diff --git a/objects/scenes/demo/demo.tscn b/objects/scenes/demo/demo.tscn index b9e831d..354ef2e 100644 --- a/objects/scenes/demo/demo.tscn +++ b/objects/scenes/demo/demo.tscn @@ -17,6 +17,8 @@ [ext_resource type="AudioStream" uid="uid://fhfma3rrxyfi" path="res://sounds/ost/Asphodel.wav" id="10_8w1nl"] [ext_resource type="AudioStream" uid="uid://0tturucf5gxf" path="res://sounds/ost/Datura.wav" id="11_q0lvb"] [ext_resource type="AudioStream" uid="uid://b5cvbx3ypbbho" path="res://sounds/ost/Hyacinth.wav" id="12_7psk8"] +[ext_resource type="Script" uid="uid://bwgqvwybyrsmq" path="res://src/components/SfxPlayer.gd" id="14_8hos5"] +[ext_resource type="AudioStream" uid="uid://dkx1v6c7vv0iq" path="res://sounds/sfx/jump.ogg" id="15_2fy34"] [ext_resource type="PackedScene" uid="uid://xanv3qbl1n2u" path="res://objects/scenes/asset/light.tscn" id="18_kfvst"] [sub_resource type="Curve" id="Curve_o8yf1"] @@ -48,11 +50,12 @@ tile_map_data = PackedByteArray("AAAAAAIAAAACAAMAAAABAAIAAAACAAMAAgACAAIAAAACAAM tile_set = ExtResource("1_7psk8") [node name="Foreground" type="Node2D" parent="Level" unique_id=1677976972] +z_index = 1 [node name="TileMapLayer" type="TileMapLayer" parent="Level/Foreground" unique_id=419267781] light_mask = 4 texture_filter = 1 -tile_map_data = PackedByteArray("AAAWAPz/AAALAAIAAAAXAPz/AAALAAIAAAAYAPz/AAALAAMAAAAZAPr/AAALAAIAAAAOAAYAAAALAAIAAAAPAAYAAAALAAIAAAAQAAYAAAALAAIAAAARAAYAAAALAAIAAAASAAYAAAALAAIAAAATAAYAAAALAAIAAAAWAAYAAAALAAIAAAAXAAYAAAALAAIAAAAYAAYAAAALAAIAAAAZAAYAAAALAAIAAAAaAAYAAAALAAIAAAAdAAYAAAALAAIAAAAeAAYAAAALAAIAAAAfAAYAAAALAAIAAAAgAAYAAAALAAIAAAAOAAUAAAAMAAEAAAAPAAUAAAALAAEAAAAQAAUAAAAMAAEAAAARAAUAAAAMAAEAAAASAAUAAAAKAAEAAAATAAUAAAALAAEAAAAXAAUAAAAMAAEAAAAYAAUAAAAMAAEAAAAZAAUAAAAKAAEAAAAaAAUAAAAMAAEAAAAdAAUAAAAKAAEAAAAeAAUAAAAKAAEAAAAfAAUAAAALAAEAAAAgAAUAAAAMAAEAAAAWAAUAAAAMAAEAAAAWAPv/AAAKAAEAAAAXAPv/AAAKAAEAAAA=") +tile_map_data = PackedByteArray("AAAWAPz/AAAOAAIAAAAXAPz/AAALAAIAAAAYAPz/AAALAAcAAAAZAPr/AAALAAIAAAAOAAYAAAAOAAIAAAAPAAYAAAALAAIAAAAQAAYAAAALAAIAAAARAAYAAAALAAIAAAASAAYAAAALAAIAAAATAAYAAAAPAAIAAAAWAAYAAAAOAAIAAAAXAAYAAAALAAIAAAAYAAYAAAALAAIAAAAZAAYAAAALAAIAAAAaAAYAAAAPAAIAAAAdAAYAAAAOAAIAAAAeAAYAAAALAAIAAAAfAAYAAAALAAIAAAAgAAYAAAALAAIAAAAOAAUAAAAOAAEAAAAPAAUAAAALAAEAAAAQAAUAAAAMAAEAAAARAAUAAAAMAAEAAAAXAAUAAAAMAAEAAAAYAAUAAAAMAAEAAAAZAAUAAAAKAAEAAAAaAAUAAAAPAAEAAAAdAAUAAAAOAAEAAAAeAAUAAAAKAAEAAAAfAAUAAAALAAEAAAAgAAUAAAAIAAUAAAAWAAUAAAAOAAEAAAAWAPv/AAAOAAEAAAAXAPv/AAAIAAUAAAATAAUAAAAPAAEAAAASAAUAAAAKAAEAAAAhAAYAAAALAAcAAAAhAAUAAAAKAAMAAAAgAAQAAAAJAAMAAAAhAAQAAAAKAAMAAAAgAAMAAAAJAAIAAAAhAAMAAAAKAAMAAAAhAAIAAAANAAYAAAAgAAIAAAAMAAYAAAAdAP3/AAAMAAQAAAAcAP3/AAALAAQAAAAbAP3/AAALAAQAAAAdAPz/AAAMAAMAAAAdAPv/AAAMAAMAAAAdAPr/AAAMAAMAAAAdAPn/AAAMAAMAAAAdAPj/AAAOAAYAAAAaAP3/AAAOAAMAAAAaAP7/AAAOAAQAAAAeAPj/AAAPAAYAAAAeAPn/AAANAAQAAAAeAPr/AAANAAMAAAAeAPv/AAANAAQAAAAeAPz/AAANAAMAAAAeAP3/AAANAAQAAAAbAP7/AAALAAUAAAAcAP7/AAAKAAUAAAAdAP7/AAAMAAUAAAAaAPn/AAAKAAMAAAAaAPr/AAALAAcAAAAYAPn/AAAOAAEAAAAYAPr/AAAOAAIAAAAZAPj/AAAMAAYAAAAaAPj/AAANAAYAAAAZAPn/AAAIAAUAAAAYAPv/AAANAAYAAAAMAAAAAAAMAAMAAAAMAP//AAAMAAMAAAAMAP7/AAAMAAMAAAAMAP3/AAAMAAMAAAAMAPz/AAAMAAMAAAAMAPv/AAAMAAMAAAAhAOv/AAAKAAMAAAAhAOz/AAAKAAMAAAAhAO3/AAAKAAMAAAAhAO7/AAAKAAMAAAAhAO//AAAKAAMAAAAhAPD/AAAKAAMAAAAhAPH/AAAKAAMAAAAhAPL/AAAKAAMAAAAhAPP/AAAKAAMAAAAhAPT/AAAKAAMAAAAgAOv/AAAJAAQAAAAgAOz/AAAJAAQAAAAgAO3/AAAJAAIAAAAgAO7/AAAJAAIAAAAgAO//AAAJAAQAAAAgAPD/AAAJAAQAAAAgAPH/AAAJAAIAAAAgAPL/AAAJAAQAAAAgAPP/AAAJAAIAAAAgAPT/AAAJAAQAAAAgAPX/AAAMAAcAAAAhAPX/AAANAAcAAAAgAOr/AAAMAAYAAAAhAOr/AAANAAYAAAAMAAEAAAAOAAcAAAANAAEAAAAPAAcAAAAMAPr/AAAOAAYAAAANAPr/AAAPAAYAAAANAPv/AAANAAQAAAANAPz/AAANAAIAAAANAP3/AAANAAMAAAANAP7/AAANAAQAAAANAP//AAANAAIAAAANAAAAAAANAAMAAAAQANv/AAAKAAMAAAAQANz/AAAKAAMAAAAQAN3/AAAKAAMAAAAQAN7/AAAKAAMAAAAQAN//AAAKAAMAAAAQAOD/AAAKAAMAAAAQAOH/AAAKAAMAAAAQAOL/AAAKAAMAAAAQAOP/AAAKAAMAAAAQAOT/AAAKAAMAAAAQAOX/AAAKAAMAAAAQAOb/AAAKAAQAAAARAOb/AAAPAAMAAAARAOf/AAAPAAQAAAAQANn/AAAIAAUAAAARANn/AAANAAYAAAAQANr/AAAKAAIAAAARANr/AAALAAcAAAAPANr/AAAJAAQAAAAPANv/AAAJAAIAAAAPANz/AAAJAAQAAAAPAN3/AAAJAAMAAAAPAN7/AAAJAAIAAAAPAN//AAAJAAIAAAAPAOD/AAAJAAIAAAAPAOH/AAAJAAIAAAAPAOL/AAAJAAIAAAAPAOP/AAAJAAMAAAAPAOT/AAAJAAQAAAAPAOX/AAAJAAIAAAAPAOb/AAAMAAcAAAAQAOf/AAAOAAQAAAAMAOD/AAAMAAMAAAAMAN//AAAMAAMAAAAMAN7/AAAMAAMAAAAMAN3/AAAMAAMAAAAMANz/AAAMAAMAAAAMANv/AAAMAAMAAAAMANr/AAAMAAIAAAAMAOr/AAAMAAMAAAAMAOn/AAAMAAMAAAAMAOj/AAAMAAMAAAAMAOf/AAAOAAYAAAANAOf/AAAPAAYAAAAMAOv/AAAOAAcAAAANAOv/AAAPAAcAAAAMAOH/AAAOAAcAAAANAOH/AAAPAAcAAAALANf/AAAOAAYAAAAMANf/AAAPAAYAAAALANj/AAAMAAMAAAALANn/AAAMAAMAAAALANr/AAAKAAcAAAAMANj/AAANAAMAAAAMANn/AAAJAAUAAAANANr/AAANAAQAAAANANv/AAANAAQAAAANANz/AAANAAMAAAANAN3/AAANAAIAAAANAN7/AAANAAIAAAANAN//AAANAAQAAAANAOD/AAANAAQAAAANAOj/AAANAAIAAAANAOn/AAANAAMAAAANAOr/AAANAAIAAAAhAOX/AAAKAAMAAAAhAOT/AAAKAAMAAAAhAOP/AAAKAAMAAAAhAOL/AAAKAAMAAAAhAOH/AAAKAAMAAAAhAOD/AAAKAAMAAAAhAN//AAAKAAMAAAAgAN//AAAIAAYAAAAgAN3/AAAIAAUAAAAhAN3/AAAKAAMAAAAhANz/AAAKAAMAAAAhANv/AAAKAAMAAAAhAN7/AAAKAAMAAAAfAOT/AAAJAAYAAAAfAOL/AAAJAAUAAAAeAOX/AAAMAAMAAAAeAOT/AAAMAAMAAAAeAOP/AAAMAAMAAAAeAOL/AAAMAAMAAAAeAOH/AAAMAAMAAAAeAOD/AAAMAAMAAAAeAN//AAAMAAMAAAAeAN7/AAAMAAMAAAAeAN3/AAAMAAMAAAAeANz/AAAMAAMAAAAeANv/AAAMAAMAAAAeANr/AAAMAAIAAAAdANr/AAALAAIAAAAcANr/AAALAAIAAAAbANn/AAAOAAEAAAAbANr/AAAOAAIAAAAgANr/AAAMAAYAAAAhANr/AAANAAYAAAAgAOb/AAAMAAcAAAAhAOb/AAANAAcAAAAeAOb/AAAMAAQAAAAdAOb/AAALAAQAAAAcAOb/AAALAAQAAAAbAOb/AAALAAQAAAAaAOb/AAAOAAMAAAAaAOf/AAAOAAQAAAAbAOf/AAAMAAUAAAAcAOf/AAAKAAUAAAAdAOf/AAAKAAUAAAAeAOf/AAAMAAUAAAAfAOb/AAANAAMAAAAfAOX/AAANAAIAAAAfAOH/AAANAAQAAAAfAOD/AAANAAMAAAAfAN//AAANAAMAAAAfAN7/AAANAAMAAAAfAN3/AAANAAMAAAAfANz/AAANAAMAAAAfANv/AAANAAQAAAAfANr/AAANAAMAAAAcANn/AAAMAAEAAAAdANn/AAAMAAEAAAAeANn/AAAMAAEAAAAgANv/AAAJAAIAAAAgANz/AAAJAAQAAAAgAOD/AAAJAAIAAAAgAOH/AAAJAAMAAAAgAOL/AAAJAAMAAAAgAOP/AAAJAAQAAAAgAOT/AAAJAAQAAAAgAOX/AAAJAAQAAAA=") tile_set = ExtResource("1_7psk8") occlusion_enabled = false @@ -293,13 +296,21 @@ max_results = 1 collide_with_areas = true [node name="Light" parent="Player/CharacterBody2D" unique_id=658403720 instance=ExtResource("18_kfvst")] +scale = Vector2(0.5, 0.5) [node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1465666014] environment = ExtResource("2_44w6l") camera_attributes = ExtResource("3_wq5k4") compositor = ExtResource("4_oekxy") -[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." unique_id=2110631703] +[node name="Sfx" type="AudioStreamPlayer" parent="." unique_id=253749605] +volume_db = -9.72 +script = ExtResource("14_8hos5") +ground_jump = Array[AudioStream]([ExtResource("15_2fy34")]) +midair_jump = Array[AudioStream]([ExtResource("15_2fy34")]) +turnback_jump = Array[AudioStream]([ExtResource("15_2fy34")]) + +[node name="Music" type="AudioStreamPlayer" parent="." unique_id=2110631703] stream = ExtResource("8_irpq7") volume_db = -25.544 autoplay = true @@ -319,17 +330,21 @@ show_percentage = false [node name="Light" parent="." unique_id=1954424812 instance=ExtResource("18_kfvst")] position = Vector2(690, -499) +scale = Vector2(3.105, 3.106753) [node name="Light2" parent="." unique_id=867314630 instance=ExtResource("18_kfvst")] position = Vector2(456, -1008) [node name="Light3" parent="." unique_id=71903995 instance=ExtResource("18_kfvst")] +visible = false position = Vector2(1009, -971) [node name="Light4" parent="." unique_id=779029523 instance=ExtResource("18_kfvst")] -position = Vector2(532, 169.99998) +position = Vector2(529, 173) +scale = Vector2(1.2247605, 1.2247605) -[connection signal="finished" from="AudioStreamPlayer" to="AudioStreamPlayer" method="_on_finished"] +[connection signal="OnJump" from="Player/CharacterBody2D" to="Sfx" method="_on_character_body_2d_on_jump"] +[connection signal="finished" from="Music" to="Music" method="_on_finished"] [editable path="Player/CharacterBody2D/Light"] [editable path="Light"] diff --git a/sprites/atlas/diffuse/pool.diffuse.png b/sprites/atlas/diffuse/pool.diffuse.png index 5dec15f..1960aac 100644 Binary files a/sprites/atlas/diffuse/pool.diffuse.png and b/sprites/atlas/diffuse/pool.diffuse.png differ diff --git a/sprites/atlas/normal/pool.normal.png b/sprites/atlas/normal/pool.normal.png index d726118..f176ff7 100644 Binary files a/sprites/atlas/normal/pool.normal.png and b/sprites/atlas/normal/pool.normal.png differ diff --git a/sprites/atlas/specular/pool.specular.png b/sprites/atlas/specular/pool.specular.png index 841f166..5e0d6c4 100644 Binary files a/sprites/atlas/specular/pool.specular.png and b/sprites/atlas/specular/pool.specular.png differ diff --git a/sprites/tilesets/pool_dyn.bk.tres b/sprites/tilesets/pool_dyn.bk.tres new file mode 100644 index 0000000..29493e7 --- /dev/null +++ b/sprites/tilesets/pool_dyn.bk.tres @@ -0,0 +1,1141 @@ +[gd_resource type="TileSet" format=3 uid="uid://4nwj8xiyvogh"] + +[ext_resource type="Texture2D" uid="uid://n6b4udvjt2pt" path="res://sprites/atlas/diffuse/pool.diffuse.png" id="1_f6pf6"] +[ext_resource type="Texture2D" uid="uid://cs2jr54egxwey" path="res://sprites/atlas/normal/pool.normal.png" id="2_2yso5"] + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_l670f"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_5tlu2"] +polygon = PackedVector2Array(-6.8571424, -2.2857132, 16, -2.2857132, 16, 16, -6.8571424, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_by4n8"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_0ou5r"] +polygon = PackedVector2Array(-6.8571424, -16, -6.8571424, 16, 16, 16, 16, -16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_1bmlt"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_g011h"] +polygon = PackedVector2Array(-6.8571424, -16, -6.8571424, 2.285715, 16, 2.285715, 16, -16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_x4gly"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_uesvo"] +polygon = PackedVector2Array(-16, -2.2857132, 16, -2.2857132, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_h32fx"] +polygon = PackedVector2Array(-16, -2.2857132, 16, -2.2857132, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_f0cx1"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_dghjy"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_dc0ws"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_6l2xn"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_blamv"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_f77ak"] +polygon = PackedVector2Array(-16, 2.285715, 16, 2.285715, 16, -16, -16, -16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_kj7tv"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ro6yg"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 2.285715, -16, 2.285715) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ebmht"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_xuple"] +polygon = PackedVector2Array(-16, -2.2857132, 6.8571434, -2.2857132, 6.8571434, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ru1yo"] +polygon = PackedVector2Array(6.8571434, -16, 6.8571434, 16, -16, 16, -16, -16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_vok1k"] +polygon = PackedVector2Array(6.8571434, -16, 6.8571434, 16, -16, 16, -16, -16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_flqmo"] +polygon = PackedVector2Array(-16, 2.285715, 6.8571434, 2.285715, 6.8571434, -16, -16, -16, -16, 2.285715, -16, 2.285715) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_8alh0"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_xwwfl"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_njrqr"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_o2foe"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_yfu7p"] +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="CanvasTexture" id="CanvasTexture_by4n8"] +diffuse_texture = ExtResource("1_f6pf6") +normal_texture = ExtResource("2_2yso5") +specular_shininess = 0.35 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_blkrv"] +texture = SubResource("CanvasTexture_by4n8") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 16, 16, 16, 16, -16, -16, -16) +1:0/0 = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 16, 16, 16, 16, -16, -16, -16) +2:0/0 = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 16, 16, 16, 16, -16, -16, -16) +3:0/0 = 0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 16, 16, 16, 16, -16, -16, -16) +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 +7:0/0 = 0 +8:0/0 = 0 +9:0/0 = 0 +10:0/0 = 0 +11:0/0 = 0 +0:1/0 = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 16, -16, -16, 16, -16, 16, 16) +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 16, 16, 16, 16, -16, -16, -16) +2:1/0 = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 16, 16, 16, 16, -16, -16, -16) +3:1/0 = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 16, 16, 16, 16, -16, -16, -16) +4:1/0 = 0 +5:1/0 = 0 +6:1/0 = 0 +7:1/0 = 0 +8:1/0 = 0 +9:1/0 = 0 +9:1/0/terrain_set = 0 +10:1/next_alternative_id = 2 +10:1/0 = 0 +10:1/0/terrain_set = 0 +10:1/0/terrain = 5 +10:1/0/terrains_peering_bit/right_side = 5 +10:1/0/terrains_peering_bit/bottom_right_corner = 1 +10:1/0/terrains_peering_bit/bottom_side = 7 +10:1/0/terrains_peering_bit/bottom_left_corner = 5 +10:1/1 = 1 +10:1/1/terrain_set = 0 +10:1/1/terrain = 5 +10:1/1/terrains_peering_bit/right_side = 5 +10:1/1/terrains_peering_bit/bottom_right_corner = 1 +10:1/1/terrains_peering_bit/bottom_side = 1 +10:1/1/terrains_peering_bit/bottom_left_corner = 3 +10:1/1/terrains_peering_bit/left_side = 4 +11:1/0 = 0 +11:1/0/terrain_set = 0 +11:1/0/terrain = 5 +11:1/0/terrains_peering_bit/right_side = 5 +11:1/0/terrains_peering_bit/bottom_right_corner = 1 +11:1/0/terrains_peering_bit/bottom_side = 1 +11:1/0/terrains_peering_bit/bottom_left_corner = 1 +11:1/0/terrains_peering_bit/left_side = 5 +0:2/0 = 0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_l670f") +1:2/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_5tlu2") +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/bottom_right_corner = 0 +1:2/0/terrains_peering_bit/bottom_side = 0 +2:2/next_alternative_id = 3 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_x4gly") +2:2/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_uesvo") +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +2:2/0/terrains_peering_bit/right_side = 0 +2:2/0/terrains_peering_bit/bottom_right_corner = 0 +2:2/0/terrains_peering_bit/bottom_side = 0 +2:2/0/terrains_peering_bit/bottom_left_corner = 0 +2:2/0/terrains_peering_bit/left_side = 0 +2:2/1 = 1 +2:2/1/flip_h = true +2:2/1/terrain_set = 0 +2:2/1/terrain = 0 +2:2/1/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_1bmlt") +2:2/1/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_h32fx") +2:2/1/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16, -16, -16) +2:2/1/terrains_peering_bit/right_side = 0 +2:2/1/terrains_peering_bit/bottom_right_corner = 0 +2:2/1/terrains_peering_bit/bottom_side = 0 +2:2/1/terrains_peering_bit/bottom_left_corner = 0 +2:2/1/terrains_peering_bit/left_side = 0 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 0 +3:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_ebmht") +3:2/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_xuple") +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +3:2/0/terrains_peering_bit/bottom_side = 0 +3:2/0/terrains_peering_bit/bottom_left_corner = 0 +3:2/0/terrains_peering_bit/left_side = 0 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:2/0/terrain = 0 +4:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_8alh0") +4:2/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_xwwfl") +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +4:2/0/terrains_peering_bit/right_side = 0 +5:2/0 = 0 +5:2/0/terrain_set = 0 +5:2/0/terrain = 0 +5:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_8alh0") +5:2/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_xwwfl") +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +5:2/0/terrains_peering_bit/right_side = 0 +5:2/0/terrains_peering_bit/left_side = 0 +6:2/0 = 0 +6:2/0/terrain_set = 0 +6:2/0/terrain = 0 +6:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_8alh0") +6:2/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_xwwfl") +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +6:2/0/terrains_peering_bit/left_side = 0 +7:2/0 = 0 +7:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_yfu7p") +7:2/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_xwwfl") +8:2/0 = 0 +8:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_yfu7p") +8:2/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_xwwfl") +9:2/next_alternative_id = 2 +9:2/0 = 0 +9:2/0/terrain_set = 0 +9:2/0/terrain = 5 +9:2/0/terrains_peering_bit/right_side = 7 +9:2/0/terrains_peering_bit/bottom_right_corner = 1 +9:2/0/terrains_peering_bit/bottom_side = 5 +9:2/0/terrains_peering_bit/top_right_corner = 5 +9:2/1 = 1 +9:2/1/terrain_set = 0 +9:2/1/terrain = 5 +9:2/1/terrains_peering_bit/right_side = 1 +9:2/1/terrains_peering_bit/bottom_right_corner = 1 +9:2/1/terrains_peering_bit/bottom_side = 5 +9:2/1/terrains_peering_bit/top_side = 4 +9:2/1/terrains_peering_bit/top_right_corner = 3 +10:2/next_alternative_id = 2 +10:2/0 = 0 +10:2/0/terrain_set = 0 +10:2/0/terrain = 7 +10:2/0/terrains_peering_bit/right_side = 1 +10:2/0/terrains_peering_bit/bottom_right_corner = 6 +10:2/0/terrains_peering_bit/bottom_side = 1 +10:2/0/terrains_peering_bit/bottom_left_corner = 5 +10:2/0/terrains_peering_bit/left_side = 5 +10:2/0/terrains_peering_bit/top_side = 5 +10:2/0/terrains_peering_bit/top_right_corner = 5 +10:2/1 = 1 +10:2/1/terrain_set = 0 +10:2/1/terrain = 7 +10:2/1/terrains_peering_bit/right_side = 1 +10:2/1/terrains_peering_bit/bottom_right_corner = 6 +10:2/1/terrains_peering_bit/bottom_side = 1 +10:2/1/terrains_peering_bit/bottom_left_corner = 5 +10:2/1/terrains_peering_bit/left_side = 5 +10:2/1/terrains_peering_bit/top_side = 5 +10:2/1/terrains_peering_bit/top_right_corner = 5 +11:2/next_alternative_id = 10 +11:2/0 = 0 +11:2/0/terrain_set = 0 +11:2/0/terrain = 1 +11:2/0/terrains_peering_bit/right_side = 1 +11:2/0/terrains_peering_bit/bottom_right_corner = 6 +11:2/0/terrains_peering_bit/bottom_side = 6 +11:2/0/terrains_peering_bit/bottom_left_corner = 6 +11:2/0/terrains_peering_bit/left_side = 1 +11:2/0/terrains_peering_bit/top_left_corner = 5 +11:2/0/terrains_peering_bit/top_side = 5 +11:2/0/terrains_peering_bit/top_right_corner = 5 +11:2/1 = 1 +11:2/1/terrain_set = 0 +11:2/1/terrain = 1 +11:2/1/terrains_peering_bit/right_side = 1 +11:2/1/terrains_peering_bit/bottom_right_corner = 6 +11:2/1/terrains_peering_bit/bottom_side = 6 +11:2/1/terrains_peering_bit/bottom_left_corner = 6 +11:2/1/terrains_peering_bit/left_side = 8 +11:2/1/terrains_peering_bit/top_left_corner = 1 +11:2/1/terrains_peering_bit/top_side = 2 +11:2/1/terrains_peering_bit/top_right_corner = 5 +11:2/2 = 2 +11:2/2/terrain_set = 0 +11:2/2/terrain = 1 +11:2/2/terrains_peering_bit/right_side = 8 +11:2/2/terrains_peering_bit/bottom_right_corner = 6 +11:2/2/terrains_peering_bit/bottom_side = 6 +11:2/2/terrains_peering_bit/bottom_left_corner = 6 +11:2/2/terrains_peering_bit/left_side = 1 +11:2/2/terrains_peering_bit/top_left_corner = 5 +11:2/2/terrains_peering_bit/top_side = 2 +11:2/2/terrains_peering_bit/top_right_corner = 1 +11:2/8 = 8 +11:2/8/terrain_set = 0 +11:2/8/terrain = 1 +11:2/8/terrains_peering_bit/right_side = 1 +11:2/8/terrains_peering_bit/bottom_right_corner = 6 +11:2/8/terrains_peering_bit/bottom_side = 6 +11:2/8/terrains_peering_bit/bottom_left_corner = 1 +11:2/8/terrains_peering_bit/left_side = 7 +11:2/8/terrains_peering_bit/top_side = 5 +11:2/8/terrains_peering_bit/top_right_corner = 5 +11:2/9 = 9 +11:2/9/terrain_set = 0 +11:2/9/terrain = 1 +11:2/9/terrains_peering_bit/right_side = 7 +11:2/9/terrains_peering_bit/bottom_right_corner = 1 +11:2/9/terrains_peering_bit/bottom_side = 6 +11:2/9/terrains_peering_bit/bottom_left_corner = 6 +11:2/9/terrains_peering_bit/left_side = 1 +11:2/9/terrains_peering_bit/top_left_corner = 5 +11:2/9/terrains_peering_bit/top_side = 5 +0:3/0 = 0 +1:3/next_alternative_id = 2 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 0 +1:3/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_by4n8") +1:3/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_0ou5r") +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +1:3/0/terrains_peering_bit/right_side = 0 +1:3/0/terrains_peering_bit/bottom_right_corner = 0 +1:3/0/terrains_peering_bit/bottom_side = 0 +1:3/0/terrains_peering_bit/top_side = 0 +1:3/0/terrains_peering_bit/top_right_corner = 0 +1:3/1 = 1 +1:3/1/flip_v = true +1:3/1/terrain_set = 0 +1:3/1/terrain = 0 +1:3/1/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_1bmlt") +1:3/1/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_0ou5r") +1:3/1/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:3/1/terrains_peering_bit/right_side = 0 +1:3/1/terrains_peering_bit/bottom_right_corner = 0 +1:3/1/terrains_peering_bit/bottom_side = 0 +1:3/1/terrains_peering_bit/top_side = 0 +1:3/1/terrains_peering_bit/top_right_corner = 0 +2:3/next_alternative_id = 6 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 0 +2:3/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_by4n8") +2:3/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_f0cx1") +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +2:3/0/terrains_peering_bit/right_side = 0 +2:3/0/terrains_peering_bit/bottom_right_corner = 0 +2:3/0/terrains_peering_bit/bottom_side = 0 +2:3/0/terrains_peering_bit/bottom_left_corner = 0 +2:3/0/terrains_peering_bit/left_side = 0 +2:3/0/terrains_peering_bit/top_left_corner = 0 +2:3/0/terrains_peering_bit/top_side = 0 +2:3/0/terrains_peering_bit/top_right_corner = 0 +2:3/1 = 1 +2:3/1/flip_h = true +2:3/1/terrain_set = 0 +2:3/1/terrain = 0 +2:3/1/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_1bmlt") +2:3/1/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_dghjy") +2:3/1/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:3/1/terrains_peering_bit/right_side = 0 +2:3/1/terrains_peering_bit/bottom_right_corner = 0 +2:3/1/terrains_peering_bit/bottom_side = 0 +2:3/1/terrains_peering_bit/bottom_left_corner = 0 +2:3/1/terrains_peering_bit/left_side = 0 +2:3/1/terrains_peering_bit/top_left_corner = 0 +2:3/1/terrains_peering_bit/top_side = 0 +2:3/1/terrains_peering_bit/top_right_corner = 0 +2:3/2 = 2 +2:3/2/flip_v = true +2:3/2/terrain_set = 0 +2:3/2/terrain = 0 +2:3/2/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_1bmlt") +2:3/2/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_dc0ws") +2:3/2/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:3/2/terrains_peering_bit/right_side = 0 +2:3/2/terrains_peering_bit/bottom_right_corner = 0 +2:3/2/terrains_peering_bit/bottom_side = 0 +2:3/2/terrains_peering_bit/bottom_left_corner = 0 +2:3/2/terrains_peering_bit/left_side = 0 +2:3/2/terrains_peering_bit/top_left_corner = 0 +2:3/2/terrains_peering_bit/top_side = 0 +2:3/2/terrains_peering_bit/top_right_corner = 0 +2:3/4 = 4 +2:3/4/transpose = true +2:3/4/terrain_set = 0 +2:3/4/terrain = 0 +2:3/4/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_1bmlt") +2:3/4/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_6l2xn") +2:3/4/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:3/4/terrains_peering_bit/right_side = 0 +2:3/4/terrains_peering_bit/bottom_right_corner = 0 +2:3/4/terrains_peering_bit/bottom_side = 0 +2:3/4/terrains_peering_bit/bottom_left_corner = 0 +2:3/4/terrains_peering_bit/left_side = 0 +2:3/4/terrains_peering_bit/top_left_corner = 0 +2:3/4/terrains_peering_bit/top_side = 0 +2:3/4/terrains_peering_bit/top_right_corner = 0 +2:3/5 = 5 +2:3/5/flip_h = true +2:3/5/transpose = true +2:3/5/terrain_set = 0 +2:3/5/terrain = 0 +2:3/5/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_1bmlt") +2:3/5/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_blamv") +2:3/5/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:3/5/terrains_peering_bit/right_side = 0 +2:3/5/terrains_peering_bit/bottom_right_corner = 0 +2:3/5/terrains_peering_bit/bottom_side = 0 +2:3/5/terrains_peering_bit/bottom_left_corner = 0 +2:3/5/terrains_peering_bit/left_side = 0 +2:3/5/terrains_peering_bit/top_left_corner = 0 +2:3/5/terrains_peering_bit/top_side = 0 +2:3/5/terrains_peering_bit/top_right_corner = 0 +3:3/next_alternative_id = 2 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 0 +3:3/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_by4n8") +3:3/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_ru1yo") +3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +3:3/0/terrains_peering_bit/bottom_side = 0 +3:3/0/terrains_peering_bit/bottom_left_corner = 0 +3:3/0/terrains_peering_bit/left_side = 0 +3:3/0/terrains_peering_bit/top_left_corner = 0 +3:3/0/terrains_peering_bit/top_side = 0 +3:3/1 = 1 +3:3/1/flip_v = true +3:3/1/terrain_set = 0 +3:3/1/terrain = 0 +3:3/1/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_kj7tv") +3:3/1/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_vok1k") +3:3/1/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:3/1/terrains_peering_bit/bottom_side = 0 +3:3/1/terrains_peering_bit/bottom_left_corner = 0 +3:3/1/terrains_peering_bit/left_side = 0 +3:3/1/terrains_peering_bit/top_left_corner = 0 +3:3/1/terrains_peering_bit/top_side = 0 +4:3/0 = 0 +4:3/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_njrqr") +4:3/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_o2foe") +4:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +5:3/0 = 0 +5:3/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_njrqr") +5:3/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_o2foe") +5:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +6:3/0 = 0 +6:3/0/terrain_set = 0 +6:3/0/terrain = 0 +6:3/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_njrqr") +6:3/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_o2foe") +6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +6:3/0/terrains_peering_bit/right_side = 0 +6:3/0/terrains_peering_bit/bottom_side = 0 +6:3/0/terrains_peering_bit/bottom_left_corner = 0 +6:3/0/terrains_peering_bit/left_side = 0 +6:3/0/terrains_peering_bit/top_left_corner = 0 +6:3/0/terrains_peering_bit/top_side = 0 +6:3/0/terrains_peering_bit/top_right_corner = 0 +7:3/0 = 0 +7:3/0/terrain_set = 0 +7:3/0/terrain = 0 +7:3/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_njrqr") +7:3/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_o2foe") +7:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +7:3/0/terrains_peering_bit/right_side = 0 +7:3/0/terrains_peering_bit/bottom_right_corner = 0 +7:3/0/terrains_peering_bit/bottom_side = 0 +7:3/0/terrains_peering_bit/left_side = 0 +7:3/0/terrains_peering_bit/top_left_corner = 0 +7:3/0/terrains_peering_bit/top_side = 0 +7:3/0/terrains_peering_bit/top_right_corner = 0 +8:3/0 = 0 +9:3/0 = 0 +9:3/0/terrain_set = 0 +9:3/0/terrain = 5 +9:3/0/terrains_peering_bit/right_side = 1 +9:3/0/terrains_peering_bit/bottom_right_corner = 1 +9:3/0/terrains_peering_bit/bottom_side = 5 +9:3/0/terrains_peering_bit/top_side = 5 +9:3/0/terrains_peering_bit/top_right_corner = 1 +10:3/next_alternative_id = 10 +10:3/0 = 0 +10:3/0/terrain_set = 0 +10:3/0/terrain = 1 +10:3/0/terrains_peering_bit/right_side = 6 +10:3/0/terrains_peering_bit/bottom_right_corner = 6 +10:3/0/terrains_peering_bit/bottom_side = 1 +10:3/0/terrains_peering_bit/bottom_left_corner = 5 +10:3/0/terrains_peering_bit/left_side = 5 +10:3/0/terrains_peering_bit/top_left_corner = 5 +10:3/0/terrains_peering_bit/top_side = 1 +10:3/0/terrains_peering_bit/top_right_corner = 6 +10:3/1 = 1 +10:3/1/terrain_set = 0 +10:3/1/terrain = 1 +10:3/1/terrains_peering_bit/right_side = 6 +10:3/1/terrains_peering_bit/bottom_right_corner = 6 +10:3/1/terrains_peering_bit/bottom_side = 7 +10:3/1/terrains_peering_bit/bottom_left_corner = 1 +10:3/1/terrains_peering_bit/left_side = 2 +10:3/1/terrains_peering_bit/top_left_corner = 5 +10:3/1/terrains_peering_bit/top_side = 1 +10:3/1/terrains_peering_bit/top_right_corner = 6 +10:3/2 = 2 +10:3/2/terrain_set = 0 +10:3/2/terrain = 1 +10:3/2/terrains_peering_bit/right_side = 6 +10:3/2/terrains_peering_bit/bottom_right_corner = 6 +10:3/2/terrains_peering_bit/bottom_side = 1 +10:3/2/terrains_peering_bit/bottom_left_corner = 5 +10:3/2/terrains_peering_bit/left_side = 2 +10:3/2/terrains_peering_bit/top_left_corner = 1 +10:3/2/terrains_peering_bit/top_side = 7 +10:3/2/terrains_peering_bit/top_right_corner = 6 +10:3/8 = 8 +10:3/8/terrain_set = 0 +10:3/8/terrain = 1 +10:3/8/terrains_peering_bit/right_side = 6 +10:3/8/terrains_peering_bit/bottom_right_corner = 1 +10:3/8/terrains_peering_bit/bottom_side = 7 +10:3/8/terrains_peering_bit/left_side = 5 +10:3/8/terrains_peering_bit/top_left_corner = 5 +10:3/8/terrains_peering_bit/top_side = 1 +10:3/8/terrains_peering_bit/top_right_corner = 6 +10:3/9 = 9 +10:3/9/terrain_set = 0 +10:3/9/terrain = 1 +10:3/9/terrains_peering_bit/right_side = 6 +10:3/9/terrains_peering_bit/bottom_right_corner = 6 +10:3/9/terrains_peering_bit/bottom_side = 1 +10:3/9/terrains_peering_bit/bottom_left_corner = 5 +10:3/9/terrains_peering_bit/left_side = 5 +10:3/9/terrains_peering_bit/top_side = 7 +10:3/9/terrains_peering_bit/top_right_corner = 1 +11:3/0 = 0 +11:3/0/terrain_set = 0 +11:3/0/terrain = 6 +11:3/0/terrains_peering_bit/right_side = 6 +11:3/0/terrains_peering_bit/bottom_right_corner = 6 +11:3/0/terrains_peering_bit/bottom_side = 6 +11:3/0/terrains_peering_bit/bottom_left_corner = 6 +11:3/0/terrains_peering_bit/left_side = 6 +11:3/0/terrains_peering_bit/top_left_corner = 6 +11:3/0/terrains_peering_bit/top_side = 6 +11:3/0/terrains_peering_bit/top_right_corner = 6 +0:4/0 = 0 +1:4/0 = 0 +1:4/0/terrain_set = 0 +1:4/0/terrain = 0 +1:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_by4n8") +1:4/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_g011h") +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +1:4/0/terrains_peering_bit/right_side = 0 +1:4/0/terrains_peering_bit/top_side = 0 +1:4/0/terrains_peering_bit/top_right_corner = 0 +0:5/0 = 0 +1:5/0 = 0 +2:4/next_alternative_id = 2 +2:4/0 = 0 +2:4/0/terrain_set = 0 +2:4/0/terrain = 0 +2:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_by4n8") +2:4/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_f77ak") +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +2:4/0/terrains_peering_bit/right_side = 0 +2:4/0/terrains_peering_bit/left_side = 0 +2:4/0/terrains_peering_bit/top_left_corner = 0 +2:4/0/terrains_peering_bit/top_side = 0 +2:4/0/terrains_peering_bit/top_right_corner = 0 +2:4/1 = 1 +2:4/1/flip_h = true +2:4/1/terrain_set = 0 +2:4/1/terrain = 0 +2:4/1/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_kj7tv") +2:4/1/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_ro6yg") +2:4/1/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:4/1/terrains_peering_bit/right_side = 0 +2:4/1/terrains_peering_bit/left_side = 0 +2:4/1/terrains_peering_bit/top_left_corner = 0 +2:4/1/terrains_peering_bit/top_side = 0 +2:4/1/terrains_peering_bit/top_right_corner = 0 +3:4/0 = 0 +3:4/0/terrain_set = 0 +3:4/0/terrain = 0 +3:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_by4n8") +3:4/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_flqmo") +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +3:4/0/terrains_peering_bit/left_side = 0 +3:4/0/terrains_peering_bit/top_left_corner = 0 +3:4/0/terrains_peering_bit/top_side = 0 +6:4/0 = 0 +6:4/0/terrain_set = 0 +6:4/0/terrain = 0 +6:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_njrqr") +6:4/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_o2foe") +6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +6:4/0/terrains_peering_bit/right_side = 0 +6:4/0/terrains_peering_bit/bottom_right_corner = 0 +6:4/0/terrains_peering_bit/bottom_side = 0 +6:4/0/terrains_peering_bit/bottom_left_corner = 0 +6:4/0/terrains_peering_bit/left_side = 0 +6:4/0/terrains_peering_bit/top_left_corner = 0 +6:4/0/terrains_peering_bit/top_side = 0 +7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 0 +7:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_njrqr") +7:4/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_o2foe") +7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +7:4/0/terrains_peering_bit/right_side = 0 +7:4/0/terrains_peering_bit/bottom_right_corner = 0 +7:4/0/terrains_peering_bit/bottom_side = 0 +7:4/0/terrains_peering_bit/bottom_left_corner = 0 +7:4/0/terrains_peering_bit/left_side = 0 +7:4/0/terrains_peering_bit/top_side = 0 +7:4/0/terrains_peering_bit/top_right_corner = 0 +4:4/0 = 0 +4:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_njrqr") +4:4/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_o2foe") +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +5:4/0 = 0 +5:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_njrqr") +5:4/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_o2foe") +5:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) +8:4/0 = 0 +9:4/next_alternative_id = 2 +9:4/0 = 0 +9:4/0/terrain_set = 0 +9:4/0/terrain = 5 +9:4/0/terrains_peering_bit/right_side = 7 +9:4/0/terrains_peering_bit/bottom_right_corner = 5 +9:4/0/terrains_peering_bit/top_side = 5 +9:4/0/terrains_peering_bit/top_right_corner = 1 +9:4/1 = 1 +9:4/1/terrain_set = 0 +9:4/1/terrain = 5 +9:4/1/terrains_peering_bit/right_side = 1 +9:4/1/terrains_peering_bit/bottom_right_corner = 3 +9:4/1/terrains_peering_bit/bottom_side = 4 +9:4/1/terrains_peering_bit/top_side = 5 +9:4/1/terrains_peering_bit/top_right_corner = 1 +10:4/next_alternative_id = 2 +10:4/0 = 0 +10:4/0/terrain_set = 0 +10:4/0/terrain = 7 +10:4/0/terrains_peering_bit/right_side = 1 +10:4/0/terrains_peering_bit/bottom_right_corner = 5 +10:4/0/terrains_peering_bit/bottom_side = 5 +10:4/0/terrains_peering_bit/left_side = 5 +10:4/0/terrains_peering_bit/top_left_corner = 5 +10:4/0/terrains_peering_bit/top_side = 1 +10:4/0/terrains_peering_bit/top_right_corner = 6 +10:4/1 = 1 +10:4/1/terrain_set = 0 +10:4/1/terrain = 7 +10:4/1/terrains_peering_bit/right_side = 1 +10:4/1/terrains_peering_bit/bottom_right_corner = 5 +10:4/1/terrains_peering_bit/bottom_side = 5 +10:4/1/terrains_peering_bit/left_side = 5 +10:4/1/terrains_peering_bit/top_left_corner = 5 +10:4/1/terrains_peering_bit/top_side = 1 +10:4/1/terrains_peering_bit/top_right_corner = 6 +12:1/next_alternative_id = 2 +12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 5 +12:1/0/terrains_peering_bit/bottom_right_corner = 5 +12:1/0/terrains_peering_bit/bottom_side = 7 +12:1/0/terrains_peering_bit/bottom_left_corner = 1 +12:1/0/terrains_peering_bit/left_side = 5 +12:1/1 = 1 +12:1/1/terrain_set = 0 +12:1/1/terrain = 5 +12:1/1/terrains_peering_bit/right_side = 4 +12:1/1/terrains_peering_bit/bottom_right_corner = 3 +12:1/1/terrains_peering_bit/bottom_side = 1 +12:1/1/terrains_peering_bit/bottom_left_corner = 1 +12:1/1/terrains_peering_bit/left_side = 5 +13:1/0 = 0 +13:1/0/terrain_set = 0 +12:2/next_alternative_id = 2 +12:2/0 = 0 +12:2/0/terrain_set = 0 +12:2/0/terrain = 7 +12:2/0/terrains_peering_bit/right_side = 5 +12:2/0/terrains_peering_bit/bottom_right_corner = 5 +12:2/0/terrains_peering_bit/bottom_side = 1 +12:2/0/terrains_peering_bit/bottom_left_corner = 6 +12:2/0/terrains_peering_bit/left_side = 1 +12:2/0/terrains_peering_bit/top_left_corner = 5 +12:2/0/terrains_peering_bit/top_side = 5 +12:2/1 = 1 +12:2/1/terrain_set = 0 +12:2/1/terrain = 7 +12:2/1/terrains_peering_bit/right_side = 5 +12:2/1/terrains_peering_bit/bottom_right_corner = 5 +12:2/1/terrains_peering_bit/bottom_side = 1 +12:2/1/terrains_peering_bit/bottom_left_corner = 6 +12:2/1/terrains_peering_bit/left_side = 1 +12:2/1/terrains_peering_bit/top_left_corner = 5 +12:2/1/terrains_peering_bit/top_side = 5 +13:2/next_alternative_id = 2 +13:2/0 = 0 +13:2/0/terrain_set = 0 +13:2/0/terrain = 5 +13:2/0/terrains_peering_bit/bottom_side = 5 +13:2/0/terrains_peering_bit/bottom_left_corner = 1 +13:2/0/terrains_peering_bit/left_side = 7 +13:2/0/terrains_peering_bit/top_left_corner = 5 +13:2/1 = 1 +13:2/1/terrain_set = 0 +13:2/1/terrain = 5 +13:2/1/terrains_peering_bit/bottom_side = 5 +13:2/1/terrains_peering_bit/bottom_left_corner = 1 +13:2/1/terrains_peering_bit/left_side = 1 +13:2/1/terrains_peering_bit/top_left_corner = 3 +13:2/1/terrains_peering_bit/top_side = 4 +12:3/next_alternative_id = 10 +12:3/0 = 0 +12:3/0/terrain_set = 0 +12:3/0/terrain = 1 +12:3/0/terrains_peering_bit/right_side = 5 +12:3/0/terrains_peering_bit/bottom_right_corner = 5 +12:3/0/terrains_peering_bit/bottom_side = 1 +12:3/0/terrains_peering_bit/bottom_left_corner = 6 +12:3/0/terrains_peering_bit/left_side = 6 +12:3/0/terrains_peering_bit/top_left_corner = 6 +12:3/0/terrains_peering_bit/top_side = 1 +12:3/0/terrains_peering_bit/top_right_corner = 5 +12:3/1 = 1 +12:3/1/terrain_set = 0 +12:3/1/terrain = 1 +12:3/1/terrains_peering_bit/right_side = 2 +12:3/1/terrains_peering_bit/bottom_right_corner = 5 +12:3/1/terrains_peering_bit/bottom_side = 1 +12:3/1/terrains_peering_bit/bottom_left_corner = 6 +12:3/1/terrains_peering_bit/left_side = 6 +12:3/1/terrains_peering_bit/top_left_corner = 6 +12:3/1/terrains_peering_bit/top_side = 8 +12:3/1/terrains_peering_bit/top_right_corner = 1 +12:3/2 = 2 +12:3/2/terrain_set = 0 +12:3/2/terrain = 1 +12:3/2/terrains_peering_bit/right_side = 2 +12:3/2/terrains_peering_bit/bottom_right_corner = 1 +12:3/2/terrains_peering_bit/bottom_side = 8 +12:3/2/terrains_peering_bit/bottom_left_corner = 6 +12:3/2/terrains_peering_bit/left_side = 6 +12:3/2/terrains_peering_bit/top_left_corner = 6 +12:3/2/terrains_peering_bit/top_side = 1 +12:3/2/terrains_peering_bit/top_right_corner = 5 +12:3/8 = 8 +12:3/8/terrain_set = 0 +12:3/8/terrain = 1 +12:3/8/terrains_peering_bit/right_side = 5 +12:3/8/terrains_peering_bit/bottom_right_corner = 5 +12:3/8/terrains_peering_bit/bottom_side = 1 +12:3/8/terrains_peering_bit/bottom_left_corner = 6 +12:3/8/terrains_peering_bit/left_side = 6 +12:3/8/terrains_peering_bit/top_left_corner = 1 +12:3/8/terrains_peering_bit/top_side = 7 +12:3/9 = 9 +12:3/9/terrain_set = 0 +12:3/9/terrain = 1 +12:3/9/terrains_peering_bit/right_side = 5 +12:3/9/terrains_peering_bit/bottom_side = 7 +12:3/9/terrains_peering_bit/bottom_left_corner = 1 +12:3/9/terrains_peering_bit/left_side = 6 +12:3/9/terrains_peering_bit/top_left_corner = 6 +12:3/9/terrains_peering_bit/top_side = 1 +12:3/9/terrains_peering_bit/top_right_corner = 5 +13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 5 +13:3/0/terrains_peering_bit/bottom_side = 5 +13:3/0/terrains_peering_bit/bottom_left_corner = 1 +13:3/0/terrains_peering_bit/left_side = 1 +13:3/0/terrains_peering_bit/top_left_corner = 1 +13:3/0/terrains_peering_bit/top_side = 5 +11:4/next_alternative_id = 10 +11:4/0 = 0 +11:4/0/terrain_set = 0 +11:4/0/terrain = 1 +11:4/0/terrains_peering_bit/right_side = 1 +11:4/0/terrains_peering_bit/bottom_right_corner = 5 +11:4/0/terrains_peering_bit/bottom_side = 5 +11:4/0/terrains_peering_bit/bottom_left_corner = 5 +11:4/0/terrains_peering_bit/left_side = 1 +11:4/0/terrains_peering_bit/top_left_corner = 6 +11:4/0/terrains_peering_bit/top_side = 6 +11:4/0/terrains_peering_bit/top_right_corner = 6 +11:4/1 = 1 +11:4/1/terrain_set = 0 +11:4/1/terrain = 1 +11:4/1/terrains_peering_bit/right_side = 8 +11:4/1/terrains_peering_bit/bottom_right_corner = 1 +11:4/1/terrains_peering_bit/bottom_side = 2 +11:4/1/terrains_peering_bit/bottom_left_corner = 5 +11:4/1/terrains_peering_bit/left_side = 1 +11:4/1/terrains_peering_bit/top_left_corner = 6 +11:4/1/terrains_peering_bit/top_side = 6 +11:4/1/terrains_peering_bit/top_right_corner = 6 +11:4/2 = 2 +11:4/2/terrain_set = 0 +11:4/2/terrain = 1 +11:4/2/terrains_peering_bit/right_side = 1 +11:4/2/terrains_peering_bit/bottom_right_corner = 5 +11:4/2/terrains_peering_bit/bottom_side = 2 +11:4/2/terrains_peering_bit/bottom_left_corner = 1 +11:4/2/terrains_peering_bit/left_side = 8 +11:4/2/terrains_peering_bit/top_left_corner = 6 +11:4/2/terrains_peering_bit/top_side = 6 +11:4/2/terrains_peering_bit/top_right_corner = 6 +11:4/8 = 8 +11:4/8/terrain_set = 0 +11:4/8/terrain = 1 +11:4/8/terrains_peering_bit/right_side = 1 +11:4/8/terrains_peering_bit/bottom_right_corner = 5 +11:4/8/terrains_peering_bit/bottom_side = 5 +11:4/8/terrains_peering_bit/left_side = 7 +11:4/8/terrains_peering_bit/top_left_corner = 1 +11:4/8/terrains_peering_bit/top_side = 6 +11:4/8/terrains_peering_bit/top_right_corner = 6 +11:4/9 = 9 +11:4/9/terrain_set = 0 +11:4/9/terrain = 1 +11:4/9/terrains_peering_bit/right_side = 7 +11:4/9/terrains_peering_bit/bottom_side = 5 +11:4/9/terrains_peering_bit/bottom_left_corner = 5 +11:4/9/terrains_peering_bit/left_side = 1 +11:4/9/terrains_peering_bit/top_left_corner = 6 +11:4/9/terrains_peering_bit/top_side = 6 +11:4/9/terrains_peering_bit/top_right_corner = 1 +12:4/next_alternative_id = 2 +12:4/0 = 0 +12:4/0/terrain_set = 0 +12:4/0/terrain = 7 +12:4/0/terrains_peering_bit/right_side = 5 +12:4/0/terrains_peering_bit/bottom_side = 5 +12:4/0/terrains_peering_bit/bottom_left_corner = 5 +12:4/0/terrains_peering_bit/left_side = 1 +12:4/0/terrains_peering_bit/top_left_corner = 6 +12:4/0/terrains_peering_bit/top_side = 1 +12:4/0/terrains_peering_bit/top_right_corner = 5 +12:4/1 = 1 +12:4/1/terrain_set = 0 +12:4/1/terrain = 7 +12:4/1/terrains_peering_bit/right_side = 5 +12:4/1/terrains_peering_bit/bottom_side = 5 +12:4/1/terrains_peering_bit/bottom_left_corner = 5 +12:4/1/terrains_peering_bit/left_side = 1 +12:4/1/terrains_peering_bit/top_left_corner = 6 +12:4/1/terrains_peering_bit/top_side = 1 +12:4/1/terrains_peering_bit/top_right_corner = 5 +13:4/next_alternative_id = 2 +13:4/0 = 0 +13:4/0/terrain_set = 0 +13:4/0/terrain = 5 +13:4/0/terrains_peering_bit/bottom_left_corner = 5 +13:4/0/terrains_peering_bit/left_side = 7 +13:4/0/terrains_peering_bit/top_left_corner = 1 +13:4/0/terrains_peering_bit/top_side = 5 +13:4/1 = 1 +13:4/1/terrain_set = 0 +13:4/1/terrain = 5 +13:4/1/terrains_peering_bit/bottom_side = 4 +13:4/1/terrains_peering_bit/bottom_left_corner = 3 +13:4/1/terrains_peering_bit/left_side = 1 +13:4/1/terrains_peering_bit/top_left_corner = 1 +13:4/1/terrains_peering_bit/top_side = 5 +10:5/next_alternative_id = 2 +10:5/0 = 0 +10:5/0/terrain_set = 0 +10:5/0/terrain = 5 +10:5/0/terrains_peering_bit/right_side = 5 +10:5/0/terrains_peering_bit/top_left_corner = 5 +10:5/0/terrains_peering_bit/top_side = 7 +10:5/0/terrains_peering_bit/top_right_corner = 1 +10:5/1 = 1 +10:5/1/terrain_set = 0 +10:5/1/terrain = 5 +10:5/1/terrains_peering_bit/right_side = 5 +10:5/1/terrains_peering_bit/left_side = 4 +10:5/1/terrains_peering_bit/top_left_corner = 3 +10:5/1/terrains_peering_bit/top_side = 1 +10:5/1/terrains_peering_bit/top_right_corner = 1 +11:5/0 = 0 +11:5/0/terrain_set = 0 +11:5/0/terrain = 5 +11:5/0/terrains_peering_bit/right_side = 5 +11:5/0/terrains_peering_bit/left_side = 5 +11:5/0/terrains_peering_bit/top_left_corner = 1 +11:5/0/terrains_peering_bit/top_side = 1 +11:5/0/terrains_peering_bit/top_right_corner = 1 +12:5/next_alternative_id = 2 +12:5/0 = 0 +12:5/0/terrain_set = 0 +12:5/0/terrain = 5 +12:5/0/terrains_peering_bit/left_side = 5 +12:5/0/terrains_peering_bit/top_left_corner = 1 +12:5/0/terrains_peering_bit/top_side = 7 +12:5/0/terrains_peering_bit/top_right_corner = 5 +12:5/1 = 1 +12:5/1/terrain_set = 0 +12:5/1/terrain = 5 +12:5/1/terrains_peering_bit/right_side = 4 +12:5/1/terrains_peering_bit/left_side = 5 +12:5/1/terrains_peering_bit/top_left_corner = 1 +12:5/1/terrains_peering_bit/top_side = 1 +12:5/1/terrains_peering_bit/top_right_corner = 3 +13:5/0 = 0 +13:5/0/terrain_set = 0 +9:5/0 = 0 +9:5/0/terrain_set = 0 +9:5/0/terrain = 2 +9:5/0/terrains_peering_bit/right_side = 5 +9:5/0/terrains_peering_bit/bottom_right_corner = 1 +9:5/0/terrains_peering_bit/bottom_side = 1 +9:5/0/terrains_peering_bit/bottom_left_corner = 8 +9:5/0/terrains_peering_bit/left_side = 1 +9:5/0/terrains_peering_bit/top_left_corner = 1 +9:5/0/terrains_peering_bit/top_side = 5 +8:5/0 = 0 +8:5/0/terrain_set = 0 +8:5/0/terrain = 2 +8:5/0/terrains_peering_bit/right_side = 1 +8:5/0/terrains_peering_bit/bottom_right_corner = 8 +8:5/0/terrains_peering_bit/bottom_side = 1 +8:5/0/terrains_peering_bit/bottom_left_corner = 1 +8:5/0/terrains_peering_bit/left_side = 5 +8:5/0/terrains_peering_bit/top_side = 5 +8:5/0/terrains_peering_bit/top_right_corner = 1 +8:6/0 = 0 +8:6/0/terrain_set = 0 +8:6/0/terrain = 2 +8:6/0/terrains_peering_bit/right_side = 1 +8:6/0/terrains_peering_bit/bottom_right_corner = 1 +8:6/0/terrains_peering_bit/bottom_side = 5 +8:6/0/terrains_peering_bit/left_side = 5 +8:6/0/terrains_peering_bit/top_left_corner = 1 +8:6/0/terrains_peering_bit/top_side = 1 +8:6/0/terrains_peering_bit/top_right_corner = 8 +9:6/0 = 0 +9:6/0/terrain_set = 0 +9:6/0/terrain = 2 +9:6/0/terrains_peering_bit/right_side = 5 +9:6/0/terrains_peering_bit/bottom_side = 5 +9:6/0/terrains_peering_bit/bottom_left_corner = 1 +9:6/0/terrains_peering_bit/left_side = 1 +9:6/0/terrains_peering_bit/top_left_corner = 8 +9:6/0/terrains_peering_bit/top_side = 1 +9:6/0/terrains_peering_bit/top_right_corner = 1 +10:6/0 = 0 +10:6/0/terrain_set = 0 +10:6/0/terrain = 8 +10:6/0/terrains_peering_bit/right_side = 1 +10:6/0/terrains_peering_bit/bottom_right_corner = 2 +10:6/0/terrains_peering_bit/bottom_side = 1 +10:6/0/terrains_peering_bit/bottom_left_corner = 6 +10:6/0/terrains_peering_bit/left_side = 6 +10:6/0/terrains_peering_bit/top_left_corner = 6 +10:6/0/terrains_peering_bit/top_side = 6 +10:6/0/terrains_peering_bit/top_right_corner = 6 +10:7/0 = 0 +10:7/0/terrain_set = 0 +10:7/0/terrain = 8 +10:7/0/terrains_peering_bit/right_side = 1 +10:7/0/terrains_peering_bit/bottom_right_corner = 6 +10:7/0/terrains_peering_bit/bottom_side = 6 +10:7/0/terrains_peering_bit/bottom_left_corner = 6 +10:7/0/terrains_peering_bit/left_side = 6 +10:7/0/terrains_peering_bit/top_left_corner = 6 +10:7/0/terrains_peering_bit/top_side = 1 +10:7/0/terrains_peering_bit/top_right_corner = 2 +11:7/0 = 0 +11:7/0/terrain_set = 0 +11:7/0/terrain = 8 +11:7/0/terrains_peering_bit/right_side = 6 +11:7/0/terrains_peering_bit/bottom_right_corner = 6 +11:7/0/terrains_peering_bit/bottom_side = 6 +11:7/0/terrains_peering_bit/bottom_left_corner = 6 +11:7/0/terrains_peering_bit/left_side = 1 +11:7/0/terrains_peering_bit/top_left_corner = 2 +11:7/0/terrains_peering_bit/top_side = 1 +11:7/0/terrains_peering_bit/top_right_corner = 6 +12:7/0 = 0 +12:7/0/terrain_set = 0 +12:7/0/terrain = 4 +12:7/0/terrains_peering_bit/right_side = 3 +12:7/0/terrains_peering_bit/top_side = 5 +12:7/0/terrains_peering_bit/top_right_corner = 1 +12:6/0 = 0 +12:6/0/terrain_set = 0 +12:6/0/terrain = 4 +12:6/0/terrains_peering_bit/right_side = 3 +12:6/0/terrains_peering_bit/bottom_right_corner = 1 +12:6/0/terrains_peering_bit/bottom_side = 5 +11:6/0 = 0 +11:6/0/terrain_set = 0 +11:6/0/terrain = 8 +11:6/0/terrains_peering_bit/right_side = 6 +11:6/0/terrains_peering_bit/bottom_right_corner = 6 +11:6/0/terrains_peering_bit/bottom_side = 1 +11:6/0/terrains_peering_bit/bottom_left_corner = 2 +11:6/0/terrains_peering_bit/left_side = 1 +11:6/0/terrains_peering_bit/top_left_corner = 6 +11:6/0/terrains_peering_bit/top_side = 6 +11:6/0/terrains_peering_bit/top_right_corner = 6 +13:6/0 = 0 +13:6/0/terrain_set = 0 +13:6/0/terrain = 3 +13:6/0/terrains_peering_bit/right_side = 6 +13:6/0/terrains_peering_bit/bottom_right_corner = 6 +13:6/0/terrains_peering_bit/bottom_side = 1 +13:6/0/terrains_peering_bit/bottom_left_corner = 5 +13:6/0/terrains_peering_bit/left_side = 4 +14:6/0 = 0 +14:6/0/terrain_set = 0 +14:6/0/terrain = 3 +14:6/0/terrains_peering_bit/right_side = 4 +14:6/0/terrains_peering_bit/bottom_right_corner = 5 +14:6/0/terrains_peering_bit/bottom_side = 1 +14:6/0/terrains_peering_bit/bottom_left_corner = 6 +14:6/0/terrains_peering_bit/left_side = 6 +14:7/0 = 0 +14:7/0/terrain_set = 0 +14:7/0/terrain = 3 +14:7/0/terrains_peering_bit/right_side = 4 +14:7/0/terrains_peering_bit/left_side = 6 +14:7/0/terrains_peering_bit/top_left_corner = 6 +14:7/0/terrains_peering_bit/top_side = 1 +14:7/0/terrains_peering_bit/top_right_corner = 5 +13:7/0 = 0 +13:7/0/terrain_set = 0 +13:7/0/terrain = 3 +13:7/0/terrains_peering_bit/right_side = 6 +13:7/0/terrains_peering_bit/left_side = 4 +13:7/0/terrains_peering_bit/top_left_corner = 5 +13:7/0/terrains_peering_bit/top_side = 1 +13:7/0/terrains_peering_bit/top_right_corner = 6 +15:6/0 = 0 +15:6/0/terrain_set = 0 +15:6/0/terrain = 4 +15:6/0/terrains_peering_bit/bottom_side = 5 +15:6/0/terrains_peering_bit/bottom_left_corner = 1 +15:6/0/terrains_peering_bit/left_side = 3 +15:7/0 = 0 +15:7/0/terrain_set = 0 +15:7/0/terrain = 4 +15:7/0/terrains_peering_bit/left_side = 3 +15:7/0/terrains_peering_bit/top_left_corner = 1 +15:7/0/terrains_peering_bit/top_side = 5 +14:5/0 = 0 +14:5/0/terrain_set = 0 +14:4/0 = 0 +14:4/0/terrain_set = 0 +14:4/0/terrain = 4 +14:4/0/terrains_peering_bit/right_side = 5 +14:4/0/terrains_peering_bit/top_side = 3 +14:4/0/terrains_peering_bit/top_right_corner = 1 +14:3/0 = 0 +14:3/0/terrain_set = 0 +14:3/0/terrain = 3 +14:3/0/terrains_peering_bit/right_side = 1 +14:3/0/terrains_peering_bit/bottom_right_corner = 5 +14:3/0/terrains_peering_bit/bottom_side = 4 +14:3/0/terrains_peering_bit/top_side = 6 +14:3/0/terrains_peering_bit/top_right_corner = 6 +14:2/0 = 0 +14:2/0/terrain_set = 0 +14:2/0/terrain = 3 +14:2/0/terrains_peering_bit/right_side = 1 +14:2/0/terrains_peering_bit/bottom_right_corner = 6 +14:2/0/terrains_peering_bit/bottom_side = 6 +14:2/0/terrains_peering_bit/top_side = 4 +14:2/0/terrains_peering_bit/top_right_corner = 5 +14:1/0 = 0 +14:1/0/terrain_set = 0 +14:1/0/terrain = 4 +14:1/0/terrains_peering_bit/right_side = 5 +14:1/0/terrains_peering_bit/bottom_right_corner = 1 +14:1/0/terrains_peering_bit/bottom_side = 3 +14:0/0 = 0 +15:1/0 = 0 +15:1/0/terrain_set = 0 +15:1/0/terrain = 4 +15:1/0/terrains_peering_bit/bottom_side = 3 +15:1/0/terrains_peering_bit/bottom_left_corner = 1 +15:1/0/terrains_peering_bit/left_side = 5 +15:2/0 = 0 +15:2/0/terrain_set = 0 +15:2/0/terrain = 3 +15:2/0/terrains_peering_bit/bottom_side = 6 +15:2/0/terrains_peering_bit/bottom_left_corner = 6 +15:2/0/terrains_peering_bit/left_side = 1 +15:2/0/terrains_peering_bit/top_left_corner = 5 +15:2/0/terrains_peering_bit/top_side = 4 +15:3/0 = 0 +15:3/0/terrain_set = 0 +15:3/0/terrain = 3 +15:3/0/terrains_peering_bit/bottom_side = 4 +15:3/0/terrains_peering_bit/bottom_left_corner = 5 +15:3/0/terrains_peering_bit/left_side = 1 +15:3/0/terrains_peering_bit/top_left_corner = 6 +15:3/0/terrains_peering_bit/top_side = 6 +15:4/0 = 0 +15:4/0/terrain_set = 0 +15:4/0/terrain = 4 +15:4/0/terrains_peering_bit/left_side = 5 +15:4/0/terrains_peering_bit/top_left_corner = 1 +15:4/0/terrains_peering_bit/top_side = 3 +15:5/0 = 0 +15:5/0/terrain_set = 0 +15:0/0 = 0 +13:0/0 = 0 +12:0/0 = 0 + +[resource] +tile_size = Vector2i(32, 32) +occlusion_layer_0/light_mask = 1 +occlusion_layer_1/light_mask = 2 +physics_layer_0/collision_layer = 1 +terrain_set_0/mode = 0 +terrain_set_0/terrain_0/name = "Brick" +terrain_set_0/terrain_0/color = Color(0.5, 0.34375, 0.25, 1) +terrain_set_0/terrain_1/name = "Forested" +terrain_set_0/terrain_1/color = Color(0.48, 0.2712, 0.062399995, 1) +terrain_set_0/terrain_2/name = "Corner Grass" +terrain_set_0/terrain_2/color = Color(0.5769167, 0.86, 0.18059999, 1) +terrain_set_0/terrain_3/name = "Terminator Forested" +terrain_set_0/terrain_3/color = Color(0.075, 0.15, 0.116250016, 1) +terrain_set_0/terrain_4/name = "Terminator Grass" +terrain_set_0/terrain_4/color = Color(0.12599999, 0.45, 0.4284, 1) +terrain_set_0/terrain_5/name = "Flat Grass" +terrain_set_0/terrain_5/color = Color(0.1925, 0.5, 0.09, 1) +terrain_set_0/terrain_6/name = "Inner Empty Dirt" +terrain_set_0/terrain_6/color = Color(0, 0, 0, 1) +terrain_set_0/terrain_7/name = "Forested Corner" +terrain_set_0/terrain_7/color = Color(0.5, 0.25, 0.33749998, 1) +terrain_set_0/terrain_8/name = "Forested Inner Corner" +terrain_set_0/terrain_8/color = Color(0.7155, 0.81, 0.405, 1) +sources/0 = SubResource("TileSetAtlasSource_blkrv") diff --git a/sprites/tilesets/pool_dyn.tres b/sprites/tilesets/pool_dyn.tres index a681b86..72c737a 100644 --- a/sprites/tilesets/pool_dyn.tres +++ b/sprites/tilesets/pool_dyn.tres @@ -122,8 +122,24 @@ texture_region_size = Vector2i(32, 32) 7:1/0 = 0 8:1/0 = 0 9:1/0 = 0 +9:1/0/terrain_set = 0 +9:1/0/terrain = 2 +9:1/0/terrains_peering_bit/right_side = 2 +9:1/0/terrains_peering_bit/bottom_right_corner = 1 +9:1/0/terrains_peering_bit/bottom_side = 2 +10:1/next_alternative_id = 2 10:1/0 = 0 +10:1/0/terrain_set = 0 +10:1/0/terrain = 2 +10:1/0/terrains_peering_bit/right_side = 2 +10:1/0/terrains_peering_bit/bottom_side = 1 +10:1/0/terrains_peering_bit/left_side = 2 11:1/0 = 0 +11:1/0/terrain_set = 0 +11:1/0/terrain = 2 +11:1/0/terrains_peering_bit/right_side = 2 +11:1/0/terrains_peering_bit/bottom_side = 1 +11:1/0/terrains_peering_bit/left_side = 2 0:2/0 = 0 1:2/0 = 0 1:2/0/terrain_set = 0 @@ -195,13 +211,21 @@ texture_region_size = Vector2i(32, 32) 8:2/0 = 0 8:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_yfu7p") 8:2/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_xwwfl") +9:2/next_alternative_id = 2 9:2/0 = 0 +9:2/0/terrain_set = 0 +9:2/0/terrain = 2 +9:2/0/terrains_peering_bit/right_side = 1 +9:2/0/terrains_peering_bit/bottom_side = 2 +9:2/0/terrains_peering_bit/top_side = 2 +10:2/next_alternative_id = 2 10:2/0 = 0 10:2/0/terrain_set = 0 10:2/0/terrain = 1 10:2/0/terrains_peering_bit/right_side = 1 10:2/0/terrains_peering_bit/bottom_right_corner = 1 10:2/0/terrains_peering_bit/bottom_side = 1 +11:2/next_alternative_id = 11 11:2/0 = 0 11:2/0/terrain_set = 0 11:2/0/terrain = 1 @@ -371,6 +395,12 @@ texture_region_size = Vector2i(32, 32) 7:3/0/terrains_peering_bit/top_right_corner = 0 8:3/0 = 0 9:3/0 = 0 +9:3/0/terrain_set = 0 +9:3/0/terrain = 2 +9:3/0/terrains_peering_bit/right_side = 1 +9:3/0/terrains_peering_bit/bottom_side = 2 +9:3/0/terrains_peering_bit/top_side = 2 +10:3/next_alternative_id = 10 10:3/0 = 0 10:3/0/terrain_set = 0 10:3/0/terrain = 1 @@ -470,22 +500,48 @@ texture_region_size = Vector2i(32, 32) 5:4/0/occlusion_layer_1/polygon_0/polygon = SubResource("OccluderPolygon2D_o2foe") 5:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -16, 16, 16, 16, 16, -16) 8:4/0 = 0 +9:4/next_alternative_id = 2 9:4/0 = 0 +9:4/0/terrain_set = 0 +9:4/0/terrain = 2 +9:4/0/terrains_peering_bit/right_side = 1 +9:4/0/terrains_peering_bit/bottom_side = 2 +9:4/0/terrains_peering_bit/top_side = 2 +10:4/next_alternative_id = 2 10:4/0 = 0 10:4/0/terrain_set = 0 10:4/0/terrain = 1 10:4/0/terrains_peering_bit/right_side = 1 10:4/0/terrains_peering_bit/top_side = 1 10:4/0/terrains_peering_bit/top_right_corner = 1 +12:1/next_alternative_id = 2 12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 2 +12:1/0/terrains_peering_bit/right_side = 2 +12:1/0/terrains_peering_bit/bottom_side = 1 +12:1/0/terrains_peering_bit/left_side = 2 13:1/0 = 0 +13:1/0/terrain_set = 0 +13:1/0/terrain = 2 +13:1/0/terrains_peering_bit/bottom_side = 2 +13:1/0/terrains_peering_bit/bottom_left_corner = 1 +13:1/0/terrains_peering_bit/left_side = 2 +12:2/next_alternative_id = 2 12:2/0 = 0 12:2/0/terrain_set = 0 12:2/0/terrain = 1 12:2/0/terrains_peering_bit/bottom_side = 1 12:2/0/terrains_peering_bit/bottom_left_corner = 1 12:2/0/terrains_peering_bit/left_side = 1 +13:2/next_alternative_id = 2 13:2/0 = 0 +13:2/0/terrain_set = 0 +13:2/0/terrain = 2 +13:2/0/terrains_peering_bit/bottom_side = 2 +13:2/0/terrains_peering_bit/left_side = 1 +13:2/0/terrains_peering_bit/top_side = 2 +12:3/next_alternative_id = 10 12:3/0 = 0 12:3/0/terrain_set = 0 12:3/0/terrain = 1 @@ -495,6 +551,12 @@ texture_region_size = Vector2i(32, 32) 12:3/0/terrains_peering_bit/top_left_corner = 1 12:3/0/terrains_peering_bit/top_side = 1 13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 2 +13:3/0/terrains_peering_bit/bottom_side = 2 +13:3/0/terrains_peering_bit/left_side = 1 +13:3/0/terrains_peering_bit/top_side = 2 +11:4/next_alternative_id = 10 11:4/0 = 0 11:4/0/terrain_set = 0 11:4/0/terrain = 1 @@ -503,17 +565,154 @@ texture_region_size = Vector2i(32, 32) 11:4/0/terrains_peering_bit/top_left_corner = 1 11:4/0/terrains_peering_bit/top_side = 1 11:4/0/terrains_peering_bit/top_right_corner = 1 +12:4/next_alternative_id = 2 12:4/0 = 0 12:4/0/terrain_set = 0 12:4/0/terrain = 1 12:4/0/terrains_peering_bit/left_side = 1 12:4/0/terrains_peering_bit/top_left_corner = 1 12:4/0/terrains_peering_bit/top_side = 1 +13:4/next_alternative_id = 2 13:4/0 = 0 +13:4/0/terrain_set = 0 +13:4/0/terrain = 2 +13:4/0/terrains_peering_bit/bottom_side = 2 +13:4/0/terrains_peering_bit/left_side = 1 +13:4/0/terrains_peering_bit/top_side = 2 +10:5/next_alternative_id = 2 10:5/0 = 0 +10:5/0/terrain_set = 0 +10:5/0/terrain = 2 +10:5/0/terrains_peering_bit/right_side = 2 +10:5/0/terrains_peering_bit/left_side = 2 +10:5/0/terrains_peering_bit/top_side = 1 11:5/0 = 0 +11:5/0/terrain_set = 0 +11:5/0/terrain = 2 +11:5/0/terrains_peering_bit/right_side = 2 +11:5/0/terrains_peering_bit/left_side = 2 +11:5/0/terrains_peering_bit/top_side = 1 +12:5/next_alternative_id = 2 12:5/0 = 0 +12:5/0/terrain_set = 0 +12:5/0/terrain = 2 +12:5/0/terrains_peering_bit/right_side = 2 +12:5/0/terrains_peering_bit/left_side = 2 +12:5/0/terrains_peering_bit/top_side = 1 13:5/0 = 0 +13:5/0/terrain_set = 0 +13:5/0/terrain = 2 +13:5/0/terrains_peering_bit/left_side = 2 +13:5/0/terrains_peering_bit/top_left_corner = 1 +13:5/0/terrains_peering_bit/top_side = 2 +9:5/0 = 0 +9:5/0/terrain_set = 0 +9:5/0/terrain = 2 +9:5/0/terrains_peering_bit/right_side = 2 +9:5/0/terrains_peering_bit/bottom_left_corner = 1 +9:5/0/terrains_peering_bit/top_side = 2 +8:5/0 = 0 +8:5/0/terrain_set = 0 +8:5/0/terrain = 2 +8:5/0/terrains_peering_bit/bottom_right_corner = 1 +8:5/0/terrains_peering_bit/left_side = 2 +8:5/0/terrains_peering_bit/top_side = 2 +8:6/0 = 0 +8:6/0/terrain_set = 0 +8:6/0/terrain = 2 +8:6/0/terrains_peering_bit/bottom_side = 2 +8:6/0/terrains_peering_bit/left_side = 2 +8:6/0/terrains_peering_bit/top_right_corner = 1 +9:6/0 = 0 +9:6/0/terrain_set = 0 +9:6/0/terrain = 2 +9:6/0/terrains_peering_bit/right_side = 2 +9:6/0/terrains_peering_bit/bottom_side = 2 +9:6/0/terrains_peering_bit/top_left_corner = 1 +10:6/0 = 0 +10:6/0/terrain_set = 0 +10:6/0/terrain = 1 +10:6/0/terrains_peering_bit/right_side = 1 +10:6/0/terrains_peering_bit/bottom_side = 1 +10:6/0/terrains_peering_bit/bottom_left_corner = 1 +10:6/0/terrains_peering_bit/left_side = 1 +10:6/0/terrains_peering_bit/top_left_corner = 1 +10:6/0/terrains_peering_bit/top_side = 1 +10:6/0/terrains_peering_bit/top_right_corner = 1 +10:7/0 = 0 +10:7/0/terrain_set = 0 +10:7/0/terrain = 1 +10:7/0/terrains_peering_bit/right_side = 1 +10:7/0/terrains_peering_bit/bottom_right_corner = 1 +10:7/0/terrains_peering_bit/bottom_side = 1 +10:7/0/terrains_peering_bit/bottom_left_corner = 1 +10:7/0/terrains_peering_bit/left_side = 1 +10:7/0/terrains_peering_bit/top_left_corner = 1 +10:7/0/terrains_peering_bit/top_side = 1 +11:7/0 = 0 +11:7/0/terrain_set = 0 +11:7/0/terrain = 1 +11:7/0/terrains_peering_bit/right_side = 1 +11:7/0/terrains_peering_bit/bottom_right_corner = 1 +11:7/0/terrains_peering_bit/bottom_side = 1 +11:7/0/terrains_peering_bit/bottom_left_corner = 1 +11:7/0/terrains_peering_bit/left_side = 1 +11:7/0/terrains_peering_bit/top_side = 1 +11:7/0/terrains_peering_bit/top_right_corner = 1 +12:7/0 = 0 +12:7/0/terrain_set = 0 +12:6/0 = 0 +12:6/0/terrain_set = 0 +11:6/0 = 0 +11:6/0/terrain_set = 0 +11:6/0/terrain = 1 +11:6/0/terrains_peering_bit/right_side = 1 +11:6/0/terrains_peering_bit/bottom_right_corner = 1 +11:6/0/terrains_peering_bit/bottom_side = 1 +11:6/0/terrains_peering_bit/left_side = 1 +11:6/0/terrains_peering_bit/top_left_corner = 1 +11:6/0/terrains_peering_bit/top_side = 1 +11:6/0/terrains_peering_bit/top_right_corner = 1 +13:6/0 = 0 +13:6/0/terrain_set = 0 +14:6/0 = 0 +14:6/0/terrain_set = 0 +14:7/0 = 0 +14:7/0/terrain_set = 0 +13:7/0 = 0 +13:7/0/terrain_set = 0 +15:6/0 = 0 +15:6/0/terrain_set = 0 +15:7/0 = 0 +15:7/0/terrain_set = 0 +14:5/0 = 0 +14:5/0/terrain_set = 0 +14:5/0/terrain = 2 +14:5/0/terrains_peering_bit/right_side = 2 +14:5/0/terrains_peering_bit/top_side = 2 +14:5/0/terrains_peering_bit/top_right_corner = 1 +14:4/0 = 0 +14:4/0/terrain_set = 0 +14:3/0 = 0 +14:3/0/terrain_set = 0 +14:2/0 = 0 +14:2/0/terrain_set = 0 +14:1/0 = 0 +14:1/0/terrain_set = 0 +14:0/0 = 0 +15:1/0 = 0 +15:1/0/terrain_set = 0 +15:2/0 = 0 +15:2/0/terrain_set = 0 +15:3/0 = 0 +15:3/0/terrain_set = 0 +15:4/0 = 0 +15:4/0/terrain_set = 0 +15:5/0 = 0 +15:5/0/terrain_set = 0 +15:0/0 = 0 +13:0/0 = 0 +12:0/0 = 0 [resource] tile_size = Vector2i(32, 32) @@ -524,5 +723,11 @@ terrain_set_0/mode = 0 terrain_set_0/terrain_0/name = "Brick" terrain_set_0/terrain_0/color = Color(0.5, 0.34375, 0.25, 1) terrain_set_0/terrain_1/name = "Forested" -terrain_set_0/terrain_1/color = Color(0.39864206, 0.682954, 0.06894464, 1) +terrain_set_0/terrain_1/color = Color(0.48, 0.2712, 0.062399995, 1) +terrain_set_0/terrain_2/name = "Grass" +terrain_set_0/terrain_2/color = Color(0.5769167, 0.86, 0.18059999, 1) +terrain_set_0/terrain_3/name = "Forested-Grass Junction" +terrain_set_0/terrain_3/color = Color(0.255, 0.51, 0.39525005, 1) +terrain_set_0/terrain_4/name = "Terminato Junction" +terrain_set_0/terrain_4/color = Color(0.25, 0.3416667, 0.5, 1) sources/0 = SubResource("TileSetAtlasSource_blkrv") diff --git a/src/components/SfxPlayer.gd b/src/components/SfxPlayer.gd index 6b1a6e2..7c97848 100644 --- a/src/components/SfxPlayer.gd +++ b/src/components/SfxPlayer.gd @@ -1,2 +1,26 @@ extends AudioStreamPlayer +@export var ground_jump: Array[AudioStream]; +@export var midair_jump: Array[AudioStream]; +@export var turnback_jump: Array[AudioStream]; + + +enum JumpKind { + Ground = 0, + Turnback = 1, + Midair = 2 +} + +func _on_character_body_2d_on_jump(kind: JumpKind, isOnGround: bool, isOnWall: bool): + match kind: + JumpKind.Ground: + playSfx(ground_jump) + JumpKind.Turnback: + playSfx(turnback_jump) + JumpKind.Midair: + playSfx(midair_jump) + pass # Replace with function body. + +func playSfx(sfx: Array[AudioStream]): + stream = sfx[randi_range(0, sfx.size() - 1)] + play()