diff --git a/godot/main/editor.gd b/godot/main/editor.gd index 4759217..12b565a 100644 --- a/godot/main/editor.gd +++ b/godot/main/editor.gd @@ -27,17 +27,17 @@ extends Spatial # get_viewport().get_camera().global_transform.origin.x += event.relative.x # get_viewport().get_camera().global_transform.origin.z -= event.relative.y -func _ready(): - for b in [ - $"%select_buildings", - $"%select_navigation", - $"%select_poi", - $"%select_road_lines", - $"%select_npc", - $"%buildings_save", - ]: - b.connect("pressed", $WorldEditor, "editor_command", [b.name, []]) - $WorldEditor.connect("editor_event", self, "editor_event") +#func _ready(): +# for b in [ +# $"%select_buildings", +# $"%select_navigation", +# $"%select_poi", +# $"%select_road_lines", +# $"%select_npc", +# $"%buildings_save", +# ]: +# b.connect("pressed", $WorldEditor, "editor_command", [b.name, []]) +# $WorldEditor.connect("editor_event", self, "editor_event") # for k in vmode.keys(): # vmode[k].hide() # $"%building_cursor".hide() diff --git a/src/modules/stream/world_editor.cpp b/src/modules/stream/world_editor.cpp index 6fc154e..9f558ce 100644 --- a/src/modules/stream/world_editor.cpp +++ b/src/modules/stream/world_editor.cpp @@ -16,6 +16,53 @@ #include "editor_event.h" #include "buildings_editor.h" +class HandleCommandButton : public Object { + GDCLASS(HandleCommandButton, Object) + WorldEditor *editor; + String button_path; + String command; + Array command_args; + Button *get_button() + { + Button *button = Object::cast_to