[gd_scene load_steps=25 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"]
[ext_resource type="Script" path="res://puzzles/main_tile_layer.gd" id="2_tu5u2"]
[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="Script" path="res://puzzles/room_manager/prison_room.gd" id="4_fpjs2"]
[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"]
[ext_resource type="Script" path="res://puzzles/box_puzzle.gd" id="9_1ejn4"]
[ext_resource type="Script" path="res://puzzles/button_puzzle.gd" id="10_kcb3q"]
[ext_resource type="Texture2D" uid="uid://cbuibrshdpkm1" path="res://scenes/assets/tileset.png" id="11_hi5wu"]
[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"]
[ext_resource type="PackedScene" uid="uid://dk5oyn3pi1soj" path="res://puzzles/teleporter/wall_opening.tscn" id="15_p5ou1"]
[ext_resource type="PackedScene" uid="uid://dpkj44krp378g" path="res://puzzles/arrow/arrow_shooter.tscn" id="16_v754x"]
[ext_resource type="AudioStream" uid="uid://bogaat12g1qmw" path="res://scenes/assets/jingles/grave_jingle5.wav" id="17_02jvj"]

[sub_resource type="RectangleShape2D" id="RectangleShape2D_x2olj"]
size = Vector2(17, 8)

[sub_resource type="RectangleShape2D" id="RectangleShape2D_8unxy"]
size = Vector2(23, 8)

[sub_resource type="RectangleShape2D" id="RectangleShape2D_nrvhp"]
size = Vector2(24, 41)

[sub_resource type="RectangleShape2D" id="RectangleShape2D_q33h1"]
size = Vector2(24, 8)

[node name="Main" type="Node"]

[node name="TileMap" type="Node2D" parent="."]
script = ExtResource("2_tu5u2")
metadata/_edit_lock_ = true

[node name="TileMapLayer" type="TileMapLayer" parent="TileMap"]
texture_filter = 1
tile_map_data = PackedByteArray("[encoded data, 182580 characters]")
tile_set = ExtResource("1_maeo5")
metadata/_edit_lock_ = true

[node name="DemoButtonLayer" type="TileMapLayer" parent="TileMap"]
z_index = 5
tile_map_data = PackedByteArray("AAAhAAoAAAAEAAEAAAAiAAoAAAAEAAEAAAAjAAoAAAAEAAEAAAAjAAsAAAAEAAEAAAAiAAsAAAAEAAEAAAAhAAsAAAAEAAEAAAA=")
enabled = false
tile_set = ExtResource("1_maeo5")

[node name="DemoButtonLayerAlt" type="TileMapLayer" parent="TileMap"]
z_index = 5
tile_map_data = PackedByteArray("AAAlAAUAAAAGAAAAAAAlAAYAAAAGAAAAAAAmAAYAAAAGAAAAAAAmAAUAAAAGAAAAAAA=")
enabled = false
tile_set = ExtResource("1_maeo5")

[node name="NextRoomFog" type="TileMapLayer" parent="TileMap"]
z_index = 100
texture_filter = 1
tile_map_data = PackedByteArray("AAAhAAEAAAAAAAAAAAAhAAIAAAAAAAAAAAAhAAMAAAAAAAAAAAAhAAQAAAAAAAAAAAAhAAUAAAAAAAAAAAAhAAYAAAAAAAAAAAAhAAcAAAAAAAAAAAAhAAgAAAAAAAAAAAAhAAkAAAAAAAAAAAAhAAoAAAAAAAAAAAAhAAsAAAAAAAAAAAAhAAwAAAAAAAAAAAAhAA0AAAAAAAAAAAAhAA4AAAAAAAAAAAAhAA8AAAAAAAAAAAAhABAAAAAAAAAAAAAiAAEAAAAAAAAAAAAiAAIAAAAAAAAAAAAiAAMAAAAAAAAAAAAiAAQAAAAAAAAAAAAiAAUAAAAAAAAAAAAiAAYAAAAAAAAAAAAiAAcAAAAAAAAAAAAiAAgAAAAAAAAAAAAiAAkAAAAAAAAAAAAiAAoAAAAAAAAAAAAiAAsAAAAAAAAAAAAiAAwAAAAAAAAAAAAiAA0AAAAAAAAAAAAiAA4AAAAAAAAAAAAiAA8AAAAAAAAAAAAiABAAAAAAAAAAAAAjAAEAAAAAAAAAAAAjAAIAAAAAAAAAAAAjAAMAAAAAAAAAAAAjAAQAAAAAAAAAAAAjAAUAAAAAAAAAAAAjAAYAAAAAAAAAAAAjAAcAAAAAAAAAAAAjAAgAAAAAAAAAAAAjAAkAAAAAAAAAAAAjAAoAAAAAAAAAAAAjAAsAAAAAAAAAAAAjAAwAAAAAAAAAAAAjAA0AAAAAAAAAAAAjAA4AAAAAAAAAAAAjAA8AAAAAAAAAAAAjABAAAAAAAAAAAAAkAAEAAAAAAAAAAAAkAAIAAAAAAAAAAAAkAAMAAAAAAAAAAAAkAAQAAAAAAAAAAAAkAAUAAAAAAAAAAAAkAAYAAAAAAAAAAAAkAAcAAAAAAAAAAAAkAAgAAAAAAAAAAAAkAAkAAAAAAAAAAAAkAAoAAAAAAAAAAAAkAAsAAAAAAAAAAAAkAAwAAAAAAAAAAAAkAA0AAAAAAAAAAAAkAA4AAAAAAAAAAAAkAA8AAAAAAAAAAAAkABAAAAAAAAAAAAAlAAEAAAAAAAAAAAAlAAIAAAAAAAAAAAAlAAMAAAAAAAAAAAAlAAQAAAAAAAAAAAAlAAUAAAAAAAAAAAAlAAYAAAAAAAAAAAAlAAcAAAAAAAAAAAAlAAgAAAAAAAAAAAAlAAkAAAAAAAAAAAAlAAoAAAAAAAAAAAAlAAsAAAAAAAAAAAAlAAwAAAAAAAAAAAAlAA0AAAAAAAAAAAAlAA4AAAAAAAAAAAAlAA8AAAAAAAAAAAAlABAAAAAAAAAAAAAmAAEAAAAAAAAAAAAmAAIAAAAAAAAAAAAmAAMAAAAAAAAAAAAmAAQAAAAAAAAAAAAmAAUAAAAAAAAAAAAmAAYAAAAAAAAAAAAmAAcAAAAAAAAAAAAmAAgAAAAAAAAAAAAmAAkAAAAAAAAAAAAmAAoAAAAAAAAAAAAmAAsAAAAAAAAAAAAmAAwAAAAAAAAAAAAmAA0AAAAAAAAAAAAmAA4AAAAAAAAAAAAmAA8AAAAAAAAAAAAmABAAAAAAAAAAAAAfAAcAAAAGAAAAAAAgAAcAAAAGAAAAAAAgAAgAAAAGAAAAAAAgAAkAAAAGAAAAAAAfAAkAAAAGAAAAAAAfAAgAAAAGAAAAAAA=")
tile_set = ExtResource("1_maeo5")

[node name="NextRoomFog2" type="TileMapLayer" parent="TileMap"]
z_index = 100
texture_filter = 1
tile_map_data = PackedByteArray("AAAlAAAAAAAGAAAAAAA=")
tile_set = ExtResource("1_maeo5")

[node name="RoomRespawn" type="Marker2D" parent="."]
position = Vector2(1236, 420)

[node name="Player" parent="." node_paths=PackedStringArray("respawn_point") instance=ExtResource("2_w5xov")]
position = Vector2(220, 60)
respawn_point = NodePath("../RoomRespawn")

[node name="PrisonRoomManager" type="Node2D" parent="." node_paths=PackedStringArray("next_room_wall", "mandatory_puzzles")]
position = Vector2(-60, 372)
script = ExtResource("4_fpjs2")
next_room_wall = NodePath("FakeWall3")
mandatory_puzzles = [NodePath("SimpleBoxPuzzle"), NodePath("SimpleSwitchPuzzle")]

[node name="HallwayEntryArrows" type="Node2D" parent="PrisonRoomManager"]

[node name="ArrowShooter" parent="PrisonRoomManager/HallwayEntryArrows" instance=ExtResource("16_v754x")]
position = Vector2(-64, -24)
arrow_speed = 100

[node name="ArrowShooter2" parent="PrisonRoomManager/HallwayEntryArrows" instance=ExtResource("16_v754x")]
position = Vector2(-16, -24)
arrow_speed = 100

[node name="ArrowShooter3" parent="PrisonRoomManager/HallwayEntryArrows" instance=ExtResource("16_v754x")]
position = Vector2(-8, -24)
arrow_speed = 100

[node name="ArrowShooter4" parent="PrisonRoomManager/HallwayEntryArrows" instance=ExtResource("16_v754x")]
position = Vector2(-88, 24)
target_position = Vector2(0, -8)
arrow_speed = 100

[node name="ArrowShooter5" parent="PrisonRoomManager/HallwayEntryArrows" instance=ExtResource("16_v754x")]
position = Vector2(-40, 24)
target_position = Vector2(0, -8)
arrow_speed = 100

[node name="ArrowShooter6" parent="PrisonRoomManager/HallwayEntryArrows" instance=ExtResource("16_v754x")]
position = Vector2(8, 24)
target_position = Vector2(0, -8)
arrow_speed = 100

[node name="ArrowShooter7" parent="PrisonRoomManager/HallwayEntryArrows" instance=ExtResource("16_v754x")]
position = Vector2(16, 24)
target_position = Vector2(0, -8)
arrow_speed = 100

[node name="SimpleBoxPuzzle" type="Node2D" parent="PrisonRoomManager" node_paths=PackedStringArray("boxes")]
position = Vector2(64, 112)
script = ExtResource("9_1ejn4")
boxes = [NodePath("Box")]

[node name="Box" parent="PrisonRoomManager/SimpleBoxPuzzle" instance=ExtResource("3_jiwuy")]
position = Vector2(-40, 0)

[node name="BoxSwitch" parent="PrisonRoomManager/SimpleBoxPuzzle" instance=ExtResource("4_7yk3l")]
position = Vector2(24, 0)

[node name="BoxReset" parent="PrisonRoomManager/SimpleBoxPuzzle" node_paths=PackedStringArray("box") instance=ExtResource("12_kg83l")]
position = Vector2(-40, 0)
box = NodePath("../Box")

[node name="SimpleSwitchPuzzle" type="Node2D" parent="PrisonRoomManager" node_paths=PackedStringArray("buttons")]
position = Vector2(80, -144)
script = ExtResource("10_kcb3q")
buttons = [NodePath("Button"), NodePath("Button2")]

[node name="Button" parent="PrisonRoomManager/SimpleSwitchPuzzle" node_paths=PackedStringArray("nodes") instance=ExtResource("13_nrbrh")]
position = Vector2(8, 40)
nodes = [NodePath("../FakeWall")]

[node name="FakeWall" type="StaticBody2D" parent="PrisonRoomManager/SimpleSwitchPuzzle"]
position = Vector2(24, 16)

[node name="FakeWall" type="Sprite2D" parent="PrisonRoomManager/SimpleSwitchPuzzle/FakeWall"]
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 15

[node name="FakeWall2" type="Sprite2D" parent="PrisonRoomManager/SimpleSwitchPuzzle/FakeWall"]
position = Vector2(8, 0)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 15

[node name="CollisionShape2D" type="CollisionShape2D" parent="PrisonRoomManager/SimpleSwitchPuzzle/FakeWall"]
position = Vector2(3.5, 0)
shape = SubResource("RectangleShape2D_x2olj")

[node name="Button2" parent="PrisonRoomManager/SimpleSwitchPuzzle" node_paths=PackedStringArray("nodes") instance=ExtResource("13_nrbrh")]
position = Vector2(-24, -8)
nodes = [NodePath("../FakeWall2")]

[node name="FakeWall2" type="StaticBody2D" parent="PrisonRoomManager/SimpleSwitchPuzzle"]
position = Vector2(-32, 16)

[node name="FakeWall" type="Sprite2D" parent="PrisonRoomManager/SimpleSwitchPuzzle/FakeWall2"]
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 15

[node name="FakeWall2" type="Sprite2D" parent="PrisonRoomManager/SimpleSwitchPuzzle/FakeWall2"]
position = Vector2(8, 0)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 15

[node name="FakeWall3" type="Sprite2D" parent="PrisonRoomManager/SimpleSwitchPuzzle/FakeWall2"]
position = Vector2(16, 0)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 15

[node name="CollisionShape2D" type="CollisionShape2D" parent="PrisonRoomManager/SimpleSwitchPuzzle/FakeWall2"]
position = Vector2(8.5, 0)
shape = SubResource("RectangleShape2D_8unxy")

[node name="FakeWall3" type="StaticBody2D" parent="PrisonRoomManager"]
position = Vector2(104, 0)

[node name="FakeWall" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="FakeWall2" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(0, -16)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="FakeWall3" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(0, -8)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="FakeWall4" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(0, 8)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="FakeWall5" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(0, 16)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="FakeWall6" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(8, 8)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="FakeWall7" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(8, 0)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="FakeWall8" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(8, -8)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="FakeWall9" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(16, -8)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="FakeWall10" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(16, 0)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="FakeWall11" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(16, 8)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 6

[node name="CollisionShape2D" type="CollisionShape2D" parent="PrisonRoomManager/FakeWall3"]
position = Vector2(8, -0.5)
shape = SubResource("RectangleShape2D_nrvhp")

[node name="HallwayManager" type="Node2D" parent="."]
position = Vector2(-60, 372)

[node name="HallwayArrows" type="Node2D" parent="HallwayManager"]

[node name="ArrowShooter8" parent="HallwayManager/HallwayArrows" instance=ExtResource("16_v754x")]
position = Vector2(248, -32)
arrow_speed = 250
shoot_timer = 2.5

[node name="ArrowShooter9" parent="HallwayManager/HallwayArrows" instance=ExtResource("16_v754x")]
position = Vector2(256, -32)
arrow_speed = 250
shoot_timer = 2.5

[node name="ArrowShooter10" parent="HallwayManager/HallwayArrows" instance=ExtResource("16_v754x")]
position = Vector2(264, -32)
arrow_speed = 250
shoot_timer = 2.5

[node name="ArrowShooter11" parent="HallwayManager/HallwayArrows" instance=ExtResource("16_v754x")]
position = Vector2(272, -32)
arrow_speed = 250
shoot_timer = 2.5

[node name="GardenManager" type="Node2D" parent="."]
position = Vector2(644, 516)

[node name="GravesPuzzle" type="Node2D" parent="GardenManager"]
script = ExtResource("8_sr3y5")

[node name="Grave" parent="GardenManager/GravesPuzzle" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
position = Vector2(-8, -16)
pair = NodePath("../Grave3")
jingle = ExtResource("3_v8h4p")

[node name="Grave3" parent="GardenManager/GravesPuzzle" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
position = Vector2(16, -24)
pair = NodePath("../Grave")
jingle = ExtResource("3_v8h4p")

[node name="Grave2" parent="GardenManager/GravesPuzzle" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
position = Vector2(24, -8)
pair = NodePath("../Grave5")
jingle = ExtResource("4_xmwgp")

[node name="Grave5" parent="GardenManager/GravesPuzzle" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
position = Vector2(32, -48)
pair = NodePath("../Grave2")
jingle = ExtResource("4_xmwgp")

[node name="Grave4" parent="GardenManager/GravesPuzzle" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
position = Vector2(-16, -40)
pair = NodePath("../Grave6")
jingle = ExtResource("17_02jvj")

[node name="Grave6" parent="GardenManager/GravesPuzzle" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
position = Vector2(0, -64)
pair = NodePath("../Grave4")
jingle = ExtResource("17_02jvj")

[node name="DemolitionManager" type="Node2D" parent="."]
position = Vector2(1092, 436)

[node name="ArrowShooters" type="Node2D" parent="DemolitionManager"]

[node name="ArrowShooter" parent="DemolitionManager/ArrowShooters" instance=ExtResource("16_v754x")]
position = Vector2(112, -80)
target_position = Vector2(8, 0)
arrow_speed = 200
shoot_timer = 1.0
offset_start_time = 30.0

[node name="ArrowShooter2" parent="DemolitionManager/ArrowShooters" instance=ExtResource("16_v754x")]
position = Vector2(112, -64)
target_position = Vector2(8, 0)
arrow_speed = 200
shoot_timer = 1.0
offset_start_time = 20.0

[node name="ArrowShooter3" parent="DemolitionManager/ArrowShooters" instance=ExtResource("16_v754x")]
position = Vector2(112, -48)
target_position = Vector2(8, 0)
arrow_speed = 200
shoot_timer = 1.0
offset_start_time = 10.0

[node name="ArrowShooter4" parent="DemolitionManager/ArrowShooters" instance=ExtResource("16_v754x")]
position = Vector2(112, -32)
target_position = Vector2(8, 0)
arrow_speed = 200
shoot_timer = 1.0

[node name="BoxButton" type="Node2D" parent="DemolitionManager"]

[node name="Button" parent="DemolitionManager/BoxButton" node_paths=PackedStringArray("nodes") instance=ExtResource("13_nrbrh")]
position = Vector2(136, -8)
nodes = [NodePath("../../ArrowShooters"), NodePath("../FakeWall3")]

[node name="FakeWall3" type="StaticBody2D" parent="DemolitionManager/BoxButton"]
position = Vector2(136, -88)

[node name="FakeWall" type="Sprite2D" parent="DemolitionManager/BoxButton/FakeWall3"]
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 15

[node name="FakeWall2" type="Sprite2D" parent="DemolitionManager/BoxButton/FakeWall3"]
position = Vector2(8, 0)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 15

[node name="FakeWall3" type="Sprite2D" parent="DemolitionManager/BoxButton/FakeWall3"]
position = Vector2(-8, 0)
texture = ExtResource("11_hi5wu")
hframes = 8
vframes = 8
frame = 15

[node name="CollisionShape2D" type="CollisionShape2D" parent="DemolitionManager/BoxButton/FakeWall3"]
shape = SubResource("RectangleShape2D_q33h1")

[node name="DemoRoomManager" parent="." node_paths=PackedStringArray("next_room_fog", "next_room_fog_2", "mandatory_puzzles") instance=ExtResource("7_8fiyl")]
script = ExtResource("8_53qtw")
next_room_fog = NodePath("../TileMap/NextRoomFog")
next_room_fog_2 = NodePath("../TileMap/NextRoomFog2")
mandatory_puzzles = [NodePath("DemoGravePuzzle1"), NodePath("DemoBoxPuzzle")]

[node name="DemoButtonPuzzle" type="Node2D" parent="DemoRoomManager"]

[node name="DemoButton" parent="DemoRoomManager/DemoButtonPuzzle" node_paths=PackedStringArray("nodes") instance=ExtResource("13_nrbrh")]
position = Vector2(292, 68)
nodes = [NodePath("../../../TileMap/DemoButtonLayer"), NodePath("../../../TileMap/DemoButtonLayerAlt")]

[node name="DemoGravePuzzle1" type="Node2D" parent="DemoRoomManager" node_paths=PackedStringArray("graves")]
script = ExtResource("8_sr3y5")
graves = [NodePath("Grave"), NodePath("Grave2"), NodePath("Grave3"), NodePath("Grave4")]

[node name="Grave" parent="DemoRoomManager/DemoGravePuzzle1" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
texture_filter = 1
position = Vector2(228, 20)
pair = NodePath("../Grave2")
jingle = ExtResource("3_v8h4p")

[node name="Grave2" parent="DemoRoomManager/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="Grave3" parent="DemoRoomManager/DemoGravePuzzle1" 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="DemoRoomManager/DemoGravePuzzle1" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
texture_filter = 1
position = Vector2(244, 44)
pair = NodePath("../Grave3")
jingle = ExtResource("4_xmwgp")

[node name="Timer" type="Timer" parent="DemoRoomManager/DemoGravePuzzle1"]
one_shot = true

[node name="DemoBoxPuzzle" type="Node2D" parent="DemoRoomManager" node_paths=PackedStringArray("boxes")]
script = ExtResource("9_1ejn4")
boxes = [NodePath("Box")]

[node name="Box" parent="DemoRoomManager/DemoBoxPuzzle" instance=ExtResource("3_jiwuy")]
position = Vector2(196, 76)

[node name="BoxSwitch" parent="DemoRoomManager/DemoBoxPuzzle" instance=ExtResource("4_7yk3l")]
position = Vector2(292, 116)

[node name="BoxReset" parent="DemoRoomManager/DemoBoxPuzzle" node_paths=PackedStringArray("box") instance=ExtResource("12_kg83l")]
position = Vector2(196, 76)
box = NodePath("../Box")

[node name="DemoArrowPuzzle" type="Node2D" parent="DemoRoomManager"]

[node name="ArrowShooter" parent="DemoRoomManager/DemoArrowPuzzle" instance=ExtResource("16_v754x")]
position = Vector2(-68, 36)
target_position = Vector2(8, 0)
arrow_speed = 50
shoot_timer = 1.0

[node name="ArrowShooter4" parent="DemoRoomManager/DemoArrowPuzzle" instance=ExtResource("16_v754x")]
position = Vector2(12, 20)
target_position = Vector2(-8, 0)
arrow_speed = 50
shoot_timer = 1.0

[node name="ArrowShooter5" parent="DemoRoomManager/DemoArrowPuzzle" instance=ExtResource("16_v754x")]
position = Vector2(12, -12)
target_position = Vector2(-8, 0)
arrow_speed = 100
shoot_timer = 0.75

[node name="ArrowShooter2" parent="DemoRoomManager/DemoArrowPuzzle" instance=ExtResource("16_v754x")]
position = Vector2(-68, 4)
target_position = Vector2(8, 0)
arrow_speed = 50
shoot_timer = 1.0

[node name="ArrowShooter3" parent="DemoRoomManager/DemoArrowPuzzle" instance=ExtResource("16_v754x")]
position = Vector2(-68, -28)
target_position = Vector2(8, 0)
arrow_speed = 100
shoot_timer = 0.75

[node name="FirstToSecondTp" parent="." node_paths=PackedStringArray("teleport_marker") instance=ExtResource("15_p5ou1")]
position = Vector2(300, 4)
teleport_marker = NodePath("../FirstToSecondMarker")

[node name="FirstToSecondMarker" type="Marker2D" parent="."]
position = Vector2(-132, 68)

[node name="SecondToFirstTp" parent="." node_paths=PackedStringArray("teleport_marker") instance=ExtResource("15_p5ou1")]
position = Vector2(-132, 60)
teleport_marker = NodePath("../SecondToFirstMarker")

[node name="SecondToFirstMarker" type="Marker2D" parent="."]
position = Vector2(300, 12)

[connection signal="finish_room" from="PrisonRoomManager" to="PrisonRoomManager" method="_on_finish_room"]
[connection signal="complete_puzzle" from="DemoRoomManager/DemoGravePuzzle1" to="DemoRoomManager" method="_on_demo_grave_puzzle_complete"]
[connection signal="timeout" from="DemoRoomManager/DemoGravePuzzle1/Timer" to="DemoRoomManager/DemoGravePuzzle1" method="_on_timer_timeout"]
