diff --git a/entities/player/player.tscn b/entities/player/player.tscn new file mode 100644 index 0000000..a52c2f8 --- /dev/null +++ b/entities/player/player.tscn @@ -0,0 +1,6 @@ +[gd_scene format=3 uid="uid://dpn82ibpmpb6u"] + +[node name="Player" type="Node2D"] +position = Vector2(240, 72) + +[node name="Camera2D" type="Camera2D" parent="."] diff --git a/objects/assets/box-switch.png b/puzzles/assets/box-switch.png similarity index 100% rename from objects/assets/box-switch.png rename to puzzles/assets/box-switch.png diff --git a/objects/assets/box-switch.png.import b/puzzles/assets/box-switch.png.import similarity index 71% rename from objects/assets/box-switch.png.import rename to puzzles/assets/box-switch.png.import index d13bd00..47d1fce 100644 --- a/objects/assets/box-switch.png.import +++ b/puzzles/assets/box-switch.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b4i416bsd62n1" -path="res://.godot/imported/box-switch.png-b01d7f98c3af35149b3dac0b2da9ed80.ctex" +path="res://.godot/imported/box-switch.png-df9369c771924cc3ffd7d773f48b5997.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://objects/assets/box-switch.png" -dest_files=["res://.godot/imported/box-switch.png-b01d7f98c3af35149b3dac0b2da9ed80.ctex"] +source_file="res://puzzles/assets/box-switch.png" +dest_files=["res://.godot/imported/box-switch.png-df9369c771924cc3ffd7d773f48b5997.ctex"] [params] diff --git a/objects/assets/box.png b/puzzles/assets/box.png similarity index 100% rename from objects/assets/box.png rename to puzzles/assets/box.png diff --git a/objects/assets/box.png.import b/puzzles/assets/box.png.import similarity index 73% rename from objects/assets/box.png.import rename to puzzles/assets/box.png.import index 7f62d2e..dd4ecdb 100644 --- a/objects/assets/box.png.import +++ b/puzzles/assets/box.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://br4mm65ok0dfl" -path="res://.godot/imported/box.png-87b425849f24b1a9b2fd08bc5358c175.ctex" +path="res://.godot/imported/box.png-577fbae96f6532bc895a10d7db685d0f.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://objects/assets/box.png" -dest_files=["res://.godot/imported/box.png-87b425849f24b1a9b2fd08bc5358c175.ctex"] +source_file="res://puzzles/assets/box.png" +dest_files=["res://.godot/imported/box.png-577fbae96f6532bc895a10d7db685d0f.ctex"] [params] diff --git a/objects/assets/grave.png b/puzzles/assets/grave.png similarity index 100% rename from objects/assets/grave.png rename to puzzles/assets/grave.png diff --git a/objects/assets/grave.png.import b/puzzles/assets/grave.png.import similarity index 72% rename from objects/assets/grave.png.import rename to puzzles/assets/grave.png.import index 088dd0f..3182def 100644 --- a/objects/assets/grave.png.import +++ b/puzzles/assets/grave.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://boii66my2eiqr" -path="res://.godot/imported/grave.png-f7e08caf0094f9eb8b4fb58fe0a09e30.ctex" +path="res://.godot/imported/grave.png-767f7b22830c1a952cf645ad4ec4bc33.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://objects/assets/grave.png" -dest_files=["res://.godot/imported/grave.png-f7e08caf0094f9eb8b4fb58fe0a09e30.ctex"] +source_file="res://puzzles/assets/grave.png" +dest_files=["res://.godot/imported/grave.png-767f7b22830c1a952cf645ad4ec4bc33.ctex"] [params] diff --git a/objects/box/box.tscn b/puzzles/box/box.tscn similarity index 96% rename from objects/box/box.tscn rename to puzzles/box/box.tscn index fb26429..613cbdb 100644 --- a/objects/box/box.tscn +++ b/puzzles/box/box.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=5 format=3 uid="uid://cjus07bbbn4wd"] -[ext_resource type="Texture2D" uid="uid://br4mm65ok0dfl" path="res://objects/assets/box.png" id="1_myqej"] +[ext_resource type="Texture2D" uid="uid://br4mm65ok0dfl" path="res://puzzles/assets/box.png" id="1_myqej"] [sub_resource type="Animation" id="Animation_21bg4"] resource_name = "RESET" diff --git a/objects/box/box_switch.tscn b/puzzles/box/box_switch.tscn similarity index 96% rename from objects/box/box_switch.tscn rename to puzzles/box/box_switch.tscn index 4058ca5..37bb6d4 100644 --- a/objects/box/box_switch.tscn +++ b/puzzles/box/box_switch.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=6 format=3 uid="uid://c2qq84wh76mkx"] -[ext_resource type="Texture2D" uid="uid://b4i416bsd62n1" path="res://objects/assets/box-switch.png" id="1_s5gx1"] +[ext_resource type="Texture2D" uid="uid://b4i416bsd62n1" path="res://puzzles/assets/box-switch.png" id="1_s5gx1"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_g4f6l"] size = Vector2(8, 8) diff --git a/puzzles/grave/grave.gd b/puzzles/grave/grave.gd new file mode 100644 index 0000000..7c9ebf4 --- /dev/null +++ b/puzzles/grave/grave.gd @@ -0,0 +1,52 @@ +class_name Grave +extends Node2D + +@export var pair: Grave +@export var jingle: AudioStream + +@onready var animation_player: AnimationPlayer = $AnimationPlayer +@onready var audio_player: AudioStreamPlayer2D = $AudioStreamPlayer2D + +@export var test = false +var is_singing = false +var is_finished = false +@export var last_used_tick = 60 + +func _ready(): + pass # Replace with function body. + +func _process(delta): + if last_used_tick > 0: + last_used_tick -= 1 + + if test and last_used_tick <= 0: + complete() + pair.complete() + pass + +func _physics_process(delta): + pass + +func sing(): + if is_finished: + return + + animation_player.play(&"sing") + if !audio_player.is_playing(): + audio_player.stream = jingle + audio_player.play() + +func complete(): + if is_finished: + return + + animation_player.play(&"complete") + if !audio_player.is_playing(): + audio_player.stream = jingle + audio_player.play() + is_finished = true + +func _on_animation_player_animation_finished(anim_name): + if anim_name == &"sing": + animation_player.play(&"RESET") + is_singing = false diff --git a/objects/grave/grave.tscn b/puzzles/grave/grave.tscn similarity index 74% rename from objects/grave/grave.tscn rename to puzzles/grave/grave.tscn index bff9b35..9732549 100644 --- a/objects/grave/grave.tscn +++ b/puzzles/grave/grave.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=7 format=3 uid="uid://chmxabjea27ay"] +[gd_scene load_steps=8 format=3 uid="uid://chmxabjea27ay"] -[ext_resource type="Texture2D" uid="uid://boii66my2eiqr" path="res://objects/assets/grave.png" id="1_wcgrd"] +[ext_resource type="Script" path="res://puzzles/grave/grave.gd" id="1_ooabc"] +[ext_resource type="Texture2D" uid="uid://boii66my2eiqr" path="res://puzzles/assets/grave.png" id="1_wcgrd"] [sub_resource type="Animation" id="Animation_4eb2t"] resource_name = "RESET" @@ -34,7 +35,7 @@ tracks/0/keys = { [sub_resource type="Animation" id="Animation_w5bs5"] resource_name = "sing" -loop_mode = 1 +length = 2.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -42,10 +43,10 @@ tracks/0/path = NodePath(".:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 0.25, 0.5, 0.75), -"transitions": PackedFloat32Array(1, 1, 1, 1), +"times": PackedFloat32Array(0, 0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1), "update": 1, -"values": [1, 2, 3, 4] +"values": [1, 2, 3, 4, 1, 2, 3, 4] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_n47hy"] @@ -59,6 +60,7 @@ _data = { atlas = ExtResource("1_wcgrd") [node name="Grave" type="Node2D"] +script = ExtResource("1_ooabc") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] root_node = NodePath("../Sprite2D") @@ -72,3 +74,7 @@ texture_filter = 1 texture = SubResource("AtlasTexture_h3pxl") hframes = 5 vframes = 2 + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] + +[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_player_animation_finished"] diff --git a/puzzles/grave_puzzle.gd b/puzzles/grave_puzzle.gd new file mode 100644 index 0000000..bca23f9 --- /dev/null +++ b/puzzles/grave_puzzle.gd @@ -0,0 +1,15 @@ +class_name GravePuzzle + +extends Puzzle + +@export var graves: Array[Grave] = [] + +func _process(delta): + var is_finished = true + for grave in graves: + if !grave.is_finished: + is_finished = false + break; + + if is_finished: + complete() diff --git a/puzzles/puzzle.gd b/puzzles/puzzle.gd new file mode 100644 index 0000000..5a5399d --- /dev/null +++ b/puzzles/puzzle.gd @@ -0,0 +1,14 @@ +class_name Puzzle + +extends Node + +signal complete_puzzle(puzzle_name: String) + +var is_complete = false; + +func complete(): + if is_complete: + return + + is_complete = true + complete_puzzle.emit() diff --git a/puzzles/room_manager/demo_room_manager.gd b/puzzles/room_manager/demo_room_manager.gd new file mode 100644 index 0000000..27b0891 --- /dev/null +++ b/puzzles/room_manager/demo_room_manager.gd @@ -0,0 +1,15 @@ +extends PuzzleManager + +#@onready var demo_puzzle = $DemoGravePuzzle1 +@onready var next_room_fog = $NextRoomFog + + +func _process(delta): + if is_room_finished(): + if next_room_fog != null: + next_room_fog.queue_free() + pass + +func _on_demo_grave_puzzle_complete(): + print("Demo Puzzle 1 Solved") + pass diff --git a/puzzles/room_manager/room_manager.gd b/puzzles/room_manager/room_manager.gd new file mode 100644 index 0000000..a3de3e5 --- /dev/null +++ b/puzzles/room_manager/room_manager.gd @@ -0,0 +1,16 @@ +class_name PuzzleManager +extends Node + +signal finish_room + +@export var mandatory_puzzles: Array[Puzzle] +@export var optional_puzzles: Array[Puzzle] + +func _process(delta): + pass + +func is_room_finished(): + for puzzle in mandatory_puzzles: + if !puzzle.is_complete: + return false + return true diff --git a/puzzles/room_manager/room_manager.tscn b/puzzles/room_manager/room_manager.tscn new file mode 100644 index 0000000..75be058 --- /dev/null +++ b/puzzles/room_manager/room_manager.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://dmacmq1lcdfqa"] + +[ext_resource type="Script" path="res://puzzles/room_manager/room_manager.gd" id="1_cp3nr"] + +[node name="RoomManager" type="Node2D"] +script = ExtResource("1_cp3nr") diff --git a/scenes/assets/jingles/grave_jingle1.ceol b/scenes/assets/jingles/grave_jingle1.ceol new file mode 100644 index 0000000..d870361 --- /dev/null +++ b/scenes/assets/jingles/grave_jingle1.ceol @@ -0,0 +1 @@ +3,0,0,0,120,16,4,2,0,0,0,128,0,256,221,0,5,128,0,256,3,0,0,0,0,4,63,1,0,0,64,1,3,0,65,1,1,0,68,1,2,0,0,0,0,0,0,0,0,0,0,1,0,4,41,1,0,0,43,1,3,0,44,1,1,0,46,1,2,0,0,1,0,1,2,-1,-1,-1,-1,-1,-1,-1, \ No newline at end of file diff --git a/scenes/assets/jingles/grave_jingle1.wav b/scenes/assets/jingles/grave_jingle1.wav new file mode 100644 index 0000000..1bb9cb9 Binary files /dev/null and b/scenes/assets/jingles/grave_jingle1.wav differ diff --git a/scenes/assets/jingles/grave_jingle1.wav.import b/scenes/assets/jingles/grave_jingle1.wav.import new file mode 100644 index 0000000..9396126 --- /dev/null +++ b/scenes/assets/jingles/grave_jingle1.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://dptmnectas0m2" +path="res://.godot/imported/grave_jingle1.wav-587e3a1c02000cf5651340bdf405eb4f.sample" + +[deps] + +source_file="res://scenes/assets/jingles/grave_jingle1.wav" +dest_files=["res://.godot/imported/grave_jingle1.wav-587e3a1c02000cf5651340bdf405eb4f.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/scenes/assets/jingles/grave_jingle2.ceol b/scenes/assets/jingles/grave_jingle2.ceol new file mode 100644 index 0000000..f2254dd --- /dev/null +++ b/scenes/assets/jingles/grave_jingle2.ceol @@ -0,0 +1 @@ +3,0,0,0,120,16,4,2,0,0,0,128,0,256,221,0,5,128,0,256,3,0,0,0,0,4,63,1,0,0,64,1,3,0,65,1,1,0,68,1,2,0,0,0,0,0,0,0,0,0,0,1,0,4,39,1,1,0,43,1,2,0,45,1,3,0,46,1,0,0,0,1,0,1,2,-1,-1,-1,-1,-1,-1,-1, \ No newline at end of file diff --git a/scenes/assets/jingles/grave_jingle2.wav b/scenes/assets/jingles/grave_jingle2.wav new file mode 100644 index 0000000..0d7a9d9 Binary files /dev/null and b/scenes/assets/jingles/grave_jingle2.wav differ diff --git a/scenes/assets/jingles/grave_jingle2.wav.import b/scenes/assets/jingles/grave_jingle2.wav.import new file mode 100644 index 0000000..20c913e --- /dev/null +++ b/scenes/assets/jingles/grave_jingle2.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://dnxrsod40dh80" +path="res://.godot/imported/grave_jingle2.wav-6834970cc6a63e0c614cb8bbed8c035c.sample" + +[deps] + +source_file="res://scenes/assets/jingles/grave_jingle2.wav" +dest_files=["res://.godot/imported/grave_jingle2.wav-6834970cc6a63e0c614cb8bbed8c035c.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/scenes/assets/jingles/grave_jingle3.ceol b/scenes/assets/jingles/grave_jingle3.ceol new file mode 100644 index 0000000..072a5ea --- /dev/null +++ b/scenes/assets/jingles/grave_jingle3.ceol @@ -0,0 +1 @@ +3,0,0,0,120,16,4,2,0,0,0,128,0,256,221,0,5,128,0,256,3,0,0,0,0,4,63,1,0,0,64,1,3,0,65,1,1,0,68,1,2,0,0,0,0,0,0,0,0,0,0,1,0,4,39,1,0,0,39,1,2,0,40,1,1,0,40,1,3,0,0,1,0,1,2,-1,-1,-1,-1,-1,-1,-1, \ No newline at end of file diff --git a/scenes/assets/jingles/grave_jingle3.wav b/scenes/assets/jingles/grave_jingle3.wav new file mode 100644 index 0000000..d5a57ac Binary files /dev/null and b/scenes/assets/jingles/grave_jingle3.wav differ diff --git a/scenes/assets/jingles/grave_jingle3.wav.import b/scenes/assets/jingles/grave_jingle3.wav.import new file mode 100644 index 0000000..632883b --- /dev/null +++ b/scenes/assets/jingles/grave_jingle3.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://cmvhh5ytxntks" +path="res://.godot/imported/grave_jingle3.wav-1ecc8a24b8ca4a7207783e36af1555e4.sample" + +[deps] + +source_file="res://scenes/assets/jingles/grave_jingle3.wav" +dest_files=["res://.godot/imported/grave_jingle3.wav-1ecc8a24b8ca4a7207783e36af1555e4.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/scenes/assets/jingles/grave_jingle4.ceol b/scenes/assets/jingles/grave_jingle4.ceol new file mode 100644 index 0000000..ea1ede7 --- /dev/null +++ b/scenes/assets/jingles/grave_jingle4.ceol @@ -0,0 +1 @@ +3,0,0,0,120,16,4,2,0,0,0,128,0,256,221,0,5,128,0,256,3,0,0,0,0,4,63,1,0,0,64,1,3,0,65,1,1,0,68,1,2,0,0,0,0,0,0,0,0,0,0,1,0,4,38,1,5,0,39,1,7,0,45,1,2,0,47,1,0,0,0,1,0,1,2,-1,-1,-1,-1,-1,-1,-1, \ No newline at end of file diff --git a/scenes/assets/jingles/grave_jingle4.wav b/scenes/assets/jingles/grave_jingle4.wav new file mode 100644 index 0000000..db7079b Binary files /dev/null and b/scenes/assets/jingles/grave_jingle4.wav differ diff --git a/scenes/assets/jingles/grave_jingle4.wav.import b/scenes/assets/jingles/grave_jingle4.wav.import new file mode 100644 index 0000000..5fed91b --- /dev/null +++ b/scenes/assets/jingles/grave_jingle4.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://b6gukjjv4o82b" +path="res://.godot/imported/grave_jingle4.wav-1f87862811376dfa764a5717c9e6de28.sample" + +[deps] + +source_file="res://scenes/assets/jingles/grave_jingle4.wav" +dest_files=["res://.godot/imported/grave_jingle4.wav-1f87862811376dfa764a5717c9e6de28.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/scenes/assets/jingles/grave_jingle5.ceol b/scenes/assets/jingles/grave_jingle5.ceol new file mode 100644 index 0000000..4f86e45 --- /dev/null +++ b/scenes/assets/jingles/grave_jingle5.ceol @@ -0,0 +1 @@ +3,0,0,0,120,16,4,2,0,0,0,128,0,256,221,0,5,128,0,256,3,0,0,0,0,4,63,1,0,0,64,1,3,0,65,1,1,0,68,1,2,0,0,0,0,0,0,0,0,0,0,1,0,4,36,1,7,0,38,1,0,0,39,1,2,0,45,1,5,0,0,1,0,1,2,-1,-1,-1,-1,-1,-1,-1, \ No newline at end of file diff --git a/scenes/assets/jingles/grave_jingle5.wav b/scenes/assets/jingles/grave_jingle5.wav new file mode 100644 index 0000000..0445684 Binary files /dev/null and b/scenes/assets/jingles/grave_jingle5.wav differ diff --git a/scenes/assets/jingles/grave_jingle5.wav.import b/scenes/assets/jingles/grave_jingle5.wav.import new file mode 100644 index 0000000..f82c8ea --- /dev/null +++ b/scenes/assets/jingles/grave_jingle5.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bogaat12g1qmw" +path="res://.godot/imported/grave_jingle5.wav-ad92ed60935fe056ea04c07844109daf.sample" + +[deps] + +source_file="res://scenes/assets/jingles/grave_jingle5.wav" +dest_files=["res://.godot/imported/grave_jingle5.wav-ad92ed60935fe056ea04c07844109daf.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/scenes/assets/main_tileset.tres b/scenes/assets/main_tileset.tres new file mode 100644 index 0000000..a8854a8 --- /dev/null +++ b/scenes/assets/main_tileset.tres @@ -0,0 +1,36 @@ +[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://beqyyhtlgk8tg"] + +[ext_resource type="Texture2D" uid="uid://cbuibrshdpkm1" path="res://scenes/assets/tileset.png" id="1_al8fb"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_m1u1u"] +texture = ExtResource("1_al8fb") +texture_region_size = Vector2i(8, 8) +0:0/0 = 0 +1:0/0 = 0 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 +4:1/0 = 0 +5:1/0 = 0 +6:1/0 = 0 +7:1/0 = 0 +7:0/0 = 0 +1:1/0 = 0 +0:1/animation_columns = 1 +0:1/animation_speed = 2.0 +0:1/animation_frame_0/duration = 1.0 +0:1/animation_frame_1/duration = 1.0 +0:1/0 = 0 +2:0/animation_mode = 1 +2:0/0 = 0 +2:0/0/probability = 0.5 +3:0/animation_columns = 1 +3:0/animation_mode = 1 +3:0/animation_frame_0/duration = 1.0 +3:0/animation_frame_1/duration = 1.0 +3:0/0 = 0 +3:0/0/probability = 0.2 + +[resource] +tile_size = Vector2i(8, 8) +sources/0 = SubResource("TileSetAtlasSource_m1u1u") diff --git a/scenes/main.tscn b/scenes/main.tscn index eb74b12..78517ac 100644 --- a/scenes/main.tscn +++ b/scenes/main.tscn @@ -1,73 +1,74 @@ -[gd_scene load_steps=7 format=4 uid="uid://cbg46c4q2ian4"] +[gd_scene load_steps=11 format=4 uid="uid://cbg46c4q2ian4"] -[ext_resource type="Texture2D" uid="uid://cbuibrshdpkm1" path="res://scenes/assets/tileset.png" id="1_8a4g8"] -[ext_resource type="PackedScene" uid="uid://chmxabjea27ay" path="res://objects/grave/grave.tscn" id="2_fe1sr"] -[ext_resource type="PackedScene" uid="uid://cjus07bbbn4wd" path="res://objects/box/box.tscn" id="3_jiwuy"] -[ext_resource type="PackedScene" uid="uid://c2qq84wh76mkx" path="res://objects/box/box_switch.tscn" id="4_7yk3l"] - -[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_m1u1u"] -texture = ExtResource("1_8a4g8") -texture_region_size = Vector2i(8, 8) -0:0/0 = 0 -1:0/0 = 0 -4:0/0 = 0 -5:0/0 = 0 -6:0/0 = 0 -4:1/0 = 0 -5:1/0 = 0 -6:1/0 = 0 -7:1/0 = 0 -7:0/0 = 0 -1:1/0 = 0 -0:1/animation_columns = 1 -0:1/animation_speed = 2.0 -0:1/animation_frame_0/duration = 1.0 -0:1/animation_frame_1/duration = 1.0 -0:1/0 = 0 -2:0/animation_mode = 1 -2:0/0 = 0 -2:0/0/probability = 0.5 -3:0/animation_columns = 1 -3:0/animation_mode = 1 -3:0/animation_frame_0/duration = 1.0 -3:0/animation_frame_1/duration = 1.0 -3:0/0 = 0 -3:0/0/probability = 0.2 - -[sub_resource type="TileSet" id="TileSet_8jj36"] -tile_size = Vector2i(8, 8) -sources/0 = SubResource("TileSetAtlasSource_m1u1u") +[ext_resource type="TileSet" uid="uid://beqyyhtlgk8tg" path="res://scenes/assets/main_tileset.tres" id="1_maeo5"] +[ext_resource type="PackedScene" uid="uid://chmxabjea27ay" path="res://puzzles/grave/grave.tscn" id="2_fe1sr"] +[ext_resource type="PackedScene" uid="uid://dpn82ibpmpb6u" path="res://entities/player/player.tscn" id="2_w5xov"] +[ext_resource type="PackedScene" uid="uid://cjus07bbbn4wd" path="res://puzzles/box/box.tscn" id="3_jiwuy"] +[ext_resource type="AudioStream" uid="uid://dptmnectas0m2" path="res://scenes/assets/jingles/grave_jingle1.wav" id="3_v8h4p"] +[ext_resource type="PackedScene" uid="uid://c2qq84wh76mkx" path="res://puzzles/box/box_switch.tscn" id="4_7yk3l"] +[ext_resource type="AudioStream" uid="uid://b6gukjjv4o82b" path="res://scenes/assets/jingles/grave_jingle4.wav" id="4_xmwgp"] +[ext_resource type="PackedScene" uid="uid://dmacmq1lcdfqa" path="res://puzzles/room_manager/room_manager.tscn" id="7_8fiyl"] +[ext_resource type="Script" path="res://puzzles/room_manager/demo_room_manager.gd" id="8_53qtw"] +[ext_resource type="Script" path="res://puzzles/grave_puzzle.gd" id="8_sr3y5"] [node name="Main" type="Node"] [node name="TileMapLayer" type="TileMapLayer" parent="."] texture_filter = 1 -tile_map_data = PackedByteArray("AAAAAAAAAAAGAAAAAAABAAEAAAAFAAAAAAACAAIAAAAFAAAAAAADAAMAAAAFAAAAAAAEAAQAAAAFAAAAAAAFAAUAAAAFAAAAAAAGAAYAAAAFAAAAAAAHAAYAAAAGAAAAAAAHAAcAAAAGAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAADAAYAAAAFAAAAAAADAAUAAAAFAAAAAAADAAQAAAAFAAAAAAACAAQAAAAFAAAAAAACAAMAAAAFAAAAAAABAAMAAAAFAAAAAAABAAIAAAAFAAAAAAAAAAIAAAAGAAAAAAAAAAEAAAAGAAAAAAAAAAMAAAAGAAAAAAAAAAQAAAAGAAAAAAAAAAUAAAAGAAAAAAAAAAYAAAAGAAAAAAAAAAcAAAAGAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAEAAAAAAABAAcAAAAGAAAAAAABAAYAAAAFAAAAAAABAAUAAAAFAAAAAAABAAQAAAAFAAAAAAACAAUAAAAFAAAAAAACAAYAAAAFAAAAAAACAAcAAAAGAAAAAAACAAgAAAAEAAAAAAADAAgAAAAEAAAAAAADAAcAAAAGAAEAAAAEAAcAAAAGAAAAAAAEAAYAAAAFAAAAAAAEAAUAAAAFAAAAAAAFAAYAAAAFAAAAAAAFAAcAAAAGAAAAAAAFAAgAAAAEAAAAAAAEAAgAAAAEAAAAAAAGAAgAAAAEAAAAAAAGAAcAAAAGAAAAAAAHAAgAAAAAAAAAAAAIAAUAAAAGAAAAAAAIAAQAAAAFAAAAAAAIAAMAAAAFAAAAAAAIAAIAAAAGAAAAAAAIAAEAAAAAAAAAAAAIAAAAAAAAAAAAAAAHAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAFAAAAAAAGAAAAAAAEAAAAAAAGAAAAAAADAAAAAAAGAAAAAAACAAAAAAAGAAAAAAABAAAAAAAGAAAAAAACAAEAAAAFAAAAAAADAAEAAAAFAAAAAAADAAIAAAAFAAAAAAAEAAIAAAAFAAAAAAAEAAEAAAAFAAAAAAAFAAEAAAAFAAAAAAAFAAIAAAAFAAAAAAAFAAMAAAAFAAAAAAAEAAMAAAAFAAAAAAAFAAQAAAAFAAAAAAAGAAQAAAAFAAAAAAAGAAMAAAAFAAAAAAAGAAIAAAAFAAAAAAAGAAEAAAAFAAAAAAAHAAEAAAAGAAAAAAAHAAIAAAAGAAAAAAAHAAMAAAAFAAAAAAAHAAQAAAAFAAAAAAAHAAUAAAAGAAAAAAAGAAUAAAAFAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAGAAAAAAAJAAMAAAAFAAAAAAAJAAQAAAAFAAAAAAAJAAUAAAAGAAAAAAAJAAYAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAAcAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA8AAAAAAAAAAAAAABAAAAAAAAAAAAAAABEAAAAAAAAAAAABAAkAAAAEAAAAAAABAAoAAAAEAAAAAAABAAsAAAAEAAAAAAABAAwAAAAEAAAAAAABAA0AAAAEAAAAAAABAA4AAAAEAAAAAAABAA8AAAAEAAAAAAABABAAAAAEAAAAAAABABEAAAAAAAAAAAACAAkAAAAEAAAAAAACAAoAAAAEAAAAAAACAAsAAAAEAAAAAAACAAwAAAAEAAAAAAACAA0AAAAEAAAAAAACAA4AAAAEAAAAAAACAA8AAAAEAAAAAAACABAAAAAEAAAAAAACABEAAAAAAAAAAAADAAkAAAAEAAAAAAADAAoAAAAEAAAAAAADAAsAAAAEAAAAAAADAAwAAAAEAAAAAAADAA0AAAAEAAAAAAADAA4AAAAEAAAAAAADAA8AAAAEAAAAAAADABAAAAAEAAAAAAADABEAAAAAAAAAAAAEAAkAAAAEAAAAAAAEAAoAAAAEAAAAAAAEAAsAAAAEAAAAAAAEAAwAAAAEAAAAAAAEAA0AAAAEAAAAAAAEAA4AAAAEAAAAAAAEAA8AAAAEAAAAAAAEABAAAAAEAAAAAAAEABEAAAAAAAAAAAAFAAkAAAAEAAAAAAAFAAoAAAAEAAAAAAAFAAsAAAAEAAAAAAAFAAwAAAAEAAAAAAAFAA0AAAAEAAAAAAAFAA4AAAAEAAAAAAAFAA8AAAAEAAAAAAAFABAAAAAEAAAAAAAFABEAAAAAAAAAAAAGAAkAAAAEAAAAAAAGAAoAAAAEAAAAAAAGAAsAAAAEAAAAAAAGAAwAAAAEAAAAAAAGAA0AAAAEAAAAAAAGAA4AAAAEAAAAAAAGAA8AAAAEAAAAAAAGABAAAAAEAAAAAAAGABEAAAAAAAAAAAAHAAkAAAAAAAAAAAAHAAoAAAAAAAAAAAAHAAsAAAAAAAAAAAAHAAwAAAAAAAAAAAAHAA0AAAACAAAAAAAHAA4AAAABAAAAAAAHAA8AAAABAAAAAAAHABAAAAAAAAAAAAAHABEAAAAAAAAAAAAIAAkAAAAAAAAAAAAIAAoAAAAAAAAAAAAIAAsAAAAAAAAAAAAIAAwAAAAAAAAAAAAIAA0AAAABAAAAAAAIAA4AAAABAAAAAAAIAA8AAAADAAAAAAAIABAAAAAAAAAAAAAIABEAAAAAAAAAAAAJAAkAAAAAAAAAAAAJAAoAAAAAAAAAAAAJAAsAAAAAAAAAAAAJAAwAAAAAAAAAAAAJAA0AAAABAAAAAAAJAA4AAAACAAAAAAAJAA8AAAABAAAAAAAJABAAAAAAAAAAAAAJABEAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAGAAAAAAAKAAMAAAAFAAAAAAAKAAQAAAAFAAAAAAAKAAUAAAAGAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAAKAAgAAAAAAAAAAAAKAAkAAAAAAAAAAAAKAAoAAAAAAAAAAAAKAAsAAAAAAAAAAAAKAAwAAAAAAAAAAAAKAA0AAAADAAAAAAAKAA4AAAABAAAAAAAKAA8AAAABAAAAAAAKABAAAAAAAAAAAAAKABEAAAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAGAAAAAAALAAMAAAAFAAAAAAALAAQAAAAFAAAAAAALAAUAAAAGAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAALAAgAAAAAAAAAAAALAAkAAAAAAAAAAAALAAoAAAAAAAAAAAALAAsAAAAAAAAAAAALAAwAAAAAAAAAAAALAA0AAAABAAAAAAALAA4AAAADAAAAAAALAA8AAAABAAAAAAALABAAAAAAAAAAAAALABEAAAAAAAAAAAAMAAAAAAAGAAAAAAAMAAEAAAAGAAAAAAAMAAIAAAAGAAAAAAAMAAMAAAAFAAAAAAAMAAQAAAAFAAAAAAAMAAUAAAAGAAAAAAAMAAYAAAAGAAAAAAAMAAcAAAAGAAAAAAAMAAgAAAAAAAAAAAAMAAkAAAAAAAAAAAAMAAoAAAAAAAAAAAAMAAsAAAAAAAAAAAAMAAwAAAAAAAAAAAAMAA0AAAABAAAAAAAMAA4AAAABAAAAAAAMAA8AAAACAAAAAAAMABAAAAAAAAAAAAAMABEAAAAAAAAAAAANAAAAAAAGAAAAAAANAAEAAAAFAAAAAAANAAIAAAAFAAAAAAANAAMAAAAFAAAAAAANAAQAAAAFAAAAAAANAAUAAAAFAAAAAAANAAYAAAAFAAAAAAANAAcAAAAGAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAANAAoAAAAAAAAAAAANAAsAAAAAAAAAAAANAAwAAAABAAAAAAANAA0AAAABAAAAAAANAA4AAAADAAAAAAANAA8AAAACAAAAAAANABAAAAABAAAAAAANABEAAAAAAAAAAAAOAAAAAAAGAAAAAAAOAAEAAAAFAAAAAAAOAAIAAAAFAAAAAAAOAAMAAAAFAAAAAAAOAAQAAAAFAAAAAAAOAAUAAAAFAAAAAAAOAAYAAAAFAAAAAAAOAAcAAAAGAAAAAAAOAAgAAAAAAAAAAAAOAAkAAAAAAAAAAAAOAAoAAAAAAAAAAAAOAAsAAAAAAAAAAAAOAAwAAAADAAAAAAAOAA0AAAABAAAAAAAOAA4AAAABAAAAAAAOAA8AAAABAAAAAAAOABAAAAADAAAAAAAOABEAAAAAAAAAAAAPAAAAAAAGAAAAAAAPAAEAAAAFAAAAAAAPAAIAAAAFAAAAAAAPAAMAAAAFAAAAAAAPAAQAAAAFAAAAAAAPAAUAAAAFAAAAAAAPAAYAAAAFAAAAAAAPAAcAAAAGAAAAAAAPAAgAAAABAAAAAAAPAAkAAAACAAAAAAAPAAoAAAABAAAAAAAPAAsAAAABAAAAAAAPAAwAAAABAAAAAAAPAA0AAAABAAAAAAAPAA4AAAACAAAAAAAPAA8AAAABAAAAAAAPABAAAAABAAAAAAAPABEAAAAAAAAAAAAQAAAAAAAGAAAAAAAQAAEAAAAFAAAAAAAQAAIAAAAFAAAAAAAQAAMAAAAFAAAAAAAQAAQAAAAFAAAAAAAQAAUAAAAFAAAAAAAQAAYAAAAFAAAAAAAQAAcAAAAHAAAAAAAQAAgAAAABAAAAAAAQAAkAAAABAAAAAAAQAAoAAAADAAAAAAAQAAsAAAACAAAAAAAQAAwAAAABAAAAAAAQAA0AAAADAAAAAAAQAA4AAAABAAAAAAAQAA8AAAACAAAAAAAQABAAAAABAAAAAAAQABEAAAAAAAAAAAARAAAAAAAGAAAAAAARAAEAAAAFAAAAAAARAAIAAAAFAAEAAAARAAMAAAAFAAAAAAARAAQAAAAFAAAAAAARAAUAAAAFAAAAAAARAAYAAAAFAAAAAAARAAcAAAAGAAAAAAARAAgAAAABAAAAAAARAAkAAAADAAAAAAARAAoAAAABAAAAAAARAAsAAAABAAAAAAARAAwAAAACAAAAAAARAA0AAAABAAAAAAARAA4AAAABAAAAAAARAA8AAAABAAAAAAARABAAAAADAAAAAAARABEAAAAAAAAAAAASAAAAAAAGAAAAAAASAAEAAAAFAAAAAAASAAIAAAAFAAAAAAASAAMAAAAFAAAAAAASAAQAAAAFAAAAAAASAAUAAAAFAAAAAAASAAYAAAAFAAAAAAASAAcAAAAGAAAAAAASAAgAAAAAAAAAAAASAAkAAAAAAAAAAAASAAoAAAAAAAAAAAASAAsAAAAAAAAAAAASAAwAAAABAAAAAAASAA0AAAABAAAAAAASAA4AAAADAAAAAAASAA8AAAABAAAAAAASABAAAAABAAAAAAASABEAAAAAAAAAAAATAAAAAAAGAAAAAAATAAEAAAAGAAAAAAATAAIAAAAGAAAAAAATAAMAAAAGAAAAAAATAAQAAAAGAAAAAAATAAUAAAAGAAAAAAATAAYAAAAGAAAAAAATAAcAAAAGAAAAAAATAAgAAAAAAAAAAAATAAkAAAAAAAAAAAATAAoAAAAAAAAAAAATAAsAAAAAAAAAAAATAAwAAAAAAAAAAAATAA0AAAAAAAAAAAATAA4AAAAAAAAAAAATAA8AAAAAAAAAAAATABAAAAAAAAAAAAATABEAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAAAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAAAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAAAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAAAAAAUAA4AAAAAAAAAAAAUAA8AAAAAAAAAAAAUABAAAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAADAAAAAAAVAAIAAAABAAAAAAAVAAMAAAACAAAAAAAVAAQAAAABAAAAAAAVAAUAAAABAAAAAAAVAAYAAAABAAAAAAAVAAcAAAABAAAAAAAVAAgAAAACAAAAAAAVAAkAAAABAAAAAAAVAAoAAAACAAAAAAAVAAsAAAABAAAAAAAVAAwAAAACAAAAAAAVAA0AAAACAAAAAAAVAA4AAAABAAAAAAAVAA8AAAABAAAAAAAVABAAAAACAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAABAAAAAAAWAAIAAAABAAAAAAAWAAMAAAABAAAAAAAWAAQAAAADAAAAAAAWAAUAAAACAAAAAAAWAAYAAAACAAAAAAAWAAcAAAADAAAAAAAWAAgAAAABAAAAAAAWAAkAAAABAAAAAAAWAAoAAAADAAAAAAAWAAsAAAABAAAAAAAWAAwAAAABAAAAAAAWAA0AAAADAAAAAAAWAA4AAAABAAAAAAAWAA8AAAACAAAAAAAWABAAAAABAAAAAAAXAAAAAAAAAAAAAAAXAAEAAAACAAAAAAAXAAIAAAABAAAAAAAXAAMAAAABAAAAAAAXAAQAAAABAAAAAAAXAAUAAAACAAAAAAAXAAYAAAABAAAAAAAXAAcAAAACAAAAAAAXAAgAAAABAAAAAAAXAAkAAAABAAAAAAAXAAoAAAABAAAAAAAXAAsAAAACAAAAAAAXAAwAAAACAAAAAAAXAA0AAAABAAAAAAAXAA4AAAABAAAAAAAXAA8AAAADAAAAAAAXABAAAAABAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAABAAAAAAAYAAIAAAADAAAAAAAYAAMAAAACAAAAAAAYAAQAAAABAAAAAAAYAAUAAAACAAAAAAAYAAYAAAACAAAAAAAYAAcAAAABAAAAAAAYAAgAAAABAAAAAAAYAAkAAAABAAAAAAAYAAoAAAABAAAAAAAYAAsAAAABAAAAAAAYAAwAAAADAAAAAAAYAA0AAAABAAAAAAAYAA4AAAABAAAAAAAYAA8AAAADAAAAAAAYABAAAAABAAAAAAAZAAAAAAAAAAAAAAAZAAEAAAACAAAAAAAZAAIAAAABAAAAAAAZAAMAAAACAAAAAAAZAAQAAAABAAAAAAAZAAUAAAABAAAAAAAZAAYAAAACAAAAAAAZAAcAAAABAAAAAAAZAAgAAAABAAAAAAAZAAkAAAABAAAAAAAZAAoAAAACAAAAAAAZAAsAAAABAAAAAAAZAAwAAAABAAAAAAAZAA0AAAABAAAAAAAZAA4AAAABAAAAAAAZAA8AAAABAAAAAAAZABAAAAACAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAABAAAAAAAaAAIAAAACAAAAAAAaAAMAAAACAAAAAAAaAAQAAAACAAAAAAAaAAUAAAABAAAAAAAaAAYAAAABAAAAAAAaAAcAAAABAAAAAAAaAAgAAAABAAAAAAAaAAkAAAABAAAAAAAaAAoAAAADAAAAAAAaAAsAAAABAAAAAAAaAAwAAAABAAAAAAAaAA0AAAADAAAAAAAaAA4AAAABAAAAAAAaAA8AAAACAAAAAAAaABAAAAABAAAAAAAbAAAAAAAAAAAAAAAbAAEAAAABAAAAAAAbAAIAAAACAAAAAAAbAAMAAAABAAAAAAAbAAQAAAACAAAAAAAbAAUAAAABAAAAAAAbAAYAAAABAAAAAAAbAAcAAAACAAAAAAAbAAgAAAACAAAAAAAbAAkAAAACAAAAAAAbAAoAAAADAAAAAAAbAAsAAAABAAAAAAAbAAwAAAACAAAAAAAbAA0AAAADAAAAAAAbAA4AAAACAAAAAAAbAA8AAAADAAAAAAAbABAAAAABAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAACAAAAAAAcAAIAAAABAAAAAAAcAAMAAAABAAAAAAAcAAQAAAABAAAAAAAcAAUAAAABAAAAAAAcAAYAAAACAAAAAAAcAAcAAAACAAAAAAAcAAgAAAABAAAAAAAcAAkAAAACAAAAAAAcAAoAAAADAAAAAAAcAAsAAAACAAAAAAAcAAwAAAACAAAAAAAcAA0AAAABAAAAAAAcAA4AAAADAAAAAAAcAA8AAAACAAAAAAAcABAAAAABAAAAAAAdAAAAAAAAAAAAAAAdAAEAAAACAAAAAAAdAAIAAAABAAAAAAAdAAMAAAABAAAAAAAdAAQAAAABAAAAAAAdAAUAAAACAAAAAAAdAAYAAAABAAAAAAAdAAcAAAACAAAAAAAdAAgAAAABAAAAAAAdAAkAAAACAAAAAAAdAAoAAAABAAAAAAAdAAsAAAABAAAAAAAdAAwAAAABAAAAAAAdAA0AAAABAAAAAAAdAA4AAAABAAAAAAAdAA8AAAADAAAAAAAdABAAAAACAAAAAAAeAAAAAAAAAAAAAAAeAAEAAAABAAAAAAAeAAIAAAACAAAAAAAeAAMAAAABAAAAAAAeAAQAAAACAAAAAAAeAAUAAAABAAAAAAAeAAYAAAABAAAAAAAeAAcAAAABAAAAAAAeAAgAAAABAAAAAAAeAAkAAAACAAAAAAAeAAoAAAACAAAAAAAeAAsAAAABAAAAAAAeAAwAAAABAAAAAAAeAA0AAAACAAAAAAAeAA4AAAABAAAAAAAeAA8AAAABAAAAAAAeABAAAAACAAAAAAAfAAAAAAAAAAAAAAAfAAEAAAAGAAAAAAAfAAIAAAAGAAAAAAAfAAMAAAAGAAAAAAAfAAQAAAAGAAAAAAAfAAUAAAAGAAAAAAAfAAYAAAAGAAAAAAAfAAcAAAAGAAAAAAAfAAgAAAAGAAAAAAAfAAkAAAAGAAAAAAAfAAoAAAAGAAAAAAAfAAsAAAAGAAAAAAAfAAwAAAAGAAAAAAAfAA0AAAAGAAAAAAAfAA4AAAAGAAAAAAAfAA8AAAAGAAAAAAAfABAAAAAGAAAAAAAgAAAAAAAAAAAAAAAgAAEAAAAGAAAAAAAgAAIAAAAGAAAAAAAgAAMAAAAGAAAAAAAgAAQAAAAGAAAAAAAgAAUAAAAGAAAAAAAgAAYAAAAGAAAAAAAgAAcAAAAGAAAAAAAgAAgAAAAGAAAAAAAgAAkAAAAGAAAAAAAgAAoAAAAGAAAAAAAgAAsAAAAGAAAAAAAgAAwAAAAGAAAAAAAgAA0AAAAGAAAAAAAgAA4AAAAGAAAAAAAgAA8AAAAGAAAAAAAgABAAAAAGAAAAAAAhAAAAAAAAAAAAAAAhAAEAAAAEAAEAAAAhAAIAAAAEAAEAAAAhAAMAAAAEAAEAAAAhAAQAAAAEAAEAAAAhAAUAAAAGAAAAAAAhAAYAAAAGAAAAAAAhAAcAAAAEAAEAAAAhAAgAAAABAAAAAAAhAAkAAAACAAAAAAAhAAoAAAAEAAEAAAAhAAsAAAAEAAEAAAAhAAwAAAAEAAEAAAAhAA0AAAAEAAEAAAAhAA4AAAAEAAEAAAAhAA8AAAAEAAEAAAAhABAAAAAEAAEAAAAiAAAAAAAAAAAAAAAiAAEAAAAEAAEAAAAiAAIAAAAEAAEAAAAiAAMAAAAEAAEAAAAiAAQAAAAEAAEAAAAiAAUAAAAGAAAAAAAiAAYAAAAGAAAAAAAiAAcAAAADAAAAAAAiAAgAAAAEAAEAAAAiAAkAAAABAAAAAAAiAAoAAAAEAAEAAAAiAAsAAAAEAAEAAAAiAAwAAAAEAAEAAAAiAA0AAAAEAAEAAAAiAA4AAAAEAAEAAAAiAA8AAAAEAAEAAAAiABAAAAAEAAEAAAAjAAAAAAAAAAAAAAAjAAEAAAAEAAEAAAAjAAIAAAAEAAEAAAAjAAMAAAAEAAEAAAAjAAQAAAAEAAEAAAAjAAUAAAAGAAAAAAAjAAYAAAAGAAAAAAAjAAcAAAAEAAEAAAAjAAgAAAAEAAEAAAAjAAkAAAAEAAEAAAAjAAoAAAAEAAEAAAAjAAsAAAAEAAEAAAAjAAwAAAAEAAEAAAAjAA0AAAAEAAEAAAAjAA4AAAAEAAEAAAAjAA8AAAAEAAEAAAAjABAAAAAEAAEAAAAkAAAAAAAAAAAAAAAkAAEAAAAEAAEAAAAkAAIAAAAEAAEAAAAkAAMAAAAEAAEAAAAkAAQAAAAEAAEAAAAkAAUAAAAGAAAAAAAkAAYAAAAGAAAAAAAkAAcAAAAEAAEAAAAkAAgAAAAEAAEAAAAkAAkAAAAEAAEAAAAkAAoAAAAGAAAAAAAkAAsAAAAGAAAAAAAkAAwAAAAEAAEAAAAkAA0AAAAEAAEAAAAkAA4AAAAEAAEAAAAkAA8AAAAEAAEAAAAkABAAAAAEAAEAAAAlAAAAAAAAAAAAAAAlAAEAAAAEAAEAAAAlAAIAAAAEAAEAAAAlAAMAAAAEAAEAAAAlAAQAAAAEAAEAAAAlAAUAAAAEAAEAAAAlAAYAAAAEAAEAAAAlAAcAAAAEAAEAAAAlAAgAAAAEAAEAAAAlAAkAAAAEAAEAAAAlAAoAAAAGAAAAAAAlAAsAAAAGAAAAAAAlAAwAAAAEAAEAAAAlAA0AAAAEAAEAAAAlAA4AAAAEAAEAAAAlAA8AAAAEAAEAAAAlABAAAAAEAAEAAAAmAAAAAAAAAAAAAAAmAAEAAAAEAAEAAAAmAAIAAAAEAAEAAAAmAAMAAAAEAAEAAAAmAAQAAAAEAAEAAAAmAAUAAAAEAAEAAAAmAAYAAAAEAAEAAAAmAAcAAAAEAAEAAAAmAAgAAAAEAAEAAAAmAAkAAAAEAAEAAAAmAAoAAAAGAAAAAAAmAAsAAAAGAAAAAAAmAAwAAAAEAAEAAAAmAA0AAAAEAAEAAAAmAA4AAAAEAAEAAAAmAA8AAAAEAAEAAAAmABAAAAAEAAEAAAAnAAAAAAAAAAAAAAAnAAEAAAAAAAAAAAAnAAIAAAAAAAAAAAAnAAMAAAAAAAAAAAAnAAQAAAAAAAAAAAAnAAUAAAAAAAAAAAAnAAYAAAAAAAAAAAAnAAcAAAAAAAAAAAAnAAgAAAAAAAAAAAAnAAkAAAAAAAAAAAAnAAoAAAAAAAAAAAAnAAsAAAAAAAAAAAAnAAwAAAAAAAAAAAAnAA0AAAAAAAAAAAAnAA4AAAAAAAAAAAAnAA8AAAAAAAAAAAAnABAAAAAAAAAAAAAUABEAAAAAAAAAAAAVABEAAAAAAAAAAAAWABEAAAAAAAAAAAAXABEAAAAAAAAAAAAYABEAAAAAAAAAAAAZABEAAAAAAAAAAAAaABEAAAAAAAAAAAAbABEAAAAAAAAAAAAcABEAAAAAAAAAAAAdABEAAAAAAAAAAAAeABEAAAAAAAAAAAAfABEAAAAAAAAAAAAgABEAAAAAAAAAAAAhABEAAAAAAAAAAAAiABEAAAAAAAAAAAAjABEAAAAAAAAAAAAkABEAAAAAAAAAAAAlABEAAAAAAAAAAAAmABEAAAAAAAAAAAAnABEAAAAAAAAAAAA=") -tile_set = SubResource("TileSet_8jj36") +tile_map_data = PackedByteArray("AAAAAAAAAAAGAAAAAAABAAEAAAAFAAAAAAACAAIAAAAFAAAAAAADAAMAAAAFAAAAAAAEAAQAAAAFAAAAAAAFAAUAAAAFAAAAAAAGAAYAAAAFAAAAAAAHAAYAAAAGAAAAAAAHAAcAAAAGAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAADAAYAAAAFAAAAAAADAAUAAAAFAAAAAAADAAQAAAAFAAAAAAACAAQAAAAFAAAAAAACAAMAAAAFAAAAAAABAAMAAAAFAAAAAAABAAIAAAAFAAAAAAAAAAIAAAAGAAAAAAAAAAEAAAAGAAAAAAAAAAMAAAAGAAAAAAAAAAQAAAAGAAAAAAAAAAUAAAAGAAAAAAAAAAYAAAAGAAAAAAAAAAcAAAAGAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAEAAAAAAABAAcAAAAGAAAAAAABAAYAAAAFAAAAAAABAAUAAAAFAAAAAAABAAQAAAAFAAAAAAACAAUAAAAFAAAAAAACAAYAAAAFAAAAAAACAAcAAAAGAAAAAAACAAgAAAAEAAAAAAADAAgAAAAEAAAAAAADAAcAAAAGAAEAAAAEAAcAAAAGAAAAAAAEAAYAAAAFAAAAAAAEAAUAAAAFAAAAAAAFAAYAAAAFAAAAAAAFAAcAAAAGAAAAAAAFAAgAAAAEAAAAAAAEAAgAAAAEAAAAAAAGAAgAAAAEAAAAAAAGAAcAAAAGAAAAAAAHAAgAAAAAAAAAAAAIAAUAAAAGAAAAAAAIAAQAAAAFAAAAAAAIAAMAAAAFAAAAAAAIAAIAAAAGAAAAAAAIAAEAAAAAAAAAAAAIAAAAAAAAAAAAAAAHAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAFAAAAAAAGAAAAAAAEAAAAAAAGAAAAAAADAAAAAAAGAAAAAAACAAAAAAAGAAAAAAABAAAAAAAGAAAAAAACAAEAAAAFAAAAAAADAAEAAAAFAAAAAAADAAIAAAAFAAAAAAAEAAIAAAAFAAAAAAAEAAEAAAAFAAAAAAAFAAEAAAAFAAAAAAAFAAIAAAAFAAAAAAAFAAMAAAAFAAAAAAAEAAMAAAAFAAAAAAAFAAQAAAAFAAAAAAAGAAQAAAAFAAAAAAAGAAMAAAAFAAAAAAAGAAIAAAAFAAAAAAAGAAEAAAAFAAAAAAAHAAEAAAAGAAAAAAAHAAIAAAAGAAAAAAAHAAMAAAAFAAAAAAAHAAQAAAAFAAAAAAAHAAUAAAAGAAAAAAAGAAUAAAAFAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAGAAAAAAAJAAMAAAAFAAAAAAAJAAQAAAAFAAAAAAAJAAUAAAAGAAAAAAAJAAYAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAAcAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA8AAAAAAAAAAAAAABAAAAAAAAAAAAAAABEAAAAAAAAAAAABAAkAAAAEAAAAAAABAAoAAAAEAAAAAAABAAsAAAAEAAAAAAABAAwAAAAEAAAAAAABAA0AAAAEAAAAAAABAA4AAAAEAAAAAAABAA8AAAAEAAAAAAABABAAAAAEAAAAAAABABEAAAAAAAAAAAACAAkAAAAEAAAAAAACAAoAAAAEAAAAAAACAAsAAAAEAAAAAAACAAwAAAAEAAAAAAACAA0AAAAEAAAAAAACAA4AAAAEAAAAAAACAA8AAAAEAAAAAAACABAAAAAEAAAAAAACABEAAAAAAAAAAAADAAkAAAAEAAAAAAADAAoAAAAEAAAAAAADAAsAAAAEAAAAAAADAAwAAAAEAAAAAAADAA0AAAAEAAAAAAADAA4AAAAEAAAAAAADAA8AAAAEAAAAAAADABAAAAAEAAAAAAADABEAAAAAAAAAAAAEAAkAAAAEAAAAAAAEAAoAAAAEAAAAAAAEAAsAAAAEAAAAAAAEAAwAAAAEAAAAAAAEAA0AAAAEAAAAAAAEAA4AAAAEAAAAAAAEAA8AAAAEAAAAAAAEABAAAAAEAAAAAAAEABEAAAAAAAAAAAAFAAkAAAAEAAAAAAAFAAoAAAAEAAAAAAAFAAsAAAAEAAAAAAAFAAwAAAAEAAAAAAAFAA0AAAAEAAAAAAAFAA4AAAAEAAAAAAAFAA8AAAAEAAAAAAAFABAAAAAEAAAAAAAFABEAAAAAAAAAAAAGAAkAAAAEAAAAAAAGAAoAAAAEAAAAAAAGAAsAAAAEAAAAAAAGAAwAAAAEAAAAAAAGAA0AAAAEAAAAAAAGAA4AAAAEAAAAAAAGAA8AAAAEAAAAAAAGABAAAAAEAAAAAAAGABEAAAAAAAAAAAAHAAkAAAAAAAAAAAAHAAoAAAAAAAAAAAAHAAsAAAAAAAAAAAAHAAwAAAAAAAAAAAAHAA0AAAACAAAAAAAHAA4AAAABAAAAAAAHAA8AAAABAAAAAAAHABAAAAAAAAAAAAAHABEAAAAAAAAAAAAIAAkAAAAAAAAAAAAIAAoAAAAAAAAAAAAIAAsAAAAAAAAAAAAIAAwAAAAAAAAAAAAIAA0AAAABAAAAAAAIAA4AAAABAAAAAAAIAA8AAAADAAAAAAAIABAAAAAAAAAAAAAIABEAAAAAAAAAAAAJAAkAAAAAAAAAAAAJAAoAAAAAAAAAAAAJAAsAAAAAAAAAAAAJAAwAAAAAAAAAAAAJAA0AAAABAAAAAAAJAA4AAAACAAAAAAAJAA8AAAABAAAAAAAJABAAAAAAAAAAAAAJABEAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAGAAAAAAAKAAMAAAAFAAAAAAAKAAQAAAAFAAAAAAAKAAUAAAAGAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAAKAAgAAAAAAAAAAAAKAAkAAAAAAAAAAAAKAAoAAAAAAAAAAAAKAAsAAAAAAAAAAAAKAAwAAAAAAAAAAAAKAA0AAAADAAAAAAAKAA4AAAABAAAAAAAKAA8AAAABAAAAAAAKABAAAAAAAAAAAAAKABEAAAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAGAAAAAAALAAMAAAAFAAAAAAALAAQAAAAFAAAAAAALAAUAAAAGAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAALAAgAAAAAAAAAAAALAAkAAAAAAAAAAAALAAoAAAAAAAAAAAALAAsAAAAAAAAAAAALAAwAAAAAAAAAAAALAA0AAAABAAAAAAALAA4AAAADAAAAAAALAA8AAAABAAAAAAALABAAAAAAAAAAAAALABEAAAAAAAAAAAAMAAAAAAAGAAAAAAAMAAEAAAAGAAAAAAAMAAIAAAAGAAAAAAAMAAMAAAAFAAAAAAAMAAQAAAAFAAAAAAAMAAUAAAAGAAAAAAAMAAYAAAAGAAAAAAAMAAcAAAAGAAAAAAAMAAgAAAAAAAAAAAAMAAkAAAAAAAAAAAAMAAoAAAAAAAAAAAAMAAsAAAAAAAAAAAAMAAwAAAAAAAAAAAAMAA0AAAABAAAAAAAMAA4AAAABAAAAAAAMAA8AAAACAAAAAAAMABAAAAAAAAAAAAAMABEAAAAAAAAAAAANAAAAAAAGAAAAAAANAAEAAAAFAAAAAAANAAIAAAAFAAAAAAANAAMAAAAFAAAAAAANAAQAAAAFAAAAAAANAAUAAAAFAAAAAAANAAYAAAAFAAAAAAANAAcAAAAGAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAANAAoAAAAAAAAAAAANAAsAAAAAAAAAAAANAAwAAAABAAAAAAANAA0AAAABAAAAAAANAA4AAAADAAAAAAANAA8AAAACAAAAAAANABAAAAABAAAAAAANABEAAAAAAAAAAAAOAAAAAAAGAAAAAAAOAAEAAAAFAAAAAAAOAAIAAAAFAAAAAAAOAAMAAAAFAAAAAAAOAAQAAAAFAAAAAAAOAAUAAAAFAAAAAAAOAAYAAAAFAAAAAAAOAAcAAAAGAAAAAAAOAAgAAAAAAAAAAAAOAAkAAAAAAAAAAAAOAAoAAAAAAAAAAAAOAAsAAAAAAAAAAAAOAAwAAAADAAAAAAAOAA0AAAABAAAAAAAOAA4AAAABAAAAAAAOAA8AAAABAAAAAAAOABAAAAADAAAAAAAOABEAAAAAAAAAAAAPAAAAAAAGAAAAAAAPAAEAAAAFAAAAAAAPAAIAAAAFAAAAAAAPAAMAAAAFAAAAAAAPAAQAAAAFAAAAAAAPAAUAAAAFAAAAAAAPAAYAAAAFAAAAAAAPAAcAAAAGAAAAAAAPAAgAAAABAAAAAAAPAAkAAAACAAAAAAAPAAoAAAABAAAAAAAPAAsAAAABAAAAAAAPAAwAAAABAAAAAAAPAA0AAAABAAAAAAAPAA4AAAACAAAAAAAPAA8AAAABAAAAAAAPABAAAAABAAAAAAAPABEAAAAAAAAAAAAQAAAAAAAGAAAAAAAQAAEAAAAFAAAAAAAQAAIAAAAFAAAAAAAQAAMAAAAFAAAAAAAQAAQAAAAFAAAAAAAQAAUAAAAFAAAAAAAQAAYAAAAFAAAAAAAQAAcAAAAHAAAAAAAQAAgAAAABAAAAAAAQAAkAAAABAAAAAAAQAAoAAAADAAAAAAAQAAsAAAACAAAAAAAQAAwAAAABAAAAAAAQAA0AAAADAAAAAAAQAA4AAAABAAAAAAAQAA8AAAACAAAAAAAQABAAAAABAAAAAAAQABEAAAAAAAAAAAARAAAAAAAGAAAAAAARAAEAAAAFAAAAAAARAAIAAAAFAAEAAAARAAMAAAAFAAAAAAARAAQAAAAFAAAAAAARAAUAAAAFAAAAAAARAAYAAAAFAAAAAAARAAcAAAAGAAAAAAARAAgAAAABAAAAAAARAAkAAAADAAAAAAARAAoAAAABAAAAAAARAAsAAAABAAAAAAARAAwAAAACAAAAAAARAA0AAAABAAAAAAARAA4AAAABAAAAAAARAA8AAAABAAAAAAARABAAAAADAAAAAAARABEAAAAAAAAAAAASAAAAAAAGAAAAAAASAAEAAAAFAAAAAAASAAIAAAAFAAAAAAASAAMAAAAFAAAAAAASAAQAAAAFAAAAAAASAAUAAAAFAAAAAAASAAYAAAAFAAAAAAASAAcAAAAGAAAAAAASAAgAAAAAAAAAAAASAAkAAAAAAAAAAAASAAoAAAAAAAAAAAASAAsAAAAAAAAAAAASAAwAAAABAAAAAAASAA0AAAABAAAAAAASAA4AAAADAAAAAAASAA8AAAABAAAAAAASABAAAAABAAAAAAASABEAAAAAAAAAAAATAAAAAAAGAAAAAAATAAEAAAAGAAAAAAATAAIAAAAGAAAAAAATAAMAAAAGAAAAAAATAAQAAAAGAAAAAAATAAUAAAAGAAAAAAATAAYAAAAGAAAAAAATAAcAAAAGAAAAAAATAAgAAAAAAAAAAAATAAkAAAAAAAAAAAATAAoAAAAAAAAAAAATAAsAAAAAAAAAAAATAAwAAAAAAAAAAAATAA0AAAAAAAAAAAATAA4AAAAAAAAAAAATAA8AAAAAAAAAAAATABAAAAAAAAAAAAATABEAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAAAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAAAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAAAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAAAAAAUAA4AAAAAAAAAAAAUAA8AAAAAAAAAAAAUABAAAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAADAAAAAAAVAAIAAAABAAAAAAAVAAMAAAACAAAAAAAVAAQAAAABAAAAAAAVAAUAAAABAAAAAAAVAAYAAAABAAAAAAAVAAcAAAABAAAAAAAVAAgAAAACAAAAAAAVAAkAAAABAAAAAAAVAAoAAAACAAAAAAAVAAsAAAABAAAAAAAVAAwAAAACAAAAAAAVAA0AAAACAAAAAAAVAA4AAAABAAAAAAAVAA8AAAABAAAAAAAVABAAAAACAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAABAAAAAAAWAAIAAAABAAAAAAAWAAMAAAABAAAAAAAWAAQAAAADAAAAAAAWAAUAAAACAAAAAAAWAAYAAAACAAAAAAAWAAcAAAADAAAAAAAWAAgAAAABAAAAAAAWAAkAAAABAAAAAAAWAAoAAAADAAAAAAAWAAsAAAABAAAAAAAWAAwAAAABAAAAAAAWAA0AAAADAAAAAAAWAA4AAAABAAAAAAAWAA8AAAACAAAAAAAWABAAAAABAAAAAAAXAAAAAAAAAAAAAAAXAAEAAAACAAAAAAAXAAIAAAABAAAAAAAXAAMAAAABAAAAAAAXAAQAAAABAAAAAAAXAAUAAAACAAAAAAAXAAYAAAABAAAAAAAXAAcAAAACAAAAAAAXAAgAAAABAAAAAAAXAAkAAAABAAAAAAAXAAoAAAABAAAAAAAXAAsAAAACAAAAAAAXAAwAAAACAAAAAAAXAA0AAAABAAAAAAAXAA4AAAABAAAAAAAXAA8AAAADAAAAAAAXABAAAAABAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAABAAAAAAAYAAIAAAADAAAAAAAYAAMAAAACAAAAAAAYAAQAAAABAAAAAAAYAAUAAAACAAAAAAAYAAYAAAACAAAAAAAYAAcAAAABAAAAAAAYAAgAAAABAAAAAAAYAAkAAAABAAAAAAAYAAoAAAABAAAAAAAYAAsAAAABAAAAAAAYAAwAAAADAAAAAAAYAA0AAAABAAAAAAAYAA4AAAABAAAAAAAYAA8AAAADAAAAAAAYABAAAAABAAAAAAAZAAAAAAAAAAAAAAAZAAEAAAACAAAAAAAZAAIAAAABAAAAAAAZAAMAAAACAAAAAAAZAAQAAAABAAAAAAAZAAUAAAABAAAAAAAZAAYAAAACAAAAAAAZAAcAAAABAAAAAAAZAAgAAAABAAAAAAAZAAkAAAABAAAAAAAZAAoAAAACAAAAAAAZAAsAAAABAAAAAAAZAAwAAAABAAAAAAAZAA0AAAABAAAAAAAZAA4AAAABAAAAAAAZAA8AAAABAAAAAAAZABAAAAACAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAABAAAAAAAaAAIAAAACAAAAAAAaAAMAAAACAAAAAAAaAAQAAAACAAAAAAAaAAUAAAABAAAAAAAaAAYAAAABAAAAAAAaAAcAAAABAAAAAAAaAAgAAAABAAAAAAAaAAkAAAABAAAAAAAaAAoAAAADAAAAAAAaAAsAAAABAAAAAAAaAAwAAAABAAAAAAAaAA0AAAADAAAAAAAaAA4AAAABAAAAAAAaAA8AAAACAAAAAAAaABAAAAABAAAAAAAbAAAAAAAAAAAAAAAbAAEAAAABAAAAAAAbAAIAAAACAAAAAAAbAAMAAAABAAAAAAAbAAQAAAACAAAAAAAbAAUAAAABAAAAAAAbAAYAAAABAAAAAAAbAAcAAAACAAAAAAAbAAgAAAACAAAAAAAbAAkAAAACAAAAAAAbAAoAAAADAAAAAAAbAAsAAAABAAAAAAAbAAwAAAACAAAAAAAbAA0AAAADAAAAAAAbAA4AAAACAAAAAAAbAA8AAAADAAAAAAAbABAAAAABAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAACAAAAAAAcAAIAAAABAAAAAAAcAAMAAAABAAAAAAAcAAQAAAABAAAAAAAcAAUAAAABAAAAAAAcAAYAAAACAAAAAAAcAAcAAAACAAAAAAAcAAgAAAABAAAAAAAcAAkAAAACAAAAAAAcAAoAAAADAAAAAAAcAAsAAAACAAAAAAAcAAwAAAACAAAAAAAcAA0AAAABAAAAAAAcAA4AAAADAAAAAAAcAA8AAAACAAAAAAAcABAAAAABAAAAAAAdAAAAAAAAAAAAAAAdAAEAAAACAAAAAAAdAAIAAAABAAAAAAAdAAMAAAABAAAAAAAdAAQAAAABAAAAAAAdAAUAAAACAAAAAAAdAAYAAAABAAAAAAAdAAcAAAACAAAAAAAdAAgAAAABAAAAAAAdAAkAAAACAAAAAAAdAAoAAAABAAAAAAAdAAsAAAABAAAAAAAdAAwAAAABAAAAAAAdAA0AAAABAAAAAAAdAA4AAAABAAAAAAAdAA8AAAADAAAAAAAdABAAAAACAAAAAAAeAAAAAAAAAAAAAAAeAAEAAAABAAAAAAAeAAIAAAACAAAAAAAeAAMAAAABAAAAAAAeAAQAAAACAAAAAAAeAAUAAAABAAAAAAAeAAYAAAABAAAAAAAeAAcAAAABAAAAAAAeAAgAAAABAAAAAAAeAAkAAAACAAAAAAAeAAoAAAACAAAAAAAeAAsAAAABAAAAAAAeAAwAAAABAAAAAAAeAA0AAAACAAAAAAAeAA4AAAABAAAAAAAeAA8AAAABAAAAAAAeABAAAAACAAAAAAAfAAAAAAAAAAAAAAAfAAEAAAAGAAAAAAAfAAIAAAAGAAAAAAAfAAMAAAAGAAAAAAAfAAQAAAAGAAAAAAAfAAUAAAAGAAAAAAAfAAYAAAAGAAAAAAAfAAcAAAABAAAAAAAfAAgAAAABAAAAAAAfAAkAAAAEAAEAAAAfAAoAAAAGAAAAAAAfAAsAAAAGAAAAAAAfAAwAAAAGAAAAAAAfAA0AAAAGAAAAAAAfAA4AAAAGAAAAAAAfAA8AAAAGAAAAAAAfABAAAAAGAAAAAAAgAAAAAAAAAAAAAAAgAAEAAAAGAAAAAAAgAAIAAAAGAAAAAAAgAAMAAAAGAAAAAAAgAAQAAAAGAAAAAAAgAAUAAAAGAAAAAAAgAAYAAAAGAAAAAAAgAAcAAAABAAAAAAAgAAgAAAAGAAAAAAAgAAkAAAAEAAEAAAAgAAoAAAAGAAAAAAAgAAsAAAAGAAAAAAAgAAwAAAAGAAAAAAAgAA0AAAAGAAAAAAAgAA4AAAAGAAAAAAAgAA8AAAAGAAAAAAAgABAAAAAGAAAAAAAhAAAAAAAAAAAAAAAhAAEAAAAEAAEAAAAhAAIAAAAEAAEAAAAhAAMAAAAEAAEAAAAhAAQAAAAEAAEAAAAhAAUAAAAGAAAAAAAhAAYAAAAGAAAAAAAhAAcAAAAEAAEAAAAhAAgAAAABAAAAAAAhAAkAAAACAAAAAAAhAAoAAAAEAAEAAAAhAAsAAAAEAAEAAAAhAAwAAAAEAAEAAAAhAA0AAAAEAAEAAAAhAA4AAAAEAAEAAAAhAA8AAAAEAAEAAAAhABAAAAAEAAEAAAAiAAAAAAAAAAAAAAAiAAEAAAAEAAEAAAAiAAIAAAAEAAEAAAAiAAMAAAAEAAEAAAAiAAQAAAAEAAEAAAAiAAUAAAAGAAAAAAAiAAYAAAAGAAAAAAAiAAcAAAADAAAAAAAiAAgAAAAEAAEAAAAiAAkAAAABAAAAAAAiAAoAAAAEAAEAAAAiAAsAAAAEAAEAAAAiAAwAAAAEAAEAAAAiAA0AAAAEAAEAAAAiAA4AAAAEAAEAAAAiAA8AAAAEAAEAAAAiABAAAAAEAAEAAAAjAAAAAAAAAAAAAAAjAAEAAAAEAAEAAAAjAAIAAAAEAAEAAAAjAAMAAAAEAAEAAAAjAAQAAAAEAAEAAAAjAAUAAAAGAAAAAAAjAAYAAAAGAAAAAAAjAAcAAAAEAAEAAAAjAAgAAAAEAAEAAAAjAAkAAAAEAAEAAAAjAAoAAAAEAAEAAAAjAAsAAAAEAAEAAAAjAAwAAAAEAAEAAAAjAA0AAAAEAAEAAAAjAA4AAAAEAAEAAAAjAA8AAAAEAAEAAAAjABAAAAAEAAEAAAAkAAAAAAAAAAAAAAAkAAEAAAAEAAEAAAAkAAIAAAAEAAEAAAAkAAMAAAAEAAEAAAAkAAQAAAAEAAEAAAAkAAUAAAAGAAAAAAAkAAYAAAAGAAAAAAAkAAcAAAAEAAEAAAAkAAgAAAAEAAEAAAAkAAkAAAAEAAEAAAAkAAoAAAAGAAAAAAAkAAsAAAAGAAAAAAAkAAwAAAAEAAEAAAAkAA0AAAAEAAEAAAAkAA4AAAAEAAEAAAAkAA8AAAAEAAEAAAAkABAAAAAEAAEAAAAlAAAAAAAAAAAAAAAlAAEAAAAEAAEAAAAlAAIAAAAEAAEAAAAlAAMAAAAEAAEAAAAlAAQAAAAEAAEAAAAlAAUAAAAEAAEAAAAlAAYAAAAEAAEAAAAlAAcAAAAEAAEAAAAlAAgAAAAEAAEAAAAlAAkAAAAEAAEAAAAlAAoAAAAGAAAAAAAlAAsAAAAGAAAAAAAlAAwAAAAEAAEAAAAlAA0AAAAEAAEAAAAlAA4AAAAEAAEAAAAlAA8AAAAEAAEAAAAlABAAAAAEAAEAAAAmAAAAAAAAAAAAAAAmAAEAAAAEAAEAAAAmAAIAAAAEAAEAAAAmAAMAAAAEAAEAAAAmAAQAAAAEAAEAAAAmAAUAAAAEAAEAAAAmAAYAAAAEAAEAAAAmAAcAAAAEAAEAAAAmAAgAAAAEAAEAAAAmAAkAAAAEAAEAAAAmAAoAAAAGAAAAAAAmAAsAAAAGAAAAAAAmAAwAAAAEAAEAAAAmAA0AAAAEAAEAAAAmAA4AAAAEAAEAAAAmAA8AAAAEAAEAAAAmABAAAAAEAAEAAAAnAAAAAAAAAAAAAAAnAAEAAAAAAAAAAAAnAAIAAAAAAAAAAAAnAAMAAAAAAAAAAAAnAAQAAAAAAAAAAAAnAAUAAAAAAAAAAAAnAAYAAAAAAAAAAAAnAAcAAAAAAAAAAAAnAAgAAAAAAAAAAAAnAAkAAAAAAAAAAAAnAAoAAAAAAAAAAAAnAAsAAAAAAAAAAAAnAAwAAAAAAAAAAAAnAA0AAAAAAAAAAAAnAA4AAAAAAAAAAAAnAA8AAAAAAAAAAAAnABAAAAAAAAAAAAAUABEAAAAAAAAAAAAVABEAAAAAAAAAAAAWABEAAAAAAAAAAAAXABEAAAAAAAAAAAAYABEAAAAAAAAAAAAZABEAAAAAAAAAAAAaABEAAAAAAAAAAAAbABEAAAAAAAAAAAAcABEAAAAAAAAAAAAdABEAAAAAAAAAAAAeABEAAAAAAAAAAAAfABEAAAAAAAAAAAAgABEAAAAAAAAAAAAhABEAAAAAAAAAAAAiABEAAAAAAAAAAAAjABEAAAAAAAAAAAAkABEAAAAAAAAAAAAlABEAAAAAAAAAAAAmABEAAAAAAAAAAAAnABEAAAAAAAAAAAA=") +tile_set = ExtResource("1_maeo5") -[node name="Player" type="Node2D" parent="."] -position = Vector2(240, 72) - -[node name="Camera2D" type="Camera2D" parent="Player"] - -[node name="Grave" parent="." instance=ExtResource("2_fe1sr")] -texture_filter = 1 -position = Vector2(228, 20) - -[node name="Grave2" parent="." instance=ExtResource("2_fe1sr")] -texture_filter = 1 -position = Vector2(196, 36) - -[node name="Grave3" parent="." instance=ExtResource("2_fe1sr")] -texture_filter = 1 -position = Vector2(244, 28) - -[node name="Grave4" parent="." instance=ExtResource("2_fe1sr")] -texture_filter = 1 -position = Vector2(244, 44) +[node name="Player" parent="." instance=ExtResource("2_w5xov")] [node name="Box" parent="." instance=ExtResource("3_jiwuy")] -position = Vector2(276, 20) +position = Vector2(204, 100) [node name="BoxSwitch" parent="." instance=ExtResource("4_7yk3l")] position = Vector2(292, 116) + +[node name="RoomManager" parent="." node_paths=PackedStringArray("mandatory_puzzles") instance=ExtResource("7_8fiyl")] +script = ExtResource("8_53qtw") +mandatory_puzzles = [NodePath("DemoGravePuzzle1"), NodePath("DemoGravePuzzle2")] + +[node name="DemoGravePuzzle1" type="Node2D" parent="RoomManager" node_paths=PackedStringArray("graves")] +script = ExtResource("8_sr3y5") +graves = [NodePath("Grave"), NodePath("Grave2")] + +[node name="Grave" parent="RoomManager/DemoGravePuzzle1" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")] +texture_filter = 1 +position = Vector2(228, 20) +pair = NodePath("../Grave2") +jingle = ExtResource("3_v8h4p") +test = true + +[node name="Grave2" parent="RoomManager/DemoGravePuzzle1" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")] +texture_filter = 1 +position = Vector2(196, 36) +pair = NodePath("../Grave") +jingle = ExtResource("3_v8h4p") + +[node name="DemoGravePuzzle2" type="Node2D" parent="RoomManager" node_paths=PackedStringArray("graves")] +script = ExtResource("8_sr3y5") +graves = [NodePath("Grave3"), NodePath("Grave4")] + +[node name="Grave3" parent="RoomManager/DemoGravePuzzle2" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")] +texture_filter = 1 +position = Vector2(244, 28) +pair = NodePath("../Grave4") +jingle = ExtResource("4_xmwgp") + +[node name="Grave4" parent="RoomManager/DemoGravePuzzle2" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")] +texture_filter = 1 +position = Vector2(244, 44) +pair = NodePath("../Grave3") +jingle = ExtResource("4_xmwgp") +test = true +last_used_tick = 240 + +[node name="NextRoomFog" type="TileMapLayer" parent="RoomManager"] +z_index = 1 +texture_filter = 1 +tile_map_data = PackedByteArray("AAAhAAEAAAAAAAAAAAAhAAIAAAAAAAAAAAAhAAMAAAAAAAAAAAAhAAQAAAAAAAAAAAAhAAUAAAAAAAAAAAAhAAYAAAAAAAAAAAAhAAcAAAAAAAAAAAAhAAgAAAAAAAAAAAAhAAkAAAAAAAAAAAAhAAoAAAAAAAAAAAAhAAsAAAAAAAAAAAAhAAwAAAAAAAAAAAAhAA0AAAAAAAAAAAAhAA4AAAAAAAAAAAAhAA8AAAAAAAAAAAAhABAAAAAAAAAAAAAiAAEAAAAAAAAAAAAiAAIAAAAAAAAAAAAiAAMAAAAAAAAAAAAiAAQAAAAAAAAAAAAiAAUAAAAAAAAAAAAiAAYAAAAAAAAAAAAiAAcAAAAAAAAAAAAiAAgAAAAAAAAAAAAiAAkAAAAAAAAAAAAiAAoAAAAAAAAAAAAiAAsAAAAAAAAAAAAiAAwAAAAAAAAAAAAiAA0AAAAAAAAAAAAiAA4AAAAAAAAAAAAiAA8AAAAAAAAAAAAiABAAAAAAAAAAAAAjAAEAAAAAAAAAAAAjAAIAAAAAAAAAAAAjAAMAAAAAAAAAAAAjAAQAAAAAAAAAAAAjAAUAAAAAAAAAAAAjAAYAAAAAAAAAAAAjAAcAAAAAAAAAAAAjAAgAAAAAAAAAAAAjAAkAAAAAAAAAAAAjAAoAAAAAAAAAAAAjAAsAAAAAAAAAAAAjAAwAAAAAAAAAAAAjAA0AAAAAAAAAAAAjAA4AAAAAAAAAAAAjAA8AAAAAAAAAAAAjABAAAAAAAAAAAAAkAAEAAAAAAAAAAAAkAAIAAAAAAAAAAAAkAAMAAAAAAAAAAAAkAAQAAAAAAAAAAAAkAAUAAAAAAAAAAAAkAAYAAAAAAAAAAAAkAAcAAAAAAAAAAAAkAAgAAAAAAAAAAAAkAAkAAAAAAAAAAAAkAAoAAAAAAAAAAAAkAAsAAAAAAAAAAAAkAAwAAAAAAAAAAAAkAA0AAAAAAAAAAAAkAA4AAAAAAAAAAAAkAA8AAAAAAAAAAAAkABAAAAAAAAAAAAAlAAEAAAAAAAAAAAAlAAIAAAAAAAAAAAAlAAMAAAAAAAAAAAAlAAQAAAAAAAAAAAAlAAUAAAAAAAAAAAAlAAYAAAAAAAAAAAAlAAcAAAAAAAAAAAAlAAgAAAAAAAAAAAAlAAkAAAAAAAAAAAAlAAoAAAAAAAAAAAAlAAsAAAAAAAAAAAAlAAwAAAAAAAAAAAAlAA0AAAAAAAAAAAAlAA4AAAAAAAAAAAAlAA8AAAAAAAAAAAAlABAAAAAAAAAAAAAmAAEAAAAAAAAAAAAmAAIAAAAAAAAAAAAmAAMAAAAAAAAAAAAmAAQAAAAAAAAAAAAmAAUAAAAAAAAAAAAmAAYAAAAAAAAAAAAmAAcAAAAAAAAAAAAmAAgAAAAAAAAAAAAmAAkAAAAAAAAAAAAmAAoAAAAAAAAAAAAmAAsAAAAAAAAAAAAmAAwAAAAAAAAAAAAmAA0AAAAAAAAAAAAmAA4AAAAAAAAAAAAmAA8AAAAAAAAAAAAmABAAAAAAAAAAAAAfAAcAAAAGAAAAAAAgAAcAAAAGAAAAAAAgAAgAAAAGAAAAAAAgAAkAAAAGAAAAAAAfAAkAAAAGAAAAAAAfAAgAAAAGAAAAAAA=") +tile_set = ExtResource("1_maeo5") + +[connection signal="complete_puzzle" from="RoomManager/DemoGravePuzzle1" to="RoomManager" method="_on_demo_grave_puzzle_complete"]