From 7beb64dde07718879d181860ca8b767f2c49d2af Mon Sep 17 00:00:00 2001 From: Renee Date: Mon, 3 Aug 2026 15:07:25 -0700 Subject: [PATCH 1/3] Finished jungle puzzle and arrow components --- .../hookable_statue/hookable_statue.tscn | 3 +- .../pressure_plate/pressure_plate.gd | 39 +++++++++++++++++- .../pressure_plate/pressure_plate.gd.uid | 2 +- .../pressure_plate/pressure_plate.tscn | 21 ++++++---- .../3_jungle/components/statue_puzzle.gd | 27 +++++++++++++ .../3_jungle/components/statue_puzzle.gd.uid | 1 + .../side_quest_001/3_jungle/jungle.tscn | 37 +++++++++++++---- .../6_treasure_room/components/arrow/arrow.gd | 24 +++++++++++ .../components/arrow/arrow.gd.uid | 1 + .../components/arrow/arrow.tscn | 36 +++++++++++++++++ .../components/spawner/spawner.gd | 15 +++++++ .../components/spawner/spawner.gd.uid | 1 + .../components/spawner/spawner.tscn | 13 ++++++ .../6_treasure_room/treasure_room.tscn | 20 +++++++++- .../components/arrow/arrow.tscn | 27 ------------- .../skeletonTestSpriteNoShadow01.png | 3 ++ .../skeletonTestSpriteNoShadow01.png.import | 40 +++++++++++++++++++ .../skeletonTestSpriteNoShadow02.png | 3 ++ .../skeletonTestSpriteNoShadow02.png.import | 40 +++++++++++++++++++ 19 files changed, 306 insertions(+), 47 deletions(-) create mode 100644 scenes/quests/lore_quests/side_quest_001/3_jungle/components/statue_puzzle.gd create mode 100644 scenes/quests/lore_quests/side_quest_001/3_jungle/components/statue_puzzle.gd.uid create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.gd create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.gd.uid create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.tscn create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.gd create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.gd.uid create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.tscn delete mode 100644 scenes/quests/lore_quests/side_quest_001/components/arrow/arrow.tscn create mode 100644 scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow01.png create mode 100644 scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow01.png.import create mode 100644 scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow02.png create mode 100644 scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow02.png.import diff --git a/scenes/quests/lore_quests/side_quest_001/3_jungle/components/hookable_statue/hookable_statue.tscn b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/hookable_statue/hookable_statue.tscn index 230c281a7..a8a05760f 100644 --- a/scenes/quests/lore_quests/side_quest_001/3_jungle/components/hookable_statue/hookable_statue.tscn +++ b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/hookable_statue/hookable_statue.tscn @@ -11,7 +11,7 @@ atlas = ExtResource("3_falfo") region = Rect2(192, 256, 64, 128) [sub_resource type="RectangleShape2D" id="RectangleShape2D_8dti7"] -size = Vector2(64, 64) +size = Vector2(71, 78) [sub_resource type="RectangleShape2D" id="RectangleShape2D_ml4a5"] size = Vector2(96, 160) @@ -35,6 +35,7 @@ position = Vector2(0, -32) texture = SubResource("AtlasTexture_bu3x1") [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=363689712] +position = Vector2(1.1920929e-07, 3.5) rotation = -1.5707964 shape = SubResource("RectangleShape2D_8dti7") diff --git a/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.gd b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.gd index b3779e883..de423ae68 100644 --- a/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.gd +++ b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.gd @@ -1,14 +1,49 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 -extends Area2D +extends Node2D @export var expected_symbol: String +signal matching +signal exited(matches: bool) + +var matched: bool = false +var something_in: bool = false + # Called when the node enters the scene tree for the first time. func _ready() -> void: - pass # Replace with function body. + pass # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass + +## Checks if a statue is on the pressure plate and if it matches the corresponding symbol +func _on_area_2d_body_entered(body: Node2D) -> void: + # Must check if something is not inside first to avoid multiple items changing the values + if not something_in: + if body.is_in_group("statues"): + something_in = true + var sym = body.get_symbol() + if sym == expected_symbol: + matching.emit() + matched = true + print("matches") + else: + matched = false + print("not matches") + else: + print("nah") + +## Checks if a statue is off the pressure plate +func _on_area_2d_body_exited(body: Node2D) -> void: + # Must check if something is not inside first to avoid multiple items changing the values + if something_in: + if body.is_in_group("statues"): + something_in = false + exited.emit(matched) + matched = false + print("out") + else: + print("nah 2") diff --git a/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.gd.uid b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.gd.uid index c8897e206..d82089254 100644 --- a/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.gd.uid +++ b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.gd.uid @@ -1 +1 @@ -uid://r86lutp0wa2a +uid://4r5x8t086yga diff --git a/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.tscn b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.tscn index b578012b9..77716d888 100644 --- a/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.tscn +++ b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.tscn @@ -1,18 +1,25 @@ [gd_scene format=3 uid="uid://40hvccw4duu1"] [ext_resource type="Texture2D" uid="uid://bhqanyxhpxpm" path="res://assets/first_party/rocks/Rock_Idle.png" id="1_06fav"] -[ext_resource type="Script" uid="uid://r86lutp0wa2a" path="res://scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.gd" id="1_jg0wb"] +[ext_resource type="Script" uid="uid://4r5x8t086yga" path="res://scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.gd" id="1_jg0wb"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_spiih"] -size = Vector2(60.14433, 35.34638) +size = Vector2(67.41524, 41.83857) -[node name="PressurePlate" type="Area2D" unique_id=829716878] +[node name="PressurePlate" type="Node2D" unique_id=1433187978] script = ExtResource("1_jg0wb") -[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=508264202] -position = Vector2(-1.6565714, -1.4999981) +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=703200589] +texture = ExtResource("1_06fav") + +[node name="Area2D" type="Area2D" parent="." unique_id=105748918] +collision_layer = 512 +collision_mask = 769 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=508264202] +position = Vector2(-1.0000002, -0.99999905) scale = Vector2(0.91967344, 1.3862807) shape = SubResource("RectangleShape2D_spiih") -[node name="Sprite2D" type="Sprite2D" parent="." unique_id=703200589] -texture = ExtResource("1_06fav") +[connection signal="body_entered" from="Area2D" to="." method="_on_area_2d_body_entered"] +[connection signal="body_exited" from="Area2D" to="." method="_on_area_2d_body_exited"] diff --git a/scenes/quests/lore_quests/side_quest_001/3_jungle/components/statue_puzzle.gd b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/statue_puzzle.gd new file mode 100644 index 000000000..3ece59c64 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/statue_puzzle.gd @@ -0,0 +1,27 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +extends Node + +@export var num_of_entries: int + +var num_of_matches: int = 0 + +signal solved + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass + +func _on_matched(): + num_of_matches += 1 + if num_of_matches == num_of_entries: + solved.emit() + +func _on_exit(match: bool): + if (match): + num_of_matches -= 1 diff --git a/scenes/quests/lore_quests/side_quest_001/3_jungle/components/statue_puzzle.gd.uid b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/statue_puzzle.gd.uid new file mode 100644 index 000000000..55ebd020e --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/3_jungle/components/statue_puzzle.gd.uid @@ -0,0 +1 @@ +uid://civ76mpbwk7e7 diff --git a/scenes/quests/lore_quests/side_quest_001/3_jungle/jungle.tscn b/scenes/quests/lore_quests/side_quest_001/3_jungle/jungle.tscn index 5104065d5..8b88e2091 100644 --- a/scenes/quests/lore_quests/side_quest_001/3_jungle/jungle.tscn +++ b/scenes/quests/lore_quests/side_quest_001/3_jungle/jungle.tscn @@ -11,11 +11,13 @@ [ext_resource type="PackedScene" uid="uid://0ull24fvmhwk" path="res://scenes/game_elements/props/teleporter/teleporter.tscn" id="5_nvg6t"] [ext_resource type="PackedScene" uid="uid://lgu7aeqa7o3r" path="res://scenes/game_elements/props/door/door.tscn" id="6_0yjtq"] [ext_resource type="PackedScene" uid="uid://bbbiime33dauo" path="res://scenes/quests/lore_quests/side_quest_001/3_jungle/components/hookable_statue/hookable_statue.tscn" id="6_47a3f"] +[ext_resource type="PackedScene" uid="uid://40hvccw4duu1" path="res://scenes/quests/lore_quests/side_quest_001/3_jungle/components/pressure_plate/pressure_plate.tscn" id="6_j28dd"] [ext_resource type="SpriteFrames" uid="uid://dtoylirwywk0j" path="res://scenes/game_elements/characters/components/sprite_frames/storyweaver_blue.tres" id="6_wc2uc"] [ext_resource type="PackedScene" uid="uid://crqjcicx0vdu" path="res://scenes/game_elements/props/decoration/bush/bush.tscn" id="9_y3opp"] [ext_resource type="PackedScene" uid="uid://7873qa54birk" path="res://scenes/game_elements/props/tree/tree.tscn" id="10_myuc4"] [ext_resource type="PackedScene" uid="uid://c0104ickpm3ru" path="res://scenes/game_elements/props/decoration/flower/flower.tscn" id="11_nvg6t"] [ext_resource type="PackedScene" uid="uid://cuu65vogubwxd" path="res://scenes/game_elements/props/repellable_lever/repellable_lever.tscn" id="12_myuc4"] +[ext_resource type="Script" uid="uid://civ76mpbwk7e7" path="res://scenes/quests/lore_quests/side_quest_001/3_jungle/components/statue_puzzle.gd" id="18_j28dd"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_andwd"] size = Vector2(79, 50) @@ -62,13 +64,13 @@ script = ExtResource("1_thv8q") [node name="OnTheGround" type="Node2D" parent="." unique_id=1803621563] -[node name="HookableStatue" parent="OnTheGround" unique_id=1805651676 node_paths=PackedStringArray("constrain_layer") instance=ExtResource("6_47a3f")] -position = Vector2(149, 232) -constrain_layer = NodePath("../../TileMapLayers/Grass") +[node name="PressurePlate" parent="OnTheGround" unique_id=829716878 instance=ExtResource("6_j28dd")] +position = Vector2(1572, -156) +expected_symbol = "square" -[node name="HookableStatue2" parent="OnTheGround" unique_id=795405695 node_paths=PackedStringArray("constrain_layer") instance=ExtResource("6_47a3f")] -position = Vector2(1295, 174) -constrain_layer = NodePath("../../TileMapLayers/Grass") +[node name="PressurePlate2" parent="OnTheGround" unique_id=1433187978 instance=ExtResource("6_j28dd")] +position = Vector2(1570, 345) +expected_symbol = "circle" [node name="Sign" parent="OnTheGround" unique_id=1579530966 instance=ExtResource("5_3r23x")] position = Vector2(823, -190) @@ -122,9 +124,30 @@ position = Vector2(85, 313) position = Vector2(727, -190) [node name="RepellableLever2" parent="OnTheGround" unique_id=382052136 instance=ExtResource("12_myuc4")] -position = Vector2(1369, 375) +position = Vector2(1143, 230) + +[node name="Statues" type="Node2D" parent="OnTheGround" unique_id=155629743] +[node name="HookableStatue" parent="OnTheGround/Statues" unique_id=1805651676 node_paths=PackedStringArray("constrain_layer") groups=["statues"] instance=ExtResource("6_47a3f")] +position = Vector2(149, 232) +constrain_layer = NodePath("../../../TileMapLayers/Grass") +symbol = "square" + +[node name="HookableStatue2" parent="OnTheGround/Statues" unique_id=795405695 node_paths=PackedStringArray("constrain_layer") groups=["statues"] instance=ExtResource("6_47a3f")] +position = Vector2(1295, -168) +constrain_layer = NodePath("../../../TileMapLayers/Grass") +symbol = "circle" + +[node name="Statue Puzzle" type="Node2D" parent="OnTheGround" unique_id=948042774] +script = ExtResource("18_j28dd") +num_of_entries = 2 + +[connection signal="exited" from="OnTheGround/PressurePlate" to="OnTheGround/Statue Puzzle" method="_on_exit"] +[connection signal="matching" from="OnTheGround/PressurePlate" to="OnTheGround/Statue Puzzle" method="_on_matched"] +[connection signal="exited" from="OnTheGround/PressurePlate2" to="OnTheGround/Statue Puzzle" method="_on_exit"] +[connection signal="matching" from="OnTheGround/PressurePlate2" to="OnTheGround/Statue Puzzle" method="_on_matched"] [connection signal="toggled" from="OnTheGround/RepellableLever" to="TileMapLayers/VoidUnderBridge1" method="_on_repellable_lever_toggled"] [connection signal="toggled" from="OnTheGround/RepellableLever" to="TileMapLayers/Bridge1" method="_on_repellable_lever_toggled"] [connection signal="toggled" from="OnTheGround/RepellableLever2" to="TileMapLayers/VoidUnderBridge2" method="_on_repellable_lever_toggled"] [connection signal="toggled" from="OnTheGround/RepellableLever2" to="TileMapLayers/Bridge2" method="_on_repellable_lever_toggled"] +[connection signal="solved" from="OnTheGround/Statue Puzzle" to="OnTheGround/Door" method="open"] diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.gd b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.gd new file mode 100644 index 000000000..1f095d494 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.gd @@ -0,0 +1,24 @@ +extends CharacterBody2D + + +@export var speed = 300.0 + +var spawn_pos: Vector2 + +func _ready() -> void: + global_position = spawn_pos + + +func _physics_process(delta: float) -> void: + velocity = Vector2(0, speed) + move_and_slide() + + +func _on_hitbox_body_entered(body: Node2D) -> void: + queue_free() + if body.is_in_group("player"): + body.defeat() + + +func _on_duration_timer_timeout() -> void: + queue_free() diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.gd.uid b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.gd.uid new file mode 100644 index 000000000..95afb0df2 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.gd.uid @@ -0,0 +1 @@ +uid://bow0vkm32s6wi diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.tscn b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.tscn new file mode 100644 index 000000000..6cfbe4591 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.tscn @@ -0,0 +1,36 @@ +[gd_scene format=3 uid="uid://bnfp1palo46hr"] + +[ext_resource type="Script" uid="uid://bow0vkm32s6wi" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.gd" id="1_jbnkx"] +[ext_resource type="Texture2D" uid="uid://bdkjsmo81cwkk" path="res://assets/third_party/tiny-swords-non-cc0/Units/Red Units/Archer/Arrow.png" id="5_xki3h"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_andwd"] +size = Vector2(43, 12) + +[node name="Arrow" type="CharacterBody2D" unique_id=1469016414] +rotation = 1.5707964 +collision_layer = 0 +collision_mask = 0 +script = ExtResource("1_jbnkx") +speed = 1000.0 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=618447001] +position = Vector2(-0.5, 0) +shape = SubResource("RectangleShape2D_andwd") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1255900075] +texture = ExtResource("5_xki3h") + +[node name="Hitbox" type="Area2D" parent="." unique_id=1307985004] +collision_layer = 256 +collision_mask = 467 + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="Hitbox" unique_id=44833048] +position = Vector2(-0.5, 0) +shape = SubResource("RectangleShape2D_andwd") + +[node name="DurationTimer" type="Timer" parent="." unique_id=2124210006] +wait_time = 10.0 +autostart = true + +[connection signal="body_entered" from="Hitbox" to="." method="_on_hitbox_body_entered"] +[connection signal="timeout" from="DurationTimer" to="." method="_on_duration_timer_timeout"] diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.gd b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.gd new file mode 100644 index 000000000..a02a3b842 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.gd @@ -0,0 +1,15 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +extends Node2D + +@export var arrow: PackedScene + + +func shoot(): + var arr = arrow.instantiate() + arr.spawn_pos = global_position + owner.add_child(arr) + + +func _on_cooldown_timeout() -> void: + shoot() diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.gd.uid b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.gd.uid new file mode 100644 index 000000000..55b4c0656 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.gd.uid @@ -0,0 +1 @@ +uid://cekftnj5ttcvu diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.tscn b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.tscn new file mode 100644 index 000000000..477f39e87 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.tscn @@ -0,0 +1,13 @@ +[gd_scene format=3 uid="uid://dxl6j7uc7o0nu"] + +[ext_resource type="Script" uid="uid://cekftnj5ttcvu" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.gd" id="1_ndia2"] + +[node name="Spawner" type="Node2D" unique_id=1728168118] +script = ExtResource("1_ndia2") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=2012212032] + +[node name="Cooldown" type="Timer" parent="." unique_id=889535249] +autostart = true + +[connection signal="timeout" from="Cooldown" to="." method="_on_cooldown_timeout"] diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn index ac81d40a4..6b61dc17d 100644 --- a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn @@ -1,15 +1,21 @@ -[gd_scene format=3 uid="uid://m6krehsj0ew0"] +[gd_scene format=4 uid="uid://m6krehsj0ew0"] [ext_resource type="Material" uid="uid://64aeyjitacv3" path="res://scenes/game_elements/props/void/void_chromakey_material.tres" id="1_2ftnb"] [ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="1_05w84"] +[ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="1_s4op0"] [ext_resource type="SpriteFrames" uid="uid://dtoylirwywk0j" path="res://scenes/game_elements/characters/components/sprite_frames/storyweaver_blue.tres" id="2_3g0tf"] [ext_resource type="TileSet" uid="uid://ciq5guijvlyb0" path="res://tiles/void_chromakey.tres" id="2_dd31k"] +[ext_resource type="PackedScene" uid="uid://bbbiime33dauo" path="res://scenes/quests/lore_quests/side_quest_001/3_jungle/components/hookable_statue/hookable_statue.tscn" id="3_vdtrm"] +[ext_resource type="PackedScene" uid="uid://bnfp1palo46hr" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.tscn" id="4_sabig"] +[ext_resource type="PackedScene" uid="uid://dxl6j7uc7o0nu" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.tscn" id="5_dd31k"] [node name="TreasureRoom" type="Node2D" unique_id=2055144060] [node name="TileMapLayers" type="Node2D" parent="." unique_id=583731283] [node name="Floor" type="TileMapLayer" parent="TileMapLayers" unique_id=842694951] +tile_map_data = PackedByteArray("AAACAAcAAAABAAAAAAADAAcAAAABAAAAAAAEAAcAAAABAAAAAAAFAAcAAAABAAAAAAAGAAcAAAABAAAAAAAHAAcAAAABAAAAAAAIAAcAAAABAAAAAAAJAAcAAAABAAAAAAAKAAcAAAABAAAAAAALAAcAAAABAAAAAAA=") +tile_set = ExtResource("1_s4op0") [node name="Void" type="TileMapLayer" parent="TileMapLayers" unique_id=56441085] texture_filter = 1 @@ -18,8 +24,12 @@ tile_set = ExtResource("2_dd31k") [node name="OnTheGround" type="Node2D" parent="." unique_id=1991035904] +[node name="HookableStatue" parent="OnTheGround" unique_id=1805651676 node_paths=PackedStringArray("constrain_layer") instance=ExtResource("3_vdtrm")] +position = Vector2(385, 460) +constrain_layer = NodePath("../../TileMapLayers/Floor") + [node name="Player" parent="OnTheGround" unique_id=296354958 instance=ExtResource("1_05w84")] -position = Vector2(-140, 73) +position = Vector2(382, 2) sprite_frames = ExtResource("2_3g0tf") [node name="Camera2D" type="Camera2D" parent="OnTheGround/Player" unique_id=1687472458] @@ -28,3 +38,9 @@ limit_top = -320 limit_right = 2772 limit_bottom = 680 editor_draw_limits = true + +[node name="Traps" type="Node2D" parent="OnTheGround" unique_id=1257288532] + +[node name="Spawner" parent="OnTheGround/Traps" unique_id=1728168118 instance=ExtResource("5_dd31k")] +position = Vector2(394, 97) +arrow = ExtResource("4_sabig") diff --git a/scenes/quests/lore_quests/side_quest_001/components/arrow/arrow.tscn b/scenes/quests/lore_quests/side_quest_001/components/arrow/arrow.tscn deleted file mode 100644 index a7aac6d6b..000000000 --- a/scenes/quests/lore_quests/side_quest_001/components/arrow/arrow.tscn +++ /dev/null @@ -1,27 +0,0 @@ -[gd_scene format=3 uid="uid://c0qk62k0hllpf"] - -[ext_resource type="Script" uid="uid://bofv3bcwj3rx2" path="res://scenes/game_elements/props/projectile/components/projectile.gd" id="1_eg1sp"] -[ext_resource type="Texture2D" uid="uid://bdkjsmo81cwkk" path="res://assets/third_party/tiny-swords-non-cc0/Units/Red Units/Archer/Arrow.png" id="2_trvw8"] - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_andwd"] -size = Vector2(43, 12) - -[node name="Arrow" type="RigidBody2D" unique_id=702386345] -script = ExtResource("1_eg1sp") -metadata/_custom_type_script = "uid://bofv3bcwj3rx2" - -[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=112681236] -position = Vector2(-0.5, 0) -shape = SubResource("RectangleShape2D_andwd") - -[node name="Appearance" type="Node2D" parent="." unique_id=721598150] - -[node name="Sprite2D" type="Sprite2D" parent="Appearance" unique_id=593920225] -texture = ExtResource("2_trvw8") - -[node name="DurationTimer" type="Timer" parent="." unique_id=1641760652] -unique_name_in_owner = true - -[node name="HitSound" type="AudioStreamPlayer2D" parent="." unique_id=367463346] -unique_name_in_owner = true -bus = &"SFX" diff --git a/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow01.png b/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow01.png new file mode 100644 index 000000000..95bbac553 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow01.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2043815de9ced049e3cfa90c551416e2fc759f27382eafd519a90da9f185d7ab +size 2517 diff --git a/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow01.png.import b/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow01.png.import new file mode 100644 index 000000000..43497b319 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow01.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kjm1bcmv1swh" +path="res://.godot/imported/skeletonTestSpriteNoShadow01.png-3c72a99c5bc959f5ad27f09796c7db0d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow01.png" +dest_files=["res://.godot/imported/skeletonTestSpriteNoShadow01.png-3c72a99c5bc959f5ad27f09796c7db0d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow02.png b/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow02.png new file mode 100644 index 000000000..2905ec2bf --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow02.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb915376f75b75e0ac7ed1ae1c9f092e218b4b4edb0542e3690dd97ab53bd322 +size 3098 diff --git a/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow02.png.import b/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow02.png.import new file mode 100644 index 000000000..48e19eed5 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow02.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4hcphbowsdx2" +path="res://.godot/imported/skeletonTestSpriteNoShadow02.png-5f958bb52d6724b6e7742722f74c0c02.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/lore_quests/side_quest_001/components/skeletonTestSpriteNoShadow02.png" +dest_files=["res://.godot/imported/skeletonTestSpriteNoShadow02.png-5f958bb52d6724b6e7742722f74c0c02.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 From eb85485f279201eff20892434738b442363bba21 Mon Sep 17 00:00:00 2001 From: Renee Date: Mon, 3 Aug 2026 15:28:49 -0700 Subject: [PATCH 2/3] Tested repellable box --- .../side_quest_001/6_treasure_room/treasure_room.tscn | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn index 6b61dc17d..a9e590495 100644 --- a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn @@ -5,7 +5,7 @@ [ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="1_s4op0"] [ext_resource type="SpriteFrames" uid="uid://dtoylirwywk0j" path="res://scenes/game_elements/characters/components/sprite_frames/storyweaver_blue.tres" id="2_3g0tf"] [ext_resource type="TileSet" uid="uid://ciq5guijvlyb0" path="res://tiles/void_chromakey.tres" id="2_dd31k"] -[ext_resource type="PackedScene" uid="uid://bbbiime33dauo" path="res://scenes/quests/lore_quests/side_quest_001/3_jungle/components/hookable_statue/hookable_statue.tscn" id="3_vdtrm"] +[ext_resource type="PackedScene" uid="uid://dqo4d6mp4hwhi" path="res://scenes/game_elements/props/repellable_box/repellable_box.tscn" id="3_vdtrm"] [ext_resource type="PackedScene" uid="uid://bnfp1palo46hr" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/arrow/arrow.tscn" id="4_sabig"] [ext_resource type="PackedScene" uid="uid://dxl6j7uc7o0nu" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.tscn" id="5_dd31k"] @@ -14,7 +14,7 @@ [node name="TileMapLayers" type="Node2D" parent="." unique_id=583731283] [node name="Floor" type="TileMapLayer" parent="TileMapLayers" unique_id=842694951] -tile_map_data = PackedByteArray("AAACAAcAAAABAAAAAAADAAcAAAABAAAAAAAEAAcAAAABAAAAAAAFAAcAAAABAAAAAAAGAAcAAAABAAAAAAAHAAcAAAABAAAAAAAIAAcAAAABAAAAAAAJAAcAAAABAAAAAAAKAAcAAAABAAAAAAALAAcAAAABAAAAAAA=") +tile_map_data = PackedByteArray("AAABAP3/AQAGAAEAAAABAP7/AQAGAAEAAAABAP//AQAGAAEAAAABAAAAAQAGAAEAAAABAAEAAQAGAAEAAAABAAIAAQAGAAEAAAABAAMAAQAGAAEAAAABAAQAAQAGAAEAAAABAAUAAQAGAAEAAAABAAYAAQAGAAEAAAABAAcAAQAGAAEAAAABAAgAAQAGAAEAAAACAP3/AQAGAAEAAAACAP7/AQAGAAEAAAACAP//AQAGAAEAAAACAAAAAQAGAAEAAAACAAEAAQAGAAEAAAACAAIAAQAGAAEAAAACAAMAAQAGAAEAAAACAAQAAQAGAAEAAAACAAUAAQAGAAEAAAACAAYAAQAGAAEAAAACAAcAAQAGAAEAAAACAAgAAQAGAAEAAAADAP3/AQAGAAEAAAADAP7/AQAGAAEAAAADAP//AQAGAAEAAAADAAAAAQAGAAEAAAADAAEAAQAGAAEAAAADAAIAAQAGAAEAAAADAAMAAQAGAAEAAAADAAQAAQAGAAEAAAADAAUAAQAGAAEAAAADAAYAAQAGAAEAAAADAAcAAQAGAAEAAAADAAgAAQAGAAEAAAAEAP3/AQAGAAEAAAAEAP7/AQAGAAEAAAAEAP//AQAGAAEAAAAEAAAAAQAGAAEAAAAEAAEAAQAGAAEAAAAEAAIAAQAGAAEAAAAEAAMAAQAGAAEAAAAEAAQAAQAGAAEAAAAEAAUAAQAGAAEAAAAEAAYAAQAGAAEAAAAEAAcAAQAGAAEAAAAEAAgAAQAGAAEAAAAFAP3/AQAGAAEAAAAFAP7/AQAGAAEAAAAFAP//AQAGAAEAAAAFAAAAAQAGAAEAAAAFAAEAAQAGAAEAAAAFAAIAAQAGAAEAAAAFAAMAAQAGAAEAAAAFAAQAAQAGAAEAAAAFAAUAAQAGAAEAAAAFAAYAAQAGAAEAAAAFAAcAAQAGAAEAAAAFAAgAAQAGAAEAAAAGAP3/AQAGAAEAAAAGAP7/AQAGAAEAAAAGAP//AQAGAAEAAAAGAAAAAQAGAAEAAAAGAAEAAQAGAAEAAAAGAAIAAQAGAAEAAAAGAAMAAQAGAAEAAAAGAAQAAQAGAAEAAAAGAAUAAQAGAAEAAAAGAAYAAQAGAAEAAAAGAAcAAQAGAAEAAAAGAAgAAQAGAAEAAAAHAP3/AQAGAAEAAAAHAP7/AQAGAAEAAAAHAP//AQAGAAEAAAAHAAAAAQAGAAEAAAAHAAEAAQAGAAEAAAAHAAIAAQAGAAEAAAAHAAMAAQAGAAEAAAAHAAQAAQAGAAEAAAAHAAUAAQAGAAEAAAAHAAYAAQAGAAEAAAAHAAcAAQAGAAEAAAAHAAgAAQAGAAEAAAAIAP3/AQAGAAEAAAAIAP7/AQAGAAEAAAAIAP//AQAGAAEAAAAIAAAAAQAGAAEAAAAIAAEAAQAGAAEAAAAIAAIAAQAGAAEAAAAIAAMAAQAGAAEAAAAIAAQAAQAGAAEAAAAIAAUAAQAGAAEAAAAIAAYAAQAGAAEAAAAIAAcAAQAGAAEAAAAIAAgAAQAGAAEAAAAJAP3/AQAGAAEAAAAJAP7/AQAGAAEAAAAJAP//AQAGAAEAAAAJAAAAAQAGAAEAAAAJAAEAAQAGAAEAAAAJAAIAAQAGAAEAAAAJAAMAAQAGAAEAAAAJAAQAAQAGAAEAAAAJAAUAAQAGAAEAAAAJAAYAAQAGAAEAAAAJAAcAAQAGAAEAAAAJAAgAAQAGAAEAAAAKAP3/AQAGAAEAAAAKAP7/AQAGAAEAAAAKAP//AQAGAAEAAAAKAAAAAQAGAAEAAAAKAAEAAQAGAAEAAAAKAAIAAQAGAAEAAAAKAAMAAQAGAAEAAAAKAAQAAQAGAAEAAAAKAAUAAQAGAAEAAAAKAAYAAQAGAAEAAAAKAAcAAQAGAAEAAAAKAAgAAQAGAAEAAAALAP3/AQAGAAEAAAALAP7/AQAGAAEAAAALAP//AQAGAAEAAAALAAAAAQAGAAEAAAALAAEAAQAGAAEAAAALAAIAAQAGAAEAAAALAAMAAQAGAAEAAAALAAQAAQAGAAEAAAALAAUAAQAGAAEAAAALAAYAAQAGAAEAAAALAAcAAQAGAAEAAAALAAgAAQAGAAEAAAAMAP3/AQAGAAEAAAAMAP7/AQAGAAEAAAAMAP//AQAGAAEAAAAMAAAAAQAGAAEAAAAMAAEAAQAGAAEAAAAMAAIAAQAGAAEAAAAMAAMAAQAGAAEAAAAMAAQAAQAGAAEAAAAMAAUAAQAGAAEAAAAMAAYAAQAGAAEAAAAMAAcAAQAGAAEAAAAMAAgAAQAGAAEAAAA=") tile_set = ExtResource("1_s4op0") [node name="Void" type="TileMapLayer" parent="TileMapLayers" unique_id=56441085] @@ -24,8 +24,8 @@ tile_set = ExtResource("2_dd31k") [node name="OnTheGround" type="Node2D" parent="." unique_id=1991035904] -[node name="HookableStatue" parent="OnTheGround" unique_id=1805651676 node_paths=PackedStringArray("constrain_layer") instance=ExtResource("3_vdtrm")] -position = Vector2(385, 460) +[node name="RepellableBox" parent="OnTheGround" unique_id=1805651676 node_paths=PackedStringArray("constrain_layer") instance=ExtResource("3_vdtrm")] +position = Vector2(152, 289) constrain_layer = NodePath("../../TileMapLayers/Floor") [node name="Player" parent="OnTheGround" unique_id=296354958 instance=ExtResource("1_05w84")] From c789adb53716ad42d425aad0caf7469753df21c3 Mon Sep 17 00:00:00 2001 From: Renee Date: Mon, 17 Aug 2026 13:09:46 -0700 Subject: [PATCH 3/3] Fixed skeleton's dialogue issues and room 1 layout --- .../side_quest_001/3_jungle/jungle.tscn | 2 +- .../components/lever_sequence.gd | 2 +- .../4_temple_room_1/temple_room_1.tscn | 16 ++++++--- .../5_temple_room_2/temple_room_2.tscn | 2 +- .../6_treasure_room/components/book/book.gd | 12 ------- .../components/book/book.gd.uid | 1 - .../6_treasure_room/components/book/book.tscn | 25 -------------- .../6_treasure_room/treasure_room.tscn | 34 ++++++++++++++++--- .../components/skeleton/skeleton_movement.gd | 24 ++++--------- 9 files changed, 50 insertions(+), 68 deletions(-) delete mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd delete mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd.uid diff --git a/scenes/quests/lore_quests/side_quest_001/3_jungle/jungle.tscn b/scenes/quests/lore_quests/side_quest_001/3_jungle/jungle.tscn index 65213c2a5..5a699ae43 100644 --- a/scenes/quests/lore_quests/side_quest_001/3_jungle/jungle.tscn +++ b/scenes/quests/lore_quests/side_quest_001/3_jungle/jungle.tscn @@ -185,4 +185,4 @@ metadata/_custom_type_script = "uid://x1mxt6bmei2o" [connection signal="toggled" from="OnTheGround/RepellableLever2" to="TileMapLayers/VoidUnderBridge2" method="_on_repellable_lever_toggled"] [connection signal="toggled" from="OnTheGround/RepellableLever2" to="TileMapLayers/Bridge2" method="_on_repellable_lever_toggled"] [connection signal="solved" from="OnTheGround/Statue Puzzle" to="OnTheGround/Door" method="open"] -[connection signal="solved" from="OnTheGround/Statue Puzzle" to="OnTheGround/Skeleton" method="_on_statue_puzzle_solved"] +[connection signal="solved" from="OnTheGround/Statue Puzzle" to="OnTheGround/Skeleton" method="puzzle_solved"] diff --git a/scenes/quests/lore_quests/side_quest_001/4_temple_room_1/components/lever_sequence.gd b/scenes/quests/lore_quests/side_quest_001/4_temple_room_1/components/lever_sequence.gd index e604b2463..088d6c392 100644 --- a/scenes/quests/lore_quests/side_quest_001/4_temple_room_1/components/lever_sequence.gd +++ b/scenes/quests/lore_quests/side_quest_001/4_temple_room_1/components/lever_sequence.gd @@ -4,7 +4,7 @@ extends Node @export var num_of_entries: int = 3 -var _objects: Array[SequencePuzzleObject] +var _objects: Array[ToggableLight] var _sequence: Dictionary[int, int] var current_step: int = 0 var done: bool = false diff --git a/scenes/quests/lore_quests/side_quest_001/4_temple_room_1/temple_room_1.tscn b/scenes/quests/lore_quests/side_quest_001/4_temple_room_1/temple_room_1.tscn index 2c5eba72e..06328ce4e 100644 --- a/scenes/quests/lore_quests/side_quest_001/4_temple_room_1/temple_room_1.tscn +++ b/scenes/quests/lore_quests/side_quest_001/4_temple_room_1/temple_room_1.tscn @@ -9,6 +9,7 @@ [ext_resource type="PackedScene" uid="uid://bvcoanplwqpfv" path="res://scenes/quests/lore_quests/side_quest_001/4_temple_room_1/components/lever_light/lever_light.tscn" id="3_mtx7r"] [ext_resource type="PackedScene" uid="uid://0ull24fvmhwk" path="res://scenes/game_elements/props/teleporter/teleporter.tscn" id="3_q6xbn"] [ext_resource type="PackedScene" uid="uid://c47lkkvljrsg" path="res://scenes/game_elements/props/hookable_lever/hookable_lever.tscn" id="4_2w3su"] +[ext_resource type="PackedScene" uid="uid://covsdqqsd6rsy" path="res://scenes/game_elements/props/sign/sign.tscn" id="6_cyi2i"] [ext_resource type="PackedScene" uid="uid://ei57s5k8ibov" path="res://scenes/quests/lore_quests/side_quest_001/components/skeleton/skeleton.tscn" id="6_yr783"] [ext_resource type="PackedScene" uid="uid://evb46lm6ssu2" path="res://scenes/game_elements/props/hookable_pin/hookable_pin.tscn" id="7_ilnic"] [ext_resource type="Resource" uid="uid://djc6og5qr4fg1" path="res://scenes/quests/lore_quests/side_quest_001/4_temple_room_1/components/hint_temple1.dialogue" id="7_tjeo8"] @@ -34,13 +35,13 @@ position = Vector2(0, 300) [node name="Floor" type="TileMapLayer" parent="TileMapLayers" unique_id=301100892] modulate = Color(0.52204585, 0.7380879, 0.7417101, 1) -tile_map_data = PackedByteArray("AAAAAP7/BAABAAEAAAAAAP//BAABAAEAAAAAAAAABAABAAEAAAAAAAEABAABAAEAAAAAAAIABAABAAEAAAABAP7/BAABAAEAAAABAP//BAABAAEAAAABAAAABAABAAEAAAABAAEABAABAAEAAAABAAIABAABAAEAAAACAP7/BAABAAEAAAACAP//BAABAAEAAAACAAAABAABAAEAAAACAAEABAABAAEAAAACAAIABAABAAEAAAAFAAAABAABAAEAAAAFAAEABAABAAEAAAAKAAIABAABAAEAAAAKAAMABAABAAEAAAAPAAIABAABAAEAAAAPAAMABAABAAEAAAAMAP7/BAABAAEAAAAMAP//BAABAAEAAAAMAPv/BAABAAEAAAAMAPz/BAABAAEAAAAIAAUABAABAAEAAAAIAAYABAABAAEAAAAMAAgABAABAAEAAAAMAAkABAABAAEAAAAPAAsABAABAAEAAAAPAAwABAABAAEAAAAIAAsABAABAAEAAAAIAAwABAABAAEAAAAAAAkABAABAAEAAAAAAAoABAABAAEAAAAAAAwABAABAAEAAAAAAA0ABAABAAEAAAAAAA4ABAABAAEAAAAPAA4ABAABAAEAAAASAPv/BAABAAEAAAASAPz/BAABAAEAAAASAP3/BAABAAEAAAASAP7/BAABAAEAAAASAP//BAABAAEAAAASAAAABAABAAEAAAASAAEABAABAAEAAAASAAIABAABAAEAAAASAAMABAABAAEAAAASAAQABAABAAEAAAASAAUABAABAAEAAAASAAYABAABAAEAAAASAAcABAABAAEAAAASAAgABAABAAEAAAAEAAkABAABAAEAAAAEAAoABAABAAEAAAADAAwABAABAAEAAAADAA0ABAABAAEAAAADAA4ABAABAAEAAAAJAAsABAABAAEAAAAJAAwABAABAAEAAAANAAgABAABAAEAAAANAAkABAABAAEAAAAQAAsABAABAAEAAAAQAAwABAABAAEAAAASAA4ABAABAAEAAAAJAAUABAABAAEAAAAJAAYABAABAAEAAAALAAIABAABAAEAAAALAAMABAABAAEAAAAQAAIABAABAAEAAAAQAAMABAABAAEAAAAOAP7/BAABAAEAAAAOAP//BAABAAEAAAAOAPv/BAABAAEAAAAOAPz/BAABAAEAAAAHAAAABAABAAEAAAAHAAEABAABAAEAAAAGAAEABAABAAEAAAAGAAAABAABAAEAAAANAP7/BAABAAEAAAANAP//BAABAAEAAAANAPv/BAABAAEAAAANAPz/BAABAAEAAAATAPv/BAABAAEAAAATAPz/BAABAAEAAAATAP3/BAABAAEAAAATAP7/BAABAAEAAAATAP//BAABAAEAAAATAAAABAABAAEAAAATAAEABAABAAEAAAATAAIABAABAAEAAAATAAMABAABAAEAAAATAAQABAABAAEAAAATAAUABAABAAEAAAATAAYABAABAAEAAAATAAcABAABAAEAAAATAAgABAABAAEAAAAUAPv/BAABAAEAAAAUAPz/BAABAAEAAAAUAP3/BAABAAEAAAAUAP7/BAABAAEAAAAUAP//BAABAAEAAAAUAAAABAABAAEAAAAUAAEABAABAAEAAAAUAAIABAABAAEAAAAUAAMABAABAAEAAAAUAAQABAABAAEAAAAUAAUABAABAAEAAAAUAAYABAABAAEAAAAUAAcABAABAAEAAAAUAAgABAABAAEAAAAVAPv/BAABAAEAAAAVAPz/BAABAAEAAAAVAP3/BAABAAEAAAAVAP7/BAABAAEAAAAVAP//BAABAAEAAAAVAAAABAABAAEAAAAVAAEABAABAAEAAAAVAAIABAABAAEAAAAVAAMABAABAAEAAAAVAAQABAABAAEAAAAVAAUABAABAAEAAAAVAAYABAABAAEAAAAVAAcABAABAAEAAAAVAAgABAABAAEAAAAWAPv/BAABAAEAAAAWAPz/BAABAAEAAAAWAP3/BAABAAEAAAAWAP7/BAABAAEAAAAWAP//BAABAAEAAAAWAAAABAABAAEAAAAWAAEABAABAAEAAAAWAAIABAABAAEAAAAWAAMABAABAAEAAAAWAAQABAABAAEAAAAWAAUABAABAAEAAAAWAAYABAABAAEAAAAWAAcABAABAAEAAAAWAAgABAABAAEAAAAXAPv/BAABAAEAAAAXAPz/BAABAAEAAAAXAP3/BAABAAEAAAAXAP7/BAABAAEAAAAXAP//BAABAAEAAAAXAAAABAABAAEAAAAXAAEABAABAAEAAAAXAAIABAABAAEAAAAXAAMABAABAAEAAAAXAAQABAABAAEAAAAXAAUABAABAAEAAAAXAAYABAABAAEAAAAXAAcABAABAAEAAAAXAAgABAABAAEAAAAYAPv/BAABAAEAAAAYAPz/BAABAAEAAAAYAP3/BAABAAEAAAAYAP7/BAABAAEAAAAYAP//BAABAAEAAAAYAAAABAABAAEAAAAYAAEABAABAAEAAAAYAAIABAABAAEAAAAYAAMABAABAAEAAAAYAAQABAABAAEAAAAYAAUABAABAAEAAAAYAAYABAABAAEAAAAYAAcABAABAAEAAAAYAAgABAABAAEAAAAZAPv/BAABAAEAAAAZAPz/BAABAAEAAAAZAP3/BAABAAEAAAAZAP7/BAABAAEAAAAZAP//BAABAAEAAAAZAAAABAABAAEAAAAZAAEABAABAAEAAAAZAAIABAABAAEAAAAZAAMABAABAAEAAAAZAAQABAABAAEAAAAZAAUABAABAAEAAAAZAAYABAABAAEAAAAZAAcABAABAAEAAAAZAAgABAACAAIAAAABAAkABAABAAEAAAABAAoABAABAAEAAAACAAkABAABAAEAAAACAAoABAABAAEAAAADAAkABAABAAEAAAADAAoABAABAAEAAAABAAwABAABAAEAAAABAA0ABAABAAEAAAABAA4ABAABAAEAAAACAAwABAABAAEAAAACAA0ABAABAAEAAAACAA4ABAABAAEAAAAQAA4ABAABAAEAAAARAA4ABAABAAEAAAAFAAoABAABAAEAAAAFAAkABAABAAEAAAATAAkABAABAAEAAAATAAoABAABAAEAAAATAAsABAABAAEAAAATAAwABAABAAEAAAATAA0ABAABAAEAAAATAA4ABAABAAEAAAATAA8ABAABAAEAAAATABAABAABAAEAAAAUAAkABAABAAEAAAAUAAoABAABAAEAAAAUAAsABAABAAEAAAAUAAwABAABAAEAAAAUAA0ABAABAAEAAAAUAA4ABAABAAEAAAAUAA8ABAABAAEAAAAUABAABAABAAEAAAAVAAkABAABAAEAAAAVAAoABAABAAEAAAAVAAsABAABAAEAAAAVAAwABAABAAEAAAAVAA0ABAABAAEAAAAVAA4ABAABAAEAAAAVAA8ABAABAAEAAAAVABAABAABAAEAAAAWAAkABAABAAEAAAAWAAoABAABAAEAAAAWAAsABAABAAEAAAAWAAwABAABAAEAAAAWAA0ABAABAAEAAAAWAA4ABAABAAEAAAAWAA8ABAABAAEAAAAWABAABAABAAEAAAAXAAkABAABAAEAAAAXAAoABAABAAEAAAAXAAsABAABAAEAAAAXAAwABAABAAEAAAAXAA0ABAABAAEAAAAXAA4ABAABAAEAAAAXAA8ABAABAAEAAAAXABAABAABAAEAAAAYAAkABAABAAEAAAAYAAoABAABAAEAAAAYAAsABAABAAEAAAAYAAwABAABAAEAAAAYAA0ABAABAAEAAAAYAA4ABAABAAEAAAAYAA8ABAABAAEAAAAYABAABAABAAEAAAAZAAkABAABAAEAAAAZAAoABAABAAEAAAAZAAsABAABAAEAAAAZAAwABAABAAEAAAAZAA0ABAABAAEAAAAZAA4ABAABAAEAAAAZAA8ABAABAAEAAAAZABAABAABAAEAAAAaAAkABAABAAEAAAAaAAoABAABAAEAAAAaAAsABAABAAEAAAAaAAwABAABAAEAAAAaAA0ABAABAAEAAAAaAA4ABAABAAEAAAAaAA8ABAABAAEAAAAaABAABAABAAEAAAASAA8ABAABAAEAAAD//w8ABAABAAEAAAD///n/BAABAAEAAAAaAPn/BAABAAEAAAAaAP//BAABAAEAAAAaAAEABAABAAEAAAA=") +tile_map_data = PackedByteArray("AAAAAP7/BAABAAEAAAAAAP//BAABAAEAAAAAAAAABAABAAEAAAAAAAEABAABAAEAAAAAAAIABAABAAEAAAABAP7/BAABAAEAAAABAP//BAABAAEAAAABAAAABAABAAEAAAABAAEABAABAAEAAAABAAIABAABAAEAAAACAP7/BAABAAEAAAACAP//BAABAAEAAAACAAAABAABAAEAAAACAAEABAABAAEAAAACAAIABAABAAEAAAAFAAAABAABAAEAAAAFAAEABAABAAEAAAAKAAIABAABAAEAAAAKAAMABAABAAEAAAAPAAIABAABAAEAAAAPAAMABAABAAEAAAAMAP7/BAABAAEAAAAMAP//BAABAAEAAAAMAPv/BAABAAEAAAAMAPz/BAABAAEAAAAIAAUABAABAAEAAAAIAAYABAABAAEAAAAMAAgABAABAAEAAAAMAAkABAABAAEAAAAPAAsABAABAAEAAAAPAAwABAABAAEAAAAIAAsABAABAAEAAAAIAAwABAABAAEAAAAAAAkABAABAAEAAAAAAAoABAABAAEAAAAAAAwABAABAAEAAAAAAA0ABAABAAEAAAAAAA4ABAABAAEAAAAPAA4ABAABAAEAAAASAPv/BAABAAEAAAASAPz/BAABAAEAAAASAP3/BAABAAEAAAASAP7/BAABAAEAAAASAP//BAABAAEAAAASAAAABAABAAEAAAASAAEABAABAAEAAAASAAIABAABAAEAAAASAAMABAABAAEAAAASAAQABAABAAEAAAASAAUABAABAAEAAAASAAYABAABAAEAAAASAAcABAABAAEAAAASAAgABAABAAEAAAAEAAkABAABAAEAAAAEAAoABAABAAEAAAADAAwABAABAAEAAAADAA0ABAABAAEAAAADAA4ABAABAAEAAAAJAAsABAABAAEAAAAJAAwABAABAAEAAAANAAgABAABAAEAAAANAAkABAABAAEAAAAQAAsABAABAAEAAAAQAAwABAABAAEAAAASAA4ABAABAAEAAAAJAAUABAABAAEAAAAJAAYABAABAAEAAAALAAIABAABAAEAAAALAAMABAABAAEAAAAQAAIABAABAAEAAAAQAAMABAABAAEAAAAOAP7/BAABAAEAAAAOAP//BAABAAEAAAAOAPv/BAABAAEAAAAOAPz/BAABAAEAAAAHAAAABAABAAEAAAAHAAEABAABAAEAAAAGAAEABAABAAEAAAAGAAAABAABAAEAAAANAP7/BAABAAEAAAANAP//BAABAAEAAAANAPv/BAABAAEAAAANAPz/BAABAAEAAAATAPv/BAABAAEAAAATAPz/BAABAAEAAAATAP3/BAABAAEAAAATAP7/BAABAAEAAAATAP//BAABAAEAAAATAAAABAABAAEAAAATAAEABAABAAEAAAATAAIABAABAAEAAAATAAMABAABAAEAAAATAAQABAABAAEAAAATAAUABAABAAEAAAATAAYABAABAAEAAAATAAcABAABAAEAAAATAAgABAABAAEAAAAUAPv/BAABAAEAAAAUAPz/BAABAAEAAAAUAP3/BAABAAEAAAAUAP7/BAABAAEAAAAUAP//BAABAAEAAAAUAAAABAABAAEAAAAUAAEABAABAAEAAAAUAAIABAABAAEAAAAUAAMABAABAAEAAAAUAAQABAABAAEAAAAUAAUABAABAAEAAAAUAAYABAABAAEAAAAUAAcABAABAAEAAAAUAAgABAABAAEAAAAVAPv/BAABAAEAAAAVAPz/BAABAAEAAAAVAP3/BAABAAEAAAAVAP7/BAABAAEAAAAVAP//BAABAAEAAAAVAAAABAABAAEAAAAVAAEABAABAAEAAAAVAAIABAABAAEAAAAVAAMABAABAAEAAAAVAAQABAABAAEAAAAVAAUABAABAAEAAAAVAAYABAABAAEAAAAVAAcABAABAAEAAAAVAAgABAABAAEAAAAWAPv/BAABAAEAAAAWAPz/BAABAAEAAAAWAP3/BAABAAEAAAAWAP7/BAABAAEAAAAWAP//BAABAAEAAAAWAAAABAABAAEAAAAWAAEABAABAAEAAAAWAAIABAABAAEAAAAWAAMABAABAAEAAAAWAAQABAABAAEAAAAWAAUABAABAAEAAAAWAAYABAABAAEAAAAWAAcABAABAAEAAAAWAAgABAABAAEAAAAXAPv/BAABAAEAAAAXAPz/BAABAAEAAAAXAP3/BAABAAEAAAAXAP7/BAABAAEAAAAXAP//BAABAAEAAAAXAAAABAABAAEAAAAXAAEABAABAAEAAAAXAAIABAABAAEAAAAXAAMABAABAAEAAAAXAAQABAABAAEAAAAXAAUABAABAAEAAAAXAAYABAABAAEAAAAXAAcABAABAAEAAAAXAAgABAABAAEAAAAYAPv/BAABAAEAAAAYAPz/BAABAAEAAAAYAP3/BAABAAEAAAAYAP7/BAABAAEAAAAYAP//BAABAAEAAAAYAAAABAABAAEAAAAYAAEABAABAAEAAAAYAAIABAABAAEAAAAYAAMABAABAAEAAAAYAAQABAABAAEAAAAYAAUABAABAAEAAAAYAAYABAABAAEAAAAYAAcABAABAAEAAAAYAAgABAABAAEAAAAZAPv/BAABAAEAAAAZAPz/BAABAAEAAAAZAP3/BAABAAEAAAAZAP7/BAABAAEAAAAZAP//BAABAAEAAAAZAAAABAABAAEAAAAZAAEABAABAAEAAAAZAAIABAABAAEAAAAZAAMABAABAAEAAAAZAAQABAABAAEAAAAZAAUABAABAAEAAAAZAAYABAABAAEAAAAZAAcABAABAAEAAAAZAAgABAACAAIAAAABAAkABAABAAEAAAABAAoABAABAAEAAAACAAkABAABAAEAAAACAAoABAABAAEAAAADAAkABAABAAEAAAADAAoABAABAAEAAAABAAwABAABAAEAAAABAA0ABAABAAEAAAABAA4ABAABAAEAAAACAAwABAABAAEAAAACAA0ABAABAAEAAAACAA4ABAABAAEAAAAQAA4ABAABAAEAAAARAA4ABAABAAEAAAAFAAoABAABAAEAAAAFAAkABAABAAEAAAATAAkABAABAAEAAAATAAoABAABAAEAAAATAAsABAABAAEAAAATAAwABAABAAEAAAATAA0ABAABAAEAAAATAA4ABAABAAEAAAATAA8ABAABAAEAAAATABAABAABAAEAAAAUAAkABAABAAEAAAAUAAoABAABAAEAAAAUAAsABAABAAEAAAAUAAwABAABAAEAAAAUAA0ABAABAAEAAAAUAA4ABAABAAEAAAAUAA8ABAABAAEAAAAUABAABAABAAEAAAAVAAkABAABAAEAAAAVAAoABAABAAEAAAAVAAsABAABAAEAAAAVAAwABAABAAEAAAAVAA0ABAABAAEAAAAVAA4ABAABAAEAAAAVAA8ABAABAAEAAAAVABAABAABAAEAAAAWAAkABAABAAEAAAAWAAoABAABAAEAAAAWAAsABAABAAEAAAAWAAwABAABAAEAAAAWAA0ABAABAAEAAAAWAA4ABAABAAEAAAAWAA8ABAABAAEAAAAWABAABAABAAEAAAAXAAkABAABAAEAAAAXAAoABAABAAEAAAAXAAsABAABAAEAAAAXAAwABAABAAEAAAAXAA0ABAABAAEAAAAXAA4ABAABAAEAAAAXAA8ABAABAAEAAAAXABAABAABAAEAAAAYAAkABAABAAEAAAAYAAoABAABAAEAAAAYAAsABAABAAEAAAAYAAwABAABAAEAAAAYAA0ABAABAAEAAAAYAA4ABAABAAEAAAAYAA8ABAABAAEAAAAYABAABAABAAEAAAAZAAkABAABAAEAAAAZAAoABAABAAEAAAAZAAsABAABAAEAAAAZAAwABAABAAEAAAAZAA0ABAABAAEAAAAZAA4ABAABAAEAAAAZAA8ABAABAAEAAAAZABAABAABAAEAAAAaAAkABAABAAEAAAAaAAoABAABAAEAAAAaAAsABAABAAEAAAAaAAwABAABAAEAAAAaAA0ABAABAAEAAAAaAA4ABAABAAEAAAAaAA8ABAABAAEAAAAaABAABAABAAEAAAASAA8ABAABAAEAAAD//w8ABAABAAEAAAD///n/BAABAAEAAAAaAPn/BAABAAEAAAAaAP//BAABAAEAAAAaAAEABAABAAEAAAAEAPv/BAABAAEAAAAEAPz/BAABAAEAAAAFAPz/BAABAAEAAAAGAPz/BAABAAEAAAAHAPz/BAABAAEAAAAIAPz/BAABAAEAAAAIAPv/BAABAAEAAAAHAPv/BAABAAEAAAAGAPv/BAABAAEAAAAFAPv/BAABAAEAAAA=") tile_set = ExtResource("3_8f2c7") [node name="Void" type="TileMapLayer" parent="TileMapLayers" unique_id=226980550] texture_filter = 1 material = ExtResource("1_qrjk0") -tile_map_data = PackedByteArray("AAADAP//DQAAAAEAAAADAAAADQAAAAEAAAADAAEADQAAAAEAAAADAAIADQAAAAEAAAAAAAMADQAAAAAAAAABAAMADQABAAAAAAACAAMADQABAAAAAAADAAMADQABAAEAAAADAP7/DQAAAAEAAAAAAPv/DQAAAAAAAAAAAPz/DQAAAAEAAAAAAP3/DQAAAAIAAAABAPv/DQABAAAAAAABAPz/DQABAAEAAAABAP3/DQABAAIAAAACAPv/DQABAAAAAAACAPz/DQABAAEAAAACAP3/DQABAAIAAAADAPv/DQABAAAAAAADAPz/DQABAAEAAAADAP3/DQABAAEAAAAEAPv/DQABAAAAAAAEAPz/DQABAAEAAAAEAP3/DQABAAEAAAAFAPv/DQABAAAAAAAFAPz/DQABAAEAAAAFAP3/DQABAAEAAAAGAPv/DQABAAAAAAAGAPz/DQABAAEAAAAGAP3/DQABAAEAAAAHAPv/DQABAAAAAAAHAPz/DQABAAEAAAAHAP3/DQABAAEAAAAIAPv/DQABAAAAAAAIAPz/DQABAAEAAAAIAP3/DQABAAEAAAAJAPv/DQABAAAAAAAJAPz/DQABAAEAAAAJAP3/DQABAAEAAAAKAPv/DQABAAAAAAAKAPz/DQABAAEAAAAKAP3/DQABAAEAAAALAPv/DQACAAAAAAALAPz/DQACAAEAAAALAP3/DQABAAEAAAAEAP7/DQABAAEAAAAEAP//DQABAAEAAAAFAP7/DQABAAEAAAAFAP//DQABAAIAAAAGAP7/DQABAAEAAAAGAP//DQABAAIAAAAHAP7/DQABAAEAAAAHAP//DQABAAIAAAAIAP7/DQABAAEAAAAIAP//DQABAAEAAAAJAP7/DQABAAEAAAAJAP//DQABAAEAAAAKAP7/DQABAAEAAAAKAP//DQABAAEAAAALAP7/DQACAAEAAAALAP//DQACAAEAAAAMAP3/DQABAAMAAAANAP3/DQABAAMAAAAOAP3/DQABAAMAAAAPAPv/DQAAAAAAAAAPAPz/DQAAAAEAAAAPAP7/DQAAAAEAAAAPAP//DQAAAAEAAAAMAAAADQABAAAAAAANAAAADQABAAAAAAAOAAAADQABAAAAAAAQAPv/DQABAAAAAAAQAPz/DQABAAEAAAAQAP3/DQABAAEAAAAQAP7/DQABAAEAAAAQAP//DQABAAEAAAAQAAAADQABAAEAAAAPAP3/DQABAAEAAAAPAAAADQABAAEAAAARAPv/DQACAAAAAAARAPz/DQACAAEAAAARAP3/DQACAAEAAAARAAAADQACAAEAAAARAAEADQACAAEAAAARAAIADQADAAEAAAARAAMADQADAAEAAAARAAQADQACAAEAAAARAAUADQACAAEAAAARAAYADQACAAEAAAARAAcADQACAAEAAAARAAgADQACAAEAAAARAAkADQABAAEAAAARAAoADQABAAEAAAASAAkADQACAAAAAAASAAoADQACAAEAAAASAAsADQACAAEAAAASAAwADQACAAEAAAAEAAwADQAAAAEAAAAEAA0ADQAAAAEAAAAEAA4ADQAAAAIAAAAFAAwADQABAAEAAAAFAA0ADQABAAEAAAAFAA4ADQABAAIAAAAGAAwADQABAAEAAAAGAA0ADQABAAEAAAAGAA4ADQABAAIAAAAHAAwADQACAAEAAAAHAA0ADQABAAEAAAAHAA4ADQABAAIAAAAIAA0ADQABAAAAAAAIAA4ADQABAAIAAAAJAA0ADQABAAAAAAAJAA4ADQABAAIAAAAKAAwADQAAAAEAAAAKAA0ADQABAAEAAAAKAA4ADQABAAIAAAALAAwADQABAAEAAAALAA0ADQABAAEAAAALAA4ADQABAAIAAAAMAAwADQABAAEAAAAMAA0ADQABAAEAAAAMAA4ADQABAAIAAAANAAwADQABAAEAAAANAA0ADQABAAEAAAANAA4ADQABAAIAAAAOAAwADQACAAEAAAAOAA0ADQABAAEAAAAOAA4ADQACAAIAAAAAAAsADQAAAAMAAAABAAsADQABAAMAAAACAAsADQABAAMAAAADAAsADQABAAMAAAAEAAsADQABAAAAAAAAAAgADQAAAAIAAAABAAgADQABAAIAAAACAAgADQABAAIAAAADAAgADQABAAIAAAAEAAgADQABAAIAAAAAAAcADQAAAAEAAAABAAQADQABAAEAAAABAAUADQABAAEAAAABAAYADQABAAEAAAABAAcADQABAAEAAAACAAQADQABAAEAAAACAAUADQABAAEAAAACAAYADQABAAEAAAACAAcADQABAAEAAAADAAQADQABAAEAAAADAAUADQABAAEAAAADAAYADQABAAEAAAADAAcADQABAAEAAAAEAAQADQABAAEAAAAEAAUADQABAAEAAAAEAAYADQABAAEAAAAEAAcADQABAAEAAAAFAAQADQABAAEAAAAFAAUADQABAAEAAAAFAAYADQABAAEAAAAFAAcADQABAAEAAAAGAAQADQABAAEAAAAGAAUADQABAAEAAAAGAAYADQABAAEAAAAGAAcADQABAAEAAAAHAAQADQABAAEAAAAHAAUADQACAAEAAAAHAAYADQACAAEAAAAHAAcADQABAAEAAAAAAAQADQAAAAEAAAAAAAUADQAAAAEAAAAAAAYADQAAAAEAAAAFAAgADQABAAIAAAAGAAgADQABAAEAAAAHAAgADQABAAEAAAAGAAkADQAAAAEAAAAGAAoADQAAAAEAAAAGAAsADQABAAEAAAAHAAkADQABAAEAAAAHAAoADQABAAEAAAAHAAsADQACAAEAAAAFAAsADQABAAAAAAAEAAAADQACAAEAAAAEAAEADQACAAEAAAAIAAAADQAAAAEAAAAIAAEADQAAAAEAAAAIAAIADQABAAEAAAAEAAIADQABAAEAAAAEAAMADQABAAEAAAAFAAIADQABAAAAAAAFAAMADQABAAEAAAAGAAIADQABAAAAAAAGAAMADQABAAEAAAAHAAIADQABAAAAAAAHAAMADQABAAEAAAAIAAMADQABAAEAAAAIAAQADQABAAIAAAAJAAAADQABAAEAAAAJAAEADQABAAEAAAAJAAIADQACAAEAAAAJAAMADQACAAEAAAAJAAQADQABAAIAAAAKAAAADQABAAEAAAAKAAEADQABAAIAAAAKAAQADQABAAAAAAALAAAADQABAAEAAAALAAEADQABAAIAAAALAAQADQABAAAAAAAMAAEADQABAAEAAAAMAAIADQAAAAEAAAAMAAMADQAAAAEAAAAMAAQADQABAAEAAAANAAEADQABAAEAAAANAAIADQABAAEAAAANAAMADQABAAEAAAANAAQADQABAAEAAAAOAAEADQABAAEAAAAOAAIADQACAAEAAAAOAAMADQACAAEAAAAOAAQADQABAAEAAAAPAAEADQABAAIAAAAPAAQADQABAAAAAAAQAAEADQABAAIAAAAQAAQADQABAAAAAAAIAAcADQABAAAAAAAJAAcADQABAAAAAAAKAAcADQABAAEAAAAKAAUADQAAAAEAAAAKAAYADQAAAAEAAAALAAUADQABAAEAAAALAAYADQABAAEAAAALAAcADQABAAEAAAAMAAUADQABAAEAAAAMAAYADQABAAEAAAAMAAcADQABAAIAAAANAAUADQABAAEAAAANAAYADQABAAEAAAANAAcADQABAAIAAAAOAAUADQABAAEAAAAOAAYADQABAAEAAAAOAAcADQABAAEAAAAPAAUADQABAAEAAAAPAAYADQABAAEAAAAPAAcADQABAAEAAAAQAAUADQABAAEAAAAQAAYADQABAAEAAAAQAAcADQABAAEAAAAIAAgADQABAAEAAAAIAAkADQABAAEAAAAIAAoADQABAAIAAAAJAAgADQABAAEAAAAJAAkADQABAAEAAAAJAAoADQABAAIAAAAKAAgADQABAAEAAAAKAAkADQABAAEAAAAKAAoADQABAAEAAAAKAAsADQAAAAEAAAALAAgADQACAAEAAAALAAkADQACAAEAAAALAAoADQABAAEAAAALAAsADQABAAEAAAAMAAoADQABAAAAAAAMAAsADQABAAEAAAANAAoADQABAAAAAAANAAsADQABAAEAAAAOAAoADQABAAEAAAAOAAsADQACAAEAAAAPAAoADQABAAIAAAAQAAoADQABAAIAAAAOAAgADQAAAAEAAAAOAAkADQAAAAEAAAAPAAgADQABAAEAAAAPAAkADQABAAEAAAAQAAgADQABAAEAAAAQAAkADQABAAEAAAAPAA0ADQABAAMAAAAQAA0ADQABAAMAAAARAA0ADQABAAIAAAASAA0ADQACAAIAAAARAAsADQAAAAEAAAARAAwADQAAAAEAAAARAP7/DQACAAEAAAARAP//DQACAAEAAAA=") +tile_map_data = PackedByteArray("AAADAP//DQAAAAEAAAADAAAADQAAAAEAAAADAAEADQAAAAEAAAADAAIADQAAAAEAAAAAAAMADQAAAAAAAAABAAMADQABAAAAAAACAAMADQABAAAAAAADAAMADQABAAEAAAADAP7/DQAAAAEAAAAAAPv/DQAAAAAAAAAAAPz/DQAAAAEAAAAAAP3/DQAAAAIAAAABAPv/DQABAAAAAAABAPz/DQABAAEAAAABAP3/DQABAAIAAAACAPv/DQABAAAAAAACAPz/DQABAAEAAAACAP3/DQABAAIAAAADAPv/DQACAAAAAAADAPz/DQACAAEAAAADAP3/DQABAAEAAAAEAP3/DQABAAAAAAAFAP3/DQABAAAAAAAGAP3/DQABAAAAAAAHAP3/DQABAAAAAAAIAP3/DQABAAAAAAAJAPv/DQAAAAAAAAAJAPz/DQAAAAEAAAAJAP3/DQABAAEAAAAKAPv/DQABAAAAAAAKAPz/DQABAAEAAAAKAP3/DQABAAEAAAALAPv/DQACAAAAAAALAPz/DQACAAEAAAALAP3/DQABAAEAAAAEAP7/DQABAAEAAAAEAP//DQABAAEAAAAFAP7/DQABAAEAAAAFAP//DQABAAIAAAAGAP7/DQABAAEAAAAGAP//DQABAAIAAAAHAP7/DQABAAEAAAAHAP//DQABAAIAAAAIAP7/DQABAAEAAAAIAP//DQABAAEAAAAJAP7/DQABAAEAAAAJAP//DQABAAEAAAAKAP7/DQABAAEAAAAKAP//DQABAAEAAAALAP7/DQACAAEAAAALAP//DQACAAEAAAAMAP3/DQABAAMAAAANAP3/DQABAAMAAAAOAP3/DQABAAMAAAAPAPv/DQAAAAAAAAAPAPz/DQAAAAEAAAAPAP7/DQAAAAEAAAAPAP//DQAAAAEAAAAMAAAADQABAAAAAAANAAAADQABAAAAAAAOAAAADQABAAAAAAAQAPv/DQABAAAAAAAQAPz/DQABAAEAAAAQAP3/DQABAAEAAAAQAP7/DQABAAEAAAAQAP//DQABAAEAAAAQAAAADQABAAEAAAAPAP3/DQABAAEAAAAPAAAADQABAAEAAAARAPv/DQACAAAAAAARAPz/DQACAAEAAAARAP3/DQACAAEAAAARAAAADQACAAEAAAARAAEADQACAAEAAAARAAIADQADAAEAAAARAAMADQADAAEAAAARAAQADQACAAEAAAARAAUADQACAAEAAAARAAYADQACAAEAAAARAAcADQACAAEAAAARAAgADQACAAEAAAARAAkADQABAAEAAAARAAoADQABAAEAAAASAAkADQACAAAAAAASAAoADQACAAEAAAASAAsADQACAAEAAAASAAwADQACAAEAAAAEAAwADQAAAAEAAAAEAA0ADQAAAAEAAAAEAA4ADQAAAAIAAAAFAAwADQABAAEAAAAFAA0ADQABAAEAAAAFAA4ADQABAAIAAAAGAAwADQABAAEAAAAGAA0ADQABAAEAAAAGAA4ADQABAAIAAAAHAAwADQACAAEAAAAHAA0ADQABAAEAAAAHAA4ADQABAAIAAAAIAA0ADQABAAAAAAAIAA4ADQABAAIAAAAJAA0ADQABAAAAAAAJAA4ADQABAAIAAAAKAAwADQAAAAEAAAAKAA0ADQABAAEAAAAKAA4ADQABAAIAAAALAAwADQABAAEAAAALAA0ADQABAAEAAAALAA4ADQABAAIAAAAMAAwADQABAAEAAAAMAA0ADQABAAEAAAAMAA4ADQABAAIAAAANAAwADQABAAEAAAANAA0ADQABAAEAAAANAA4ADQABAAIAAAAOAAwADQACAAEAAAAOAA0ADQABAAEAAAAOAA4ADQACAAIAAAAAAAsADQAAAAMAAAABAAsADQABAAMAAAACAAsADQABAAMAAAADAAsADQABAAMAAAAEAAsADQABAAAAAAAAAAgADQAAAAIAAAABAAgADQABAAIAAAACAAgADQABAAIAAAADAAgADQABAAIAAAAEAAgADQABAAIAAAAAAAcADQAAAAEAAAABAAQADQABAAEAAAABAAUADQABAAEAAAABAAYADQABAAEAAAABAAcADQABAAEAAAACAAQADQABAAEAAAACAAUADQABAAEAAAACAAYADQABAAEAAAACAAcADQABAAEAAAADAAQADQABAAEAAAADAAUADQABAAEAAAADAAYADQABAAEAAAADAAcADQABAAEAAAAEAAQADQABAAEAAAAEAAUADQABAAEAAAAEAAYADQABAAEAAAAEAAcADQABAAEAAAAFAAQADQABAAEAAAAFAAUADQABAAEAAAAFAAYADQABAAEAAAAFAAcADQABAAEAAAAGAAQADQABAAEAAAAGAAUADQABAAEAAAAGAAYADQABAAEAAAAGAAcADQABAAEAAAAHAAQADQABAAEAAAAHAAUADQACAAEAAAAHAAYADQACAAEAAAAHAAcADQABAAEAAAAAAAQADQAAAAEAAAAAAAUADQAAAAEAAAAAAAYADQAAAAEAAAAFAAgADQABAAIAAAAGAAgADQABAAEAAAAHAAgADQABAAEAAAAGAAkADQAAAAEAAAAGAAoADQAAAAEAAAAGAAsADQABAAEAAAAHAAkADQABAAEAAAAHAAoADQABAAEAAAAHAAsADQACAAEAAAAFAAsADQABAAAAAAAEAAAADQACAAEAAAAEAAEADQACAAEAAAAIAAAADQAAAAEAAAAIAAEADQAAAAEAAAAIAAIADQABAAEAAAAEAAIADQABAAEAAAAEAAMADQABAAEAAAAFAAIADQABAAAAAAAFAAMADQABAAEAAAAGAAIADQABAAAAAAAGAAMADQABAAEAAAAHAAIADQABAAAAAAAHAAMADQABAAEAAAAIAAMADQABAAEAAAAIAAQADQABAAIAAAAJAAAADQABAAEAAAAJAAEADQABAAEAAAAJAAIADQACAAEAAAAJAAMADQACAAEAAAAJAAQADQABAAIAAAAKAAAADQABAAEAAAAKAAEADQABAAIAAAAKAAQADQABAAAAAAALAAAADQABAAEAAAALAAEADQABAAIAAAALAAQADQABAAAAAAAMAAEADQABAAEAAAAMAAIADQAAAAEAAAAMAAMADQAAAAEAAAAMAAQADQABAAEAAAANAAEADQABAAEAAAANAAIADQABAAEAAAANAAMADQABAAEAAAANAAQADQABAAEAAAAOAAEADQABAAEAAAAOAAIADQACAAEAAAAOAAMADQACAAEAAAAOAAQADQABAAEAAAAPAAEADQABAAIAAAAPAAQADQABAAAAAAAQAAEADQABAAIAAAAQAAQADQABAAAAAAAIAAcADQABAAAAAAAJAAcADQABAAAAAAAKAAcADQABAAEAAAAKAAUADQAAAAEAAAAKAAYADQAAAAEAAAALAAUADQABAAEAAAALAAYADQABAAEAAAALAAcADQABAAEAAAAMAAUADQABAAEAAAAMAAYADQABAAEAAAAMAAcADQABAAIAAAANAAUADQABAAEAAAANAAYADQABAAEAAAANAAcADQABAAIAAAAOAAUADQABAAEAAAAOAAYADQABAAEAAAAOAAcADQABAAEAAAAPAAUADQABAAEAAAAPAAYADQABAAEAAAAPAAcADQABAAEAAAAQAAUADQABAAEAAAAQAAYADQABAAEAAAAQAAcADQABAAEAAAAIAAgADQABAAEAAAAIAAkADQABAAEAAAAIAAoADQABAAIAAAAJAAgADQABAAEAAAAJAAkADQABAAEAAAAJAAoADQABAAIAAAAKAAgADQABAAEAAAAKAAkADQABAAEAAAAKAAoADQABAAEAAAAKAAsADQAAAAEAAAALAAgADQACAAEAAAALAAkADQACAAEAAAALAAoADQABAAEAAAALAAsADQABAAEAAAAMAAoADQABAAAAAAAMAAsADQABAAEAAAANAAoADQABAAAAAAANAAsADQABAAEAAAAOAAoADQABAAEAAAAOAAsADQACAAEAAAAPAAoADQABAAIAAAAQAAoADQABAAIAAAAOAAgADQAAAAEAAAAOAAkADQAAAAEAAAAPAAgADQABAAEAAAAPAAkADQABAAEAAAAQAAgADQABAAEAAAAQAAkADQABAAEAAAAPAA0ADQABAAMAAAAQAA0ADQABAAMAAAARAA0ADQABAAIAAAASAA0ADQACAAIAAAARAAsADQAAAAEAAAARAAwADQAAAAEAAAARAP7/DQACAAEAAAARAP//DQACAAEAAAA=") tile_set = ExtResource("2_ilnic") [node name="Walls" type="TileMapLayer" parent="TileMapLayers" unique_id=69970587] @@ -50,6 +51,11 @@ tile_set = ExtResource("3_8f2c7") [node name="OnTheGround" type="Node2D" parent="." unique_id=1575550118] position = Vector2(0, -21) +[node name="Sign" parent="OnTheGround" unique_id=1579530966 instance=ExtResource("6_cyi2i")] +position = Vector2(1184, 114) +text = "Hook onto the levers... +Down. Up. Down." + [node name="Skeleton" parent="OnTheGround" unique_id=1366328255 instance=ExtResource("6_yr783")] position = Vector2(1509, 279) start_position = Vector2(110, 279) @@ -85,15 +91,15 @@ position = Vector2(1027, 1257) [node name="Lights" type="Node2D" parent="OnTheGround/Lever Sequence" unique_id=1789316480] [node name="LeverLight" parent="OnTheGround/Lever Sequence/Lights" unique_id=1455651025 groups=["lights"] instance=ExtResource("3_mtx7r")] -position = Vector2(1210, 32) +position = Vector2(319, 57) light_color = Color(1, 0, 0, 1) [node name="LeverLight2" parent="OnTheGround/Lever Sequence/Lights" unique_id=456796728 groups=["lights"] instance=ExtResource("3_mtx7r")] -position = Vector2(1313, 32) +position = Vector2(422, 57) light_color = Color(0, 0, 1, 1) [node name="LeverLight3" parent="OnTheGround/Lever Sequence/Lights" unique_id=1646591618 groups=["lights"] instance=ExtResource("3_mtx7r")] -position = Vector2(1413, 32) +position = Vector2(522, 57) light_color = Color(0, 1, 0, 1) [node name="Logic" type="Node2D" parent="OnTheGround/Lever Sequence" unique_id=818186314] diff --git a/scenes/quests/lore_quests/side_quest_001/5_temple_room_2/temple_room_2.tscn b/scenes/quests/lore_quests/side_quest_001/5_temple_room_2/temple_room_2.tscn index 093cf8a23..4370a22b3 100644 --- a/scenes/quests/lore_quests/side_quest_001/5_temple_room_2/temple_room_2.tscn +++ b/scenes/quests/lore_quests/side_quest_001/5_temple_room_2/temple_room_2.tscn @@ -261,5 +261,5 @@ limit_bottom = 512 position_smoothing_enabled = true editor_draw_limits = true +[connection signal="solved" from="OnTheGround/SequencePuzzle" to="OnTheGround/Skeleton" method="puzzle_solved"] [connection signal="step_solved" from="OnTheGround/SequencePuzzle" to="TileMapLayers/BridgeController" method="_on_sequence_puzzle_step_solved"] -[connection signal="hidden" from="OnTheGround/SequencePuzzle/Steps/SequencePuzzleStep4" to="OnTheGround/Skeleton" method="_on_sequence_puzzle_step_4_hidden"] diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd deleted file mode 100644 index e61701030..000000000 --- a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd +++ /dev/null @@ -1,12 +0,0 @@ -# SPDX-FileCopyrightText: The Threadbare Authors -# SPDX-License-Identifier: MPL-2.0 -extends StaticBody2D - -signal book_read - -var already_read: bool = false - -func reveal_thread(): - if not already_read: - already_read = true - book_read.emit() diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd.uid b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd.uid deleted file mode 100644 index fd07a27a8..000000000 --- a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://ompfuw82ctb2 diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.tscn b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.tscn index 50e34f27e..d37f97385 100644 --- a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.tscn +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.tscn @@ -1,40 +1,15 @@ [gd_scene format=3 uid="uid://b8hje84ld36o5"] -[ext_resource type="Script" uid="uid://ompfuw82ctb2" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd" id="1_fmb8s"] [ext_resource type="Texture2D" uid="uid://bhqanyxhpxpm" path="res://assets/first_party/rocks/Rock_Idle.png" id="1_g276n"] -[ext_resource type="Script" uid="uid://edcifob4jc4s" path="res://scenes/game_logic/talk_behavior.gd" id="2_g705x"] -[ext_resource type="Resource" uid="uid://bo4uavbp0al61" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/outro.dialogue" id="3_fmb8s"] -[ext_resource type="Script" uid="uid://du8wfijr35r35" path="res://scenes/game_elements/props/interact_area/interact_area.gd" id="4_5lx86"] - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_kkask"] -size = Vector2(60, 55) [sub_resource type="RectangleShape2D" id="RectangleShape2D_spiih"] size = Vector2(53, 45) [node name="Book" type="StaticBody2D" unique_id=1091175077] -script = ExtResource("1_fmb8s") [node name="Sprite2D" type="Sprite2D" parent="." unique_id=1054940245] texture = ExtResource("1_g276n") -[node name="TalkBehavior" type="Node" parent="." unique_id=2026477836 node_paths=PackedStringArray("interact_area")] -script = ExtResource("2_g705x") -dialogue = ExtResource("3_fmb8s") -interact_area = NodePath("../Interact Area") -metadata/_custom_type_script = "uid://edcifob4jc4s" - -[node name="Interact Area" type="Area2D" parent="." unique_id=1349640596] -collision_layer = 32 -collision_mask = 0 -script = ExtResource("4_5lx86") - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Interact Area" unique_id=1724627938] -position = Vector2(-2, -16.5) -shape = SubResource("RectangleShape2D_kkask") - [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=110530989] position = Vector2(-1.5, -0.5) shape = SubResource("RectangleShape2D_spiih") - -[connection signal="interaction_ended" from="Interact Area" to="." method="reveal_thread"] diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn index 10671cfed..2539d2404 100644 --- a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/treasure_room.tscn @@ -11,7 +11,10 @@ [ext_resource type="PackedScene" uid="uid://b8hje84ld36o5" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.tscn" id="5_b0wwu"] [ext_resource type="PackedScene" uid="uid://dxl6j7uc7o0nu" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/spawner/spawner.tscn" id="5_dd31k"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="6_b0wwu"] +[ext_resource type="Script" uid="uid://edcifob4jc4s" path="res://scenes/game_logic/talk_behavior.gd" id="6_cvvx4"] +[ext_resource type="Resource" uid="uid://bo4uavbp0al61" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/outro.dialogue" id="7_7uw37"] [ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="7_u1grp"] +[ext_resource type="Script" uid="uid://du8wfijr35r35" path="res://scenes/game_elements/props/interact_area/interact_area.gd" id="8_sy1lo"] [ext_resource type="PackedScene" uid="uid://ei57s5k8ibov" path="res://scenes/quests/lore_quests/side_quest_001/components/skeleton/skeleton.tscn" id="11_4cswt"] [ext_resource type="Resource" uid="uid://rphgyd7morsi" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/ready_treasure.dialogue" id="12_q5kb8"] [ext_resource type="Resource" uid="uid://xendamkquh6t" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/hint_treasure.dialogue" id="12_yvyvq"] @@ -19,6 +22,9 @@ [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="14_53ojm"] [ext_resource type="Resource" uid="uid://cx6v6n1guhxyo" path="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/intro_treasure.dialogue" id="15_4cswt"] +[sub_resource type="RectangleShape2D" id="RectangleShape2D_andwd"] +size = Vector2(59, 50) + [sub_resource type="Resource" id="Resource_mxhht"] script = ExtResource("7_u1grp") metadata/_custom_type_script = "uid://bgmwplmj3bfls" @@ -42,13 +48,30 @@ tile_set = ExtResource("3_b0wwu") [node name="Walls" type="TileMapLayer" parent="TileMapLayers" unique_id=56441085] texture_filter = 1 material = ExtResource("1_2ftnb") -tile_map_data = PackedByteArray("AAABAP7/BAABAAEAAAABAP//BAABAAEAAAABAAAABAABAAEAAAABAAEABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAEAAAABAAQABAABAAEAAAABAAUABAABAAEAAAABAAYABAABAAEAAAABAAcABAABAAEAAAABAAkABAAAAAMAAAABAAgABAAAAAIAAAACAAgABAABAAQAAAADAAgABAABAAQAAAAEAAgABAABAAQAAAAFAAgABAABAAQAAAAGAAgABAABAAQAAAAHAAgABAABAAQAAAAIAAgABAABAAQAAAAJAAgABAABAAQAAAAKAAgABAABAAQAAAALAAgABAABAAQAAAAMAAgABAABAAQAAAANAAgABAABAAQAAAAOAAgABAABAAQAAAAPAAgABAABAAQAAAAQAAgABAABAAQAAAARAAgABAABAAQAAAASAAgABAABAAQAAAATAAgABAABAAQAAAAUAAgABAABAAQAAAAVAAgABAABAAQAAAAWAAgABAABAAQAAAAXAAgABAABAAQAAAAYAAgABAACAAIAAAACAAkABAABAAUAAAADAAkABAABAAUAAAAEAAkABAABAAUAAAAFAAkABAABAAUAAAAGAAkABAABAAUAAAAHAAkABAABAAUAAAAIAAkABAABAAUAAAAJAAkABAABAAUAAAAKAAkABAABAAUAAAALAAkABAABAAUAAAAMAAkABAABAAUAAAANAAkABAABAAUAAAAOAAkABAABAAUAAAAPAAkABAABAAUAAAAQAAkABAABAAUAAAARAAkABAABAAUAAAASAAkABAABAAUAAAATAAkABAABAAUAAAAUAAkABAABAAUAAAAVAAkABAABAAUAAAAWAAkABAABAAUAAAAXAAkABAABAAUAAAAYAAkABAACAAMAAAAYAP3/BAADAAEAAAAYAP7/BAADAAEAAAAYAP//BAADAAEAAAAYAAAABAADAAEAAAAYAAEABAADAAEAAAAYAAIABAADAAEAAAAYAAMABAADAAEAAAAYAAQABAADAAEAAAAYAAUABAADAAEAAAAYAAYABAADAAEAAAAYAAcABAADAAEAAAABAP3/BAADAAEAAAABAPz/BAAAAAAAAAAYAPz/BAACAAAAAAACAPz/BAABAAQAAAADAPz/BAABAAQAAAAEAPz/BAABAAQAAAAFAPz/BAABAAQAAAAGAPz/BAABAAQAAAAHAPz/BAABAAQAAAAIAPz/BAABAAQAAAAJAPz/BAABAAQAAAAKAPz/BAABAAQAAAALAPz/BAABAAQAAAAMAPz/BAABAAQAAAANAPz/BAABAAQAAAAOAPz/BAABAAQAAAAPAPz/BAABAAQAAAAQAPz/BAABAAQAAAARAPz/BAABAAQAAAASAPz/BAABAAQAAAATAPz/BAABAAQAAAAUAPz/BAABAAQAAAAVAPz/BAABAAQAAAAWAPz/BAABAAQAAAAXAPz/BAABAAQAAAACAP3/BAABAAUAAAADAP3/BAABAAUAAAAEAP3/BAABAAUAAAAFAP3/BAABAAUAAAAGAP3/BAABAAUAAAAHAP3/BAABAAUAAAAIAP3/BAABAAUAAAAJAP3/BAABAAUAAAAKAP3/BAABAAUAAAALAP3/BAABAAUAAAAMAP3/BAABAAUAAAANAP3/BAABAAUAAAAOAP3/BAABAAUAAAAPAP3/BAABAAUAAAAQAP3/BAABAAUAAAARAP3/BAABAAUAAAASAP3/BAABAAUAAAATAP3/BAABAAUAAAAUAP3/BAABAAUAAAAVAP3/BAABAAUAAAAWAP3/BAABAAUAAAAXAP3/BAABAAUAAAA=") +tile_map_data = PackedByteArray("AAABAP7/BAADAAEAAAABAP//BAADAAEAAAABAAAABAADAAEAAAABAAEABAADAAEAAAABAAIABAADAAEAAAABAAMABAADAAEAAAABAAQABAADAAEAAAABAAUABAADAAEAAAABAAYABAADAAEAAAABAAcABAADAAEAAAABAAkABAAAAAMAAAABAAgABAAAAAIAAAACAAgABAABAAQAAAADAAgABAABAAQAAAAEAAgABAABAAQAAAAFAAgABAABAAQAAAAGAAgABAABAAQAAAAHAAgABAABAAQAAAAIAAgABAABAAQAAAAJAAgABAABAAQAAAAKAAgABAABAAQAAAALAAgABAABAAQAAAAMAAgABAABAAQAAAANAAgABAABAAQAAAAOAAgABAABAAQAAAAPAAgABAABAAQAAAAQAAgABAABAAQAAAARAAgABAABAAQAAAASAAgABAABAAQAAAATAAgABAABAAQAAAAUAAgABAABAAQAAAAVAAgABAABAAQAAAAWAAgABAABAAQAAAAXAAgABAABAAQAAAAYAAgABAACAAIAAAACAAkABAABAAUAAAADAAkABAABAAUAAAAEAAkABAABAAUAAAAFAAkABAABAAUAAAAGAAkABAABAAUAAAAHAAkABAABAAUAAAAIAAkABAABAAUAAAAJAAkABAABAAUAAAAKAAkABAABAAUAAAALAAkABAABAAUAAAAMAAkABAABAAUAAAANAAkABAABAAUAAAAOAAkABAABAAUAAAAPAAkABAABAAUAAAAQAAkABAABAAUAAAARAAkABAABAAUAAAASAAkABAABAAUAAAATAAkABAABAAUAAAAUAAkABAABAAUAAAAVAAkABAABAAUAAAAWAAkABAABAAUAAAAXAAkABAABAAUAAAAYAAkABAACAAMAAAAYAP3/BAADAAEAAAAYAP7/BAADAAEAAAAYAP//BAADAAEAAAAYAAAABAADAAEAAAAYAAEABAADAAEAAAAYAAIABAADAAEAAAAYAAMABAADAAEAAAAYAAQABAADAAEAAAAYAAUABAADAAEAAAAYAAYABAADAAEAAAAYAAcABAADAAEAAAABAP3/BAADAAEAAAABAPz/BAAAAAAAAAAYAPz/BAACAAAAAAACAPz/BAABAAQAAAADAPz/BAABAAQAAAAEAPz/BAABAAQAAAAFAPz/BAABAAQAAAAGAPz/BAABAAQAAAAHAPz/BAABAAQAAAAIAPz/BAABAAQAAAAJAPz/BAABAAQAAAAKAPz/BAABAAQAAAALAPz/BAABAAQAAAAMAPz/BAABAAQAAAANAPz/BAABAAQAAAAOAPz/BAABAAQAAAAPAPz/BAABAAQAAAAQAPz/BAABAAQAAAARAPz/BAABAAQAAAASAPz/BAABAAQAAAATAPz/BAABAAQAAAAUAPz/BAABAAQAAAAVAPz/BAABAAQAAAAWAPz/BAABAAQAAAAXAPz/BAABAAQAAAACAP3/BAABAAUAAAADAP3/BAABAAUAAAAEAP3/BAABAAUAAAAFAP3/BAABAAUAAAAGAP3/BAABAAUAAAAHAP3/BAABAAUAAAAIAP3/BAABAAUAAAAJAP3/BAABAAUAAAAKAP3/BAABAAUAAAALAP3/BAABAAUAAAAMAP3/BAABAAUAAAANAP3/BAABAAUAAAAOAP3/BAABAAUAAAAPAP3/BAABAAUAAAAQAP3/BAABAAUAAAARAP3/BAABAAUAAAASAP3/BAABAAUAAAATAP3/BAABAAUAAAAUAP3/BAABAAUAAAAVAP3/BAABAAUAAAAWAP3/BAABAAUAAAAXAP3/BAABAAUAAAA=") tile_set = ExtResource("3_b0wwu") [node name="OnTheGround" type="Node2D" parent="." unique_id=1991035904] [node name="Book" parent="OnTheGround" unique_id=1091175077 instance=ExtResource("5_b0wwu")] -position = Vector2(1186, 218) +position = Vector2(1188, 218) + +[node name="TalkBehavior2" type="Node" parent="OnTheGround/Book" unique_id=1114742180 node_paths=PackedStringArray("interact_area")] +script = ExtResource("6_cvvx4") +dialogue = ExtResource("7_7uw37") +interact_area = NodePath("InteractArea") +metadata/_custom_type_script = "uid://edcifob4jc4s" + +[node name="InteractArea" type="Area2D" parent="OnTheGround/Book/TalkBehavior2" unique_id=101004925] +position = Vector2(1188, 218) +collision_layer = 32 +collision_mask = 0 +script = ExtResource("8_sy1lo") +metadata/_custom_type_script = "uid://du8wfijr35r35" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="OnTheGround/Book/TalkBehavior2/InteractArea" unique_id=1623743238] +position = Vector2(-2.5, -15) +shape = SubResource("RectangleShape2D_andwd") [node name="CollectibleItem" parent="OnTheGround" unique_id=327991066 instance=ExtResource("6_b0wwu")] position = Vector2(1315, 210) @@ -82,9 +105,9 @@ arrow = ExtResource("4_sabig") time = 0.5 [node name="Skeleton" parent="OnTheGround" unique_id=1366328255 instance=ExtResource("11_4cswt")] -position = Vector2(227, 22) +position = Vector2(1024, 147) start_position = Vector2(228, 22) -end_position = Vector2(975, 150) +end_position = Vector2(1024, 147) start_dialogue = ExtResource("12_yvyvq") end_dialogue = ExtResource("12_q5kb8") @@ -108,4 +131,5 @@ script = ExtResource("14_53ojm") dialogue = ExtResource("15_4cswt") metadata/_custom_type_script = "uid://x1mxt6bmei2o" -[connection signal="book_read" from="OnTheGround/Book" to="OnTheGround/Skeleton" method="_on_book_book_read"] +[connection signal="interaction_ended" from="OnTheGround/Book/TalkBehavior2/InteractArea" to="OnTheGround/CollectibleItem" method="reveal"] +[connection signal="interaction_started" from="OnTheGround/Book/TalkBehavior2/InteractArea" to="OnTheGround/Skeleton" method="_on_interaction_started"] diff --git a/scenes/quests/lore_quests/side_quest_001/components/skeleton/skeleton_movement.gd b/scenes/quests/lore_quests/side_quest_001/components/skeleton/skeleton_movement.gd index f7e99e662..24776665e 100644 --- a/scenes/quests/lore_quests/side_quest_001/components/skeleton/skeleton_movement.gd +++ b/scenes/quests/lore_quests/side_quest_001/components/skeleton/skeleton_movement.gd @@ -9,6 +9,7 @@ extends StaticBody2D @onready var talk_behavior: TalkBehavior = $TalkBehavior +var already_teleported: bool = false # Called when the node enters the scene tree for the first time. func _ready() -> void: @@ -18,22 +19,11 @@ func _ready() -> void: ## When a puzzle is solved, this changes the skeleton's position and their dialogue func puzzle_solved(): - position = end_position - talk_behavior.dialogue = end_dialogue + if not already_teleported: + position = end_position + talk_behavior.dialogue = end_dialogue + already_teleported = true -func _on_statue_puzzle_solved() -> void: - pass # Replace with function body. - position = end_position - talk_behavior.dialogue = end_dialogue - -func _hidden() -> void: - pass # Replace with function body. - position = end_position - talk_behavior.dialogue = end_dialogue - - -func _on_sequence_puzzle_step_4_hidden() -> void: - pass # Replace with function body. - position = end_position - talk_behavior.dialogue = end_dialogue +func _on_interaction_started(player: Player, from_right: bool) -> void: + puzzle_solved()