def create_rng(self, data): name = data[1]["Name"] if self.responder.get_super_root().get("/%s" % name) is None: rng = Node(name, self.responder.get_super_root()) rng.set_config("$is", "rng") rng.set_type("number") rng.set_value(0) self.responder.get_super_root().add_child(rng) delete = Node("delete", rng) delete.set_config("$is", "delete_rng") delete.set_invokable("config") rng.add_child(delete) self.rngs[name] = rng return [[True]] return [[False]]
def get_default_nodes(self, super_root): create_rng = Node("create_rng", super_root) create_rng.set_display_name("Create RNG") create_rng.set_config("$is", "create_rng") create_rng.set_invokable("config") create_rng.set_parameters([{"name": "Name", "type": "string"}]) create_rng.set_columns([{"name": "Success", "type": "bool"}]) set_speed = Node("set_speed", super_root) set_speed.set_display_name("Set Speed") set_speed.set_config("$is", "set_speed") set_speed.set_invokable("config") set_speed.set_parameters([{"name": "Speed", "type": "number"}]) set_speed.set_columns([{"name": "Success", "type": "bool"}]) super_root.add_child(create_rng) super_root.add_child(set_speed) return super_root