From aac712a70c81d561d2a83357d7039ac621862ae3 Mon Sep 17 00:00:00 2001 From: Martin Felis Date: Fri, 11 Oct 2024 18:40:40 +0200 Subject: [PATCH] Simple profiles work now. Deletion would be nice, though... --- game_ui.gd | 11 +- model/game_profile.gd | 6 + objects/pickup_item.gd | 2 +- objects/player.gd | 2 +- objects/player.tscn | 2 +- quests/builder_missing_tool_quest.gd | 2 +- root_ui.gd | 88 +++-- root_ui.tscn | 464 ++++++++++++++++----------- ui/create_game_ui.gd | 47 +++ ui/debug_panel.gd | 2 +- ui/game_profile_item.gd | 13 + ui/game_profile_item.tscn | 21 ++ ui/item_grid.gd | 2 +- ui/item_slot.gd | 4 +- ui/start_game_menu_ui.gd | 50 +++ utils/SpringDamper.gd | 1 - 16 files changed, 487 insertions(+), 230 deletions(-) create mode 100644 model/game_profile.gd create mode 100644 ui/create_game_ui.gd create mode 100644 ui/game_profile_item.gd create mode 100644 ui/game_profile_item.tscn create mode 100644 ui/start_game_menu_ui.gd diff --git a/game_ui.gd b/game_ui.gd index aac67dd..1f278ca 100644 --- a/game_ui.gd +++ b/game_ui.gd @@ -1,6 +1,8 @@ class_name GameUI extends Control +signal quit_game_scene + @onready var tool_slots = %ToolSlots @onready var tool_container:ItemGrid = %ToolContainer @onready var game_menu_ui = %GameMenuUI @@ -29,8 +31,6 @@ func activate_game_scene(game_scene:Node3D) -> void: if _game_scene != null: debug_panel.build_system = game_scene.build_system - picked_up_level_items = [] - if _player != null: disconnect_player_signals() @@ -126,6 +126,9 @@ func _on_back_to_game_button_pressed(): func _unhandled_input(event): + if not visible: + return + if event.is_action_released("toggle_inventory"): if inventory_dialog.visible: inventory_dialog.hide() @@ -156,3 +159,7 @@ func _on_build_items_container_item_selected(item_slot:ItemSlot) -> void: if _game_scene: _game_scene.build_system.build_item = item_slot.get_item() build_dialog.hide() + + +func _on_quit_to_main_menu_button_pressed() -> void: + quit_game_scene.emit() diff --git a/model/game_profile.gd b/model/game_profile.gd new file mode 100644 index 0000000..2f391dc --- /dev/null +++ b/model/game_profile.gd @@ -0,0 +1,6 @@ +class_name GameProfile +extends Resource + +@export var game_name:String +@export var last_played:String +@export var directory:String diff --git a/objects/pickup_item.gd b/objects/pickup_item.gd index dce1ba3..b117ef2 100644 --- a/objects/pickup_item.gd +++ b/objects/pickup_item.gd @@ -35,5 +35,5 @@ func _ready(): func _on_area_3d_body_entered(body): if body.has_method("on_item_picked_up"): body.on_item_picked_up(item) - emit_signal("item_picked_up", get_path()) + item_picked_up.emit(get_path()) queue_free() diff --git a/objects/player.gd b/objects/player.gd index 0442910..0aabe1b 100644 --- a/objects/player.gd +++ b/objects/player.gd @@ -70,7 +70,7 @@ func set_tool_slot_index(value:int) -> void: set_right_hand_item(inventory.get_tool_item_stacks()[selected_tool_slot_index].item) func on_item_picked_up(item:Item): - emit_signal("trigger_message", "Picked up a " + item.name) + trigger_message.emit("Picked up a " + item.name) inventory.add_item(item) diff --git a/objects/player.tscn b/objects/player.tscn index 50f04a1..8c008f4 100644 --- a/objects/player.tscn +++ b/objects/player.tscn @@ -32,7 +32,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.399047, 0) shape = SubResource("CapsuleShape3D_7kfad") [node name="RightHandBone" type="BoneAttachment3D" parent="."] -transform = Transform3D(-0.00123467, -0.0652611, 0.394638, 0.399967, -0.00511987, 0.000404552, 0.00498534, 0.394607, 0.0652716, -0.196205, 0.248525, 0.0426916) +transform = Transform3D(-0.00119154, -0.0650823, 0.394668, 0.399969, -0.0049455, 0.000391853, 0.00481592, 0.394639, 0.065092, -0.19618, 0.248847, 0.0427911) bone_name = "Knife" bone_idx = 17 use_external_skeleton = true diff --git a/quests/builder_missing_tool_quest.gd b/quests/builder_missing_tool_quest.gd index b7db531..4d4ddb1 100644 --- a/quests/builder_missing_tool_quest.gd +++ b/quests/builder_missing_tool_quest.gd @@ -26,7 +26,7 @@ func on_dialogue_ended(_dialog_resource: DialogueResource) -> void: if is_hammer_delivered and not is_bridge_built: print ("Will build bridge!") - emit_signal("wrench_delivered") + wrench_delivered.emit() func _process(_delta): diff --git a/root_ui.gd b/root_ui.gd index fb57280..052bfb0 100644 --- a/root_ui.gd +++ b/root_ui.gd @@ -6,13 +6,15 @@ extends CanvasLayer @export var autostart_game_scene:bool = true @onready var scene = %Scene -@onready var ui_panels:Array = [ %MainMenuUI, %NewGameUI, %GameUI ] +@onready var ui_panels:Array = [ %MainMenuUI, %StartGameMenuUI, %CreateGameUI, %GameUI ] @onready var active_ui_panel:Control = null enum ROOT_UI_STATE { UNDEFINED, MENU, GAME } var _root_ui_state:ROOT_UI_STATE = ROOT_UI_STATE.UNDEFINED var current_level_resource:String +var current_game_profile:GameProfile = null +var current_game_profile_directory:String = "" func _ready(): if autostart_game_scene: @@ -20,7 +22,9 @@ func _ready(): set_root_ui_state(ROOT_UI_STATE.GAME) else: set_root_ui_state(ROOT_UI_STATE.MENU) - + + %CreateGameUI.start_game.connect(_on_start_game_profile) + %StartGameMenuUI.start_game.connect(_on_start_game_profile) func activate_ui_panel(ui_panel:Control): for control in ui_panels: @@ -49,33 +53,35 @@ func save_game(): push_error("Cannot load game: no player found!") return - var save_game:SaveGame = SaveGame.new() + var save_data:SaveGame = SaveGame.new() - save_game.level = current_level_resource - save_game.level_pickup_items = %GameUI.picked_up_level_items - save_game.player_transform = player.global_transform + save_data.level = current_level_resource + save_data.level_pickup_items = %GameUI.picked_up_level_items + save_data.player_transform = player.global_transform for node:Node in get_tree().get_nodes_in_group("quest_state"): - save_game.quest_states[node.name] = {} + save_data.quest_states[node.name] = {} for property in node.get_property_list(): if (property.usage & PROPERTY_USAGE_STORAGE != 0) and (property.usage & PROPERTY_USAGE_SCRIPT_VARIABLE) != 0: - save_game.quest_states[node.name][property.name] = node.get(property.name) + save_data.quest_states[node.name][property.name] = node.get(property.name) for item_stack in player.inventory.get_item_stacks(): - save_game.inventory.append({"item": item_stack.item, "count": item_stack.count}) + save_data.inventory.append({"item": item_stack.item, "count": item_stack.count}) - ResourceSaver.save(save_game, "user://savegame.tres") + print("Saving game: " + current_game_profile_directory + "/savegame.tres") + ResourceSaver.save(save_data, current_game_profile_directory + "/savegame.tres") activate_ui_panel(%GameUI) - func load_game(): set_root_ui_state(RootUI.ROOT_UI_STATE.UNDEFINED) %GameUI.picked_up_level_items.clear() - var save_game:SaveGame = load("user://savegame.tres") as SaveGame - var level_resource:PackedScene = load(save_game.level) + print("Loading game: " + current_game_profile_directory + "/savegame.tres") + var save_data:SaveGame = load(current_game_profile_directory + "/savegame.tres") as SaveGame + + var level_resource:PackedScene = load(save_data.level) load_scene(level_resource) var player:Player = scene.find_child("Player", true, false) @@ -84,27 +90,26 @@ func load_game(): push_error("Cannot load game: no player found!") return - print("main.gd:load_gameq() Player = " + str(player)) - player.global_transform = save_game.player_transform + player.global_transform = save_data.player_transform # Quest state for node:Node in get_tree().get_nodes_in_group("quest_state"): for property in node.get_property_list(): if (property.usage & PROPERTY_USAGE_STORAGE != 0) and (property.usage & PROPERTY_USAGE_SCRIPT_VARIABLE) != 0: - node.set(property.name, save_game.quest_states[node.name][property.name]) + node.set(property.name, save_data.quest_states[node.name][property.name]) # Inventory player.inventory.clear() var inventory_item_stacks:Array[ItemStack] = player.inventory.get_item_stacks() - assert(inventory_item_stacks.size() >= save_game.inventory.size()) + assert(inventory_item_stacks.size() >= save_data.inventory.size()) - for i in range(save_game.inventory.size()): - inventory_item_stacks[i].item = save_game.inventory[i]["item"] - inventory_item_stacks[i].count = save_game.inventory[i]["count"] + for i in range(save_data.inventory.size()): + inventory_item_stacks[i].item = save_data.inventory[i]["item"] + inventory_item_stacks[i].count = save_data.inventory[i]["count"] # Picked up items - for item_path in save_game.level_pickup_items: + for item_path in save_data.level_pickup_items: if get_tree().root.has_node(item_path): var item_node = get_tree().root.get_node(item_path) %GameUI.picked_up_level_items.append(item_path) @@ -127,19 +132,52 @@ func set_root_ui_state(state:ROOT_UI_STATE): _root_ui_state = state +func _on_start_game_profile(profile_path:String) -> void: + current_game_profile = null + current_game_profile_directory = "" + + print ("Root UI: Starting game from profile path " + profile_path) + current_game_profile = ResourceLoader.load(profile_path) + if current_game_profile == null: + push_error("Error loading game profile " + profile_path) + return + + current_game_profile_directory = profile_path.get_base_dir() + + if not _is_savegame_available(): + var level_resource:PackedScene = game_scene + load_scene(level_resource) + save_game() + + load_game() + + activate_ui_panel(%GameUI) + +func _is_savegame_available() -> bool: + if current_game_profile_directory == "": + return false + + var game_profile_directory = DirAccess.open(current_game_profile_directory) + return game_profile_directory.file_exists("savegame.tres") func _on_start_game_button_pressed(): load_scene(game_scene) set_root_ui_state(ROOT_UI_STATE.GAME) +func _on_quit_game_scene(): + set_root_ui_state(ROOT_UI_STATE.MENU) func _on_quit_button_pressed(): get_tree().quit() +func _activate_main_menu_ui(): + activate_ui_panel(%MainMenuUI) -func _on_new_game_button_pressed(): - activate_ui_panel(%NewGameUI) +func _activate_start_game_menu_ui(): + activate_ui_panel(%StartGameMenuUI) +func _activate_create_game_ui(): + activate_ui_panel(%CreateGameUI) -func _to_main_menu_button_pressed(): - set_root_ui_state(ROOT_UI_STATE.MENU) +func _activate_game_ui(): + activate_ui_panel(%GameUI) diff --git a/root_ui.tscn b/root_ui.tscn index ef89df6..da5f113 100644 --- a/root_ui.tscn +++ b/root_ui.tscn @@ -1,9 +1,12 @@ -[gd_scene load_steps=37 format=3 uid="uid://c73t0nbuqp68e"] +[gd_scene load_steps=40 format=3 uid="uid://c73t0nbuqp68e"] [ext_resource type="Script" path="res://root_ui.gd" id="1_7fnkg"] [ext_resource type="PackedScene" uid="uid://bo788o53t4rbq" path="res://scenes/startup_scene.tscn" id="2_1untt"] [ext_resource type="PackedScene" uid="uid://cqie4cy0uy1t0" path="res://scenes/game.tscn" id="3_w1gpn"] [ext_resource type="Texture2D" uid="uid://bnwqllx51sdg2" path="res://assets/3rdparty/kenney/ui-pack-rpg-expansion/PNG/buttonLong_grey.png" id="4_3iys8"] +[ext_resource type="Script" path="res://ui/start_game_menu_ui.gd" id="4_8s2qg"] +[ext_resource type="PackedScene" uid="uid://d32knq78wbi2x" path="res://ui/game_profile_item.tscn" id="4_fg3d0"] +[ext_resource type="Script" path="res://ui/create_game_ui.gd" id="5_86ly8"] [ext_resource type="Script" path="res://game_ui.gd" id="5_jkbjp"] [ext_resource type="StyleBox" uid="uid://bh2a2lhk5hwi1" path="res://ui/ui_theme_panel_style.tres" id="5_o771r"] [ext_resource type="Texture2D" uid="uid://b4quo8qstm60p" path="res://assets/3rdparty/kenney/ui-pack-rpg-expansion/PNG/panelInset_blue.png" id="6_tso5a"] @@ -209,6 +212,7 @@ unique_name_in_owner = true script = ExtResource("1_7fnkg") startup_scene = ExtResource("2_1untt") game_scene = ExtResource("3_w1gpn") +autostart_game_scene = false [node name="MainMenuUI" type="Panel" parent="."] unique_name_in_owner = true @@ -247,21 +251,9 @@ theme_override_constants/margin_top = 8 theme_override_constants/margin_right = 8 theme_override_constants/margin_bottom = 8 -[node name="NewGameButton" type="Button" parent="MainMenuUI/MarginContainer/VBoxContainer/MarginContainer"] +[node name="StartGameButton" type="Button" parent="MainMenuUI/MarginContainer/VBoxContainer/MarginContainer"] layout_mode = 2 -text = "New Game" - -[node name="MarginContainer4" type="MarginContainer" parent="MainMenuUI/MarginContainer/VBoxContainer"] -layout_mode = 2 -theme_override_constants/margin_left = 8 -theme_override_constants/margin_top = 8 -theme_override_constants/margin_right = 8 -theme_override_constants/margin_bottom = 8 - -[node name="OptionsButton" type="Button" parent="MainMenuUI/MarginContainer/VBoxContainer/MarginContainer4"] -layout_mode = 2 -text = "Load Game -" +text = "Start Game" [node name="MarginContainer2" type="MarginContainer" parent="MainMenuUI/MarginContainer/VBoxContainer"] layout_mode = 2 @@ -272,7 +264,8 @@ theme_override_constants/margin_bottom = 8 [node name="OptionsButton" type="Button" parent="MainMenuUI/MarginContainer/VBoxContainer/MarginContainer2"] layout_mode = 2 -text = "Options" +disabled = true +text = "About" [node name="MarginContainer3" type="MarginContainer" parent="MainMenuUI/MarginContainer/VBoxContainer"] layout_mode = 2 @@ -285,7 +278,7 @@ theme_override_constants/margin_bottom = 8 layout_mode = 2 text = "Quit" -[node name="NewGameUI" type="Panel" parent="."] +[node name="StartGameMenuUI" type="Panel" parent="."] unique_name_in_owner = true visible = false anchors_preset = 8 @@ -293,14 +286,15 @@ anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 -offset_left = -291.0 -offset_top = -144.0 -offset_right = 291.0 -offset_bottom = 144.0 +offset_left = -199.0 +offset_top = -134.5 +offset_right = 199.0 +offset_bottom = 134.5 grow_horizontal = 2 grow_vertical = 2 +script = ExtResource("4_8s2qg") -[node name="MarginContainer" type="MarginContainer" parent="NewGameUI"] +[node name="MarginContainer" type="MarginContainer" parent="StartGameMenuUI"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -312,70 +306,149 @@ theme_override_constants/margin_top = 60 theme_override_constants/margin_right = 60 theme_override_constants/margin_bottom = 60 -[node name="VBoxContainer" type="VBoxContainer" parent="NewGameUI/MarginContainer"] +[node name="VBoxContainer2" type="VBoxContainer" parent="StartGameMenuUI/MarginContainer"] layout_mode = 2 -[node name="Label" type="Label" parent="NewGameUI/MarginContainer/VBoxContainer"] +[node name="TileLabel" type="Label" parent="StartGameMenuUI/MarginContainer/VBoxContainer2"] +layout_mode = 2 +text = "Select Game" +horizontal_alignment = 1 + +[node name="HSeparator" type="HSeparator" parent="StartGameMenuUI/MarginContainer/VBoxContainer2"] +layout_mode = 2 + +[node name="GameProfileVBoxContainer" type="VBoxContainer" parent="StartGameMenuUI/MarginContainer/VBoxContainer2"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_vertical = 3 + +[node name="GameSelectionItem2" parent="StartGameMenuUI/MarginContainer/VBoxContainer2/GameProfileVBoxContainer" instance=ExtResource("4_fg3d0")] +layout_mode = 2 + +[node name="GameSelectionItem3" parent="StartGameMenuUI/MarginContainer/VBoxContainer2/GameProfileVBoxContainer" instance=ExtResource("4_fg3d0")] +layout_mode = 2 + +[node name="VBoxContainer" type="HBoxContainer" parent="StartGameMenuUI/MarginContainer/VBoxContainer2"] +layout_mode = 2 +alignment = 1 + +[node name="MarginContainer" type="MarginContainer" parent="StartGameMenuUI/MarginContainer/VBoxContainer2/VBoxContainer"] +layout_mode = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 + +[node name="CreateNewGameButton" type="Button" parent="StartGameMenuUI/MarginContainer/VBoxContainer2/VBoxContainer/MarginContainer"] +layout_mode = 2 +text = "Create New Game" + +[node name="HSeparator2" type="HSeparator" parent="StartGameMenuUI/MarginContainer/VBoxContainer2"] +layout_mode = 2 + +[node name="MarginContainer3" type="MarginContainer" parent="StartGameMenuUI/MarginContainer/VBoxContainer2"] +layout_mode = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 + +[node name="BackButton" type="Button" parent="StartGameMenuUI/MarginContainer/VBoxContainer2/MarginContainer3"] +layout_mode = 2 +text = "Back" + +[node name="CreateGameUI" type="Panel" parent="."] +unique_name_in_owner = true +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -291.0 +offset_top = -144.0 +offset_right = 291.0 +offset_bottom = 144.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("5_86ly8") + +[node name="MarginContainer" type="MarginContainer" parent="CreateGameUI"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 60 +theme_override_constants/margin_top = 60 +theme_override_constants/margin_right = 60 +theme_override_constants/margin_bottom = 60 + +[node name="VBoxContainer" type="VBoxContainer" parent="CreateGameUI/MarginContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="CreateGameUI/MarginContainer/VBoxContainer"] layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 6 text = "New Game" -[node name="MarginContainer" type="MarginContainer" parent="NewGameUI/MarginContainer/VBoxContainer"] +[node name="MarginContainer" type="MarginContainer" parent="CreateGameUI/MarginContainer/VBoxContainer"] layout_mode = 2 theme_override_constants/margin_left = 8 theme_override_constants/margin_top = 8 theme_override_constants/margin_right = 8 theme_override_constants/margin_bottom = 8 -[node name="HBoxContainer" type="HBoxContainer" parent="NewGameUI/MarginContainer/VBoxContainer/MarginContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="CreateGameUI/MarginContainer/VBoxContainer/MarginContainer"] layout_mode = 2 -[node name="Label" type="Label" parent="NewGameUI/MarginContainer/VBoxContainer/MarginContainer/HBoxContainer"] +[node name="Label" type="Label" parent="CreateGameUI/MarginContainer/VBoxContainer/MarginContainer/HBoxContainer"] layout_mode = 2 -text = "World Name" +text = "Name" -[node name="WorldNameEdit" type="TextEdit" parent="NewGameUI/MarginContainer/VBoxContainer/MarginContainer/HBoxContainer"] +[node name="GameNameEdit" type="TextEdit" parent="CreateGameUI/MarginContainer/VBoxContainer/MarginContainer/HBoxContainer"] +unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.0 -text = "Brave New World" +placeholder_text = "My Adventure" scroll_fit_content_height = true -[node name="MarginContainer2" type="MarginContainer" parent="NewGameUI/MarginContainer/VBoxContainer"] +[node name="MarginContainer2" type="MarginContainer" parent="CreateGameUI/MarginContainer/VBoxContainer"] layout_mode = 2 theme_override_constants/margin_left = 8 theme_override_constants/margin_top = 8 theme_override_constants/margin_right = 8 theme_override_constants/margin_bottom = 8 -[node name="CheckBox" type="CheckBox" parent="NewGameUI/MarginContainer/VBoxContainer/MarginContainer2"] +[node name="CheckBox" type="CheckBox" parent="CreateGameUI/MarginContainer/VBoxContainer/MarginContainer2"] layout_mode = 2 text = "Hardcore Mode" -[node name="MarginContainer3" type="MarginContainer" parent="NewGameUI/MarginContainer/VBoxContainer"] +[node name="MarginContainer3" type="MarginContainer" parent="CreateGameUI/MarginContainer/VBoxContainer"] layout_mode = 2 theme_override_constants/margin_left = 8 theme_override_constants/margin_top = 8 theme_override_constants/margin_right = 8 theme_override_constants/margin_bottom = 8 -[node name="HBoxContainer" type="HBoxContainer" parent="NewGameUI/MarginContainer/VBoxContainer/MarginContainer3"] +[node name="HBoxContainer" type="HBoxContainer" parent="CreateGameUI/MarginContainer/VBoxContainer/MarginContainer3"] layout_mode = 2 -[node name="BackButton" type="Button" parent="NewGameUI/MarginContainer/VBoxContainer/MarginContainer3/HBoxContainer"] -layout_mode = 2 -text = "Back" - -[node name="Control" type="Control" parent="NewGameUI/MarginContainer/VBoxContainer/MarginContainer3/HBoxContainer"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="StartGameButton" type="Button" parent="NewGameUI/MarginContainer/VBoxContainer/MarginContainer3/HBoxContainer"] +[node name="StartGameButton" type="Button" parent="CreateGameUI/MarginContainer/VBoxContainer/MarginContainer3/HBoxContainer"] layout_mode = 2 text = "Start " +[node name="Control" type="Control" parent="CreateGameUI/MarginContainer/VBoxContainer/MarginContainer3/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="BackButton" type="Button" parent="CreateGameUI/MarginContainer/VBoxContainer/MarginContainer3/HBoxContainer"] +layout_mode = 2 +text = "Back" + [node name="GameUI" type="Control" parent="."] unique_name_in_owner = true layout_mode = 3 @@ -675,7 +748,7 @@ theme_override_constants/margin_top = 8 theme_override_constants/margin_right = 8 theme_override_constants/margin_bottom = 8 -[node name="ToMainMenuButton" type="Button" parent="GameUI/GameMenuUI/MarginContainer/VBoxContainer/MarginContainer5"] +[node name="QuitToMainMenuButton" type="Button" parent="GameUI/GameMenuUI/MarginContainer/VBoxContainer/MarginContainer5"] layout_mode = 2 text = "Back to Main Menu" @@ -829,177 +902,180 @@ text = "Active" [node name="Scene" type="Node3D" parent="."] unique_name_in_owner = true -[connection signal="pressed" from="MainMenuUI/MarginContainer/VBoxContainer/MarginContainer/NewGameButton" to="." method="_on_new_game_button_pressed"] +[connection signal="pressed" from="MainMenuUI/MarginContainer/VBoxContainer/MarginContainer/StartGameButton" to="." method="_activate_start_game_menu_ui"] [connection signal="pressed" from="MainMenuUI/MarginContainer/VBoxContainer/MarginContainer3/QuitButton" to="." method="_on_quit_button_pressed"] -[connection signal="pressed" from="NewGameUI/MarginContainer/VBoxContainer/MarginContainer3/HBoxContainer/BackButton" to="." method="_to_main_menu_button_pressed"] -[connection signal="pressed" from="NewGameUI/MarginContainer/VBoxContainer/MarginContainer3/HBoxContainer/StartGameButton" to="." method="_on_start_game_button_pressed"] +[connection signal="pressed" from="StartGameMenuUI/MarginContainer/VBoxContainer2/VBoxContainer/MarginContainer/CreateNewGameButton" to="." method="_activate_create_game_ui"] +[connection signal="pressed" from="StartGameMenuUI/MarginContainer/VBoxContainer2/MarginContainer3/BackButton" to="." method="_activate_main_menu_ui"] +[connection signal="pressed" from="CreateGameUI/MarginContainer/VBoxContainer/MarginContainer3/HBoxContainer/StartGameButton" to="CreateGameUI" method="_on_start_game_button_pressed"] +[connection signal="pressed" from="CreateGameUI/MarginContainer/VBoxContainer/MarginContainer3/HBoxContainer/BackButton" to="." method="_activate_start_game_menu_ui"] +[connection signal="quit_game_scene" from="GameUI" to="." method="_on_quit_game_scene"] [connection signal="visibility_changed" from="GameUI" to="GameUI" method="_on_visibility_changed"] [connection signal="timeout" from="GameUI/MessagesContainer/MessageTimer" to="GameUI" method="_on_message_timer_timeout"] [connection signal="pressed" from="GameUI/InventoryDialog/Panel/PanelContainer/Title/CloseButton" to="GameUI/InventoryDialog" method="_on_close_button_pressed"] [connection signal="item_selected" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/Recipes/RecipeList" to="GameUI/InventoryDialog" method="_on_recipe_list_item_selected"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/ItemSlot" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/ItemSlot" method="_on_gui_input"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/ItemSlot" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/ItemSlot" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18023" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18023" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18023" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18023" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18024" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18024" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18024" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18024" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18025" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18025" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18025" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18025" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18026" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18026" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18026" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18026" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18027" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18027" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18027" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18027" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18028" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18028" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18028" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18028" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18029" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18029" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18029" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18029" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18030" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18030" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18030" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18030" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82984" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82984" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82984" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82984" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82985" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82985" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82985" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82985" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82986" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82986" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82986" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82986" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82987" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82987" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82987" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82987" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82988" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82988" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82988" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82988" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82989" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82989" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82989" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82989" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82990" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82990" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82990" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82990" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82991" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82991" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82991" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@82991" method="_on_mouse_entered"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftResult/Panel/CenterContainer/ResultsContainer/ItemSlot" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftResult/Panel/CenterContainer/ResultsContainer/ItemSlot" method="_on_gui_input"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftResult/Panel/CenterContainer/ResultsContainer/ItemSlot" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftResult/Panel/CenterContainer/ResultsContainer/ItemSlot" method="_on_mouse_entered"] [connection signal="pressed" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftResult/HBoxContainer/CraftButton" to="GameUI/InventoryDialog" method="_on_craft_button_pressed"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/ItemSlot" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/ItemSlot" method="_on_gui_input"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/ItemSlot" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/ItemSlot" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18031" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18031" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18031" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18031" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18032" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18032" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18032" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18032" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18033" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18033" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18033" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18033" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18034" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18034" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18034" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18034" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18035" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18035" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18035" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18035" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18036" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18036" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18036" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18036" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18037" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18037" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18037" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18037" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18038" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18038" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18038" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18038" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18039" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18039" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18039" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18039" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18040" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18040" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18040" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18040" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18041" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18041" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18041" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18041" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18042" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18042" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18042" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18042" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18043" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18043" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18043" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18043" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18044" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18044" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18044" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18044" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18045" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18045" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18045" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18045" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18046" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18046" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18046" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18046" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18047" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18047" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18047" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18047" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18048" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18048" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18048" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18048" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18049" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18049" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18049" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18049" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18050" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18050" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18050" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18050" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18051" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18051" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18051" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18051" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18052" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18052" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18052" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18052" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18053" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18053" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18053" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18053" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18054" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18054" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18054" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18054" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18055" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18055" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18055" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18055" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18056" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18056" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18056" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18056" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18057" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18057" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18057" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18057" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18058" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18058" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18058" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18058" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18059" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18059" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18059" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18059" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18060" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18060" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18060" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18060" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18061" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18061" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18061" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18061" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18062" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18062" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18062" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18062" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18063" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18063" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18063" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18063" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18064" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18064" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18064" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18064" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18065" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18065" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18065" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18065" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82992" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82992" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82992" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82992" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82993" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82993" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82993" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82993" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82994" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82994" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82994" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82994" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82995" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82995" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82995" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82995" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82996" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82996" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82996" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82996" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82997" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82997" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82997" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82997" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82998" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82998" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82998" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82998" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82999" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82999" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82999" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@82999" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83000" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83000" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83000" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83000" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83001" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83001" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83001" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83001" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83002" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83002" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83002" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83002" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83003" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83003" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83003" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83003" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83004" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83004" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83004" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83004" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83005" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83005" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83005" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83005" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83006" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83006" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83006" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83006" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83007" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83007" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83007" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83007" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83008" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83008" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83008" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83008" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83009" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83009" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83009" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83009" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83010" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83010" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83010" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83010" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83011" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83011" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83011" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83011" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83012" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83012" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83012" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83012" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83013" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83013" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83013" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83013" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83014" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83014" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83014" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83014" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83015" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83015" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83015" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83015" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83016" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83016" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83016" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83016" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83017" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83017" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83017" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83017" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83018" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83018" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83018" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83018" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83019" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83019" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83019" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83019" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83020" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83020" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83020" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83020" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83021" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83021" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83021" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83021" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83022" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83022" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83022" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83022" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83023" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83023" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83023" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83023" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83024" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83024" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83024" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83024" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83025" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83025" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83025" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83025" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83026" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83026" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83026" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@83026" method="_on_mouse_entered"] [connection signal="visibility_changed" from="GameUI/GameMenuUI" to="GameUI" method="_on_game_menu_ui_visibility_changed"] [connection signal="pressed" from="GameUI/GameMenuUI/MarginContainer/VBoxContainer/MarginContainer4/SaveGameButton" to="." method="save_game"] [connection signal="pressed" from="GameUI/GameMenuUI/MarginContainer/VBoxContainer/MarginContainer6/LoadGameButton" to="." method="load_game"] [connection signal="pressed" from="GameUI/GameMenuUI/MarginContainer/VBoxContainer/MarginContainer3/BackToGameButton" to="GameUI" method="_on_back_to_game_button_pressed"] -[connection signal="pressed" from="GameUI/GameMenuUI/MarginContainer/VBoxContainer/MarginContainer5/ToMainMenuButton" to="." method="_to_main_menu_button_pressed"] +[connection signal="pressed" from="GameUI/GameMenuUI/MarginContainer/VBoxContainer/MarginContainer5/QuitToMainMenuButton" to="." method="_on_quit_game_scene"] [connection signal="item_selected" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer" to="GameUI" method="_on_build_items_container_item_selected"] [connection signal="item_selected" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer" to="GameUI/BuildDialog" method="_on_build_items_container_item_selected"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/ItemSlot" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/ItemSlot" method="_on_gui_input"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/ItemSlot" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/ItemSlot" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18066" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18066" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18066" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18066" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18067" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18067" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18067" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18067" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18068" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18068" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18068" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18068" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18069" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18069" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18069" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18069" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18070" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18070" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18070" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18070" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18071" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18071" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18071" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18071" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18072" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18072" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18072" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18072" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18073" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18073" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18073" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18073" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18074" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18074" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18074" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18074" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18075" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18075" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18075" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18075" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18076" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18076" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18076" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18076" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18077" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18077" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18077" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18077" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18078" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18078" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18078" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18078" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18079" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18079" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18079" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18079" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18080" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18080" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18080" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18080" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83027" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83027" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83027" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83027" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83028" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83028" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83028" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83028" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83029" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83029" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83029" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83029" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83030" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83030" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83030" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83030" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83031" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83031" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83031" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83031" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83032" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83032" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83032" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83032" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83033" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83033" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83033" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83033" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83034" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83034" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83034" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83034" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83035" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83035" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83035" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83035" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83036" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83036" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83036" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83036" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83037" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83037" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83037" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83037" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83038" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83038" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83038" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83038" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83039" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83039" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83039" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83039" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83040" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83040" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83040" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83040" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83041" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83041" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83041" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@83041" method="_on_mouse_entered"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/ItemSlot" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/ItemSlot" method="_on_gui_input"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/ItemSlot" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/ItemSlot" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18081" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18081" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18081" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18081" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18082" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18082" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18082" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18082" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18083" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18083" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18083" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18083" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18084" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18084" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18084" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18084" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18085" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18085" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18085" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18085" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18086" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18086" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18086" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18086" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18087" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18087" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18087" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18087" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83042" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83042" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83042" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83042" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83043" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83043" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83043" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83043" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83044" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83044" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83044" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83044" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83045" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83045" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83045" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83045" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83046" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83046" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83046" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83046" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83047" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83047" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83047" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83047" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83048" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83048" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83048" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@83048" method="_on_mouse_entered"] [connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/ItemSlot" to="GameUI/ToolSlots/PanelContainer/ToolContainer/ItemSlot" method="_on_gui_input"] [connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/ItemSlot" to="GameUI/ToolSlots/PanelContainer/ToolContainer/ItemSlot" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18088" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18088" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18088" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18088" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18089" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18089" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18089" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18089" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18090" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18090" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18090" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18090" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18091" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18091" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18091" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18091" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18092" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18092" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18092" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18092" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18093" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18093" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18093" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18093" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18094" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18094" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18094" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18094" method="_on_mouse_entered"] -[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18095" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18095" method="_on_gui_input"] -[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18095" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18095" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83049" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83049" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83049" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83049" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83050" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83050" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83050" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83050" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83051" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83051" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83051" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83051" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83052" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83052" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83052" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83052" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83053" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83053" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83053" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83053" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83054" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83054" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83054" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83054" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83055" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83055" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83055" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83055" method="_on_mouse_entered"] +[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83056" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83056" method="_on_gui_input"] +[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83056" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@83056" method="_on_mouse_entered"] diff --git a/ui/create_game_ui.gd b/ui/create_game_ui.gd new file mode 100644 index 0000000..77d484e --- /dev/null +++ b/ui/create_game_ui.gd @@ -0,0 +1,47 @@ +extends Panel + +signal start_game(game_path:String) + +@onready var game_name_edit: TextEdit = %GameNameEdit + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + +func sanitize_game_name(value:String) -> String: + push_warning("Warning: sanitize_game_name not yet implemented!") + return value + +func create_game_directory() -> String: + var dir_access = DirAccess.open("user://") + + if not dir_access.dir_exists("game_profiles"): + dir_access.make_dir("game_profiles") + + var game_base_directory = DirAccess.open("user://game_profiles") + if game_base_directory == null: + push_warning(DirAccess.get_open_error()) + + var sanitized_name = sanitize_game_name(game_name_edit.text) + if game_base_directory.dir_exists(sanitized_name): + var free_name_counter:int = 0 + var sanitized_name_with_counter = sanitized_name + "_" + str(free_name_counter) + + while game_base_directory.dir_exists(sanitized_name_with_counter): + free_name_counter = free_name_counter + 1 + sanitized_name_with_counter = sanitized_name + "_" + str(free_name_counter) + + sanitized_name = sanitized_name_with_counter + + game_base_directory.make_dir(sanitized_name) + + var game_profile = GameProfile.new() + game_profile.game_name = game_name_edit.text + game_profile.last_played = Time.get_datetime_string_from_system() + ResourceSaver.save(game_profile, "user://game_profiles/" + sanitized_name + "/game.tres") + + return sanitized_name + + +func _on_start_game_button_pressed() -> void: + start_game.emit("user://game_profiles/" + create_game_directory() + "/game.tres") diff --git a/ui/debug_panel.gd b/ui/debug_panel.gd index 1827ae4..ebdceff 100644 --- a/ui/debug_panel.gd +++ b/ui/debug_panel.gd @@ -11,7 +11,7 @@ func _ready() -> void: # Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta: float) -> void: +func _process(_delta: float) -> void: if build_system == null: build_system_active_label.text = "Not found" build_system_hover_object.text = "" diff --git a/ui/game_profile_item.gd b/ui/game_profile_item.gd new file mode 100644 index 0000000..fdf4f45 --- /dev/null +++ b/ui/game_profile_item.gd @@ -0,0 +1,13 @@ +class_name GameProfileItem +extends HBoxContainer + +@onready var name_label: Label = %NameLabel +@onready var start_button: Button = %StartButton + +var game_profile:GameProfile = null + +func _ready() -> void: + if game_profile == null: + return + + name_label.text = game_profile.game_name diff --git a/ui/game_profile_item.tscn b/ui/game_profile_item.tscn new file mode 100644 index 0000000..c0b4ff5 --- /dev/null +++ b/ui/game_profile_item.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=2 format=3 uid="uid://d32knq78wbi2x"] + +[ext_resource type="Script" path="res://ui/game_profile_item.gd" id="1_8k5yn"] + +[node name="GameSelectionItem" type="HBoxContainer"] +script = ExtResource("1_8k5yn") + +[node name="NameLabel" type="Label" parent="."] +unique_name_in_owner = true +layout_mode = 2 +text = "NameLabel +" + +[node name="Control" type="Control" parent="."] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="StartButton" type="Button" parent="."] +unique_name_in_owner = true +layout_mode = 2 +text = ">" diff --git a/ui/item_grid.gd b/ui/item_grid.gd index 5d5db96..28d424a 100644 --- a/ui/item_grid.gd +++ b/ui/item_grid.gd @@ -80,7 +80,7 @@ func select_slot(index:int) -> void: _selected_slot_index = index selected_slot = _slots[_selected_slot_index] selected_slot.selected = true - emit_signal("item_selected", selected_slot) + item_selected.emit(selected_slot) func _on_slot_mouse_left_pressed(slot:ItemSlot): if selected_slot: diff --git a/ui/item_slot.gd b/ui/item_slot.gd index 16e6691..8f50285 100644 --- a/ui/item_slot.gd +++ b/ui/item_slot.gd @@ -107,7 +107,7 @@ func _drop_data(_at_position:Vector2, data:Variant)->void: source_slot._item_stack.count = 0 func _on_mouse_entered(): - emit_signal("mouse_entered_slot", self) + mouse_entered_slot.emit(self) func _on_gui_input(event): @@ -115,4 +115,4 @@ func _on_gui_input(event): if mouse_button_event and mouse_button_event.button_index == MOUSE_BUTTON_LEFT and mouse_button_event.pressed: get_viewport().set_input_as_handled() - emit_signal("mouse_left_pressed", self) + mouse_left_pressed.emit(self) diff --git a/ui/start_game_menu_ui.gd b/ui/start_game_menu_ui.gd new file mode 100644 index 0000000..787356e --- /dev/null +++ b/ui/start_game_menu_ui.gd @@ -0,0 +1,50 @@ +extends Panel + +signal start_game(game_path:String) + +@onready var game_profile_v_box_container: VBoxContainer = %GameProfileVBoxContainer + +const game_profile_item_scene = preload("res://ui/game_profile_item.tscn") + +var game_profile_list:Array[GameProfile] = [] + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + connect("visibility_changed", _on_visibility_changed) + +func update_game_profile_list() -> void: + game_profile_list = [] + var game_profiles_folder = DirAccess.open("user://game_profiles") + + if not game_profiles_folder: + push_warning("Warning: no game_profiles folder found!") + return + + for profile_directory in game_profiles_folder.get_directories(): + var game_profile:GameProfile = ResourceLoader.load("user://game_profiles/" + profile_directory + "/game.tres") + if not game_profile: + push_warning("Warning: could not open game profile " + profile_directory) + continue + + game_profile.directory = profile_directory + game_profile_list.append(game_profile) + +func update_game_profiles_widget() -> void: + for profile_entry in game_profile_v_box_container.get_children(): + game_profile_v_box_container.remove_child(profile_entry) + profile_entry.queue_free() + + for profile:GameProfile in game_profile_list: + var game_profile_item:GameProfileItem = game_profile_item_scene.instantiate() + game_profile_item.game_profile = profile + game_profile_v_box_container.add_child(game_profile_item) + game_profile_item.start_button.pressed.connect(_on_game_profile_start_pressed.bind(game_profile_item)) + + #connect("pressed", bind("_on_game_profile_start_pressed", game_profile)) + +func _on_visibility_changed() -> void: + update_game_profile_list() + update_game_profiles_widget() + +func _on_game_profile_start_pressed(game_profile_item:GameProfileItem): + start_game.emit("user://game_profiles/" + game_profile_item.game_profile.directory + "/game.tres") diff --git a/utils/SpringDamper.gd b/utils/SpringDamper.gd index 3ec3982..909342e 100644 --- a/utils/SpringDamper.gd +++ b/utils/SpringDamper.gd @@ -16,7 +16,6 @@ func _init(v0:Variant, osc_freq:float = 4, osc_red:float = 0.003, osc_red_h:floa assert (osc_red > 0.001 and osc_red < 0.999) omega = osc_freq * 2 * PI zeta = log(1.0 - osc_red) / (-omega * osc_red_h) - print ("omega: ", omega, " zeta: ", zeta) v = v0 func calc(x, xt, h:float):