Skip to content

Commit

Permalink
Merge pull request #78 from nezvers/abyss
Browse files Browse the repository at this point in the history
Scene changing trigger
  • Loading branch information
nezvers authored Oct 2, 2024
2 parents 9248863 + 9ad9fc4 commit f8c6eca
Show file tree
Hide file tree
Showing 6 changed files with 178 additions and 4 deletions.
8 changes: 7 additions & 1 deletion addons/top_down/scenes/levels/level_0.tscn
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[gd_scene load_steps=21 format=4 uid="uid://cpjckxc4g3s0w"]
[gd_scene load_steps=22 format=4 uid="uid://cpjckxc4g3s0w"]

[ext_resource type="PackedScene" uid="uid://7ixxtkmuui6p" path="res://addons/top_down/scenes/main_camera.tscn" id="1_4dff6"]
[ext_resource type="PackedScene" uid="uid://bmp0g88dtijqw" path="res://addons/top_down/scenes/actors/player.tscn" id="1_nn7va"]
Expand All @@ -8,6 +8,7 @@
[ext_resource type="Resource" uid="uid://bnmup4gi1ft42" path="res://addons/top_down/resources/ReferenceNodeResources/behind_reference.tres" id="3_ur6ur"]
[ext_resource type="PackedScene" uid="uid://cfaobhr3r5ymj" path="res://addons/top_down/scenes/enemy_spawner.tscn" id="4_16naw"]
[ext_resource type="Script" path="res://addons/top_down/scripts/game/PauseComponent.gd" id="5_gli6s"]
[ext_resource type="PackedScene" uid="uid://cix6awgt8l8r5" path="res://addons/top_down/scenes/triggers/scene_door.tscn" id="5_mtv6i"]
[ext_resource type="Resource" uid="uid://d16p36img8x6j" path="res://addons/top_down/resources/ReferenceNodeResources/front_reference.tres" id="6_uxajn"]
[ext_resource type="Resource" uid="uid://ini50pn76erv" path="res://addons/top_down/resources/pause_resource.tres" id="6_wjqwx"]
[ext_resource type="Script" path="res://addons/top_down/scripts/game/RestartScene.gd" id="7_it1dq"]
Expand Down Expand Up @@ -50,6 +51,11 @@ script = ExtResource("10_26fnk")
reference_node = NodePath("..")
reference_resource = ExtResource("3_ur6ur")

[node name="SceneDoor" parent="Behind" instance=ExtResource("5_mtv6i")]
position = Vector2(401, -16)
target_layer = 2
scene_path = "res://addons/top_down/scenes/levels/level_1.tscn"

[node name="YSorted" type="Node2D" parent="."]
y_sort_enabled = true

Expand Down
131 changes: 131 additions & 0 deletions addons/top_down/scenes/levels/level_1.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
[gd_scene load_steps=22 format=4 uid="uid://cxhahq085lt2q"]

[ext_resource type="TileSet" uid="uid://ccmodw4wy0kv" path="res://addons/top_down/resources/tilesets/tileset_dungeon_32_isometric_walls.tres" id="1_562ba"]
[ext_resource type="Script" path="res://addons/nezvers_library/resources/ReferenceNodeResource/ReferenceNodeSetter.gd" id="2_u833f"]
[ext_resource type="Resource" uid="uid://dlt3xpcxub3ns" path="res://addons/top_down/resources/ReferenceNodeResources/floor_tilemap_reference.tres" id="3_a3lt4"]
[ext_resource type="Resource" uid="uid://bnmup4gi1ft42" path="res://addons/top_down/resources/ReferenceNodeResources/behind_reference.tres" id="4_v3gx0"]
[ext_resource type="PackedScene" uid="uid://cix6awgt8l8r5" path="res://addons/top_down/scenes/triggers/scene_door.tscn" id="5_e8dey"]
[ext_resource type="Resource" uid="uid://d1ck1axrd4kd4" path="res://addons/top_down/resources/ReferenceNodeResources/ysort_reference.tres" id="5_i00n6"]
[ext_resource type="PackedScene" uid="uid://bmp0g88dtijqw" path="res://addons/top_down/scenes/actors/player.tscn" id="6_vhrna"]
[ext_resource type="Resource" uid="uid://d16p36img8x6j" path="res://addons/top_down/resources/ReferenceNodeResources/front_reference.tres" id="7_k5or1"]
[ext_resource type="PackedScene" uid="uid://7ixxtkmuui6p" path="res://addons/top_down/scenes/main_camera.tscn" id="8_n2c08"]
[ext_resource type="Resource" uid="uid://c5igju2sl4cdg" path="res://addons/top_down/resources/ReferenceNodeResources/camera_reference.tres" id="9_yemjt"]
[ext_resource type="PackedScene" uid="uid://bqh7iwpl0s1ha" path="res://addons/top_down/scenes/screen_effects/screen_effects.tscn" id="10_71i2w"]
[ext_resource type="PackedScene" uid="uid://deuehdcbbm5c1" path="res://addons/top_down/scenes/ui/game_hud.tscn" id="11_158uc"]
[ext_resource type="PackedScene" uid="uid://cfaobhr3r5ymj" path="res://addons/top_down/scenes/enemy_spawner.tscn" id="12_cmw5m"]
[ext_resource type="Script" path="res://addons/top_down/scripts/game/PauseComponent.gd" id="13_0i8o4"]
[ext_resource type="Resource" uid="uid://ini50pn76erv" path="res://addons/top_down/resources/pause_resource.tres" id="14_k0y8t"]
[ext_resource type="Script" path="res://addons/top_down/scripts/game/RestartScene.gd" id="15_040fu"]
[ext_resource type="Script" path="res://addons/top_down/scripts/game/MusicSetter.gd" id="16_qa8j7"]
[ext_resource type="Script" path="res://addons/nezvers_library/nodes/DebugPausing/DebugPausing.gd" id="17_8j7t4"]
[ext_resource type="Script" path="res://addons/nezvers_library/nodes/utility/BackgroundColorSetter.gd" id="18_gjyoi"]

[sub_resource type="InputEventKey" id="InputEventKey_558eq"]
device = -1
keycode = 80
unicode = 112

[sub_resource type="InputEventKey" id="InputEventKey_06obg"]
device = -1
keycode = 91
unicode = 91

[node name="Level" type="Node2D"]

[node name="Background" type="Node2D" parent="."]

[node name="FloorLayer" type="TileMapLayer" parent="Background"]
tile_map_data = PackedByteArray("AAAJAAEAAAABAAIAAAAJAAAAAAABAAEAAAAJAP//AAABAAEAAAAIAAEAAAABAAIAAAAIAAAAAAABAAEAAAAIAP//AAABAAEAAAAHAAEAAAABAAIAAAAHAAAAAAABAAEAAAAHAP//AAABAAEAAAAGAAEAAAABAAIAAAAGAAAAAAABAAEAAAAGAP//AAABAAEAAAAFAAEAAAAAAAIAAAAFAAAAAAAAAAEAAAAFAP//AAAAAAEAAAAWAP//AAABAAEAAAAWAP7/AAABAAEAAAAWAP3/AAABAAEAAAAWAPz/AAABAAEAAAAWAPv/AAABAAEAAAAWAPr/AAABAAEAAAAWAPn/AAABAAEAAAAWAPj/AAABAAEAAAAWAPf/AAABAAEAAAAWAPb/AAABAAAAAAAVAP//AAABAAEAAAAVAP7/AAABAAEAAAAVAP3/AAABAAEAAAAVAPz/AAABAAEAAAAVAPv/AAABAAEAAAAVAPr/AAABAAEAAAAVAPn/AAABAAEAAAAVAPj/AAABAAEAAAAVAPf/AAABAAEAAAAVAPb/AAABAAAAAAAUAP//AAABAAEAAAAUAP7/AAABAAEAAAAUAP3/AAABAAEAAAAUAPz/AAABAAEAAAAUAPv/AAABAAEAAAAUAPr/AAABAAEAAAAUAPn/AAABAAEAAAAUAPj/AAABAAEAAAAUAPf/AAABAAEAAAAUAPb/AAABAAAAAAATAP//AAABAAEAAAATAP7/AAABAAEAAAATAP3/AAABAAEAAAATAPz/AAABAAEAAAATAPv/AAABAAEAAAATAPr/AAABAAEAAAATAPn/AAABAAEAAAATAPj/AAABAAEAAAATAPf/AAABAAEAAAATAPb/AAABAAAAAAASAP//AAABAAEAAAASAP7/AAABAAEAAAASAP3/AAABAAEAAAASAPz/AAABAAEAAAASAPv/AAABAAEAAAASAPr/AAABAAEAAAASAPn/AAABAAEAAAASAPj/AAABAAEAAAASAPf/AAABAAEAAAASAPb/AAABAAAAAAARAP//AAABAAEAAAARAP7/AAABAAEAAAARAP3/AAABAAEAAAARAPz/AAABAAEAAAARAPv/AAABAAEAAAARAPr/AAABAAEAAAARAPn/AAABAAEAAAARAPj/AAABAAEAAAARAPf/AAABAAEAAAARAPb/AAABAAAAAAAQAP//AAABAAEAAAAQAP7/AAABAAEAAAAQAP3/AAABAAEAAAAQAPz/AAABAAEAAAAQAPj/AAABAAEAAAAQAPf/AAABAAEAAAAQAPb/AAABAAAAAAAPAP//AAABAAEAAAAPAP7/AAABAAEAAAAPAP3/AAABAAEAAAAPAPz/AAABAAEAAAAPAPj/AAABAAEAAAAPAPf/AAABAAEAAAAPAPb/AAABAAAAAAAOAP//AAABAAEAAAAOAP7/AAABAAEAAAAOAP3/AAABAAEAAAAOAPz/AAABAAEAAAAOAPv/AAABAAEAAAAOAPr/AAABAAEAAAAOAPn/AAABAAEAAAAOAPj/AAABAAEAAAAOAPf/AAABAAEAAAAOAPb/AAABAAAAAAANAP//AAABAAEAAAANAP7/AAABAAEAAAANAP3/AAABAAEAAAANAPr/AAABAAEAAAANAPn/AAABAAEAAAANAPj/AAABAAEAAAANAPf/AAABAAEAAAANAPb/AAABAAAAAAAMAP//AAABAAEAAAAMAP7/AAABAAEAAAAMAP3/AAABAAEAAAAMAPr/AAABAAEAAAAMAPn/AAABAAEAAAAMAPj/AAABAAEAAAAMAPf/AAABAAEAAAAMAPb/AAABAAAAAAALAP//AAABAAEAAAALAP7/AAABAAEAAAALAP3/AAABAAEAAAALAPr/AAABAAEAAAALAPn/AAABAAEAAAALAPj/AAABAAEAAAALAPf/AAABAAEAAAALAPb/AAABAAAAAAAKAP//AAABAAEAAAAKAP7/AAABAAEAAAAKAP3/AAABAAEAAAAKAPz/AAABAAEAAAAKAPv/AAABAAEAAAAKAPr/AAABAAEAAAAKAPn/AAABAAEAAAAKAPj/AAABAAEAAAAKAPf/AAABAAEAAAAKAPb/AAABAAAAAAAJAP7/AAABAAEAAAAJAP3/AAABAAEAAAAJAPz/AAABAAEAAAAJAPv/AAABAAEAAAAJAPr/AAABAAEAAAAJAPn/AAABAAEAAAAJAPj/AAABAAEAAAAJAPf/AAABAAEAAAAJAPb/AAAGAAEAAAAIAP7/AAABAAEAAAAIAP3/AAABAAEAAAAIAPz/AAABAAEAAAAIAPv/AAABAAEAAAAIAPr/AAABAAEAAAAIAPn/AAABAAEAAAAIAPj/AAABAAEAAAAIAPf/AAABAAEAAAAIAPb/AAABAAEAAAAHAP7/AAABAAEAAAAHAP3/AAABAAEAAAAHAPz/AAABAAEAAAAHAPv/AAABAAEAAAAHAPr/AAABAAEAAAAHAPn/AAABAAEAAAAHAPj/AAABAAEAAAAHAPf/AAABAAEAAAAHAPb/AAAFAAEAAAAGAP7/AAABAAEAAAAGAP3/AAABAAEAAAAGAPz/AAABAAEAAAAGAPv/AAABAAEAAAAGAPr/AAABAAEAAAAGAPn/AAABAAEAAAAGAPj/AAABAAEAAAAGAPf/AAABAAEAAAAGAPb/AAABAAAAAAAFAP7/AAAAAAEAAAAFAP3/AAAFAAIAAAAFAPz/AAABAAEAAAAFAPv/AAAFAAEAAAAFAPr/AAAAAAEAAAAFAPn/AAAAAAEAAAAFAPj/AAAAAAEAAAAFAPf/AAAAAAEAAAAFAPb/AAAAAAAAAAAWAAEAAAAFAAIAAAAWAAAAAAABAAEAAAAVAAEAAAABAAIAAAAVAAAAAAABAAEAAAAUAAEAAAABAAIAAAAUAAAAAAABAAEAAAATAAEAAAABAAIAAAATAAAAAAABAAEAAAASAAEAAAABAAIAAAASAAAAAAABAAEAAAARAAEAAAABAAIAAAARAAAAAAABAAEAAAAQAAEAAAABAAIAAAAQAAAAAAABAAEAAAAPAAEAAAABAAIAAAAPAAAAAAABAAEAAAAOAAEAAAABAAIAAAAOAAAAAAABAAEAAAANAAEAAAABAAIAAAANAAAAAAABAAEAAAAMAAEAAAABAAIAAAAMAAAAAAABAAEAAAALAAEAAAABAAIAAAALAAAAAAABAAEAAAAKAAEAAAABAAIAAAAKAAAAAAABAAEAAAAEAP3/AAABAAIAAAAEAPz/AAABAAEAAAAEAPv/AAABAAAAAAADAP3/AAABAAIAAAADAPz/AAABAAEAAAADAPv/AAABAAAAAAACAP3/AAAAAAIAAAACAPz/AAAAAAEAAAACAPv/AAAAAAAAAAALAPz/AAABAAEAAAALAPv/AAABAAEAAAAMAPz/AAABAAEAAAANAPz/AAABAAEAAAANAPv/AAABAAEAAAAMAPv/AAABAAEAAAAPAPv/AAABAAEAAAAQAPv/AAABAAEAAAAQAPr/AAABAAEAAAAQAPn/AAABAAEAAAAPAPn/AAABAAEAAAAPAPr/AAABAAEAAAAeAPb/AAABAAAAAAAdAPb/AAABAAAAAAAcAPb/AAABAAAAAAAbAPb/AAABAAAAAAAaAPb/AAABAAAAAAAZAPb/AAABAAAAAAAYAPb/AAABAAAAAAAXAPb/AAABAAAAAAAeABAAAAABAAIAAAAeAA8AAAABAAEAAAAeAA4AAAABAAEAAAAeAA0AAAABAAEAAAAeAAwAAAABAAEAAAAeAAsAAAABAAEAAAAeAAoAAAABAAEAAAAeAAkAAAABAAEAAAAeAAgAAAABAAEAAAAeAAcAAAABAAEAAAAeAAYAAAABAAEAAAAeAAUAAAABAAEAAAAeAAQAAAABAAEAAAAeAAMAAAABAAEAAAAeAAIAAAABAAEAAAAeAAEAAAABAAEAAAAeAAAAAAABAAEAAAAeAP//AAABAAEAAAAeAP7/AAABAAEAAAAeAP3/AAABAAEAAAAeAPz/AAABAAEAAAAeAPv/AAABAAEAAAAeAPr/AAABAAEAAAAeAPn/AAABAAEAAAAeAPj/AAABAAEAAAAeAPf/AAABAAEAAAAWABAAAAAAAAIAAAAWAA8AAAAAAAEAAAAWAA4AAAAAAAEAAAAWAA0AAAAAAAEAAAAWAAwAAAAAAAEAAAAWAAsAAAAAAAEAAAAWAAoAAAAFAAIAAAAWAAkAAAABAAEAAAAWAAgAAAAFAAEAAAAWAAcAAAAAAAEAAAAWAAYAAAAAAAEAAAAWAAUAAAAAAAEAAAAWAAQAAAAAAAEAAAAWAAMAAAAAAAEAAAAWAAIAAAAAAAEAAAAdABAAAAABAAIAAAAcABAAAAAGAAIAAAAbABAAAAABAAEAAAAaABAAAAAFAAIAAAAZABAAAAABAAIAAAAYABAAAAABAAIAAAAXABAAAAABAAIAAAAcAA4AAAABAAEAAAAcAA0AAAABAAEAAAAcAAwAAAABAAEAAAAcAAsAAAABAAEAAAAcAAoAAAABAAEAAAAdAAsAAAABAAEAAAAdAAwAAAABAAEAAAAdAA0AAAABAAEAAAAdAA4AAAABAAEAAAAdAA8AAAABAAEAAAAdAAoAAAABAAEAAAAdAAkAAAABAAEAAAAdAAgAAAABAAEAAAAdAAcAAAABAAEAAAAdAAYAAAABAAEAAAAdAAUAAAABAAEAAAAdAAQAAAABAAEAAAAdAAMAAAABAAEAAAAdAAIAAAABAAEAAAAdAAEAAAABAAEAAAAdAAAAAAABAAEAAAAdAP//AAABAAEAAAAdAP7/AAABAAEAAAAdAP3/AAABAAEAAAAdAPz/AAABAAEAAAAdAPv/AAABAAEAAAAdAPr/AAABAAEAAAAdAPn/AAABAAEAAAAdAPj/AAABAAEAAAAdAPf/AAABAAEAAAAcAPf/AAABAAEAAAAbAPf/AAABAAEAAAAXAPf/AAABAAEAAAAYAPf/AAABAAEAAAAZAPf/AAABAAEAAAAaAPf/AAABAAEAAAAXAPj/AAABAAEAAAAXAPn/AAABAAEAAAAYAPn/AAABAAEAAAAZAPn/AAABAAEAAAAaAPn/AAABAAEAAAAbAPn/AAABAAEAAAAbAPj/AAABAAEAAAAaAPj/AAABAAEAAAAcAPj/AAABAAEAAAAZAPj/AAABAAEAAAAYAPj/AAABAAEAAAAbAPr/AAABAAEAAAAcAPr/AAABAAEAAAAcAPn/AAABAAEAAAAaAPr/AAABAAEAAAAaAPv/AAABAAEAAAAZAPz/AAABAAEAAAAZAPv/AAABAAEAAAAYAP3/AAABAAEAAAAYAPz/AAABAAEAAAAXAPz/AAABAAEAAAAXAPr/AAABAAEAAAAXAPv/AAABAAEAAAAYAP7/AAABAAEAAAAYAP//AAABAAEAAAAZAP//AAABAAEAAAAZAP7/AAABAAEAAAAZAP3/AAABAAEAAAAYAPv/AAABAAEAAAAYAPr/AAABAAEAAAAYAAEAAAABAAEAAAAYAAAAAAABAAEAAAAYAAIAAAABAAEAAAAYAAUAAAABAAEAAAAYAAQAAAABAAEAAAAYAAMAAAABAAEAAAAYAAYAAAABAAEAAAAYAAgAAAABAAEAAAAYAAcAAAABAAEAAAAYAAkAAAABAAEAAAAZAAkAAAABAAEAAAAaAAYAAAABAAEAAAAaAAcAAAABAAEAAAAaAAgAAAABAAEAAAAZAAgAAAABAAEAAAAaAAQAAAABAAEAAAAaAAUAAAABAAEAAAAbAAIAAAABAAEAAAAbAAMAAAABAAEAAAAaAAMAAAABAAEAAAAbAAAAAAABAAEAAAAbAAEAAAABAAEAAAAbAP7/AAABAAEAAAAbAP//AAABAAEAAAAbAP3/AAABAAEAAAAaAPz/AAABAAEAAAAbAPv/AAABAAEAAAAbAPz/AAABAAEAAAAaAAIAAAABAAEAAAAaAAEAAAABAAEAAAAaAAkAAAABAAEAAAAaAAoAAAABAAEAAAAaAAsAAAABAAEAAAAbAAYAAAABAAEAAAAbAAcAAAABAAEAAAAbAAUAAAABAAEAAAAbAAQAAAABAAEAAAAaAP7/AAABAAEAAAAbAAgAAAABAAEAAAAcAAkAAAABAAEAAAAbAAoAAAABAAEAAAAbAAkAAAABAAEAAAAaAP//AAABAAEAAAAaAAAAAAABAAEAAAAaAP3/AAABAAEAAAAZAPr/AAABAAEAAAAXAP3/AAABAAEAAAAXAP7/AAABAAEAAAAXAP//AAABAAEAAAAXAAAAAAABAAEAAAAXAAEAAAABAAEAAAAXAAIAAAABAAEAAAAXAAMAAAABAAEAAAAXAAQAAAABAAEAAAAXAAUAAAABAAEAAAAXAAYAAAABAAEAAAAXAAgAAAABAAEAAAAXAAkAAAABAAEAAAAXAAoAAAABAAEAAAAXAAsAAAABAAEAAAAXAAwAAAABAAEAAAAXAAcAAAABAAEAAAAXAA0AAAABAAEAAAAXAA4AAAABAAEAAAAXAA8AAAABAAEAAAAYAA8AAAABAAEAAAAZAA4AAAABAAEAAAAYAA4AAAABAAEAAAAaAA4AAAABAAEAAAAbAA4AAAABAAEAAAAbAA8AAAABAAEAAAAcAA8AAAABAAEAAAAZAA8AAAABAAEAAAAaAA8AAAABAAEAAAAZAA0AAAABAAEAAAAYAA0AAAABAAEAAAAYAAwAAAABAAEAAAAaAA0AAAABAAEAAAAbAA0AAAABAAEAAAAbAAwAAAABAAEAAAAbAAsAAAABAAEAAAAZAAsAAAABAAEAAAAYAAsAAAABAAEAAAAaAAwAAAABAAEAAAAZAAwAAAABAAEAAAAYAAoAAAABAAEAAAAZAAoAAAABAAEAAAAcAAUAAAABAAEAAAAcAAQAAAABAAEAAAAcAAMAAAABAAEAAAAcAAIAAAABAAEAAAAcAAEAAAABAAEAAAAcAAYAAAABAAEAAAAcAAcAAAABAAEAAAAcAAgAAAABAAEAAAAcAAAAAAABAAEAAAAcAP//AAABAAEAAAAcAP7/AAABAAEAAAAcAPz/AAABAAEAAAAcAPv/AAABAAEAAAAcAP3/AAABAAEAAAAZAAAAAAABAAEAAAAZAAQAAAABAAEAAAAZAAUAAAABAAEAAAAZAAYAAAABAAEAAAAZAAcAAAABAAEAAAAZAAMAAAABAAEAAAAZAAEAAAABAAEAAAAZAAIAAAABAAEAAAAfAPb/AAABAAAAAAAfAPf/AAABAAEAAAAfAPj/AAABAAEAAAAfAPn/AAABAAEAAAAfAPr/AAABAAEAAAAfAPv/AAABAAEAAAAfAPz/AAABAAEAAAAfAP3/AAABAAEAAAAfAP7/AAABAAEAAAAfAP//AAABAAEAAAAfAAAAAAABAAEAAAAfAAEAAAABAAEAAAAfAAIAAAABAAEAAAAfAAMAAAABAAEAAAAfAAQAAAABAAEAAAAfAAUAAAABAAEAAAAfAAYAAAABAAEAAAAfAAcAAAABAAEAAAAfAAgAAAABAAEAAAAfAAkAAAABAAEAAAAfAAoAAAABAAEAAAAfAAsAAAABAAEAAAAfAAwAAAABAAEAAAAfAA0AAAABAAEAAAAfAA4AAAABAAEAAAAfAA8AAAABAAEAAAAfABAAAAABAAIAAAAgABAAAAACAAIAAAAgAA8AAAACAAEAAAAgAA4AAAACAAEAAAAgAA0AAAACAAEAAAAgAAwAAAACAAEAAAAgAAsAAAACAAEAAAAgAAoAAAAGAAIAAAAgAAkAAAABAAEAAAAgAAgAAAAGAAEAAAAgAAcAAAACAAEAAAAgAAYAAAACAAEAAAAgAAUAAAACAAEAAAAgAAQAAAACAAEAAAAgAAMAAAACAAEAAAAgAAIAAAACAAEAAAAgAAEAAAACAAEAAAAgAAAAAAACAAEAAAAgAP//AAACAAEAAAAgAP7/AAACAAEAAAAgAP3/AAACAAEAAAAgAPz/AAACAAEAAAAgAPv/AAACAAEAAAAgAPr/AAACAAEAAAAgAPn/AAACAAEAAAAgAPj/AAACAAEAAAAgAPf/AAACAAEAAAAgAPb/AAACAAAAAAAhAAkAAAABAAEAAAAiAAkAAAABAAEAAAAiAAoAAAABAAIAAAAhAAoAAAABAAIAAAAjAAoAAAACAAIAAAAjAAkAAAACAAEAAAAjAAgAAAACAAAAAAAiAAgAAAABAAAAAAAhAAgAAAABAAAAAAAVAAoAAAABAAIAAAAVAAkAAAABAAEAAAAVAAgAAAABAAAAAAAUAAgAAAABAAAAAAAUAAkAAAABAAEAAAAUAAoAAAABAAIAAAATAAoAAAAAAAIAAAATAAkAAAAAAAEAAAATAAgAAAAAAAAAAAAaABEAAAAAAAEAAAAbABEAAAABAAEAAAAcABEAAAACAAEAAAAcABIAAAACAAEAAAAbABIAAAABAAEAAAAaABIAAAAAAAEAAAAaABMAAAAAAAIAAAAbABMAAAABAAIAAAAcABMAAAACAAIAAAAHAPX/AAAAAAEAAAAIAPX/AAABAAEAAAAJAPX/AAACAAEAAAAJAPT/AAACAAEAAAAIAPT/AAABAAEAAAAHAPT/AAAAAAEAAAAHAPP/AAAAAAAAAAAIAPP/AAABAAAAAAAJAPP/AAACAAAAAAA=")
tile_set = ExtResource("1_562ba")
use_kinematic_bodies = true

[node name="ReferenceNodeSetter" type="Node" parent="Background/FloorLayer" node_paths=PackedStringArray("reference_node")]
script = ExtResource("2_u833f")
reference_node = NodePath("..")
reference_resource = ExtResource("3_a3lt4")

[node name="Behind" type="Node2D" parent="."]

[node name="ReferenceBehind" type="Node" parent="Behind" node_paths=PackedStringArray("reference_node")]
script = ExtResource("2_u833f")
reference_node = NodePath("..")
reference_resource = ExtResource("4_v3gx0")

[node name="SceneDoor" parent="Behind" instance=ExtResource("5_e8dey")]
position = Vector2(161, 360)
target_layer = 2
scene_path = "res://addons/top_down/scenes/levels/level_0.tscn"

[node name="YSorted" type="Node2D" parent="."]
y_sort_enabled = true

[node name="ReferenceYsort" type="Node" parent="YSorted" node_paths=PackedStringArray("reference_node")]
script = ExtResource("2_u833f")
reference_node = NodePath("..")
reference_resource = ExtResource("5_i00n6")

[node name="Player" parent="YSorted" instance=ExtResource("6_vhrna")]
position = Vector2(407, 158)
motion_mode = 0
platform_on_leave = 0

[node name="Spawn_0" type="Marker2D" parent="YSorted"]
position = Vector2(193, 234)

[node name="Spawn_1" type="Marker2D" parent="YSorted"]
position = Vector2(128, -7)

[node name="Spawn_2" type="Marker2D" parent="YSorted"]
position = Vector2(414, 343)

[node name="Spawn_3" type="Marker2D" parent="YSorted"]
position = Vector2(335, -32)

[node name="Front" type="Node2D" parent="."]

[node name="ReferenceFront" type="Node" parent="Front" node_paths=PackedStringArray("reference_node")]
script = ExtResource("2_u833f")
reference_node = NodePath("..")
reference_resource = ExtResource("7_k5or1")

[node name="MainCamera" parent="." node_paths=PackedStringArray("target") instance=ExtResource("8_n2c08")]
target = NodePath("../YSorted/Player")

[node name="ReferenceNodeSetter" type="Node" parent="MainCamera" node_paths=PackedStringArray("reference_node")]
script = ExtResource("2_u833f")
reference_node = NodePath("..")
reference_resource = ExtResource("9_yemjt")

[node name="ScreenEffects" parent="." instance=ExtResource("10_71i2w")]

[node name="UI" parent="." instance=ExtResource("11_158uc")]

[node name="EnemySpawner" parent="." node_paths=PackedStringArray("spawn_positions_list", "spawn_parent") instance=ExtResource("12_cmw5m")]
spawn_positions_list = [NodePath("../YSorted/Spawn_0"), NodePath("../YSorted/Spawn_1"), NodePath("../YSorted/Spawn_2"), NodePath("../YSorted/Spawn_3")]
spawn_parent = NodePath("../YSorted")
radius_min = 0.0
radius_max = 16.0

[node name="PauseComponent" type="Node" parent="." node_paths=PackedStringArray("paused_nodes")]
script = ExtResource("13_0i8o4")
pause_value_resource = ExtResource("14_k0y8t")
paused_state = 4
paused_nodes = [NodePath("..")]

[node name="RestartScene" type="Node" parent="." node_paths=PackedStringArray("player")]
script = ExtResource("15_040fu")
player = NodePath("../YSorted/Player")

[node name="MusicSetter" type="Node" parent="."]
script = ExtResource("16_qa8j7")
music_name = "game"

[node name="DebugPausing" type="Node" parent="." node_paths=PackedStringArray("stopped_node")]
script = ExtResource("17_8j7t4")
frame_input = SubResource("InputEventKey_558eq")
release_input = SubResource("InputEventKey_06obg")
stopped_node = NodePath("..")

[node name="BackgroundColor" type="Node" parent="."]
script = ExtResource("18_gjyoi")
color = Color(0.0196078, 0.0352941, 0.0784314, 1)
1 change: 0 additions & 1 deletion addons/top_down/scenes/main_camera.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,4 @@

[node name="MainCamera" type="Camera2D"]
position = Vector2(252, 140)
position_smoothing_enabled = true
script = ExtResource("1_hc08s")
19 changes: 19 additions & 0 deletions addons/top_down/scenes/triggers/scene_door.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
[gd_scene load_steps=3 format=3 uid="uid://cix6awgt8l8r5"]

[ext_resource type="Script" path="res://addons/top_down/scripts/triggers/TriggerSceneChanger.gd" id="1_hajq1"]

[sub_resource type="CircleShape2D" id="CircleShape2D_lu0it"]
radius = 16.0

[node name="SceneDoor" type="Node2D" node_paths=PackedStringArray("area")]
script = ExtResource("1_hajq1")
area = NodePath("Area2D")

[node name="Area2D" type="Area2D" parent="."]
collision_layer = 0
collision_mask = 0
monitorable = false

[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
scale = Vector2(1, 0.5)
shape = SubResource("CircleShape2D_lu0it")
6 changes: 4 additions & 2 deletions addons/top_down/scripts/game/CameraFollow2D.gd
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,16 @@ func set_follow(value:bool)->void:

func set_target(value:Node2D)->void:
target = value
if target != null:
global_position = target.global_position
set_physics_process(follow && target != null)

func _ready()->void:
set_target(target)
set_physics_process(follow && target != null)

func _physics_process(_delta:float)->void:
func _physics_process(delta:float)->void:
if target == null:
set_follow(false)
return
global_position = target.global_position
global_position = global_position.lerp(target.global_position, 5.0 * delta)
17 changes: 17 additions & 0 deletions addons/top_down/scripts/triggers/TriggerSceneChanger.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
class_name TriggerSceneChanger
extends Node

@export var area:Area2D
@export_flags_2d_physics var target_layer:int
@export var scene_path:String

func _ready() -> void:
area.collision_mask = Bitwise.append_flags(area.collision_mask, target_layer)
area.area_entered.connect(on_entering)

func on_entering(_area:Area2D)->void:
var next_scene:PackedScene = load(scene_path)
assert(next_scene != null)
var scene_tree:SceneTree = get_tree()
var err:int = scene_tree.change_scene_to_packed(next_scene)
assert(err == 0)

0 comments on commit f8c6eca

Please sign in to comment.