diff --git a/Cirno.csproj b/Cirno.csproj index ff0cdeff..afde3cb6 100644 --- a/Cirno.csproj +++ b/Cirno.csproj @@ -1,4 +1,4 @@ - + net8.0 true diff --git a/Cirno.csproj.old.5 b/Cirno.csproj.old.5 index afde3cb6..ff0cdeff 100644 --- a/Cirno.csproj.old.5 +++ b/Cirno.csproj.old.5 @@ -1,4 +1,4 @@ - + net8.0 true diff --git a/Cirno.sln.DotSettings.user b/Cirno.sln.DotSettings.user index a0075b2a..88d78c0d 100644 --- a/Cirno.sln.DotSettings.user +++ b/Cirno.sln.DotSettings.user @@ -6,6 +6,7 @@ ForceIncluded ForceIncluded ForceIncluded + ForceIncluded ForceIncluded ForceIncluded ForceIncluded diff --git a/Resources/RogueliteMaps/Factory_Theme.tres b/Resources/RogueliteMaps/Factory_Theme.tres index 47858901..478c823d 100644 --- a/Resources/RogueliteMaps/Factory_Theme.tres +++ b/Resources/RogueliteMaps/Factory_Theme.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" script_class="RogueliteMapTheme" load_steps=53 format=3 uid="uid://cw6868vuvuynh"] +[gd_resource type="Resource" script_class="RogueliteMapTheme" load_steps=54 format=3 uid="uid://cw6868vuvuynh"] [ext_resource type="Script" uid="uid://bwtif3if3ea0u" path="res://Scripts/Resources/RogueliteMapTheme.cs" id="1_2rtdw"] [ext_resource type="Resource" uid="uid://cltxhkrqp055v" path="res://Resources/Items/Money_Pickup.tres" id="1_ae3bb"] @@ -40,6 +40,7 @@ [ext_resource type="PackedScene" uid="uid://cl7s06sk106uo" path="res://Scenes/Props/VendingMachine.tscn" id="30_exyjy"] [ext_resource type="Resource" uid="uid://dkr4yxsgbog6m" path="res://Resources/RogueliteMaps/Factory_Large.tres" id="36_ga54h"] [ext_resource type="Resource" uid="uid://cb7gk278lmicd" path="res://Resources/RogueliteMaps/Lab2x1_1.tres" id="37_cxv74"] +[ext_resource type="Resource" uid="uid://b8lpo4im87rx7" path="res://Resources/RogueliteMaps/Long_Factory.tres" id="38_f7mru"] [ext_resource type="PackedScene" uid="uid://dff3lrk4srymb" path="res://Scenes/Misc/Vertical_Solid_Wall.tscn" id="40_tsgja"] [ext_resource type="Resource" uid="uid://bdpbekqhuuq4l" path="res://Resources/Items/Shield_Extend_Pickup.tres" id="41_tsgja"] [ext_resource type="Resource" uid="uid://ciybnocjfpshh" path="res://Resources/Items/Heart_Extend_Pickup.tres" id="42_qo6vk"] @@ -86,10 +87,10 @@ KeyCardsPrefabs = Array[PackedScene]([ExtResource("5_0lwa1"), ExtResource("6_03i ShroudPrefab = ExtResource("43_3kwn2") PointItemResource = ExtResource("5_ga54h") ChestChance = 15.0 -EnemyDropChance = 10.0 +EnemyDropChance = 40.0 ChestLootTable = SubResource("Resource_nnvxo") ShopLootTable = SubResource("Resource_11cll") EnemiesLootTable = SubResource("Resource_tsgja") WeaponsLootTable = SubResource("Resource_eegnh") -Rooms = Array[Object]([ExtResource("5_sludw"), ExtResource("6_b3pjl"), ExtResource("7_nil27"), ExtResource("8_pmfuo"), ExtResource("9_0lwa1"), ExtResource("14_rjphh"), ExtResource("15_2gg5d"), ExtResource("16_402ix"), ExtResource("17_52l5g"), ExtResource("18_gh41q"), ExtResource("19_bn1n6"), ExtResource("20_0on7r"), ExtResource("23_p3lfl"), ExtResource("24_tsgja"), ExtResource("36_ga54h"), ExtResource("37_cxv74")]) +Rooms = Array[Object]([ExtResource("5_sludw"), ExtResource("6_b3pjl"), ExtResource("7_nil27"), ExtResource("8_pmfuo"), ExtResource("9_0lwa1"), ExtResource("14_rjphh"), ExtResource("15_2gg5d"), ExtResource("16_402ix"), ExtResource("17_52l5g"), ExtResource("18_gh41q"), ExtResource("19_bn1n6"), ExtResource("20_0on7r"), ExtResource("23_p3lfl"), ExtResource("24_tsgja"), ExtResource("36_ga54h"), ExtResource("37_cxv74"), ExtResource("38_f7mru")]) metadata/_custom_type_script = "uid://bwtif3if3ea0u" diff --git a/Resources/RogueliteMaps/Long_Factory.tres b/Resources/RogueliteMaps/Long_Factory.tres new file mode 100644 index 00000000..b60e0a85 --- /dev/null +++ b/Resources/RogueliteMaps/Long_Factory.tres @@ -0,0 +1,19 @@ +[gd_resource type="Resource" script_class="RogueliteRoomResource" load_steps=6 format=3 uid="uid://b8lpo4im87rx7"] + +[ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="1_cbrqn"] +[ext_resource type="Resource" uid="uid://cqfyuurvqb8m6" path="res://Resources/Enemies/Base_Fairy_Special.tres" id="2_nqflk"] +[ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="3_tmx3e"] +[ext_resource type="Resource" uid="uid://cfdvg162u65sr" path="res://Resources/Enemies/Thermathron.tres" id="4_mvbok"] +[ext_resource type="Script" uid="uid://bl2ne8w12e3a" path="res://Scripts/Resources/Roguelite/RogueliteRoomResource.cs" id="5_utxwr"] + +[resource] +script = ExtResource("5_utxwr") +RoomName = &"Long Factory" +Type = 1 +ScenePath = &"uid://b7oa5icmcetwj" +Size = Vector2i(1, 3) +StartShrouded = true +DoorGridPositions = Array[Vector2i]([Vector2i(0, -1), Vector2i(0, 1), Vector2i(1, 0), Vector2i(-1, 0)]) +SpawnableEnemies = Array[Object]([ExtResource("1_cbrqn"), ExtResource("2_nqflk"), ExtResource("3_tmx3e"), ExtResource("4_mvbok")]) +DoorDirections = 30 +metadata/_custom_type_script = "uid://bl2ne8w12e3a" diff --git a/Scenes/Actors/Roguelite_Boss_1.tscn b/Scenes/Actors/Roguelite_Boss_1.tscn index db59df21..3f0bd129 100644 --- a/Scenes/Actors/Roguelite_Boss_1.tscn +++ b/Scenes/Actors/Roguelite_Boss_1.tscn @@ -71,7 +71,7 @@ metadata/_custom_type_script = "uid://cdd6q2h0t1hhq" [sub_resource type="Resource" id="Resource_k00rh"] script = ExtResource("12_qrag5") BossName = &"Test" -Phases = [SubResource("Resource_uiuc5")] +Phases = Array[ExtResource("11_v2gvi")]([SubResource("Resource_uiuc5")]) metadata/_custom_type_script = "uid://inasa76li3ym" [sub_resource type="CircleShape2D" id="CircleShape2D_5wstg"] diff --git a/Scenes/Maps/Roguelike.tscn b/Scenes/Maps/Roguelike.tscn index d07a7234..816f6887 100644 --- a/Scenes/Maps/Roguelike.tscn +++ b/Scenes/Maps/Roguelike.tscn @@ -32,7 +32,6 @@ MaxBranchLength = 2 MaxKeys = 2 MaxSecrets = 1 MaxTreasures = 1 -Seed = 1 [node name="CameraController" type="Camera2D" parent="."] process_mode = 1 diff --git a/Scenes/Maps/RogueliteMaps/1x1_1.tscn b/Scenes/Maps/RogueliteMaps/1x1_1.tscn index 5687c7c0..75a8bea7 100644 --- a/Scenes/Maps/RogueliteMaps/1x1_1.tscn +++ b/Scenes/Maps/RogueliteMaps/1x1_1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=4 uid="uid://b1d8s1dyvlpea"] +[gd_scene load_steps=12 format=4 uid="uid://b1d8s1dyvlpea"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_gia43"] [ext_resource type="Resource" uid="uid://bxvv82vno8ub1" path="res://Resources/RogueliteMaps/1x1_1.tres" id="2_gia43"] @@ -6,6 +6,8 @@ [ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="5_wqvtg"] [ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="6_gia43"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_wp2g7"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="7_2fric"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="8_tth3t"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_rlq0q"] vertices = PackedVector2Array(166, 58, 294, 58, 294, 134, 166, 134, 166, 150, 154, 150, 154, 134, 154, 58, 26, 134, 26, 58, 166, 10, 154, 10) @@ -17,10 +19,15 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_rlq0q"] size = Vector2(272, 85) -[node name="Map" type="Node2D"] +[sub_resource type="AtlasTexture" id="AtlasTexture_bl5tn"] +atlas = ExtResource("8_tth3t") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_gia43") RoomResource = ExtResource("2_gia43") +RoomClearActivation = [] [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -49,18 +56,8 @@ metadata/_edit_lock_ = true [node name="EnemySpawners" type="Node2D" parent="."] -[node name="RogueliteEnemySpawner4" type="Marker2D" parent="EnemySpawners"] -position = Vector2(91, 63) -script = ExtResource("5_wqvtg") -Enemy = ExtResource("6_gia43") - [node name="RogueliteEnemySpawner5" type="Marker2D" parent="EnemySpawners"] -position = Vector2(235, 127) -script = ExtResource("5_wqvtg") -Enemy = ExtResource("6_gia43") - -[node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners"] -position = Vector2(117, 130) +position = Vector2(158, 100) script = ExtResource("5_wqvtg") Enemy = ExtResource("6_gia43") @@ -79,16 +76,28 @@ shape = SubResource("RectangleShape2D_rlq0q") [node name="Features" type="Node2D" parent="."] -[node name="Marker2D" type="Marker2D" parent="Features"] -position = Vector2(71, 55) +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(72, 56) +script = ExtResource("7_2fric") +MarkerTexture = SubResource("AtlasTexture_bl5tn") +SpawnChance = 10.0 -[node name="Marker2D2" type="Marker2D" parent="Features"] -position = Vector2(296, 120) +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(248, 136) +script = ExtResource("7_2fric") +MarkerTexture = SubResource("AtlasTexture_bl5tn") +SpawnChance = 10.0 -[node name="Marker2D3" type="Marker2D" parent="Features"] -position = Vector2(40, 119) +[node name="Chest3" type="Marker2D" parent="Features"] +position = Vector2(249, 56) +script = ExtResource("7_2fric") +MarkerTexture = SubResource("AtlasTexture_bl5tn") +SpawnChance = 10.0 -[node name="Marker2D4" type="Marker2D" parent="Features"] -position = Vector2(248, 56) +[node name="Chest4" type="Marker2D" parent="Features"] +position = Vector2(56, 136) +script = ExtResource("7_2fric") +MarkerTexture = SubResource("AtlasTexture_bl5tn") +SpawnChance = 10.0 [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/1x2_1.tscn b/Scenes/Maps/RogueliteMaps/1x2_1.tscn index dde5cad8..e777fbb7 100644 --- a/Scenes/Maps/RogueliteMaps/1x2_1.tscn +++ b/Scenes/Maps/RogueliteMaps/1x2_1.tscn @@ -1,11 +1,14 @@ -[gd_scene load_steps=9 format=4 uid="uid://c4hcrag27aavo"] +[gd_scene load_steps=13 format=4 uid="uid://c4hcrag27aavo"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_ay5qo"] [ext_resource type="Resource" uid="uid://d01146n5uo0gd" path="res://Resources/RogueliteMaps/1x2_1.tres" id="2_ay5qo"] [ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="5_b8xyw"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_eqg76"] +[ext_resource type="Resource" uid="uid://cqfyuurvqb8m6" path="res://Resources/Enemies/Base_Fairy_Special.tres" id="6_8hj7l"] [ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="6_ay5qo"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_upxxh"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="7_cjepy"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="8_8hj7l"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_rlq0q"] vertices = PackedVector2Array(166, 58, 294, 58, 294, 294, 166, 294, 166, 310, 154, 310, 154, 294, 154, 58, 26, 294, 26, 58, 166, 10, 154, 10) @@ -17,10 +20,15 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_4lag8"] size = Vector2(272, 247) -[node name="Map" type="Node2D"] +[sub_resource type="AtlasTexture" id="AtlasTexture_wqh27"] +atlas = ExtResource("8_8hj7l") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_ay5qo") RoomResource = ExtResource("2_ay5qo") +RoomClearActivation = [] [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -52,30 +60,30 @@ metadata/_edit_lock_ = true [node name="RogueliteEnemySpawner4" type="Marker2D" parent="EnemySpawners"] position = Vector2(96, 103) script = ExtResource("5_b8xyw") +Enemy = ExtResource("6_8hj7l") + +[node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners"] +position = Vector2(273.755, 115.291) +script = ExtResource("5_b8xyw") +Enemy = ExtResource("6_ay5qo") + +[node name="RogueliteEnemySpawner7" type="Marker2D" parent="EnemySpawners"] +position = Vector2(58, 213) +script = ExtResource("5_b8xyw") +Enemy = ExtResource("6_ay5qo") + +[node name="RogueliteEnemySpawner8" type="Marker2D" parent="EnemySpawners"] +position = Vector2(173.522, 192.864) +script = ExtResource("5_b8xyw") +Enemy = ExtResource("6_ay5qo") + +[node name="RogueliteEnemySpawner9" type="Marker2D" parent="EnemySpawners"] +position = Vector2(146.865, 244.847) +script = ExtResource("5_b8xyw") Enemy = ExtResource("6_ay5qo") [node name="RogueliteEnemySpawner5" type="Marker2D" parent="EnemySpawners"] -position = Vector2(96, 103) -script = ExtResource("5_b8xyw") -Enemy = ExtResource("6_ay5qo") - -[node name="RogueliteEnemySpawner4" type="Marker2D" parent="EnemySpawners/RogueliteEnemySpawner5"] -position = Vector2(177.755, 12.2908) -script = ExtResource("5_b8xyw") -Enemy = ExtResource("6_ay5qo") - -[node name="RogueliteEnemySpawner5" type="Marker2D" parent="EnemySpawners/RogueliteEnemySpawner5"] -position = Vector2(-38, 110) -script = ExtResource("5_b8xyw") -Enemy = ExtResource("6_ay5qo") - -[node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners/RogueliteEnemySpawner5"] -position = Vector2(77.5222, 89.8643) -script = ExtResource("5_b8xyw") -Enemy = ExtResource("6_ay5qo") - -[node name="RogueliteEnemySpawner7" type="Marker2D" parent="EnemySpawners/RogueliteEnemySpawner5"] -position = Vector2(50.8646, 141.847) +position = Vector2(105, 56) script = ExtResource("5_b8xyw") Enemy = ExtResource("6_ay5qo") @@ -95,16 +103,34 @@ shape = SubResource("RectangleShape2D_4lag8") [node name="Features" type="Node2D" parent="."] -[node name="Marker2D" type="Marker2D" parent="Features"] -position = Vector2(73, 198) +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(75, 198) +script = ExtResource("7_cjepy") +MarkerTexture = SubResource("AtlasTexture_wqh27") +SpawnChance = 10.0 -[node name="Marker2D2" type="Marker2D" parent="Features"] +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(71, 55) +script = ExtResource("7_cjepy") +MarkerTexture = SubResource("AtlasTexture_wqh27") +SpawnChance = 10.0 + +[node name="Chest3" type="Marker2D" parent="Features"] position = Vector2(295, 71) +script = ExtResource("7_cjepy") +MarkerTexture = SubResource("AtlasTexture_wqh27") +SpawnChance = 10.0 -[node name="Marker2D3" type="Marker2D" parent="Features"] -position = Vector2(280, 262) +[node name="Chest4" type="Marker2D" parent="Features"] +position = Vector2(249, 248) +script = ExtResource("7_cjepy") +MarkerTexture = SubResource("AtlasTexture_wqh27") +SpawnChance = 10.0 -[node name="Marker2D4" type="Marker2D" parent="Features"] -position = Vector2(70, 54) +[node name="Chest5" type="Marker2D" parent="Features"] +position = Vector2(201, 245) +script = ExtResource("7_cjepy") +MarkerTexture = SubResource("AtlasTexture_wqh27") +SpawnChance = 10.0 [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/Factory_Large.tscn b/Scenes/Maps/RogueliteMaps/Factory_Large.tscn index 06daf7ff..4c067661 100644 --- a/Scenes/Maps/RogueliteMaps/Factory_Large.tscn +++ b/Scenes/Maps/RogueliteMaps/Factory_Large.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=4 uid="uid://mhni7edife8b"] +[gd_scene load_steps=22 format=4 uid="uid://mhni7edife8b"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_fgj4r"] [ext_resource type="Resource" uid="uid://dkr4yxsgbog6m" path="res://Resources/RogueliteMaps/Factory_Large.tres" id="2_ibxpe"] @@ -10,14 +10,18 @@ [ext_resource type="PackedScene" uid="uid://crph24e6e0v0q" path="res://Scenes/Interactable/Control_Pad.tscn" id="8_p05dj"] [ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="9_5wfms"] [ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="10_smp83"] +[ext_resource type="PackedScene" uid="uid://b0k2grrc8xp1l" path="res://Scenes/Props/BigTank.tscn" id="11_dyhyt"] [ext_resource type="Resource" uid="uid://cqfyuurvqb8m6" path="res://Resources/Enemies/Base_Fairy_Special.tres" id="11_mw438"] [ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="12_rg655"] +[ext_resource type="PackedScene" uid="uid://dcbcyp1qogcl0" path="res://Scenes/Props/BigTankHorizontal.tscn" id="12_y2w3v"] [ext_resource type="PackedScene" uid="uid://d1h48wgasakk4" path="res://Scenes/Interactable/alarm_box.tscn" id="13_83812"] [ext_resource type="PackedScene" uid="uid://dnbtou2fklyvp" path="res://Scenes/Actors/alarm_sign.tscn" id="14_hi82m"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="17_spreh"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="18_6xc8u"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_rlq0q"] -vertices = PackedVector2Array(88, 244, 105, 244, 105, 248, 26, 262, 118, 248, 118, 250, 154, 250, 154, 244, 200, 244, 202, 278, 166, 278, 200, 234, 214, 234, 214, 294, 202, 294, 166, 310, 154, 310, 154, 262, 26, 244, 56, 244, 88, 234, 56, 234, 408, 292, 438, 292, 438, 294, 360, 294, 360, 278, 408, 266, 330, 266, 330, 278, 600, 276, 630, 276, 630, 278, 600, 278, 600, 294, 522, 294, 522, 266, 600, 266, 424, 68, 438, 68, 438, 72, 408, 72, 408, 86, 390, 86, 390, 102, 378, 102, 378, 86, 360, 86, 360, 72, 424, 58, 330, 72, 330, 58, 600, 68, 630, 68, 630, 72, 600, 72, 600, 86, 582, 86, 582, 102, 570, 102, 570, 86, 552, 86, 552, 72, 600, 58, 522, 72, 522, 58, 840, 232, 904, 246, 857, 246, 728, 244, 809, 232, 904, 280, 934, 294, 806, 294, 857, 280, 934, 186, 870, 186, 840, 134, 870, 118, 809, 212, 728, 214, 760, 212, 218, 118, 202, 90, 202, 84, 232, 84, 281, 104, 232, 74, 264, 74, 264, 84, 281, 84, 294, 104, 294, 154, 232, 150, 474, 154, 474, 10, 486, 10, 486, 154, 666, 154, 666, 88, 678, 88, 678, 106, 762, 106, 762, 58, 794, 58, 794, 10, 806, 10, 806, 58, 840, 58, 840, 100, 745, 134, 888, 100, 888, 58, 934, 58, 934, 102, 918, 102, 918, 118, 745, 184, 680, 214, 666, 198, 760, 184, 806, 310, 794, 310, 794, 294, 778, 294, 778, 246, 726, 246, 726, 278, 710, 278, 680, 262, 680, 244, 710, 294, 680, 294, 666, 262, 582, 198, 582, 214, 570, 214, 570, 198, 486, 198, 486, 310, 474, 310, 474, 198, 390, 198, 390, 214, 378, 214, 378, 198, 294, 198, 294, 214, 278, 214, 232, 200, 278, 230, 218, 230, 218, 200, 218, 150, 154, 118, 154, 102, 166, 90, 26, 102, 26, 74, 72, 84, 72, 74, 105, 84, 105, 88, 118, 90, 118, 88, 154, 90, 154, 10, 166, 10) -polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(2, 4, 5, 3), PackedInt32Array(6, 7, 8, 9, 10), PackedInt32Array(8, 11, 12, 13, 9), PackedInt32Array(13, 14, 9), PackedInt32Array(10, 15, 16, 17), PackedInt32Array(6, 10, 17), PackedInt32Array(5, 6, 17, 3), PackedInt32Array(3, 18, 19), PackedInt32Array(0, 3, 19, 20), PackedInt32Array(20, 19, 21), PackedInt32Array(22, 23, 24, 25), PackedInt32Array(22, 25, 26, 27), PackedInt32Array(28, 27, 26, 29), PackedInt32Array(30, 31, 32, 33), PackedInt32Array(33, 34, 35, 36), PackedInt32Array(30, 33, 36), PackedInt32Array(37, 30, 36), PackedInt32Array(38, 39, 40, 41), PackedInt32Array(41, 42, 43), PackedInt32Array(43, 44, 45, 46), PackedInt32Array(46, 47, 48, 49), PackedInt32Array(48, 50, 51, 49), PackedInt32Array(43, 46, 49, 41), PackedInt32Array(49, 38, 41), PackedInt32Array(52, 53, 54, 55), PackedInt32Array(55, 56, 57), PackedInt32Array(57, 58, 59, 60), PackedInt32Array(60, 61, 62, 63), PackedInt32Array(62, 64, 65, 63), PackedInt32Array(57, 60, 63, 52), PackedInt32Array(57, 52, 55), PackedInt32Array(66, 67, 68, 69, 70), PackedInt32Array(71, 72, 73, 74), PackedInt32Array(75, 72, 71, 67), PackedInt32Array(76, 75, 67, 66), PackedInt32Array(76, 66, 77, 78), PackedInt32Array(79, 70, 69, 80, 81), PackedInt32Array(82, 83, 84, 85, 86), PackedInt32Array(85, 87, 88, 89), PackedInt32Array(89, 90, 86), PackedInt32Array(86, 91, 92, 93, 82), PackedInt32Array(94, 95, 96, 97), PackedInt32Array(98, 99, 100, 101), PackedInt32Array(102, 103, 104), PackedInt32Array(104, 105, 106, 107), PackedInt32Array(107, 108, 109, 110), PackedInt32Array(111, 112, 113, 114, 115), PackedInt32Array(111, 115, 116, 78, 109), PackedInt32Array(109, 78, 77, 110), PackedInt32Array(104, 107, 110, 102), PackedInt32Array(101, 102, 110, 98), PackedInt32Array(98, 110, 117, 80, 118, 119), PackedInt32Array(117, 120, 81, 80), PackedInt32Array(73, 121, 122, 123), PackedInt32Array(123, 124, 125), PackedInt32Array(126, 127, 128, 129, 130), PackedInt32Array(128, 131, 132, 129), PackedInt32Array(129, 133, 119, 130), PackedInt32Array(134, 135, 136, 137), PackedInt32Array(138, 139, 140, 141), PackedInt32Array(142, 143, 144, 145), PackedInt32Array(93, 146, 147, 148, 149), PackedInt32Array(148, 150, 151, 152, 149), PackedInt32Array(93, 153, 82), PackedInt32Array(82, 154, 155, 156, 83), PackedInt32Array(155, 157, 158, 159), PackedInt32Array(158, 160, 159), PackedInt32Array(159, 161, 162), PackedInt32Array(155, 159, 162, 163), PackedInt32Array(162, 164, 163), PackedInt32Array(155, 163, 165), PackedInt32Array(165, 166, 167, 156), PackedInt32Array(155, 165, 156), PackedInt32Array(125, 68, 74, 73, 123), PackedInt32Array(69, 68, 125), PackedInt32Array(69, 125, 126, 130), PackedInt32Array(118, 130, 119), PackedInt32Array(97, 98, 119, 134), PackedInt32Array(97, 134, 137), PackedInt32Array(97, 137, 138, 94), PackedInt32Array(94, 138, 141, 92), PackedInt32Array(92, 141, 142), PackedInt32Array(92, 142, 145), PackedInt32Array(92, 145, 146, 93), PackedInt32Array(86, 85, 89)]) +vertices = PackedVector2Array(408, 292, 438, 292, 438, 294, 360, 294, 360, 278, 408, 266, 330, 266, 330, 278, 600, 276, 630, 276, 630, 278, 600, 278, 600, 294, 522, 294, 522, 266, 600, 266, 424, 68, 438, 68, 438, 72, 408, 72, 408, 86, 390, 86, 390, 102, 378, 102, 378, 86, 360, 86, 360, 72, 424, 58, 330, 72, 330, 58, 600, 68, 630, 68, 630, 72, 600, 72, 600, 86, 582, 86, 582, 102, 570, 102, 570, 86, 552, 86, 552, 72, 600, 58, 522, 72, 522, 58, 840, 232, 904, 246, 857, 246, 728, 244, 809, 232, 809, 212, 728, 214, 760, 212, 218, 118, 202, 90, 202, 84, 232, 84, 281, 104, 232, 74, 264, 74, 264, 84, 281, 84, 294, 104, 294, 154, 232, 150, 474, 154, 474, 10, 486, 10, 486, 154, 666, 154, 666, 88, 678, 88, 678, 106, 762, 106, 762, 58, 794, 58, 794, 10, 806, 10, 806, 58, 840, 58, 840, 100, 745, 134, 888, 100, 888, 58, 901, 58, 901, 71, 934, 71, 934, 102, 918, 102, 918, 118, 870, 118, 870, 186, 934, 186, 934, 270, 904, 270, 840, 134, 745, 184, 680, 214, 666, 198, 760, 184, 857, 280, 877, 280, 877, 294, 806, 294, 806, 310, 794, 310, 794, 294, 778, 294, 778, 246, 726, 246, 726, 278, 710, 278, 680, 262, 680, 244, 710, 294, 680, 294, 666, 262, 582, 198, 582, 214, 570, 214, 570, 198, 486, 198, 486, 310, 474, 310, 474, 198, 390, 198, 390, 214, 378, 214, 378, 198, 294, 198, 294, 214, 278, 214, 232, 200, 218, 234, 278, 246, 230, 246, 200, 244, 230, 294, 202, 294, 202, 278, 166, 278, 166, 310, 154, 310, 154, 262, 26, 262, 26, 244, 56, 244, 56, 234, 88, 234, 88, 244, 105, 248, 105, 244, 118, 248, 118, 250, 154, 250, 154, 244, 200, 234, 218, 200, 218, 150, 154, 118, 154, 102, 166, 90, 26, 102, 26, 74, 72, 84, 72, 74, 105, 84, 105, 88, 118, 90, 118, 88, 154, 90, 154, 10, 166, 10) +polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(0, 3, 4, 5), PackedInt32Array(6, 5, 4, 7), PackedInt32Array(8, 9, 10, 11), PackedInt32Array(11, 12, 13, 14), PackedInt32Array(8, 11, 14), PackedInt32Array(15, 8, 14), PackedInt32Array(16, 17, 18, 19), PackedInt32Array(19, 20, 21), PackedInt32Array(21, 22, 23, 24), PackedInt32Array(24, 25, 26, 27), PackedInt32Array(26, 28, 29, 27), PackedInt32Array(21, 24, 27, 19), PackedInt32Array(27, 16, 19), PackedInt32Array(30, 31, 32, 33), PackedInt32Array(33, 34, 35), PackedInt32Array(35, 36, 37, 38), PackedInt32Array(38, 39, 40, 41), PackedInt32Array(40, 42, 43, 41), PackedInt32Array(35, 38, 41, 30), PackedInt32Array(35, 30, 33), PackedInt32Array(44, 45, 46, 47, 48), PackedInt32Array(49, 48, 47, 50, 51), PackedInt32Array(52, 53, 54, 55, 56), PackedInt32Array(55, 57, 58, 59), PackedInt32Array(59, 60, 56), PackedInt32Array(56, 61, 62, 63, 52), PackedInt32Array(64, 65, 66, 67), PackedInt32Array(68, 69, 70, 71), PackedInt32Array(72, 73, 74), PackedInt32Array(74, 75, 76, 77), PackedInt32Array(77, 78, 79, 80), PackedInt32Array(81, 82, 83, 84), PackedInt32Array(84, 85, 86, 87, 81), PackedInt32Array(81, 87, 88, 89, 79), PackedInt32Array(90, 91, 92, 45), PackedInt32Array(92, 93, 45), PackedInt32Array(90, 45, 44, 94), PackedInt32Array(89, 90, 94, 79), PackedInt32Array(79, 94, 80), PackedInt32Array(74, 77, 80, 72), PackedInt32Array(71, 72, 80, 68), PackedInt32Array(68, 80, 95, 50, 96, 97), PackedInt32Array(95, 98, 51, 50), PackedInt32Array(99, 100, 101, 102), PackedInt32Array(102, 103, 104, 105), PackedInt32Array(105, 106, 107), PackedInt32Array(108, 109, 110, 111, 112), PackedInt32Array(110, 113, 114, 111), PackedInt32Array(111, 115, 97, 112), PackedInt32Array(116, 117, 118, 119), PackedInt32Array(120, 121, 122, 123), PackedInt32Array(124, 125, 126, 127), PackedInt32Array(63, 128, 129, 130, 131), PackedInt32Array(132, 130, 133, 134, 135), PackedInt32Array(134, 136, 137, 138), PackedInt32Array(139, 140, 141, 142), PackedInt32Array(142, 143, 144, 145), PackedInt32Array(145, 146, 147, 148), PackedInt32Array(142, 145, 148, 149), PackedInt32Array(148, 150, 149), PackedInt32Array(149, 151, 152), PackedInt32Array(142, 149, 152), PackedInt32Array(142, 152, 153), PackedInt32Array(153, 154, 135), PackedInt32Array(135, 155, 132), PackedInt32Array(132, 156, 131, 130), PackedInt32Array(63, 157, 52), PackedInt32Array(52, 158, 159, 160, 53), PackedInt32Array(159, 161, 162, 163), PackedInt32Array(162, 164, 163), PackedInt32Array(163, 165, 166), PackedInt32Array(159, 163, 166, 167), PackedInt32Array(166, 168, 167), PackedInt32Array(159, 167, 169), PackedInt32Array(169, 170, 171, 160), PackedInt32Array(159, 169, 160), PackedInt32Array(138, 139, 142, 153, 135, 134), PackedInt32Array(107, 46, 99, 102, 105), PackedInt32Array(47, 46, 107), PackedInt32Array(47, 107, 108, 112), PackedInt32Array(96, 112, 97), PackedInt32Array(67, 68, 97, 116), PackedInt32Array(67, 116, 119), PackedInt32Array(67, 119, 120, 64), PackedInt32Array(64, 120, 123, 62), PackedInt32Array(62, 123, 124), PackedInt32Array(62, 124, 127), PackedInt32Array(62, 127, 128, 63), PackedInt32Array(56, 55, 59)]) outlines = Array[PackedVector2Array]([PackedVector2Array(17, 36, 14, 12, 47, 15, 49, 34)]) parsed_collision_mask = 353 source_geometry_mode = 1 @@ -25,10 +29,15 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_u4oyu"] size = Vector2(915, 245) -[node name="Map" type="Node2D"] +[sub_resource type="AtlasTexture" id="AtlasTexture_tgolp"] +atlas = ExtResource("18_6xc8u") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_fgj4r") RoomResource = ExtResource("2_ibxpe") +RoomClearActivation = [] [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -41,7 +50,7 @@ _solidLayers = [NodePath("../Solid"), NodePath("../Props")] metadata/_edit_lock_ = true [node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAATAAAAAAAEAAsAAAASAAAAAAABAAUAAAARAAAAAAABAAUAAAAQAAAAAAABAAUAAAAPAAAAAAABAAUAAAAOAAAAAAABAAUAAAANAAAAAAABAAUAAAAMAAAAAAABAAUAAAALAAAAAAAAAAUAAAAIAAAAAAACAAUAAAAHAAAAAAABAAUAAAAGAAAAAAABAAUAAAAFAAAAAAABAAUAAAAEAAAAAAABAAUAAAADAAAAAAABAAUAAAACAAAAAAABAAUAAAABAAAAAAABAAUAAAAAAAAAAAAAAAUAAAATAAIAAAAAAAQAAAATAAEAAAADAAsAAAAAAAIAAAAEAAQAAAAAAAEAAAACAAsAAAAAAAkAAAAAAAYAAAAAAAgAAAAAAAYAAAAAAAcAAAACAAwAAAAAAAYAAAAFAAQAAAALAAEAAAACAAsAAAALAAIAAAAEAAQAAAAMAAEAAAABAAcAAAANAAEAAAABAAcAAAAOAAEAAAABAAcAAAAPAAEAAAABAAcAAAAQAAEAAAABAAcAAAARAAEAAAABAAcAAAASAAEAAAABAAcAAAABAAEAAAABAAcAAAACAAEAAAABAAcAAAADAAEAAAABAAcAAAAEAAEAAAABAAcAAAAFAAEAAAABAAcAAAAGAAEAAAABAAcAAAAHAAEAAAABAAcAAAAIAAEAAAADAAsAAAAIAAIAAAAEAAQAAAAAAAMAAAAKAAgAAAAAAAQAAAAKAAkAAAAUAAAAAAABAAQAAAAVAAAAAAABAAQAAAAVAAEAAAAPAAIAAAAVAAIAAAAPAAIAAAAWAAAAAAABAAQAAAAWAAEAAAAPAAIAAAAWAAIAAAAPAAIAAAAXAAAAAAABAAQAAAAXAAEAAAAPAAIAAAAXAAIAAAAPAAIAAAAYAAAAAAABAAQAAAAYAAEAAAAPAAIAAAAYAAIAAAAPAAIAAAAZAAAAAAABAAQAAAAZAAEAAAAPAAIAAAAZAAIAAAAPAAIAAAAaAAAAAAABAAQAAAAaAAEAAAAPAAIAAAAaAAIAAAAPAAIAAAAbAAAAAAABAAQAAAAbAAEAAAAPAAIAAAAbAAIAAAAPAAIAAAAcAAAAAAABAAsAAAAcAAEAAAAAAAQAAAAcAAIAAAAAAAQAAAAfAAAAAAAAAAsAAAAfAAEAAAAAAAQAAAAfAAIAAAAAAAQAAAAgAAAAAAABAAQAAAAgAAEAAAAPAAIAAAAgAAIAAAAPAAIAAAAhAAAAAAABAAQAAAAhAAEAAAAPAAIAAAAhAAIAAAAPAAIAAAAiAAAAAAABAAQAAAAiAAEAAAAPAAIAAAAiAAIAAAAPAAIAAAAjAAAAAAABAAQAAAAjAAEAAAAPAAIAAAAjAAIAAAAPAAIAAAAkAAAAAAABAAQAAAAkAAEAAAAPAAIAAAAkAAIAAAAPAAIAAAAlAAAAAAABAAQAAAAlAAEAAAAPAAIAAAAlAAIAAAAPAAIAAAAmAAAAAAABAAQAAAAmAAEAAAAPAAIAAAAmAAIAAAAPAAIAAAAnAAAAAAABAAQAAAAnAAEAAAAPAAIAAAAnAAIAAAAPAAIAAAAoAAAAAAABAAsAAAAoAAEAAAAAAAQAAAAoAAIAAAAAAAQAAAApAAAAAAABAAQAAAApAAEAAAAKAAgAAAApAAIAAAAKAAkAAAAqAAAAAAABAAQAAAAqAAEAAAAKAAgAAAAqAAIAAAAKAAkAAAArAAAAAAABAAQAAAArAAEAAAAKAAgAAAArAAIAAAAKAAkAAAAsAAAAAAABAAQAAAAsAAEAAAAKAAgAAAAsAAIAAAAKAAkAAAAtAAAAAAABAAQAAAAtAAEAAAAKAAgAAAAtAAIAAAAKAAkAAAAuAAAAAAABAAQAAAAuAAEAAAAKAAgAAAAuAAIAAAAKAAkAAAAvAAAAAAABAAQAAAAvAAEAAAAKAAgAAAAvAAIAAAAKAAkAAAAwAAAAAAADAAQAAAAwAAEAAAAKAAgAAAAwAAIAAAAKAAkAAAAzAAAAAAACAAQAAAAzAAEAAAAKAAgAAAAzAAIAAAAKAAkAAAA0AAAAAAABAAQAAAA0AAEAAAAKAAgAAAA0AAIAAAAKAAkAAAA1AAAAAAABAAQAAAA1AAEAAAAKAAgAAAA1AAIAAAAKAAkAAAA2AAAAAAABAAQAAAA2AAEAAAAKAAgAAAA2AAIAAAAKAAkAAAA3AAAAAAABAAQAAAA3AAEAAAAKAAgAAAA3AAIAAAAKAAkAAAA4AAAAAAABAAQAAAA4AAEAAAAKAAgAAAA4AAIAAAAKAAkAAAA5AAAAAAABAAQAAAA5AAEAAAAKAAgAAAA5AAIAAAAKAAkAAAA6AAAAAAABAAQAAAA6AAEAAAAKAAgAAAA6AAIAAAAKAAkAAAA7AAAAAAABAAsAAAA7AAEAAAAAAAQAAAA7AAIAAAAEAAQAAAA7AAMAAAAKAAgAAAA7AAQAAAAKAAkAAAA7AAYAAAAFAAQAAAA7AAcAAAAAAAQAAAA7AAgAAAAAAAQAAAA7AAkAAAAEAAQAAAAAAAoAAAAAAAYAAAAAAAsAAAACAAsAAAAAAAwAAAAEAAQAAAAAAA0AAAAKAAgAAAAAAA4AAAAKAAkAAAAAABAAAAAFAAQAAAAAABEAAAACAAwAAAAAABIAAAAAAAYAAAAAABMAAAAAAAcAAAABABMAAAABAAcAAAACABMAAAABAAcAAAADABMAAAABAAcAAAAEABMAAAABAAcAAAAFABMAAAABAAcAAAAGABMAAAABAAcAAAAHABMAAAABAAcAAAAIABMAAAACAAcAAAALABMAAAAAAAwAAAAMABMAAAABAAQAAAANABMAAAABAAQAAAAOABMAAAABAAQAAAAPABMAAAAFAAwAAAAQABMAAAABAAcAAAARABMAAAABAAcAAAASABMAAAABAAcAAAATABMAAAAEAAwAAAAUABMAAAABAAQAAAAVABMAAAABAAQAAAAWABMAAAABAAQAAAAXABMAAAABAAQAAAAYABMAAAABAAQAAAAZABMAAAABAAQAAAAaABMAAAABAAQAAAAbABMAAAABAAQAAAAcABMAAAABAAwAAAAfABMAAAAAAAwAAAAgABMAAAABAAQAAAAhABMAAAABAAQAAAAiABMAAAABAAQAAAAjABMAAAABAAQAAAAkABMAAAABAAQAAAAlABMAAAABAAQAAAAmABMAAAABAAQAAAAnABMAAAABAAQAAAAoABMAAAABAAwAAAApABMAAAABAAQAAAAqABMAAAABAAQAAAArABMAAAABAAQAAAAsABMAAAABAAQAAAAtABMAAAABAAQAAAAuABMAAAABAAQAAAAvABMAAAABAAQAAAAwABMAAAADAAQAAAAzABMAAAACAAQAAAA0ABMAAAABAAQAAAA1ABMAAAABAAQAAAA2ABMAAAABAAQAAAA3ABMAAAABAAQAAAA4ABMAAAABAAQAAAA5ABMAAAABAAQAAAA6ABMAAAABAAQAAAA7AAoAAAAFAAQAAAA7AAsAAAAAAAQAAAA7AAwAAAAEAAQAAAA7AA0AAAAKAAgAAAA7AA4AAAAKAAkAAAA7ABAAAAAFAAQAAAA7ABEAAAAAAAQAAAA7ABIAAAAAAAQAAAA7ABMAAAABAAwAAAABAAcAAAABAAUAAAACAAcAAAABAAUAAAADAAcAAAABAAUAAAAEAAcAAAABAAUAAAAFAAcAAAABAAUAAAAGAAcAAAABAAUAAAAHAAcAAAABAAUAAAAHAAgAAAACAAgAAAAGAAgAAAACAAgAAAAFAAgAAAACAAgAAAAEAAgAAAACAAgAAAADAAgAAAACAAgAAAACAAgAAAACAAgAAAABAAgAAAACAAgAAAABAAkAAAACAAgAAAACAAkAAAACAAgAAAAEAAkAAAACAAgAAAADAAkAAAACAAgAAAABAAoAAAACAAgAAAACAAoAAAACAAgAAAADAAoAAAACAAgAAAAEAAoAAAACAAgAAAAFAAoAAAACAAgAAAAGAAoAAAACAAgAAAAGAAkAAAACAAgAAAAHAAkAAAACAAgAAAAFAAkAAAACAAgAAAAHAAoAAAACAAgAAAAGAAsAAAABAAcAAAAFAAsAAAABAAcAAAAEAAsAAAABAAcAAAABAAsAAAABAAcAAAACAAsAAAABAAcAAAADAAsAAAABAAcAAAAHAAsAAAABAAcAAAAIAAcAAAACAAUAAAAIAAgAAAAAAAkAAAAIAAkAAAACAAgAAAAIAAoAAAACAAgAAAAIAAsAAAAAAAgAAAABAAIAAAAKAAgAAAABAAMAAAAKAAkAAAACAAIAAAAKAAgAAAACAAMAAAAKAAkAAAADAAIAAAAKAAgAAAADAAMAAAAKAAkAAAAEAAIAAAAKAAgAAAAEAAMAAAAKAAkAAAAFAAIAAAAKAAgAAAAFAAMAAAAKAAkAAAAGAAIAAAAKAAgAAAAGAAMAAAAKAAkAAAAHAAIAAAAKAAgAAAAHAAMAAAAKAAkAAAAIAAMAAAAKAAgAAAAIAAQAAAAKAAkAAAAIAAwAAAAEAAQAAAAIAA0AAAAKAAgAAAAHAAwAAAAKAAgAAAAHAA0AAAAKAAkAAAAGAAwAAAAKAAgAAAAGAA0AAAAKAAkAAAAFAAwAAAAKAAgAAAAFAA0AAAAKAAkAAAAEAAwAAAAKAAgAAAAEAA0AAAAKAAkAAAADAAwAAAAKAAgAAAADAA0AAAAKAAkAAAACAAwAAAAKAAgAAAACAA0AAAAKAAkAAAABAAwAAAAKAAgAAAABAA0AAAAKAAkAAAAIAA4AAAAKAAkAAAAIABEAAAACAAUAAAAIABIAAAACAAYAAAAHABIAAAACAAgAAAAGABIAAAACAAgAAAAFABIAAAACAAgAAAAEABIAAAACAAgAAAADABIAAAACAAgAAAACABIAAAACAAgAAAABABIAAAACAAgAAAABABEAAAABAAUAAAACABEAAAABAAUAAAADABEAAAABAAUAAAAEABEAAAABAAUAAAAFABEAAAABAAUAAAAGABEAAAABAAUAAAAHABEAAAABAAUAAAAJAAgAAAABAAUAAAAJAAkAAAACAAgAAAAJAAoAAAACAAgAAAAJAAsAAAABAAcAAAAKAAsAAAABAAcAAAAKAAoAAAACAAgAAAAKAAkAAAACAAgAAAAKAAgAAAABAAUAAAALAAoAAAACAAgAAAALAAkAAAACAAgAAAALAAgAAAABAAUAAAAMAAgAAAACAAUAAAAMAAkAAAACAAYAAAAMAAoAAAACAAYAAAAMAAsAAAACAAcAAAALAAsAAAABAAcAAAAJAAwAAAAKAAgAAAAJAA0AAAAKAAkAAAAKAAwAAAAKAAgAAAAKAA0AAAAKAAkAAAALAAwAAAAKAAgAAAALAA0AAAAKAAkAAAAMAAwAAAAKAAgAAAAMAA0AAAAKAAkAAAATAAMAAAAAAAQAAAATAAQAAAAAAAQAAAAPABEAAAAAAAYAAAAQABEAAAACAAgAAAARABEAAAACAAgAAAARABIAAAACAAgAAAASABIAAAACAAgAAAAQABIAAAACAAgAAAAPABIAAAAAAAYAAAASABEAAAACAAgAAAAPABAAAAAAAAUAAAAQABAAAAABAAUAAAARABAAAAABAAUAAAASABAAAAABAAkAAAALABIAAAAFAAQAAAALAAMAAAAKAAgAAAALAAQAAAAKAAkAAAAMAAIAAAAKAAgAAAAMAAMAAAAKAAkAAAANAAIAAAAKAAgAAAANAAMAAAAKAAkAAAAOAAIAAAAKAAgAAAAOAAMAAAAKAAkAAAAPAAIAAAAKAAgAAAAPAAMAAAAKAAkAAAAQAAIAAAAKAAgAAAAQAAMAAAAKAAkAAAARAAIAAAAKAAgAAAARAAMAAAAKAAkAAAASAAIAAAAKAAgAAAASAAMAAAAKAAkAAAAcAAMAAAAAAAQAAAAcAAQAAAAAAAQAAAAcAAUAAAAAAAQAAAATAAUAAAAAAAQAAAATAAYAAAAAAAwAAAATAAcAAAAJAAIAAAAUAAYAAAABAAQAAAAUAAcAAAAKAAIAAAAVAAYAAAABAAQAAAAVAAcAAAAJAAIAAAAWAAYAAAADAAQAAAAWAAcAAAAKAAIAAAAUAAEAAAAPAAIAAAAUAAIAAAAPAAIAAAAaAAYAAAABAAQAAAAaAAcAAAAKAAIAAAAbAAYAAAABAAQAAAAbAAcAAAAJAAIAAAAcAAYAAAABAAwAAAAcAAcAAAAKAAIAAAAZAAYAAAACAAQAAAAZAAcAAAAJAAIAAAATAAgAAAAJAAMAAAAUAAgAAAAKAAMAAAAVAAgAAAAJAAMAAAAWAAgAAAAKAAMAAAAZAAgAAAAJAAMAAAAaAAgAAAAKAAMAAAAbAAgAAAAJAAMAAAAcAAgAAAAKAAMAAAAaAAUAAAAGAAAAAAAbAAUAAAAHAAAAAAAUAAUAAAAGAAAAAAAVAAUAAAAHAAAAAAASAA8AAAAAAAYAAAASAA4AAAAAAAUAAAATAA0AAAAAAAsAAAATAA4AAAADAAwAAAATAA8AAAACAAYAAAATABAAAAACAAYAAAATABEAAAACAAYAAAATABIAAAACAAYAAAAUAA0AAAABAAQAAAAVAA0AAAABAAQAAAAWAA0AAAADAAQAAAAZAA0AAAACAAQAAAAaAA0AAAABAAQAAAAbAA0AAAABAAQAAAAcAA0AAAABAAsAAAAcAA4AAAAAAAQAAAAcAA8AAAAAAAQAAAAcABAAAAAAAAQAAAAcABEAAAAAAAQAAAAcABIAAAAAAAQAAAAZAA4AAAAPAAIAAAAZAA8AAAAPAAIAAAAaAA4AAAAPAAIAAAAaAA8AAAAPAAIAAAAbAA4AAAAPAAIAAAAbAA8AAAAPAAIAAAAUAA4AAAAPAAIAAAAUAA8AAAAPAAIAAAAVAA4AAAAPAAIAAAAVAA8AAAAPAAIAAAAWAA4AAAAPAAIAAAAWAA8AAAAPAAIAAAAfAAMAAAAAAAQAAAAfAAQAAAAAAAQAAAAfAAUAAAAAAAQAAAAfAAYAAAAAAAwAAAAfAAcAAAAJAAIAAAAfAAgAAAAJAAMAAAAfAA0AAAAAAAsAAAAfAA4AAAAAAAQAAAAfAA8AAAAAAAQAAAAfABAAAAAAAAQAAAAfABEAAAAAAAQAAAAfABIAAAAAAAQAAAAgAAUAAAAGAAAAAAAgAAYAAAABAAQAAAAgAAcAAAAKAAIAAAAgAAgAAAAKAAMAAAAgAA0AAAABAAQAAAAgAA4AAAAPAAIAAAAgAA8AAAAPAAIAAAAhAAUAAAAHAAAAAAAhAAYAAAABAAQAAAAhAAcAAAAJAAIAAAAhAAgAAAAJAAMAAAAhAA0AAAABAAQAAAAhAA4AAAAPAAIAAAAhAA8AAAAPAAIAAAAiAAYAAAADAAQAAAAiAAcAAAAKAAIAAAAiAAgAAAAKAAMAAAAiAA0AAAADAAQAAAAiAA4AAAAPAAIAAAAiAA8AAAAPAAIAAAAlAAYAAAACAAQAAAAlAAcAAAAJAAIAAAAlAAgAAAAJAAMAAAAlAA0AAAACAAQAAAAlAA4AAAAPAAIAAAAlAA8AAAAPAAIAAAAmAAUAAAAGAAAAAAAmAAYAAAABAAQAAAAmAAcAAAAKAAIAAAAmAAgAAAAKAAMAAAAmAA0AAAABAAQAAAAmAA4AAAAPAAIAAAAmAA8AAAAPAAIAAAAnAAUAAAAHAAAAAAAnAAYAAAABAAQAAAAnAAcAAAAJAAIAAAAnAAgAAAAJAAMAAAAnAA0AAAABAAQAAAAnAA4AAAAPAAIAAAAnAA8AAAAPAAIAAAAoAAMAAAAAAAQAAAAoAAQAAAAAAAQAAAAoAAUAAAAAAAQAAAAoAAYAAAABAAwAAAAoAAcAAAAKAAIAAAAoAAgAAAAKAAMAAAAoAA0AAAABAAsAAAAoAA4AAAAAAAQAAAAoAA8AAAAAAAQAAAAoABAAAAAAAAQAAAAoABEAAAAAAAQAAAAoABIAAAAAAAQAAAAOABIAAAAFAAcAAAAOABEAAAAFAAYAAAAOABAAAAAFAAYAAAAOAA8AAAADAAUAAAAPAA8AAAAEAAUAAAAQAA8AAAAEAAUAAAARAA8AAAAFAAcAAAAtABIAAAADAAcAAAAuABIAAAAKAAUAAAAuABEAAAAJAAYAAAAuABAAAAADAAUAAAAvABAAAAAFAAUAAAAvABEAAAAKAAYAAAAvABIAAAAFAAcAAAA6AAoAAAAFAAcAAAA5AAoAAAAEAAUAAAA4AAoAAAAEAAUAAAA3AAoAAAADAAcAAAA3AAkAAAAFAAYAAAA3AAgAAAADAAUAAAA4AAgAAAAEAAUAAAA5AAgAAAAEAAUAAAA6AAgAAAAFAAcAAAA6AAcAAAADAAYAAAAtAAMAAAAEAAUAAAAsAAMAAAAEAAUAAAArAAMAAAADAAUAAAArAAQAAAADAAYAAAArAAUAAAADAAcAAAAsAAUAAAAEAAUAAAAtAAUAAAAEAAUAAAAuAAUAAAAFAAcAAAAuAAQAAAADAAYAAAAuAAMAAAAFAAUAAAA=") +tile_map_data = PackedByteArray("AAATAAAAAAAEAAsAAAASAAAAAAABAAUAAAARAAAAAAABAAUAAAAQAAAAAAABAAUAAAAPAAAAAAABAAUAAAAOAAAAAAABAAUAAAANAAAAAAABAAUAAAAMAAAAAAABAAUAAAALAAAAAAAAAAUAAAAIAAAAAAACAAUAAAAHAAAAAAABAAUAAAAGAAAAAAABAAUAAAAFAAAAAAABAAUAAAAEAAAAAAABAAUAAAADAAAAAAABAAUAAAACAAAAAAABAAUAAAABAAAAAAABAAUAAAAAAAAAAAAAAAUAAAATAAIAAAAAAAQAAAATAAEAAAADAAsAAAAAAAIAAAAEAAQAAAAAAAEAAAACAAsAAAAAAAkAAAAAAAYAAAAAAAgAAAAAAAYAAAAAAAcAAAACAAwAAAAAAAYAAAAFAAQAAAALAAEAAAACAAsAAAALAAIAAAAEAAQAAAAMAAEAAAABAAcAAAANAAEAAAABAAcAAAAOAAEAAAABAAcAAAAPAAEAAAABAAcAAAAQAAEAAAABAAcAAAARAAEAAAABAAcAAAASAAEAAAABAAcAAAABAAEAAAABAAcAAAACAAEAAAABAAcAAAADAAEAAAABAAcAAAAEAAEAAAABAAcAAAAFAAEAAAABAAcAAAAGAAEAAAABAAcAAAAHAAEAAAABAAcAAAAIAAEAAAADAAsAAAAIAAIAAAAEAAQAAAAAAAMAAAAKAAgAAAAAAAQAAAAKAAkAAAAUAAAAAAABAAQAAAAVAAAAAAABAAQAAAAVAAEAAAAPAAIAAAAVAAIAAAAPAAIAAAAWAAAAAAABAAQAAAAWAAEAAAAPAAIAAAAWAAIAAAAPAAIAAAAXAAAAAAABAAQAAAAXAAEAAAAPAAIAAAAXAAIAAAAPAAIAAAAYAAAAAAABAAQAAAAYAAEAAAAPAAIAAAAYAAIAAAAPAAIAAAAZAAAAAAABAAQAAAAZAAEAAAAPAAIAAAAZAAIAAAAPAAIAAAAaAAAAAAABAAQAAAAaAAEAAAAPAAIAAAAaAAIAAAAPAAIAAAAbAAAAAAABAAQAAAAbAAEAAAAPAAIAAAAbAAIAAAAPAAIAAAAcAAAAAAABAAsAAAAcAAEAAAAAAAQAAAAcAAIAAAAAAAQAAAAfAAAAAAAAAAsAAAAfAAEAAAAAAAQAAAAfAAIAAAAAAAQAAAAgAAAAAAABAAQAAAAgAAEAAAAPAAIAAAAgAAIAAAAPAAIAAAAhAAAAAAABAAQAAAAhAAEAAAAPAAIAAAAhAAIAAAAPAAIAAAAiAAAAAAABAAQAAAAiAAEAAAAPAAIAAAAiAAIAAAAPAAIAAAAjAAAAAAABAAQAAAAjAAEAAAAPAAIAAAAjAAIAAAAPAAIAAAAkAAAAAAABAAQAAAAkAAEAAAAPAAIAAAAkAAIAAAAPAAIAAAAlAAAAAAABAAQAAAAlAAEAAAAPAAIAAAAlAAIAAAAPAAIAAAAmAAAAAAABAAQAAAAmAAEAAAAPAAIAAAAmAAIAAAAPAAIAAAAnAAAAAAABAAQAAAAnAAEAAAAPAAIAAAAnAAIAAAAPAAIAAAAoAAAAAAABAAsAAAAoAAEAAAAAAAQAAAAoAAIAAAAAAAQAAAApAAAAAAABAAQAAAApAAEAAAAKAAgAAAApAAIAAAAKAAkAAAAqAAAAAAABAAQAAAAqAAEAAAAKAAgAAAAqAAIAAAAKAAkAAAArAAAAAAABAAQAAAArAAEAAAAKAAgAAAArAAIAAAAKAAkAAAAsAAAAAAABAAQAAAAsAAEAAAAKAAgAAAAsAAIAAAAKAAkAAAAtAAAAAAABAAQAAAAtAAEAAAAKAAgAAAAtAAIAAAAKAAkAAAAuAAAAAAABAAQAAAAuAAEAAAAKAAgAAAAuAAIAAAAKAAkAAAAvAAAAAAABAAQAAAAvAAEAAAAKAAgAAAAvAAIAAAAKAAkAAAAwAAAAAAADAAQAAAAwAAEAAAAKAAgAAAAwAAIAAAAKAAkAAAAzAAAAAAACAAQAAAAzAAEAAAAKAAgAAAAzAAIAAAAKAAkAAAA0AAAAAAABAAQAAAA0AAEAAAAKAAgAAAA0AAIAAAAKAAkAAAA1AAAAAAABAAQAAAA1AAEAAAAKAAgAAAA1AAIAAAAKAAkAAAA2AAAAAAABAAQAAAA2AAEAAAAKAAgAAAA2AAIAAAAKAAkAAAA3AAAAAAABAAQAAAA3AAEAAAAKAAgAAAA3AAIAAAAKAAkAAAA4AAAAAAABAAQAAAA4AAEAAAAKAAgAAAA4AAIAAAAKAAkAAAA5AAAAAAABAAQAAAA5AAEAAAAKAAgAAAA5AAIAAAAKAAkAAAA6AAAAAAABAAQAAAA6AAEAAAAKAAgAAAA6AAIAAAAKAAkAAAA7AAAAAAABAAsAAAA7AAEAAAAAAAQAAAA7AAIAAAAEAAQAAAA7AAMAAAAKAAgAAAA7AAQAAAAKAAkAAAA7AAYAAAAFAAQAAAA7AAcAAAAAAAQAAAA7AAgAAAAAAAQAAAA7AAkAAAAEAAQAAAAAAAoAAAAAAAYAAAAAAAsAAAACAAsAAAAAAAwAAAAEAAQAAAAAAA0AAAAKAAgAAAAAAA4AAAAKAAkAAAAAABAAAAAFAAQAAAAAABEAAAACAAwAAAAAABIAAAAAAAYAAAAAABMAAAAAAAcAAAABABMAAAABAAcAAAACABMAAAABAAcAAAADABMAAAABAAcAAAAEABMAAAABAAcAAAAFABMAAAABAAcAAAAGABMAAAABAAcAAAAHABMAAAABAAcAAAAIABMAAAACAAcAAAALABMAAAAAAAwAAAAMABMAAAABAAQAAAANABMAAAABAAQAAAAOABMAAAABAAQAAAAPABMAAAAFAAwAAAAQABMAAAABAAcAAAARABMAAAABAAcAAAASABMAAAABAAcAAAATABMAAAAEAAwAAAAUABMAAAABAAQAAAAVABMAAAABAAQAAAAWABMAAAABAAQAAAAXABMAAAABAAQAAAAYABMAAAABAAQAAAAZABMAAAABAAQAAAAaABMAAAABAAQAAAAbABMAAAABAAQAAAAcABMAAAABAAwAAAAfABMAAAAAAAwAAAAgABMAAAABAAQAAAAhABMAAAABAAQAAAAiABMAAAABAAQAAAAjABMAAAABAAQAAAAkABMAAAABAAQAAAAlABMAAAABAAQAAAAmABMAAAABAAQAAAAnABMAAAABAAQAAAAoABMAAAABAAwAAAApABMAAAABAAQAAAAqABMAAAABAAQAAAArABMAAAABAAQAAAAsABMAAAABAAQAAAAtABMAAAABAAQAAAAuABMAAAABAAQAAAAvABMAAAABAAQAAAAwABMAAAADAAQAAAAzABMAAAACAAQAAAA0ABMAAAABAAQAAAA1ABMAAAABAAQAAAA2ABMAAAABAAQAAAA3ABMAAAABAAQAAAA4ABMAAAABAAQAAAA5ABMAAAABAAQAAAA6ABMAAAABAAQAAAA7AAoAAAAFAAQAAAA7AAsAAAAAAAQAAAA7AAwAAAAEAAQAAAA7AA0AAAAKAAgAAAA7AA4AAAAKAAkAAAA7ABAAAAAFAAQAAAA7ABEAAAAAAAQAAAA7ABIAAAAAAAQAAAA7ABMAAAABAAwAAAABAAcAAAABAAUAAAACAAcAAAABAAUAAAADAAcAAAABAAUAAAAEAAcAAAABAAUAAAAFAAcAAAABAAUAAAAGAAcAAAABAAUAAAAHAAcAAAABAAUAAAAHAAgAAAACAAgAAAAGAAgAAAACAAgAAAAFAAgAAAACAAgAAAAEAAgAAAACAAgAAAADAAgAAAACAAgAAAACAAgAAAACAAgAAAABAAgAAAACAAgAAAABAAkAAAACAAgAAAACAAkAAAACAAgAAAAEAAkAAAACAAgAAAADAAkAAAACAAgAAAABAAoAAAACAAgAAAACAAoAAAACAAgAAAADAAoAAAACAAgAAAAEAAoAAAACAAgAAAAFAAoAAAACAAgAAAAGAAoAAAACAAgAAAAGAAkAAAACAAgAAAAHAAkAAAACAAgAAAAFAAkAAAACAAgAAAAHAAoAAAACAAgAAAAGAAsAAAABAAcAAAAFAAsAAAABAAcAAAAEAAsAAAABAAcAAAABAAsAAAABAAcAAAACAAsAAAABAAcAAAADAAsAAAABAAcAAAAHAAsAAAABAAcAAAAIAAcAAAACAAUAAAAIAAgAAAAAAAkAAAAIAAkAAAACAAgAAAAIAAoAAAACAAgAAAAIAAsAAAAAAAgAAAABAAIAAAAKAAgAAAABAAMAAAAKAAkAAAACAAIAAAAKAAgAAAACAAMAAAAKAAkAAAADAAIAAAAKAAgAAAADAAMAAAAKAAkAAAAEAAIAAAAKAAgAAAAEAAMAAAAKAAkAAAAFAAIAAAAKAAgAAAAFAAMAAAAKAAkAAAAGAAIAAAAKAAgAAAAGAAMAAAAKAAkAAAAHAAIAAAAKAAgAAAAHAAMAAAAKAAkAAAAIAAMAAAAKAAgAAAAIAAQAAAAKAAkAAAAIAAwAAAAEAAQAAAAIAA0AAAAKAAgAAAAHAAwAAAAKAAgAAAAHAA0AAAAKAAkAAAAGAAwAAAAKAAgAAAAGAA0AAAAKAAkAAAAFAAwAAAAKAAgAAAAFAA0AAAAKAAkAAAAEAAwAAAAKAAgAAAAEAA0AAAAKAAkAAAADAAwAAAAKAAgAAAADAA0AAAAKAAkAAAACAAwAAAAKAAgAAAACAA0AAAAKAAkAAAABAAwAAAAKAAgAAAABAA0AAAAKAAkAAAAIAA4AAAAKAAkAAAAIABEAAAACAAUAAAAIABIAAAACAAYAAAAHABIAAAACAAgAAAAGABIAAAACAAgAAAAFABIAAAACAAgAAAAEABIAAAACAAgAAAADABIAAAACAAgAAAACABIAAAACAAgAAAABABIAAAACAAgAAAABABEAAAABAAUAAAACABEAAAABAAUAAAADABEAAAABAAUAAAAEABEAAAABAAUAAAAFABEAAAABAAUAAAAGABEAAAABAAUAAAAHABEAAAABAAUAAAAJAAgAAAABAAUAAAAJAAkAAAACAAgAAAAJAAoAAAACAAgAAAAJAAsAAAABAAcAAAAKAAsAAAABAAcAAAAKAAoAAAACAAgAAAAKAAkAAAACAAgAAAAKAAgAAAABAAUAAAALAAoAAAACAAgAAAALAAkAAAACAAgAAAALAAgAAAABAAUAAAAMAAgAAAACAAUAAAAMAAkAAAACAAYAAAAMAAoAAAACAAYAAAAMAAsAAAACAAcAAAALAAsAAAABAAcAAAAJAAwAAAAKAAgAAAAJAA0AAAAKAAkAAAAKAAwAAAAKAAgAAAAKAA0AAAAKAAkAAAALAAwAAAAKAAgAAAALAA0AAAAKAAkAAAAMAAwAAAAKAAgAAAAMAA0AAAAKAAkAAAATAAMAAAAAAAQAAAATAAQAAAAAAAQAAAAPABEAAAAAAAYAAAAQABEAAAACAAgAAAARABEAAAACAAgAAAARABIAAAACAAgAAAASABIAAAACAAgAAAAQABIAAAACAAgAAAAPABIAAAAAAAYAAAASABEAAAACAAgAAAAPABAAAAAAAAUAAAAQABAAAAABAAUAAAARABAAAAABAAUAAAASABAAAAABAAkAAAALABIAAAAFAAQAAAALAAMAAAAKAAgAAAALAAQAAAAKAAkAAAAMAAIAAAAKAAgAAAAMAAMAAAAKAAkAAAANAAIAAAAKAAgAAAANAAMAAAAKAAkAAAAOAAIAAAAKAAgAAAAOAAMAAAAKAAkAAAAPAAIAAAAKAAgAAAAPAAMAAAAKAAkAAAAQAAIAAAAKAAgAAAAQAAMAAAAKAAkAAAARAAIAAAAKAAgAAAARAAMAAAAKAAkAAAASAAIAAAAKAAgAAAASAAMAAAAKAAkAAAAcAAMAAAAAAAQAAAAcAAQAAAAAAAQAAAAcAAUAAAAAAAQAAAATAAUAAAAAAAQAAAATAAYAAAAAAAwAAAATAAcAAAAJAAIAAAAUAAYAAAABAAQAAAAUAAcAAAAKAAIAAAAVAAYAAAABAAQAAAAVAAcAAAAJAAIAAAAWAAYAAAADAAQAAAAWAAcAAAAKAAIAAAAUAAEAAAAPAAIAAAAUAAIAAAAPAAIAAAAaAAYAAAABAAQAAAAaAAcAAAAKAAIAAAAbAAYAAAABAAQAAAAbAAcAAAAJAAIAAAAcAAYAAAABAAwAAAAcAAcAAAAKAAIAAAAZAAYAAAACAAQAAAAZAAcAAAAJAAIAAAATAAgAAAAJAAMAAAAUAAgAAAAKAAMAAAAVAAgAAAAJAAMAAAAWAAgAAAAKAAMAAAAZAAgAAAAJAAMAAAAaAAgAAAAKAAMAAAAbAAgAAAAJAAMAAAAcAAgAAAAKAAMAAAAaAAUAAAAGAAAAAAAbAAUAAAAHAAAAAAAUAAUAAAAGAAAAAAAVAAUAAAAHAAAAAAASAA8AAAAAAAYAAAASAA4AAAAAAAUAAAATAA0AAAAAAAsAAAATAA4AAAADAAwAAAATAA8AAAACAAYAAAATABAAAAACAAYAAAATABEAAAACAAYAAAATABIAAAACAAYAAAAUAA0AAAABAAQAAAAVAA0AAAABAAQAAAAWAA0AAAADAAQAAAAZAA0AAAACAAQAAAAaAA0AAAABAAQAAAAbAA0AAAABAAQAAAAcAA0AAAABAAsAAAAcAA4AAAAAAAQAAAAcAA8AAAAAAAQAAAAcABAAAAAAAAQAAAAcABEAAAAAAAQAAAAcABIAAAAAAAQAAAAZAA4AAAAPAAIAAAAZAA8AAAAPAAIAAAAaAA4AAAAPAAIAAAAaAA8AAAAPAAIAAAAbAA4AAAAPAAIAAAAbAA8AAAAPAAIAAAAUAA4AAAAPAAIAAAAUAA8AAAAPAAIAAAAVAA4AAAAPAAIAAAAVAA8AAAAPAAIAAAAWAA4AAAAPAAIAAAAWAA8AAAAPAAIAAAAfAAMAAAAAAAQAAAAfAAQAAAAAAAQAAAAfAAUAAAAAAAQAAAAfAAYAAAAAAAwAAAAfAAcAAAAJAAIAAAAfAAgAAAAJAAMAAAAfAA0AAAAAAAsAAAAfAA4AAAAAAAQAAAAfAA8AAAAAAAQAAAAfABAAAAAAAAQAAAAfABEAAAAAAAQAAAAfABIAAAAAAAQAAAAgAAUAAAAGAAAAAAAgAAYAAAABAAQAAAAgAAcAAAAKAAIAAAAgAAgAAAAKAAMAAAAgAA0AAAABAAQAAAAgAA4AAAAPAAIAAAAgAA8AAAAPAAIAAAAhAAUAAAAHAAAAAAAhAAYAAAABAAQAAAAhAAcAAAAJAAIAAAAhAAgAAAAJAAMAAAAhAA0AAAABAAQAAAAhAA4AAAAPAAIAAAAhAA8AAAAPAAIAAAAiAAYAAAADAAQAAAAiAAcAAAAKAAIAAAAiAAgAAAAKAAMAAAAiAA0AAAADAAQAAAAiAA4AAAAPAAIAAAAiAA8AAAAPAAIAAAAlAAYAAAACAAQAAAAlAAcAAAAJAAIAAAAlAAgAAAAJAAMAAAAlAA0AAAACAAQAAAAlAA4AAAAPAAIAAAAlAA8AAAAPAAIAAAAmAAUAAAAGAAAAAAAmAAYAAAABAAQAAAAmAAcAAAAKAAIAAAAmAAgAAAAKAAMAAAAmAA0AAAABAAQAAAAmAA4AAAAPAAIAAAAmAA8AAAAPAAIAAAAnAAUAAAAHAAAAAAAnAAYAAAABAAQAAAAnAAcAAAAJAAIAAAAnAAgAAAAJAAMAAAAnAA0AAAABAAQAAAAnAA4AAAAPAAIAAAAnAA8AAAAPAAIAAAAoAAMAAAAAAAQAAAAoAAQAAAAAAAQAAAAoAAUAAAAAAAQAAAAoAAYAAAABAAwAAAAoAAcAAAAKAAIAAAAoAAgAAAAKAAMAAAAoAA0AAAABAAsAAAAoAA4AAAAAAAQAAAAoAA8AAAAAAAQAAAAoABAAAAAAAAQAAAAoABEAAAAAAAQAAAAoABIAAAAAAAQAAAAtABIAAAADAAcAAAAuABIAAAAKAAUAAAAuABEAAAAJAAYAAAAuABAAAAADAAUAAAAvABAAAAAFAAUAAAAvABEAAAAKAAYAAAAvABIAAAAFAAcAAAA6AAoAAAAFAAcAAAA5AAoAAAAEAAUAAAA4AAoAAAAEAAUAAAA3AAoAAAADAAcAAAA3AAkAAAAFAAYAAAA3AAgAAAADAAUAAAA4AAgAAAAEAAUAAAA5AAgAAAAEAAUAAAA6AAgAAAAFAAcAAAA6AAcAAAADAAYAAAAtAAMAAAAEAAUAAAAsAAMAAAAEAAUAAAArAAMAAAADAAUAAAArAAQAAAADAAYAAAArAAUAAAADAAcAAAAsAAUAAAAEAAUAAAAtAAUAAAAEAAUAAAAuAAUAAAAFAAcAAAAuAAQAAAADAAYAAAAuAAMAAAAFAAUAAAA=") tile_set = ExtResource("3_wwar7") navigation_enabled = false metadata/_edit_lock_ = true @@ -111,6 +120,30 @@ position = Vector2(552, 209) Target = NodePath("../HorizontalDoor3") ActivationType = 5 +[node name="AlarmBox" parent="Tilemaps/Actors" instance=ExtResource("13_83812")] +position = Vector2(264, 47) + +[node name="AlarmBox2" parent="Tilemaps/Actors" instance=ExtResource("13_83812")] +position = Vector2(572, 33) + +[node name="AlarmSign" parent="Tilemaps/Actors" instance=ExtResource("14_hi82m")] +position = Vector2(765, 25) + +[node name="AlarmSign2" parent="Tilemaps/Actors" instance=ExtResource("14_hi82m")] +position = Vector2(85, 43) + +[node name="AlarmSign3" parent="Tilemaps/Actors" instance=ExtResource("14_hi82m")] +position = Vector2(172, 202) + +[node name="BigTank" parent="Tilemaps/Actors" instance=ExtResource("11_dyhyt")] +position = Vector2(927, 44) + +[node name="BigTankHorizontal" parent="Tilemaps/Actors" instance=ExtResource("12_y2w3v")] +position = Vector2(929, 294) + +[node name="BigTankHorizontal2" parent="Tilemaps/Actors" instance=ExtResource("12_y2w3v")] +position = Vector2(900, 294) + [node name="EnemySpawners" type="Node2D" parent="."] [node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners"] @@ -168,21 +201,6 @@ position = Vector2(850, 151) script = ExtResource("9_5wfms") Enemy = ExtResource("12_rg655") -[node name="AlarmBox" parent="EnemySpawners" instance=ExtResource("13_83812")] -position = Vector2(264, 47) - -[node name="AlarmBox2" parent="EnemySpawners" instance=ExtResource("13_83812")] -position = Vector2(572, 33) - -[node name="AlarmSign" parent="EnemySpawners" instance=ExtResource("14_hi82m")] -position = Vector2(765, 25) - -[node name="AlarmSign2" parent="EnemySpawners" instance=ExtResource("14_hi82m")] -position = Vector2(85, 43) - -[node name="AlarmSign3" parent="EnemySpawners" instance=ExtResource("14_hi82m")] -position = Vector2(172, 202) - [node name="NavigationRegion2D" type="NavigationRegion2D" parent="."] visible = false navigation_polygon = SubResource("NavigationPolygon_rlq0q") @@ -198,34 +216,52 @@ shape = SubResource("RectangleShape2D_u4oyu") [node name="Features" type="Node2D" parent="."] -[node name="Marker2D" type="Marker2D" parent="Features"] -position = Vector2(328.901, 56.3334) +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(296, 102) +script = ExtResource("17_spreh") +MarkerTexture = SubResource("AtlasTexture_tgolp") +SpawnChance = 10.0 -[node name="Marker2D2" type="Marker2D" parent="Features"] -position = Vector2(521.386, 55.9194) +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(424, 55) +script = ExtResource("17_spreh") +MarkerTexture = SubResource("AtlasTexture_tgolp") +SpawnChance = 10.0 -[node name="Marker2D3" type="Marker2D" parent="Features"] -position = Vector2(327.659, 263.721) +[node name="Chest3" type="Marker2D" parent="Features"] +position = Vector2(520, 55) +script = ExtResource("17_spreh") +MarkerTexture = SubResource("AtlasTexture_tgolp") +SpawnChance = 10.0 -[node name="Marker2D4" type="Marker2D" parent="Features"] -position = Vector2(521.386, 264.549) +[node name="Chest4" type="Marker2D" parent="Features"] +position = Vector2(361, 294) +script = ExtResource("17_spreh") +MarkerTexture = SubResource("AtlasTexture_tgolp") +SpawnChance = 10.0 -[node name="Marker2D5" type="Marker2D" parent="Features"] -position = Vector2(71, 72) +[node name="Chest5" type="Marker2D" parent="Features"] +position = Vector2(681, 56) +script = ExtResource("17_spreh") +MarkerTexture = SubResource("AtlasTexture_tgolp") +SpawnChance = 10.0 -[node name="Marker2D6" type="Marker2D" parent="Features"] -position = Vector2(89, 231) +[node name="Chest6" type="Marker2D" parent="Features"] +position = Vector2(679, 296) +script = ExtResource("17_spreh") +MarkerTexture = SubResource("AtlasTexture_tgolp") +SpawnChance = 10.0 -[node name="Marker2D7" type="Marker2D" parent="Features"] -position = Vector2(279, 85) +[node name="Chest7" type="Marker2D" parent="Features"] +position = Vector2(521, 295) +script = ExtResource("17_spreh") +MarkerTexture = SubResource("AtlasTexture_tgolp") +SpawnChance = 10.0 -[node name="Marker2D8" type="Marker2D" parent="Features"] -position = Vector2(680, 56) - -[node name="Marker2D9" type="Marker2D" parent="Features"] -position = Vector2(807, 214) - -[node name="Marker2D10" type="Marker2D" parent="Features"] -position = Vector2(680, 295) +[node name="Chest8" type="Marker2D" parent="Features"] +position = Vector2(761, 182) +script = ExtResource("17_spreh") +MarkerTexture = SubResource("AtlasTexture_tgolp") +SpawnChance = 10.0 [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/Long_Factory.tscn b/Scenes/Maps/RogueliteMaps/Long_Factory.tscn new file mode 100644 index 00000000..5479e60e --- /dev/null +++ b/Scenes/Maps/RogueliteMaps/Long_Factory.tscn @@ -0,0 +1,149 @@ +[gd_scene load_steps=15 format=4 uid="uid://b7oa5icmcetwj"] + +[ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_84eqy"] +[ext_resource type="Resource" uid="uid://b8lpo4im87rx7" path="res://Resources/RogueliteMaps/Long_Factory.tres" id="2_k6121"] +[ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="3_1d8fc"] +[ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="4_x05mq"] +[ext_resource type="PackedScene" uid="uid://b0gpbkxdfbnjh" path="res://Scenes/Actors/ForceField_Horizontal.tscn" id="5_1d8fc"] +[ext_resource type="PackedScene" uid="uid://dcbcyp1qogcl0" path="res://Scenes/Props/BigTankHorizontal.tscn" id="6_rse1i"] +[ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="6_x05mq"] +[ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="7_agp2x"] +[ext_resource type="Resource" uid="uid://cqfyuurvqb8m6" path="res://Resources/Enemies/Base_Fairy_Special.tres" id="8_agp2x"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="10_3vkr4"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="11_oc0wb"] + +[sub_resource type="NavigationPolygon" id="NavigationPolygon_rlq0q"] +vertices = PackedVector2Array(166, 58, 294, 58, 294, 454, 166, 454, 166, 470, 154, 470, 154, 454, 154, 58, 26, 454, 26, 58, 166, 10, 154, 10) +polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 4, 5, 6), PackedInt32Array(0, 3, 6, 7), PackedInt32Array(6, 8, 9, 7), PackedInt32Array(10, 0, 7, 11)]) +outlines = Array[PackedVector2Array]([PackedVector2Array(17, 36, 14, 12, 47, 15, 49, 34)]) +parsed_collision_mask = 353 +source_geometry_mode = 1 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_g0xrw"] +size = Vector2(272, 406) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jw5yi"] +atlas = ExtResource("11_oc0wb") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] +process_mode = 1 +script = ExtResource("1_84eqy") +RoomResource = ExtResource("2_k6121") +RoomClearActivation = [] + +[node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] + +[node name="Floor" type="TileMapLayer" parent="Tilemaps" node_paths=PackedStringArray("_solidLayers") groups=["Solid"]] +tile_map_data = PackedByteArray("AAAAAAIAAAALAAcAAAAAAAMAAAALAAcAAAAAAAQAAAALAAcAAAAAAAUAAAALAAcAAAAAAAYAAAALAAcAAAAAAAcAAAALAAcAAAAAAAgAAAALAAcAAAAAAAkAAAALAAcAAAABAAIAAAALAAcAAAABAAMAAAALAAcAAAABAAQAAAALAAcAAAABAAUAAAALAAcAAAABAAYAAAALAAcAAAABAAcAAAALAAcAAAABAAgAAAALAAcAAAABAAkAAAALAAcAAAACAAIAAAALAAcAAAACAAMAAAALAAcAAAACAAQAAAALAAcAAAACAAUAAAALAAcAAAACAAYAAAALAAcAAAACAAcAAAALAAcAAAACAAgAAAALAAcAAAACAAkAAAALAAcAAAADAAIAAAALAAcAAAADAAMAAAALAAcAAAADAAQAAAALAAcAAAADAAUAAAALAAcAAAADAAYAAAALAAcAAAADAAcAAAALAAcAAAADAAgAAAALAAcAAAADAAkAAAALAAcAAAAEAAIAAAALAAcAAAAEAAMAAAALAAcAAAAEAAQAAAALAAcAAAAEAAUAAAALAAcAAAAEAAYAAAALAAcAAAAEAAcAAAALAAcAAAAEAAgAAAALAAcAAAAEAAkAAAALAAcAAAAFAAIAAAALAAcAAAAFAAMAAAALAAcAAAAFAAQAAAALAAcAAAAFAAUAAAALAAcAAAAFAAYAAAALAAcAAAAFAAcAAAALAAcAAAAFAAgAAAALAAcAAAAFAAkAAAALAAcAAAAGAAIAAAALAAcAAAAGAAMAAAALAAcAAAAGAAQAAAALAAcAAAAGAAUAAAALAAcAAAAGAAYAAAALAAcAAAAGAAcAAAALAAcAAAAGAAgAAAALAAcAAAAGAAkAAAALAAcAAAAHAAIAAAALAAcAAAAHAAMAAAALAAcAAAAHAAQAAAALAAcAAAAHAAUAAAALAAcAAAAHAAYAAAALAAcAAAAHAAcAAAALAAcAAAAHAAgAAAALAAcAAAAHAAkAAAALAAcAAAAIAAIAAAALAAcAAAAIAAMAAAALAAcAAAAIAAQAAAALAAcAAAAIAAUAAAALAAcAAAAIAAYAAAALAAcAAAAIAAcAAAALAAcAAAAIAAgAAAALAAcAAAAIAAkAAAALAAcAAAAJAAIAAAALAAcAAAAJAAMAAAALAAcAAAAJAAQAAAALAAcAAAAJAAUAAAALAAcAAAAJAAYAAAALAAcAAAAJAAcAAAALAAcAAAAJAAgAAAALAAcAAAAJAAkAAAALAAcAAAAKAAIAAAALAAcAAAAKAAMAAAALAAcAAAAKAAQAAAALAAcAAAAKAAUAAAALAAcAAAAKAAYAAAALAAcAAAAKAAcAAAALAAcAAAAKAAgAAAALAAcAAAAKAAkAAAALAAcAAAALAAIAAAALAAcAAAALAAUAAAALAAcAAAALAAYAAAALAAcAAAALAAcAAAALAAcAAAALAAgAAAALAAcAAAALAAkAAAALAAcAAAAMAAIAAAALAAcAAAAMAAUAAAALAAcAAAAMAAYAAAALAAcAAAAMAAcAAAALAAcAAAAMAAgAAAALAAcAAAAMAAkAAAALAAcAAAANAAIAAAALAAcAAAANAAMAAAALAAcAAAANAAQAAAALAAcAAAANAAUAAAALAAcAAAANAAYAAAALAAcAAAANAAcAAAALAAcAAAANAAgAAAALAAcAAAANAAkAAAALAAcAAAAOAAIAAAALAAcAAAAOAAMAAAALAAcAAAAOAAQAAAALAAcAAAAOAAUAAAALAAcAAAAOAAYAAAALAAcAAAAOAAcAAAALAAcAAAAOAAgAAAALAAcAAAAOAAkAAAALAAcAAAAPAAIAAAALAAcAAAAPAAMAAAALAAcAAAAPAAQAAAALAAcAAAAPAAUAAAALAAcAAAAPAAYAAAALAAcAAAAPAAcAAAALAAcAAAAPAAgAAAALAAcAAAAPAAkAAAALAAcAAAAQAAIAAAALAAcAAAAQAAMAAAALAAcAAAAQAAQAAAALAAcAAAAQAAUAAAALAAcAAAAQAAYAAAALAAcAAAAQAAcAAAALAAcAAAAQAAgAAAALAAcAAAAQAAkAAAALAAcAAAARAAIAAAALAAcAAAARAAMAAAALAAcAAAARAAQAAAALAAcAAAARAAUAAAALAAcAAAARAAYAAAALAAcAAAARAAcAAAALAAcAAAARAAgAAAALAAcAAAARAAkAAAALAAcAAAASAAIAAAALAAcAAAASAAMAAAALAAcAAAASAAQAAAALAAcAAAASAAUAAAALAAcAAAASAAYAAAALAAcAAAASAAcAAAALAAcAAAASAAgAAAALAAcAAAASAAkAAAALAAcAAAATAAIAAAALAAcAAAATAAMAAAALAAcAAAATAAQAAAALAAcAAAATAAUAAAALAAcAAAATAAYAAAALAAcAAAATAAcAAAALAAcAAAATAAgAAAALAAcAAAATAAkAAAALAAcAAAAAAAAAAAALAAcAAAAAAAEAAAALAAcAAAABAAAAAAALAAcAAAABAAEAAAALAAcAAAACAAAAAAALAAcAAAACAAEAAAALAAcAAAADAAAAAAALAAcAAAADAAEAAAALAAcAAAAEAAAAAAALAAcAAAAEAAEAAAALAAcAAAAFAAAAAAALAAcAAAAFAAEAAAALAAcAAAAGAAAAAAALAAcAAAAGAAEAAAALAAcAAAAHAAAAAAALAAcAAAAHAAEAAAALAAcAAAAIAAAAAAALAAcAAAAIAAEAAAALAAcAAAAJAAAAAAALAAcAAAAJAAEAAAALAAcAAAAKAAAAAAALAAcAAAAKAAEAAAALAAcAAAALAAAAAAALAAcAAAALAAEAAAALAAcAAAALAAMAAAALAAcAAAALAAQAAAALAAcAAAAMAAAAAAALAAcAAAAMAAEAAAALAAcAAAAMAAMAAAALAAcAAAAMAAQAAAALAAcAAAANAAAAAAALAAcAAAANAAEAAAALAAcAAAAOAAAAAAALAAcAAAAOAAEAAAALAAcAAAAPAAAAAAALAAcAAAAPAAEAAAALAAcAAAAQAAAAAAALAAcAAAAQAAEAAAALAAcAAAARAAAAAAALAAcAAAARAAEAAAALAAcAAAASAAAAAAALAAcAAAASAAEAAAALAAcAAAATAAAAAAALAAcAAAATAAEAAAALAAcAAAAAAAoAAAALAAcAAAAAAAsAAAALAAcAAAABAAoAAAALAAcAAAABAAsAAAALAAcAAAACAAoAAAALAAcAAAACAAsAAAALAAcAAAADAAoAAAALAAcAAAADAAsAAAALAAcAAAAEAAoAAAALAAcAAAAEAAsAAAALAAcAAAAAAAwAAAALAAcAAAAAAA0AAAALAAcAAAAAAA4AAAALAAcAAAAAAA8AAAALAAcAAAABAAwAAAALAAcAAAABAA0AAAALAAcAAAABAA4AAAALAAcAAAABAA8AAAALAAcAAAACAAwAAAALAAcAAAACAA0AAAALAAcAAAACAA4AAAALAAcAAAACAA8AAAALAAcAAAADAAwAAAALAAcAAAADAA0AAAALAAcAAAADAA4AAAALAAcAAAADAA8AAAALAAcAAAAEAAwAAAALAAcAAAAEAA0AAAALAAcAAAAEAA4AAAALAAcAAAAEAA8AAAALAAcAAAAAABAAAAALAAcAAAAAABEAAAALAAcAAAAAABIAAAALAAcAAAAAABMAAAALAAcAAAABABAAAAALAAcAAAABABEAAAALAAcAAAABABIAAAALAAcAAAABABMAAAALAAcAAAACABAAAAALAAcAAAACABEAAAALAAcAAAACABIAAAALAAcAAAACABMAAAALAAcAAAADABAAAAALAAcAAAADABEAAAALAAcAAAADABIAAAALAAcAAAADABMAAAALAAcAAAAEABAAAAALAAcAAAAEABEAAAALAAcAAAAEABIAAAALAAcAAAAEABMAAAALAAcAAAAFAAoAAAALAAcAAAAFAAsAAAALAAcAAAAGAAoAAAALAAcAAAAGAAsAAAALAAcAAAAHAAoAAAALAAcAAAAHAAsAAAALAAcAAAAIAAoAAAALAAcAAAAIAAsAAAALAAcAAAAJAAoAAAALAAcAAAAJAAsAAAALAAcAAAAKAAoAAAALAAcAAAAKAAsAAAALAAcAAAALAAoAAAALAAcAAAALAAsAAAALAAcAAAAMAAoAAAALAAcAAAAMAAsAAAALAAcAAAANAAoAAAALAAcAAAANAAsAAAALAAcAAAAOAAoAAAALAAcAAAAOAAsAAAALAAcAAAAPAAoAAAALAAcAAAAPAAsAAAALAAcAAAAQAAoAAAALAAcAAAAQAAsAAAALAAcAAAARAAoAAAALAAcAAAARAAsAAAALAAcAAAASAAoAAAALAAcAAAASAAsAAAALAAcAAAATAAoAAAALAAcAAAATAAsAAAALAAcAAAAFAAwAAAALAAcAAAAFAA0AAAALAAcAAAAFAA4AAAALAAcAAAAFAA8AAAALAAcAAAAGAAwAAAALAAcAAAAGAA0AAAALAAcAAAAGAA4AAAALAAcAAAAGAA8AAAALAAcAAAAHAAwAAAACAAAAAAAHAA0AAAACAAAAAAAHAA4AAAACAAAAAAAHAA8AAAACAAAAAAAIAAwAAAACAAAAAAAIAA0AAAACAAAAAAAIAA4AAAACAAAAAAAIAA8AAAACAAAAAAAJAAwAAAACAAAAAAAJAA0AAAACAAAAAAAJAA4AAAACAAAAAAAJAA8AAAACAAAAAAAKAAwAAAACAAAAAAAKAA0AAAACAAAAAAAKAA4AAAACAAAAAAAKAA8AAAACAAAAAAALAAwAAAACAAAAAAALAA0AAAACAAAAAAALAA4AAAACAAAAAAALAA8AAAACAAAAAAAMAAwAAAACAAAAAAAMAA0AAAACAAAAAAAMAA4AAAACAAAAAAAMAA8AAAACAAAAAAANAAwAAAALAAcAAAANAA0AAAALAAcAAAANAA4AAAALAAcAAAANAA8AAAALAAcAAAAOAAwAAAALAAcAAAAOAA0AAAALAAcAAAAOAA4AAAALAAcAAAAOAA8AAAALAAcAAAAPAAwAAAALAAcAAAAPAA0AAAALAAcAAAAPAA4AAAALAAcAAAAPAA8AAAALAAcAAAAQAAwAAAALAAcAAAAQAA0AAAALAAcAAAAQAA4AAAALAAcAAAAQAA8AAAALAAcAAAARAAwAAAALAAcAAAARAA0AAAALAAcAAAARAA4AAAALAAcAAAARAA8AAAALAAcAAAASAAwAAAALAAcAAAASAA0AAAALAAcAAAASAA4AAAALAAcAAAASAA8AAAALAAcAAAATAAwAAAALAAcAAAATAA0AAAALAAcAAAATAA4AAAALAAcAAAATAA8AAAALAAcAAAAFABAAAAALAAcAAAAFABEAAAALAAcAAAAFABIAAAALAAcAAAAFABMAAAALAAcAAAAGABAAAAALAAcAAAAGABEAAAALAAcAAAAGABIAAAALAAcAAAAGABMAAAALAAcAAAAHABAAAAACAAAAAAAHABEAAAACAAAAAAAHABIAAAALAAcAAAAHABMAAAALAAcAAAAIABAAAAACAAAAAAAIABEAAAACAAAAAAAIABIAAAALAAcAAAAIABMAAAALAAcAAAAJABAAAAACAAAAAAAJABEAAAACAAAAAAAJABIAAAALAAcAAAAJABMAAAALAAcAAAAKABAAAAACAAAAAAAKABEAAAACAAAAAAAKABIAAAALAAcAAAAKABMAAAALAAcAAAALABAAAAACAAAAAAALABEAAAACAAAAAAALABIAAAALAAcAAAALABMAAAALAAcAAAAMABAAAAACAAAAAAAMABEAAAACAAAAAAAMABIAAAALAAcAAAAMABMAAAALAAcAAAANABAAAAALAAcAAAANABEAAAALAAcAAAANABIAAAALAAcAAAANABMAAAALAAcAAAAOABAAAAALAAcAAAAOABEAAAALAAcAAAAOABIAAAALAAcAAAAOABMAAAALAAcAAAAPABAAAAALAAcAAAAPABEAAAALAAcAAAAPABIAAAALAAcAAAAPABMAAAALAAcAAAAQABAAAAALAAcAAAAQABEAAAALAAcAAAAQABIAAAALAAcAAAAQABMAAAALAAcAAAARABAAAAALAAcAAAARABEAAAALAAcAAAARABIAAAALAAcAAAARABMAAAALAAcAAAASABAAAAALAAcAAAASABEAAAALAAcAAAASABIAAAALAAcAAAASABMAAAALAAcAAAATABAAAAALAAcAAAATABEAAAALAAcAAAATABIAAAALAAcAAAATABMAAAALAAcAAAABABQAAAALAAcAAAABABUAAAALAAcAAAABABYAAAALAAcAAAABABcAAAALAAcAAAABABgAAAALAAcAAAABABkAAAALAAcAAAABABoAAAALAAcAAAABABsAAAALAAcAAAABABwAAAALAAcAAAABAB0AAAALAAcAAAACABQAAAALAAcAAAACABUAAAALAAcAAAACABYAAAALAAcAAAACABcAAAALAAcAAAACABgAAAALAAcAAAACABkAAAALAAcAAAACABoAAAALAAcAAAACABsAAAALAAcAAAACABwAAAALAAcAAAACAB0AAAALAAcAAAADABQAAAALAAcAAAADABUAAAALAAcAAAADABYAAAALAAcAAAADABcAAAALAAcAAAADABgAAAALAAcAAAADABkAAAALAAcAAAADABoAAAALAAcAAAADABsAAAALAAcAAAADABwAAAALAAcAAAADAB0AAAALAAcAAAAEABQAAAALAAcAAAAEABUAAAALAAcAAAAEABYAAAALAAcAAAAEABcAAAALAAcAAAAEABgAAAALAAcAAAAEABkAAAALAAcAAAAEABoAAAALAAcAAAAEABsAAAALAAcAAAAEABwAAAALAAcAAAAEAB0AAAALAAcAAAAFABQAAAALAAcAAAAFABUAAAALAAcAAAAFABYAAAALAAcAAAAFABcAAAALAAcAAAAFABgAAAALAAcAAAAFABkAAAALAAcAAAAFABoAAAALAAcAAAAFABsAAAALAAcAAAAFABwAAAALAAcAAAAFAB0AAAALAAcAAAAGABQAAAALAAcAAAAGABUAAAALAAcAAAAGABYAAAALAAcAAAAGABcAAAALAAcAAAAGABgAAAALAAcAAAAGABkAAAALAAcAAAAGABoAAAALAAcAAAAGABsAAAALAAcAAAAGABwAAAALAAcAAAAGAB0AAAALAAcAAAAHABQAAAALAAcAAAAHABUAAAALAAcAAAAHABYAAAALAAcAAAAHABcAAAALAAcAAAAHABgAAAALAAcAAAAHABkAAAALAAcAAAAHABoAAAALAAcAAAAHABsAAAALAAcAAAAHABwAAAALAAcAAAAHAB0AAAALAAcAAAAIABQAAAALAAcAAAAIABUAAAALAAcAAAAIABYAAAALAAcAAAAIABcAAAALAAcAAAAIABgAAAALAAcAAAAIABkAAAALAAcAAAAIABoAAAALAAcAAAAIABsAAAALAAcAAAAIABwAAAALAAcAAAAIAB0AAAALAAcAAAAJABQAAAALAAcAAAAJABUAAAALAAcAAAAJABYAAAALAAcAAAAJABcAAAALAAcAAAAJABgAAAALAAcAAAAJABkAAAALAAcAAAAJABoAAAALAAcAAAAJABsAAAALAAcAAAAJABwAAAALAAcAAAAJAB0AAAALAAcAAAAKABQAAAALAAcAAAAKABUAAAALAAcAAAAKABYAAAALAAcAAAAKABcAAAALAAcAAAAKABgAAAALAAcAAAAKABkAAAALAAcAAAAKABoAAAALAAcAAAAKABsAAAALAAcAAAAKABwAAAALAAcAAAAKAB0AAAALAAcAAAALABQAAAALAAcAAAALABUAAAALAAcAAAALABYAAAALAAcAAAALABcAAAALAAcAAAALABgAAAALAAcAAAALABkAAAALAAcAAAALABoAAAALAAcAAAALABsAAAALAAcAAAALABwAAAALAAcAAAALAB0AAAALAAcAAAAMABQAAAALAAcAAAAMABUAAAALAAcAAAAMABYAAAALAAcAAAAMABcAAAALAAcAAAAMABgAAAALAAcAAAAMABkAAAALAAcAAAAMABoAAAALAAcAAAAMABsAAAALAAcAAAAMABwAAAALAAcAAAAMAB0AAAALAAcAAAANABQAAAALAAcAAAANABUAAAALAAcAAAANABYAAAALAAcAAAANABcAAAALAAcAAAANABgAAAALAAcAAAANABkAAAALAAcAAAANABoAAAALAAcAAAANABsAAAALAAcAAAANABwAAAALAAcAAAANAB0AAAALAAcAAAAOABQAAAALAAcAAAAOABUAAAALAAcAAAAOABYAAAALAAcAAAAOABcAAAALAAcAAAAOABgAAAALAAcAAAAOABkAAAALAAcAAAAOABoAAAALAAcAAAAOABsAAAALAAcAAAAOABwAAAALAAcAAAAOAB0AAAALAAcAAAAPABQAAAALAAcAAAAPABUAAAALAAcAAAAPABYAAAALAAcAAAAPABcAAAALAAcAAAAPABgAAAALAAcAAAAPABkAAAALAAcAAAAPABoAAAALAAcAAAAPABsAAAALAAcAAAAPABwAAAALAAcAAAAPAB0AAAALAAcAAAAQABQAAAALAAcAAAAQABUAAAALAAcAAAAQABYAAAALAAcAAAAQABcAAAALAAcAAAAQABgAAAALAAcAAAAQABkAAAALAAcAAAAQABoAAAALAAcAAAAQABsAAAALAAcAAAAQABwAAAALAAcAAAAQAB0AAAALAAcAAAARABQAAAALAAcAAAARABUAAAALAAcAAAARABYAAAALAAcAAAARABcAAAALAAcAAAARABgAAAALAAcAAAARABkAAAALAAcAAAARABoAAAALAAcAAAARABsAAAALAAcAAAARABwAAAALAAcAAAARAB0AAAALAAcAAAASABQAAAALAAcAAAASABUAAAALAAcAAAASABYAAAALAAcAAAASABcAAAALAAcAAAASABgAAAALAAcAAAASABkAAAALAAcAAAASABoAAAALAAcAAAASABsAAAALAAcAAAASABwAAAALAAcAAAASAB0AAAALAAcAAAATABQAAAALAAcAAAATABUAAAALAAcAAAATABYAAAALAAcAAAATABcAAAALAAcAAAATABgAAAALAAcAAAATABkAAAALAAcAAAATABoAAAALAAcAAAATABsAAAALAAcAAAATABwAAAALAAcAAAATAB0AAAALAAcAAAAAABQAAAALAAcAAAAAABUAAAALAAcAAAAAABYAAAALAAcAAAAAABcAAAALAAcAAAAAABgAAAALAAcAAAAAABkAAAALAAcAAAAAABoAAAALAAcAAAAAABsAAAALAAcAAAAAABwAAAALAAcAAAAAAB0AAAALAAcAAAA=") +tile_set = ExtResource("3_1d8fc") +navigation_enabled = false +script = ExtResource("4_x05mq") +_solidLayers = [NodePath("../Solid"), NodePath("../Props")] +metadata/_edit_lock_ = true + +[node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] +tile_map_data = PackedByteArray("AAATAAAAAAABAAsAAAASAAAAAAABAAQAAAARAAAAAAABAAQAAAAQAAAAAAABAAQAAAAPAAAAAAABAAQAAAAOAAAAAAAEAAsAAAANAAAAAAAFAAsAAAAMAAAAAAABAAQAAAALAAAAAAACAAQAAAAIAAAAAAADAAQAAAAHAAAAAAABAAQAAAAGAAAAAAAEAAsAAAAFAAAAAAAFAAsAAAAEAAAAAAABAAQAAAADAAAAAAABAAQAAAACAAAAAAABAAQAAAABAAAAAAABAAQAAAAAAAAAAAAAAAsAAAATAAIAAAAEAAQAAAATAAEAAAAAAAQAAAAAAAIAAAAEAAQAAAAAAAEAAAAAAAQAAAAAAAkAAAAAAAYAAAAAAAgAAAAAAAYAAAAAAAcAAAACAAwAAAAAAAYAAAAFAAQAAAATAAkAAAACAAYAAAATAAgAAAACAAYAAAATAAcAAAADAAwAAAATAAYAAAAFAAQAAAATAAMAAAAKAAgAAAATAAQAAAAKAAkAAAALAAEAAAAKAAgAAAALAAIAAAAKAAkAAAAMAAEAAAAKAAgAAAAMAAIAAAAKAAkAAAANAAEAAAAAAAYAAAANAAIAAAAAAAcAAAAOAAEAAAACAAYAAAAOAAIAAAACAAcAAAAPAAEAAAAKAAgAAAAPAAIAAAAKAAkAAAAQAAEAAAAKAAgAAAAQAAIAAAAKAAkAAAARAAEAAAAKAAgAAAARAAIAAAAKAAkAAAASAAEAAAAKAAgAAAASAAIAAAAKAAkAAAABAAEAAAAKAAgAAAABAAIAAAAKAAkAAAACAAEAAAAKAAgAAAACAAIAAAAKAAkAAAADAAEAAAAKAAgAAAADAAIAAAAKAAkAAAAEAAEAAAAKAAgAAAAEAAIAAAAKAAkAAAAFAAEAAAAAAAYAAAAFAAIAAAAAAAcAAAAGAAEAAAACAAYAAAAGAAIAAAACAAcAAAAHAAEAAAAKAAgAAAAHAAIAAAAKAAkAAAAIAAEAAAAKAAgAAAAIAAIAAAAKAAkAAAAAAAMAAAAKAAgAAAAAAAQAAAAKAAkAAAAAAAoAAAACAAsAAAAAAAsAAAAAAAQAAAAAAAwAAAAEAAQAAAAAAA0AAAAKAAgAAAAAAA4AAAAKAAkAAAAAABAAAAAFAAQAAAAAABEAAAAAAAQAAAAAABIAAAACAAwAAAAAABMAAAAAAAYAAAATAAoAAAADAAsAAAATAAsAAAAAAAQAAAATAAwAAAAEAAQAAAATAA0AAAAKAAgAAAATAA4AAAAKAAkAAAATABAAAAAFAAQAAAATABEAAAAAAAQAAAATABIAAAADAAwAAAATABMAAAACAAYAAAAAABQAAAAAAAYAAAAAABUAAAACAAsAAAAAABYAAAAEAAQAAAAAABcAAAAKAAgAAAAAABgAAAAKAAkAAAAAABoAAAAFAAQAAAAAABsAAAACAAwAAAAAABwAAAAAAAYAAAAAAB0AAAAAAAcAAAABAB0AAAABAAcAAAACAB0AAAABAAcAAAADAB0AAAAEAAwAAAAEAB0AAAABAAQAAAAFAB0AAAABAAQAAAAGAB0AAAABAAQAAAAHAB0AAAABAAQAAAAIAB0AAAADAAQAAAALAB0AAAACAAQAAAAMAB0AAAABAAQAAAANAB0AAAABAAQAAAAOAB0AAAABAAQAAAAPAB0AAAABAAQAAAAQAB0AAAAFAAwAAAARAB0AAAABAAcAAAASAB0AAAABAAcAAAATABQAAAACAAYAAAATABUAAAADAAsAAAATABYAAAAEAAQAAAATABcAAAAKAAgAAAATABgAAAAKAAkAAAATABoAAAAFAAQAAAATABsAAAADAAwAAAATABwAAAACAAYAAAATAB0AAAACAAcAAAAHAAoAAAAPAAIAAAAIAAoAAAAPAAIAAAAJAAoAAAAPAAIAAAAKAAoAAAAPAAIAAAALAAoAAAAPAAIAAAAMAAoAAAAPAAIAAAANAAoAAAAAAAQAAAANAAsAAAAAAAQAAAANAAwAAAAAAAQAAAANAA0AAAAAAAQAAAANAA4AAAAAAAQAAAAHAA8AAAABAAQAAAAMAA8AAAABAAQAAAANAA8AAAABAAwAAAAIAA8AAAADAAQAAAAGAAoAAAAAAAQAAAAGAAsAAAAAAAQAAAAGAAwAAAAAAAQAAAAGAA0AAAAAAAQAAAAGAA4AAAAAAAQAAAAGAA8AAAAAAAwAAAALAA8AAAACAAQAAAAGABAAAAAKAAgAAAAGABEAAAAKAAkAAAAHABAAAAAKAAgAAAAHABEAAAAKAAkAAAAIABAAAAAKAAgAAAAIABEAAAAKAAkAAAALABAAAAAKAAgAAAALABEAAAAKAAkAAAAMABAAAAAKAAgAAAAMABEAAAAKAAkAAAANABAAAAAKAAgAAAANABEAAAAKAAkAAAAHAAsAAAAPAAIAAAAIAAsAAAAPAAIAAAAJAAsAAAAPAAIAAAAKAAsAAAAPAAIAAAALAAsAAAAPAAIAAAAMAAsAAAAPAAIAAAAGAAkAAAAAAAsAAAAHAAkAAAABAAQAAAAIAAkAAAABAAQAAAAJAAkAAAABAAQAAAAKAAkAAAABAAQAAAALAAkAAAABAAQAAAAMAAkAAAABAAQAAAANAAkAAAABAAsAAAABAAgAAAACAAgAAAABAAkAAAACAAgAAAABAAoAAAABAAcAAAACAAoAAAACAAcAAAACAAkAAAACAAYAAAACAAgAAAACAAYAAAABAAcAAAABAAUAAAACAAcAAAACAAUAAAASAAcAAAABAAUAAAARAAcAAAAAAAUAAAARAAgAAAAAAAYAAAARAAkAAAAAAAYAAAARAAoAAAAAAAcAAAASAAoAAAABAAcAAAASAAkAAAACAAgAAAASAAgAAAACAAgAAAASABMAAAACAAgAAAARABMAAAAAAAYAAAARABQAAAAAAAYAAAARABUAAAAAAAcAAAASABUAAAABAAcAAAASABQAAAACAAgAAAARABIAAAAAAAUAAAASABIAAAABAAUAAAACABQAAAACAAYAAAABABQAAAACAAgAAAABABMAAAACAAgAAAACABMAAAACAAYAAAACABUAAAACAAcAAAABABUAAAABAAcAAAABABIAAAABAAUAAAACABIAAAACAAUAAAABABYAAAAKAAgAAAABABcAAAAKAAkAAAACABYAAAAKAAgAAAACABcAAAAKAAkAAAARABYAAAAKAAgAAAARABcAAAAKAAkAAAASABYAAAAKAAgAAAASABcAAAAKAAkAAAASAAsAAAAKAAgAAAASAAwAAAAKAAkAAAARAAsAAAAKAAgAAAARAAwAAAAKAAkAAAABAAsAAAAKAAgAAAABAAwAAAAKAAkAAAACAAsAAAAKAAgAAAACAAwAAAAKAAkAAAAFAAMAAAAKAAgAAAAFAAQAAAAKAAkAAAAGAAMAAAAKAAgAAAAGAAQAAAAKAAkAAAAOAAMAAAAKAAgAAAAOAAQAAAAKAAkAAAANAAMAAAAKAAgAAAANAAQAAAAKAAkAAAASABwAAAACAAgAAAARABwAAAACAAgAAAABABwAAAACAAgAAAACABwAAAACAAgAAAACABsAAAABAAUAAAADABsAAAACAAUAAAADABwAAAACAAYAAAABABsAAAABAAUAAAAQABwAAAAAAAYAAAARABsAAAABAAUAAAASABsAAAABAAUAAAAQABsAAAAAAAUAAAAEABwAAQAAAAAAAgAFABwAAQAAAAAAAgASAA0AAQAAAAAAAgABAA0AAQAAAAAAAgAPAAMAAQAAAAAAAgAQAAMAAQAAAAAAAgA=") +tile_set = ExtResource("3_1d8fc") +navigation_enabled = false +metadata/_edit_lock_ = true + +[node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] +tile_map_data = PackedByteArray("AAAKABcAAQAAAAAAEAAJABcAAQAAAAAAEAAJABgAAQAAAAAAEAAKABgAAQAAAAAAEAAHABIAAQAAAAAAEgALABcAAQAAAAAAEgADABMAAQAAAAAADwADABQAAQAAAAAADwAQABYAAQAAAAAADgAQABUAAQAAAAAADgAGABAAAAAJAAwAAAAGABEAAAAJAA0AAAANABAAAAAKAAwAAAANABEAAAAKAA0AAAACABYAAAAKAAwAAAACABcAAAAKAA0AAAARABYAAAAJAAwAAAARABcAAAAJAA0AAAARAAsAAAAJAAwAAAARAAwAAAAJAA0AAAACAAsAAAAKAAwAAAACAAwAAAAKAA0AAAATAA0AAAAKAA4AAAATAA4AAAAKAA8AAAAAAA0AAAAKAA4AAAAAAA4AAAAKAA8AAAAAABcAAAAKAA4AAAAAABgAAAAKAA8AAAATABcAAAAKAA4AAAATABgAAAAKAA8AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAAGAAMAAAAKAAwAAAAGAAQAAAAKAA0AAAAOAAMAAAAKAAwAAAAOAAQAAAAKAA0AAAANAAMAAAAJAAwAAAANAAQAAAAJAA0AAAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAAFAAMAAAAJAAwAAAAFAAQAAAAJAA0AAAALABAAAAAJAAwAAAALABEAAAAJAA0AAAAIABAAAAAKAAwAAAAIABEAAAAKAA0AAAAPABwAAQAAAAAADgADABUAAQAAAAAADgABABEAAQAAAAAADAASABEAAQAAAAAADAANABwAAQAAAAAAAQAHAA0AAQAAAAAADAAHAAwAAQAAAAAAAgAMAAwAAQAAAAAAAgAMAA0AAQAAAAAADAAHAA4AAQAAAAAAEAAIAA4AAQAAAAAAEAALAA4AAQAAAAAAEAAMAA4AAQAAAAAAEAA=") +tile_set = ExtResource("3_1d8fc") +navigation_enabled = false +metadata/_edit_lock_ = true + +[node name="Actors" type="Node2D" parent="Tilemaps"] +metadata/_edit_lock_ = true + +[node name="HorizontalForceField" parent="Tilemaps/Actors" instance=ExtResource("5_1d8fc")] +position = Vector2(160, 272) + +[node name="BigTankHorizontal" parent="Tilemaps/Actors" instance=ExtResource("6_rse1i")] +position = Vector2(31, 49) + +[node name="BigTankHorizontal2" parent="Tilemaps/Actors" instance=ExtResource("6_rse1i")] +position = Vector2(65, 48) + +[node name="EnemySpawners" type="Node2D" parent="."] + +[node name="RogueliteEnemySpawner4" type="Marker2D" parent="EnemySpawners"] +position = Vector2(108, 123) +script = ExtResource("6_x05mq") +Enemy = ExtResource("7_agp2x") + +[node name="RogueliteEnemySpawner7" type="Marker2D" parent="EnemySpawners"] +position = Vector2(90, 318) +script = ExtResource("6_x05mq") +Enemy = ExtResource("8_agp2x") + +[node name="RogueliteEnemySpawner8" type="Marker2D" parent="EnemySpawners"] +position = Vector2(260, 155) +script = ExtResource("6_x05mq") +Enemy = ExtResource("8_agp2x") + +[node name="RogueliteEnemySpawner5" type="Marker2D" parent="EnemySpawners"] +position = Vector2(198, 301) +script = ExtResource("6_x05mq") +Enemy = ExtResource("7_agp2x") + +[node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners"] +position = Vector2(114, 401) +script = ExtResource("6_x05mq") +Enemy = ExtResource("7_agp2x") + +[node name="NavigationRegion2D" type="NavigationRegion2D" parent="."] +visible = false +navigation_polygon = SubResource("NavigationPolygon_rlq0q") +use_edge_connections = false + +[node name="PlayerEnterDetector" type="Area2D" parent="."] +visible = false +collision_layer = 0 +collision_mask = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="PlayerEnterDetector"] +position = Vector2(162, 255) +shape = SubResource("RectangleShape2D_g0xrw") + +[node name="Features" type="Node2D" parent="."] + +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(183, 392) +script = ExtResource("10_3vkr4") +MarkerTexture = SubResource("AtlasTexture_jw5yi") +SpawnChance = 10.0 + +[node name="Marker2D6" type="Marker2D" parent="Features"] +position = Vector2(160, 201) +script = ExtResource("10_3vkr4") +MarkerTexture = SubResource("AtlasTexture_jw5yi") +OverrideChance = true +SpawnChance = 100.0 + +[node name="Marker2D2" type="Marker2D" parent="Features"] +position = Vector2(280, 280) +script = ExtResource("10_3vkr4") +MarkerTexture = SubResource("AtlasTexture_jw5yi") +SpawnChance = 10.0 + +[node name="Marker2D3" type="Marker2D" parent="Features"] +position = Vector2(56, 360) +script = ExtResource("10_3vkr4") +MarkerTexture = SubResource("AtlasTexture_jw5yi") +SpawnChance = 10.0 + +[node name="Marker2D4" type="Marker2D" parent="Features"] +position = Vector2(279, 55) +script = ExtResource("10_3vkr4") +MarkerTexture = SubResource("AtlasTexture_jw5yi") +SpawnChance = 10.0 + +[node name="Marker2D5" type="Marker2D" parent="Features"] +position = Vector2(232, 456) +script = ExtResource("10_3vkr4") +MarkerTexture = SubResource("AtlasTexture_jw5yi") +SpawnChance = 10.0 + +[connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/RGTestRoom1.tscn b/Scenes/Maps/RogueliteMaps/RGTestRoom1.tscn index 48987565..1a7791d8 100644 --- a/Scenes/Maps/RogueliteMaps/RGTestRoom1.tscn +++ b/Scenes/Maps/RogueliteMaps/RGTestRoom1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=4 uid="uid://7svoss2nbksv"] +[gd_scene load_steps=16 format=4 uid="uid://7svoss2nbksv"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_ntv3p"] [ext_resource type="Resource" uid="uid://do11fodskgasi" path="res://Resources/RogueliteMaps/RGTestRoom1.tres" id="2_ntv3p"] @@ -10,6 +10,8 @@ [ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="9_wb0b4"] [ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="10_76t1d"] [ext_resource type="PackedScene" uid="uid://cqrkisw6jg24w" path="res://Scenes/Props/MainFrame1.tscn" id="10_wb0b4"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="11_tcpmo"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="12_sgpia"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_rlq0q"] vertices = PackedVector2Array(294, 250, 294, 262, 280, 262, 104, 250, 280, 278, 248, 278, 218, 262, 248, 294, 218, 294, 166, 262, 166, 310, 154, 310, 154, 294, 136, 294, 136, 278, 40, 278, 40, 260, 57, 260, 57, 264, 104, 264, 250, 138, 294, 150, 280, 150, 184, 148, 198, 138, 250, 68, 264, 68, 264, 84, 294, 84, 184, 102, 198, 58, 166, 58, 136, 102, 280, 166, 262, 166, 262, 198, 250, 198, 250, 166, 136, 148, 72, 166, 72, 150, 40, 150, 40, 134, 70, 138, 26, 134, 26, 84, 40, 84, 40, 58, 70, 58, 122, 138, 122, 58, 154, 58, 166, 10, 154, 10) @@ -21,10 +23,15 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_4lag8"] size = Vector2(272, 247) -[node name="Map" type="Node2D"] +[sub_resource type="AtlasTexture" id="AtlasTexture_h0uip"] +atlas = ExtResource("12_sgpia") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_ntv3p") RoomResource = ExtResource("2_ntv3p") +RoomClearActivation = [] [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -55,7 +62,7 @@ metadata/_edit_lock_ = true position = Vector2(256, 224) [node name="ControlPad" parent="Tilemaps/Actors" node_paths=PackedStringArray("Target") instance=ExtResource("7_fyclk")] -position = Vector2(48, 32) +position = Vector2(248, 34) Target = NodePath("../HorizontalDoor") [node name="ICCTv" parent="Tilemaps/Actors" instance=ExtResource("8_7u0ti")] @@ -101,10 +108,28 @@ shape = SubResource("RectangleShape2D_4lag8") [node name="Features" type="Node2D" parent="."] -[node name="Marker2D" type="Marker2D" parent="Features"] -position = Vector2(41, 152) +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(264, 55) +script = ExtResource("11_tcpmo") +MarkerTexture = SubResource("AtlasTexture_h0uip") +SpawnChance = 10.0 -[node name="Marker2D2" type="Marker2D" parent="Features"] -position = Vector2(39, 280) +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(40, 263) +script = ExtResource("11_tcpmo") +MarkerTexture = SubResource("AtlasTexture_h0uip") +SpawnChance = 10.0 + +[node name="Chest3" type="Marker2D" parent="Features"] +position = Vector2(40, 152) +script = ExtResource("11_tcpmo") +MarkerTexture = SubResource("AtlasTexture_h0uip") +SpawnChance = 10.0 + +[node name="Chest4" type="Marker2D" parent="Features"] +position = Vector2(39, 56) +script = ExtResource("11_tcpmo") +MarkerTexture = SubResource("AtlasTexture_h0uip") +SpawnChance = 10.0 [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/Rg1.tscn b/Scenes/Maps/RogueliteMaps/Rg1.tscn index 973864ce..928639ec 100644 --- a/Scenes/Maps/RogueliteMaps/Rg1.tscn +++ b/Scenes/Maps/RogueliteMaps/Rg1.tscn @@ -1,16 +1,17 @@ -[gd_scene load_steps=10 format=4 uid="uid://da7hmajaaiohm"] +[gd_scene load_steps=12 format=4 uid="uid://da7hmajaaiohm"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_dm6kf"] [ext_resource type="Resource" uid="uid://b5x83li01qrav" path="res://Resources/RogueliteMaps/TestRGMap.tres" id="2_5s4nm"] [ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="5_b5lqw"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_q5p8k"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_81nvh"] -[ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="6_kfj8c"] [ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="6_rlq0q"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="7_kfj8c"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="8_t4u8v"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_rlq0q"] -vertices = PackedVector2Array(166, 58, 294, 58, 294, 134, 166, 134, 166, 150, 154, 150, 154, 134, 154, 58, 26, 134, 26, 58, 166, 10, 154, 10) -polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 4, 5, 6), PackedInt32Array(0, 3, 6, 7), PackedInt32Array(6, 8, 9, 7), PackedInt32Array(10, 0, 7, 11)]) +vertices = PackedVector2Array(217, 102, 217, 134, 166, 134, 120, 120, 120, 70, 154, 58, 166, 58, 265, 58, 265, 72, 264, 102, 294, 72, 294, 134, 264, 134, 166, 150, 154, 150, 154, 134, 40, 134, 73, 120, 73, 70, 40, 118, 56, 72, 26, 118, 26, 72, 56, 58, 154, 10, 166, 10) +polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3, 4, 5, 6), PackedInt32Array(0, 6, 7, 8, 9), PackedInt32Array(8, 10, 11, 12, 9), PackedInt32Array(2, 13, 14, 15), PackedInt32Array(3, 2, 15), PackedInt32Array(3, 15, 16, 17), PackedInt32Array(18, 17, 16, 19, 20), PackedInt32Array(19, 21, 22, 20), PackedInt32Array(18, 20, 23, 5), PackedInt32Array(4, 18, 5), PackedInt32Array(5, 24, 25, 6)]) outlines = Array[PackedVector2Array]([PackedVector2Array(17, 36, 14, 12, 47, 15, 49, 34)]) parsed_collision_mask = 353 source_geometry_mode = 1 @@ -18,10 +19,15 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_rlq0q"] size = Vector2(272, 85) -[node name="Map" type="Node2D"] +[sub_resource type="AtlasTexture" id="AtlasTexture_3qg2l"] +atlas = ExtResource("8_t4u8v") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_dm6kf") RoomResource = ExtResource("2_5s4nm") +RoomClearActivation = [] [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -40,7 +46,7 @@ navigation_enabled = false metadata/_edit_lock_ = true [node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAA=") +tile_map_data = PackedByteArray("AAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAAFAAUAAQAAAAAAAQAFAAYAAQAAAAAAAQAGAAUAAQAAAAAAAQAGAAYAAQAAAAAAAQARAAMAAQAAAAAAAQASAAMAAQAAAAAAAQABAAMAAQAAAAAAAQACAAMAAQAAAAAAAQABAAgAAQAAAAAAAQAOAAcAAQAAAAAAAQAPAAcAAQAAAAAAAQA=") tile_set = ExtResource("5_q5p8k") navigation_enabled = false metadata/_edit_lock_ = true @@ -50,23 +56,8 @@ metadata/_edit_lock_ = true [node name="EnemySpawners" type="Node2D" parent="."] -[node name="RogueliteEnemySpawner" type="Marker2D" parent="EnemySpawners"] -position = Vector2(102, 67) -script = ExtResource("5_b5lqw") -Enemy = ExtResource("6_kfj8c") - -[node name="RogueliteEnemySpawner2" type="Marker2D" parent="EnemySpawners"] -position = Vector2(221, 72) -script = ExtResource("5_b5lqw") -Enemy = ExtResource("6_rlq0q") - [node name="RogueliteEnemySpawner3" type="Marker2D" parent="EnemySpawners"] -position = Vector2(89, 115) -script = ExtResource("5_b5lqw") -Enemy = ExtResource("6_rlq0q") - -[node name="RogueliteEnemySpawner4" type="Marker2D" parent="EnemySpawners"] -position = Vector2(227, 119) +position = Vector2(198, 79) script = ExtResource("5_b5lqw") Enemy = ExtResource("6_rlq0q") @@ -85,16 +76,16 @@ shape = SubResource("RectangleShape2D_rlq0q") [node name="Features" type="Node2D" parent="."] -[node name="Marker2D" type="Marker2D" parent="Features"] -position = Vector2(293, 56) +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(296, 136) +script = ExtResource("7_kfj8c") +MarkerTexture = SubResource("AtlasTexture_3qg2l") +SpawnChance = 10.0 -[node name="Marker2D2" type="Marker2D" parent="Features"] -position = Vector2(25, 135) - -[node name="Marker2D3" type="Marker2D" parent="Features"] -position = Vector2(24.4554, 57.8303) - -[node name="Marker2D4" type="Marker2D" parent="Features"] -position = Vector2(292, 134) +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(40, 135) +script = ExtResource("7_kfj8c") +MarkerTexture = SubResource("AtlasTexture_3qg2l") +SpawnChance = 10.0 [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/Rg2.tscn b/Scenes/Maps/RogueliteMaps/Rg2.tscn index 20f74e31..c71d752e 100644 --- a/Scenes/Maps/RogueliteMaps/Rg2.tscn +++ b/Scenes/Maps/RogueliteMaps/Rg2.tscn @@ -1,12 +1,13 @@ -[gd_scene load_steps=10 format=4 uid="uid://dcxrdhq1yw5c7"] +[gd_scene load_steps=12 format=4 uid="uid://dcxrdhq1yw5c7"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_cak6m"] [ext_resource type="Resource" uid="uid://ly8l7asedjpx" path="res://Resources/RogueliteMaps/TestRGMap2.tres" id="2_cak6m"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="3_f7qjl"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="4_wtdf1"] [ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="5_f7qjl"] -[ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="6_wtdf1"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="7_hgeju"] [ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="7_wtdf1"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="8_qe4tn"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_f7qjl"] vertices = PackedVector2Array(186, 122, 186, 58, 294, 58, 294, 134, 166, 134, 134, 122, 166, 150, 154, 150, 154, 134, 26, 134, 26, 58, 134, 58, 166, 54, 154, 54, 154, 10, 166, 10) @@ -18,10 +19,15 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_wtdf1"] size = Vector2(272, 85) -[node name="Map" type="Node2D"] +[sub_resource type="AtlasTexture" id="AtlasTexture_sbfh4"] +atlas = ExtResource("8_qe4tn") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_cak6m") RoomResource = ExtResource("2_cak6m") +RoomClearActivation = [] metadata/test_scene = "res://Scenes/Maps/Roguelike.tscn" [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -51,18 +57,8 @@ metadata/_edit_lock_ = true [node name="EnemySpawners" type="Node2D" parent="."] -[node name="RogueliteEnemySpawner4" type="Marker2D" parent="EnemySpawners"] -position = Vector2(109, 81) -script = ExtResource("5_f7qjl") -Enemy = ExtResource("6_wtdf1") - -[node name="RogueliteEnemySpawner5" type="Marker2D" parent="EnemySpawners"] -position = Vector2(241.083, 101.736) -script = ExtResource("5_f7qjl") -Enemy = ExtResource("6_wtdf1") - [node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners"] -position = Vector2(75.6301, 120.022) +position = Vector2(201, 92) script = ExtResource("5_f7qjl") Enemy = ExtResource("7_wtdf1") @@ -81,10 +77,16 @@ shape = SubResource("RectangleShape2D_wtdf1") [node name="Features" type="Node2D" parent="."] -[node name="Marker2D" type="Marker2D" parent="Features"] -position = Vector2(263, 55) +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(281, 136) +script = ExtResource("7_hgeju") +MarkerTexture = SubResource("AtlasTexture_sbfh4") +SpawnChance = 10.0 -[node name="Marker2D2" type="Marker2D" parent="Features"] +[node name="Chest2" type="Marker2D" parent="Features"] position = Vector2(40, 135) +script = ExtResource("7_hgeju") +MarkerTexture = SubResource("AtlasTexture_sbfh4") +SpawnChance = 10.0 [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/Rg2x1Lab.tscn b/Scenes/Maps/RogueliteMaps/Rg2x1Lab.tscn index 1e101ee8..e0d66a98 100644 --- a/Scenes/Maps/RogueliteMaps/Rg2x1Lab.tscn +++ b/Scenes/Maps/RogueliteMaps/Rg2x1Lab.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=4 uid="uid://bon3ay27r54tw"] +[gd_scene load_steps=12 format=4 uid="uid://bon3ay27r54tw"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_0pyb7"] [ext_resource type="Resource" uid="uid://cb7gk278lmicd" path="res://Resources/RogueliteMaps/Lab2x1_1.tres" id="2_0pyb7"] @@ -6,6 +6,8 @@ [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_xmtgx"] [ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="6_0pyb7"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_k6m50"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="7_u0u4o"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="8_8uhw6"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_f7qjl"] vertices = PackedVector2Array(614, 90, 614, 102, 598, 102, 312, 100, 598, 90, 280, 100, 232, 102, 218, 90, 218, 68, 248, 68, 280, 70, 248, 58, 376, 58, 376, 68, 312, 70, 422, 68, 422, 90, 474, 90, 474, 10, 486, 10, 486, 90, 522, 90, 522, 84, 552, 84, 552, 74, 598, 74, 598, 118, 522, 118, 522, 102, 486, 102, 486, 150, 474, 150, 474, 102, 422, 102, 422, 134, 408, 134, 408, 118, 377, 118, 377, 134, 344, 134, 344, 118, 312, 118, 312, 134, 280, 134, 280, 118, 232, 118, 166, 102, 166, 150, 154, 150, 154, 102, 118, 102, 118, 118, 104, 118, 104, 102, 56, 102, 56, 118, 42, 118, 42, 102, 26, 102, 26, 90, 42, 90, 88, 74, 88, 84, 42, 74, 118, 84, 118, 90, 154, 90, 166, 90, 154, 10, 166, 10) @@ -17,10 +19,15 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_wtdf1"] size = Vector2(591, 85) -[node name="Map" type="Node2D"] +[sub_resource type="AtlasTexture" id="AtlasTexture_gq82i"] +atlas = ExtResource("8_8uhw6") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_0pyb7") RoomResource = ExtResource("2_0pyb7") +RoomClearActivation = [] metadata/test_scene = "res://Scenes/Maps/Roguelike.tscn" [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -80,16 +87,28 @@ shape = SubResource("RectangleShape2D_wtdf1") [node name="Features" type="Node2D" parent="."] -[node name="Marker2D" type="Marker2D" parent="Features"] -position = Vector2(293, 56) +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(408, 135) +script = ExtResource("7_u0u4o") +MarkerTexture = SubResource("AtlasTexture_gq82i") +SpawnChance = 10.0 -[node name="Marker2D2" type="Marker2D" parent="Features"] -position = Vector2(116, 119) +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(424, 55) +script = ExtResource("7_u0u4o") +MarkerTexture = SubResource("AtlasTexture_gq82i") +SpawnChance = 10.0 -[node name="Marker2D3" type="Marker2D" parent="Features"] -position = Vector2(60, 72) +[node name="Chest3" type="Marker2D" parent="Features"] +position = Vector2(104, 119) +script = ExtResource("7_u0u4o") +MarkerTexture = SubResource("AtlasTexture_gq82i") +SpawnChance = 10.0 -[node name="Marker2D4" type="Marker2D" parent="Features"] -position = Vector2(420, 134) +[node name="Chest4" type="Marker2D" parent="Features"] +position = Vector2(552, 71) +script = ExtResource("7_u0u4o") +MarkerTexture = SubResource("AtlasTexture_gq82i") +SpawnChance = 10.0 [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/RgBig.tscn b/Scenes/Maps/RogueliteMaps/RgBig.tscn index a96cc024..01cf82e8 100644 --- a/Scenes/Maps/RogueliteMaps/RgBig.tscn +++ b/Scenes/Maps/RogueliteMaps/RgBig.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=4 uid="uid://dngwjgs5bhnx7"] +[gd_scene load_steps=16 format=4 uid="uid://dngwjgs5bhnx7"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_xsqjb"] [ext_resource type="Resource" uid="uid://bv0mr43vcfrdh" path="res://Resources/RogueliteMaps/BigMap.tres" id="2_xsqjb"] @@ -7,10 +7,16 @@ [ext_resource type="PackedScene" uid="uid://dcbcyp1qogcl0" path="res://Scenes/Props/BigTankHorizontal.tscn" id="6_cgxuy"] [ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="7_cgxuy"] [ext_resource type="PackedScene" uid="uid://c27co22bjym3c" path="res://Scenes/Actors/Camera.tscn" id="7_lrgk6"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="8_5i0e8"] [ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="8_lrgk6"] [ext_resource type="PackedScene" uid="uid://b0k2grrc8xp1l" path="res://Scenes/Props/BigTank.tscn" id="8_tyndx"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="9_8vrl3"] [ext_resource type="Resource" uid="uid://cqfyuurvqb8m6" path="res://Resources/Enemies/Base_Fairy_Special.tres" id="9_tyndx"] +[sub_resource type="AtlasTexture" id="AtlasTexture_1cc4q"] +atlas = ExtResource("9_8vrl3") +region = Rect2(0, 0, 16, 16) + [sub_resource type="NavigationPolygon" id="NavigationPolygon_lrgk6"] vertices = PackedVector2Array(358, 230, 248, 212, 326, 211, 378, 211, 426, 230, 314, 211, 262, 211, 520, 244, 534, 234, 614, 234, 614, 262, 550, 262, 520, 198, 534, 134, 457, 182, 457, 232, 390, 138, 442, 138, 248, 166, 262, 114, 166, 58, 179, 58, 179, 77, 168, 102, 249, 77, 249, 88, 202, 118, 168, 118, 294, 88, 294, 90, 378, 114, 330, 90, 330, 88, 360, 88, 374, 106, 360, 84, 374, 84, 442, 58, 474, 58, 518, 122, 504, 182, 474, 10, 486, 10, 486, 58, 518, 58, 570, 122, 570, 90, 614, 90, 585, 118, 614, 118, 585, 134, 504, 198, 326, 114, 314, 114, 472, 232, 472, 244, 550, 294, 486, 294, 486, 310, 474, 310, 474, 294, 426, 294, 358, 262, 313, 262, 313, 278, 248, 278, 246, 265, 248, 294, 246, 294, 216, 212, 200, 265, 202, 234, 168, 260, 200, 294, 166, 294, 154, 282, 154, 260, 166, 310, 154, 310, 154, 294, 56, 262, 26, 262, 26, 186, 42, 186, 42, 102, 26, 102, 26, 58, 57, 58, 57, 88, 86, 88, 86, 102, 54, 102, 54, 186, 86, 186, 86, 234, 88, 234, 88, 260, 56, 294, 102, 260, 102, 282, 168, 244, 184, 244, 184, 234, 138, 102, 138, 58, 154, 58, 154, 10, 166, 10, 216, 166, 390, 106) polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3, 4), PackedInt32Array(5, 2, 1), PackedInt32Array(6, 5, 1), PackedInt32Array(7, 8, 9, 10, 11), PackedInt32Array(8, 7, 12, 13), PackedInt32Array(14, 15, 4, 3, 16, 17), PackedInt32Array(6, 1, 18, 19), PackedInt32Array(20, 21, 22, 23), PackedInt32Array(23, 22, 24, 25, 26, 27), PackedInt32Array(25, 28, 29, 19, 26), PackedInt32Array(30, 31, 32, 33, 34), PackedInt32Array(33, 35, 36, 34), PackedInt32Array(14, 17, 37, 38, 39, 40), PackedInt32Array(38, 41, 42, 43), PackedInt32Array(43, 44, 39), PackedInt32Array(45, 46, 47, 48), PackedInt32Array(47, 49, 48), PackedInt32Array(45, 48, 50, 13), PackedInt32Array(39, 45, 13), PackedInt32Array(13, 12, 51, 40, 39), PackedInt32Array(52, 2, 5, 53), PackedInt32Array(15, 54, 55), PackedInt32Array(7, 11, 56, 57, 55), PackedInt32Array(57, 58, 59, 60), PackedInt32Array(55, 57, 60), PackedInt32Array(55, 60, 61, 4, 15), PackedInt32Array(0, 62, 63, 1), PackedInt32Array(1, 63, 64, 65, 66), PackedInt32Array(65, 67, 68, 66), PackedInt32Array(69, 1, 66, 70, 71), PackedInt32Array(72, 70, 73, 74, 75, 76), PackedInt32Array(74, 77, 78, 79), PackedInt32Array(80, 81, 82, 83), PackedInt32Array(84, 85, 86, 87, 88), PackedInt32Array(88, 89, 90, 91), PackedInt32Array(84, 88, 91), PackedInt32Array(83, 84, 91, 92), PackedInt32Array(80, 83, 92), PackedInt32Array(80, 92, 93, 94), PackedInt32Array(80, 94, 95, 96, 97), PackedInt32Array(96, 98, 99, 97), PackedInt32Array(72, 100, 101, 70), PackedInt32Array(101, 102, 71, 70), PackedInt32Array(23, 103, 104, 105), PackedInt32Array(105, 106, 107, 20), PackedInt32Array(23, 105, 20), PackedInt32Array(79, 97, 99, 75), PackedInt32Array(74, 79, 75), PackedInt32Array(69, 71, 26, 108), PackedInt32Array(19, 18, 108, 26), PackedInt32Array(53, 19, 29, 31), PackedInt32Array(52, 53, 31), PackedInt32Array(30, 52, 31), PackedInt32Array(30, 34, 109), PackedInt32Array(30, 109, 16, 3), PackedInt32Array(39, 38, 43)]) @@ -21,10 +27,11 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_cgxuy"] size = Vector2(588, 243) -[node name="Map" type="Node2D"] +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_xsqjb") RoomResource = ExtResource("2_xsqjb") +RoomClearActivation = [] metadata/test_scene = "res://Scenes/Maps/Roguelike.tscn" [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -44,7 +51,7 @@ navigation_enabled = false metadata/_edit_lock_ = true [node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAASAAMAAQAAAAAAAgARAAMAAQAAAAAAAgAQAAMAAQAAAAAAAgASAAQAAQAAAAAAAgAXAAMAAQAAAAAAAgAXAAQAAQAAAAAAAgAWAAQAAQAAAAAAAgAWAAMAAQAAAAAAAgAWABEAAQAAAAAAAgAVABEAAQAAAAAAAgAVABIAAQAAAAAAAgAWABIAAQAAAAAAAgARABIAAQAAAAAAEAASABIAAQAAAAAAEAATABIAAQAAAAAAEAAQABIAAQAAAAAAEAAJAA8AAQAAAAAAEAAJAA4AAQAAAAAAEAAKAA4AAQAAAAAAEAAGAA4AAQAAAAAAEAAGAA8AAQAAAAAAEAAOAAsAAQAAAAAAEAAOAAwAAQAAAAAAEAAeAA0AAQAAAAAAEAAeAA4AAQAAAAAAEAAfAA4AAQAAAAAAEAAfAA0AAQAAAAAAEAAUABIAAQAAAAAAAQAUABEAAQAAAAAAAQAdAA0AAQAAAAAAAQAdAAwAAQAAAAAAAQAeAAwAAQAAAAAAAQAVAAQAAQAAAAAAAQAVAAMAAQAAAAAAAQARAAQAAQAAAAAAAQAQAAQAAQAAAAAAAQAJAAcAAQAAAAAAAQAIAAcAAQAAAAAAAQAmAAgAAQAAAAAAAQAlAAgAAQAAAAAAAQACABEAAQAAAAAAAQACABIAAQAAAAAAAQABABIAAQAAAAAAAQABABEAAQAAAAAAAQAEAAQAAQAAAAAAAQALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAAfAAEAAAAJAAwAAAAfAAIAAAAJAA0AAAAhAAUAAAAJAAwAAAAhAAYAAAAJAA0AAAAiAAwAAAAJAAwAAAAiAA0AAAAJAA0AAAAHAA8AAAAJAAwAAAAHABAAAAAJAA0AAAAGAAwAAAAJAAwAAAAGAA0AAAAJAA0AAAAEAAkAAAAJAAwAAAAEAAoAAAAJAA0AAAABAAkAAAAKAAwAAAABAAoAAAAKAA0AAAAIAA8AAAAKAAwAAAAIABAAAAAKAA0AAAALAAwAAAAKAAwAAAALAA0AAAAKAA0AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAAcAAEAAAAKAAwAAAAcAAIAAAAKAA0AAAAaAAYAAAAKAAwAAAAaAAcAAAAKAA0AAAAiAAUAAAAKAAwAAAAiAAYAAAAKAA0AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAAAA0AAAAKAA4AAAAAAA4AAAAKAA8AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAAnAA0AAAAKAA4AAAAnAA4AAAAKAA8AAAAnAAMAAAAKAAwAAAAnAAQAAAAKAA0AAAAZAAYAAAAJAAwAAAAZAAcAAAAJAA0AAAAYAAQAAAAJAAwAAAAYAAUAAAAJAA0AAAA=") +tile_map_data = PackedByteArray("AAASAAMAAQAAAAAAAgARAAMAAQAAAAAAAgAQAAMAAQAAAAAAAgASAAQAAQAAAAAAAgAXAAMAAQAAAAAAAgAXAAQAAQAAAAAAAgAWAAQAAQAAAAAAAgAWAAMAAQAAAAAAAgAWABEAAQAAAAAAAgAVABEAAQAAAAAAAgAVABIAAQAAAAAAAgAWABIAAQAAAAAAAgARABIAAQAAAAAAEAASABIAAQAAAAAAEAATABIAAQAAAAAAEAAQABIAAQAAAAAAEAAJAA8AAQAAAAAAEAAJAA4AAQAAAAAAEAAKAA4AAQAAAAAAEAAGAA4AAQAAAAAAEAAGAA8AAQAAAAAAEAAOAAsAAQAAAAAAEAAOAAwAAQAAAAAAEAAeAA0AAQAAAAAAEAAeAA4AAQAAAAAAEAAfAA4AAQAAAAAAEAAfAA0AAQAAAAAAEAAUABIAAQAAAAAAAQAUABEAAQAAAAAAAQAdAA0AAQAAAAAAAQAdAAwAAQAAAAAAAQAeAAwAAQAAAAAAAQAVAAQAAQAAAAAAAQAVAAMAAQAAAAAAAQARAAQAAQAAAAAAAQAQAAQAAQAAAAAAAQAJAAcAAQAAAAAAAQAIAAcAAQAAAAAAAQAmAAgAAQAAAAAAAQAlAAgAAQAAAAAAAQACABEAAQAAAAAAAQACABIAAQAAAAAAAQABABIAAQAAAAAAAQABABEAAQAAAAAAAQAEAAQAAQAAAAAAAQALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAAfAAEAAAAJAAwAAAAfAAIAAAAJAA0AAAAhAAUAAAAJAAwAAAAhAAYAAAAJAA0AAAAiAAwAAAAJAAwAAAAiAA0AAAAJAA0AAAAHAA8AAAAJAAwAAAAHABAAAAAJAA0AAAAGAAwAAAAJAAwAAAAGAA0AAAAJAA0AAAAEAAkAAAAJAAwAAAAEAAoAAAAJAA0AAAABAAkAAAAKAAwAAAABAAoAAAAKAA0AAAAIAA8AAAAKAAwAAAAIABAAAAAKAA0AAAALAAwAAAAKAAwAAAALAA0AAAAKAA0AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAAcAAEAAAAKAAwAAAAcAAIAAAAKAA0AAAAaAAYAAAAKAAwAAAAaAAcAAAAKAA0AAAAiAAUAAAAKAAwAAAAiAAYAAAAKAA0AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAAAA0AAAAKAA4AAAAAAA4AAAAKAA8AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAAnAA0AAAAKAA4AAAAnAA4AAAAKAA8AAAAnAAMAAAAKAAwAAAAnAAQAAAAKAA0AAAAZAAYAAAAJAAwAAAAZAAcAAAAJAA0AAAAYAAQAAAAJAAwAAAAYAAUAAAAJAA0AAAAgAAMAAQAAAAAAAgAgAAQAAQAAAAAAAQAbAAMAAQAAAAAAAgAbAAQAAQAAAAAAAQAaABIAAQAAAAAADQAiABIAAQAAAAAAEAAiABEAAQAAAAAAEAAmAA4AAQAAAAAAEAA=") tile_set = ExtResource("4_tyndx") navigation_enabled = false metadata/_edit_lock_ = true @@ -81,14 +88,35 @@ position = Vector2(320, 168) [node name="Features" type="Node2D" parent="."] -[node name="ChestMark" type="Marker2D" parent="Features"] -position = Vector2(327, 56) +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(328, 55) +script = ExtResource("8_5i0e8") +MarkerTexture = SubResource("AtlasTexture_1cc4q") +SpawnChance = 10.0 -[node name="ChestMark2" type="Marker2D" parent="Features"] -position = Vector2(88, 57) +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(584, 134) +script = ExtResource("8_5i0e8") +MarkerTexture = SubResource("AtlasTexture_1cc4q") +SpawnChance = 10.0 -[node name="ChestMark3" type="Marker2D" parent="Features"] -position = Vector2(170, 118) +[node name="Chest3" type="Marker2D" parent="Features"] +position = Vector2(87, 56) +script = ExtResource("8_5i0e8") +MarkerTexture = SubResource("AtlasTexture_1cc4q") +SpawnChance = 10.0 + +[node name="Chest4" type="Marker2D" parent="Features"] +position = Vector2(312, 279) +script = ExtResource("8_5i0e8") +MarkerTexture = SubResource("AtlasTexture_1cc4q") +SpawnChance = 10.0 + +[node name="Chest5" type="Marker2D" parent="Features"] +position = Vector2(167, 118) +script = ExtResource("8_5i0e8") +MarkerTexture = SubResource("AtlasTexture_1cc4q") +SpawnChance = 10.0 [node name="EnemySpawners" type="Node2D" parent="."] diff --git a/Scenes/Maps/RogueliteMaps/RgHorizontal1x1.tscn b/Scenes/Maps/RogueliteMaps/RgHorizontal1x1.tscn index cb30f1e4..00ae15d0 100644 --- a/Scenes/Maps/RogueliteMaps/RgHorizontal1x1.tscn +++ b/Scenes/Maps/RogueliteMaps/RgHorizontal1x1.tscn @@ -1,12 +1,13 @@ -[gd_scene load_steps=10 format=4 uid="uid://pym646ug0ha6"] +[gd_scene load_steps=12 format=4 uid="uid://pym646ug0ha6"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_y5eok"] [ext_resource type="Resource" uid="uid://cc53bb6th33hi" path="res://Resources/RogueliteMaps/RGHorizontal1x1.tres" id="2_y5eok"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_0c8ec"] [ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="5_y5eok"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_e2cwd"] -[ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="6_lcbol"] [ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="7_kf55v"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="7_lcbol"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="8_kf55v"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_rlq0q"] vertices = PackedVector2Array(166, 58, 294, 58, 294, 134, 166, 134, 166, 150, 154, 150, 154, 134, 154, 58, 26, 134, 26, 58, 166, 10, 154, 10) @@ -18,10 +19,15 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_rlq0q"] size = Vector2(272, 85) -[node name="Map" type="Node2D"] +[sub_resource type="AtlasTexture" id="AtlasTexture_rxusd"] +atlas = ExtResource("8_kf55v") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_y5eok") RoomResource = ExtResource("2_y5eok") +RoomClearActivation = [] [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -34,13 +40,13 @@ _solidLayers = [NodePath("../Solid"), NodePath("../Props")] metadata/_edit_lock_ = true [node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAATAAAAAAABAAsAAAASAAAAAAABAAQAAAARAAAAAAABAAQAAAAQAAAAAAABAAQAAAAPAAAAAAABAAQAAAAOAAAAAAABAAQAAAANAAAAAAABAAQAAAAMAAAAAAABAAQAAAALAAAAAAABAAQAAAAIAAAAAAABAAQAAAAHAAAAAAABAAQAAAAGAAAAAAABAAQAAAAFAAAAAAABAAQAAAAEAAAAAAABAAQAAAADAAAAAAABAAQAAAACAAAAAAABAAQAAAABAAAAAAABAAQAAAAAAAAAAAAAAAsAAAATAAIAAAAEAAQAAAATAAEAAAAAAAQAAAAAAAIAAAAEAAQAAAAAAAEAAAAAAAQAAAAAAAkAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAcAAAAAAAQAAAAAAAYAAAAFAAQAAAATAAkAAAABAAwAAAASAAkAAAABAAQAAAARAAkAAAABAAQAAAAQAAkAAAABAAQAAAAPAAkAAAABAAQAAAAOAAkAAAABAAQAAAANAAkAAAABAAQAAAAMAAkAAAABAAQAAAALAAkAAAABAAQAAAAIAAkAAAABAAQAAAAHAAkAAAABAAQAAAAGAAkAAAABAAQAAAAFAAkAAAABAAQAAAAEAAkAAAABAAQAAAADAAkAAAABAAQAAAACAAkAAAABAAQAAAABAAkAAAABAAQAAAATAAgAAAAAAAQAAAATAAcAAAAAAAQAAAATAAYAAAAFAAQAAAATAAMAAAAPAAUAAAATAAQAAAAPAAYAAAALAAEAAAAPAAUAAAALAAIAAAAPAAYAAAAMAAEAAAAPAAUAAAAMAAIAAAAPAAYAAAANAAEAAAAPAAUAAAANAAIAAAAPAAYAAAAOAAEAAAAPAAUAAAAOAAIAAAAPAAYAAAAPAAEAAAAPAAUAAAAPAAIAAAAPAAYAAAAQAAEAAAAPAAUAAAAQAAIAAAAPAAYAAAARAAEAAAAPAAUAAAARAAIAAAAPAAYAAAASAAEAAAAPAAUAAAASAAIAAAAPAAYAAAABAAEAAAAPAAUAAAABAAIAAAAPAAYAAAACAAEAAAAPAAUAAAACAAIAAAAPAAYAAAADAAEAAAAPAAUAAAADAAIAAAAPAAYAAAAEAAEAAAAPAAUAAAAEAAIAAAAPAAYAAAAFAAEAAAAPAAUAAAAFAAIAAAAPAAYAAAAGAAEAAAAPAAUAAAAGAAIAAAAPAAYAAAAHAAEAAAAPAAUAAAAHAAIAAAAPAAYAAAAIAAEAAAAPAAUAAAAIAAIAAAAPAAYAAAAAAAMAAAAPAAUAAAAAAAQAAAAPAAYAAAAJAAEAAAAPAAUAAAAJAAIAAAAPAAYAAAAKAAEAAAAPAAUAAAAKAAIAAAAPAAYAAAAJAAAAAAABAAQAAAAKAAAAAAABAAQAAAAJAAkAAAABAAQAAAAKAAkAAAABAAQAAAA=") +tile_map_data = PackedByteArray("AAATAAAAAAABAAsAAAASAAAAAAABAAQAAAARAAAAAAABAAQAAAAQAAAAAAABAAQAAAAPAAAAAAABAAQAAAAOAAAAAAABAAQAAAANAAAAAAABAAQAAAAMAAAAAAABAAQAAAALAAAAAAABAAQAAAAIAAAAAAAFAAsAAAAHAAAAAAABAAQAAAAGAAAAAAABAAQAAAAFAAAAAAABAAQAAAAEAAAAAAABAAQAAAADAAAAAAABAAQAAAACAAAAAAABAAQAAAABAAAAAAABAAQAAAAAAAAAAAAAAAsAAAATAAIAAAAEAAQAAAATAAEAAAAAAAQAAAAAAAIAAAAEAAQAAAAAAAEAAAAAAAQAAAAAAAkAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAcAAAAAAAQAAAAAAAYAAAAFAAQAAAATAAkAAAABAAwAAAASAAkAAAABAAQAAAARAAkAAAABAAQAAAAQAAkAAAABAAQAAAAPAAkAAAABAAQAAAAOAAkAAAAEAAwAAAANAAkAAAAFAAwAAAAMAAkAAAABAAQAAAALAAkAAAABAAQAAAAIAAkAAAABAAQAAAAHAAkAAAABAAQAAAAGAAkAAAABAAQAAAAFAAkAAAABAAQAAAAEAAkAAAABAAQAAAADAAkAAAABAAQAAAACAAkAAAABAAQAAAABAAkAAAABAAQAAAATAAgAAAAAAAQAAAATAAcAAAAAAAQAAAATAAYAAAAFAAQAAAATAAMAAAAPAAUAAAATAAQAAAAPAAYAAAALAAEAAAAPAAUAAAALAAIAAAAPAAYAAAAMAAEAAAAPAAUAAAAMAAIAAAAPAAYAAAANAAEAAAAPAAUAAAANAAIAAAAPAAYAAAAOAAEAAAAPAAUAAAAOAAIAAAAPAAYAAAAPAAEAAAAPAAUAAAAPAAIAAAAPAAYAAAAQAAEAAAAPAAUAAAAQAAIAAAAPAAYAAAARAAEAAAAPAAUAAAARAAIAAAAPAAYAAAASAAEAAAAPAAUAAAASAAIAAAAPAAYAAAABAAEAAAAPAAUAAAABAAIAAAAPAAYAAAACAAEAAAAPAAUAAAACAAIAAAAPAAYAAAADAAEAAAAPAAUAAAADAAIAAAAPAAYAAAAEAAEAAAAPAAUAAAAEAAIAAAAPAAYAAAAFAAEAAAAPAAUAAAAFAAIAAAAPAAYAAAAGAAEAAAAPAAUAAAAGAAIAAAAPAAYAAAAHAAEAAAAPAAUAAAAHAAIAAAAPAAYAAAAIAAEAAAAAAAYAAAAIAAIAAAAAAAcAAAAAAAMAAAAPAAUAAAAAAAQAAAAPAAYAAAAJAAEAAAACAAYAAAAJAAIAAAACAAcAAAAKAAEAAAAPAAUAAAAKAAIAAAAPAAYAAAAJAAAAAAAEAAsAAAAKAAAAAAABAAQAAAAJAAkAAAABAAQAAAAKAAkAAAABAAQAAAANAAgAAAAAAAYAAAANAAcAAAAAAAUAAAAOAAcAAAACAAUAAAAOAAgAAAACAAYAAAAIAAMAAAAPAAUAAAAIAAQAAAAPAAYAAAAJAAMAAAAPAAUAAAAJAAQAAAAPAAYAAAA=") tile_set = ExtResource("5_0c8ec") navigation_enabled = false metadata/_edit_lock_ = true [node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAATAAQAAAAKAA8AAAATAAMAAAAKAA4AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAANAAEAAAAPAAAAAAANAAIAAAAPAAEAAAAOAAEAAAAQAAAAAAAOAAIAAAAQAAEAAAAPAAEAAAARAAAAAAAPAAIAAAARAAEAAAACAAEAAAAPAAAAAAACAAIAAAAPAAEAAAADAAEAAAAQAAAAAAADAAIAAAAQAAEAAAAEAAEAAAARAAAAAAAEAAIAAAARAAEAAAA=") +tile_map_data = PackedByteArray("AAATAAQAAAAKAA8AAAATAAMAAAAKAA4AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAANAAEAAAAPAAAAAAANAAIAAAAPAAEAAAAOAAEAAAAQAAAAAAAOAAIAAAAQAAEAAAAPAAEAAAARAAAAAAAPAAIAAAARAAEAAAACAAEAAAAPAAAAAAACAAIAAAAPAAEAAAADAAEAAAAQAAAAAAADAAIAAAAQAAEAAAAEAAEAAAARAAAAAAAEAAIAAAARAAEAAAADAAMAAQAAAAAAAgAEAAMAAQAAAAAAAgAMAAgAAQAAAAAAAgAPAAgAAQAAAAAAAgAQAAMAAQAAAAAAAgAPAAMAAQAAAAAAAgAHAAQAAQAAAAAAAQAMAAcAAQAAAAAAAQAFAAMAAQAAAAAACQAKAAMAAQAAAAAADAAHAAMAAQAAAAAAEAA=") tile_set = ExtResource("5_0c8ec") navigation_enabled = false metadata/_edit_lock_ = true @@ -50,28 +56,13 @@ metadata/_edit_lock_ = true [node name="EnemySpawners" type="Node2D" parent="."] -[node name="RogueliteEnemySpawner4" type="Marker2D" parent="EnemySpawners"] -position = Vector2(109, 81) -script = ExtResource("5_y5eok") -Enemy = ExtResource("6_lcbol") - -[node name="RogueliteEnemySpawner5" type="Marker2D" parent="EnemySpawners"] -position = Vector2(153, 127) -script = ExtResource("5_y5eok") -Enemy = ExtResource("6_lcbol") - [node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners"] -position = Vector2(172.798, 74.3138) +position = Vector2(99, 118) script = ExtResource("5_y5eok") Enemy = ExtResource("7_kf55v") [node name="RogueliteEnemySpawner7" type="Marker2D" parent="EnemySpawners"] -position = Vector2(199.927, 99.9863) -script = ExtResource("5_y5eok") -Enemy = ExtResource("7_kf55v") - -[node name="RogueliteEnemySpawner8" type="Marker2D" parent="EnemySpawners"] -position = Vector2(82.4885, 130.393) +position = Vector2(219, 93) script = ExtResource("5_y5eok") Enemy = ExtResource("7_kf55v") @@ -90,16 +81,22 @@ shape = SubResource("RectangleShape2D_rlq0q") [node name="Features" type="Node2D" parent="."] -[node name="Marker2D" type="Marker2D" parent="Features"] -position = Vector2(24, 55) +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(185, 136) +script = ExtResource("7_lcbol") +MarkerTexture = SubResource("AtlasTexture_rxusd") +SpawnChance = 10.0 -[node name="Marker2D2" type="Marker2D" parent="Features"] -position = Vector2(296, 135) +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(105, 55) +script = ExtResource("7_lcbol") +MarkerTexture = SubResource("AtlasTexture_rxusd") +SpawnChance = 10.0 -[node name="Marker2D3" type="Marker2D" parent="Features"] -position = Vector2(295, 56) - -[node name="Marker2D4" type="Marker2D" parent="Features"] -position = Vector2(25, 136) +[node name="Chest3" type="Marker2D" parent="Features"] +position = Vector2(185, 56) +script = ExtResource("7_lcbol") +MarkerTexture = SubResource("AtlasTexture_rxusd") +SpawnChance = 10.0 [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/RgLongAcidWalk.tscn b/Scenes/Maps/RogueliteMaps/RgLongAcidWalk.tscn index 5d766005..50aa7071 100644 --- a/Scenes/Maps/RogueliteMaps/RgLongAcidWalk.tscn +++ b/Scenes/Maps/RogueliteMaps/RgLongAcidWalk.tscn @@ -25,7 +25,7 @@ RoomResource = ExtResource("2_5fsd2") [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] [node name="Liquids" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAABAAUAAAAEAAMAAAABAAYAAAAEAAMAAAABAAcAAAAEAAMAAAABAAgAAAAEAAMAAAABAAkAAAAEAAMAAAABAAoAAAAEAAMAAAABAAsAAAAEAAMAAAABAAwAAAAEAAMAAAABAA0AAAAEAAMAAAABAA4AAAAEAAMAAAABAA8AAAAEAAMAAAABABAAAAAEAAMAAAABABEAAAAEAAMAAAABABIAAAAEAAMAAAABABMAAAAEAAMAAAABABQAAAAEAAMAAAABABUAAAAEAAMAAAABABYAAAAEAAMAAAABABcAAAAEAAMAAAABABgAAAAEAAMAAAABABkAAAAEAAMAAAABABoAAAAEAAMAAAABABsAAAAEAAMAAAABABwAAAAEAAMAAAACAAUAAAAEAAMAAAACAAYAAAAEAAMAAAACAAcAAAAEAAMAAAACAAgAAAAEAAMAAAACAAkAAAAEAAMAAAACAAoAAAAEAAMAAAACAAsAAAAEAAMAAAACAAwAAAAEAAMAAAACAA0AAAAEAAMAAAACAA4AAAAEAAMAAAACAA8AAAAEAAMAAAACABAAAAAEAAMAAAACABEAAAAEAAMAAAACABIAAAAEAAMAAAACABMAAAAEAAMAAAACABQAAAAEAAMAAAACABUAAAAEAAMAAAACABYAAAAEAAMAAAACABcAAAAEAAMAAAACABgAAAAEAAMAAAACABkAAAAEAAMAAAACABoAAAAEAAMAAAACABsAAAAEAAMAAAACABwAAAAEAAMAAAADAAUAAAAEAAMAAAADAAYAAAAEAAMAAAADAAcAAAAEAAMAAAADAAgAAAAEAAMAAAADAAkAAAAEAAMAAAADAAoAAAAEAAMAAAADAAsAAAAEAAMAAAADAAwAAAAEAAMAAAADAA0AAAAHABAAAAADAA4AAAAEAAMAAAADAA8AAAAEAAMAAAADABAAAAAEAAMAAAADABEAAAAHABAAAAADABIAAAAEAAMAAAADABMAAAAEAAMAAAADABQAAAAEAAMAAAADABUAAAAEAAMAAAADABYAAAAEAAMAAAADABcAAAAEAAMAAAADABgAAAAEAAMAAAADABkAAAAEAAMAAAADABoAAAAEAAMAAAADABsAAAAEAAMAAAADABwAAAAEAAMAAAAEAAUAAAAEAAMAAAAEAAYAAAAEAAMAAAAEAAcAAAAEAAMAAAAEAAgAAAAEAAMAAAAEAAkAAAAEAAMAAAAEAAoAAAAEAAMAAAAEAAsAAAAEAAMAAAAEAAwAAAAEAAMAAAAEAA0AAAAEAAMAAAAEAA4AAAAEAAMAAAAEAA8AAAAEAAMAAAAEABAAAAAEAAMAAAAEABEAAAAEAAMAAAAEABIAAAAEAAMAAAAEABMAAAAEAAMAAAAEABQAAAAEAAMAAAAEABUAAAAEAAMAAAAEABYAAAAEAAMAAAAEABcAAAAEAAMAAAAEABgAAAAEAAMAAAAEABkAAAAEAAMAAAAEABoAAAAEAAMAAAAEABsAAAAEAAMAAAAEABwAAAAEAAMAAAAFAAUAAAAEAAMAAAAFAAYAAAAEAAMAAAAFAAcAAAAEAAMAAAAFAAgAAAAEAAMAAAAFAAkAAAAEAAMAAAAFAAoAAAAEAAMAAAAFAAsAAAAEAAMAAAAFAAwAAAAEAAMAAAAFAA0AAAAEAAMAAAAFAA4AAAAEAAMAAAAFAA8AAAAEAAMAAAAFABAAAAAEAAMAAAAFABEAAAAEAAMAAAAFABIAAAAEAAMAAAAFABMAAAAEAAMAAAAFABQAAAAEAAMAAAAFABUAAAAEAAMAAAAFABYAAAAEAAMAAAAFABcAAAAHABAAAAAFABgAAAAEAAMAAAAFABkAAAAEAAMAAAAFABoAAAAHABAAAAAFABsAAAAEAAMAAAAFABwAAAAEAAMAAAAGAAUAAAAEAAMAAAAGAAYAAAAEAAMAAAAGAAcAAAAEAAMAAAAGAAgAAAAEAAMAAAAGAAkAAAAEAAMAAAAGAAoAAAAEAAMAAAAGAAsAAAAEAAMAAAAGAAwAAAAEAAMAAAAGAA0AAAAEAAMAAAAGAA4AAAAEAAMAAAAGAA8AAAAEAAMAAAAGABAAAAAEAAMAAAAGABEAAAAEAAMAAAAGABIAAAAEAAMAAAAGABMAAAAEAAMAAAAGABQAAAAEAAMAAAAGABUAAAAEAAMAAAAGABYAAAAEAAMAAAAGABcAAAAEAAMAAAAGABgAAAAEAAMAAAAGABkAAAAEAAMAAAAGABoAAAAEAAMAAAAGABsAAAAEAAMAAAAGABwAAAAEAAMAAAAHAAMAAAAEAAMAAAAHAAQAAAAEAAMAAAAHAAUAAAAJAAcAAAAHAAYAAAAEAAMAAAAHAAcAAAAEAAMAAAAHAAgAAAAEAAMAAAAHAAkAAAAEAAMAAAAHAAoAAAAEAAMAAAAHAAsAAAAEAAMAAAAHAAwAAAAEAAMAAAAHAA0AAAAJABAAAAAHAA4AAAAEAAMAAAAHAA8AAAAEAAMAAAAHABAAAAAEAAMAAAAHABEAAAAEAAMAAAAHABIAAAAEAAMAAAAHABMAAAAEAAMAAAAHABQAAAAEAAMAAAAHABUAAAAEAAMAAAAHABYAAAAEAAMAAAAHABcAAAAEAAMAAAAHABgAAAAEAAMAAAAHABkAAAAEAAMAAAAHABoAAAAEAAMAAAAHABsAAAAEAAMAAAAHABwAAAAEAAMAAAAIAAMAAAAEAAMAAAAIAAQAAAAEAAMAAAAIAAUAAAAJAAcAAAAIAAYAAAAEAAMAAAAIAAcAAAAEAAMAAAAIAAgAAAAEAAMAAAAIAAkAAAAEAAMAAAAIAAoAAAAEAAMAAAAIAAsAAAAEAAMAAAAIAAwAAAAEAAMAAAAIAA0AAAAHABAAAAAIAA4AAAAEAAMAAAAIAA8AAAAEAAMAAAAIABAAAAAEAAMAAAAIABEAAAAEAAMAAAAIABIAAAAEAAMAAAAIABMAAAAEAAMAAAAIABQAAAAEAAMAAAAIABUAAAAEAAMAAAAIABYAAAAEAAMAAAAIABcAAAAEAAMAAAAIABgAAAAEAAMAAAAIABkAAAAEAAMAAAAIABoAAAAEAAMAAAAIABsAAAAEAAMAAAAIABwAAAAEAAMAAAAJAAMAAAAEAAMAAAAJAAQAAAAEAAMAAAAJAAUAAAAJAAcAAAAJAAYAAAAEAAMAAAAJAAcAAAAEAAMAAAAJAAgAAAAEAAMAAAAJAAkAAAAEAAMAAAAJAAoAAAAEAAMAAAAJAAsAAAAEAAMAAAAJAAwAAAAEAAMAAAAJAA0AAAAEAAMAAAAJAA4AAAAEAAMAAAAJAA8AAAAEAAMAAAAJABAAAAAEAAMAAAAJABEAAAAEAAMAAAAJABIAAAAEAAMAAAAJABMAAAAEAAMAAAAJABQAAAAEAAMAAAAJABUAAAAEAAMAAAAJABYAAAAEAAMAAAAJABcAAAAEAAMAAAAJABgAAAAEAAMAAAAJABkAAAAEAAMAAAAJABoAAAAEAAMAAAAJABsAAAAEAAMAAAAJABwAAAAEAAMAAAAKAAMAAAAEAAMAAAAKAAQAAAAEAAMAAAAKAAUAAAAJAAcAAAAKAAYAAAAEAAMAAAAKAAcAAAAEAAMAAAAKAAgAAAAEAAMAAAAKAAkAAAAEAAMAAAAKAAoAAAAEAAMAAAAKAAsAAAAEAAMAAAAKAAwAAAAEAAMAAAAKAA0AAAAEAAMAAAAKAA4AAAAEAAMAAAAKAA8AAAAEAAMAAAAKABAAAAAEAAMAAAAKABEAAAAEAAMAAAAKABIAAAAEAAMAAAAKABMAAAAEAAMAAAAKABQAAAAEAAMAAAAKABUAAAAEAAMAAAAKABYAAAAEAAMAAAAKABcAAAAEAAMAAAAKABgAAAAEAAMAAAAKABkAAAAEAAMAAAAKABoAAAAEAAMAAAAKABsAAAAEAAMAAAAKABwAAAAEAAMAAAALAAMAAAAEAAMAAAALAAQAAAAEAAMAAAALAAUAAAAJAAcAAAALAAYAAAAEAAMAAAALAAcAAAAEAAMAAAALAAgAAAAEAAMAAAALAAkAAAAEAAMAAAALAAoAAAAEAAMAAAALAAsAAAAEAAMAAAALAAwAAAAEAAMAAAALAA0AAAAJABAAAAALAA4AAAAEAAMAAAALAA8AAAAEAAMAAAALABAAAAAEAAMAAAALABEAAAAEAAMAAAALABIAAAAEAAMAAAALABMAAAAEAAMAAAALABQAAAAEAAMAAAALABUAAAAEAAMAAAALABYAAAAEAAMAAAALABcAAAAEAAMAAAALABgAAAAEAAMAAAALABkAAAAEAAMAAAALABoAAAAEAAMAAAALABsAAAAEAAMAAAALABwAAAAEAAMAAAAMAAMAAAAEAAMAAAAMAAQAAAAEAAMAAAAMAAUAAAAJAAcAAAAMAAYAAAAEAAMAAAAMAAcAAAAEAAMAAAAMAAgAAAAEAAMAAAAMAAkAAAAEAAMAAAAMAAoAAAAEAAMAAAAMAAsAAAAEAAMAAAAMAAwAAAAEAAMAAAAMAA0AAAAHABAAAAAMAA4AAAAEAAMAAAAMAA8AAAAEAAMAAAAMABAAAAAEAAMAAAAMABEAAAAJABAAAAAMABIAAAAEAAMAAAAMABMAAAAEAAMAAAAMABQAAAAEAAMAAAAMABUAAAAEAAMAAAAMABYAAAAEAAMAAAAMABcAAAAEAAMAAAAMABgAAAAEAAMAAAAMABkAAAAEAAMAAAAMABoAAAAEAAMAAAAMABsAAAAEAAMAAAAMABwAAAAEAAMAAAANAAMAAAAJAAcAAAANAAUAAAAEAAMAAAANAAYAAAAEAAMAAAANAAcAAAAEAAMAAAANAAgAAAAEAAMAAAANAAkAAAAEAAMAAAANAAoAAAAEAAMAAAANAAsAAAAEAAMAAAANAAwAAAAEAAMAAAANAA0AAAAEAAMAAAANAA4AAAAEAAMAAAANAA8AAAAEAAMAAAANABAAAAAEAAMAAAANABEAAAAHABAAAAANABIAAAAEAAMAAAANABMAAAAEAAMAAAANABQAAAAEAAMAAAANABUAAAAEAAMAAAANABYAAAAEAAMAAAANABcAAAAHABAAAAANABgAAAAEAAMAAAANABkAAAAEAAMAAAANABoAAAAEAAMAAAANABsAAAAEAAMAAAANABwAAAAEAAMAAAAOAAMAAAAJAAcAAAAOAAUAAAAEAAMAAAAOAAYAAAAEAAMAAAAOAAcAAAAEAAMAAAAOAAgAAAAEAAMAAAAOAAkAAAAEAAMAAAAOAAoAAAAEAAMAAAAOAAsAAAAEAAMAAAAOAAwAAAAEAAMAAAAOAA0AAAAEAAMAAAAOAA4AAAAEAAMAAAAOAA8AAAAEAAMAAAAOABAAAAAEAAMAAAAOABEAAAAEAAMAAAAOABIAAAAEAAMAAAAOABMAAAAEAAMAAAAOABQAAAAEAAMAAAAOABUAAAAEAAMAAAAOABYAAAAEAAMAAAAOABcAAAAEAAMAAAAOABgAAAAEAAMAAAAOABkAAAAEAAMAAAAOABoAAAAEAAMAAAAOABsAAAAEAAMAAAAOABwAAAAEAAMAAAAPAAMAAAAJAAcAAAAPAAUAAAAEAAMAAAAPAAYAAAAEAAMAAAAPAAcAAAAEAAMAAAAPAAgAAAAEAAMAAAAPAAkAAAAEAAMAAAAPAAoAAAAEAAMAAAAPAAsAAAAEAAMAAAAPAAwAAAAEAAMAAAAPAA0AAAAEAAMAAAAPAA4AAAAEAAMAAAAPAA8AAAAEAAMAAAAPABAAAAAEAAMAAAAPABEAAAAEAAMAAAAPABIAAAAEAAMAAAAPABMAAAAEAAMAAAAPABQAAAAEAAMAAAAPABUAAAAEAAMAAAAPABYAAAAEAAMAAAAPABcAAAAEAAMAAAAPABgAAAAEAAMAAAAPABkAAAAEAAMAAAAPABoAAAAEAAMAAAAPABsAAAAEAAMAAAAPABwAAAAEAAMAAAAQAAMAAAAJAAcAAAAQAAUAAAAEAAMAAAAQAAYAAAAEAAMAAAAQAAcAAAAEAAMAAAAQAAgAAAAEAAMAAAAQAAkAAAAEAAMAAAAQAAoAAAAEAAMAAAAQAAsAAAAEAAMAAAAQAAwAAAAEAAMAAAAQAA0AAAAEAAMAAAAQAA4AAAAEAAMAAAAQAA8AAAAEAAMAAAAQABAAAAAEAAMAAAAQABEAAAAEAAMAAAAQABIAAAAEAAMAAAAQABMAAAAEAAMAAAAQABQAAAAEAAMAAAAQABUAAAAEAAMAAAAQABYAAAAEAAMAAAAQABcAAAAEAAMAAAAQABgAAAAEAAMAAAAQABkAAAAEAAMAAAAQABoAAAAJABAAAAAQABsAAAAEAAMAAAAQABwAAAAEAAMAAAARAAMAAAAJAAcAAAARAAUAAAAEAAMAAAARAAYAAAAEAAMAAAARAAcAAAAEAAMAAAARAAgAAAAEAAMAAAARAAkAAAAEAAMAAAARAAoAAAAEAAMAAAARAAsAAAAEAAMAAAARAAwAAAAEAAMAAAARAA0AAAAJABAAAAARAA4AAAAEAAMAAAARAA8AAAAEAAMAAAARABAAAAAEAAMAAAARABEAAAAJABAAAAARABIAAAAEAAMAAAARABMAAAAEAAMAAAARABQAAAAEAAMAAAARABUAAAAEAAMAAAARABYAAAAEAAMAAAARABcAAAAEAAMAAAARABgAAAAEAAMAAAARABkAAAAEAAMAAAARABoAAAAEAAMAAAARABsAAAAEAAMAAAARABwAAAAEAAMAAAASAAMAAAAJAAcAAAASAAUAAAAEAAMAAAASAAYAAAAEAAMAAAASAAcAAAAEAAMAAAASAAgAAAAEAAMAAAASAAkAAAAEAAMAAAASAAoAAAAEAAMAAAASAAsAAAAEAAMAAAASAAwAAAAEAAMAAAASAA0AAAAEAAMAAAASAA4AAAAEAAMAAAASAA8AAAAEAAMAAAASABAAAAAEAAMAAAASABEAAAAEAAMAAAASABIAAAAEAAMAAAASABMAAAAEAAMAAAASABQAAAAEAAMAAAASABUAAAAEAAMAAAASABYAAAAEAAMAAAASABcAAAAEAAMAAAASABgAAAAEAAMAAAASABkAAAAEAAMAAAASABoAAAAEAAMAAAASABsAAAAEAAMAAAASABwAAAAEAAMAAAABAAQAAAAEAAMAAAACAAQAAAAEAAMAAAADAAQAAAAEAAMAAAAEAAQAAAAEAAMAAAAFAAQAAAAEAAMAAAAGAAQAAAAEAAMAAAANAAQAAAAEAAMAAAAOAAQAAAAEAAMAAAAPAAQAAAAEAAMAAAAQAAQAAAAEAAMAAAARAAQAAAAEAAMAAAASAAQAAAAEAAMAAAABAAMAAAAJAAcAAAACAAMAAAAJAAcAAAADAAMAAAAJAAcAAAAEAAMAAAAJAAcAAAAFAAMAAAAJAAcAAAAGAAMAAAAJAAcAAAA=") +tile_map_data = PackedByteArray("AAABAAUAAAAEAAMAAAABAAYAAAAEAAMAAAABAAcAAAAEAAMAAAABAAgAAAAEAAMAAAABAAkAAAAJAAcAAAABAAoAAAAEAAMAAAABAAsAAAAEAAMAAAABAAwAAAAEAAMAAAABAA0AAAAEAAMAAAABAA4AAAAEAAMAAAABAA8AAAAEAAMAAAABABAAAAAEAAMAAAABABEAAAAHABAAAAABABIAAAAEAAMAAAABABMAAAAEAAMAAAABABQAAAAEAAMAAAABABUAAAAEAAMAAAABABYAAAAEAAMAAAABABcAAAAEAAMAAAABABgAAAAEAAMAAAABABkAAAAEAAMAAAABABoAAAAEAAMAAAABABsAAAAEAAMAAAABABwAAAAJAAcAAAACAAUAAAAEAAMAAAACAAYAAAAEAAMAAAACAAcAAAAEAAMAAAACAAgAAAAEAAMAAAACAAkAAAAJAAcAAAACAAoAAAAEAAMAAAACAAsAAAAEAAMAAAACAAwAAAAEAAMAAAACAA0AAAAEAAMAAAACAA4AAAAEAAMAAAACAA8AAAAEAAMAAAACABAAAAAEAAMAAAACABEAAAAEAAMAAAACABIAAAAEAAMAAAACABMAAAAEAAMAAAACABQAAAAEAAMAAAACABUAAAAEAAMAAAACABYAAAAEAAMAAAACABcAAAAEAAMAAAACABgAAAAEAAMAAAACABkAAAAEAAMAAAACABoAAAAEAAMAAAACABsAAAAEAAMAAAACABwAAAAJAAcAAAADAAUAAAAEAAMAAAADAAYAAAAEAAMAAAADAAcAAAAEAAMAAAADAAgAAAAEAAMAAAADAAkAAAAJAAcAAAADAAoAAAAEAAMAAAADAAsAAAAEAAMAAAADAAwAAAAEAAMAAAADAA4AAAAEAAMAAAADAA8AAAAEAAMAAAADABAAAAAEAAMAAAADABEAAAAEAAMAAAADABIAAAAEAAMAAAADABMAAAAEAAMAAAADABQAAAAEAAMAAAADABUAAAAEAAMAAAADABYAAAAEAAMAAAADABcAAAAHABAAAAADABgAAAAEAAMAAAADABkAAAAEAAMAAAADABoAAAAHABAAAAADABsAAAAEAAMAAAADABwAAAAEAAMAAAAEAAUAAAAEAAMAAAAEAAYAAAAEAAMAAAAEAAcAAAAEAAMAAAAEAAgAAAAEAAMAAAAEAAkAAAAEAAMAAAAEAAoAAAAEAAMAAAAEAAsAAAAEAAMAAAAEAAwAAAAEAAMAAAAEAA0AAAAEAAMAAAAEAA4AAAAEAAMAAAAEAA8AAAAEAAMAAAAEABAAAAAEAAMAAAAEABEAAAAEAAMAAAAEABIAAAAEAAMAAAAEABMAAAAEAAMAAAAEABQAAAAEAAMAAAAEABUAAAAEAAMAAAAEABYAAAAEAAMAAAAEABcAAAAEAAMAAAAEABgAAAAEAAMAAAAEABkAAAAEAAMAAAAEABoAAAAEAAMAAAAEABsAAAAEAAMAAAAEABwAAAAEAAMAAAAFAAUAAAAEAAMAAAAFAAYAAAAEAAMAAAAFAAcAAAAEAAMAAAAFAAgAAAAEAAMAAAAFAAkAAAAEAAMAAAAFAAoAAAAEAAMAAAAFAAsAAAAEAAMAAAAFAAwAAAAEAAMAAAAFAA0AAAAEAAMAAAAFAA4AAAAEAAMAAAAFAA8AAAAEAAMAAAAFABAAAAAEAAMAAAAFABEAAAAEAAMAAAAFABIAAAAEAAMAAAAFABMAAAAEAAMAAAAFABQAAAAEAAMAAAAFABUAAAAEAAMAAAAFABYAAAAEAAMAAAAFABgAAAAEAAMAAAAFABkAAAAEAAMAAAAFABsAAAAEAAMAAAAFABwAAAAEAAMAAAAGAAUAAAAEAAMAAAAGAAYAAAAEAAMAAAAGAAcAAAAEAAMAAAAGAAgAAAAEAAMAAAAGAAkAAAAEAAMAAAAGAAoAAAAEAAMAAAAGAAsAAAAEAAMAAAAGAAwAAAAEAAMAAAAGAA0AAAAEAAMAAAAGAA4AAAAEAAMAAAAGAA8AAAAEAAMAAAAGABAAAAAEAAMAAAAGABEAAAAEAAMAAAAGABIAAAAEAAMAAAAGABMAAAAEAAMAAAAGABQAAAAEAAMAAAAGABUAAAAEAAMAAAAGABYAAAAEAAMAAAAGABcAAAAEAAMAAAAGABgAAAAEAAMAAAAGABkAAAAEAAMAAAAGABoAAAAEAAMAAAAGABsAAAAEAAMAAAAGABwAAAAEAAMAAAAHAAMAAAAEAAMAAAAHAAQAAAAEAAMAAAAHAAUAAAAJAAcAAAAHAAYAAAAEAAMAAAAHAAcAAAAEAAMAAAAHAAgAAAAEAAMAAAAHAAkAAAAEAAMAAAAHAAoAAAAEAAMAAAAHAAsAAAAEAAMAAAAHAAwAAAAEAAMAAAAHAA0AAAAJABAAAAAHAA4AAAAEAAMAAAAHAA8AAAAEAAMAAAAHABAAAAAEAAMAAAAHABEAAAAEAAMAAAAHABIAAAAEAAMAAAAHABMAAAAEAAMAAAAHABQAAAAEAAMAAAAHABUAAAAEAAMAAAAHABYAAAAEAAMAAAAHABcAAAAEAAMAAAAHABgAAAAEAAMAAAAHABkAAAAEAAMAAAAHABoAAAAEAAMAAAAHABsAAAAEAAMAAAAHABwAAAAEAAMAAAAIAAMAAAAEAAMAAAAIAAQAAAAEAAMAAAAIAAUAAAAJAAcAAAAIAAYAAAAEAAMAAAAIAAcAAAAEAAMAAAAIAAgAAAAEAAMAAAAIAAkAAAAEAAMAAAAIAAoAAAAEAAMAAAAIAAsAAAAEAAMAAAAIAAwAAAAEAAMAAAAIAA0AAAAHABAAAAAIAA4AAAAEAAMAAAAIAA8AAAAEAAMAAAAIABAAAAAEAAMAAAAIABEAAAAEAAMAAAAIABIAAAAEAAMAAAAIABMAAAAEAAMAAAAIABQAAAAEAAMAAAAIABUAAAAEAAMAAAAIABYAAAAEAAMAAAAIABcAAAAEAAMAAAAIABgAAAAEAAMAAAAIABkAAAAEAAMAAAAIABoAAAAEAAMAAAAIABsAAAAEAAMAAAAIABwAAAAEAAMAAAAJAAMAAAAEAAMAAAAJAAQAAAAEAAMAAAAJAAUAAAAJAAcAAAAJAAYAAAAEAAMAAAAJAAcAAAAEAAMAAAAJAAgAAAAEAAMAAAAJAAkAAAAEAAMAAAAJAAoAAAAEAAMAAAAJAAsAAAAEAAMAAAAJAAwAAAAEAAMAAAAJAA0AAAAEAAMAAAAJAA4AAAAEAAMAAAAJAA8AAAAEAAMAAAAJABAAAAAEAAMAAAAJABEAAAAEAAMAAAAJABIAAAAEAAMAAAAJABMAAAAEAAMAAAAJABQAAAAEAAMAAAAJABUAAAAEAAMAAAAJABYAAAAEAAMAAAAJABcAAAAEAAMAAAAJABgAAAAEAAMAAAAJABkAAAAEAAMAAAAJABoAAAAEAAMAAAAJABsAAAAEAAMAAAAJABwAAAAEAAMAAAAKAAMAAAAEAAMAAAAKAAQAAAAEAAMAAAAKAAUAAAAJAAcAAAAKAAYAAAAEAAMAAAAKAAcAAAAEAAMAAAAKAAgAAAAEAAMAAAAKAAkAAAAEAAMAAAAKAAoAAAAEAAMAAAAKAAsAAAAEAAMAAAAKAAwAAAAEAAMAAAAKAA0AAAAEAAMAAAAKAA4AAAAEAAMAAAAKAA8AAAAEAAMAAAAKABAAAAAEAAMAAAAKABEAAAAEAAMAAAAKABIAAAAEAAMAAAAKABMAAAAEAAMAAAAKABQAAAAEAAMAAAAKABUAAAAEAAMAAAAKABYAAAAEAAMAAAAKABcAAAAEAAMAAAAKABgAAAAEAAMAAAAKABkAAAAEAAMAAAAKABoAAAAEAAMAAAAKABsAAAAEAAMAAAAKABwAAAAEAAMAAAALAAMAAAAEAAMAAAALAAQAAAAEAAMAAAALAAUAAAAJAAcAAAALAAYAAAAEAAMAAAALAAcAAAAEAAMAAAALAAgAAAAEAAMAAAALAAkAAAAEAAMAAAALAAoAAAAEAAMAAAALAAsAAAAEAAMAAAALAAwAAAAEAAMAAAALAA0AAAAJABAAAAALAA4AAAAEAAMAAAALAA8AAAAEAAMAAAALABAAAAAEAAMAAAALABEAAAAEAAMAAAALABIAAAAEAAMAAAALABMAAAAEAAMAAAALABQAAAAEAAMAAAALABUAAAAEAAMAAAALABYAAAAEAAMAAAALABcAAAAEAAMAAAALABgAAAAEAAMAAAALABkAAAAEAAMAAAALABoAAAAEAAMAAAALABsAAAAEAAMAAAALABwAAAAEAAMAAAAMAAMAAAAEAAMAAAAMAAQAAAAEAAMAAAAMAAUAAAAJAAcAAAAMAAYAAAAEAAMAAAAMAAcAAAAEAAMAAAAMAAgAAAAEAAMAAAAMAAkAAAAEAAMAAAAMAAoAAAAEAAMAAAAMAAsAAAAEAAMAAAAMAAwAAAAEAAMAAAAMAA0AAAAHABAAAAAMAA4AAAAEAAMAAAAMAA8AAAAEAAMAAAAMABAAAAAEAAMAAAAMABEAAAAJABAAAAAMABIAAAAEAAMAAAAMABMAAAAEAAMAAAAMABQAAAAEAAMAAAAMABUAAAAEAAMAAAAMABYAAAAEAAMAAAAMABcAAAAEAAMAAAAMABgAAAAEAAMAAAAMABkAAAAEAAMAAAAMABoAAAAEAAMAAAAMABsAAAAEAAMAAAAMABwAAAAEAAMAAAANAAMAAAAJAAcAAAANAAUAAAAEAAMAAAANAAYAAAAEAAMAAAANAAcAAAAEAAMAAAANAAgAAAAEAAMAAAANAAkAAAAEAAMAAAANAAoAAAAEAAMAAAANAAsAAAAEAAMAAAANAAwAAAAEAAMAAAANAA0AAAAEAAMAAAANAA4AAAAEAAMAAAANAA8AAAAEAAMAAAANABAAAAAEAAMAAAANABEAAAAHABAAAAANABIAAAAEAAMAAAANABMAAAAEAAMAAAANABQAAAAEAAMAAAANABUAAAAEAAMAAAANABYAAAAEAAMAAAANABcAAAAHABAAAAANABgAAAAEAAMAAAANABkAAAAEAAMAAAANABoAAAAEAAMAAAANABsAAAAEAAMAAAANABwAAAAEAAMAAAAOAAMAAAAJAAcAAAAOAAUAAAAEAAMAAAAOAAYAAAAEAAMAAAAOAAcAAAAEAAMAAAAOAAgAAAAEAAMAAAAOAAkAAAAEAAMAAAAOAAoAAAAEAAMAAAAOAAsAAAAEAAMAAAAOAAwAAAAEAAMAAAAOAA0AAAAEAAMAAAAOAA4AAAAEAAMAAAAOAA8AAAAEAAMAAAAOABAAAAAEAAMAAAAOABEAAAAEAAMAAAAOABIAAAAEAAMAAAAOABMAAAAEAAMAAAAOABQAAAAEAAMAAAAOABUAAAAEAAMAAAAOABYAAAAEAAMAAAAOABcAAAAEAAMAAAAOABgAAAAEAAMAAAAOABkAAAAEAAMAAAAOABoAAAAEAAMAAAAOABsAAAAEAAMAAAAOABwAAAAEAAMAAAAPAAMAAAAJAAcAAAAPAAUAAAAEAAMAAAAPAAYAAAAEAAMAAAAPAAcAAAAEAAMAAAAPAAgAAAAEAAMAAAAPAAkAAAAEAAMAAAAPAAoAAAAEAAMAAAAPAAsAAAAEAAMAAAAPAAwAAAAEAAMAAAAPAA0AAAAJABAAAAAPAA4AAAAEAAMAAAAPAA8AAAAEAAMAAAAPABAAAAAEAAMAAAAPABEAAAAEAAMAAAAPABIAAAAEAAMAAAAPABMAAAAEAAMAAAAPABQAAAAEAAMAAAAPABUAAAAEAAMAAAAPABYAAAAEAAMAAAAPABcAAAAEAAMAAAAPABgAAAAEAAMAAAAPABkAAAAEAAMAAAAPABoAAAAEAAMAAAAPABsAAAAEAAMAAAAPABwAAAAEAAMAAAAQAAMAAAAJAAcAAAAQAAUAAAAEAAMAAAAQAAYAAAAEAAMAAAAQAAcAAAAEAAMAAAAQAAgAAAAEAAMAAAAQAAkAAAAJAAcAAAAQAAoAAAAEAAMAAAAQAAsAAAAEAAMAAAAQAAwAAAAEAAMAAAAQAA0AAAAHABAAAAAQAA4AAAAEAAMAAAAQAA8AAAAEAAMAAAAQABAAAAAEAAMAAAAQABEAAAAJABAAAAAQABIAAAAEAAMAAAAQABMAAAAEAAMAAAAQABQAAAAEAAMAAAAQABUAAAAEAAMAAAAQABYAAAAEAAMAAAAQABcAAAAEAAMAAAAQABgAAAAEAAMAAAAQABkAAAAEAAMAAAAQABoAAAAJABAAAAAQABsAAAAEAAMAAAAQABwAAAAEAAMAAAARAAMAAAAJAAcAAAARAAUAAAAEAAMAAAARAAYAAAAEAAMAAAARAAcAAAAEAAMAAAARAAgAAAAEAAMAAAARAAkAAAAJAAcAAAARAAoAAAAEAAMAAAARAAsAAAAEAAMAAAARAAwAAAAEAAMAAAARAA0AAAAEAAMAAAARAA4AAAAEAAMAAAARAA8AAAAEAAMAAAARABAAAAAEAAMAAAARABIAAAAEAAMAAAARABMAAAAEAAMAAAARABQAAAAEAAMAAAARABUAAAAEAAMAAAARABYAAAAEAAMAAAARABcAAAAEAAMAAAARABgAAAAEAAMAAAARABkAAAAEAAMAAAARABoAAAAEAAMAAAARABsAAAAEAAMAAAARABwAAAAJAAcAAAASAAMAAAAJAAcAAAASAAUAAAAEAAMAAAASAAYAAAAEAAMAAAASAAcAAAAEAAMAAAASAAgAAAAEAAMAAAASAAkAAAAJAAcAAAASAAoAAAAEAAMAAAASAAsAAAAEAAMAAAASAAwAAAAEAAMAAAASAA0AAAAEAAMAAAASAA4AAAAEAAMAAAASAA8AAAAEAAMAAAASABAAAAAEAAMAAAASABEAAAAEAAMAAAASABIAAAAEAAMAAAASABMAAAAEAAMAAAASABQAAAAEAAMAAAASABUAAAAEAAMAAAASABYAAAAEAAMAAAASABcAAAAEAAMAAAASABgAAAAEAAMAAAASABkAAAAEAAMAAAASABoAAAAEAAMAAAASABsAAAAEAAMAAAASABwAAAAJAAcAAAABAAQAAAAEAAMAAAACAAQAAAAEAAMAAAADAAQAAAAEAAMAAAAEAAQAAAAEAAMAAAAFAAQAAAAEAAMAAAAGAAQAAAAEAAMAAAANAAQAAAAEAAMAAAAOAAQAAAAEAAMAAAAPAAQAAAAEAAMAAAAQAAQAAAAEAAMAAAARAAQAAAAEAAMAAAASAAQAAAAEAAMAAAABAAMAAAAJAAcAAAACAAMAAAAJAAcAAAADAAMAAAAJAAcAAAAEAAMAAAAJAAcAAAAFAAMAAAAJAAcAAAAGAAMAAAAJAAcAAAADAA0AAAAEAAMAAAARABEAAAAHABAAAAAFABoAAAAEAAMAAAAFABcAAAAEAAMAAAA=") tile_set = ExtResource("5_d4ptm") navigation_enabled = false metadata/_edit_lock_ = true diff --git a/Scenes/Maps/RogueliteMaps/SecretRoom1.tscn b/Scenes/Maps/RogueliteMaps/SecretRoom1.tscn index ce0a4cbe..4534b3ed 100644 --- a/Scenes/Maps/RogueliteMaps/SecretRoom1.tscn +++ b/Scenes/Maps/RogueliteMaps/SecretRoom1.tscn @@ -1,8 +1,10 @@ -[gd_scene load_steps=7 format=4 uid="uid://r2j1wyglsnt5"] +[gd_scene load_steps=10 format=4 uid="uid://r2j1wyglsnt5"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_h0a4q"] [ext_resource type="Resource" uid="uid://bo4efv7rwowuh" path="res://Resources/RogueliteMaps/SecretRoom1.tres" id="2_h0a4q"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="5_4m640"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_4wkxe"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="6_h0a4q"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_smkbu"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_rlq0q"] @@ -15,10 +17,15 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_rlq0q"] size = Vector2(272, 85) -[node name="Map" type="Node2D"] +[sub_resource type="AtlasTexture" id="AtlasTexture_cefq4"] +atlas = ExtResource("6_h0a4q") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_h0a4q") RoomResource = ExtResource("2_h0a4q") +RoomClearActivation = [] [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -59,4 +66,24 @@ collision_mask = 2 position = Vector2(162, 94.5) shape = SubResource("RectangleShape2D_rlq0q") +[node name="Features" type="Node2D" parent="."] + +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(160, 94) +script = ExtResource("5_4m640") +MarkerTexture = SubResource("AtlasTexture_cefq4") +SpawnChance = 100.0 + +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(144, 94) +script = ExtResource("5_4m640") +MarkerTexture = SubResource("AtlasTexture_cefq4") +SpawnChance = 100.0 + +[node name="Chest3" type="Marker2D" parent="Features"] +position = Vector2(175, 94) +script = ExtResource("5_4m640") +MarkerTexture = SubResource("AtlasTexture_cefq4") +SpawnChance = 100.0 + [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/ShopRoom1.tscn b/Scenes/Maps/RogueliteMaps/ShopRoom1.tscn index 55f87954..21af7a2b 100644 --- a/Scenes/Maps/RogueliteMaps/ShopRoom1.tscn +++ b/Scenes/Maps/RogueliteMaps/ShopRoom1.tscn @@ -16,10 +16,11 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_rlq0q"] size = Vector2(272, 85) -[node name="Map" type="Node2D"] +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_36sk4") RoomResource = ExtResource("2_36sk4") +RoomClearActivation = [] [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -32,12 +33,13 @@ _solidLayers = [NodePath("../Solid"), NodePath("../Props")] metadata/_edit_lock_ = true [node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAATAAAAAAABAAsAAAASAAAAAAABAAQAAAARAAAAAAABAAQAAAAQAAAAAAABAAQAAAAPAAAAAAABAAQAAAAOAAAAAAABAAQAAAANAAAAAAABAAQAAAAMAAAAAAABAAQAAAALAAAAAAACAAQAAAAIAAAAAAADAAQAAAAHAAAAAAABAAQAAAAGAAAAAAABAAQAAAAFAAAAAAABAAQAAAAEAAAAAAABAAQAAAADAAAAAAABAAQAAAACAAAAAAABAAQAAAABAAAAAAABAAQAAAAAAAAAAAAAAAsAAAATAAIAAAAEAAQAAAATAAEAAAAAAAQAAAAAAAIAAAAEAAQAAAAAAAEAAAAAAAQAAAAAAAkAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAcAAAAAAAQAAAAAAAYAAAAFAAQAAAATAAkAAAABAAwAAAASAAkAAAABAAQAAAARAAkAAAABAAQAAAAQAAkAAAABAAQAAAAPAAkAAAABAAQAAAAOAAkAAAABAAQAAAANAAkAAAABAAQAAAAMAAkAAAABAAQAAAALAAkAAAACAAQAAAAIAAkAAAADAAQAAAAHAAkAAAABAAQAAAAGAAkAAAABAAQAAAAFAAkAAAABAAQAAAAEAAkAAAABAAQAAAADAAkAAAABAAQAAAACAAkAAAABAAQAAAABAAkAAAABAAQAAAATAAgAAAAAAAQAAAATAAcAAAAAAAQAAAATAAYAAAAFAAQAAAATAAMAAAAOAAIAAAATAAQAAAAOAAMAAAALAAEAAAAOAAIAAAALAAIAAAAOAAMAAAAMAAEAAAAOAAIAAAAMAAIAAAAOAAMAAAANAAEAAAAOAAIAAAANAAIAAAAOAAMAAAAOAAEAAAAOAAIAAAAOAAIAAAAOAAMAAAAPAAEAAAAOAAIAAAAPAAIAAAAOAAMAAAAQAAEAAAAOAAIAAAAQAAIAAAAOAAMAAAARAAEAAAAOAAIAAAARAAIAAAAOAAMAAAASAAEAAAAOAAIAAAASAAIAAAAOAAMAAAABAAEAAAAOAAIAAAABAAIAAAAOAAMAAAACAAEAAAAOAAIAAAACAAIAAAAOAAMAAAADAAEAAAAOAAIAAAADAAIAAAAOAAMAAAAEAAEAAAAOAAIAAAAEAAIAAAAOAAMAAAAFAAEAAAAOAAIAAAAFAAIAAAAOAAMAAAAGAAEAAAAOAAIAAAAGAAIAAAAOAAMAAAAHAAEAAAAOAAIAAAAHAAIAAAAOAAMAAAAIAAEAAAAOAAIAAAAIAAIAAAAOAAMAAAAAAAMAAAAOAAIAAAAAAAQAAAAOAAMAAAA=") +tile_map_data = PackedByteArray("AAATAAAAAAACAAUAAAASAAAAAAABAAUAAAARAAAAAAABAAUAAAAQAAAAAAABAAUAAAAPAAAAAAABAAUAAAAOAAAAAAABAAUAAAANAAAAAAAFAAsAAAAMAAAAAAABAAQAAAALAAAAAAACAAQAAAAIAAAAAAADAAQAAAAHAAAAAAABAAQAAAAGAAAAAAABAAQAAAAFAAAAAAABAAQAAAAEAAAAAAABAAQAAAADAAAAAAABAAQAAAACAAAAAAABAAQAAAABAAAAAAABAAQAAAAAAAAAAAAAAAsAAAATAAIAAAAEAAQAAAATAAEAAAADAAsAAAAAAAIAAAAEAAQAAAAAAAEAAAAAAAQAAAAAAAkAAAAAAAcAAAAAAAgAAAAAAAYAAAAAAAcAAAACAAwAAAAAAAYAAAAFAAQAAAATAAkAAAACAAcAAAASAAkAAAABAAcAAAARAAkAAAABAAcAAAAQAAkAAAABAAcAAAAPAAkAAAABAAcAAAAOAAkAAAABAAcAAAANAAkAAAAFAAwAAAAMAAkAAAABAAQAAAALAAkAAAACAAQAAAAIAAkAAAADAAQAAAAHAAkAAAABAAQAAAAGAAkAAAAEAAwAAAAFAAkAAAABAAcAAAAEAAkAAAABAAcAAAADAAkAAAABAAcAAAACAAkAAAABAAcAAAABAAkAAAABAAcAAAATAAgAAAACAAYAAAATAAcAAAADAAwAAAATAAYAAAAFAAQAAAATAAMAAAAOAAIAAAATAAQAAAAOAAMAAAALAAEAAAAOAAIAAAALAAIAAAAOAAMAAAAMAAEAAAAOAAIAAAAMAAIAAAAOAAMAAAANAAEAAAAAAAcAAAANAAIAAAAOAAIAAAAOAAEAAAABAAcAAAAOAAIAAAANAAIAAAAPAAEAAAABAAcAAAAPAAIAAAAOAAIAAAAQAAEAAAABAAcAAAAQAAIAAAAOAAIAAAARAAEAAAABAAcAAAARAAIAAAANAAIAAAASAAEAAAABAAcAAAASAAIAAAAOAAIAAAABAAEAAAAOAAIAAAABAAIAAAAOAAMAAAACAAEAAAANAAIAAAACAAIAAAANAAMAAAADAAEAAAAOAAIAAAADAAIAAAAOAAMAAAAEAAEAAAAOAAIAAAAEAAIAAAAOAAMAAAAFAAEAAAANAAIAAAAFAAIAAAANAAMAAAAGAAEAAAAOAAIAAAAGAAIAAAAOAAMAAAAHAAEAAAAOAAIAAAAHAAIAAAAOAAMAAAAIAAEAAAAOAAIAAAAIAAIAAAAOAAMAAAAAAAMAAAAOAAIAAAAAAAQAAAAOAAMAAAABAAgAAAACAAgAAAACAAgAAAACAAgAAAADAAgAAAACAAgAAAADAAcAAAABAAUAAAACAAcAAAABAAUAAAABAAcAAAABAAUAAAAGAAgAAAACAAYAAAAGAAcAAAACAAUAAAAFAAgAAAACAAgAAAAFAAcAAAABAAUAAAAEAAgAAAACAAgAAAAEAAcAAAABAAUAAAASAAgAAAACAAgAAAASAAcAAAABAAUAAAARAAgAAAACAAgAAAARAAcAAAABAAUAAAAQAAgAAAACAAgAAAAQAAcAAAABAAUAAAAPAAgAAAACAAgAAAAPAAcAAAABAAUAAAAOAAgAAAACAAgAAAAOAAcAAAABAAUAAAANAAgAAAAAAAYAAAANAAcAAAAAAAUAAAANAAMAAAAOAAMAAAAOAAMAAAANAAMAAAAPAAMAAAAOAAMAAAAQAAMAAAAOAAMAAAARAAMAAAANAAMAAAASAAMAAAAOAAMAAAA=") tile_set = ExtResource("5_o7s04") navigation_enabled = false metadata/_edit_lock_ = true [node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] +tile_map_data = PackedByteArray("AAADAAMAAAAMAAoAAAAEAAMAAAANAAoAAAABAAMAAQAAAAAAEAACAAMAAQAAAAAAEAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAANAAIAAAAJAAwAAAANAAMAAAAJAA0AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAA=") tile_set = ExtResource("5_o7s04") navigation_enabled = false metadata/_edit_lock_ = true diff --git a/Scenes/Maps/RogueliteMaps/TreasureRoom1.tscn b/Scenes/Maps/RogueliteMaps/TreasureRoom1.tscn index dbc87361..37099817 100644 --- a/Scenes/Maps/RogueliteMaps/TreasureRoom1.tscn +++ b/Scenes/Maps/RogueliteMaps/TreasureRoom1.tscn @@ -15,15 +15,16 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_rlq0q"] size = Vector2(272, 85) -[node name="Map" type="Node2D"] +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_08gfs") RoomResource = ExtResource("2_08gfs") +RoomClearActivation = [] [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] [node name="Floor" type="TileMapLayer" parent="Tilemaps" node_paths=PackedStringArray("_solidLayers") groups=["Solid"]] -tile_map_data = PackedByteArray("AAAAAAIAAAAIAAQAAAAAAAMAAAAIAAQAAAAAAAQAAAAIAAQAAAAAAAUAAAAIAAQAAAAAAAYAAAAIAAQAAAAAAAcAAAAIAAQAAAAAAAgAAAAIAAQAAAAAAAkAAAAIAAQAAAABAAIAAAAIAAQAAAABAAMAAAAIAAQAAAABAAQAAAAIAAQAAAABAAUAAAAIAAQAAAABAAYAAAAIAAQAAAABAAcAAAAIAAQAAAABAAgAAAAIAAQAAAABAAkAAAAIAAQAAAACAAIAAAAIAAQAAAACAAMAAAAIAAQAAAACAAQAAAAIAAQAAAACAAUAAAAIAAQAAAACAAYAAAAIAAQAAAACAAcAAAAIAAQAAAACAAgAAAAIAAQAAAACAAkAAAAIAAQAAAADAAIAAAAIAAQAAAADAAMAAAAIAAQAAAADAAQAAAAIAAQAAAADAAUAAAAIAAQAAAADAAYAAAAIAAQAAAADAAcAAAAIAAQAAAADAAgAAAAIAAQAAAADAAkAAAAIAAQAAAAEAAIAAAAIAAQAAAAEAAMAAAAIAAQAAAAEAAQAAAAIAAQAAAAEAAUAAAAIAAQAAAAEAAYAAAAIAAQAAAAEAAcAAAAIAAQAAAAEAAgAAAAIAAQAAAAEAAkAAAAIAAQAAAAFAAIAAAAIAAQAAAAFAAMAAAAIAAQAAAAFAAQAAAAIAAQAAAAFAAUAAAAIAAQAAAAFAAYAAAAIAAQAAAAFAAcAAAAIAAQAAAAFAAgAAAAIAAQAAAAFAAkAAAAIAAQAAAAGAAIAAAAIAAQAAAAGAAMAAAAIAAQAAAAGAAQAAAAIAAQAAAAGAAUAAAAIAAQAAAAGAAYAAAAIAAQAAAAGAAcAAAAIAAQAAAAGAAgAAAAIAAQAAAAGAAkAAAAIAAQAAAAHAAIAAAAIAAQAAAAHAAMAAAAIAAQAAAAHAAQAAAAIAAQAAAAHAAUAAAAIAAQAAAAHAAYAAAAIAAQAAAAHAAcAAAAIAAQAAAAHAAgAAAAIAAQAAAAHAAkAAAAIAAQAAAAIAAIAAAAIAAQAAAAIAAMAAAAIAAQAAAAIAAQAAAAIAAQAAAAIAAUAAAAIAAQAAAAIAAYAAAAIAAQAAAAIAAcAAAAIAAQAAAAIAAgAAAAIAAQAAAAIAAkAAAAIAAQAAAAJAAIAAAAIAAQAAAAJAAMAAAAIAAQAAAAJAAQAAAAIAAQAAAAJAAUAAAAIAAQAAAAJAAYAAAAIAAQAAAAJAAcAAAAIAAQAAAAJAAgAAAAIAAQAAAAJAAkAAAAIAAQAAAAKAAIAAAAIAAQAAAAKAAMAAAAIAAQAAAAKAAQAAAAIAAQAAAAKAAUAAAAIAAQAAAAKAAYAAAAIAAQAAAAKAAcAAAAIAAQAAAAKAAgAAAAIAAQAAAAKAAkAAAAIAAQAAAALAAIAAAAIAAQAAAALAAUAAAAIAAQAAAALAAYAAAAIAAQAAAALAAcAAAAIAAQAAAALAAgAAAAIAAQAAAALAAkAAAAIAAQAAAAMAAIAAAAIAAQAAAAMAAUAAAAIAAQAAAAMAAYAAAAIAAQAAAAMAAcAAAAIAAQAAAAMAAgAAAAIAAQAAAAMAAkAAAAIAAQAAAANAAIAAAAIAAQAAAANAAMAAAAIAAQAAAANAAQAAAAIAAQAAAANAAUAAAAIAAQAAAANAAYAAAAIAAQAAAANAAcAAAAIAAQAAAANAAgAAAAIAAQAAAANAAkAAAAIAAQAAAAOAAIAAAAIAAQAAAAOAAMAAAAIAAQAAAAOAAQAAAAIAAQAAAAOAAUAAAAIAAQAAAAOAAYAAAAIAAQAAAAOAAcAAAAIAAQAAAAOAAgAAAAIAAQAAAAOAAkAAAAIAAQAAAAPAAIAAAAIAAQAAAAPAAMAAAAIAAQAAAAPAAQAAAAIAAQAAAAPAAUAAAAIAAQAAAAPAAYAAAAIAAQAAAAPAAcAAAAIAAQAAAAPAAgAAAAIAAQAAAAPAAkAAAAIAAQAAAAQAAIAAAAIAAQAAAAQAAMAAAAIAAQAAAAQAAQAAAAIAAQAAAAQAAUAAAAIAAQAAAAQAAYAAAAIAAQAAAAQAAcAAAAIAAQAAAAQAAgAAAAIAAQAAAAQAAkAAAAIAAQAAAARAAIAAAAIAAQAAAARAAMAAAAIAAQAAAARAAQAAAAIAAQAAAARAAUAAAAIAAQAAAARAAYAAAAIAAQAAAARAAcAAAAIAAQAAAARAAgAAAAIAAQAAAARAAkAAAAIAAQAAAASAAIAAAAIAAQAAAASAAMAAAAIAAQAAAASAAQAAAAIAAQAAAASAAUAAAAIAAQAAAASAAYAAAAIAAQAAAASAAcAAAAIAAQAAAASAAgAAAAIAAQAAAASAAkAAAAIAAQAAAATAAIAAAAIAAQAAAATAAMAAAAIAAQAAAATAAQAAAAIAAQAAAATAAUAAAAIAAQAAAATAAYAAAAIAAQAAAATAAcAAAAIAAQAAAATAAgAAAAIAAQAAAATAAkAAAAIAAQAAAAAAAAAAAAIAAQAAAAAAAEAAAAIAAQAAAABAAAAAAAIAAQAAAABAAEAAAAIAAQAAAACAAAAAAAIAAQAAAACAAEAAAAIAAQAAAADAAAAAAAIAAQAAAADAAEAAAAIAAQAAAAEAAAAAAAIAAQAAAAEAAEAAAAIAAQAAAAFAAAAAAAIAAQAAAAFAAEAAAAIAAQAAAAGAAAAAAAIAAQAAAAGAAEAAAAIAAQAAAAHAAAAAAAIAAQAAAAHAAEAAAAIAAQAAAAIAAAAAAAIAAQAAAAIAAEAAAAIAAQAAAAJAAAAAAAIAAQAAAAJAAEAAAAIAAQAAAAKAAAAAAAIAAQAAAAKAAEAAAAIAAQAAAALAAAAAAAIAAQAAAALAAEAAAAIAAQAAAALAAMAAAAIAAQAAAALAAQAAAAIAAQAAAAMAAAAAAAIAAQAAAAMAAEAAAAIAAQAAAAMAAMAAAAIAAQAAAAMAAQAAAAIAAQAAAANAAAAAAAIAAQAAAANAAEAAAAIAAQAAAAOAAAAAAAIAAQAAAAOAAEAAAAIAAQAAAAPAAAAAAAIAAQAAAAPAAEAAAAIAAQAAAAQAAAAAAAIAAQAAAAQAAEAAAAIAAQAAAARAAAAAAAIAAQAAAARAAEAAAAIAAQAAAASAAAAAAAIAAQAAAASAAEAAAAIAAQAAAATAAAAAAAIAAQAAAATAAEAAAAIAAQAAAA=") +tile_map_data = PackedByteArray("AAAAAAIAAAAFAAIAAAAAAAMAAAAFAAIAAAAAAAQAAAAFAAIAAAAAAAUAAAAFAAIAAAAAAAYAAAAFAAIAAAAAAAcAAAAFAAIAAAAAAAgAAAAFAAIAAAAAAAkAAAAFAAIAAAABAAIAAAAFAAIAAAABAAMAAAAFAAIAAAABAAQAAAAFAAIAAAABAAUAAAAFAAIAAAABAAYAAAAFAAIAAAABAAcAAAAFAAIAAAABAAgAAAAFAAIAAAABAAkAAAAFAAIAAAACAAIAAAAFAAIAAAACAAMAAAAFAAIAAAACAAQAAAAFAAIAAAACAAUAAAAFAAIAAAACAAYAAAAFAAIAAAACAAcAAAAFAAIAAAACAAgAAAAFAAIAAAACAAkAAAAFAAIAAAADAAIAAAAFAAIAAAADAAMAAAAFAAIAAAADAAQAAAAFAAIAAAADAAUAAAAFAAIAAAADAAYAAAAFAAIAAAADAAcAAAAFAAIAAAADAAgAAAAFAAIAAAADAAkAAAAFAAIAAAAEAAIAAAAFAAIAAAAEAAMAAAAFAAIAAAAEAAQAAAAFAAIAAAAEAAUAAAAFAAIAAAAEAAYAAAAFAAIAAAAEAAcAAAAFAAIAAAAEAAgAAAAFAAIAAAAEAAkAAAAFAAIAAAAFAAIAAAAFAAIAAAAFAAMAAAAFAAIAAAAFAAQAAAAFAAIAAAAFAAUAAAAFAAIAAAAFAAYAAAAFAAIAAAAFAAcAAAAFAAIAAAAFAAgAAAAFAAIAAAAFAAkAAAAFAAIAAAAGAAIAAAAFAAIAAAAGAAMAAAAFAAIAAAAGAAQAAAAFAAIAAAAGAAUAAAAFAAIAAAAGAAYAAAAFAAIAAAAGAAcAAAAFAAIAAAAGAAgAAAAFAAIAAAAGAAkAAAAFAAIAAAAHAAIAAAAFAAIAAAAHAAMAAAAFAAIAAAAHAAQAAAAFAAIAAAAHAAUAAAAFAAIAAAAHAAYAAAAFAAIAAAAHAAcAAAAFAAIAAAAHAAgAAAAFAAIAAAAHAAkAAAAFAAIAAAAIAAIAAAAFAAIAAAAIAAMAAAAFAAIAAAAIAAQAAAAFAAIAAAAIAAUAAAAFAAIAAAAIAAYAAAAFAAIAAAAIAAcAAAAFAAIAAAAIAAgAAAAFAAIAAAAIAAkAAAAFAAIAAAAJAAIAAAAFAAIAAAAJAAMAAAAFAAIAAAAJAAQAAAAFAAIAAAAJAAUAAAAFAAIAAAAJAAYAAAAFAAIAAAAJAAcAAAAFAAIAAAAJAAgAAAAFAAIAAAAJAAkAAAAFAAIAAAAKAAIAAAAFAAIAAAAKAAMAAAAFAAIAAAAKAAQAAAAFAAIAAAAKAAUAAAAFAAIAAAAKAAYAAAAFAAIAAAAKAAcAAAAFAAIAAAAKAAgAAAAFAAIAAAAKAAkAAAAFAAIAAAALAAIAAAAFAAIAAAALAAUAAAAFAAIAAAALAAYAAAAFAAIAAAALAAcAAAAFAAIAAAALAAgAAAAFAAIAAAALAAkAAAAFAAIAAAAMAAIAAAAFAAIAAAAMAAUAAAAFAAIAAAAMAAYAAAAFAAIAAAAMAAcAAAAFAAIAAAAMAAgAAAAFAAIAAAAMAAkAAAAFAAIAAAANAAIAAAAFAAIAAAANAAMAAAAFAAIAAAANAAQAAAAFAAIAAAANAAUAAAAFAAIAAAANAAYAAAAFAAIAAAANAAcAAAAFAAIAAAANAAgAAAAFAAIAAAANAAkAAAAFAAIAAAAOAAIAAAAFAAIAAAAOAAMAAAAFAAIAAAAOAAQAAAAFAAIAAAAOAAUAAAAFAAIAAAAOAAYAAAAFAAIAAAAOAAcAAAAFAAIAAAAOAAgAAAAFAAIAAAAOAAkAAAAFAAIAAAAPAAIAAAAFAAIAAAAPAAMAAAAFAAIAAAAPAAQAAAAFAAIAAAAPAAUAAAAFAAIAAAAPAAYAAAAFAAIAAAAPAAcAAAAFAAIAAAAPAAgAAAAFAAIAAAAPAAkAAAAFAAIAAAAQAAIAAAAFAAIAAAAQAAMAAAAFAAIAAAAQAAQAAAAFAAIAAAAQAAUAAAAFAAIAAAAQAAYAAAAFAAIAAAAQAAcAAAAFAAIAAAAQAAgAAAAFAAIAAAAQAAkAAAAFAAIAAAARAAIAAAAFAAIAAAARAAMAAAAFAAIAAAARAAQAAAAFAAIAAAARAAUAAAAFAAIAAAARAAYAAAAFAAIAAAARAAcAAAAFAAIAAAARAAgAAAAFAAIAAAARAAkAAAAFAAIAAAASAAIAAAAFAAIAAAASAAMAAAAFAAIAAAASAAQAAAAFAAIAAAASAAUAAAAFAAIAAAASAAYAAAAFAAIAAAASAAcAAAAFAAIAAAASAAgAAAAFAAIAAAASAAkAAAAFAAIAAAATAAIAAAAFAAIAAAATAAMAAAAFAAIAAAATAAQAAAAFAAIAAAATAAUAAAAFAAIAAAATAAYAAAAFAAIAAAATAAcAAAAFAAIAAAATAAgAAAAFAAIAAAATAAkAAAAFAAIAAAAAAAAAAAAFAAIAAAAAAAEAAAAFAAIAAAABAAAAAAAFAAIAAAABAAEAAAAFAAIAAAACAAAAAAAFAAIAAAACAAEAAAAFAAIAAAADAAAAAAAFAAIAAAADAAEAAAAFAAIAAAAEAAAAAAAFAAIAAAAEAAEAAAAFAAIAAAAFAAAAAAAFAAIAAAAFAAEAAAAFAAIAAAAGAAAAAAAFAAIAAAAGAAEAAAAFAAIAAAAHAAAAAAAFAAIAAAAHAAEAAAAFAAIAAAAIAAAAAAAFAAIAAAAIAAEAAAAFAAIAAAAJAAAAAAAFAAIAAAAJAAEAAAAFAAIAAAAKAAAAAAAFAAIAAAAKAAEAAAAFAAIAAAALAAAAAAAFAAIAAAALAAEAAAAFAAIAAAALAAMAAAAFAAIAAAALAAQAAAAFAAIAAAAMAAAAAAAFAAIAAAAMAAEAAAAFAAIAAAAMAAMAAAAFAAIAAAAMAAQAAAAFAAIAAAANAAAAAAAFAAIAAAANAAEAAAAFAAIAAAAOAAAAAAAFAAIAAAAOAAEAAAAFAAIAAAAPAAAAAAAFAAIAAAAPAAEAAAAFAAIAAAAQAAAAAAAFAAIAAAAQAAEAAAAFAAIAAAARAAAAAAAFAAIAAAARAAEAAAAFAAIAAAASAAAAAAAFAAIAAAASAAEAAAAFAAIAAAATAAAAAAAFAAIAAAATAAEAAAAFAAIAAAA=") tile_set = ExtResource("5_ojht1") navigation_enabled = false script = ExtResource("6_jf212") @@ -31,12 +32,13 @@ _solidLayers = [NodePath("../Solid"), NodePath("../Props")] metadata/_edit_lock_ = true [node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAATAAAAAAABAAsAAAASAAAAAAABAAQAAAARAAAAAAABAAQAAAAQAAAAAAABAAQAAAAPAAAAAAABAAQAAAAOAAAAAAABAAQAAAANAAAAAAABAAQAAAAMAAAAAAABAAQAAAALAAAAAAACAAQAAAAIAAAAAAADAAQAAAAHAAAAAAABAAQAAAAGAAAAAAABAAQAAAAFAAAAAAABAAQAAAAEAAAAAAABAAQAAAADAAAAAAABAAQAAAACAAAAAAABAAQAAAABAAAAAAABAAQAAAAAAAAAAAAAAAsAAAATAAIAAAAEAAQAAAATAAEAAAAAAAQAAAAAAAIAAAAEAAQAAAAAAAEAAAAAAAQAAAAAAAkAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAcAAAAAAAQAAAAAAAYAAAAFAAQAAAATAAkAAAABAAwAAAASAAkAAAABAAQAAAARAAkAAAABAAQAAAAQAAkAAAABAAQAAAAPAAkAAAABAAQAAAAOAAkAAAABAAQAAAANAAkAAAABAAQAAAAMAAkAAAABAAQAAAALAAkAAAACAAQAAAAIAAkAAAADAAQAAAAHAAkAAAABAAQAAAAGAAkAAAABAAQAAAAFAAkAAAABAAQAAAAEAAkAAAABAAQAAAADAAkAAAABAAQAAAACAAkAAAABAAQAAAABAAkAAAABAAQAAAATAAgAAAAAAAQAAAATAAcAAAAAAAQAAAATAAYAAAAFAAQAAAATAAMAAAAMAAUAAAATAAQAAAAMAAYAAAALAAEAAAAOAAUAAAALAAIAAAAOAAYAAAAMAAEAAAAOAAUAAAAMAAIAAAAOAAYAAAANAAEAAAAMAAUAAAANAAIAAAAMAAYAAAAOAAEAAAAMAAUAAAAOAAIAAAAMAAYAAAAPAAEAAAANAAUAAAAPAAIAAAANAAYAAAAQAAEAAAANAAUAAAAQAAIAAAANAAYAAAARAAEAAAAMAAUAAAARAAIAAAAMAAYAAAASAAEAAAAMAAUAAAASAAIAAAAMAAYAAAABAAEAAAAMAAUAAAABAAIAAAAMAAYAAAACAAEAAAAMAAUAAAACAAIAAAAMAAYAAAADAAEAAAANAAUAAAADAAIAAAANAAYAAAAEAAEAAAANAAUAAAAEAAIAAAANAAYAAAAFAAEAAAAMAAUAAAAFAAIAAAAMAAYAAAAGAAEAAAAMAAUAAAAGAAIAAAAMAAYAAAAHAAEAAAAOAAUAAAAHAAIAAAAOAAYAAAAIAAEAAAAOAAUAAAAIAAIAAAAOAAYAAAAAAAMAAAAMAAUAAAAAAAQAAAAMAAYAAAA=") +tile_map_data = PackedByteArray("AAATAAAAAAACAAUAAAASAAAAAAABAAUAAAARAAAAAAABAAUAAAAQAAAAAAABAAUAAAAPAAAAAAAFAAsAAAAOAAAAAAABAAQAAAANAAAAAAABAAQAAAAMAAAAAAABAAQAAAALAAAAAAACAAQAAAAIAAAAAAADAAQAAAAHAAAAAAABAAQAAAAGAAAAAAABAAQAAAAFAAAAAAABAAQAAAAEAAAAAAAEAAsAAAADAAAAAAABAAUAAAACAAAAAAABAAUAAAABAAAAAAABAAUAAAAAAAAAAAAAAAUAAAATAAIAAAAEAAQAAAATAAEAAAADAAsAAAAAAAIAAAAEAAQAAAAAAAEAAAACAAsAAAAAAAkAAAAAAAcAAAAAAAgAAAACAAwAAAAAAAcAAAAAAAQAAAAAAAYAAAAFAAQAAAATAAkAAAACAAcAAAASAAkAAAABAAcAAAARAAkAAAABAAcAAAAQAAkAAAABAAcAAAAPAAkAAAAFAAwAAAAOAAkAAAABAAQAAAANAAkAAAABAAQAAAAMAAkAAAABAAQAAAALAAkAAAACAAQAAAAIAAkAAAADAAQAAAAHAAkAAAABAAQAAAAGAAkAAAABAAQAAAAFAAkAAAABAAQAAAAEAAkAAAAEAAwAAAADAAkAAAABAAcAAAACAAkAAAABAAcAAAABAAkAAAABAAcAAAATAAgAAAADAAwAAAATAAcAAAAAAAQAAAATAAYAAAAFAAQAAAATAAMAAAAKAAAAAAATAAQAAAAKAAEAAAALAAEAAAAJAAIAAAALAAIAAAAJAAMAAAAMAAEAAAAKAAIAAAAMAAIAAAAKAAMAAAANAAEAAAAJAAIAAAANAAIAAAAJAAMAAAAOAAEAAAAKAAIAAAAOAAIAAAAKAAMAAAAPAAEAAAAAAAcAAAAPAAIAAAAJAAIAAAAQAAEAAAABAAcAAAAQAAIAAAAKAAIAAAARAAEAAAABAAcAAAARAAIAAAAJAAIAAAASAAEAAAABAAcAAAASAAIAAAAKAAIAAAABAAEAAAABAAcAAAABAAIAAAAJAAIAAAACAAEAAAABAAcAAAACAAIAAAAKAAIAAAADAAEAAAABAAcAAAADAAIAAAAJAAIAAAAEAAEAAAACAAcAAAAEAAIAAAAKAAIAAAAFAAEAAAAJAAIAAAAFAAIAAAAJAAMAAAAGAAEAAAAKAAIAAAAGAAIAAAAKAAMAAAAHAAEAAAAJAAIAAAAHAAIAAAAJAAMAAAAIAAEAAAAKAAIAAAAIAAIAAAAKAAMAAAAAAAMAAAAKAAAAAAAAAAQAAAAKAAEAAAAEAAgAAAACAAUAAAADAAgAAAABAAUAAAACAAgAAAABAAUAAAABAAgAAAABAAUAAAASAAgAAAABAAUAAAARAAgAAAABAAUAAAAQAAgAAAABAAUAAAAPAAgAAAAAAAUAAAABAAMAAAAJAAMAAAACAAMAAAAKAAMAAAADAAMAAAAJAAMAAAAEAAMAAAAKAAMAAAAPAAMAAAAJAAMAAAAQAAMAAAAKAAMAAAARAAMAAAAJAAMAAAASAAMAAAAKAAMAAAA=") tile_set = ExtResource("5_ojht1") navigation_enabled = false metadata/_edit_lock_ = true [node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] +tile_map_data = PackedByteArray("AAAPAAIAAAAJAAwAAAAPAAMAAAAJAA0AAAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAEAAIAAAAKAAwAAAAEAAMAAAAKAA0AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAA=") tile_set = ExtResource("5_ojht1") navigation_enabled = false metadata/_edit_lock_ = true diff --git a/Scripts/Actors/ChestMarker.cs b/Scripts/Actors/ChestMarker.cs new file mode 100644 index 00000000..f6e3f1b0 --- /dev/null +++ b/Scripts/Actors/ChestMarker.cs @@ -0,0 +1,31 @@ +using Godot; + +namespace Cirno.Scripts.Actors; + +[Tool] +public partial class ChestMarker : FeatureMarker +{ + private Texture2D _markerTexture; + + [Export] + public Texture2D MarkerTexture + { + get => _markerTexture; + set + { + _markerTexture = value; + if (Engine.IsEditorHint()) + { + QueueRedraw(); + } + } + } + + public override void _Draw() + { + if (!Engine.IsEditorHint()) return; + if (MarkerTexture is null) return; + + DrawTexture(MarkerTexture, -new Vector2(MarkerTexture.GetWidth() / 2f, MarkerTexture.GetHeight() / 2f)); + } +} \ No newline at end of file diff --git a/Scripts/Actors/ChestMarker.cs.uid b/Scripts/Actors/ChestMarker.cs.uid new file mode 100644 index 00000000..ee7dc3d2 --- /dev/null +++ b/Scripts/Actors/ChestMarker.cs.uid @@ -0,0 +1 @@ +uid://umyqgyxjiaig diff --git a/Scripts/Actors/FeatureMarker.cs b/Scripts/Actors/FeatureMarker.cs new file mode 100644 index 00000000..c055d321 --- /dev/null +++ b/Scripts/Actors/FeatureMarker.cs @@ -0,0 +1,12 @@ +using Godot; + +namespace Cirno.Scripts.Actors; + +[Tool] +public partial class FeatureMarker : Marker2D +{ + [Export] public bool OverrideChance { get; set; } = false; + + [Export(PropertyHint.None, "suffix:%")] + public double SpawnChance { get; set; } = 15d; +} \ No newline at end of file diff --git a/Scripts/Actors/FeatureMarker.cs.uid b/Scripts/Actors/FeatureMarker.cs.uid new file mode 100644 index 00000000..7e4a53e1 --- /dev/null +++ b/Scripts/Actors/FeatureMarker.cs.uid @@ -0,0 +1 @@ +uid://cutqpv1k3bt2h diff --git a/Scripts/Controllers/RogueliteRoom.cs b/Scripts/Controllers/RogueliteRoom.cs index e04b125d..8b77af36 100644 --- a/Scripts/Controllers/RogueliteRoom.cs +++ b/Scripts/Controllers/RogueliteRoom.cs @@ -13,6 +13,7 @@ using Cirno.Scripts.Resources.Roguelite; using Cirno.Scripts.Utils; using Godot; using Godot.Collections; +using Array = Godot.Collections.Array; namespace Cirno.Scripts.Controllers; @@ -20,6 +21,8 @@ namespace Cirno.Scripts.Controllers; public partial class RogueliteRoom : Node2D { [Export] public RogueliteRoomResource RoomResource { get; set; } + + [Export] public Array RoomClearActivation { get; set; } public RogueliteMapTheme MapTheme { get; set; } @@ -32,6 +35,8 @@ public partial class RogueliteRoom : Node2D public Vector2 RoomSize => BaseRoomSize * RoomResource.Size; + [Signal] public delegate void RoomClearedEventHandler(); + public Vector2I RandomBottomExit() { return BottomLeft + new Vector2I(GD.RandRange(0, RoomResource.Size.X - 1), 0); @@ -324,15 +329,27 @@ public partial class RogueliteRoom : Node2D continue; } - double chance = GD.RandRange(0d, 100d); - if (chance <= MapTheme.ChestChance) + if (markerNode is ChestMarker chestMarker) { - var chest = marker.CreateChild(MapTheme.ChestPrefab); - - var loot = MapTheme.ChestLootTable.Items.ToList().Shuffle().First(); - - chest.LootTable.Add(loot); + double roll = GD.RandRange(0d, 100d); + double chance = chestMarker.OverrideChance ? chestMarker.SpawnChance : MapTheme.ChestChance; + if (roll <= chance) + { + + var hasLoot = MapTheme.ChestLootQueue.TryDequeue(out var loot); + if (!hasLoot) + { + GD.Print("Ran out of loot to spawn"); + return; + } + + var chest = marker.CreateChild(MapTheme.ChestPrefab); + + chest.LootTable.Add(loot); + } } + + } } @@ -344,6 +361,7 @@ public partial class RogueliteRoom : Node2D if (_enemies.Count == 0) { OpenDoors(); + EmitSignalRoomCleared(); } } diff --git a/Scripts/Controllers/RogueliteRoomManager.cs b/Scripts/Controllers/RogueliteRoomManager.cs index 8ddc1332..0fcf4f03 100644 --- a/Scripts/Controllers/RogueliteRoomManager.cs +++ b/Scripts/Controllers/RogueliteRoomManager.cs @@ -121,6 +121,8 @@ public partial class RogueliteRoomManager : Node2D var shuffledOffshoots = offshoots.Shuffle().ToList(); + MapTheme.MakeChestLootQueue(); + // var offshootsQueue = new Queue(); // offshootsQueue.EnqueueRange(shuffledOffshoots); diff --git a/Scripts/Resources/RogueliteMapTheme.cs b/Scripts/Resources/RogueliteMapTheme.cs index 0c804e19..24847e96 100644 --- a/Scripts/Resources/RogueliteMapTheme.cs +++ b/Scripts/Resources/RogueliteMapTheme.cs @@ -1,6 +1,9 @@ -using Cirno.Scripts.Activables; +using System.Collections.Generic; +using System.Linq; +using Cirno.Scripts.Activables; using Cirno.Scripts.Resources.Loot; using Cirno.Scripts.Resources.Roguelite; +using Cirno.Scripts.Utils; using Godot; using Godot.Collections; @@ -39,4 +42,15 @@ public partial class RogueliteMapTheme : Resource [ExportCategory("Rooms")] [Export] public Array Rooms { get; set; } + + [ExportCategory("Loot Counts")] public int MaxChestLoot { get; set; } = 100; + + public Queue ChestLootQueue { get; private set; } + + public Queue MakeChestLootQueue() + { + ChestLootQueue = new Queue().EnqueueRange(ChestLootTable.Items.ToList().Shuffle(MaxChestLoot)); + + return ChestLootQueue; + } } \ No newline at end of file