From 7beb64dde07718879d181860ca8b767f2c49d2af Mon Sep 17 00:00:00 2001 From: Renee Date: Mon, 3 Aug 2026 15:07:25 -0700 Subject: [PATCH 1/4] 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/4] 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 1d9b08479274af7a97d45af96e89c0431ae36456 Mon Sep 17 00:00:00 2001 From: Renee Date: Tue, 11 Aug 2026 13:31:38 -0700 Subject: [PATCH 3/4] Created book component and finished laying out the treasure room. Started adding dialogue --- .../6_treasure_room/components/book/book.gd | 12 ++++++ .../components/book/book.gd.uid | 1 + .../6_treasure_room/components/book/book.tscn | 40 +++++++++++++++++++ .../components/book/outro.dialogue | 11 +++++ .../components/book/outro.dialogue.import | 16 ++++++++ .../6_treasure_room/components/intro.dialogue | 7 ++++ .../components/intro.dialogue.import | 16 ++++++++ .../6_treasure_room/treasure_room.tscn | 40 ++++++++++++------- .../side_quest_001_retelling.dialogue | 7 +++- 9 files changed, 135 insertions(+), 15 deletions(-) create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd.uid create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.tscn create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/outro.dialogue create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/outro.dialogue.import create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/intro.dialogue create mode 100644 scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/intro.dialogue.import 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 new file mode 100644 index 000000000..e61701030 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd @@ -0,0 +1,12 @@ +# 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 new file mode 100644 index 000000000..fd07a27a8 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.gd.uid @@ -0,0 +1 @@ +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 new file mode 100644 index 000000000..50e34f27e --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/book.tscn @@ -0,0 +1,40 @@ +[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/components/book/outro.dialogue b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/outro.dialogue new file mode 100644 index 000000000..282ee574e --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/outro.dialogue @@ -0,0 +1,11 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +~ start +The fabled treasure sat before Daffy and StoryWeaver, but it was no quilt. Instead, a dusty tome waited to be cracked open. +StoryWeaver opened the book... +...and it was empty! +Daffy: What?! All of this searching for a blank book? +But in that moment, StoryWeaver knew exactly what to do. The threads of memory once lost to time were ready to be woven. +StoryWeaver wielded the pen with swift strokes. +"This is the tale of a legendary adventurer, Daffodil Lockstich, Captain of The Spindle..." +=> END diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/outro.dialogue.import b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/outro.dialogue.import new file mode 100644 index 000000000..c98cbd4d1 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/outro.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://bo4uavbp0al61" +path="res://.godot/imported/outro.dialogue-5b235f10e9e23cf7f565764fb9ed1c1f.tres" + +[deps] + +source_file="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/book/outro.dialogue" +dest_files=["res://.godot/imported/outro.dialogue-5b235f10e9e23cf7f565764fb9ed1c1f.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/intro.dialogue b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/intro.dialogue new file mode 100644 index 000000000..fb0da7b73 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/intro.dialogue @@ -0,0 +1,7 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +~ start +The Eternal Quilt is steps away, but this final test is more dangerous than the last. +Daffy: Chiffon, I'm here!! Our new friend helped me remember. +Daffy: Now, to find the Quilt. +=> END diff --git a/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/intro.dialogue.import b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/intro.dialogue.import new file mode 100644 index 000000000..daff0a409 --- /dev/null +++ b/scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/intro.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://cx6v6n1guhxyo" +path="res://.godot/imported/intro.dialogue-c4ff0fde284c9296a6ecc8a07d4fd871.tres" + +[deps] + +source_file="res://scenes/quests/lore_quests/side_quest_001/6_treasure_room/components/intro.dialogue" +dest_files=["res://.godot/imported/intro.dialogue-c4ff0fde284c9296a6ecc8a07d4fd871.tres"] + +[params] + +defaults=true 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 7c2c70e98..187e232cd 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,13 +5,14 @@ [ext_resource type="Script" uid="uid://c8405c212rbn6" path="res://scenes/game_elements/props/background_music/components/background_music.gd" id="1_sbb37"] [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="AudioStream" uid="uid://676ese8fg2qm" path="res://scenes/quests/story_quests/renya_beyond_sorrow/Complementos/music/7. Silent Longing (Loop).ogg" id="2_25lrc"] -[ext_resource type="TileSet" uid="uid://ciq5guijvlyb0" path="res://tiles/void_chromakey.tres" id="2_dd31k"] [ext_resource type="TileSet" uid="uid://dfp36ffpanjq2" path="res://tiles/elevation.tres" id="3_b0wwu"] [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://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://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="7_u1grp"] +[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="13_u1grp"] [sub_resource type="Resource" id="Resource_mxhht"] script = ExtResource("7_u1grp") @@ -27,28 +28,33 @@ metadata/_custom_type_script = "uid://c8405c212rbn6" [node name="TileMapLayers" type="Node2D" parent="." unique_id=583731283] [node name="Floor" type="TileMapLayer" parent="TileMapLayers" unique_id=842694951] -modulate = Color(0, 0.5466434, 0.8117683, 1) -tile_map_data = PackedByteArray("AAACAPz/BAABAAEAAAACAP3/BAABAAEAAAACAP7/BAABAAEAAAACAP//BAABAAEAAAACAAAABAABAAEAAAACAAEABAABAAEAAAACAAIABAABAAEAAAACAAMABAABAAEAAAACAAQABAABAAEAAAACAAUABAABAAEAAAACAAYABAABAAEAAAACAAcABAABAAEAAAACAAgABAABAAEAAAACAAkABAABAAEAAAACAAoABAABAAEAAAADAPz/BAABAAEAAAADAP3/BAABAAEAAAADAP7/BAABAAEAAAADAP//BAABAAEAAAADAAAABAABAAEAAAADAAEABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAEAAAADAAQABAABAAEAAAADAAUABAABAAEAAAADAAYABAABAAEAAAADAAcABAABAAEAAAADAAgABAABAAEAAAADAAkABAABAAEAAAADAAoABAABAAEAAAAEAPz/BAABAAEAAAAEAP3/BAABAAEAAAAEAP7/BAABAAEAAAAEAP//BAABAAEAAAAEAAAABAABAAEAAAAEAAEABAABAAEAAAAEAAIABAABAAEAAAAEAAMABAABAAEAAAAEAAQABAABAAEAAAAEAAUABAABAAEAAAAEAAYABAABAAEAAAAEAAcABAABAAEAAAAEAAgABAABAAEAAAAEAAkABAABAAEAAAAEAAoABAABAAEAAAAFAPz/BAABAAEAAAAFAP3/BAABAAEAAAAFAP7/BAABAAEAAAAFAP//BAABAAEAAAAFAAAABAABAAEAAAAFAAEABAABAAEAAAAFAAIABAABAAEAAAAFAAMABAABAAEAAAAFAAQABAABAAEAAAAFAAUABAABAAEAAAAFAAYABAABAAEAAAAFAAcABAABAAEAAAAFAAgABAABAAEAAAAFAAkABAABAAEAAAAFAAoABAABAAEAAAAGAPz/BAABAAEAAAAGAP3/BAABAAEAAAAGAP7/BAABAAEAAAAGAP//BAABAAEAAAAGAAAABAABAAEAAAAGAAEABAABAAEAAAAGAAIABAABAAEAAAAGAAMABAABAAEAAAAGAAQABAABAAEAAAAGAAUABAABAAEAAAAGAAYABAABAAEAAAAGAAcABAABAAEAAAAGAAgABAABAAEAAAAGAAkABAABAAEAAAAGAAoABAABAAEAAAAHAPz/BAABAAEAAAAHAP3/BAABAAEAAAAHAP7/BAABAAEAAAAHAP//BAABAAEAAAAHAAAABAABAAEAAAAHAAEABAABAAEAAAAHAAIABAABAAEAAAAHAAMABAABAAEAAAAHAAQABAABAAEAAAAHAAUABAABAAEAAAAHAAYABAABAAEAAAAHAAcABAABAAEAAAAHAAgABAABAAEAAAAHAAkABAABAAEAAAAHAAoABAABAAEAAAAIAPz/BAABAAEAAAAIAP3/BAABAAEAAAAIAP7/BAABAAEAAAAIAP//BAABAAEAAAAIAAAABAABAAEAAAAIAAEABAABAAEAAAAIAAIABAABAAEAAAAIAAMABAABAAEAAAAIAAQABAABAAEAAAAIAAUABAABAAEAAAAIAAYABAABAAEAAAAIAAcABAABAAEAAAAIAAgABAABAAEAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAJAPz/BAABAAEAAAAJAP3/BAABAAEAAAAJAP7/BAABAAEAAAAJAP//BAABAAEAAAAJAAAABAABAAEAAAAJAAEABAABAAEAAAAJAAIABAABAAEAAAAJAAMABAABAAEAAAAJAAQABAABAAEAAAAJAAUABAABAAEAAAAJAAYABAABAAEAAAAJAAcABAABAAEAAAAJAAgABAABAAEAAAAJAAkABAABAAEAAAAJAAoABAABAAEAAAAKAPz/BAABAAEAAAAKAP3/BAABAAEAAAAKAP7/BAABAAEAAAAKAP//BAABAAEAAAAKAAAABAABAAEAAAAKAAEABAABAAEAAAAKAAIABAABAAEAAAAKAAMABAABAAEAAAAKAAQABAABAAEAAAAKAAUABAABAAEAAAAKAAYABAABAAEAAAAKAAcABAABAAEAAAAKAAgABAABAAEAAAAKAAkABAABAAEAAAAKAAoABAABAAEAAAALAPz/BAABAAEAAAALAP3/BAABAAEAAAALAP7/BAABAAEAAAALAP//BAABAAEAAAALAAAABAABAAEAAAALAAEABAABAAEAAAALAAIABAABAAEAAAALAAMABAABAAEAAAALAAQABAABAAEAAAALAAUABAABAAEAAAALAAYABAABAAEAAAALAAcABAABAAEAAAALAAgABAABAAEAAAALAAkABAABAAEAAAALAAoABAABAAEAAAAMAPz/BAABAAEAAAAMAP3/BAABAAEAAAAMAP7/BAABAAEAAAAMAP//BAABAAEAAAAMAAAABAABAAEAAAAMAAEABAABAAEAAAAMAAIABAABAAEAAAAMAAMABAABAAEAAAAMAAQABAABAAEAAAAMAAUABAABAAEAAAAMAAYABAABAAEAAAAMAAcABAABAAEAAAAMAAgABAABAAEAAAAMAAkABAABAAEAAAAMAAoABAABAAEAAAANAPz/BAABAAEAAAANAP3/BAABAAEAAAANAP7/BAABAAEAAAANAP//BAABAAEAAAANAAAABAABAAEAAAANAAEABAABAAEAAAANAAIABAABAAEAAAANAAMABAABAAEAAAANAAQABAABAAEAAAANAAUABAABAAEAAAANAAYABAABAAEAAAANAAcABAABAAEAAAANAAgABAABAAEAAAANAAkABAABAAEAAAANAAoABAABAAEAAAAOAPz/BAABAAEAAAAOAP3/BAABAAEAAAAOAP7/BAABAAEAAAAOAP//BAABAAEAAAAOAAAABAABAAEAAAAOAAEABAABAAEAAAAOAAIABAABAAEAAAAOAAMABAABAAEAAAAOAAQABAABAAEAAAAOAAUABAABAAEAAAAOAAYABAABAAEAAAAOAAcABAABAAEAAAAOAAgABAABAAEAAAAOAAkABAABAAEAAAAOAAoABAABAAEAAAAPAPz/BAABAAEAAAAPAP3/BAABAAEAAAAPAP7/BAABAAEAAAAPAP//BAABAAEAAAAPAAAABAABAAEAAAAPAAEABAABAAEAAAAPAAIABAABAAEAAAAPAAMABAABAAEAAAAPAAQABAABAAEAAAAPAAUABAABAAEAAAAPAAYABAABAAEAAAAPAAcABAABAAEAAAAPAAgABAABAAEAAAAPAAkABAABAAEAAAAPAAoABAABAAEAAAAQAPz/BAABAAEAAAAQAP3/BAABAAEAAAAQAP7/BAABAAEAAAAQAP//BAABAAEAAAAQAAAABAABAAEAAAAQAAEABAABAAEAAAAQAAIABAABAAEAAAAQAAMABAABAAEAAAAQAAQABAABAAEAAAAQAAUABAABAAEAAAAQAAYABAABAAEAAAAQAAcABAABAAEAAAAQAAgABAABAAEAAAAQAAkABAABAAEAAAAQAAoABAABAAEAAAARAPz/BAABAAEAAAARAP3/BAABAAEAAAARAP7/BAABAAEAAAARAP//BAABAAEAAAARAAAABAABAAEAAAARAAEABAABAAEAAAARAAIABAABAAEAAAARAAMABAABAAEAAAARAAQABAABAAEAAAARAAUABAABAAEAAAARAAYABAABAAEAAAARAAcABAABAAEAAAARAAgABAABAAEAAAARAAkABAABAAEAAAARAAoABAABAAEAAAASAPz/BAABAAEAAAASAP3/BAABAAEAAAASAP7/BAABAAEAAAASAP//BAABAAEAAAASAAAABAABAAEAAAASAAEABAABAAEAAAASAAIABAABAAEAAAASAAMABAABAAEAAAASAAQABAABAAEAAAASAAUABAABAAEAAAASAAYABAABAAEAAAASAAcABAABAAEAAAASAAgABAABAAEAAAASAAkABAABAAEAAAASAAoABAABAAEAAAATAPz/BAABAAEAAAATAP3/BAABAAEAAAATAP7/BAABAAEAAAATAP//BAABAAEAAAATAAAABAABAAEAAAATAAEABAABAAEAAAATAAIABAABAAEAAAATAAMABAABAAEAAAATAAQABAABAAEAAAATAAUABAABAAEAAAATAAYABAABAAEAAAATAAcABAABAAEAAAATAAgABAABAAEAAAATAAkABAABAAEAAAATAAoABAABAAEAAAAUAPz/BAABAAEAAAAUAP3/BAABAAEAAAAUAP7/BAABAAEAAAAUAP//BAABAAEAAAAUAAAABAABAAEAAAAUAAEABAABAAEAAAAUAAIABAABAAEAAAAUAAMABAABAAEAAAAUAAQABAABAAEAAAAUAAUABAABAAEAAAAUAAYABAABAAEAAAAUAAcABAABAAEAAAAUAAgABAABAAEAAAAUAAkABAABAAEAAAAUAAoABAABAAEAAAAVAPz/BAABAAEAAAAVAP3/BAABAAEAAAAVAP7/BAABAAEAAAAVAP//BAABAAEAAAAVAAAABAABAAEAAAAVAAEABAABAAEAAAAVAAIABAABAAEAAAAVAAMABAABAAEAAAAVAAQABAABAAEAAAAVAAUABAABAAEAAAAVAAYABAABAAEAAAAVAAcABAABAAEAAAAVAAgABAABAAEAAAAVAAkABAABAAEAAAAVAAoABAABAAEAAAAWAPz/BAABAAEAAAAWAP3/BAABAAEAAAAWAP7/BAABAAEAAAAWAP//BAABAAEAAAAWAAAABAABAAEAAAAWAAEABAABAAEAAAAWAAIABAABAAEAAAAWAAMABAABAAEAAAAWAAQABAABAAEAAAAWAAUABAABAAEAAAAWAAYABAABAAEAAAAWAAcABAABAAEAAAAWAAgABAABAAEAAAAWAAkABAABAAEAAAAWAAoABAABAAEAAAAXAPz/BAABAAEAAAAXAP3/BAABAAEAAAAXAP7/BAABAAEAAAAXAP//BAABAAEAAAAXAAAABAABAAEAAAAXAAEABAABAAEAAAAXAAIABAABAAEAAAAXAAMABAABAAEAAAAXAAQABAABAAEAAAAXAAUABAABAAEAAAAXAAYABAABAAEAAAAXAAcABAABAAEAAAAXAAgABAABAAEAAAAXAAkABAABAAEAAAAXAAoABAABAAEAAAAYAPz/BAABAAEAAAAYAP3/BAABAAEAAAAYAP7/BAABAAEAAAAYAP//BAABAAEAAAAYAAAABAABAAEAAAAYAAEABAABAAEAAAAYAAIABAABAAEAAAAYAAMABAABAAEAAAAYAAQABAABAAEAAAAYAAUABAABAAEAAAAYAAYABAABAAEAAAAYAAcABAABAAEAAAAYAAgABAABAAEAAAAYAAkABAABAAEAAAAYAAoABAABAAEAAAAZAPz/BAABAAEAAAAZAP3/BAABAAEAAAAZAP7/BAABAAEAAAAZAP//BAABAAEAAAAZAAAABAABAAEAAAAZAAEABAABAAEAAAAZAAIABAABAAEAAAAZAAMABAABAAEAAAAZAAQABAABAAEAAAAZAAUABAABAAEAAAAZAAYABAABAAEAAAAZAAcABAABAAEAAAAZAAgABAABAAEAAAAZAAkABAABAAEAAAAZAAoABAABAAEAAAAaAPz/BAABAAEAAAAaAP3/BAABAAEAAAAaAP7/BAABAAEAAAAaAP//BAABAAEAAAAaAAAABAABAAEAAAAaAAEABAABAAEAAAAaAAIABAABAAEAAAAaAAMABAABAAEAAAAaAAQABAABAAEAAAAaAAUABAABAAEAAAAaAAYABAABAAEAAAAaAAcABAABAAEAAAAaAAgABAABAAEAAAAaAAkABAABAAEAAAAaAAoABAABAAEAAAAbAPz/BAABAAEAAAAbAP3/BAABAAEAAAAbAP7/BAABAAEAAAAbAP//BAABAAEAAAAbAAAABAABAAEAAAAbAAEABAABAAEAAAAbAAIABAABAAEAAAAbAAMABAABAAEAAAAbAAQABAABAAEAAAAbAAUABAABAAEAAAAbAAYABAABAAEAAAAbAAcABAABAAEAAAAbAAgABAABAAEAAAAbAAkABAABAAEAAAAbAAoABAABAAEAAAAcAPz/BAABAAEAAAAcAP3/BAABAAEAAAAcAP7/BAABAAEAAAAcAP//BAABAAEAAAAcAAAABAABAAEAAAAcAAEABAABAAEAAAAcAAIABAABAAEAAAAcAAMABAABAAEAAAAcAAQABAABAAEAAAAcAAUABAABAAEAAAAcAAYABAABAAEAAAAcAAcABAABAAEAAAAcAAgABAABAAEAAAAcAAkABAABAAEAAAAcAAoABAABAAEAAAAdAPz/BAABAAEAAAAdAP3/BAABAAEAAAAdAP7/BAABAAEAAAAdAP//BAABAAEAAAAdAAAABAABAAEAAAAdAAEABAABAAEAAAAdAAIABAABAAEAAAAdAAMABAABAAEAAAAdAAQABAABAAEAAAAdAAUABAABAAEAAAAdAAYABAABAAEAAAAdAAcABAABAAEAAAAdAAgABAABAAEAAAAdAAkABAABAAEAAAAdAAoABAABAAEAAAAeAPz/BAABAAEAAAAeAP3/BAABAAEAAAAeAP7/BAABAAEAAAAeAP//BAABAAEAAAAeAAAABAABAAEAAAAeAAEABAABAAEAAAAeAAIABAABAAEAAAAeAAMABAABAAEAAAAeAAQABAABAAEAAAAeAAUABAABAAEAAAAeAAYABAABAAEAAAAeAAcABAABAAEAAAAeAAgABAABAAEAAAAeAAkABAABAAEAAAAeAAoABAABAAEAAAA=") +modulate = Color(0.52156866, 0.7372549, 0.7411765, 1) +tile_map_data = PackedByteArray("AAADAP7/BAABAAEAAAADAP//BAABAAEAAAADAAAABAABAAEAAAADAAEABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAEAAAADAAQABAABAAEAAAADAAUABAABAAEAAAADAAYABAABAAEAAAADAAcABAABAAEAAAADAAgABAABAAEAAAAEAP7/BAABAAEAAAAEAP//BAABAAEAAAAEAAAABAABAAEAAAAEAAEABAABAAEAAAAEAAIABAABAAEAAAAEAAMABAABAAEAAAAEAAQABAABAAEAAAAEAAUABAABAAEAAAAEAAYABAABAAEAAAAEAAcABAABAAEAAAAEAAgABAABAAEAAAAFAP7/BAABAAEAAAAFAP//BAABAAEAAAAFAAAABAABAAEAAAAFAAEABAABAAEAAAAFAAIABAABAAEAAAAFAAMABAABAAEAAAAFAAQABAABAAEAAAAFAAUABAABAAEAAAAFAAYABAABAAEAAAAFAAcABAABAAEAAAAFAAgABAABAAEAAAAGAP7/BAABAAEAAAAGAP//BAABAAEAAAAGAAAABAABAAEAAAAGAAEABAABAAEAAAAGAAIABAABAAEAAAAGAAMABAABAAEAAAAGAAQABAABAAEAAAAGAAUABAABAAEAAAAGAAYABAABAAEAAAAGAAcABAABAAEAAAAGAAgABAABAAEAAAAHAP7/BAABAAEAAAAHAP//BAABAAEAAAAHAAAABAABAAEAAAAHAAEABAABAAEAAAAHAAIABAABAAEAAAAHAAMABAABAAEAAAAHAAQABAABAAEAAAAHAAUABAABAAEAAAAHAAYABAABAAEAAAAHAAcABAABAAEAAAAHAAgABAABAAEAAAAIAP7/BAABAAEAAAAIAP//BAABAAEAAAAIAAAABAABAAEAAAAIAAEABAABAAEAAAAIAAIABAABAAEAAAAIAAMABAABAAEAAAAIAAQABAABAAEAAAAIAAUABAABAAEAAAAIAAYABAABAAEAAAAIAAcABAABAAEAAAAIAAgABAABAAEAAAAJAP7/BAABAAEAAAAJAP//BAABAAEAAAAJAAAABAABAAEAAAAJAAEABAABAAEAAAAJAAIABAABAAEAAAAJAAMABAABAAEAAAAJAAQABAABAAEAAAAJAAUABAABAAEAAAAJAAYABAABAAEAAAAJAAcABAABAAEAAAAJAAgABAABAAEAAAAKAP7/BAABAAEAAAAKAP//BAABAAEAAAAKAAAABAABAAEAAAAKAAEABAABAAEAAAAKAAIABAABAAEAAAAKAAMABAABAAEAAAAKAAQABAABAAEAAAAKAAUABAABAAEAAAAKAAYABAABAAEAAAAKAAcABAABAAEAAAAKAAgABAABAAEAAAALAP7/BAABAAEAAAALAP//BAABAAEAAAALAAAABAABAAEAAAALAAEABAABAAEAAAALAAIABAABAAEAAAALAAMABAABAAEAAAALAAQABAABAAEAAAALAAUABAABAAEAAAALAAYABAABAAEAAAALAAcABAABAAEAAAALAAgABAABAAEAAAAMAP7/BAABAAEAAAAMAP//BAABAAEAAAAMAAAABAABAAEAAAAMAAEABAABAAEAAAAMAAIABAABAAEAAAAMAAMABAABAAEAAAAMAAQABAABAAEAAAAMAAUABAABAAEAAAAMAAYABAABAAEAAAAMAAcABAABAAEAAAAMAAgABAABAAEAAAANAP7/BAABAAEAAAANAP//BAABAAEAAAANAAAABAABAAEAAAANAAEABAABAAEAAAANAAIABAABAAEAAAANAAMABAABAAEAAAANAAQABAABAAEAAAANAAUABAABAAEAAAANAAYABAABAAEAAAANAAcABAABAAEAAAANAAgABAABAAEAAAAOAP7/BAABAAEAAAAOAP//BAABAAEAAAAOAAAABAABAAEAAAAOAAEABAABAAEAAAAOAAIABAABAAEAAAAOAAMABAABAAEAAAAOAAQABAABAAEAAAAOAAUABAABAAEAAAAOAAYABAABAAEAAAAOAAcABAABAAEAAAAOAAgABAABAAEAAAAPAP7/BAABAAEAAAAPAP//BAABAAEAAAAPAAAABAABAAEAAAAPAAEABAABAAEAAAAPAAIABAABAAEAAAAPAAMABAABAAEAAAAPAAQABAABAAEAAAAPAAUABAABAAEAAAAPAAYABAABAAEAAAAPAAcABAABAAEAAAAPAAgABAABAAEAAAAQAP7/BAABAAEAAAAQAP//BAABAAEAAAAQAAAABAABAAEAAAAQAAEABAABAAEAAAAQAAIABAABAAEAAAAQAAMABAABAAEAAAAQAAQABAABAAEAAAAQAAUABAABAAEAAAAQAAYABAABAAEAAAAQAAcABAABAAEAAAAQAAgABAABAAEAAAARAP7/BAABAAEAAAARAP//BAABAAEAAAARAAAABAABAAEAAAARAAEABAABAAEAAAARAAIABAABAAEAAAARAAMABAABAAEAAAARAAQABAABAAEAAAARAAUABAABAAEAAAARAAYABAABAAEAAAARAAcABAABAAEAAAARAAgABAABAAEAAAASAP7/BAABAAEAAAASAP//BAABAAEAAAASAAAABAABAAEAAAASAAEABAABAAEAAAASAAIABAABAAEAAAASAAMABAABAAEAAAASAAQABAABAAEAAAASAAUABAABAAEAAAASAAYABAABAAEAAAASAAcABAABAAEAAAASAAgABAABAAEAAAATAP7/BAABAAEAAAATAP//BAABAAEAAAATAAAABAABAAEAAAATAAEABAABAAEAAAATAAIABAABAAEAAAATAAMABAABAAEAAAATAAQABAABAAEAAAATAAUABAABAAEAAAATAAYABAABAAEAAAATAAcABAABAAEAAAATAAgABAABAAEAAAAUAP7/BAABAAEAAAAUAP//BAABAAEAAAAUAAAABAABAAEAAAAUAAEABAABAAEAAAAUAAIABAABAAEAAAAUAAMABAABAAEAAAAUAAQABAABAAEAAAAUAAUABAABAAEAAAAUAAYABAABAAEAAAAUAAcABAABAAEAAAAUAAgABAABAAEAAAAVAP7/BAABAAEAAAAVAP//BAABAAEAAAAVAAAABAABAAEAAAAVAAEABAABAAEAAAAVAAIABAABAAEAAAAVAAMABAABAAEAAAAVAAQABAABAAEAAAAVAAUABAABAAEAAAAVAAYABAABAAEAAAAVAAcABAABAAEAAAAVAAgABAABAAEAAAAWAP7/BAABAAEAAAAWAP//BAABAAEAAAAWAAAABAABAAEAAAAWAAEABAABAAEAAAAWAAIABAABAAEAAAAWAAMABAABAAEAAAAWAAQABAABAAEAAAAWAAUABAABAAEAAAAWAAYABAABAAEAAAAWAAcABAABAAEAAAAWAAgABAABAAEAAAAXAP7/BAABAAEAAAAXAP//BAABAAEAAAAXAAAABAABAAEAAAAXAAEABAABAAEAAAAXAAIABAABAAEAAAAXAAMABAABAAEAAAAXAAQABAABAAEAAAAXAAUABAABAAEAAAAXAAYABAABAAEAAAAXAAcABAABAAEAAAAXAAgABAABAAEAAAAYAP7/BAABAAEAAAAYAP//BAABAAEAAAAYAAAABAABAAEAAAAYAAEABAABAAEAAAAYAAIABAABAAEAAAAYAAMABAABAAEAAAAYAAQABAABAAEAAAAYAAUABAABAAEAAAAYAAYABAABAAEAAAAYAAcABAABAAEAAAAYAAgABAABAAEAAAABAP7/BAABAAEAAAABAP//BAABAAEAAAABAAAABAABAAEAAAABAAEABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAEAAAABAAQABAABAAEAAAABAAUABAABAAEAAAABAAYABAABAAEAAAABAAcABAABAAEAAAABAAgABAABAAEAAAACAP7/BAABAAEAAAACAP//BAABAAEAAAACAAAABAABAAEAAAACAAEABAABAAEAAAACAAIABAABAAEAAAACAAMABAABAAEAAAACAAQABAABAAEAAAACAAUABAABAAEAAAACAAYABAABAAEAAAACAAcABAABAAEAAAACAAgABAABAAEAAAABAP3/BAABAAEAAAACAP3/BAABAAEAAAADAP3/BAABAAEAAAAEAP3/BAABAAEAAAAFAP3/BAABAAEAAAAGAP3/BAABAAEAAAAHAP3/BAABAAEAAAAIAP3/BAABAAEAAAAJAP3/BAABAAEAAAAKAP3/BAABAAEAAAALAP3/BAABAAEAAAAMAP3/BAABAAEAAAANAP3/BAABAAEAAAAOAP3/BAABAAEAAAAPAP3/BAABAAEAAAAQAP3/BAABAAEAAAARAP3/BAABAAEAAAASAP3/BAABAAEAAAATAP3/BAABAAEAAAAUAP3/BAABAAEAAAAVAP3/BAABAAEAAAAWAP3/BAABAAEAAAAXAP3/BAABAAEAAAAYAP3/BAABAAEAAAABAPz/BAABAAEAAAAYAPz/BAABAAEAAAA=") tile_set = ExtResource("3_b0wwu") -[node name="Void" type="TileMapLayer" parent="TileMapLayers" unique_id=56441085] +[node name="Walls" type="TileMapLayer" parent="TileMapLayers" unique_id=56441085] texture_filter = 1 material = ExtResource("1_2ftnb") -tile_set = ExtResource("2_dd31k") +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_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) + [node name="CollectibleItem" parent="OnTheGround" unique_id=327991066 instance=ExtResource("6_b0wwu")] -position = Vector2(1490, 214) +position = Vector2(1315, 210) +revealed = false item = SubResource("Resource_mxhht") target = 1 [node name="RepellableBox" parent="OnTheGround" unique_id=1805651676 node_paths=PackedStringArray("constrain_layer") instance=ExtResource("3_vdtrm")] -position = Vector2(346, 181) +position = Vector2(353, 181) constrain_layer = NodePath("../../TileMapLayers/Floor") [node name="RepellableBox2" parent="OnTheGround" unique_id=2132553235 node_paths=PackedStringArray("constrain_layer") instance=ExtResource("3_vdtrm")] -position = Vector2(449, 414) +position = Vector2(353, 414) constrain_layer = NodePath("../../TileMapLayers/Floor") [node name="Traps" type="Node2D" parent="OnTheGround" unique_id=1257288532] @@ -64,17 +70,23 @@ arrow = ExtResource("4_sabig") time = 0.3 [node name="Spawner4" parent="OnTheGround/Traps" unique_id=465126110 instance=ExtResource("5_dd31k")] -position = Vector2(887, -120) +position = Vector2(864, -120) arrow = ExtResource("4_sabig") time = 0.5 [node name="Player" parent="OnTheGround" unique_id=296354958 instance=ExtResource("1_05w84")] -position = Vector2(127, 238) +position = Vector2(187, 238) sprite_frames = ExtResource("2_3g0tf") [node name="Camera2D" type="Camera2D" parent="OnTheGround/Player" unique_id=1687472458] -limit_left = 0 -limit_top = -320 -limit_right = 2772 -limit_bottom = 680 +limit_left = 78 +limit_top = -252 +limit_right = 1600 +limit_bottom = 600 editor_draw_limits = true + +[node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=1340139656] + +[node name="HUD" parent="." unique_id=1426591993 instance=ExtResource("13_u1grp")] + +[connection signal="book_read" from="OnTheGround/Book" to="OnTheGround/CollectibleItem" method="reveal"] diff --git a/scenes/quests/lore_quests/side_quest_001/side_quest_001_retelling.dialogue b/scenes/quests/lore_quests/side_quest_001/side_quest_001_retelling.dialogue index 90121c393..2c6467786 100644 --- a/scenes/quests/lore_quests/side_quest_001/side_quest_001_retelling.dialogue +++ b/scenes/quests/lore_quests/side_quest_001/side_quest_001_retelling.dialogue @@ -1,5 +1,10 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 ~ start -[[Hi|Hello|Greetings]], {{player_name}} +Townies: Tell us a story about your last adventure! +StoryWeaver: I found Fringe Island and met a friendly Skeleton. Together, we... +#- Had to run! [#thread=spirit] => retell_spirit +#- Found inventive ways of moving [#thread=imagination] => retell_imagination + + => END From ccc89844bfa7c1d13348fce494c3d6ae8ac2b269 Mon Sep 17 00:00:00 2001 From: Renee Date: Tue, 11 Aug 2026 15:52:46 -0700 Subject: [PATCH 4/4] Added intro dialogue --- .../side_quest_001/6_treasure_room/treasure_room.tscn | 7 +++++++ 1 file changed, 7 insertions(+) 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 187e232cd..faef37191 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 @@ -13,6 +13,8 @@ [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://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="7_u1grp"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="13_u1grp"] +[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.dialogue" id="15_4cswt"] [sub_resource type="Resource" id="Resource_mxhht"] script = ExtResource("7_u1grp") @@ -89,4 +91,9 @@ editor_draw_limits = true [node name="HUD" parent="." unique_id=1426591993 instance=ExtResource("13_u1grp")] +[node name="Cinematic" type="Node2D" parent="." unique_id=6203695] +script = ExtResource("14_53ojm") +dialogue = ExtResource("15_4cswt") +metadata/_custom_type_script = "uid://x1mxt6bmei2o" + [connection signal="book_read" from="OnTheGround/Book" to="OnTheGround/CollectibleItem" method="reveal"]