This repository has been archived on 2024-09-30. You can view files and clone it, but cannot push or open issues/pull-requests.
gbjam12/scenes/main.tscn

508 lines
199 KiB
Plaintext
Raw Normal View History

[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"]
2024-09-16 23:25:08 +03:00
[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"]
2024-09-16 23:25:08 +03:00
[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("AAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAABAAAAAAAUAAMAAAABAAAAAAAUAAQAAAACAAAAAAAUAAUAAAABAAAAAAAUAAYAAAABAAAAAAAUAAcAAAABAAAAAAAUAAgAAAABAAAAAAAUAAkAAAABAAAAAAAUAAoAAAACAAAAAAAUAAsAAAABAAAAAAAUAAwAAAABAAAAAAAUAA0AAAABAAAAAAAUAA4AAAACAAAAAAAUAA8AAAAAAAAAAAAUABAAAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAABAAAAAAAVAAIAAAABAAAAAAAVAAMAAAABAAAAAAAVAAQAAAABAAAAAAAVAAUAAAABAAAAAAAVAAYAAAABAAAAAAAVAAcAAAADAAAAAAAVAAgAAAABAAAAAAAVAAkAAAABAAAAAAAVAAoAAAABAAAAAAAVAAsAAAACAAAAAAAVAAwAAAABAAAAAAAVAA0AAAABAAAAAAAVAA4AAAABAAAAAAAVAA8AAAABAAAAAAAVABAAAAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAABAAAAAAAWAAIAAAABAAAAAAAWAAMAAAABAAAAAAAWAAQAAAABAAAAAAAWAAUAAAABAAAAAAAWAAYAAAABAAAAAAAWAAcAAAACAAAAAAAWAAgAAAACAAAAAAAWAAkAAAABAAAAAAAWAAoAAAADAAAAAAAWAAsAAAADAAAAAAAWAAwAAAABAAAAAAAWAA0AAAADAAAAAAAWAA4AAAABAAAAAAAWAA8AAAABAAAAAAAWABAAAAAAAAAAAAAXAAAAAAAAAAAAAAAXAAEAAAABAAAAAAAXAAIAAAACAAAAAAAXAAMAAAABAAAAAAAXAAQAAAACAAAAAAAXAAUAAAABAAAAAAAXAAYAAAACAAAAAAAXAAcAAAADAAAAAAAXAAgAAAABAAAAAAAXAAkAAAABAAAAAAAXAAoAAAABAAAAAAAXAAsAAAACAAAAAAAXAAwAAAABAAAAAAAXAA0AAAABAAAAAAAXAA4AAAABAAAAAAAXAA8AAAABAAAAAAAXABAAAAAAAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAABAAAAAAAYAAIAAAABAAAAAAAYAAMAAAABAAAAAAAYAAQAAAACAAAAAAAYAAUAAAABAAAAAAAYAAYAAAABAAAAAAAYAAcAAAACAAAAAAAYAAgAAAADAAAAAAAYAAkAAAABAAAAAAAYAAoAAAABAAAAAAAYAAsAAAABAAAAAAAYAAwAAAABAAAAAAAYAA0AAAABAAAAAAAYAA4AAAABAAAAAAAYAA8AAAABAAAAAAAYABAAAAAAAAAAAAAZAAAAAAAAAAAAAAAZAAEAAAACAAAAAAAZAAIAAAABAAAAAAAZAAMAAAABAAAAAAAZAAQAAAABAAAAAAAZAAUAAAACAAAAAAAZAAYAAAABAAAAAAAZAAcAAAABAAAAAAAZAAgAAAABAAAAAAAZAAkAAAABAAAAAAAZAAoAAAACAAAAAAAZAAsAAAABAAAAAAAZAAwAAAABAAAAAAAZAA0AAAAAAAAAAAAZAA4AAAAAAAAAAAAZAA8AAAADAAAAAAAZABAAAAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAABAAAAAAAaAAIAAAABAAAAAAAaAAMAAAABAAAAAAAaAAQAAAABAAAAAAAaAAUAAAABAAAAAAAaAAYAAAABAAAAAAAaAAcAAAABAAAAAAAaAAgAAAACAAAAAAAaAAkAAAABAAAAAAAaAAoAAAACAAAAAAAaAAsAAAABAAAAAAAaAAwAAAAAAAAAAAAaAA0AAAAAAAAAAAAaAA4AAAAAAAAAAAAaAA8AAAACAAAAAAAaABAAAAAAAAAAAAAbAAAAAAAAAAAAAAAbAAEAAAABAAAAAAAbAAIAAAADAAAAAAAbAAMAAAADAAAAAAAbAAQAAAABAAAAAAAbAAYAAAABAAAAAAAbAAcAAAADAAAAAAAbAAgAAAABAAAAAAAbAAkAAAABAAAAAAAbAAoAAAABAAAAAAAbAAsAAAAAAAAAAAAbAAwAAAAAAAAAAAAbAA0AAAAAAAAAAAAbAA4AAAAAAAAAAAAbAA8AAAABAAAAAAAbABAAAAAAAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAABAAAAAAAcAAIAAAABAAAAAAAcAAMAAAABAAAAAAAcAAQAAAABAAAAAAAcAAUAAAABAAAAAAAcAAYAAAABAAAAAAAcAAcAAAABAAAAAAAcAAgAAAACAAAAAAAcAAkAAAABAAAAAAAcAAoAAAABAAAAAAAcAAsAAAAAAAAAAAAcAAwAAAAAAAAAAAAcAA0AAAAAAAAAAAAcAA4AAAAAAAAAAAAcAA8AAAABAAAAAAAcABAAAAAAAAAAAAAdAAAAAAAAAAAAAAAdAAEAAAABAAAAAAAdAAIAAAABAAAAAAAdAAMAAAACAAAAAAAdAAQAAAABAAAAAAAdAAUAAAACAAAAAAAdAAYAAAABAAAAAAAdAAcAAAABAAAAAAAdAAgAAAABAAAAAAAdAAkAAAABAAAAAAAdAAoAAAACAAAAAAAdAAsAAAAAAAAAAAAdAAwAAAAAAAAAAAAdAA0AAAAAAAAAAAAdAA4AAAACAAAAAAAdAA8AAAABAAAAAAAdABAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAEAAAADAAAAAAAeAAIAAAACAAAAAAAeAAMAAAABAAAAAAAeAAQAAAABAAAAAAAeAAUAAAABAAAAAAAeAAYAAAABAAAAAAAeAAcAAAABAAAAAAAeAAgAAAABAAAAAAAeAAkAAAABAAAAAAAeAAoAAAABAAAAAAAeAAsAAAABAAAAAAAeAAwAAAABAAAAAAAeAA0AAAABAAAAAAAeAA4AAAACAAAAAAAeAA8AAAABAAAAAAAeABAAAAAAAAAAAAAfAAAAAAAGAAAAAAAfAAMAAAAGAAAAAAAfAAQAAAAGAAAAAAAfAAUAAAAGAAAAAAAfAAYAAAAGAAAAAAAfAAcAAAABAAAAAAAfAAgAAAABAAAAAAAfAAkAAAAEAAEAAAAfAAoAAAAGAAAAAAAfAAsAAAAGAAAAAAAfAAwAAAAGAAAAAAAfAA0AAAAGAAAAAAAfAA4AAAAGAAAAAAAfAA8AAAAGAAAAAAAfABAAAAAGAAAAAAAgAAAAAAAGAAAAAAAgAAMAAAAGAAAAAAAgAAQAAAAGAAAAAAAgAAUAAAAGAAAAAAAgAAYAAAAGAAAAAAAgAAcAAAABAAAAAAAgAAgAAAAGAAAAAAAgAAkAAAAEAAEAAAAgAAoAAAAGAAAAAAAgAAsAAAAGAAAAAAAgAAwAAAAGAAAAAAAgAA0AAAAGAAAAAAAgAA4AAAAGAAAAAAAgAA8AAAAGAAAAAAAgABAAAAAGAAAAAAAhAAAAAAAGAAAAAAAhAAEAAAAEAAEAAAAhAAIAAAAEAAEAAAAhAAMAAAAEAAEAAAAhAAQAAAAEAAEAAAAhAAUAAAAGAAAAAAAhAAYAAAAGAAAAAAAhAAcAAAAEAAEAAAAhAAgAAAABAAAAAAAhAAkAAAACAAAAAAAhAAwAAAAEAAEAAAAhAA0AAAAEAAEAAAAhAA4AAAAEAAEAAAAhAA8AAAAEAAEAAAAhABAAAAAEAAEAAAAiAAAAAAAGAAAAAAAiAAEAAAAEAAEAAAAiAAIAAAAEAAEAAAAiAAMAAAAEAAEAAAAiAAQAAAAEAAEAAAAiAAUAAAAGAAAAAAAiAAYAAAAGAAAAAAAiAAcAAAADAAAAAAAiAAgAAAAEAAEAAAAiAAkAAAABAAAAAAAiAAwAAAAEAAEAAAAiAA0AAAAEAAEAAAAiAA4AAAAEAAEAAAAiAA8AAAAEAAEAAAAiABAAAAAEAAEAAAAjAAAAAAAGAAAAAAAjAAEAAAAEAAEAAAAjAAIAAAAEAAEAAAAjAAMAAAAEAAEAAAAjAAQAAAAEAAEAAAAjAAUAAAAGAAAAAAAjAAYAAAAGAAAAAAAjAAcAAAAEAA
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")
2024-09-16 23:25:08 +03:00
[node name="RoomRespawn" type="Marker2D" parent="."]
position = Vector2(1236, 420)
2024-09-16 23:25:08 +03:00
[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"]
2024-09-16 23:25:08 +03:00
[node name="DemoButton" parent="DemoRoomManager/DemoButtonPuzzle" node_paths=PackedStringArray("nodes") instance=ExtResource("13_nrbrh")]
2024-09-16 23:25:08 +03:00
position = Vector2(292, 68)
nodes = [NodePath("../../../TileMap/DemoButtonLayer"), NodePath("../../../TileMap/DemoButtonLayerAlt")]
2024-09-16 23:25:08 +03:00
[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")
2024-09-16 23:25:08 +03:00
[node name="Timer" type="Timer" parent="DemoRoomManager/DemoGravePuzzle1"]
2024-09-16 23:25:08 +03:00
one_shot = true
[node name="DemoBoxPuzzle" type="Node2D" parent="DemoRoomManager" node_paths=PackedStringArray("boxes")]
2024-09-16 23:25:08 +03:00
script = ExtResource("9_1ejn4")
boxes = [NodePath("Box")]
[node name="Box" parent="DemoRoomManager/DemoBoxPuzzle" instance=ExtResource("3_jiwuy")]
2024-09-16 23:25:08 +03:00
position = Vector2(196, 76)
[node name="BoxSwitch" parent="DemoRoomManager/DemoBoxPuzzle" instance=ExtResource("4_7yk3l")]
2024-09-16 23:25:08 +03:00
position = Vector2(292, 116)
[node name="BoxReset" parent="DemoRoomManager/DemoBoxPuzzle" node_paths=PackedStringArray("box") instance=ExtResource("12_kg83l")]
2024-09-16 23:25:08 +03:00
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"]