|
|
@ -1,4 +1,4 @@
|
|
|
|
[gd_scene load_steps=32 format=4 uid="uid://cbg46c4q2ian4"]
|
|
|
|
[gd_scene load_steps=37 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="TileSet" uid="uid://beqyyhtlgk8tg" path="res://scenes/assets/main_tileset.tres" id="1_maeo5"]
|
|
|
|
[ext_resource type="PackedScene" uid="uid://chmxabjea27ay" path="res://puzzles/grave/grave.tscn" id="2_fe1sr"]
|
|
|
|
[ext_resource type="PackedScene" uid="uid://chmxabjea27ay" path="res://puzzles/grave/grave.tscn" id="2_fe1sr"]
|
|
|
@ -7,6 +7,7 @@
|
|
|
|
[ext_resource type="PackedScene" uid="uid://cjus07bbbn4wd" path="res://puzzles/box/box.tscn" id="3_jiwuy"]
|
|
|
|
[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="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="PackedScene" uid="uid://c2qq84wh76mkx" path="res://puzzles/box/box_switch.tscn" id="4_7yk3l"]
|
|
|
|
|
|
|
|
[ext_resource type="Script" path="res://puzzles/checkpoint.gd" id="4_8rbbs"]
|
|
|
|
[ext_resource type="Script" path="res://puzzles/room_manager/prison_manager.gd" id="4_fpjs2"]
|
|
|
|
[ext_resource type="Script" path="res://puzzles/room_manager/prison_manager.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="AudioStream" uid="uid://b6gukjjv4o82b" path="res://scenes/assets/jingles/grave_jingle4.wav" id="4_xmwgp"]
|
|
|
|
[ext_resource type="Script" path="res://puzzles/grave_puzzle.gd" id="8_sr3y5"]
|
|
|
|
[ext_resource type="Script" path="res://puzzles/grave_puzzle.gd" id="8_sr3y5"]
|
|
|
@ -26,6 +27,18 @@
|
|
|
|
[ext_resource type="Script" path="res://puzzles/room_manager/ball_course_manager.gd" id="22_oli26"]
|
|
|
|
[ext_resource type="Script" path="res://puzzles/room_manager/ball_course_manager.gd" id="22_oli26"]
|
|
|
|
[ext_resource type="Script" path="res://puzzles/button/ball_button.gd" id="23_sf041"]
|
|
|
|
[ext_resource type="Script" path="res://puzzles/button/ball_button.gd" id="23_sf041"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_xcgii"]
|
|
|
|
|
|
|
|
size = Vector2(26, 48)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_j3x8b"]
|
|
|
|
|
|
|
|
size = Vector2(16, 56)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_265wp"]
|
|
|
|
|
|
|
|
size = Vector2(32, 56)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_t0k1c"]
|
|
|
|
|
|
|
|
size = Vector2(16, 32)
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_x2olj"]
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_x2olj"]
|
|
|
|
size = Vector2(17, 8)
|
|
|
|
size = Vector2(17, 8)
|
|
|
|
|
|
|
|
|
|
|
@ -56,17 +69,58 @@ tile_map_data = PackedByteArray("AAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAAAAAA
|
|
|
|
tile_set = ExtResource("1_maeo5")
|
|
|
|
tile_set = ExtResource("1_maeo5")
|
|
|
|
metadata/_edit_lock_ = true
|
|
|
|
metadata/_edit_lock_ = true
|
|
|
|
|
|
|
|
|
|
|
|
[node name="PlayerRespawn" type="Marker2D" parent="."]
|
|
|
|
[node name="Start" type="Marker2D" parent="."]
|
|
|
|
position = Vector2(-180, 284)
|
|
|
|
position = Vector2(-180, 284)
|
|
|
|
|
|
|
|
|
|
|
|
[node name="Player" parent="." node_paths=PackedStringArray("respawn_point") instance=ExtResource("2_w5xov")]
|
|
|
|
[node name="Player" parent="." node_paths=PackedStringArray("checkpoints") instance=ExtResource("2_w5xov")]
|
|
|
|
position = Vector2(220, 60)
|
|
|
|
position = Vector2(220, 60)
|
|
|
|
respawn_point = NodePath("../PlayerRespawn")
|
|
|
|
checkpoints = [NodePath("../Start"), NodePath("../Checkpoints/Hallway"), NodePath("../Checkpoints/Garden"), NodePath("../Checkpoints/BallCourse"), NodePath("../Checkpoints/PostBallCourse")]
|
|
|
|
|
|
|
|
current_checkpoint = 1
|
|
|
|
|
|
|
|
|
|
|
|
[node name="PrisonRoomManager" type="Node2D" parent="." node_paths=PackedStringArray("next_room_wall", "mandatory_puzzles")]
|
|
|
|
[node name="Checkpoints" type="Node2D" parent="."]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="Hallway" type="Area2D" parent="Checkpoints"]
|
|
|
|
|
|
|
|
position = Vector2(156, 372)
|
|
|
|
|
|
|
|
script = ExtResource("4_8rbbs")
|
|
|
|
|
|
|
|
checkpoint_id = 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Checkpoints/Hallway"]
|
|
|
|
|
|
|
|
position = Vector2(3, 0)
|
|
|
|
|
|
|
|
shape = SubResource("RectangleShape2D_xcgii")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="Garden" type="Area2D" parent="Checkpoints"]
|
|
|
|
|
|
|
|
position = Vector2(548, 524)
|
|
|
|
|
|
|
|
script = ExtResource("4_8rbbs")
|
|
|
|
|
|
|
|
checkpoint_id = 2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Checkpoints/Garden"]
|
|
|
|
|
|
|
|
position = Vector2(16, -4)
|
|
|
|
|
|
|
|
shape = SubResource("RectangleShape2D_j3x8b")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="BallCourse" type="Area2D" parent="Checkpoints"]
|
|
|
|
|
|
|
|
position = Vector2(940, 492)
|
|
|
|
|
|
|
|
script = ExtResource("4_8rbbs")
|
|
|
|
|
|
|
|
checkpoint_id = 3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Checkpoints/BallCourse"]
|
|
|
|
|
|
|
|
position = Vector2(8, -4)
|
|
|
|
|
|
|
|
shape = SubResource("RectangleShape2D_265wp")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="PostBallCourse" type="Area2D" parent="Checkpoints"]
|
|
|
|
|
|
|
|
position = Vector2(1212, 436)
|
|
|
|
|
|
|
|
script = ExtResource("4_8rbbs")
|
|
|
|
|
|
|
|
checkpoint_id = 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Checkpoints/PostBallCourse"]
|
|
|
|
|
|
|
|
position = Vector2(-8, 0)
|
|
|
|
|
|
|
|
shape = SubResource("RectangleShape2D_t0k1c")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="PrisonRoomManager" type="Node2D" parent="." node_paths=PackedStringArray("next_room_wall", "box_puzzle_light", "switch_puzzle_light", "mandatory_puzzles")]
|
|
|
|
position = Vector2(-60, 372)
|
|
|
|
position = Vector2(-60, 372)
|
|
|
|
script = ExtResource("4_fpjs2")
|
|
|
|
script = ExtResource("4_fpjs2")
|
|
|
|
next_room_wall = NodePath("FakeWall3")
|
|
|
|
next_room_wall = NodePath("FakeWall")
|
|
|
|
|
|
|
|
box_puzzle_light = NodePath("SimpleBoxPuzzleLight")
|
|
|
|
|
|
|
|
switch_puzzle_light = NodePath("SimpleSwitchPuzzleLight")
|
|
|
|
mandatory_puzzles = [NodePath("SimpleBoxPuzzle"), NodePath("SimpleSwitchPuzzle")]
|
|
|
|
mandatory_puzzles = [NodePath("SimpleBoxPuzzle"), NodePath("SimpleSwitchPuzzle")]
|
|
|
|
|
|
|
|
|
|
|
|
[node name="HallwayEntryArrows" type="Node2D" parent="PrisonRoomManager"]
|
|
|
|
[node name="HallwayEntryArrows" type="Node2D" parent="PrisonRoomManager"]
|
|
|
@ -178,89 +232,103 @@ frame = 15
|
|
|
|
position = Vector2(8.5, 0)
|
|
|
|
position = Vector2(8.5, 0)
|
|
|
|
shape = SubResource("RectangleShape2D_8unxy")
|
|
|
|
shape = SubResource("RectangleShape2D_8unxy")
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall3" type="StaticBody2D" parent="PrisonRoomManager"]
|
|
|
|
[node name="FakeWall" type="StaticBody2D" parent="PrisonRoomManager"]
|
|
|
|
position = Vector2(104, 0)
|
|
|
|
position = Vector2(104, 0)
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall2" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall2" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(0, -16)
|
|
|
|
position = Vector2(0, -16)
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall3" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall3" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(0, -8)
|
|
|
|
position = Vector2(0, -8)
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall4" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall4" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(0, 8)
|
|
|
|
position = Vector2(0, 8)
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall5" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall5" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(0, 16)
|
|
|
|
position = Vector2(0, 16)
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall6" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall6" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(8, 8)
|
|
|
|
position = Vector2(8, 8)
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall7" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall7" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(8, 0)
|
|
|
|
position = Vector2(8, 0)
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall8" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall8" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(8, -8)
|
|
|
|
position = Vector2(8, -8)
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall9" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall9" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(16, -8)
|
|
|
|
position = Vector2(16, -8)
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall10" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall10" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(16, 0)
|
|
|
|
position = Vector2(16, 0)
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FakeWall11" type="Sprite2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="FakeWall11" type="Sprite2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(16, 8)
|
|
|
|
position = Vector2(16, 8)
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
hframes = 8
|
|
|
|
hframes = 8
|
|
|
|
vframes = 8
|
|
|
|
vframes = 8
|
|
|
|
frame = 6
|
|
|
|
frame = 6
|
|
|
|
|
|
|
|
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="PrisonRoomManager/FakeWall3"]
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="PrisonRoomManager/FakeWall"]
|
|
|
|
position = Vector2(8, -0.5)
|
|
|
|
position = Vector2(8, -0.5)
|
|
|
|
shape = SubResource("RectangleShape2D_nrvhp")
|
|
|
|
shape = SubResource("RectangleShape2D_nrvhp")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SimpleSwitchPuzzleLight" type="Sprite2D" parent="PrisonRoomManager"]
|
|
|
|
|
|
|
|
position = Vector2(104, -24)
|
|
|
|
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
|
|
|
|
hframes = 8
|
|
|
|
|
|
|
|
vframes = 8
|
|
|
|
|
|
|
|
frame = 18
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SimpleBoxPuzzleLight" type="Sprite2D" parent="PrisonRoomManager"]
|
|
|
|
|
|
|
|
position = Vector2(104, 24)
|
|
|
|
|
|
|
|
texture = ExtResource("11_hi5wu")
|
|
|
|
|
|
|
|
hframes = 8
|
|
|
|
|
|
|
|
vframes = 8
|
|
|
|
|
|
|
|
frame = 18
|
|
|
|
|
|
|
|
|
|
|
|
[node name="HallwayManager" type="Node2D" parent="."]
|
|
|
|
[node name="HallwayManager" type="Node2D" parent="."]
|
|
|
|
position = Vector2(-60, 372)
|
|
|
|
position = Vector2(-60, 372)
|
|
|
|
|
|
|
|
|
|
|
@ -765,6 +833,7 @@ position = Vector2(0, -16)
|
|
|
|
shape = SubResource("RectangleShape2D_c5an3")
|
|
|
|
shape = SubResource("RectangleShape2D_c5an3")
|
|
|
|
|
|
|
|
|
|
|
|
[node name="VoidLayer" type="TileMapLayer" parent="BallCourseManager/BallPuzzle"]
|
|
|
|
[node name="VoidLayer" type="TileMapLayer" parent="BallCourseManager/BallPuzzle"]
|
|
|
|
|
|
|
|
visible = false
|
|
|
|
z_index = 10
|
|
|
|
z_index = 10
|
|
|
|
position = Vector2(4, 4)
|
|
|
|
position = Vector2(4, 4)
|
|
|
|
tile_map_data = PackedByteArray("AAAOAPb/AAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAPb/AAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAAAPAAgAAAAAAAAAAAAQAPb/AAAAAAAAAAAQAPf/AAAAAAAAAAAQAPj/AAAAAAAAAAAQAPn/AAAAAAAAAAAQAPr/AAAAAAAAAAAQAPv/AAAAAAAAAAAQAPz/AAAAAAAAAAAQAP3/AAAAAAAAAAAQAP7/AAAAAAAAAAAQAP//AAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAQAAIAAAAAAAAAAAAQAAMAAAAAAAAAAAAQAAQAAAAAAAAAAAAQAAUAAAAAAAAAAAAQAAYAAAAAAAAAAAAQAAcAAAAAAAAAAAAQAAgAAAAAAAAAAAARAPb/AAAAAAAAAAARAPf/AAAAAAAAAAARAPj/AAAAAAAAAAARAPn/AAAAAAAAAAARAPr/AAAAAAAAAAARAPv/AAAAAAAAAAARAPz/AAAAAAAAAAARAP3/AAAAAAAAAAARAP7/AAAAAAAAAAARAP//AAAAAAAAAAARAAAAAAAAAAAAAAARAAEAAAAAAAAAAAARAAIAAAAAAAAAAAARAAMAAAAAAAAAAAARAAQAAAAAAAAAAAARAAUAAAAAAAAAAAARAAYAAAAAAAAAAAARAAcAAAAAAAAAAAARAAgAAAAAAAAAAAASAPb/AAAAAAAAAAASAPf/AAAAAAAAAAASAPj/AAAAAAAAAAASAPn/AAAAAAAAAAASAPr/AAAAAAAAAAASAPv/AAAAAAAAAAASAPz/AAAAAAAAAAASAP3/AAAAAAAAAAASAP7/AAAAAAAAAAASAP//AAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAAAAAASAAIAAAAAAAAAAAASAAMAAAAAAAAAAAASAAQAAAAAAAAAAAASAAUAAAAAAAAAAAASAAYAAAAAAAAAAAASAAcAAAAAAAAAAAASAAgAAAAAAAAAAAATAPb/AAAAAAAAAAATAPf/AAAAAAAAAAATAPj/AAAAAAAAAAATAPn/AAAAAAAAAAATAPr/AAAAAAAAAAATAPv/AAAAAAAAAAATAPz/AAAAAAAAAAATAP3/AAAAAAAAAAATAP7/AAAAAAAAAAATAP//AAAAAAAAAAATAAAAAAAAAAAAAAATAAEAAAAAAAAAAAATAAIAAAAAAAAAAAATAAMAAAAAAAAAAAATAAQAAAAAAAAAAAATAAUAAAAAAAAAAAATAAYAAAAAAAAAAAATAAcAAAAAAAAAAAATAAgAAAAAAAAAAAAUAPb/AAAAAAAAAAAUAPf/AAAAAAAAAAAUAPj/AAAAAAAAAAAUAPn/AAAAAAAAAAAUAPr/AAAAAAAAAAAUAPv/AAAAAAAAAAAUAPz/AAAAAAAAAAAUAP3/AAAAAAAAAAAUAP7/AAAAAAAAAAAUAP//AAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAAAAAAUAAgAAAAAAAAAAAAOAO7/AAAAAAAAAAAOAO//AAAAAAAAAAAOAPD/AAAAAAAAAAAOAPH/AAAAAAAAAAAOAPL/AAAAAAAAAAAOAPP/AAAAAAAAAAAOAPT/AAAAAAAAAAAOAPX/AAAAAAAAAAAPAO7/AAAAAAAAAAAPAO//AAAAAAAAAAAPAPD/AAAAAAAAAAAPAPH/AAAAAAAAAAAPAPL/AAAAAAAAAAAPAPP/AAAAAAAAAAAPAPT/AAAAAAAAAAAPAPX/AAAAAAAAAAAQAO7/AAAAAAAAAAAQAO//AAAAAAAAAAAQAPD/AAAAAAAAAAAQAPH/AAAAAAAAAAAQAPL/AAAAAAAAAAAQAPP/AAAAAAAAAAAQAPT/AAAAAAAAAAAQAPX/AAAAAAAAAAARAO7/AAAAAAAAAAARAO//AAAAAAAAAAARAPD/AAAAAAAAAAARAPH/AAAAAAAAAAARAPL/AAAAAAAAAAARAPP/AAAAAAAAAAARAPT/AAAAAAAAAAARAPX/AAAAAAAAAAASAO7/AAAAAAAAAAASAO//AAAAAAAAAAASAPD/AAAAAAAAAAASAPH/AAAAAAAAAAASAPL/AAAAAAAAAAASAPP/AAAAAAAAAAASAPT/AAAAAAAAAAASAPX/AAAAAAAAAAATAO7/AAAAAAAAAAATAO//AAAAAAAAAAATAPD/AAAAAAAAAAATAPH/AAAAAAAAAAATAPL/AAAAAAAAAAATAPP/AAAAAAAAAAATAPT/AAAAAAAAAAATAPX/AAAAAAAAAAAUAO7/AAAAAAAAAAAUAO//AAAAAAAAAAAUAPD/AAAAAAAAAAAUAPH/AAAAAAAAAAAUAPL/AAAAAAAAAAAUAPP/AAAAAAAAAAAUAPT/AAAAAAAAAAAUAPX/AAAAAAAAAAANAPv/AAAGAAAAAAAMAO7/AAAAAAAAAAAMAO//AAAAAAAAAAAMAPD/AAAAAAAAAAAMAPH/AAAAAAAAAAAMAPL/AAAAAAAAAAAMAPP/AAAAAAAAAAAMAPT/AAAAAAAAAAAMAPX/AAAAAAAAAAAMAPb/AAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAANAO7/AAAAAAAAAAANAO//AAAAAAAAAAANAPD/AAAAAAAAAAANAPH/AAAAAAAAAAANAPL/AAAAAAAAAAANAPP/AAAAAAAAAAANAPT/AAAAAAAAAAANAPX/AAAAAAAAAAANAPb/AAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAA=")
|
|
|
|
tile_map_data = PackedByteArray("AAAOAPb/AAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAPb/AAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAAAPAAgAAAAAAAAAAAAQAPb/AAAAAAAAAAAQAPf/AAAAAAAAAAAQAPj/AAAAAAAAAAAQAPn/AAAAAAAAAAAQAPr/AAAAAAAAAAAQAPv/AAAAAAAAAAAQAPz/AAAAAAAAAAAQAP3/AAAAAAAAAAAQAP7/AAAAAAAAAAAQAP//AAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAQAAIAAAAAAAAAAAAQAAMAAAAAAAAAAAAQAAQAAAAAAAAAAAAQAAUAAAAAAAAAAAAQAAYAAAAAAAAAAAAQAAcAAAAAAAAAAAAQAAgAAAAAAAAAAAARAPb/AAAAAAAAAAARAPf/AAAAAAAAAAARAPj/AAAAAAAAAAARAPn/AAAAAAAAAAARAPr/AAAAAAAAAAARAPv/AAAAAAAAAAARAPz/AAAAAAAAAAARAP3/AAAAAAAAAAARAP7/AAAAAAAAAAARAP//AAAAAAAAAAARAAAAAAAAAAAAAAARAAEAAAAAAAAAAAARAAIAAAAAAAAAAAARAAMAAAAAAAAAAAARAAQAAAAAAAAAAAARAAUAAAAAAAAAAAARAAYAAAAAAAAAAAARAAcAAAAAAAAAAAARAAgAAAAAAAAAAAASAPb/AAAAAAAAAAASAPf/AAAAAAAAAAASAPj/AAAAAAAAAAASAPn/AAAAAAAAAAASAPr/AAAAAAAAAAASAPv/AAAAAAAAAAASAPz/AAAAAAAAAAASAP3/AAAAAAAAAAASAP7/AAAAAAAAAAASAP//AAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAAAAAASAAIAAAAAAAAAAAASAAMAAAAAAAAAAAASAAQAAAAAAAAAAAASAAUAAAAAAAAAAAASAAYAAAAAAAAAAAASAAcAAAAAAAAAAAASAAgAAAAAAAAAAAATAPb/AAAAAAAAAAATAPf/AAAAAAAAAAATAPj/AAAAAAAAAAATAPn/AAAAAAAAAAATAPr/AAAAAAAAAAATAPv/AAAAAAAAAAATAPz/AAAAAAAAAAATAP3/AAAAAAAAAAATAP7/AAAAAAAAAAATAP//AAAAAAAAAAATAAAAAAAAAAAAAAATAAEAAAAAAAAAAAATAAIAAAAAAAAAAAATAAMAAAAAAAAAAAATAAQAAAAAAAAAAAATAAUAAAAAAAAAAAATAAYAAAAAAAAAAAATAAcAAAAAAAAAAAATAAgAAAAAAAAAAAAUAPb/AAAAAAAAAAAUAPf/AAAAAAAAAAAUAPj/AAAAAAAAAAAUAPn/AAAAAAAAAAAUAPr/AAAAAAAAAAAUAPv/AAAAAAAAAAAUAPz/AAAAAAAAAAAUAP3/AAAAAAAAAAAUAP7/AAAAAAAAAAAUAP//AAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAAAAAAUAAgAAAAAAAAAAAAOAO7/AAAAAAAAAAAOAO//AAAAAAAAAAAOAPD/AAAAAAAAAAAOAPH/AAAAAAAAAAAOAPL/AAAAAAAAAAAOAPP/AAAAAAAAAAAOAPT/AAAAAAAAAAAOAPX/AAAAAAAAAAAPAO7/AAAAAAAAAAAPAO//AAAAAAAAAAAPAPD/AAAAAAAAAAAPAPH/AAAAAAAAAAAPAPL/AAAAAAAAAAAPAPP/AAAAAAAAAAAPAPT/AAAAAAAAAAAPAPX/AAAAAAAAAAAQAO7/AAAAAAAAAAAQAO//AAAAAAAAAAAQAPD/AAAAAAAAAAAQAPH/AAAAAAAAAAAQAPL/AAAAAAAAAAAQAPP/AAAAAAAAAAAQAPT/AAAAAAAAAAAQAPX/AAAAAAAAAAARAO7/AAAAAAAAAAARAO//AAAAAAAAAAARAPD/AAAAAAAAAAARAPH/AAAAAAAAAAARAPL/AAAAAAAAAAARAPP/AAAAAAAAAAARAPT/AAAAAAAAAAARAPX/AAAAAAAAAAASAO7/AAAAAAAAAAASAO//AAAAAAAAAAASAPD/AAAAAAAAAAASAPH/AAAAAAAAAAASAPL/AAAAAAAAAAASAPP/AAAAAAAAAAASAPT/AAAAAAAAAAASAPX/AAAAAAAAAAATAO7/AAAAAAAAAAATAO//AAAAAAAAAAATAPD/AAAAAAAAAAATAPH/AAAAAAAAAAATAPL/AAAAAAAAAAATAPP/AAAAAAAAAAATAPT/AAAAAAAAAAATAPX/AAAAAAAAAAAUAO7/AAAAAAAAAAAUAO//AAAAAAAAAAAUAPD/AAAAAAAAAAAUAPH/AAAAAAAAAAAUAPL/AAAAAAAAAAAUAPP/AAAAAAAAAAAUAPT/AAAAAAAAAAAUAPX/AAAAAAAAAAANAPv/AAAGAAAAAAAMAO7/AAAAAAAAAAAMAO//AAAAAAAAAAAMAPD/AAAAAAAAAAAMAPH/AAAAAAAAAAAMAPL/AAAAAAAAAAAMAPP/AAAAAAAAAAAMAPT/AAAAAAAAAAAMAPX/AAAAAAAAAAAMAPb/AAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAANAO7/AAAAAAAAAAANAO//AAAAAAAAAAANAPD/AAAAAAAAAAANAPH/AAAAAAAAAAANAPL/AAAAAAAAAAANAPP/AAAAAAAAAAANAPT/AAAAAAAAAAANAPX/AAAAAAAAAAANAPb/AAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAA=")
|
|
|
@ -798,7 +867,7 @@ position = Vector2(136, -104)
|
|
|
|
box = NodePath("../Box")
|
|
|
|
box = NodePath("../Box")
|
|
|
|
|
|
|
|
|
|
|
|
[node name="BarsButton" parent="BallCourseManager/BoxPuzzle" node_paths=PackedStringArray("nodes") instance=ExtResource("13_nrbrh")]
|
|
|
|
[node name="BarsButton" parent="BallCourseManager/BoxPuzzle" node_paths=PackedStringArray("nodes") instance=ExtResource("13_nrbrh")]
|
|
|
|
position = Vector2(136, -8)
|
|
|
|
position = Vector2(144, -16)
|
|
|
|
nodes = [NodePath("../FakeWall")]
|
|
|
|
nodes = [NodePath("../FakeWall")]
|
|
|
|
|
|
|
|
|
|
|
|
[node name="ArrowsButton" parent="BallCourseManager/BoxPuzzle" node_paths=PackedStringArray("nodes") instance=ExtResource("13_nrbrh")]
|
|
|
|
[node name="ArrowsButton" parent="BallCourseManager/BoxPuzzle" node_paths=PackedStringArray("nodes") instance=ExtResource("13_nrbrh")]
|
|
|
@ -838,7 +907,13 @@ teleport_marker = NodePath("TeleportLocation")
|
|
|
|
[node name="TeleportLocation" parent="BallCourseManager/Stairs" instance=ExtResource("14_4nm2v")]
|
|
|
|
[node name="TeleportLocation" parent="BallCourseManager/Stairs" instance=ExtResource("14_4nm2v")]
|
|
|
|
position = Vector2(-296, -24)
|
|
|
|
position = Vector2(-296, -24)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[connection signal="body_entered" from="Checkpoints/Hallway" to="Checkpoints/Hallway" method="_on_body_entered"]
|
|
|
|
|
|
|
|
[connection signal="body_entered" from="Checkpoints/Garden" to="Checkpoints/Garden" method="_on_body_entered"]
|
|
|
|
|
|
|
|
[connection signal="body_entered" from="Checkpoints/BallCourse" to="Checkpoints/BallCourse" method="_on_body_entered"]
|
|
|
|
|
|
|
|
[connection signal="body_entered" from="Checkpoints/PostBallCourse" to="Checkpoints/PostBallCourse" method="_on_body_entered"]
|
|
|
|
[connection signal="finish_room" from="PrisonRoomManager" to="PrisonRoomManager" method="_on_finish_room"]
|
|
|
|
[connection signal="finish_room" from="PrisonRoomManager" to="PrisonRoomManager" method="_on_finish_room"]
|
|
|
|
|
|
|
|
[connection signal="complete_puzzle" from="PrisonRoomManager/SimpleBoxPuzzle" to="PrisonRoomManager" method="_on_simple_box_puzzle_complete_puzzle"]
|
|
|
|
|
|
|
|
[connection signal="complete_puzzle" from="PrisonRoomManager/SimpleSwitchPuzzle" to="PrisonRoomManager" method="_on_simple_switch_puzzle_complete_puzzle"]
|
|
|
|
[connection signal="finish_room" from="GardenManager" to="GardenManager" method="_on_finish_room"]
|
|
|
|
[connection signal="finish_room" from="GardenManager" to="GardenManager" method="_on_finish_room"]
|
|
|
|
[connection signal="finish_room" from="BallCourseManager" to="BallCourseManager" method="_on_finish_room"]
|
|
|
|
[connection signal="finish_room" from="BallCourseManager" to="BallCourseManager" method="_on_finish_room"]
|
|
|
|
[connection signal="complete_puzzle" from="BallCourseManager/BallPuzzle" to="BallCourseManager" method="_on_ball_puzzle_complete_puzzle"]
|
|
|
|
[connection signal="complete_puzzle" from="BallCourseManager/BallPuzzle" to="BallCourseManager" method="_on_ball_puzzle_complete_puzzle"]
|
|
|
|