From 3d59128b0b8785e09e1858f7af27f8d9ac5a43b3 Mon Sep 17 00:00:00 2001 From: Wynd Date: Mon, 16 Sep 2024 23:25:08 +0300 Subject: [PATCH] Box and button logic + some more sfx --- entities/player/player.gd | 49 ++++++++++----- entities/player/player.tscn | 2 +- project.godot | 1 + puzzles/assets/ball.png | Bin 0 -> 211 bytes puzzles/assets/ball.png.import | 34 +++++++++++ puzzles/assets/box-reset.png | Bin 0 -> 166 bytes puzzles/assets/box-reset.png.import | 34 +++++++++++ puzzles/assets/box-switch.png | Bin 166 -> 120 bytes puzzles/assets/box-switch.png.import | 2 +- puzzles/assets/box.png | Bin 206 -> 189 bytes puzzles/assets/button.png | Bin 0 -> 186 bytes puzzles/assets/button.png.import | 34 +++++++++++ puzzles/ball/ball.tscn | 18 ++++++ puzzles/box/box.gd | 55 +++++++++++++++++ puzzles/box/box.tscn | 25 +++++++- puzzles/box/box_reset.gd | 24 ++++++++ puzzles/box/box_reset.tscn | 70 ++++++++++++++++++++++ puzzles/box/box_switch.gd | 4 ++ puzzles/box/box_switch.tscn | 9 ++- puzzles/box_puzzle.gd | 15 +++++ puzzles/button/button.gd | 13 ++++ puzzles/button/button.tscn | 17 ++++++ puzzles/grave/grave.gd | 10 +--- puzzles/grave_puzzle.gd | 14 ++++- puzzles/puzzle.gd | 1 + puzzles/puzzle_element.gd | 4 +- puzzles/room_manager/demo_room_manager.gd | 6 +- scenes/assets/jingles/fail.ceol | 1 + scenes/assets/jingles/fail.wav | Bin 0 -> 352300 bytes scenes/assets/jingles/fail.wav.import | 24 ++++++++ scenes/assets/jingles/hit.ceol | 1 + scenes/assets/jingles/hit.wav | Bin 0 -> 106540 bytes scenes/assets/jingles/hit.wav.import | 24 ++++++++ scenes/assets/main_tileset.tres | 18 +++++- scenes/assets/tileset.png | Bin 578 -> 701 bytes scenes/main.tscn | 58 ++++++++++++++---- 36 files changed, 516 insertions(+), 51 deletions(-) create mode 100644 puzzles/assets/ball.png create mode 100644 puzzles/assets/ball.png.import create mode 100644 puzzles/assets/box-reset.png create mode 100644 puzzles/assets/box-reset.png.import create mode 100644 puzzles/assets/button.png create mode 100644 puzzles/assets/button.png.import create mode 100644 puzzles/ball/ball.tscn create mode 100644 puzzles/box/box.gd create mode 100644 puzzles/box/box_reset.gd create mode 100644 puzzles/box/box_reset.tscn create mode 100644 puzzles/box/box_switch.gd create mode 100644 puzzles/box_puzzle.gd create mode 100644 puzzles/button/button.gd create mode 100644 puzzles/button/button.tscn create mode 100644 scenes/assets/jingles/fail.ceol create mode 100644 scenes/assets/jingles/fail.wav create mode 100644 scenes/assets/jingles/fail.wav.import create mode 100644 scenes/assets/jingles/hit.ceol create mode 100644 scenes/assets/jingles/hit.wav create mode 100644 scenes/assets/jingles/hit.wav.import diff --git a/entities/player/player.gd b/entities/player/player.gd index fbff022..75457a5 100644 --- a/entities/player/player.gd +++ b/entities/player/player.gd @@ -1,16 +1,21 @@ +class_name Player extends CharacterBody2D -@export var speed: float = 40 - @onready var raycast: RayCast2D = $RayCast2D +@onready var tile_map: TileMapLayer = $"../TileMapLayer" + +@export var speed: float = 40 +@export var respawn_point: Marker2D const TILE_SIZE = 8 var is_moving = false +var should_move = false var input_dir: Vector2 -var prev_input: Vector2 func _ready(): + print(tile_map) + _respawn() pass func _process(delta): @@ -20,41 +25,55 @@ func _process(delta): func _physics_process(delta): _try_move() +func _respawn(): + position = respawn_point.position func _try_move(): - input_dir = Vector2.ZERO + should_move = false if Input.is_action_pressed("move_up"): input_dir = Vector2.UP + should_move = true elif Input.is_action_pressed("move_right"): input_dir = Vector2.RIGHT + should_move = true elif Input.is_action_pressed("move_down"): input_dir = Vector2.DOWN + should_move = true elif Input.is_action_pressed("move_left"): input_dir = Vector2.LEFT + should_move = true - if input_dir and !is_moving: + if should_move and !is_moving: raycast.target_position = input_dir * 8 + raycast.force_raycast_update() - if input_dir != prev_input: - prev_input = input_dir - return - - var collision = raycast.get_collider() if raycast.is_colliding(): return is_moving = true - prev_input = input_dir var tween = create_tween() tween.tween_property(self, "position", position + input_dir * TILE_SIZE, 0.25) tween.tween_callback(func(): is_moving = false + _post_movement_check() ) +func _post_movement_check(): + var current_tile: Vector2i = tile_map.local_to_map(tile_map.to_local(global_position)) + var tile_data: TileData = tile_map.get_cell_tile_data(current_tile) + if tile_data and tile_data.get_custom_data("death"): + die() + +func die(): + _respawn() + func _try_interact(): - if Input.is_action_just_pressed("attack") and raycast.is_colliding(): - var collision = raycast.get_collider() - if collision is PuzzleElement: - (collision as PuzzleElement).interact() + raycast.target_position = input_dir * 8 + raycast.force_raycast_update() + + var collider = raycast.get_collider() + if Input.is_action_just_pressed("attack") and collider: + if collider is PuzzleElement: + (collider as PuzzleElement).interact(self) pass pass diff --git a/entities/player/player.tscn b/entities/player/player.tscn index e15832e..eb2306b 100644 --- a/entities/player/player.tscn +++ b/entities/player/player.tscn @@ -45,7 +45,7 @@ _data = { size = Vector2(8, 8) [node name="Player" type="CharacterBody2D"] -z_index = 1 +z_index = 10 collision_mask = 3 script = ExtResource("1_jrd75") diff --git a/project.godot b/project.godot index 22e9abd..c2d4ccd 100644 --- a/project.godot +++ b/project.godot @@ -55,5 +55,6 @@ jump={ [rendering] +textures/canvas_textures/default_texture_filter=0 renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" diff --git a/puzzles/assets/ball.png b/puzzles/assets/ball.png new file mode 100644 index 0000000000000000000000000000000000000000..7f092d976e0bd8c0132ac09679c43f2d7830c728 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|dOcknLo9le z6BY;!A^+#P(J`$mw2 z;)joqgUi_1R)`l^^3S*E;`S(IJyRwkt{~ks@7~7DB~lCwZVzpPI*;p42Re+w)78&q Iol`;+0D^r^XaE2J literal 0 HcmV?d00001 diff --git a/puzzles/assets/ball.png.import b/puzzles/assets/ball.png.import new file mode 100644 index 0000000..368c432 --- /dev/null +++ b/puzzles/assets/ball.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ccs76qyn4ua40" +path="res://.godot/imported/ball.png-af3ade1b257b8ed9271b5f017682059c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://puzzles/assets/ball.png" +dest_files=["res://.godot/imported/ball.png-af3ade1b257b8ed9271b5f017682059c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/puzzles/assets/box-reset.png b/puzzles/assets/box-reset.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb273e35ccd936b3e053e0c0af426f56016b692 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~c!3HEhl+{lMQjEnx?oJHr&dIz4auPgU978lF zCMQUIYM9vA*r=$p>WjVE${4zvF940uX%Y=|~09H})kN`kbw2V`FQZ z8$Eqt$KfljKvn4nmkAy#|K4{!~$g47@oc|(_yVTrVg}=!PC{x JWt~$(699}sJiY(` literal 0 HcmV?d00001 diff --git a/puzzles/assets/box-reset.png.import b/puzzles/assets/box-reset.png.import new file mode 100644 index 0000000..95ac494 --- /dev/null +++ b/puzzles/assets/box-reset.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4i416bsd62n1" +path="res://.godot/imported/box-reset.png-42deb82a866e04ae79af81e52ec33c24.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://puzzles/assets/box-reset.png" +dest_files=["res://.godot/imported/box-reset.png-42deb82a866e04ae79af81e52ec33c24.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/puzzles/assets/box-switch.png b/puzzles/assets/box-switch.png index 4eb273e35ccd936b3e053e0c0af426f56016b692..04a95ebdf6596e34755cc0cb4e822ca579e14cfb 100644 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|j67W&LnNjq zCoHf`NJ&UY;ON%++wWU+byJ?(u?;IO{kPt(cX-w9yVhNeofAY^LU^Ag RW)V;~gQu&X%Q~loCIE9VCDQ-^ literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~c!3HEhl+{lMQjEnx?oJHr&dIz4auPgU978lF zCMQUIYM9vA*r=$p>WjVE${4zvF940uX%Y=|~09H})kN`kbw2V`FQZ z8$Eqt$KfljKvn4nmkAy#|K4{!~$g47@oc|(_yVTrVg}=!PC{x JWt~$(699}sJiY(` diff --git a/puzzles/assets/box-switch.png.import b/puzzles/assets/box-switch.png.import index 47d1fce..9ec896f 100644 --- a/puzzles/assets/box-switch.png.import +++ b/puzzles/assets/box-switch.png.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://b4i416bsd62n1" +uid="uid://dmooh76emdwbh" path="res://.godot/imported/box-switch.png-df9369c771924cc3ffd7d773f48b5997.ctex" metadata={ "vram_texture": false diff --git a/puzzles/assets/box.png b/puzzles/assets/box.png index 09d80d00339ed8fe4f5fa61f2a7089dd9d36b154..e0a55d35f0d3f0b6d08918c4ed1cb46e7e811483 100644 GIT binary patch delta 148 zcmV;F0Birw0lfi`F@JYSL_t(IjbmV7U|Pl14MB7&Hvf+yngl(*KWb-}fJ#hRI{IoD_LVJU~_5GWWb;%e~ot+tr40T5KU9a$80 z=)C^l|JUE=|3AFQ>%aW%eeeITzkmOq^6eAn^?AkrfBk*?fAa0`2cOQo@Yf{qW7(y{ h4MO?>G94n!3|mzEyst*^b^`5Z@O1TaS?83{1OOxvOs4<< literal 0 HcmV?d00001 diff --git a/puzzles/assets/button.png.import b/puzzles/assets/button.png.import new file mode 100644 index 0000000..24191cc --- /dev/null +++ b/puzzles/assets/button.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d02y0dsfaynbl" +path="res://.godot/imported/button.png-4ab2aba3ab074d79fc4253edede3e408.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://puzzles/assets/button.png" +dest_files=["res://.godot/imported/button.png-4ab2aba3ab074d79fc4253edede3e408.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/puzzles/ball/ball.tscn b/puzzles/ball/ball.tscn new file mode 100644 index 0000000..ab4fa35 --- /dev/null +++ b/puzzles/ball/ball.tscn @@ -0,0 +1,18 @@ +[gd_scene load_steps=4 format=3 uid="uid://dtya31nfxo0h7"] + +[ext_resource type="Texture2D" uid="uid://ccs76qyn4ua40" path="res://puzzles/assets/ball.png" id="1_3p6vy"] + +[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_8in3v"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_we7nh"] +size = Vector2(14, 14) + +[node name="Ball" type="StaticBody2D"] +collision_layer = 2 +physics_material_override = SubResource("PhysicsMaterial_8in3v") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("1_3p6vy") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_we7nh") diff --git a/puzzles/box/box.gd b/puzzles/box/box.gd new file mode 100644 index 0000000..ea462b1 --- /dev/null +++ b/puzzles/box/box.gd @@ -0,0 +1,55 @@ +class_name Box +extends PuzzleElement + +@onready var raycast: RayCast2D = $RayCast2D +@onready var animation_player: AnimationPlayer = $AnimationPlayer +@onready var audio_player: AudioStreamPlayer2D = $AudioStreamPlayer2D +@onready var manager: BoxPuzzle = $"../" + +const TILE_SIZE = 8 + +var is_finished = false +var is_moving = false +var input_dir: Vector2 + +func _ready(): + pass + +func _process(delta): + pass + +func _physics_process(delta): + pass + +func interact(player: Player): + if !is_finished and !is_moving: + input_dir = player.input_dir + raycast.target_position = player.input_dir * 8 + raycast.force_raycast_update() + + var collider = raycast.get_collider() + var is_switch = collider is BoxSwitch + if raycast.is_colliding() and not is_switch: + return + + is_moving = true + audio_player.play() + var tween = create_tween() + tween.tween_property(self, "position", position + input_dir * TILE_SIZE, 0.45) + tween.tween_callback(func(): + is_moving = false + if is_switch: + complete() + ) + + pass + +func _check_completion(): + pass + +func complete(): + if is_finished: + return + + animation_player.play(&"complete") + is_finished = true diff --git a/puzzles/box/box.tscn b/puzzles/box/box.tscn index 613cbdb..d6505d5 100644 --- a/puzzles/box/box.tscn +++ b/puzzles/box/box.tscn @@ -1,6 +1,8 @@ -[gd_scene load_steps=5 format=3 uid="uid://cjus07bbbn4wd"] +[gd_scene load_steps=8 format=3 uid="uid://cjus07bbbn4wd"] +[ext_resource type="Script" path="res://puzzles/box/box.gd" id="1_d6g12"] [ext_resource type="Texture2D" uid="uid://br4mm65ok0dfl" path="res://puzzles/assets/box.png" id="1_myqej"] +[ext_resource type="AudioStream" uid="uid://bnpey4rox545e" path="res://scenes/assets/jingles/hit.wav" id="3_3ug4u"] [sub_resource type="Animation" id="Animation_21bg4"] resource_name = "RESET" @@ -27,7 +29,7 @@ tracks/0/path = NodePath(".:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 0.15, 0.3, 0.45), +"times": PackedFloat32Array(0.05, 0.2, 0.35, 0.5), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, "values": [0, 1, 2, 3] @@ -39,7 +41,13 @@ _data = { "complete": SubResource("Animation_db20y") } -[node name="Box" type="Node2D"] +[sub_resource type="RectangleShape2D" id="RectangleShape2D_ptq6k"] +size = Vector2(8, 8) + +[node name="Box" type="StaticBody2D"] +z_index = 10 +collision_layer = 2 +script = ExtResource("1_d6g12") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] root_node = NodePath("../Sprite2D") @@ -52,3 +60,14 @@ autoplay = "RESET" texture_filter = 1 texture = ExtResource("1_myqej") hframes = 5 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_ptq6k") + +[node name="RayCast2D" type="RayCast2D" parent="."] +target_position = Vector2(0, 8) +collision_mask = 3 +collide_with_areas = true + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("3_3ug4u") diff --git a/puzzles/box/box_reset.gd b/puzzles/box/box_reset.gd new file mode 100644 index 0000000..ad7a4bd --- /dev/null +++ b/puzzles/box/box_reset.gd @@ -0,0 +1,24 @@ +class_name BoxReset +extends Area2D + +@onready var reset_timer: Timer = $ResetTimer + +@export var box: Box + +func _ready(): + reset_box(false) + +func reset_box(has_offset: bool): + if !box.is_finished: + box.animation_player.play_backwards(&"complete") + box.position = position + (Vector2(8, 0) if has_offset else Vector2.ZERO) + + +func _on_body_entered(body): + if body is Player: + var diff = box.position.distance_to(position) + if diff > 12: + reset_timer.start() + +func _on_reset_timer_timeout(): + reset_box(true) diff --git a/puzzles/box/box_reset.tscn b/puzzles/box/box_reset.tscn new file mode 100644 index 0000000..74cb94f --- /dev/null +++ b/puzzles/box/box_reset.tscn @@ -0,0 +1,70 @@ +[gd_scene load_steps=7 format=3 uid="uid://dyllmgs8q1voh"] + +[ext_resource type="Texture2D" uid="uid://b4i416bsd62n1" path="res://puzzles/assets/box-reset.png" id="1_eosti"] +[ext_resource type="Script" path="res://puzzles/box/box_reset.gd" id="1_nqwqa"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_g4f6l"] +size = Vector2(6, 6) + +[sub_resource type="Animation" id="Animation_615sy"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + +[sub_resource type="Animation" id="Animation_33k1i"] +resource_name = "active" +length = 0.5 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.25), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [0, 1] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_78s6f"] +_data = { +"RESET": SubResource("Animation_615sy"), +"active": SubResource("Animation_33k1i") +} + +[node name="BoxReset" type="Area2D"] +collision_layer = 4 +script = ExtResource("1_nqwqa") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture_filter = 1 +texture = ExtResource("1_eosti") +hframes = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_g4f6l") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_78s6f") +} +autoplay = "active" + +[node name="ResetTimer" type="Timer" parent="."] +wait_time = 0.25 +one_shot = true + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] +[connection signal="timeout" from="ResetTimer" to="." method="_on_reset_timer_timeout"] diff --git a/puzzles/box/box_switch.gd b/puzzles/box/box_switch.gd new file mode 100644 index 0000000..a83ae68 --- /dev/null +++ b/puzzles/box/box_switch.gd @@ -0,0 +1,4 @@ +class_name BoxSwitch +extends Area2D + +@export var start_point: BoxReset diff --git a/puzzles/box/box_switch.tscn b/puzzles/box/box_switch.tscn index 37bb6d4..6f7b2f4 100644 --- a/puzzles/box/box_switch.tscn +++ b/puzzles/box/box_switch.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=6 format=3 uid="uid://c2qq84wh76mkx"] +[gd_scene load_steps=7 format=3 uid="uid://c2qq84wh76mkx"] -[ext_resource type="Texture2D" uid="uid://b4i416bsd62n1" path="res://puzzles/assets/box-switch.png" id="1_s5gx1"] +[ext_resource type="Script" path="res://puzzles/box/box_switch.gd" id="1_ixy7a"] +[ext_resource type="Texture2D" uid="uid://dmooh76emdwbh" path="res://puzzles/assets/box-switch.png" id="1_s5gx1"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_g4f6l"] size = Vector2(8, 8) @@ -44,11 +45,11 @@ _data = { } [node name="BoxSwitch" type="Area2D"] +script = ExtResource("1_ixy7a") [node name="Sprite2D" type="Sprite2D" parent="."] texture_filter = 1 texture = ExtResource("1_s5gx1") -hframes = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource("RectangleShape2D_g4f6l") @@ -58,3 +59,5 @@ libraries = { "": SubResource("AnimationLibrary_78s6f") } autoplay = "active" + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/puzzles/box_puzzle.gd b/puzzles/box_puzzle.gd new file mode 100644 index 0000000..eeeec5b --- /dev/null +++ b/puzzles/box_puzzle.gd @@ -0,0 +1,15 @@ +class_name BoxPuzzle + +extends Puzzle + +@export var boxes: Array[Box] = [] + +func _process(delta): + var is_finished = true + for box in boxes: + if !box.is_finished: + is_finished = false + break; + + if is_finished: + complete() diff --git a/puzzles/button/button.gd b/puzzles/button/button.gd new file mode 100644 index 0000000..7fb99c0 --- /dev/null +++ b/puzzles/button/button.gd @@ -0,0 +1,13 @@ +extends Area2D + +@onready var sprite = $Sprite2D + +@export var nodes: Array[Node2D] + +func _on_body_entered(body): + if body is Player: + for node in nodes: + if node is TileMapLayer: + var layer = node as TileMapLayer + layer.enabled = !layer.enabled + sprite.frame = 1 if not layer.enabled else 0 diff --git a/puzzles/button/button.tscn b/puzzles/button/button.tscn new file mode 100644 index 0000000..c816a0e --- /dev/null +++ b/puzzles/button/button.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=4 format=3 uid="uid://bdlyuun4o4val"] + +[ext_resource type="Texture2D" uid="uid://d02y0dsfaynbl" path="res://puzzles/assets/button.png" id="1_atyp4"] +[ext_resource type="Script" path="res://puzzles/button/button.gd" id="1_gpasp"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_xj0k4"] +size = Vector2(6, 6) + +[node name="Button" type="Area2D"] +script = ExtResource("1_gpasp") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("1_atyp4") +hframes = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_xj0k4") diff --git a/puzzles/grave/grave.gd b/puzzles/grave/grave.gd index 9cf9474..430d108 100644 --- a/puzzles/grave/grave.gd +++ b/puzzles/grave/grave.gd @@ -9,27 +9,19 @@ extends PuzzleElement @onready var audio_player: AudioStreamPlayer2D = $AudioStreamPlayer2D @onready var manager: GravePuzzle = $"../" -@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 interact(): +func interact(player: Player): manager.activate_grave(self) func sing(): diff --git a/puzzles/grave_puzzle.gd b/puzzles/grave_puzzle.gd index f292b7d..afb8a87 100644 --- a/puzzles/grave_puzzle.gd +++ b/puzzles/grave_puzzle.gd @@ -2,6 +2,8 @@ class_name GravePuzzle extends Puzzle +@onready var timer: Timer = $Timer + @export var graves: Array[Grave] = [] var _last_grave: Grave @@ -13,8 +15,12 @@ func _process(delta): is_finished = false break; - if is_finished: - complete() + if !is_complete and is_finished: + # In case we forget or don't need to add a timer for some rooms + if timer and timer.is_stopped(): + timer.start() + elif !timer: + complete() func activate_grave(grave: Grave): if _last_grave == grave.pair: @@ -24,3 +30,7 @@ func activate_grave(grave: Grave): grave.sing() _last_grave = grave + + +func _on_timer_timeout(): + complete() diff --git a/puzzles/puzzle.gd b/puzzles/puzzle.gd index 5a5399d..ba7bff5 100644 --- a/puzzles/puzzle.gd +++ b/puzzles/puzzle.gd @@ -11,4 +11,5 @@ func complete(): return is_complete = true + complete_puzzle.emit() diff --git a/puzzles/puzzle_element.gd b/puzzles/puzzle_element.gd index e8b100c..e93f519 100644 --- a/puzzles/puzzle_element.gd +++ b/puzzles/puzzle_element.gd @@ -1,5 +1,5 @@ class_name PuzzleElement -extends Node +extends Node2D -func interact(): +func interact(player: Player): pass diff --git a/puzzles/room_manager/demo_room_manager.gd b/puzzles/room_manager/demo_room_manager.gd index de64256..813adcb 100644 --- a/puzzles/room_manager/demo_room_manager.gd +++ b/puzzles/room_manager/demo_room_manager.gd @@ -5,10 +5,10 @@ extends PuzzleManager func _process(delta): if is_room_finished(): - if next_room_fog != null: - next_room_fog.queue_free() + pass pass func _on_demo_grave_puzzle_complete(): - print("Demo Puzzle 1 Solved") + if next_room_fog != null: + next_room_fog.queue_free() pass diff --git a/scenes/assets/jingles/fail.ceol b/scenes/assets/jingles/fail.ceol new file mode 100644 index 0000000..41a412c --- /dev/null +++ b/scenes/assets/jingles/fail.ceol @@ -0,0 +1 @@ +3,0,0,0,120,16,4,1,204,0,1,128,0,256,1,0,0,0,0,4,36,1,3,0,39,1,2,0,40,1,1,0,41,1,0,0,0,1,0,1,0,-1,-1,-1,-1,-1,-1,-1, \ No newline at end of file diff --git a/scenes/assets/jingles/fail.wav b/scenes/assets/jingles/fail.wav new file mode 100644 index 0000000000000000000000000000000000000000..1d91bf5920d57921142739d84e03c8b0f0575212 GIT binary patch literal 352300 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𝔰UU4Gxs^KgnO!YMD{}&JFeg^tfwYpuba1hP85Q3 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 literal 0 HcmV?d00001 diff --git a/scenes/assets/jingles/hit.wav.import b/scenes/assets/jingles/hit.wav.import new file mode 100644 index 0000000..c8c6b96 --- /dev/null +++ b/scenes/assets/jingles/hit.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bnpey4rox545e" +path="res://.godot/imported/hit.wav-9ed93b6b0157efac7b84138114833599.sample" + +[deps] + +source_file="res://scenes/assets/jingles/hit.wav" +dest_files=["res://.godot/imported/hit.wav-9ed93b6b0157efac7b84138114833599.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 index ef8d9ac..09624a7 100644 --- a/scenes/assets/main_tileset.tres +++ b/scenes/assets/main_tileset.tres @@ -6,13 +6,17 @@ texture = ExtResource("1_al8fb") texture_region_size = Vector2i(8, 8) 0:0/0 = 0 -0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -4, 4, -4, 4, 4, -4, 4) +0:0/0/custom_data_1 = true 1:0/0 = 0 +1:0/0/custom_data_0 = true 4:0/0 = 0 +4:0/0/custom_data_0 = true 5:0/0 = 0 +5:0/0/custom_data_0 = true 6:0/0 = 0 6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -4, 4, -4, 4, 4, -4, 4) 4:1/0 = 0 +4:1/0/custom_data_0 = true 5:1/0 = 0 6:1/0 = 0 6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -4, 4, -4, 4, 4, -4, 4) @@ -28,14 +32,26 @@ texture_region_size = Vector2i(8, 8) 2:0/animation_mode = 1 2:0/0 = 0 2:0/0/probability = 0.5 +2:0/0/custom_data_0 = true 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 +3:0/0/custom_data_0 = true +0:6/0 = 0 +1:6/0 = 0 +2:6/0 = 0 +1:7/0 = 0 +0:7/0 = 0 [resource] tile_size = Vector2i(8, 8) physics_layer_0/collision_layer = 1 +physics_layer_1/collision_layer = 1 +custom_data_layer_0/name = "walkable" +custom_data_layer_0/type = 1 +custom_data_layer_1/name = "death" +custom_data_layer_1/type = 1 sources/0 = SubResource("TileSetAtlasSource_m1u1u") diff --git a/scenes/assets/tileset.png b/scenes/assets/tileset.png index 7370fda782ff771ae7450a5176e66baa52d6f032..e0da672df88f55718a34578396ff7fdfe3e5129c 100644 GIT binary patch delta 665 zcmV;K0%rZf1ib~2Fn@L>00|*>R8=6Jf*ECI z;T57r6=FvbQq&P;$Qxv4N|r7RFoXfQIKI!6w2Aehu(A$geF zhP^nOUKyWrbaD)Nn!(Y@aijn8`WE6Sggng@e6qPBH*M zU18ete(q1 zs_-h1I|~4Xig(ojlXx8CD~=rO9~#Ffo!kR_@wp4MC5}R4m3Q3&0d|-HrnEP$JlbVd zSpUq}()>?t0pC5($gcrgvZ5QyNL>dAP9mW2!bF8f*=TjAP9mW2!bF8 zf*`nXy?=Q5*XZ;ep}vV%=t4jcOzJ)bV*L^!o%Cw;s=PyteXG^$i2K|8dIgH2t*KAv zL;ZS(NuX{_=cfx+@A&Ed?X7SCHU0l3t_&DraMt$#m$;#3$e160x+8G#xQ;sRHzdYX zw9h4Gh(WMke7MixF`Wc`yW?+!&oMZ(AbbM56%sp`od?Mh00000NkvXXu0mjfVR=4q delta 541 zcmV+&0^1;PZ7FnF#1DXWziV2PlYiFCvOh(OEKg z@fCtWO7{|k;3ygL26=>JcF-XmNC6w`VW*1Cq>$A7jo9zV^9h^W(c0ytRH zQKbg1ONMS=C?3!c|=@UqlpP`cpxm_#uJzW4Rv-&4mntyF;R9(S$RmAlkN57>QdOG#&~Q~*(R zhviY7SJzAG&VLhK0_LD~w}EZvH+WD*Q>{9bqM!Gx7#n|QGQP6V{tkkYmNE4 zI)0wLl+MXH*Y*8c1*l_FCGec92XLA58y<62zhu*+=PHN>npsqUa0!;w?LvBR)DGOO*_xy zEKjZf%-G8OPu&7_?|D@c#gye~X{`IM6ZjszZ(o~TC;$Ke00000000000000000000 f00000{1$tk(Av!?t!e#700000NkvXXu0mjfSYr!& diff --git a/scenes/main.tscn b/scenes/main.tscn index 40bba03..9781773 100644 --- a/scenes/main.tscn +++ b/scenes/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=4 uid="uid://cbg46c4q2ian4"] +[gd_scene load_steps=14 format=4 uid="uid://cbg46c4q2ian4"] [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"] @@ -10,27 +10,45 @@ [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"] +[ext_resource type="Script" path="res://puzzles/box_puzzle.gd" id="9_1ejn4"] +[ext_resource type="PackedScene" uid="uid://dyllmgs8q1voh" path="res://puzzles/box/box_reset.tscn" id="12_kg83l"] +[ext_resource type="PackedScene" uid="uid://bdlyuun4o4val" path="res://puzzles/button/button.tscn" id="13_nrbrh"] [node name="Main" type="Node"] [node name="TileMapLayer" type="TileMapLayer" parent="."] texture_filter = 1 -tile_map_data = PackedByteArray("AAAAAAAAAAAGAAAAAAABAAEAAAAFAAAAAAACAAIAAAAFAAAAAAADAAMAAAAFAAAAAAAEAAQAAAAFAAAAAAAFAAUAAAAFAAAAAAAGAAYAAAAFAAAAAAAHAAYAAAAGAAAAAAAHAAcAAAAGAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAADAAYAAAAFAAAAAAADAAUAAAAFAAAAAAADAAQAAAAFAAAAAAACAAQAAAAFAAAAAAACAAMAAAAFAAAAAAABAAMAAAAFAAAAAAABAAIAAAAFAAAAAAAAAAIAAAAGAAAAAAAAAAEAAAAGAAAAAAAAAAMAAAAGAAAAAAAAAAQAAAAGAAAAAAAAAAUAAAAGAAAAAAAAAAYAAAAGAAAAAAAAAAcAAAAGAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAEAAAAAAABAAcAAAAGAAAAAAABAAYAAAAFAAAAAAABAAUAAAAFAAAAAAABAAQAAAAFAAAAAAACAAUAAAAFAAAAAAACAAYAAAAFAAAAAAACAAcAAAAGAAAAAAACAAgAAAAEAAAAAAADAAgAAAAEAAAAAAADAAcAAAAGAAEAAAAEAAcAAAAGAAAAAAAEAAYAAAAFAAAAAAAEAAUAAAAFAAAAAAAFAAYAAAAFAAAAAAAFAAcAAAAGAAAAAAAFAAgAAAAEAAAAAAAEAAgAAAAEAAAAAAAGAAgAAAAEAAAAAAAGAAcAAAAGAAAAAAAHAAgAAAAAAAAAAAAIAAUAAAAGAAAAAAAIAAQAAAAFAAAAAAAIAAMAAAAFAAAAAAAIAAIAAAAGAAAAAAAIAAEAAAAAAAAAAAAIAAAAAAAAAAAAAAAHAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAFAAAAAAAGAAAAAAAEAAAAAAAGAAAAAAADAAAAAAAGAAAAAAACAAAAAAAGAAAAAAABAAAAAAAGAAAAAAACAAEAAAAFAAAAAAADAAEAAAAFAAAAAAADAAIAAAAFAAAAAAAEAAIAAAAFAAAAAAAEAAEAAAAFAAAAAAAFAAEAAAAFAAAAAAAFAAIAAAAFAAAAAAAFAAMAAAAFAAAAAAAEAAMAAAAFAAAAAAAFAAQAAAAFAAAAAAAGAAQAAAAFAAAAAAAGAAMAAAAFAAAAAAAGAAIAAAAFAAAAAAAGAAEAAAAFAAAAAAAHAAEAAAAGAAAAAAAHAAIAAAAGAAAAAAAHAAMAAAAFAAAAAAAHAAQAAAAFAAAAAAAHAAUAAAAGAAAAAAAGAAUAAAAFAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAGAAAAAAAJAAMAAAAFAAAAAAAJAAQAAAAFAAAAAAAJAAUAAAAGAAAAAAAJAAYAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAAcAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA8AAAAAAAAAAAAAABAAAAAAAAAAAAAAABEAAAAAAAAAAAABAAkAAAAEAAAAAAABAAoAAAAEAAAAAAABAAsAAAAEAAAAAAABAAwAAAAEAAAAAAABAA0AAAAEAAAAAAABAA4AAAAEAAAAAAABAA8AAAAEAAAAAAABABAAAAAEAAAAAAABABEAAAAAAAAAAAACAAkAAAAEAAAAAAACAAoAAAAEAAAAAAACAAsAAAAEAAAAAAACAAwAAAAEAAAAAAACAA0AAAAEAAAAAAACAA4AAAAEAAAAAAACAA8AAAAEAAAAAAACABAAAAAEAAAAAAACABEAAAAAAAAAAAADAAkAAAAEAAAAAAADAAoAAAAEAAAAAAADAAsAAAAEAAAAAAADAAwAAAAEAAAAAAADAA0AAAAEAAAAAAADAA4AAAAEAAAAAAADAA8AAAAEAAAAAAADABAAAAAEAAAAAAADABEAAAAAAAAAAAAEAAkAAAAEAAAAAAAEAAoAAAAEAAAAAAAEAAsAAAAEAAAAAAAEAAwAAAAEAAAAAAAEAA0AAAAEAAAAAAAEAA4AAAAEAAAAAAAEAA8AAAAEAAAAAAAEABAAAAAEAAAAAAAEABEAAAAAAAAAAAAFAAkAAAAEAAAAAAAFAAoAAAAEAAAAAAAFAAsAAAAEAAAAAAAFAAwAAAAEAAAAAAAFAA0AAAAEAAAAAAAFAA4AAAAEAAAAAAAFAA8AAAAEAAAAAAAFABAAAAAEAAAAAAAFABEAAAAAAAAAAAAGAAkAAAAEAAAAAAAGAAoAAAAEAAAAAAAGAAsAAAAEAAAAAAAGAAwAAAAEAAAAAAAGAA0AAAAEAAAAAAAGAA4AAAAEAAAAAAAGAA8AAAAEAAAAAAAGABAAAAAEAAAAAAAGABEAAAAAAAAAAAAHAAkAAAAAAAAAAAAHAAoAAAAAAAAAAAAHAAsAAAAAAAAAAAAHAAwAAAAAAAAAAAAHAA0AAAACAAAAAAAHAA4AAAABAAAAAAAHAA8AAAABAAAAAAAHABAAAAAAAAAAAAAHABEAAAAAAAAAAAAIAAkAAAAAAAAAAAAIAAoAAAAAAAAAAAAIAAsAAAAAAAAAAAAIAAwAAAAAAAAAAAAIAA0AAAABAAAAAAAIAA4AAAABAAAAAAAIAA8AAAADAAAAAAAIABAAAAAAAAAAAAAIABEAAAAAAAAAAAAJAAkAAAAAAAAAAAAJAAoAAAAAAAAAAAAJAAsAAAAAAAAAAAAJAAwAAAAAAAAAAAAJAA0AAAABAAAAAAAJAA4AAAACAAAAAAAJAA8AAAABAAAAAAAJABAAAAAAAAAAAAAJABEAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAGAAAAAAAKAAMAAAAFAAAAAAAKAAQAAAAFAAAAAAAKAAUAAAAGAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAAKAAgAAAAAAAAAAAAKAAkAAAAAAAAAAAAKAAoAAAAAAAAAAAAKAAsAAAAAAAAAAAAKAAwAAAAAAAAAAAAKAA0AAAADAAAAAAAKAA4AAAABAAAAAAAKAA8AAAABAAAAAAAKABAAAAAAAAAAAAAKABEAAAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAGAAAAAAALAAMAAAAFAAAAAAALAAQAAAAFAAAAAAALAAUAAAAGAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAALAAgAAAAAAAAAAAALAAkAAAAAAAAAAAALAAoAAAAAAAAAAAALAAsAAAAAAAAAAAALAAwAAAAAAAAAAAALAA0AAAABAAAAAAALAA4AAAADAAAAAAALAA8AAAABAAAAAAALABAAAAAAAAAAAAALABEAAAAAAAAAAAAMAAAAAAAGAAAAAAAMAAEAAAAGAAAAAAAMAAIAAAAGAAAAAAAMAAMAAAAFAAAAAAAMAAQAAAAFAAAAAAAMAAUAAAAGAAAAAAAMAAYAAAAGAAAAAAAMAAcAAAAGAAAAAAAMAAgAAAAAAAAAAAAMAAkAAAAAAAAAAAAMAAoAAAAAAAAAAAAMAAsAAAAAAAAAAAAMAAwAAAAAAAAAAAAMAA0AAAABAAAAAAAMAA4AAAABAAAAAAAMAA8AAAACAAAAAAAMABAAAAAAAAAAAAAMABEAAAAAAAAAAAANAAAAAAAGAAAAAAANAAEAAAAFAAAAAAANAAIAAAAFAAAAAAANAAMAAAAFAAAAAAANAAQAAAAFAAAAAAANAAUAAAAFAAAAAAANAAYAAAAFAAAAAAANAAcAAAAGAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAANAAoAAAAAAAAAAAANAAsAAAAAAAAAAAANAAwAAAABAAAAAAANAA0AAAABAAAAAAANAA4AAAADAAAAAAANAA8AAAACAAAAAAANABAAAAABAAAAAAANABEAAAAAAAAAAAAOAAAAAAAGAAAAAAAOAAEAAAAFAAAAAAAOAAIAAAAFAAAAAAAOAAMAAAAFAAAAAAAOAAQAAAAFAAAAAAAOAAUAAAAFAAAAAAAOAAYAAAAFAAAAAAAOAAcAAAAGAAAAAAAOAAgAAAAAAAAAAAAOAAkAAAAAAAAAAAAOAAoAAAAAAAAAAAAOAAsAAAAAAAAAAAAOAAwAAAADAAAAAAAOAA0AAAABAAAAAAAOAA4AAAABAAAAAAAOAA8AAAABAAAAAAAOABAAAAADAAAAAAAOABEAAAAAAAAAAAAPAAAAAAAGAAAAAAAPAAEAAAAFAAAAAAAPAAIAAAAFAAAAAAAPAAMAAAAFAAAAAAAPAAQAAAAFAAAAAAAPAAUAAAAFAAAAAAAPAAYAAAAFAAAAAAAPAAcAAAAGAAAAAAAPAAgAAAABAAAAAAAPAAkAAAACAAAAAAAPAAoAAAABAAAAAAAPAAsAAAABAAAAAAAPAAwAAAABAAAAAAAPAA0AAAABAAAAAAAPAA4AAAACAAAAAAAPAA8AAAABAAAAAAAPABAAAAABAAAAAAAPABEAAAAAAAAAAAAQAAAAAAAGAAAAAAAQAAEAAAAFAAAAAAAQAAIAAAAFAAAAAAAQAAMAAAAFAAAAAAAQAAQAAAAFAAAAAAAQAAUAAAAFAAAAAAAQAAYAAAAFAAAAAAAQAAcAAAAHAAAAAAAQAAgAAAABAAAAAAAQAAkAAAABAAAAAAAQAAoAAAADAAAAAAAQAAsAAAACAAAAAAAQAAwAAAABAAAAAAAQAA0AAAADAAAAAAAQAA4AAAABAAAAAAAQAA8AAAACAAAAAAAQABAAAAABAAAAAAAQABEAAAAAAAAAAAARAAAAAAAGAAAAAAARAAEAAAAFAAAAAAARAAIAAAAFAAEAAAARAAMAAAAFAAAAAAARAAQAAAAFAAAAAAARAAUAAAAFAAAAAAARAAYAAAAFAAAAAAARAAcAAAAGAAAAAAARAAgAAAABAAAAAAARAAkAAAADAAAAAAARAAoAAAABAAAAAAARAAsAAAABAAAAAAARAAwAAAACAAAAAAARAA0AAAABAAAAAAARAA4AAAABAAAAAAARAA8AAAABAAAAAAARABAAAAADAAAAAAARABEAAAAAAAAAAAASAAAAAAAGAAAAAAASAAEAAAAFAAAAAAASAAIAAAAFAAAAAAASAAMAAAAFAAAAAAASAAQAAAAFAAAAAAASAAUAAAAFAAAAAAASAAYAAAAFAAAAAAASAAcAAAAGAAAAAAASAAgAAAAAAAAAAAASAAkAAAAAAAAAAAASAAoAAAAAAAAAAAASAAsAAAAAAAAAAAASAAwAAAABAAAAAAASAA0AAAABAAAAAAASAA4AAAADAAAAAAASAA8AAAABAAAAAAASABAAAAABAAAAAAASABEAAAAAAAAAAAATAAAAAAAGAAAAAAATAAEAAAAGAAAAAAATAAIAAAAGAAAAAAATAAMAAAAGAAAAAAATAAQAAAAGAAAAAAATAAUAAAAGAAAAAAATAAYAAAAGAAAAAAATAAcAAAAGAAAAAAATAAgAAAAAAAAAAAATAAkAAAAAAAAAAAATAAoAAAAAAAAAAAATAAsAAAAAAAAAAAATAAwAAAAAAAAAAAATAA0AAAAAAAAAAAATAA4AAAAAAAAAAAATAA8AAAAAAAAAAAATABAAAAAAAAAAAAATABEAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAAAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAAAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAAAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAAAAAAUAA4AAAAAAAAAAAAUAA8AAAAAAAAAAAAUABAAAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAADAAAAAAAVAAIAAAABAAAAAAAVAAMAAAACAAAAAAAVAAQAAAABAAAAAAAVAAUAAAABAAAAAAAVAAYAAAABAAAAAAAVAAcAAAABAAAAAAAVAAgAAAACAAAAAAAVAAkAAAABAAAAAAAVAAoAAAACAAAAAAAVAAsAAAABAAAAAAAVAAwAAAACAAAAAAAVAA0AAAACAAAAAAAVAA4AAAABAAAAAAAVAA8AAAABAAAAAAAVABAAAAACAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAABAAAAAAAWAAIAAAABAAAAAAAWAAMAAAABAAAAAAAWAAQAAAADAAAAAAAWAAUAAAACAAAAAAAWAAYAAAACAAAAAAAWAAcAAAADAAAAAAAWAAgAAAABAAAAAAAWAAkAAAABAAAAAAAWAAoAAAADAAAAAAAWAAsAAAABAAAAAAAWAAwAAAABAAAAAAAWAA0AAAADAAAAAAAWAA4AAAABAAAAAAAWAA8AAAACAAAAAAAWABAAAAABAAAAAAAXAAAAAAAAAAAAAAAXAAEAAAACAAAAAAAXAAIAAAABAAAAAAAXAAMAAAABAAAAAAAXAAQAAAABAAAAAAAXAAUAAAACAAAAAAAXAAYAAAABAAAAAAAXAAcAAAACAAAAAAAXAAgAAAABAAAAAAAXAAkAAAABAAAAAAAXAAoAAAABAAAAAAAXAAsAAAACAAAAAAAXAAwAAAACAAAAAAAXAA0AAAABAAAAAAAXAA4AAAABAAAAAAAXAA8AAAADAAAAAAAXABAAAAABAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAABAAAAAAAYAAIAAAADAAAAAAAYAAMAAAACAAAAAAAYAAQAAAABAAAAAAAYAAUAAAACAAAAAAAYAAYAAAACAAAAAAAYAAcAAAABAAAAAAAYAAgAAAABAAAAAAAYAAkAAAABAAAAAAAYAAoAAAABAAAAAAAYAAsAAAABAAAAAAAYAAwAAAADAAAAAAAYAA0AAAABAAAAAAAYAA4AAAABAAAAAAAYAA8AAAADAAAAAAAYABAAAAABAAAAAAAZAAAAAAAAAAAAAAAZAAEAAAACAAAAAAAZAAIAAAABAAAAAAAZAAMAAAACAAAAAAAZAAQAAAABAAAAAAAZAAUAAAABAAAAAAAZAAYAAAACAAAAAAAZAAcAAAABAAAAAAAZAAgAAAABAAAAAAAZAAkAAAABAAAAAAAZAAoAAAACAAAAAAAZAAsAAAABAAAAAAAZAAwAAAABAAAAAAAZAA0AAAABAAAAAAAZAA4AAAABAAAAAAAZAA8AAAABAAAAAAAZABAAAAACAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAABAAAAAAAaAAIAAAACAAAAAAAaAAMAAAACAAAAAAAaAAQAAAACAAAAAAAaAAUAAAABAAAAAAAaAAYAAAABAAAAAAAaAAcAAAABAAAAAAAaAAgAAAABAAAAAAAaAAkAAAABAAAAAAAaAAoAAAADAAAAAAAaAAsAAAABAAAAAAAaAAwAAAABAAAAAAAaAA0AAAADAAAAAAAaAA4AAAABAAAAAAAaAA8AAAACAAAAAAAaABAAAAABAAAAAAAbAAAAAAAAAAAAAAAbAAEAAAABAAAAAAAbAAIAAAACAAAAAAAbAAMAAAABAAAAAAAbAAQAAAACAAAAAAAbAAUAAAABAAAAAAAbAAYAAAABAAAAAAAbAAcAAAACAAAAAAAbAAgAAAACAAAAAAAbAAkAAAACAAAAAAAbAAoAAAADAAAAAAAbAAsAAAABAAAAAAAbAAwAAAACAAAAAAAbAA0AAAADAAAAAAAbAA4AAAACAAAAAAAbAA8AAAADAAAAAAAbABAAAAABAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAACAAAAAAAcAAIAAAABAAAAAAAcAAMAAAABAAAAAAAcAAQAAAABAAAAAAAcAAUAAAABAAAAAAAcAAYAAAACAAAAAAAcAAcAAAACAAAAAAAcAAgAAAABAAAAAAAcAAkAAAACAAAAAAAcAAoAAAADAAAAAAAcAAsAAAACAAAAAAAcAAwAAAACAAAAAAAcAA0AAAABAAAAAAAcAA4AAAADAAAAAAAcAA8AAAACAAAAAAAcABAAAAABAAAAAAAdAAAAAAAAAAAAAAAdAAEAAAACAAAAAAAdAAIAAAABAAAAAAAdAAMAAAABAAAAAAAdAAQAAAABAAAAAAAdAAUAAAACAAAAAAAdAAYAAAABAAAAAAAdAAcAAAACAAAAAAAdAAgAAAABAAAAAAAdAAkAAAACAAAAAAAdAAoAAAABAAAAAAAdAAsAAAABAAAAAAAdAAwAAAABAAAAAAAdAA0AAAABAAAAAAAdAA4AAAABAAAAAAAdAA8AAAADAAAAAAAdABAAAAACAAAAAAAeAAAAAAAAAAAAAAAeAAEAAAABAAAAAAAeAAIAAAACAAAAAAAeAAMAAAABAAAAAAAeAAQAAAACAAAAAAAeAAUAAAABAAAAAAAeAAYAAAABAAAAAAAeAAcAAAABAAAAAAAeAAgAAAABAAAAAAAeAAkAAAACAAAAAAAeAAoAAAACAAAAAAAeAAsAAAABAAAAAAAeAAwAAAABAAAAAAAeAA0AAAACAAAAAAAeAA4AAAABAAAAAAAeAA8AAAABAAAAAAAeABAAAAACAAAAAAAfAAAAAAAAAAAAAAAfAAEAAAAGAAAAAAAfAAIAAAAGAAAAAAAfAAMAAAAGAAAAAAAfAAQAAAAGAAAAAAAfAAUAAAAGAAAAAAAfAAYAAAAGAAAAAAAfAAcAAAABAAAAAAAfAAgAAAABAAAAAAAfAAkAAAAEAAEAAAAfAAoAAAAGAAAAAAAfAAsAAAAGAAAAAAAfAAwAAAAGAAAAAAAfAA0AAAAGAAAAAAAfAA4AAAAGAAAAAAAfAA8AAAAGAAAAAAAfABAAAAAGAAAAAAAgAAAAAAAAAAAAAAAgAAEAAAAGAAAAAAAgAAIAAAAGAAAAAAAgAAMAAAAGAAAAAAAgAAQAAAAGAAAAAAAgAAUAAAAGAAAAAAAgAAYAAAAGAAAAAAAgAAcAAAABAAAAAAAgAAgAAAAGAAAAAAAgAAkAAAAEAAEAAAAgAAoAAAAGAAAAAAAgAAsAAAAGAAAAAAAgAAwAAAAGAAAAAAAgAA0AAAAGAAAAAAAgAA4AAAAGAAAAAAAgAA8AAAAGAAAAAAAgABAAAAAGAAAAAAAhAAAAAAAAAAAAAAAhAAEAAAAEAAEAAAAhAAIAAAAEAAEAAAAhAAMAAAAEAAEAAAAhAAQAAAAEAAEAAAAhAAUAAAAGAAAAAAAhAAYAAAAGAAAAAAAhAAcAAAAEAAEAAAAhAAgAAAABAAAAAAAhAAkAAAACAAAAAAAhAAoAAAAEAAEAAAAhAAsAAAAEAAEAAAAhAAwAAAAEAAEAAAAhAA0AAAAEAAEAAAAhAA4AAAAEAAEAAAAhAA8AAAAEAAEAAAAhABAAAAAEAAEAAAAiAAAAAAAAAAAAAAAiAAEAAAAEAAEAAAAiAAIAAAAEAAEAAAAiAAMAAAAEAAEAAAAiAAQAAAAEAAEAAAAiAAUAAAAGAAAAAAAiAAYAAAAGAAAAAAAiAAcAAAADAAAAAAAiAAgAAAAEAAEAAAAiAAkAAAABAAAAAAAiAAoAAAAEAAEAAAAiAAsAAAAEAAEAAAAiAAwAAAAEAAEAAAAiAA0AAAAEAAEAAAAiAA4AAAAEAAEAAAAiAA8AAAAEAAEAAAAiABAAAAAEAAEAAAAjAAAAAAAAAAAAAAAjAAEAAAAEAAEAAAAjAAIAAAAEAAEAAAAjAAMAAAAEAAEAAAAjAAQAAAAEAAEAAAAjAAUAAAAGAAAAAAAjAAYAAAAGAAAAAAAjAAcAAAAEAAEAAAAjAAgAAAAEAAEAAAAjAAkAAAAEAAEAAAAjAAoAAAAEAAEAAAAjAAsAAAAEAAEAAAAjAAwAAAAEAAEAAAAjAA0AAAAEAAEAAAAjAA4AAAAEAAEAAAAjAA8AAAAEAAEAAAAjABAAAAAEAAEAAAAkAAAAAAAAAAAAAAAkAAEAAAAEAAEAAAAkAAIAAAAEAAEAAAAkAAMAAAAEAAEAAAAkAAQAAAAEAAEAAAAkAAUAAAAGAAAAAAAkAAYAAAAGAAAAAAAkAAcAAAAEAAEAAAAkAAgAAAAEAAEAAAAkAAkAAAAEAAEAAAAkAAoAAAAGAAAAAAAkAAsAAAAGAAAAAAAkAAwAAAAEAAEAAAAkAA0AAAAEAAEAAAAkAA4AAAAEAAEAAAAkAA8AAAAEAAEAAAAkABAAAAAEAAEAAAAlAAAAAAAAAAAAAAAlAAEAAAAEAAEAAAAlAAIAAAAEAAEAAAAlAAMAAAAEAAEAAAAlAAQAAAAEAAEAAAAlAAUAAAAEAAEAAAAlAAYAAAAEAAEAAAAlAAcAAAAEAAEAAAAlAAgAAAAEAAEAAAAlAAkAAAAEAAEAAAAlAAoAAAAGAAAAAAAlAAsAAAAGAAAAAAAlAAwAAAAEAAEAAAAlAA0AAAAEAAEAAAAlAA4AAAAEAAEAAAAlAA8AAAAEAAEAAAAlABAAAAAEAAEAAAAmAAAAAAAAAAAAAAAmAAEAAAAEAAEAAAAmAAIAAAAEAAEAAAAmAAMAAAAEAAEAAAAmAAQAAAAEAAEAAAAmAAUAAAAEAAEAAAAmAAYAAAAEAAEAAAAmAAcAAAAEAAEAAAAmAAgAAAAEAAEAAAAmAAkAAAAEAAEAAAAmAAoAAAAGAAAAAAAmAAsAAAAGAAAAAAAmAAwAAAAEAAEAAAAmAA0AAAAEAAEAAAAmAA4AAAAEAAEAAAAmAA8AAAAEAAEAAAAmABAAAAAEAAEAAAAnAAAAAAAAAAAAAAAnAAEAAAAAAAAAAAAnAAIAAAAAAAAAAAAnAAMAAAAAAAAAAAAnAAQAAAAAAAAAAAAnAAUAAAAAAAAAAAAnAAYAAAAAAAAAAAAnAAcAAAAAAAAAAAAnAAgAAAAAAAAAAAAnAAkAAAAAAAAAAAAnAAoAAAAAAAAAAAAnAAsAAAAAAAAAAAAnAAwAAAAAAAAAAAAnAA0AAAAAAAAAAAAnAA4AAAAAAAAAAAAnAA8AAAAAAAAAAAAnABAAAAAAAAAAAAAUABEAAAAAAAAAAAAVABEAAAAAAAAAAAAWABEAAAAAAAAAAAAXABEAAAAAAAAAAAAYABEAAAAAAAAAAAAZABEAAAAAAAAAAAAaABEAAAAAAAAAAAAbABEAAAAAAAAAAAAcABEAAAAAAAAAAAAdABEAAAAAAAAAAAAeABEAAAAAAAAAAAAfABEAAAAAAAAAAAAgABEAAAAAAAAAAAAhABEAAAAAAAAAAAAiABEAAAAAAAAAAAAjABEAAAAAAAAAAAAkABEAAAAAAAAAAAAlABEAAAAAAAAAAAAmABEAAAAAAAAAAAAnABEAAAAAAAAAAAA=") +tile_map_data = PackedByteArray("AAAAAAAAAAAGAAAAAAABAAEAAAAFAAAAAAACAAIAAAAFAAAAAAADAAMAAAAFAAAAAAAEAAQAAAAFAAAAAAAFAAUAAAAFAAAAAAAGAAYAAAAFAAAAAAAHAAYAAAAGAAAAAAAHAAcAAAAGAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAADAAYAAAAFAAAAAAADAAUAAAAFAAAAAAADAAQAAAAFAAAAAAACAAQAAAAFAAAAAAACAAMAAAAFAAAAAAABAAMAAAAFAAAAAAABAAIAAAAFAAAAAAAAAAIAAAAGAAAAAAAAAAEAAAAGAAAAAAAAAAMAAAAGAAAAAAAAAAQAAAAGAAAAAAAAAAUAAAAGAAAAAAAAAAYAAAAGAAAAAAAAAAcAAAAGAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAEAAAAAAABAAcAAAAGAAAAAAABAAYAAAAFAAAAAAABAAUAAAAFAAAAAAABAAQAAAAFAAAAAAACAAUAAAAFAAAAAAACAAYAAAAFAAAAAAACAAcAAAAGAAAAAAACAAgAAAAEAAAAAAADAAgAAAAEAAAAAAADAAcAAAAGAAEAAAAEAAcAAAAGAAAAAAAEAAYAAAAFAAAAAAAEAAUAAAAFAAAAAAAFAAYAAAAFAAAAAAAFAAcAAAAGAAAAAAAFAAgAAAAEAAAAAAAEAAgAAAAEAAAAAAAGAAgAAAAEAAAAAAAGAAcAAAAGAAAAAAAHAAgAAAAAAAAAAAAIAAUAAAAGAAAAAAAIAAQAAAAFAAAAAAAIAAMAAAAFAAAAAAAIAAIAAAAGAAAAAAAIAAEAAAAAAAAAAAAIAAAAAAAAAAAAAAAHAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAFAAAAAAAGAAAAAAAEAAAAAAAGAAAAAAADAAAAAAAGAAAAAAACAAAAAAAGAAAAAAABAAAAAAAGAAAAAAACAAEAAAAFAAAAAAADAAEAAAAFAAAAAAADAAIAAAAFAAAAAAAEAAIAAAAFAAAAAAAEAAEAAAAFAAAAAAAFAAEAAAAFAAAAAAAFAAIAAAAFAAAAAAAFAAMAAAAFAAAAAAAEAAMAAAAFAAAAAAAFAAQAAAAFAAAAAAAGAAQAAAAFAAAAAAAGAAMAAAAFAAAAAAAGAAIAAAAFAAAAAAAGAAEAAAAFAAAAAAAHAAEAAAAGAAAAAAAHAAIAAAAGAAAAAAAHAAMAAAAFAAAAAAAHAAQAAAAFAAAAAAAHAAUAAAAGAAAAAAAGAAUAAAAFAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAGAAAAAAAJAAMAAAAFAAAAAAAJAAQAAAAFAAAAAAAJAAUAAAAGAAAAAAAJAAYAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAAcAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA8AAAAAAAAAAAAAABAAAAAAAAAAAAAAABEAAAAAAAAAAAABAAkAAAAEAAAAAAABAAoAAAAEAAAAAAABAAsAAAAEAAAAAAABAAwAAAAEAAAAAAABAA0AAAAEAAAAAAABAA4AAAAEAAAAAAABAA8AAAAEAAAAAAABABAAAAAEAAAAAAABABEAAAAAAAAAAAACAAkAAAAEAAAAAAACAAoAAAAEAAAAAAACAAsAAAAEAAAAAAACAAwAAAAEAAAAAAACAA0AAAAEAAAAAAACAA4AAAAEAAAAAAACAA8AAAAEAAAAAAACABAAAAAEAAAAAAACABEAAAAAAAAAAAADAAkAAAAEAAAAAAADAAoAAAAEAAAAAAADAAsAAAAEAAAAAAADAAwAAAAEAAAAAAADAA0AAAAEAAAAAAADAA4AAAAEAAAAAAADAA8AAAAEAAAAAAADABAAAAAEAAAAAAADABEAAAAAAAAAAAAEAAkAAAAEAAAAAAAEAAoAAAAEAAAAAAAEAAsAAAAEAAAAAAAEAAwAAAAEAAAAAAAEAA0AAAAEAAAAAAAEAA4AAAAEAAAAAAAEAA8AAAAEAAAAAAAEABAAAAAEAAAAAAAEABEAAAAAAAAAAAAFAAkAAAAEAAAAAAAFAAoAAAAEAAAAAAAFAAsAAAAEAAAAAAAFAAwAAAAEAAAAAAAFAA0AAAAEAAAAAAAFAA4AAAAEAAAAAAAFAA8AAAAEAAAAAAAFABAAAAAEAAAAAAAFABEAAAAAAAAAAAAGAAkAAAAEAAAAAAAGAAoAAAAEAAAAAAAGAAsAAAAEAAAAAAAGAAwAAAAEAAAAAAAGAA0AAAAEAAAAAAAGAA4AAAAEAAAAAAAGAA8AAAAEAAAAAAAGABAAAAAEAAAAAAAGABEAAAAAAAAAAAAHAAkAAAAAAAAAAAAHAAoAAAAAAAAAAAAHAAsAAAAAAAAAAAAHAAwAAAAAAAAAAAAHAA0AAAACAAAAAAAHAA4AAAABAAAAAAAHAA8AAAABAAAAAAAHABAAAAAAAAAAAAAHABEAAAAAAAAAAAAIAAkAAAAAAAAAAAAIAAoAAAAAAAAAAAAIAAsAAAAAAAAAAAAIAAwAAAAAAAAAAAAIAA0AAAABAAAAAAAIAA4AAAABAAAAAAAIAA8AAAADAAAAAAAIABAAAAAAAAAAAAAIABEAAAAAAAAAAAAJAAkAAAAAAAAAAAAJAAoAAAAAAAAAAAAJAAsAAAAAAAAAAAAJAAwAAAAAAAAAAAAJAA0AAAABAAAAAAAJAA4AAAACAAAAAAAJAA8AAAABAAAAAAAJABAAAAAAAAAAAAAJABEAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAGAAAAAAAKAAMAAAAFAAAAAAAKAAQAAAAFAAAAAAAKAAUAAAAGAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAAKAAgAAAAAAAAAAAAKAAkAAAAAAAAAAAAKAAoAAAAAAAAAAAAKAAsAAAAAAAAAAAAKAAwAAAAAAAAAAAAKAA0AAAADAAAAAAAKAA4AAAABAAAAAAAKAA8AAAABAAAAAAAKABAAAAAAAAAAAAAKABEAAAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAGAAAAAAALAAMAAAAFAAAAAAALAAQAAAAFAAAAAAALAAUAAAAGAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAALAAgAAAAAAAAAAAALAAkAAAAAAAAAAAALAAoAAAAAAAAAAAALAAsAAAAAAAAAAAALAAwAAAAAAAAAAAALAA0AAAABAAAAAAALAA4AAAADAAAAAAALAA8AAAABAAAAAAALABAAAAAAAAAAAAALABEAAAAAAAAAAAAMAAAAAAAGAAAAAAAMAAEAAAAGAAAAAAAMAAIAAAAGAAAAAAAMAAMAAAAFAAAAAAAMAAQAAAAFAAAAAAAMAAUAAAAGAAAAAAAMAAYAAAAGAAAAAAAMAAcAAAAGAAAAAAAMAAgAAAAAAAAAAAAMAAkAAAAAAAAAAAAMAAoAAAAAAAAAAAAMAAsAAAAAAAAAAAAMAAwAAAAAAAAAAAAMAA0AAAABAAAAAAAMAA4AAAABAAAAAAAMAA8AAAACAAAAAAAMABAAAAAAAAAAAAAMABEAAAAAAAAAAAANAAAAAAAGAAAAAAANAAEAAAAFAAAAAAANAAIAAAAFAAAAAAANAAMAAAAFAAAAAAANAAQAAAAFAAAAAAANAAUAAAAFAAAAAAANAAYAAAAFAAAAAAANAAcAAAAGAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAANAAoAAAAAAAAAAAANAAsAAAAAAAAAAAANAAwAAAABAAAAAAANAA0AAAABAAAAAAANAA4AAAADAAAAAAANAA8AAAACAAAAAAANABAAAAABAAAAAAANABEAAAAAAAAAAAAOAAAAAAAGAAAAAAAOAAEAAAAFAAAAAAAOAAIAAAAFAAAAAAAOAAMAAAAFAAAAAAAOAAQAAAAFAAAAAAAOAAUAAAAFAAAAAAAOAAYAAAAFAAAAAAAOAAcAAAAGAAAAAAAOAAgAAAAAAAAAAAAOAAkAAAAAAAAAAAAOAAoAAAAAAAAAAAAOAAsAAAAAAAAAAAAOAAwAAAADAAAAAAAOAA0AAAABAAAAAAAOAA4AAAABAAAAAAAOAA8AAAABAAAAAAAOABAAAAADAAAAAAAOABEAAAAAAAAAAAAPAAAAAAAGAAAAAAAPAAEAAAAFAAAAAAAPAAIAAAAFAAAAAAAPAAMAAAAFAAAAAAAPAAQAAAAFAAAAAAAPAAUAAAAFAAAAAAAPAAYAAAAFAAAAAAAPAAcAAAAGAAAAAAAPAAgAAAABAAAAAAAPAAkAAAACAAAAAAAPAAoAAAABAAAAAAAPAAsAAAABAAAAAAAPAAwAAAABAAAAAAAPAA0AAAABAAAAAAAPAA4AAAACAAAAAAAPAA8AAAABAAAAAAAPABAAAAABAAAAAAAPABEAAAAAAAAAAAAQAAAAAAAGAAAAAAAQAAEAAAAFAAAAAAAQAAIAAAAFAAAAAAAQAAMAAAAFAAAAAAAQAAQAAAAFAAAAAAAQAAUAAAAFAAAAAAAQAAYAAAAFAAAAAAAQAAcAAAAHAAAAAAAQAAgAAAABAAAAAAAQAAkAAAABAAAAAAAQAAoAAAADAAAAAAAQAAsAAAACAAAAAAAQAAwAAAABAAAAAAAQAA0AAAADAAAAAAAQAA4AAAABAAAAAAAQAA8AAAACAAAAAAAQABAAAAABAAAAAAAQABEAAAAAAAAAAAARAAAAAAAGAAAAAAARAAEAAAAFAAAAAAARAAIAAAAFAAEAAAARAAMAAAAFAAAAAAARAAQAAAAFAAAAAAARAAUAAAAFAAAAAAARAAYAAAAFAAAAAAARAAcAAAAGAAAAAAARAAgAAAABAAAAAAARAAkAAAADAAAAAAARAAoAAAABAAAAAAARAAsAAAABAAAAAAARAAwAAAACAAAAAAARAA0AAAABAAAAAAARAA4AAAABAAAAAAARAA8AAAABAAAAAAARABAAAAADAAAAAAARABEAAAAAAAAAAAASAAAAAAAGAAAAAAASAAEAAAAFAAAAAAASAAIAAAAFAAAAAAASAAMAAAAFAAAAAAASAAQAAAAFAAAAAAASAAUAAAAFAAAAAAASAAYAAAAFAAAAAAASAAcAAAAGAAAAAAASAAgAAAAAAAAAAAASAAkAAAAAAAAAAAASAAoAAAAAAAAAAAASAAsAAAAAAAAAAAASAAwAAAABAAAAAAASAA0AAAABAAAAAAASAA4AAAADAAAAAAASAA8AAAABAAAAAAASABAAAAABAAAAAAASABEAAAAAAAAAAAATAAAAAAAGAAAAAAATAAEAAAAGAAAAAAATAAIAAAAGAAAAAAATAAMAAAAGAAAAAAATAAQAAAAGAAAAAAATAAUAAAAGAAAAAAATAAYAAAAGAAAAAAATAAcAAAAGAAAAAAATAAgAAAAAAAAAAAATAAkAAAAAAAAAAAATAAoAAAAAAAAAAAATAAsAAAAAAAAAAAATAAwAAAAAAAAAAAATAA0AAAAAAAAAAAATAA4AAAAAAAAAAAATAA8AAAAAAAAAAAATABAAAAAAAAAAAAATABEAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAAAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAAAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAAAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAAAAAAUAA4AAAAAAAAAAAAUAA8AAAAAAAAAAAAUABAAAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAADAAAAAAAVAAIAAAABAAAAAAAVAAMAAAACAAAAAAAVAAQAAAABAAAAAAAVAAUAAAABAAAAAAAVAAYAAAABAAAAAAAVAAcAAAABAAAAAAAVAAgAAAACAAAAAAAVAAkAAAABAAAAAAAVAAoAAAACAAAAAAAVAAsAAAABAAAAAAAVAAwAAAACAAAAAAAVAA0AAAACAAAAAAAVAA4AAAABAAAAAAAVAA8AAAABAAAAAAAVABAAAAACAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAABAAAAAAAWAAIAAAABAAAAAAAWAAMAAAABAAAAAAAWAAQAAAADAAAAAAAWAAUAAAACAAAAAAAWAAYAAAACAAAAAAAWAAcAAAADAAAAAAAWAAgAAAABAAAAAAAWAAkAAAABAAAAAAAWAAoAAAADAAAAAAAWAAsAAAABAAAAAAAWAAwAAAABAAAAAAAWAA0AAAADAAAAAAAWAA4AAAABAAAAAAAWAA8AAAACAAAAAAAWABAAAAABAAAAAAAXAAAAAAAAAAAAAAAXAAEAAAACAAAAAAAXAAIAAAABAAAAAAAXAAMAAAABAAAAAAAXAAQAAAABAAAAAAAXAAUAAAACAAAAAAAXAAYAAAABAAAAAAAXAAcAAAACAAAAAAAXAAgAAAABAAAAAAAXAAkAAAABAAAAAAAXAAoAAAABAAAAAAAXAAsAAAACAAAAAAAXAAwAAAACAAAAAAAXAA0AAAABAAAAAAAXAA4AAAABAAAAAAAXAA8AAAADAAAAAAAXABAAAAABAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAABAAAAAAAYAAIAAAADAAAAAAAYAAMAAAACAAAAAAAYAAQAAAABAAAAAAAYAAUAAAACAAAAAAAYAAYAAAACAAAAAAAYAAcAAAABAAAAAAAYAAgAAAABAAAAAAAYAAkAAAABAAAAAAAYAAoAAAABAAAAAAAYAAsAAAABAAAAAAAYAAwAAAADAAAAAAAYAA0AAAABAAAAAAAYAA4AAAABAAAAAAAYAA8AAAADAAAAAAAYABAAAAABAAAAAAAZAAAAAAAAAAAAAAAZAAEAAAACAAAAAAAZAAIAAAABAAAAAAAZAAMAAAACAAAAAAAZAAQAAAABAAAAAAAZAAUAAAABAAAAAAAZAAYAAAACAAAAAAAZAAcAAAABAAAAAAAZAAgAAAABAAAAAAAZAAkAAAABAAAAAAAZAAoAAAACAAAAAAAZAAsAAAABAAAAAAAZAAwAAAABAAAAAAAZAA0AAAABAAAAAAAZAA4AAAABAAAAAAAZAA8AAAABAAAAAAAZABAAAAACAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAABAAAAAAAaAAIAAAACAAAAAAAaAAMAAAACAAAAAAAaAAQAAAACAAAAAAAaAAUAAAABAAAAAAAaAAYAAAABAAAAAAAaAAcAAAABAAAAAAAaAAgAAAABAAAAAAAaAAkAAAABAAAAAAAaAAoAAAADAAAAAAAaAAsAAAABAAAAAAAaAAwAAAABAAAAAAAaAA0AAAADAAAAAAAaAA4AAAABAAAAAAAaAA8AAAACAAAAAAAaABAAAAABAAAAAAAbAAAAAAAAAAAAAAAbAAEAAAABAAAAAAAbAAIAAAACAAAAAAAbAAMAAAABAAAAAAAbAAQAAAACAAAAAAAbAAUAAAABAAAAAAAbAAYAAAABAAAAAAAbAAcAAAACAAAAAAAbAAgAAAACAAAAAAAbAAkAAAACAAAAAAAbAAoAAAADAAAAAAAbAAsAAAABAAAAAAAbAAwAAAACAAAAAAAbAA0AAAADAAAAAAAbAA4AAAACAAAAAAAbAA8AAAADAAAAAAAbABAAAAABAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAACAAAAAAAcAAIAAAABAAAAAAAcAAMAAAABAAAAAAAcAAQAAAABAAAAAAAcAAUAAAABAAAAAAAcAAYAAAACAAAAAAAcAAcAAAACAAAAAAAcAAgAAAABAAAAAAAcAAkAAAACAAAAAAAcAAoAAAADAAAAAAAcAAsAAAACAAAAAAAcAAwAAAAAAAAAAAAcAA0AAAAAAAAAAAAcAA4AAAAAAAAAAAAcAA8AAAAAAAAAAAAcABAAAAAAAAAAAAAdAAAAAAAAAAAAAAAdAAEAAAACAAAAAAAdAAIAAAABAAAAAAAdAAMAAAABAAAAAAAdAAQAAAABAAAAAAAdAAUAAAACAAAAAAAdAAYAAAABAAAAAAAdAAcAAAACAAAAAAAdAAgAAAABAAAAAAAdAAkAAAACAAAAAAAdAAoAAAABAAAAAAAdAAsAAAABAAAAAAAdAAwAAAAAAAAAAAAdAA0AAAAAAAAAAAAdAA4AAAAAAAAAAAAdAA8AAAAAAAAAAAAdABAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAEAAAABAAAAAAAeAAIAAAACAAAAAAAeAAMAAAABAAAAAAAeAAQAAAACAAAAAAAeAAUAAAABAAAAAAAeAAYAAAABAAAAAAAeAAcAAAABAAAAAAAeAAgAAAABAAAAAAAeAAkAAAACAAAAAAAeAAoAAAACAAAAAAAeAAsAAAABAAAAAAAeAAwAAAAAAAAAAAAeAA0AAAAAAAAAAAAeAA4AAAAAAAAAAAAeAA8AAAAAAAAAAAAeABAAAAAAAAAAAAAfAAAAAAAAAAAAAAAfAAMAAAAGAAAAAAAfAAQAAAAGAAAAAAAfAAUAAAAGAAAAAAAfAAYAAAAGAAAAAAAfAAcAAAABAAAAAAAfAAgAAAABAAAAAAAfAAkAAAAEAAEAAAAfAAoAAAAGAAAAAAAfAAsAAAAGAAAAAAAfAAwAAAAGAAAAAAAfAA0AAAAGAAAAAAAfAA4AAAAGAAAAAAAfAA8AAAAGAAAAAAAfABAAAAAGAAAAAAAgAAAAAAAAAAAAAAAgAAMAAAAGAAAAAAAgAAQAAAAGAAAAAAAgAAUAAAAGAAAAAAAgAAYAAAAGAAAAAAAgAAcAAAABAAAAAAAgAAgAAAAGAAAAAAAgAAkAAAAEAAEAAAAgAAoAAAAGAAAAAAAgAAsAAAAGAAAAAAAgAAwAAAAGAAAAAAAgAA0AAAAGAAAAAAAgAA4AAAAGAAAAAAAgAA8AAAAGAAAAAAAgABAAAAAGAAAAAAAhAAAAAAAAAAAAAAAhAAEAAAAEAAEAAAAhAAIAAAAEAAEAAAAhAAMAAAAEAAEAAAAhAAQAAAAEAAEAAAAhAAUAAAAGAAAAAAAhAAYAAAAGAAAAAAAhAAcAAAAEAAEAAAAhAAgAAAABAAAAAAAhAAkAAAACAAAAAAAhAAwAAAAEAAEAAAAhAA0AAAAEAAEAAAAhAA4AAAAEAAEAAAAhAA8AAAAEAAEAAAAhABAAAAAEAAEAAAAiAAAAAAAAAAAAAAAiAAEAAAAEAAEAAAAiAAIAAAAEAAEAAAAiAAMAAAAEAAEAAAAiAAQAAAAEAAEAAAAiAAUAAAAGAAAAAAAiAAYAAAAGAAAAAAAiAAcAAAADAAAAAAAiAAgAAAAEAAEAAAAiAAkAAAABAAAAAAAiAAwAAAAEAAEAAAAiAA0AAAAEAAEAAAAiAA4AAAAEAAEAAAAiAA8AAAAEAAEAAAAiABAAAAAEAAEAAAAjAAAAAAAAAAAAAAAjAAEAAAAEAAEAAAAjAAIAAAAEAAEAAAAjAAMAAAAEAAEAAAAjAAQAAAAEAAEAAAAjAAUAAAAGAAAAAAAjAAYAAAAGAAAAAAAjAAcAAAAEAAEAAAAjAAgAAAAEAAEAAAAjAAkAAAAEAAEAAAAjAAwAAAAEAAEAAAAjAA0AAAAEAAEAAAAjAA4AAAAEAAEAAAAjAA8AAAAEAAEAAAAjABAAAAAEAAEAAAAkAAAAAAAAAAAAAAAkAAEAAAAEAAEAAAAkAAIAAAAEAAEAAAAkAAMAAAAEAAEAAAAkAAQAAAAEAAEAAAAkAAUAAAAGAAAAAAAkAAYAAAAGAAAAAAAkAAcAAAAEAAEAAAAkAAkAAAAEAAEAAAAkAAoAAAAGAAAAAAAkAAsAAAAGAAAAAAAkAAwAAAAEAAEAAAAkAA0AAAAEAAEAAAAkAA4AAAAEAAEAAAAkAA8AAAAEAAEAAAAkABAAAAAEAAEAAAAlAAAAAAAAAAAAAAAlAAEAAAAEAAEAAAAlAAIAAAAEAAEAAAAlAAMAAAAEAAEAAAAlAAQAAAAEAAEAAAAlAAUAAAAEAAEAAAAlAAYAAAAEAAEAAAAlAAkAAAAEAAEAAAAlAAoAAAAGAAAAAAAlAAsAAAAGAAAAAAAlAAwAAAAEAAEAAAAlAA0AAAAEAAEAAAAlAA4AAAAEAAEAAAAlAA8AAAAEAAEAAAAlABAAAAAEAAEAAAAmAAAAAAAAAAAAAAAmAAEAAAAEAAEAAAAmAAIAAAAEAAEAAAAmAAMAAAAEAAEAAAAmAAQAAAAEAAEAAAAmAAUAAAAEAAEAAAAmAAYAAAAEAAEAAAAmAAcAAAAEAAEAAAAmAAgAAAAEAAEAAAAmAAkAAAAEAAEAAAAmAAoAAAAGAAAAAAAmAAsAAAAGAAAAAAAmAAwAAAAEAAEAAAAmAA0AAAAEAAEAAAAmAA4AAAAEAAEAAAAmAA8AAAAEAAEAAAAmABAAAAAEAAEAAAAnAAAAAAAAAAAAAAAnAAEAAAAAAAAAAAAnAAIAAAAAAAAAAAAnAAMAAAAAAAAAAAAnAAQAAAAAAAAAAAAnAAUAAAAAAAAAAAAnAAYAAAAAAAAAAAAnAAcAAAAAAAAAAAAnAAgAAAAAAAAAAAAnAAkAAAAAAAAAAAAnAAoAAAAAAAAAAAAnAAsAAAAAAAAAAAAnAAwAAAAAAAAAAAAnAA0AAAAAAAAAAAAnAA4AAAAAAAAAAAAnAA8AAAAAAAAAAAAnABAAAAAAAAAAAAAUABEAAAAAAAAAAAAVABEAAAAAAAAAAAAWABEAAAAAAAAAAAAXABEAAAAAAAAAAAAYABEAAAAAAAAAAAAZABEAAAAAAAAAAAAaABEAAAAAAAAAAAAbABEAAAAAAAAAAAAcABEAAAAAAAAAAAAdABEAAAAAAAAAAAAeABEAAAAAAAAAAAAfABEAAAAAAAAAAAAgABEAAAAAAAAAAAAhABEAAAAAAAAAAAAiABEAAAAAAAAAAAAjABEAAAAAAAAAAAAkABEAAAAAAAAAAAAlABEAAAAAAAAAAAAmABEAAAAAAAAAAAAnABEAAAAAAAAAAAAkAAgAAAAEAAEAAAAlAAgAAAAEAAEAAAAlAAcAAAAEAAEAAAAgAAEAAAAGAAAAAAAfAAEAAAAGAAAAAAAfAAIAAAAGAAAAAAAgAAIAAAAGAAAAAAAhAAoAAAAEAAEAAAAhAAsAAAAEAAEAAAAiAAsAAAAEAAEAAAAiAAoAAAAEAAEAAAAjAAoAAAAEAAEAAAAjAAsAAAAEAAEAAAA=") tile_set = ExtResource("1_maeo5") -[node name="Player" parent="." instance=ExtResource("2_w5xov")] -position = Vector2(244, 68) +[node name="RoomRespawn" type="Marker2D" parent="."] +position = Vector2(212, 60) -[node name="Box" parent="." instance=ExtResource("3_jiwuy")] -position = Vector2(204, 100) - -[node name="BoxSwitch" parent="." instance=ExtResource("4_7yk3l")] -position = Vector2(292, 116) +[node name="Player" parent="." node_paths=PackedStringArray("respawn_point") instance=ExtResource("2_w5xov")] +position = Vector2(220, 60) +respawn_point = NodePath("../RoomRespawn") [node name="RoomManager" parent="." node_paths=PackedStringArray("mandatory_puzzles") instance=ExtResource("7_8fiyl")] script = ExtResource("8_53qtw") mandatory_puzzles = [NodePath("DemoGravePuzzle1")] +[node name="DemoButtonPuzzle" type="Node2D" parent="RoomManager"] + +[node name="DemoButton" parent="RoomManager/DemoButtonPuzzle" node_paths=PackedStringArray("nodes") instance=ExtResource("13_nrbrh")] +position = Vector2(292, 68) +nodes = [NodePath("../DemoButtonLayer"), NodePath("../DemoButtonLayerAlt")] + +[node name="DemoButtonLayer" type="TileMapLayer" parent="RoomManager/DemoButtonPuzzle"] +z_index = 5 +tile_map_data = PackedByteArray("AAAhAAoAAAAGAAAAAAAiAAoAAAAGAAAAAAAjAAoAAAAGAAAAAAAjAAsAAAAGAAAAAAAiAAsAAAAGAAAAAAAhAAsAAAAGAAAAAAA=") +tile_set = ExtResource("1_maeo5") + +[node name="DemoButtonLayerAlt" type="TileMapLayer" parent="RoomManager/DemoButtonPuzzle"] +z_index = 5 +tile_map_data = PackedByteArray("AAAlAAUAAAAGAAAAAAAlAAYAAAAGAAAAAAAmAAYAAAAGAAAAAAAmAAUAAAAGAAAAAAA=") +enabled = false +tile_set = ExtResource("1_maeo5") + [node name="DemoGravePuzzle1" type="Node2D" parent="RoomManager" node_paths=PackedStringArray("graves")] script = ExtResource("8_sr3y5") graves = [NodePath("Grave"), NodePath("Grave2"), NodePath("Grave3"), NodePath("Grave4")] @@ -61,12 +79,30 @@ position = Vector2(244, 44) pair = NodePath("../Grave3") jingle = ExtResource("4_xmwgp") id = 3 -last_used_tick = 240 + +[node name="Timer" type="Timer" parent="RoomManager/DemoGravePuzzle1"] +one_shot = true + +[node name="DemoBoxPuzzle" type="Node2D" parent="RoomManager" node_paths=PackedStringArray("boxes")] +script = ExtResource("9_1ejn4") +boxes = [NodePath("Box")] + +[node name="Box" parent="RoomManager/DemoBoxPuzzle" instance=ExtResource("3_jiwuy")] +position = Vector2(196, 76) + +[node name="BoxSwitch" parent="RoomManager/DemoBoxPuzzle" instance=ExtResource("4_7yk3l")] +position = Vector2(292, 116) + +[node name="BoxReset" parent="RoomManager/DemoBoxPuzzle" node_paths=PackedStringArray("box") instance=ExtResource("12_kg83l")] +position = Vector2(196, 76) +box = NodePath("../Box") [node name="NextRoomFog" type="TileMapLayer" parent="RoomManager"] -z_index = 1 +z_index = 100 texture_filter = 1 tile_map_data = PackedByteArray("AAAhAAEAAAAAAAAAAAAhAAIAAAAAAAAAAAAhAAMAAAAAAAAAAAAhAAQAAAAAAAAAAAAhAAUAAAAAAAAAAAAhAAYAAAAAAAAAAAAhAAcAAAAAAAAAAAAhAAgAAAAAAAAAAAAhAAkAAAAAAAAAAAAhAAoAAAAAAAAAAAAhAAsAAAAAAAAAAAAhAAwAAAAAAAAAAAAhAA0AAAAAAAAAAAAhAA4AAAAAAAAAAAAhAA8AAAAAAAAAAAAhABAAAAAAAAAAAAAiAAEAAAAAAAAAAAAiAAIAAAAAAAAAAAAiAAMAAAAAAAAAAAAiAAQAAAAAAAAAAAAiAAUAAAAAAAAAAAAiAAYAAAAAAAAAAAAiAAcAAAAAAAAAAAAiAAgAAAAAAAAAAAAiAAkAAAAAAAAAAAAiAAoAAAAAAAAAAAAiAAsAAAAAAAAAAAAiAAwAAAAAAAAAAAAiAA0AAAAAAAAAAAAiAA4AAAAAAAAAAAAiAA8AAAAAAAAAAAAiABAAAAAAAAAAAAAjAAEAAAAAAAAAAAAjAAIAAAAAAAAAAAAjAAMAAAAAAAAAAAAjAAQAAAAAAAAAAAAjAAUAAAAAAAAAAAAjAAYAAAAAAAAAAAAjAAcAAAAAAAAAAAAjAAgAAAAAAAAAAAAjAAkAAAAAAAAAAAAjAAoAAAAAAAAAAAAjAAsAAAAAAAAAAAAjAAwAAAAAAAAAAAAjAA0AAAAAAAAAAAAjAA4AAAAAAAAAAAAjAA8AAAAAAAAAAAAjABAAAAAAAAAAAAAkAAEAAAAAAAAAAAAkAAIAAAAAAAAAAAAkAAMAAAAAAAAAAAAkAAQAAAAAAAAAAAAkAAUAAAAAAAAAAAAkAAYAAAAAAAAAAAAkAAcAAAAAAAAAAAAkAAgAAAAAAAAAAAAkAAkAAAAAAAAAAAAkAAoAAAAAAAAAAAAkAAsAAAAAAAAAAAAkAAwAAAAAAAAAAAAkAA0AAAAAAAAAAAAkAA4AAAAAAAAAAAAkAA8AAAAAAAAAAAAkABAAAAAAAAAAAAAlAAEAAAAAAAAAAAAlAAIAAAAAAAAAAAAlAAMAAAAAAAAAAAAlAAQAAAAAAAAAAAAlAAUAAAAAAAAAAAAlAAYAAAAAAAAAAAAlAAcAAAAAAAAAAAAlAAgAAAAAAAAAAAAlAAkAAAAAAAAAAAAlAAoAAAAAAAAAAAAlAAsAAAAAAAAAAAAlAAwAAAAAAAAAAAAlAA0AAAAAAAAAAAAlAA4AAAAAAAAAAAAlAA8AAAAAAAAAAAAlABAAAAAAAAAAAAAmAAEAAAAAAAAAAAAmAAIAAAAAAAAAAAAmAAMAAAAAAAAAAAAmAAQAAAAAAAAAAAAmAAUAAAAAAAAAAAAmAAYAAAAAAAAAAAAmAAcAAAAAAAAAAAAmAAgAAAAAAAAAAAAmAAkAAAAAAAAAAAAmAAoAAAAAAAAAAAAmAAsAAAAAAAAAAAAmAAwAAAAAAAAAAAAmAA0AAAAAAAAAAAAmAA4AAAAAAAAAAAAmAA8AAAAAAAAAAAAmABAAAAAAAAAAAAAfAAcAAAAGAAAAAAAgAAcAAAAGAAAAAAAgAAgAAAAGAAAAAAAgAAkAAAAGAAAAAAAfAAkAAAAGAAAAAAAfAAgAAAAGAAAAAAA=") tile_set = ExtResource("1_maeo5") +[connection signal="body_entered" from="RoomManager/DemoButtonPuzzle/DemoButton" to="RoomManager/DemoButtonPuzzle/DemoButton" method="_on_body_entered"] [connection signal="complete_puzzle" from="RoomManager/DemoGravePuzzle1" to="RoomManager" method="_on_demo_grave_puzzle_complete"] +[connection signal="timeout" from="RoomManager/DemoGravePuzzle1/Timer" to="RoomManager/DemoGravePuzzle1" method="_on_timer_timeout"]