Added more items and recipes.

main
Martin Felis 2024-09-27 18:09:30 +02:00
parent c65cd26700
commit d6c472ca13
40 changed files with 348 additions and 224 deletions

View File

@ -0,0 +1,5 @@
[gd_scene load_steps=2 format=3 uid="uid://bgbbn7mb4p8mx"]
[ext_resource type="PackedScene" uid="uid://csr00g7q0i8uo" path="res://assets/3rdparty/kenney/survival-kit/Models/bedroll.glb" id="1_d4imc"]
[node name="bedroll2" instance=ExtResource("1_d4imc")]

View File

@ -0,0 +1,18 @@
[gd_scene load_steps=3 format=3 uid="uid://cofd468cwkntk"]
[ext_resource type="PackedScene" uid="uid://b8xsr7w5i5mx" path="res://assets/3rdparty/kenney/survival-kit/Models/campfire-pit.glb" id="1_b3jfu"]
[sub_resource type="CylinderShape3D" id="CylinderShape3D_y4r2i"]
height = 0.2402
radius = 0.225971
[node name="campfire-pit2" type="Node3D"]
[node name="campfire-pit2" parent="." instance=ExtResource("1_b3jfu")]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0)
[node name="StaticBody3D" type="StaticBody3D" parent="."]
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.113824, 0)
shape = SubResource("CylinderShape3D_y4r2i")

View File

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 84 KiB

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cnk5evriq2ayx" uid="uid://cnk5evriq2ayx"
path="res://.godot/imported/door.png-4773fa46d37f0eeb39c2983dbabcd688.ctex" path="res://.godot/imported/door.png-04d3612c7b6f4fc30d3d7940ed281f5c.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/resources/door.png" source_file="res://assets/items/door.png"
dest_files=["res://.godot/imported/door.png-4773fa46d37f0eeb39c2983dbabcd688.ctex"] dest_files=["res://.godot/imported/door.png-04d3612c7b6f4fc30d3d7940ed281f5c.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://d4cjmc3svg7ie" uid="uid://d4cjmc3svg7ie"
path="res://.godot/imported/fence_fortified.png-1ae65c603e478020bc26d4e987d66517.ctex" path="res://.godot/imported/fence_fortified.png-ff165ff77492b2f32beca26c2e68cea6.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/resources/fence_fortified.png" source_file="res://assets/items/fence_fortified.png"
dest_files=["res://.godot/imported/fence_fortified.png-1ae65c603e478020bc26d4e987d66517.ctex"] dest_files=["res://.godot/imported/fence_fortified.png-ff165ff77492b2f32beca26c2e68cea6.ctex"]
[params] [params]

View File

@ -0,0 +1,14 @@
[gd_scene load_steps=3 format=3 uid="uid://dv60qx8nqw3vg"]
[ext_resource type="PackedScene" uid="uid://cg5cy35mk8nba" path="res://assets/3rdparty/kenney/survival-kit/Models/fence-fortified.glb" id="1_mg881"]
[sub_resource type="BoxShape3D" id="BoxShape3D_plfn4"]
size = Vector3(0.51, 0.51, 0.1)
[node name="fence-fortified" instance=ExtResource("1_mg881")]
[node name="StaticBody3D" type="StaticBody3D" parent="." index="1"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.25, -0.226656)
shape = SubResource("BoxShape3D_plfn4")

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cwplac1y0x13c" uid="uid://cwplac1y0x13c"
path="res://.godot/imported/floor.png-b9879e04f7313063744ab2deb5053a27.ctex" path="res://.godot/imported/floor.png-36a6548bf8c49178087a1e02d0b1eb1d.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/resources/floor.png" source_file="res://assets/items/floor.png"
dest_files=["res://.godot/imported/floor.png-b9879e04f7313063744ab2deb5053a27.ctex"] dest_files=["res://.godot/imported/floor.png-36a6548bf8c49178087a1e02d0b1eb1d.ctex"]
[params] [params]

14
assets/items/floor.tscn Normal file
View File

@ -0,0 +1,14 @@
[gd_scene load_steps=3 format=3 uid="uid://bfn60u0e11o8u"]
[ext_resource type="PackedScene" uid="uid://putll6r03s1i" path="res://assets/3rdparty/kenney/survival-kit/Models/floor.glb" id="1_1rqyd"]
[sub_resource type="BoxShape3D" id="BoxShape3D_e5qs0"]
size = Vector3(0.51, 0.05, 0.51)
[node name="floor2" instance=ExtResource("1_1rqyd")]
[node name="StaticBody3D" type="StaticBody3D" parent="." index="1"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.025, 0.002)
shape = SubResource("BoxShape3D_e5qs0")

View File

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://16ro4vt2obea" uid="uid://16ro4vt2obea"
path="res://.godot/imported/tree_log.png-d87ebeb4287fdaeb09b73b4d4e061e2b.ctex" path="res://.godot/imported/tree_log.png-a1eea6b181c70083bb22df4ccf37ceec.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/resources/tree_log.png" source_file="res://assets/items/tree_log.png"
dest_files=["res://.godot/imported/tree_log.png-d87ebeb4287fdaeb09b73b4d4e061e2b.ctex"] dest_files=["res://.godot/imported/tree_log.png-a1eea6b181c70083bb22df4ccf37ceec.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://52wdejv20ogj" uid="uid://52wdejv20ogj"
path="res://.godot/imported/wood_planks.png-33bd750bd8ac9cf6721f3e489ebb2390.ctex" path="res://.godot/imported/wood_planks.png-180b232b4ffbc27f3a2bf7b9711a5b15.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/resources/wood_planks.png" source_file="res://assets/items/wood_planks.png"
dest_files=["res://.godot/imported/wood_planks.png-33bd750bd8ac9cf6721f3e489ebb2390.ctex"] dest_files=["res://.godot/imported/wood_planks.png-180b232b4ffbc27f3a2bf7b9711a5b15.ctex"]
[params] [params]

View File

@ -0,0 +1,17 @@
[gd_scene load_steps=3 format=3 uid="uid://da8vh0auq4p3l"]
[ext_resource type="PackedScene" uid="uid://b80niojlha8e" path="res://assets/3rdparty/kenney/survival-kit/Models/workbench.glb" id="1_78bfl"]
[sub_resource type="BoxShape3D" id="BoxShape3D_dqnub"]
size = Vector3(0.4, 0.35, 0.35)
[node name="workbench" instance=ExtResource("1_78bfl")]
[node name="workbench2" parent="." index="0"]
transform = Transform3D(1.2, 0, 0, 0, 1.2, 0, 0, 0, 1.2, 0, 0, 0)
[node name="StaticBody3D" type="StaticBody3D" parent="." index="1"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.172299, 0)
shape = SubResource("BoxShape3D_dqnub")

View File

@ -1,5 +0,0 @@
[gd_scene load_steps=2 format=3 uid="uid://dv60qx8nqw3vg"]
[ext_resource type="PackedScene" uid="uid://cg5cy35mk8nba" path="res://assets/3rdparty/kenney/survival-kit/Models/fence-fortified.glb" id="1_bm7wh"]
[node name="fence-fortified" instance=ExtResource("1_bm7wh")]

View File

@ -1,5 +0,0 @@
[gd_scene load_steps=2 format=3 uid="uid://bfn60u0e11o8u"]
[ext_resource type="PackedScene" uid="uid://putll6r03s1i" path="res://assets/3rdparty/kenney/survival-kit/Models/floor.glb" id="1_i3lij"]
[node name="floor2" instance=ExtResource("1_i3lij")]

View File

@ -1,6 +0,0 @@
[gd_scene load_steps=2 format=3 uid="uid://cofd468cwkntk"]
[ext_resource type="PackedScene" uid="uid://b8xsr7w5i5mx" path="res://assets/3rdparty/kenney/survival-kit/Models/campfire-pit.glb" id="1_bss5j"]
[node name="campfire-pit2" instance=ExtResource("1_bss5j")]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0)

View File

@ -0,0 +1,14 @@
[gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://qelpkmqsqo5r"]
[ext_resource type="Texture2D" uid="uid://brf5tnxgpd771" path="res://assets/3rdparty/kenney/survival-kit/Previews/campfire.png" id="1_6eclp"]
[ext_resource type="Script" path="res://model/item.gd" id="1_ib1kl"]
[ext_resource type="PackedScene" uid="uid://cofd468cwkntk" path="res://assets/items/campfire_pit.tscn" id="2_pyecx"]
[resource]
script = ExtResource("1_ib1kl")
name = "Campfire"
scene = ExtResource("2_pyecx")
icon = ExtResource("1_6eclp")
max_stack_size = 1
is_tool = false
is_buildable = true

View File

@ -1,8 +1,8 @@
[gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://c714vj3s6cnqg"] [gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://c714vj3s6cnqg"]
[ext_resource type="Texture2D" uid="uid://d4cjmc3svg7ie" path="res://assets/resources/fence_fortified.png" id="1_hyv8l"] [ext_resource type="Texture2D" uid="uid://d4cjmc3svg7ie" path="res://assets/items/fence_fortified.png" id="1_hyv8l"]
[ext_resource type="Script" path="res://model/item.gd" id="1_u43c0"] [ext_resource type="Script" path="res://model/item.gd" id="1_u43c0"]
[ext_resource type="PackedScene" uid="uid://dv60qx8nqw3vg" path="res://assets/resources/fence_fortified.tscn" id="2_8ttdv"] [ext_resource type="PackedScene" uid="uid://dv60qx8nqw3vg" path="res://assets/items/fence_fortified.tscn" id="2_8ttdv"]
[resource] [resource]
script = ExtResource("1_u43c0") script = ExtResource("1_u43c0")

View File

@ -1,8 +1,8 @@
[gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://cepy03xrewibs"] [gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://cepy03xrewibs"]
[ext_resource type="Texture2D" uid="uid://cwplac1y0x13c" path="res://assets/resources/floor.png" id="1_fe6dh"] [ext_resource type="Texture2D" uid="uid://cwplac1y0x13c" path="res://assets/items/floor.png" id="1_fe6dh"]
[ext_resource type="Script" path="res://model/item.gd" id="1_piayo"] [ext_resource type="Script" path="res://model/item.gd" id="1_piayo"]
[ext_resource type="PackedScene" uid="uid://bfn60u0e11o8u" path="res://assets/resources/floor.tscn" id="2_1360y"] [ext_resource type="PackedScene" uid="uid://bfn60u0e11o8u" path="res://assets/items/floor.tscn" id="2_1360y"]
[resource] [resource]
script = ExtResource("1_piayo") script = ExtResource("1_piayo")

View File

@ -1,7 +1,7 @@
[gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://bn5j38jbwlj1f"] [gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://bn5j38jbwlj1f"]
[ext_resource type="Texture2D" uid="uid://c3jmpy6x5m4gj" path="res://assets/3rdparty/kenney/survival-kit/Previews/resourceWood.png" id="1_c3g8n"] [ext_resource type="Texture2D" uid="uid://c3jmpy6x5m4gj" path="res://assets/3rdparty/kenney/survival-kit/Previews/resourceWood.png" id="1_c3g8n"]
[ext_resource type="PackedScene" uid="uid://dtd7p4wjaumae" path="res://assets/resources/stick.tscn" id="2_mrxum"] [ext_resource type="PackedScene" uid="uid://dtd7p4wjaumae" path="res://assets/items/stick.tscn" id="2_mrxum"]
[ext_resource type="Script" path="res://model/item.gd" id="3_45lxd"] [ext_resource type="Script" path="res://model/item.gd" id="3_45lxd"]
[resource] [resource]

View File

@ -2,7 +2,7 @@
[ext_resource type="Script" path="res://model/item.gd" id="1_dao2u"] [ext_resource type="Script" path="res://model/item.gd" id="1_dao2u"]
[ext_resource type="Texture2D" uid="uid://g3681g7x22eg" path="res://assets/3rdparty/kenney/survival-kit/Previews/resourceStone.png" id="1_t2qva"] [ext_resource type="Texture2D" uid="uid://g3681g7x22eg" path="res://assets/3rdparty/kenney/survival-kit/Previews/resourceStone.png" id="1_t2qva"]
[ext_resource type="PackedScene" uid="uid://lp0bgqyd2pnr" path="res://assets/resources/stone.tscn" id="2_6nus0"] [ext_resource type="PackedScene" uid="uid://lp0bgqyd2pnr" path="res://assets/items/stone.tscn" id="2_6nus0"]
[resource] [resource]
script = ExtResource("1_dao2u") script = ExtResource("1_dao2u")

View File

@ -1,8 +1,8 @@
[gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://c1ll2snhgv3m1"] [gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://c1ll2snhgv3m1"]
[ext_resource type="Texture2D" uid="uid://16ro4vt2obea" path="res://assets/resources/tree_log.png" id="1_ak0y2"] [ext_resource type="Texture2D" uid="uid://16ro4vt2obea" path="res://assets/items/tree_log.png" id="1_ak0y2"]
[ext_resource type="Script" path="res://model/item.gd" id="1_tlj5a"] [ext_resource type="Script" path="res://model/item.gd" id="1_tlj5a"]
[ext_resource type="PackedScene" uid="uid://bbmt7xom1j84b" path="res://assets/resources/tree_log.tscn" id="2_ufvdy"] [ext_resource type="PackedScene" uid="uid://bbmt7xom1j84b" path="res://assets/items/tree_log.tscn" id="2_ufvdy"]
[resource] [resource]
script = ExtResource("1_tlj5a") script = ExtResource("1_tlj5a")

View File

@ -1,7 +1,7 @@
[gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://dmjr6pmb17l2y"] [gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://dmjr6pmb17l2y"]
[ext_resource type="Texture2D" uid="uid://52wdejv20ogj" path="res://assets/resources/wood_planks.png" id="1_plody"] [ext_resource type="Texture2D" uid="uid://52wdejv20ogj" path="res://assets/items/wood_planks.png" id="1_plody"]
[ext_resource type="PackedScene" uid="uid://ysfnsrvgemi6" path="res://assets/resources/wood_planks.tscn" id="2_4oehn"] [ext_resource type="PackedScene" uid="uid://ysfnsrvgemi6" path="res://assets/items/wood_planks.tscn" id="2_4oehn"]
[ext_resource type="Script" path="res://model/item.gd" id="3_c8yxb"] [ext_resource type="Script" path="res://model/item.gd" id="3_c8yxb"]
[resource] [resource]

14
data/items/workbench.tres Normal file
View File

@ -0,0 +1,14 @@
[gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://kywjkeu5tnjp"]
[ext_resource type="Script" path="res://model/item.gd" id="1_1ujll"]
[ext_resource type="Texture2D" uid="uid://ch086r5ba07yn" path="res://assets/3rdparty/kenney/survival-kit/Previews/workbench.png" id="1_fxuxp"]
[ext_resource type="PackedScene" uid="uid://da8vh0auq4p3l" path="res://assets/items/workbench.tscn" id="2_ucmwx"]
[resource]
script = ExtResource("1_1ujll")
name = "Workbench"
scene = ExtResource("2_ucmwx")
icon = ExtResource("1_fxuxp")
max_stack_size = 1
is_tool = false
is_buildable = true

View File

@ -0,0 +1,11 @@
[gd_resource type="Resource" script_class="Recipe" load_steps=4 format=3 uid="uid://cj1poskbv5n4g"]
[ext_resource type="Resource" uid="uid://bn5j38jbwlj1f" path="res://data/items/stick.tres" id="1_c6ol1"]
[ext_resource type="Script" path="res://model/recipe.gd" id="1_q0xgv"]
[ext_resource type="Resource" uid="uid://qelpkmqsqo5r" path="res://data/items/campfire_pit.tres" id="2_xeckb"]
[resource]
script = ExtResource("1_q0xgv")
name = "Campfire"
ingredients = Array[Resource("res://model/item.gd")]([ExtResource("1_c6ol1"), ExtResource("1_c6ol1"), ExtResource("1_c6ol1")])
results = Array[Resource("res://model/item.gd")]([ExtResource("2_xeckb")])

View File

@ -0,0 +1,11 @@
[gd_resource type="Resource" script_class="Recipe" load_steps=4 format=3 uid="uid://dvgxtg3oau0f3"]
[ext_resource type="Resource" uid="uid://dmjr6pmb17l2y" path="res://data/items/woodplanks.tres" id="1_2e1bt"]
[ext_resource type="Script" path="res://model/recipe.gd" id="1_d10rq"]
[ext_resource type="Resource" uid="uid://kywjkeu5tnjp" path="res://data/items/workbench.tres" id="2_a5ecf"]
[resource]
script = ExtResource("1_d10rq")
name = "Workbench"
ingredients = Array[Resource("res://model/item.gd")]([ExtResource("1_2e1bt"), ExtResource("1_2e1bt"), ExtResource("1_2e1bt"), ExtResource("1_2e1bt")])
results = Array[Resource("res://model/item.gd")]([ExtResource("2_a5ecf")])

View File

@ -9,7 +9,7 @@ extends Control
var picked_up_level_items:Array[NodePath] = [] var picked_up_level_items:Array[NodePath] = []
var _game_scene:Node3D var _game_scene:Game
var _player:Player var _player:Player
var _all_recipes:Array[Recipe] = [] var _all_recipes:Array[Recipe] = []
@ -23,7 +23,7 @@ func _ready():
func activate_game_scene(game_scene:Node3D) -> void: func activate_game_scene(game_scene:Node3D) -> void:
_game_scene = game_scene _game_scene = game_scene as Game
if _game_scene != null: if _game_scene != null:
picked_up_level_items = [] picked_up_level_items = []
@ -62,6 +62,14 @@ func _process(_delta):
else: else:
item_slot.selected = false item_slot.selected = false
if not _player.has_build_tool_active() and build_dialog.visible:
build_dialog.hide()
if _game_scene != null:
if _player.has_build_tool_active():
_game_scene.build_system.is_active = true
else:
_game_scene.build_system.is_active = false
func _on_message_timer_timeout(): func _on_message_timer_timeout():
%MessagesContainer.visible = false %MessagesContainer.visible = false
@ -116,16 +124,31 @@ func _on_back_to_game_button_pressed():
func _unhandled_input(event): func _unhandled_input(event):
if event.is_action_released("toggle_inventory"): if event.is_action_released("toggle_inventory"):
print ("Showing inventory of player " + str(_player)) if inventory_dialog.visible:
inventory_dialog.open(_all_recipes, _player.inventory) inventory_dialog.hide()
else:
inventory_dialog.open(_all_recipes, _player.inventory)
if event.is_action_released("toggle_build_menu"): if _player == null or _player.is_queued_for_deletion():
return
if _player.has_build_tool_active() and event.is_action_released("toggle_build_menu"):
if build_dialog.visible: if build_dialog.visible:
build_dialog.hide() build_dialog.hide()
else: else:
build_dialog.open(_all_recipes, _player.inventory) build_dialog.open(_all_recipes, _player.inventory)
if _game_scene.build_system.is_active and _game_scene.build_system.build_item != null:
return
elif _player.handle_tool_slot_input_events(event):
get_viewport().set_input_as_handled()
return
func _on_tool_select(item_slot:ItemSlot) -> void: func _on_tool_select(item_slot:ItemSlot) -> void:
var tool_slot_index = tool_container.get_slot_index(item_slot) var tool_slot_index = tool_container.get_slot_index(item_slot)
print ("Selected tool index ", tool_slot_index)
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()

View File

@ -14,6 +14,7 @@ const JUMP_VELOCITY = 2.5
var gravity = ProjectSettings.get_setting("physics/3d/default_gravity") var gravity = ProjectSettings.get_setting("physics/3d/default_gravity")
var inventory:Inventory = Inventory.new() var inventory:Inventory = Inventory.new()
var selected_tool_slot_index:int = 0 var selected_tool_slot_index:int = 0
var current_tool:Item = null
var look_direction:Vector3 = Vector3.BACK var look_direction:Vector3 = Vector3.BACK
var look_direction_damper:SpringDamper = SpringDamper.new(Vector3.ZERO) var look_direction_damper:SpringDamper = SpringDamper.new(Vector3.ZERO)
@ -75,39 +76,40 @@ func set_right_hand_item(item:Item) -> void:
for child in right_hand_attachement.get_children(): for child in right_hand_attachement.get_children():
child.queue_free() child.queue_free()
current_tool = null
if item != null and item.is_tool: if item != null and item.is_tool:
right_hand_attachement.add_child(item.scene.instantiate()) right_hand_attachement.add_child(item.scene.instantiate())
current_tool = item
func has_build_tool_active() -> bool:
if current_tool and current_tool.name == "Pickaxe":
return true
func _handle_tool_slot_input_events(_event:InputEvent) -> bool: return false
func handle_tool_slot_input_events(_event:InputEvent) -> bool:
var key_event:InputEventKey = _event as InputEventKey var key_event:InputEventKey = _event as InputEventKey
if key_event and key_event.is_released(): if key_event and key_event.is_released():
if key_event.keycode >= KEY_1 and key_event.keycode <= KEY_9: if key_event.keycode >= KEY_1 and key_event.keycode <= KEY_9:
selected_tool_slot_index = key_event.keycode - KEY_1 selected_tool_slot_index = key_event.keycode - KEY_1
set_right_hand_item(inventory.get_tool_item_stacks()[selected_tool_slot_index].item) set_right_hand_item(inventory.get_tool_item_stacks()[selected_tool_slot_index].item)
get_viewport().set_input_as_handled()
return true return true
if _event.is_action_released("item_next"): if _event.is_action_released("item_next"):
selected_tool_slot_index = (selected_tool_slot_index + 1) % (inventory.get_tool_item_stacks().size()) selected_tool_slot_index = (selected_tool_slot_index + 1) % (inventory.get_tool_item_stacks().size())
set_right_hand_item(inventory.get_tool_item_stacks()[selected_tool_slot_index].item) set_right_hand_item(inventory.get_tool_item_stacks()[selected_tool_slot_index].item)
get_viewport().set_input_as_handled()
return true return true
if _event.is_action_released("item_prev"): if _event.is_action_released("item_prev"):
var tool_slot_size = inventory.get_tool_item_stacks().size() var tool_slot_size = inventory.get_tool_item_stacks().size()
selected_tool_slot_index = (selected_tool_slot_index + tool_slot_size - 1) % (tool_slot_size) selected_tool_slot_index = (selected_tool_slot_index + tool_slot_size - 1) % (tool_slot_size)
set_right_hand_item(inventory.get_tool_item_stacks()[selected_tool_slot_index].item) set_right_hand_item(inventory.get_tool_item_stacks()[selected_tool_slot_index].item)
get_viewport().set_input_as_handled()
return true return true
return false return false
func _unhandled_input(_event: InputEvent) -> void: func _unhandled_input(_event: InputEvent) -> void:
if Input.is_action_just_pressed("ui_accept"): if Input.is_action_just_pressed("ui_accept"):
var actionables = actionable_detector.get_overlapping_areas() var actionables = actionable_detector.get_overlapping_areas()
@ -124,5 +126,3 @@ func _unhandled_input(_event: InputEvent) -> void:
get_viewport().set_input_as_handled() get_viewport().set_input_as_handled()
return return
if _handle_tool_slot_input_events(_event):
return

View File

@ -32,7 +32,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.470516, 0)
shape = SubResource("CapsuleShape3D_7kfad") shape = SubResource("CapsuleShape3D_7kfad")
[node name="RightHandBone" type="BoneAttachment3D" parent="."] [node name="RightHandBone" type="BoneAttachment3D" parent="."]
transform = Transform3D(0.999999, 9.88405e-08, -4.98676e-07, -4.35653e-07, -8.58306e-07, -0.999999, 3.52662e-08, 1, -7.42514e-07, -0.883132, 1.04926, -1.61464e-05) transform = Transform3D(-0.000803348, -0.063443, 0.394936, 0.399985, -0.00336239, 0.000273371, 0.00327666, 0.394922, 0.0634475, -0.196151, 0.251476, 0.0431326)
bone_name = "Knife" bone_name = "Knife"
bone_idx = 17 bone_idx = 17
use_external_skeleton = true use_external_skeleton = true

View File

@ -406,6 +406,7 @@ wait_time = 2.0
[node name="InventoryDialog" type="MarginContainer" parent="GameUI"] [node name="InventoryDialog" type="MarginContainer" parent="GameUI"]
unique_name_in_owner = true unique_name_in_owner = true
visible = false
layout_mode = 1 layout_mode = 1
anchors_preset = 15 anchors_preset = 15
anchor_right = 1.0 anchor_right = 1.0
@ -773,166 +774,167 @@ unique_name_in_owner = true
[connection signal="item_selected" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/Recipes/RecipeList" to="GameUI/InventoryDialog" method="_on_recipe_list_item_selected"] [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="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="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@22440" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22440" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18275" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18275" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22440" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22440" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18275" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18275" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22441" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22441" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18276" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18276" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22441" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22441" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18276" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18276" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22442" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22442" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18277" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18277" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22442" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22442" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18277" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18277" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22443" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22443" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18278" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18278" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22443" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22443" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18278" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18278" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22444" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22444" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18279" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18279" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22444" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22444" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18279" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18279" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22445" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22445" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18280" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18280" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22445" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22445" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18280" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18280" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22446" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22446" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18281" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18281" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22446" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22446" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18281" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18281" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22447" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22447" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18282" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18282" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22447" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@22447" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18282" to="GameUI/InventoryDialog/Panel/PanelContainer/CraftingUI/HBoxContainer/CraftIngredients/Panel/CenterContainer/IngredientsContainer/@Panel@18282" 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="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="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="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="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="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@21771" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21771" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18283" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18283" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21771" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21771" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18283" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18283" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21772" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21772" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18284" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18284" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21772" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21772" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18284" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18284" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21773" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21773" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18285" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18285" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21773" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21773" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18285" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18285" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21774" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21774" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18286" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18286" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21774" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21774" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18286" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18286" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21775" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21775" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18287" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18287" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21775" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21775" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18287" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18287" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21776" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21776" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18288" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18288" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21776" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21776" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18288" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18288" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21777" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21777" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18289" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18289" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21777" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21777" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18289" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18289" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21778" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21778" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18290" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18290" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21778" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21778" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18290" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18290" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21779" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21779" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18291" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18291" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21779" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21779" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18291" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18291" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21780" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21780" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18292" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18292" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21780" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21780" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18292" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18292" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21781" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21781" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18293" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18293" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21781" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21781" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18293" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18293" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21782" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21782" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18294" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18294" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21782" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21782" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18294" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18294" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21783" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21783" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18295" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18295" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21783" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21783" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18295" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18295" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21784" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21784" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18296" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18296" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21784" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21784" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18296" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18296" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21785" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21785" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18297" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18297" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21785" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21785" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18297" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18297" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21786" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21786" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18298" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18298" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21786" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21786" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18298" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18298" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21787" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21787" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18299" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18299" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21787" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21787" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18299" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18299" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21788" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21788" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18300" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18300" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21788" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21788" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18300" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18300" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21789" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21789" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18301" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18301" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21789" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21789" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18301" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18301" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21790" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21790" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18302" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18302" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21790" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21790" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18302" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18302" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21791" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21791" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18303" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18303" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21791" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21791" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18303" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18303" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21792" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21792" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18304" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18304" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21792" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21792" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18304" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18304" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21793" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21793" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18305" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18305" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21793" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21793" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18305" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18305" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21794" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21794" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18306" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18306" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21794" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21794" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18306" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18306" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21795" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21795" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18307" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18307" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21795" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21795" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18307" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18307" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21796" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21796" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18308" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18308" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21796" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21796" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18308" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18308" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21797" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21797" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18309" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18309" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21797" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21797" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18309" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18309" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21798" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21798" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18310" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18310" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21798" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21798" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18310" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18310" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21799" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21799" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18311" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18311" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21799" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21799" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18311" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18311" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21800" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21800" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18312" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18312" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21800" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21800" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18312" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18312" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21801" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21801" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18313" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18313" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21801" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21801" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18313" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18313" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21802" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21802" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18314" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18314" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21802" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21802" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18314" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18314" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21803" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21803" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18315" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18315" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21803" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21803" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18315" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18315" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21804" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21804" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18316" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18316" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21804" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21804" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18316" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18316" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21805" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21805" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18317" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18317" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21805" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@21805" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18317" to="GameUI/InventoryDialog/Panel/PanelContainer/BackpackUI/VBoxContainer/InventoryContainer/@Panel@18317" method="_on_mouse_entered"]
[connection signal="visibility_changed" from="GameUI/GameMenuUI" to="GameUI" method="_on_game_menu_ui_visibility_changed"] [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/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/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/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/ToMainMenuButton" to="." method="_to_main_menu_button_pressed"]
[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="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="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="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@18275" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18275" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18318" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18318" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18275" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18275" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18318" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18318" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18276" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18276" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18319" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18319" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18276" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18276" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18319" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18319" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18277" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18277" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18320" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18320" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18277" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18277" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18320" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18320" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18278" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18278" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18321" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18321" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18278" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18278" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18321" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18321" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18279" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18279" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18322" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18322" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18279" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18279" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18322" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18322" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18280" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18280" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18323" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18323" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18280" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18280" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18323" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18323" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18281" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18281" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18324" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18324" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18281" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18281" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18324" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18324" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18282" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18282" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18325" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18325" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18282" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18282" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18325" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18325" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18283" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18283" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18326" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18326" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18283" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18283" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18326" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18326" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18284" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18284" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18327" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18327" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18284" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18284" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18327" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18327" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18285" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18285" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18328" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18328" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18285" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18285" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18328" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18328" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18286" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18286" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18329" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18329" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18286" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18286" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18329" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18329" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18287" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18287" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18330" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18330" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18287" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18287" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18330" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18330" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18288" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18288" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18331" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18331" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18288" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18288" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18331" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18331" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18289" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18289" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18332" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18332" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18289" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18289" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18332" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemsContainer/@Panel@18332" 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="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="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@18290" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18290" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18333" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18333" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18290" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18290" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18333" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18333" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18291" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18291" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18334" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18334" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18291" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18291" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18334" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18334" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18292" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18292" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18335" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18335" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18292" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18292" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18335" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18335" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18293" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18293" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18336" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18336" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18293" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18293" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18336" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18336" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18294" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18294" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18337" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18337" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18294" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18294" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18337" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18337" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18295" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18295" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18338" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18338" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18295" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18295" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18338" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18338" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18296" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18296" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18339" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18339" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18296" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18296" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18339" to="GameUI/BuildDialog/Panel/MarginContainer/VBoxContainer/BuildItemResourcesContainer/@Panel@18339" 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="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="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@18297" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18297" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18340" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18340" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18297" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18297" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18340" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18340" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18298" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18298" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18341" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18341" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18298" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18298" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18341" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18341" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18299" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18299" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18342" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18342" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18299" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18299" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18342" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18342" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18300" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18300" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18343" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18343" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18300" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18300" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18343" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18343" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18301" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18301" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18344" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18344" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18301" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18301" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18344" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18344" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18302" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18302" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18345" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18345" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18302" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18302" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18345" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18345" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18303" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18303" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18346" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18346" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18303" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18303" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18346" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18346" method="_on_mouse_entered"]
[connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18304" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18304" method="_on_gui_input"] [connection signal="gui_input" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18347" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18347" method="_on_gui_input"]
[connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18304" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18304" method="_on_mouse_entered"] [connection signal="mouse_entered" from="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18347" to="GameUI/ToolSlots/PanelContainer/ToolContainer/@Panel@18347" method="_on_mouse_entered"]

View File

@ -1,9 +1,10 @@
extends Node3D extends Node3D
class_name Game
@onready var camera = %Camera @onready var camera = %Camera
@onready var player = %Player @onready var player = %Player
@onready var build_system = %BuildSystem @onready var build_system:BuildSystem = %BuildSystem
var _player_camera_offset:Vector3 = Vector3.ZERO var _player_camera_offset:Vector3 = Vector3.ZERO
@ -14,7 +15,7 @@ func _ready():
# Called every frame. 'delta' is the elapsed time since the previous frame. # Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta): func _process(_delta):
if build_system.is_active: if build_system.is_active and build_system.build_item != null:
player.process_mode = Node.PROCESS_MODE_DISABLED player.process_mode = Node.PROCESS_MODE_DISABLED
else: else:
player.process_mode = Node.PROCESS_MODE_ALWAYS player.process_mode = Node.PROCESS_MODE_ALWAYS

View File

@ -1,7 +1,7 @@
[gd_scene load_steps=15 format=3 uid="uid://bo788o53t4rbq"] [gd_scene load_steps=15 format=3 uid="uid://bo788o53t4rbq"]
[ext_resource type="MeshLibrary" uid="uid://dcpuitbu16j1a" path="res://assets/mesh_library.tres" id="1_23vus"] [ext_resource type="MeshLibrary" uid="uid://dcpuitbu16j1a" path="res://assets/mesh_library.tres" id="1_23vus"]
[ext_resource type="PackedScene" uid="uid://cofd468cwkntk" path="res://assets/scene_props/campfire_pit.tscn" id="2_m2sxe"] [ext_resource type="PackedScene" uid="uid://cofd468cwkntk" path="res://assets/items/campfire_pit.tscn" id="2_m2sxe"]
[ext_resource type="PackedScene" uid="uid://dtlvapvk6brjn" path="res://assets/3rdparty/kenney/survival-kit/Models/tree-tall.glb" id="3_2dy0f"] [ext_resource type="PackedScene" uid="uid://dtlvapvk6brjn" path="res://assets/3rdparty/kenney/survival-kit/Models/tree-tall.glb" id="3_2dy0f"]
[ext_resource type="PackedScene" uid="uid://838tgcaf8b2v" path="res://assets/3rdparty/kenney/survival-kit/Models/tree.glb" id="4_osvg3"] [ext_resource type="PackedScene" uid="uid://838tgcaf8b2v" path="res://assets/3rdparty/kenney/survival-kit/Models/tree.glb" id="4_osvg3"]
[ext_resource type="PackedScene" uid="uid://malxjajkyimm" path="res://assets/3rdparty/kenney/survival-kit/Models/treeLarge.glb" id="5_shbpk"] [ext_resource type="PackedScene" uid="uid://malxjajkyimm" path="res://assets/3rdparty/kenney/survival-kit/Models/treeLarge.glb" id="5_shbpk"]

View File

@ -69,27 +69,22 @@ func _physics_process(_delta):
update_build_preview() update_build_preview()
if build_item != null and Input.is_action_just_pressed("interaction"): func _unhandled_input(event: InputEvent) -> void:
var new_structure:Node3D = build_item.scene.instantiate()
new_structure.transform = build_preview.transform
built_structures.add_child(new_structure)
get_viewport().set_input_as_handled()
return
func _unhandled_input(_event: InputEvent) -> void:
if Input.is_action_just_pressed("toggle_build_mode"):
is_active = not is_active
get_viewport().set_input_as_handled()
return
if not is_active: if not is_active:
build_preview.hide() build_preview.hide()
return return
build_preview.show() build_preview.show()
if Input.is_action_just_pressed("rotate_clockwise"): if event.is_action_pressed("rotate_clockwise"):
build_preview.global_basis = build_preview.basis.rotated(Vector3.UP, deg_to_rad(45)) build_preview.global_basis = build_preview.basis.rotated(Vector3.UP, deg_to_rad(45))
if Input.is_action_just_pressed("rotate_counter_clockwise"): get_viewport().set_input_as_handled()
if event.is_action_pressed("rotate_counter_clockwise"):
build_preview.global_basis = build_preview.basis.rotated(Vector3.UP, -deg_to_rad(45)) build_preview.global_basis = build_preview.basis.rotated(Vector3.UP, -deg_to_rad(45))
get_viewport().set_input_as_handled()
if build_item != null and event.is_action_pressed("interaction"):
var new_structure:Node3D = build_item.scene.instantiate()
new_structure.transform = build_preview.transform
built_structures.add_child(new_structure)
get_viewport().set_input_as_handled()
return

View File

@ -114,4 +114,5 @@ func _on_gui_input(event):
var mouse_button_event = event as InputEventMouseButton var mouse_button_event = event as InputEventMouseButton
if mouse_button_event and mouse_button_event.button_index == MOUSE_BUTTON_LEFT and mouse_button_event.pressed: 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) emit_signal("mouse_left_pressed", self)