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()