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

170 lines
79 KiB
Plaintext
Raw Normal View History

[gd_scene load_steps=17 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="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="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"]
[node name="Main" type="Node"]
[node name="TileMap" type="Node2D" parent="."]
script = ExtResource("2_tu5u2")
[node name="TileMapLayer" type="TileMapLayer" parent="TileMap"]
texture_filter = 1
tile_map_data = PackedByteArray("AAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAABAAAAAAAUAAMAAAABAAAAAAAUAAQAAAACAAAAAAAUAAUAAAABAAAAAAAUAAYAAAABAAAAAAAUAAcAAAABAAAAAAAUAAgAAAABAAAAAAAUAAkAAAABAAAAAAAUAAoAAAACAAAAAAAUAAsAAAABAAAAAAAUAAwAAAABAAAAAAAUAA0AAAABAAAAAAAUAA4AAAACAAAAAAAUAA8AAAAAAAAAAAAUABAAAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAABAAAAAAAVAAIAAAABAAAAAAAVAAMAAAABAAAAAAAVAAQAAAABAAAAAAAVAAUAAAABAAAAAAAVAAYAAAABAAAAAAAVAAcAAAADAAAAAAAVAAgAAAABAAAAAAAVAAkAAAABAAAAAAAVAAoAAAABAAAAAAAVAAsAAAACAAAAAAAVAAwAAAABAAAAAAAVAA0AAAABAAAAAAAVAA4AAAABAAAAAAAVAA8AAAABAAAAAAAVABAAAAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAABAAAAAAAWAAIAAAABAAAAAAAWAAMAAAABAAAAAAAWAAQAAAABAAAAAAAWAAUAAAABAAAAAAAWAAYAAAABAAAAAAAWAAcAAAACAAAAAAAWAAgAAAACAAAAAAAWAAkAAAABAAAAAAAWAAoAAAADAAAAAAAWAAsAAAADAAAAAAAWAAwAAAABAAAAAAAWAA0AAAADAAAAAAAWAA4AAAABAAAAAAAWAA8AAAABAAAAAAAWABAAAAAAAAAAAAAXAAAAAAAAAAAAAAAXAAEAAAABAAAAAAAXAAIAAAACAAAAAAAXAAMAAAABAAAAAAAXAAQAAAACAAAAAAAXAAUAAAABAAAAAAAXAAYAAAACAAAAAAAXAAcAAAADAAAAAAAXAAgAAAABAAAAAAAXAAkAAAABAAAAAAAXAAoAAAABAAAAAAAXAAsAAAACAAAAAAAXAAwAAAABAAAAAAAXAA0AAAABAAAAAAAXAA4AAAABAAAAAAAXAA8AAAABAAAAAAAXABAAAAAAAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAABAAAAAAAYAAIAAAABAAAAAAAYAAMAAAABAAAAAAAYAAQAAAACAAAAAAAYAAUAAAABAAAAAAAYAAYAAAABAAAAAAAYAAcAAAACAAAAAAAYAAgAAAADAAAAAAAYAAkAAAABAAAAAAAYAAoAAAABAAAAAAAYAAsAAAABAAAAAAAYAAwAAAABAAAAAAAYAA0AAAABAAAAAAAYAA4AAAABAAAAAAAYAA8AAAABAAAAAAAYABAAAAAAAAAAAAAZAAAAAAAAAAAAAAAZAAEAAAACAAAAAAAZAAIAAAABAAAAAAAZAAMAAAABAAAAAAAZAAQAAAABAAAAAAAZAAUAAAACAAAAAAAZAAYAAAABAAAAAAAZAAcAAAABAAAAAAAZAAgAAAABAAAAAAAZAAkAAAABAAAAAAAZAAoAAAACAAAAAAAZAAsAAAABAAAAAAAZAAwAAAABAAAAAAAZAA0AAAAAAAAAAAAZAA4AAAAAAAAAAAAZAA8AAAADAAAAAAAZABAAAAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAABAAAAAAAaAAIAAAABAAAAAAAaAAMAAAABAAAAAAAaAAQAAAABAAAAAAAaAAUAAAABAAAAAAAaAAYAAAABAAAAAAAaAAcAAAABAAAAAAAaAAgAAAACAAAAAAAaAAkAAAABAAAAAAAaAAoAAAACAAAAAAAaAAsAAAABAAAAAAAaAAwAAAAAAAAAAAAaAA0AAAAAAAAAAAAaAA4AAAAAAAAAAAAaAA8AAAACAAAAAAAaABAAAAAAAAAAAAAbAAAAAAAAAAAAAAAbAAEAAAABAAAAAAAbAAIAAAADAAAAAAAbAAMAAAADAAAAAAAbAAQAAAABAAAAAAAbAAYAAAABAAAAAAAbAAcAAAADAAAAAAAbAAgAAAABAAAAAAAbAAkAAAABAAAAAAAbAAoAAAABAAAAAAAbAAsAAAAAAAAAAAAbAAwAAAAAAAAAAAAbAA0AAAAAAAAAAAAbAA4AAAAAAAAAAAAbAA8AAAABAAAAAAAbABAAAAAAAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAABAAAAAAAcAAIAAAABAAAAAAAcAAMAAAABAAAAAAAcAAQAAAABAAAAAAAcAAUAAAABAAAAAAAcAAYAAAABAAAAAAAcAAcAAAABAAAAAAAcAAgAAAACAAAAAAAcAAkAAAABAAAAAAAcAAoAAAABAAAAAAAcAAsAAAAAAAAAAAAcAAwAAAAAAAAAAAAcAA0AAAAAAAAAAAAcAA4AAAAAAAAAAAAcAA8AAAABAAAAAAAcABAAAAAAAAAAAAAdAAAAAAAAAAAAAAAdAAEAAAABAAAAAAAdAAIAAAABAAAAAAAdAAMAAAACAAAAAAAdAAQAAAABAAAAAAAdAAUAAAACAAAAAAAdAAYAAAABAAAAAAAdAAcAAAABAAAAAAAdAAgAAAABAAAAAAAdAAkAAAABAAAAAAAdAAoAAAACAAAAAAAdAAsAAAAAAAAAAAAdAAwAAAAAAAAAAAAdAA0AAAAAAAAAAAAdAA4AAAACAAAAAAAdAA8AAAABAAAAAAAdABAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAEAAAADAAAAAAAeAAIAAAACAAAAAAAeAAMAAAABAAAAAAAeAAQAAAABAAAAAAAeAAUAAAABAAAAAAAeAAYAAAABAAAAAAAeAAcAAAABAAAAAAAeAAgAAAABAAAAAAAeAAkAAAABAAAAAAAeAAoAAAABAAAAAAAeAAsAAAABAAAAAAAeAAwAAAABAAAAAAAeAA0AAAABAAAAAAAeAA4AAAACAAAAAAAeAA8AAAABAAAAAAAeABAAAAAAAAAAAAAfAAAAAAAGAAAAAAAfAAMAAAAGAAAAAAAfAAQAAAAGAAAAAAAfAAUAAAAGAAAAAAAfAAYAAAAGAAAAAAAfAAcAAAABAAAAAAAfAAgAAAABAAAAAAAfAAkAAAAEAAEAAAAfAAoAAAAGAAAAAAAfAAsAAAAGAAAAAAAfAAwAAAAGAAAAAAAfAA0AAAAGAAAAAAAfAA4AAAAGAAAAAAAfAA8AAAAGAAAAAAAfABAAAAAGAAAAAAAgAAAAAAAGAAAAAAAgAAMAAAAGAAAAAAAgAAQAAAAGAAAAAAAgAAUAAAAGAAAAAAAgAAYAAAAGAAAAAAAgAAcAAAABAAAAAAAgAAgAAAAGAAAAAAAgAAkAAAAEAAEAAAAgAAoAAAAGAAAAAAAgAAsAAAAGAAAAAAAgAAwAAAAGAAAAAAAgAA0AAAAGAAAAAAAgAA4AAAAGAAAAAAAgAA8AAAAGAAAAAAAgABAAAAAGAAAAAAAhAAAAAAAGAAAAAAAhAAEAAAAEAAEAAAAhAAIAAAAEAAEAAAAhAAMAAAAEAAEAAAAhAAQAAAAEAAEAAAAhAAUAAAAGAAAAAAAhAAYAAAAGAAAAAAAhAAcAAAAEAAEAAAAhAAgAAAABAAAAAAAhAAkAAAACAAAAAAAhAAwAAAAEAAEAAAAhAA0AAAAEAAEAAAAhAA4AAAAEAAEAAAAhAA8AAAAEAAEAAAAhABAAAAAEAAEAAAAiAAAAAAAGAAAAAAAiAAEAAAAEAAEAAAAiAAIAAAAEAAEAAAAiAAMAAAAEAAEAAAAiAAQAAAAEAAEAAAAiAAUAAAAGAAAAAAAiAAYAAAAGAAAAAAAiAAcAAAADAAAAAAAiAAgAAAAEAAEAAAAiAAkAAAABAAAAAAAiAAwAAAAEAAEAAAAiAA0AAAAEAAEAAAAiAA4AAAAEAAEAAAAiAA8AAAAEAAEAAAAiABAAAAAEAAEAAAAjAAAAAAAGAAAAAAAjAAEAAAAEAAEAAAAjAAIAAAAEAAEAAAAjAAMAAAAEAAEAAAAjAAQAAAAEAAEAAAAjAAUAAAAGAAAAAAAjAAYAAAAGAAAAAAAjAAcAAAAEAA
tile_set = ExtResource("1_maeo5")
[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(204, 60)
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="RoomManager" 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")]
2024-09-16 23:25:08 +03:00
[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("../../../TileMap/DemoButtonLayer"), NodePath("../../../TileMap/DemoButtonLayerAlt")]
2024-09-16 23:25:08 +03:00
[node name="DemoGravePuzzle1" type="Node2D" parent="RoomManager" node_paths=PackedStringArray("graves")]
script = ExtResource("8_sr3y5")
graves = [NodePath("Grave"), NodePath("Grave2"), NodePath("Grave3"), NodePath("Grave4")]
[node name="Grave" parent="RoomManager/DemoGravePuzzle1" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
texture_filter = 1
position = Vector2(228, 20)
pair = NodePath("../Grave2")
jingle = ExtResource("3_v8h4p")
[node name="Grave2" parent="RoomManager/DemoGravePuzzle1" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
texture_filter = 1
position = Vector2(196, 36)
pair = NodePath("../Grave")
jingle = ExtResource("3_v8h4p")
id = 1
[node name="Grave3" parent="RoomManager/DemoGravePuzzle1" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
texture_filter = 1
position = Vector2(244, 28)
pair = NodePath("../Grave4")
jingle = ExtResource("4_xmwgp")
id = 2
[node name="Grave4" parent="RoomManager/DemoGravePuzzle1" node_paths=PackedStringArray("pair") instance=ExtResource("2_fe1sr")]
texture_filter = 1
position = Vector2(244, 44)
pair = NodePath("../Grave3")
jingle = ExtResource("4_xmwgp")
id = 3
2024-09-16 23:25:08 +03:00
[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="DemoArrowPuzzle" type="Node2D" parent="RoomManager"]
[node name="ArrowShooter" parent="RoomManager/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="RoomManager/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="RoomManager/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="RoomManager/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="RoomManager/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)
2024-09-16 23:25:08 +03:00
[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"]
2024-09-16 23:25:08 +03:00
[connection signal="timeout" from="RoomManager/DemoGravePuzzle1/Timer" to="RoomManager/DemoGravePuzzle1" method="_on_timer_timeout"]