diff --git a/ExternalMaterial/HexGrid/HexGrid.pxc b/ExternalMaterial/HexGrid/HexGrid.pxc index ee9b593d..f0398826 100644 Binary files a/ExternalMaterial/HexGrid/HexGrid.pxc and b/ExternalMaterial/HexGrid/HexGrid.pxc differ diff --git a/ExternalMaterial/HexGrid/HexGrid.pxc1 b/ExternalMaterial/HexGrid/HexGrid.pxc1 index 3c63edf5..2dfccca6 100644 Binary files a/ExternalMaterial/HexGrid/HexGrid.pxc1 and b/ExternalMaterial/HexGrid/HexGrid.pxc1 differ diff --git a/Resources/Debug/DebugLevels.tres b/Resources/Debug/DebugLevels.tres index c5224ec4..83bc6d0d 100644 --- a/Resources/Debug/DebugLevels.tres +++ b/Resources/Debug/DebugLevels.tres @@ -21,8 +21,8 @@ _name = "Intro" [sub_resource type="Resource" id="Resource_cfhv5"] script = ExtResource("1_ov731") EggIndex = 0 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_0k62o"] script = ExtResource("2_tnajf") @@ -34,8 +34,8 @@ StartData = SubResource("Resource_cfhv5") [sub_resource type="Resource" id="Resource_tpb7s"] script = ExtResource("1_ov731") EggIndex = 0 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_edoov"] script = ExtResource("2_tnajf") @@ -47,8 +47,8 @@ StartData = SubResource("Resource_tpb7s") [sub_resource type="Resource" id="Resource_1sw5g"] script = ExtResource("1_ov731") EggIndex = 255 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_47bot"] script = ExtResource("2_tnajf") @@ -61,7 +61,7 @@ StartData = SubResource("Resource_1sw5g") script = ExtResource("1_ov731") EggIndex = 2 StartingEquipment = Array[ExtResource("2_bkci5")]([ExtResource("3_fydgr"), ExtResource("4_38yta"), ExtResource("5_em757"), ExtResource("6_sdmg8")]) -RemoveEquipment = [] +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_mgdm6"] script = ExtResource("2_tnajf") @@ -79,8 +79,8 @@ _name = "Rebel Base" [sub_resource type="Resource" id="Resource_maxpt"] script = ExtResource("1_ov731") EggIndex = 0 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_pein5"] script = ExtResource("2_tnajf") @@ -117,7 +117,7 @@ _name = "Default Scene" script = ExtResource("1_ov731") EggIndex = 0 StartingEquipment = Array[ExtResource("2_bkci5")]([ExtResource("7_b3oo5")]) -RemoveEquipment = [] +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_6ijnv"] script = ExtResource("2_tnajf") @@ -136,8 +136,8 @@ metadata/_custom_type_script = "uid://dnthdjrx78u6m" [sub_resource type="Resource" id="Resource_7sue8"] script = ExtResource("1_ov731") EggIndex = 255 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) metadata/_custom_type_script = "uid://mja0rk7n2kln" [sub_resource type="Resource" id="Resource_ognca"] @@ -151,8 +151,8 @@ metadata/_custom_type_script = "uid://dnthdjrx78u6m" [sub_resource type="Resource" id="Resource_olpjo"] script = ExtResource("1_ov731") EggIndex = 0 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) metadata/_custom_type_script = "uid://mja0rk7n2kln" [sub_resource type="Resource" id="Resource_nbnej"] diff --git a/Resources/RogueliteMaps/Factory_Theme.tres b/Resources/RogueliteMaps/Factory_Theme.tres index 1c6283b7..d20cf16d 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=67 format=3 uid="uid://cw6868vuvuynh"] +[gd_resource type="Resource" script_class="RogueliteMapTheme" load_steps=68 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"] @@ -56,6 +56,7 @@ [ext_resource type="Resource" uid="uid://do1ly1s5etbt5" path="res://Resources/RogueliteMaps/Corridor_2x3.tres" id="46_mvnxq"] [ext_resource type="Resource" uid="uid://brsukcuyoq364" path="res://Resources/Items/NuclearGunPickup.tres" id="47_to7mi"] [ext_resource type="Resource" uid="uid://bk8s87cgwi3jp" path="res://Resources/RogueliteMaps/Transformers_Room.tres" id="47_vgue3"] +[ext_resource type="Resource" uid="uid://dyant7sb34jt1" path="res://Resources/RogueliteMaps/Factory_Vertical_Corridor.tres" id="48_4mbci"] [ext_resource type="Resource" uid="uid://ccmuffmnevrt4" path="res://Resources/Items/Yin_Yang_Gun_Pickup.tres" id="48_w335g"] [ext_resource type="Resource" uid="uid://dv0cdlx8d6evm" path="res://Resources/Items/IceShotgun_Sawed_T0.tres" id="60_vqfa4"] @@ -168,6 +169,6 @@ 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"), ExtResource("38_f7mru"), ExtResource("39_3kwn2"), ExtResource("40_w335g"), ExtResource("42_nnvxo"), ExtResource("43_11cll"), ExtResource("46_mvnxq"), ExtResource("47_vgue3")]) +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"), ExtResource("39_3kwn2"), ExtResource("40_w335g"), ExtResource("42_nnvxo"), ExtResource("43_11cll"), ExtResource("46_mvnxq"), ExtResource("47_vgue3"), ExtResource("48_4mbci")]) Floors = Array[ExtResource("14_mvnxq")]([SubResource("Resource_rdbqj"), SubResource("Resource_p1heq"), SubResource("Resource_4mbci"), SubResource("Resource_4dp3b")]) metadata/_custom_type_script = "uid://bwtif3if3ea0u" diff --git a/Resources/RogueliteMaps/Factory_Vertical_Corridor.tres b/Resources/RogueliteMaps/Factory_Vertical_Corridor.tres new file mode 100644 index 00000000..a770b668 --- /dev/null +++ b/Resources/RogueliteMaps/Factory_Vertical_Corridor.tres @@ -0,0 +1,19 @@ +[gd_resource type="Resource" script_class="RogueliteRoomResource" load_steps=6 format=3 uid="uid://dyant7sb34jt1"] + +[ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="1_1v0ou"] +[ext_resource type="Resource" uid="uid://cqfyuurvqb8m6" path="res://Resources/Enemies/Base_Fairy_Special.tres" id="2_v636p"] +[ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="3_slccv"] +[ext_resource type="Resource" uid="uid://cfdvg162u65sr" path="res://Resources/Enemies/Thermathron.tres" id="4_35pek"] +[ext_resource type="Script" uid="uid://bl2ne8w12e3a" path="res://Scripts/Resources/Roguelite/RogueliteRoomResource.cs" id="5_odelv"] + +[resource] +script = ExtResource("5_odelv") +RoomName = &"LongX3Map" +Type = 1 +ScenePath = &"uid://ss7hm1utnvn1" +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_1v0ou"), ExtResource("2_v636p"), ExtResource("3_slccv"), ExtResource("4_35pek")]) +DoorDirections = 6 +metadata/_custom_type_script = "uid://bl2ne8w12e3a" diff --git a/Scenes/HUD/HUD.tscn b/Scenes/HUD/HUD.tscn index 2ce89bd4..016f3402 100644 --- a/Scenes/HUD/HUD.tscn +++ b/Scenes/HUD/HUD.tscn @@ -103,7 +103,7 @@ _gameOverPanel = NodePath("GameOver") _fairyTerminatedPanel = NodePath("FairyTerminated") _hudInfoPanel = NodePath("HudInfo") NotificationsContainer = NodePath("NotificationsContainer") -WeaponContainer = NodePath("WeaponContainer") +WeaponContainer = NodePath("VBoxContainer/WeaponContainer") PauseMenuContainer = NodePath("PauseMenuContainer") PauseMenuScene = ExtResource("3_hxmxt") DebugMenuTemplate = ExtResource("4_gd1k6") @@ -263,11 +263,21 @@ size_flags_vertical = 3 theme_override_constants/separation = 0 alignment = 2 -[node name="WeaponContainer" type="PanelContainer" parent="."] -offset_left = 3.0 -offset_top = 132.0 -offset_right = 30.0 -offset_bottom = 151.0 +[node name="VBoxContainer" type="VBoxContainer" parent="."] +offset_left = 4.0 +offset_top = 118.0 +offset_right = 38.0 +offset_bottom = 155.0 +theme_override_constants/separation = 0 +metadata/_edit_group_ = true + +[node name="Label" type="Label" parent="VBoxContainer"] +layout_mode = 2 +text = "Weapon" +label_settings = ExtResource("2_x7kl7") + +[node name="WeaponContainer" type="PanelContainer" parent="VBoxContainer"] +layout_mode = 2 size_flags_vertical = 3 theme = ExtResource("9_sx5r0") theme_override_styles/panel = ExtResource("17_bljno") diff --git a/Scenes/Maps/RogueliteMaps/Factory_Vertical_Corridor.tscn b/Scenes/Maps/RogueliteMaps/Factory_Vertical_Corridor.tscn new file mode 100644 index 00000000..cecd4545 --- /dev/null +++ b/Scenes/Maps/RogueliteMaps/Factory_Vertical_Corridor.tscn @@ -0,0 +1,97 @@ +[gd_scene load_steps=12 format=4 uid="uid://o010o1aq0jkp"] + +[ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_cr0e6"] +[ext_resource type="Resource" uid="uid://dyant7sb34jt1" path="res://Resources/RogueliteMaps/Factory_Vertical_Corridor.tres" id="2_cr0e6"] +[ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="3_xdgau"] +[ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="4_2w7cp"] +[ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="5_7gtxd"] +[ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="6_mrmg4"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="7_fgi8q"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="8_5wqsi"] + +[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_mr604"] +atlas = ExtResource("8_5wqsi") +region = Rect2(0, 0, 16, 16) + +[node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] +process_mode = 1 +script = ExtResource("1_cr0e6") +RoomResource = ExtResource("2_cr0e6") +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("AAAAAAIABgAEAAEAAAAAAAMABgAEAAEAAAAAAAQABgAEAAEAAAAAAAUABgAEAAEAAAAAAAYABgAEAAEAAAAAAAcABgAEAAEAAAAAAAgABgAEAAEAAAAAAAkABgAEAAEAAAABAAIABgAEAAEAAAABAAMABgAEAAEAAAABAAQABgAEAAEAAAABAAUABgAEAAEAAAABAAYABgAEAAEAAAABAAcABgAEAAEAAAABAAgABgAEAAEAAAABAAkABgAEAAEAAAACAAIABgAEAAEAAAACAAMABgAEAAEAAAACAAQABgAEAAEAAAACAAUABgAEAAEAAAACAAYABgAEAAEAAAACAAcABgAEAAEAAAACAAgABgAEAAEAAAACAAkABgAEAAEAAAADAAIABgAEAAEAAAADAAMABgAEAAEAAAADAAQABgAEAAEAAAADAAUABgAEAAEAAAADAAYABgAEAAEAAAADAAcABgAEAAEAAAADAAgABgAEAAEAAAADAAkABgAEAAEAAAAEAAIABgAEAAEAAAAEAAMABgAEAAEAAAAEAAQABgAEAAEAAAAEAAUABgAEAAEAAAAEAAYABgAEAAEAAAAEAAcABgAEAAEAAAAEAAgABgAEAAEAAAAEAAkABgAEAAEAAAAFAAIABgAEAAEAAAAFAAMABgAEAAEAAAAFAAQABgAEAAEAAAAFAAUABgAEAAEAAAAFAAYABgAEAAEAAAAFAAcABgAEAAEAAAAFAAgABgAEAAEAAAAFAAkABgAEAAEAAAAGAAIABgAEAAEAAAAGAAMABgAEAAEAAAAGAAQABgAEAAEAAAAGAAUABgAEAAEAAAAGAAYABgAEAAEAAAAGAAcABgAEAAEAAAAGAAgABgAEAAEAAAAGAAkABgAEAAEAAAAHAAIABgAEAAEAAAAHAAMABgAEAAEAAAAHAAQABgAEAAEAAAAHAAUABgAEAAEAAAAHAAYABgAEAAEAAAAHAAcABgAEAAEAAAAHAAgABgAEAAEAAAAHAAkABgAEAAEAAAAIAAIABgAEAAEAAAAIAAMABgAEAAEAAAAIAAQABgAEAAEAAAAIAAUABgAEAAEAAAAIAAYABgAEAAEAAAAIAAcABgAEAAEAAAAIAAgABgAEAAEAAAAIAAkABgAEAAEAAAAJAAIABgAEAAEAAAAJAAMABgAEAAEAAAAJAAQABgAEAAEAAAAJAAUABgAEAAEAAAAJAAYABgAEAAEAAAAJAAcABgAEAAEAAAAJAAgABgAEAAEAAAAJAAkABgAEAAEAAAAKAAIABgAEAAEAAAAKAAMABgAEAAEAAAAKAAQABgAEAAEAAAAKAAUABgAEAAEAAAAKAAYABgAEAAEAAAAKAAcABgAEAAEAAAAKAAgABgAEAAEAAAAKAAkABgAEAAEAAAALAAIABgAEAAEAAAALAAUABgAEAAEAAAALAAYABgAEAAEAAAALAAcABgAEAAEAAAALAAgABgAEAAEAAAALAAkABgAEAAEAAAAMAAIABgAEAAEAAAAMAAUABgAEAAEAAAAMAAYABgAEAAEAAAAMAAcABgAEAAEAAAAMAAgABgAEAAEAAAAMAAkABgAEAAEAAAANAAIABgAEAAEAAAANAAMABgAEAAEAAAANAAQABgAEAAEAAAANAAUABgAEAAEAAAANAAYABgAEAAEAAAANAAcABgAEAAEAAAANAAgABgAEAAEAAAANAAkABgAEAAEAAAAOAAIABgAEAAEAAAAOAAMABgAEAAEAAAAOAAQABgAEAAEAAAAOAAUABgAEAAEAAAAOAAYABgAEAAEAAAAOAAcABgAEAAEAAAAOAAgABgAEAAEAAAAOAAkABgAEAAEAAAAPAAIABgAEAAEAAAAPAAMABgAEAAEAAAAPAAQABgAEAAEAAAAPAAUABgAEAAEAAAAPAAYABgAEAAEAAAAPAAcABgAEAAEAAAAPAAgABgAEAAEAAAAPAAkABgAEAAEAAAAQAAIABgAEAAEAAAAQAAMABgAEAAEAAAAQAAQABgAEAAEAAAAQAAUABgAEAAEAAAAQAAYABgAEAAEAAAAQAAcABgAEAAEAAAAQAAgABgAEAAEAAAAQAAkABgAEAAEAAAARAAIABgAEAAEAAAARAAMABgAEAAEAAAARAAQABgAEAAEAAAARAAUABgAEAAEAAAARAAYABgAEAAEAAAARAAcABgAEAAEAAAARAAgABgAEAAEAAAARAAkABgAEAAEAAAASAAIABgAEAAEAAAASAAMABgAEAAEAAAASAAQABgAEAAEAAAASAAUABgAEAAEAAAASAAYABgAEAAEAAAASAAcABgAEAAEAAAASAAgABgAEAAEAAAASAAkABgAEAAEAAAATAAIAAAAMAAcAAAATAAMAAAAMAAcAAAATAAQAAAAMAAcAAAATAAUAAAAMAAcAAAATAAYAAAAMAAcAAAATAAcAAAAMAAcAAAATAAgAAAAMAAcAAAATAAkAAAAMAAcAAAAAAAAABgAEAAEAAAAAAAEABgAEAAEAAAABAAAABgAEAAEAAAABAAEABgAEAAEAAAACAAAABgAEAAEAAAACAAEABgAEAAEAAAADAAAABgAEAAEAAAADAAEABgAEAAEAAAAEAAAABgAEAAEAAAAEAAEABgAEAAEAAAAFAAAABgAEAAEAAAAFAAEABgAEAAEAAAAGAAAABgAEAAEAAAAGAAEABgAEAAEAAAAHAAAABgAEAAEAAAAHAAEABgAEAAEAAAAIAAAABgAEAAEAAAAIAAEABgAEAAEAAAAJAAAABgAEAAEAAAAJAAEABgAEAAEAAAAKAAAABgAEAAEAAAAKAAEABgAEAAEAAAALAAAABgAEAAEAAAALAAEABgAEAAEAAAALAAMABgAEAAEAAAALAAQABgAEAAEAAAAMAAAABgAEAAEAAAAMAAEABgAEAAEAAAAMAAMABgAEAAEAAAAMAAQABgAEAAEAAAANAAAABgAEAAEAAAANAAEABgAEAAEAAAAOAAAABgAEAAEAAAAOAAEABgAEAAEAAAAPAAAABgAEAAEAAAAPAAEABgAEAAEAAAAQAAAABgAEAAEAAAAQAAEABgAEAAEAAAARAAAABgAEAAEAAAARAAEABgAEAAEAAAASAAAABgAEAAEAAAASAAEABgAEAAEAAAATAAAAAAAMAAcAAAATAAEAAAAMAAcAAAAAAAoABgAEAAEAAAAAAAsABgAEAAEAAAABAAoABgAEAAEAAAABAAsABgAEAAEAAAACAAoABgAEAAEAAAACAAsABgAEAAEAAAADAAoABgAEAAEAAAADAAsABgAEAAEAAAAEAAoABgAEAAEAAAAEAAsABgAEAAEAAAAAAAwABgAEAAEAAAAAAA0ABgAEAAEAAAAAAA4ABgAEAAEAAAAAAA8ABgAEAAEAAAABAAwABgAEAAEAAAABAA0ABgAEAAEAAAABAA4ABgAEAAEAAAABAA8ABgAEAAEAAAACAAwABgAEAAEAAAACAA0ABgAEAAEAAAACAA4ABgAEAAEAAAACAA8ABgAEAAEAAAADAAwABgAEAAEAAAADAA0ABgAEAAEAAAADAA4ABgAEAAEAAAADAA8ABgAEAAEAAAAEAAwABgAEAAEAAAAEAA0ABgAEAAEAAAAEAA4ABgAEAAEAAAAEAA8ABgAEAAEAAAAAABAABgAEAAEAAAAAABEABgAEAAEAAAAAABIABgAEAAEAAAAAABMABgAEAAEAAAABABAABgAEAAEAAAABABEABgAHAAMAAAABABIABgAHAAMAAAABABMABgAHAAMAAAACABAABgAEAAEAAAACABEABgAHAAMAAAACABIABgAHAAMAAAACABMABgAHAAMAAAADABAABgAEAAEAAAADABEABgAHAAMAAAADABIABgAHAAMAAAADABMABgAHAAMAAAAEABAABgAEAAEAAAAEABEABgAHAAMAAAAEABIABgAHAAMAAAAEABMABgAHAAMAAAAFAAoABgAEAAEAAAAFAAsABgAEAAEAAAAGAAoABgAEAAEAAAAGAAsABgAEAAEAAAAHAAoABgAEAAEAAAAHAAsABgAEAAEAAAAIAAoABgAEAAEAAAAIAAsABgAEAAEAAAAJAAoABgAEAAEAAAAJAAsABgAEAAEAAAAKAAoABgAEAAEAAAAKAAsABgAEAAEAAAALAAoABgAEAAEAAAALAAsABgAEAAEAAAAMAAoABgAEAAEAAAAMAAsABgAEAAEAAAANAAoABgAEAAEAAAANAAsABgAEAAEAAAAOAAoABgAEAAEAAAAOAAsABgAEAAEAAAAPAAoABgAEAAEAAAAPAAsABgAEAAEAAAAQAAoABgAEAAEAAAAQAAsABgAEAAEAAAARAAoABgAEAAEAAAARAAsABgAEAAEAAAASAAoABgAEAAEAAAASAAsABgAEAAEAAAATAAoAAAAMAAcAAAATAAsAAAAMAAcAAAAFAAwABgAEAAEAAAAFAA0ABgAEAAEAAAAFAA4ABgAEAAEAAAAFAA8ABgAEAAEAAAAGAAwABgAEAAEAAAAGAA0ABgAEAAEAAAAGAA4ABgAEAAEAAAAGAA8ABgAEAAEAAAAHAAwABgAEAAEAAAAHAA0ABgAEAAEAAAAHAA4ABgAEAAEAAAAHAA8ABgAEAAEAAAAIAAwABgAEAAEAAAAIAA0ABgAEAAEAAAAIAA4ABgAEAAEAAAAIAA8ABgAEAAEAAAAJAAwABgAEAAEAAAAJAA0ABgAEAAEAAAAJAA4ABgAEAAEAAAAJAA8ABgAEAAEAAAAKAAwABgAEAAEAAAAKAA0ABgAEAAEAAAAKAA4ABgAEAAEAAAAKAA8ABgAEAAEAAAALAAwABgAEAAEAAAALAA0ABgAEAAEAAAALAA4ABgAEAAEAAAALAA8ABgAEAAEAAAAMAAwABgAEAAEAAAAMAA0ABgAEAAEAAAAMAA4ABgAEAAEAAAAMAA8ABgAEAAEAAAANAAwABgAEAAEAAAANAA0ABgAEAAEAAAANAA4ABgAEAAEAAAANAA8ABgAEAAEAAAAOAAwABgAEAAEAAAAOAA0ABgAEAAEAAAAOAA4ABgAEAAEAAAAOAA8ABgAEAAEAAAAPAAwABgAEAAEAAAAPAA0ABgAEAAEAAAAPAA4ABgAEAAEAAAAPAA8ABgAEAAEAAAAQAAwABgAEAAEAAAAQAA0ABgAEAAEAAAAQAA4ABgAEAAEAAAAQAA8ABgAEAAEAAAARAAwABgAEAAEAAAARAA0ABgAEAAEAAAARAA4ABgAEAAEAAAARAA8ABgAEAAEAAAASAAwABgAEAAEAAAASAA0ABgAEAAEAAAASAA4ABgAEAAEAAAASAA8ABgAEAAEAAAATAAwAAAAMAAcAAAATAA0AAAAMAAcAAAATAA4AAAAMAAcAAAATAA8ABgAEAAEAAAAFABAABgAEAAEAAAAFABEABgAHAAMAAAAFABIABgAHAAMAAAAFABMABgAHAAMAAAAGABAABgAEAAEAAAAGABEABgAHAAMAAAAGABIABgAHAAMAAAAGABMABgAHAAMAAAAHABAABgAEAAEAAAAHABEABgAHAAMAAAAHABIABgAHAAMAAAAHABMABgAHAAMAAAAIABAABgAEAAEAAAAIABEABgAHAAMAAAAIABIABgAHAAMAAAAIABMABgAHAAMAAAAJABAABgAEAAEAAAAJABEABgAHAAMAAAAJABIABgAHAAMAAAAJABMABgAHAAMAAAAKABAABgAEAAEAAAAKABEABgAHAAMAAAAKABIABgAHAAMAAAAKABMABgAHAAMAAAALABAABgAEAAEAAAALABEABgAHAAMAAAALABIABgAHAAMAAAALABMABgAHAAMAAAAMABAABgAEAAEAAAAMABEABgAHAAMAAAAMABIABgAHAAMAAAAMABMABgAHAAMAAAANABAABgAEAAEAAAANABEABgAHAAMAAAANABIABgAHAAMAAAANABMABgAHAAMAAAAOABAABgAEAAEAAAAOABEABgAHAAMAAAAOABIABgAHAAMAAAAOABMABgAHAAMAAAAPABAABgAEAAEAAAAPABEABgAHAAMAAAAPABIABgAHAAMAAAAPABMABgAHAAMAAAAQABAABgAEAAEAAAAQABEABgAHAAMAAAAQABIABgAHAAMAAAAQABMABgAHAAMAAAARABAABgAEAAEAAAARABEABgAHAAMAAAARABIABgAHAAMAAAARABMABgAHAAMAAAASABAABgAEAAEAAAASABEABgAHAAMAAAASABIABgAHAAMAAAASABMABgAHAAMAAAATABAABgAEAAEAAAATABEABgAEAAEAAAATABIABgAEAAEAAAATABMABgAEAAEAAAABABQABgAHAAMAAAABABUABgAHAAMAAAABABYABgAHAAMAAAABABcABgAHAAMAAAABABgABgAHAAMAAAABABkABgAHAAMAAAABABoABgAHAAMAAAABABsABgAHAAMAAAABABwABgAHAAMAAAABAB0ABgAEAAEAAAACABQABgAHAAMAAAACABUABgAHAAMAAAACABYABgAHAAMAAAACABcABgAHAAMAAAACABgABgAHAAMAAAACABkABgAHAAMAAAACABoABgAHAAMAAAACABsABgAHAAMAAAACABwABgAHAAMAAAACAB0ABgAEAAEAAAADABQABgAHAAMAAAADABUABgAHAAMAAAADABYABgAHAAMAAAADABcABgAHAAMAAAADABgABgAHAAMAAAADABkABgAHAAMAAAADABoABgAHAAMAAAADABsABgAHAAMAAAADABwABgAHAAMAAAADAB0ABgAEAAEAAAAEABQABgAHAAMAAAAEABUABgAHAAMAAAAEABYABgAHAAMAAAAEABcABgAHAAMAAAAEABgABgAHAAMAAAAEABkABgAHAAMAAAAEABoABgAHAAMAAAAEABsABgAHAAMAAAAEABwABgAHAAMAAAAEAB0ABgAEAAEAAAAFABQABgAHAAMAAAAFABUABgAEAAEAAAAFABYABgAEAAEAAAAFABcABgAEAAEAAAAFABgABgAEAAEAAAAFABkABgAEAAEAAAAFABoABgAEAAEAAAAFABsABgAEAAEAAAAFABwABgAEAAEAAAAFAB0ABgAEAAEAAAAGABQABgAHAAMAAAAGABUABgAEAAEAAAAGABYABgAEAAEAAAAGABcABgAEAAEAAAAGABgABgAFAAMAAAAGABkABgAFAAMAAAAGABoABgAFAAMAAAAGABsABgAFAAMAAAAGABwABgAFAAMAAAAGAB0ABgAEAAEAAAAHABQABgAHAAMAAAAHABUABgAEAAEAAAAHABYABgAEAAEAAAAHABcABgAEAAEAAAAHABgABgAFAAMAAAAHABkABgAFAAMAAAAHABoABgAFAAMAAAAHABsABgAFAAMAAAAHABwABgAFAAMAAAAHAB0ABgAEAAEAAAAIABQABgAHAAMAAAAIABUABgAFAAMAAAAIABYABgAFAAMAAAAIABcABgAFAAMAAAAIABgABgAFAAMAAAAIABkABgAFAAMAAAAIABoABgAFAAMAAAAIABsABgAFAAMAAAAIABwABgAFAAMAAAAIAB0ABgAEAAEAAAAJABQABgAHAAMAAAAJABUABgAFAAMAAAAJABYABgAFAAMAAAAJABcABgAFAAMAAAAJABgABgAFAAMAAAAJABkABgAFAAMAAAAJABoABgAFAAMAAAAJABsABgAFAAMAAAAJABwABgAFAAMAAAAJAB0ABgAFAAMAAAAKABQABgAHAAMAAAAKABUABgAFAAMAAAAKABYABgAFAAMAAAAKABcABgAFAAMAAAAKABgABgAFAAMAAAAKABkABgAFAAMAAAAKABoABgAFAAMAAAAKABsABgAFAAMAAAAKABwABgAFAAMAAAAKAB0ABgAFAAMAAAALABQABgAHAAMAAAALABUABgAFAAMAAAALABYABgAFAAMAAAALABcABgAFAAMAAAALABgABgAFAAMAAAALABkABgAFAAMAAAALABoABgAFAAMAAAALABsABgAFAAMAAAALABwABgAFAAMAAAALAB0ABgAEAAEAAAAMABQABgAHAAMAAAAMABUABgAEAAEAAAAMABYABgAEAAEAAAAMABcABgAEAAEAAAAMABgABgAFAAMAAAAMABkABgAFAAMAAAAMABoABgAFAAMAAAAMABsABgAFAAMAAAAMABwABgAFAAMAAAAMAB0ABgAEAAEAAAANABQABgAHAAMAAAANABUABgAEAAEAAAANABYABgAEAAEAAAANABcABgAEAAEAAAANABgABgAFAAMAAAANABkABgAFAAMAAAANABoABgAFAAMAAAANABsABgAFAAMAAAANABwABgAFAAMAAAANAB0ABgAEAAEAAAAOABQABgAHAAMAAAAOABUABgAEAAEAAAAOABYABgAEAAEAAAAOABcABgAEAAEAAAAOABgABgAEAAEAAAAOABkABgAEAAEAAAAOABoABgAEAAEAAAAOABsABgAEAAEAAAAOABwABgAEAAEAAAAOAB0ABgAEAAEAAAAPABQABgAHAAMAAAAPABUABgAHAAMAAAAPABYABgAHAAMAAAAPABcABgAHAAMAAAAPABgABgAHAAMAAAAPABkABgAHAAMAAAAPABoABgAHAAMAAAAPABsABgAHAAMAAAAPABwABgAHAAMAAAAPAB0ABgAEAAEAAAAQABQABgAHAAMAAAAQABUABgAHAAMAAAAQABYABgAHAAMAAAAQABcABgAHAAMAAAAQABgABgAHAAMAAAAQABkABgAHAAMAAAAQABoABgAHAAMAAAAQABsABgAHAAMAAAAQABwABgAHAAMAAAAQAB0ABgAEAAEAAAARABQABgAHAAMAAAARABUABgAHAAMAAAARABYABgAHAAMAAAARABcABgAHAAMAAAARABgABgAHAAMAAAARABkABgAHAAMAAAARABoABgAHAAMAAAARABsABgAHAAMAAAARABwABgAHAAMAAAARAB0ABgAEAAEAAAASABQABgAHAAMAAAASABUABgAHAAMAAAASABYABgAHAAMAAAASABcABgAHAAMAAAASABgABgAHAAMAAAASABkABgAHAAMAAAASABoABgAHAAMAAAASABsABgAHAAMAAAASABwABgAHAAMAAAASAB0ABgAEAAEAAAATABQABgAEAAEAAAATABUABgAEAAEAAAATABYABgAEAAEAAAATABcABgAEAAEAAAATABgABgAEAAEAAAATABkABgAEAAEAAAATABoABgAEAAEAAAATABsABgAEAAEAAAATABwABgAEAAEAAAATAB0ABgAEAAEAAAAAABQABgAEAAEAAAAAABUABgAEAAEAAAAAABYABgAEAAEAAAAAABcABgAEAAEAAAAAABgABgAEAAEAAAAAABkABgAEAAEAAAAAABoABgAEAAEAAAAAABsABgAEAAEAAAAAABwABgAEAAEAAAAAAB0ABgAEAAEAAAA=") +tile_set = ExtResource("3_xdgau") +navigation_enabled = false +script = ExtResource("4_2w7cp") +_solidLayers = [NodePath("../Solid"), NodePath("../Props")] +metadata/_edit_lock_ = true + +[node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] +tile_map_data = PackedByteArray("AAATAAAAAAABAAsAAAASAAAAAAABAAQAAAARAAAAAAABAAQAAAAQAAAAAAABAAQAAAAPAAAAAAABAAQAAAAOAAAAAAABAAQAAAANAAAAAAABAAQAAAAMAAAAAAABAAQAAAALAAAAAAACAAQAAAAIAAAAAAADAAQAAAAHAAAAAAAEAAsAAAAGAAAAAAAFAAsAAAAFAAAAAAABAAQAAAAEAAAAAAABAAQAAAADAAAAAAABAAQAAAACAAAAAAABAAQAAAABAAAAAAABAAQAAAAAAAAAAAAAAAsAAAATAAIAAAAAAAQAAAATAAEAAAAAAAQAAAAAAAIAAAAAAAQAAAAAAAEAAAAAAAQAAAAAAAkAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAcAAAAAAAQAAAAAAAYAAAAAAAQAAAATAAkAAAAAAAQAAAATAAgAAAAAAAQAAAATAAcAAAAAAAQAAAATAAYAAAAAAAQAAAATAAMAAAAAAAQAAAATAAQAAAAAAAQAAAALAAEAAAAPAAgAAAALAAIAAAAPAAkAAAAMAAEAAAAPAAgAAAAMAAIAAAAPAAkAAAANAAEAAAAPAAgAAAANAAIAAAAPAAkAAAAOAAEAAAAPAAgAAAAOAAIAAAAPAAkAAAAPAAEAAAAPAAgAAAAPAAIAAAAPAAkAAAAQAAEAAAAPAAgAAAAQAAIAAAAPAAkAAAARAAEAAAAPAAgAAAARAAIAAAAPAAkAAAASAAEAAAAPAAgAAAASAAIAAAAPAAkAAAABAAEAAAAPAAgAAAABAAIAAAAPAAkAAAACAAEAAAAPAAgAAAACAAIAAAAPAAkAAAADAAEAAAAPAAgAAAADAAIAAAAPAAkAAAAEAAEAAAAPAAgAAAAEAAIAAAAPAAkAAAAFAAEAAAAPAAgAAAAFAAIAAAAPAAkAAAAGAAEAAAAAAAYAAAAGAAIAAAAAAAYAAAAHAAEAAAACAAYAAAAHAAIAAAACAAYAAAAIAAEAAAAPAAgAAAAIAAIAAAAPAAkAAAAAAAMAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAoAAAAAAAQAAAAAAAsAAAAAAAQAAAAAAAwAAAAAAAQAAAAAAA0AAAAAAAQAAAAAAA4AAAABAA4AAAAAABAAAAAAAAQAAAAAABEAAAAAAAQAAAAAABIAAAAAAAQAAAAAABMAAAAAAAQAAAATAAoAAAAAAAQAAAATAAsAAAAAAAQAAAATAAwAAAAAAAQAAAATAA0AAAAAAAQAAAATAA4AAAABAA0AAAATABAAAAAAAAQAAAATABEAAAAAAAQAAAATABIAAAAAAAQAAAATABMAAAAAAAQAAAAAABQAAAABAA4AAAAAABUAAAAAAAQAAAAAABYAAAAAAAQAAAAAABcAAAAAAAQAAAAAABgAAAAAAAQAAAAAABoAAAAAAAQAAAAAABsAAAAAAAQAAAAAABwAAAAAAAQAAAAAAB0AAAAAAAwAAAABAB0AAAABAAQAAAACAB0AAAABAAQAAAADAB0AAAABAAQAAAAEAB0AAAABAAQAAAAFAB0AAAAAAA4AAAAGAB0AAAABAAQAAAAHAB0AAAABAAQAAAAIAB0AAAADAAQAAAALAB0AAAACAAQAAAAMAB0AAAABAAQAAAANAB0AAAABAAQAAAAOAB0AAAAAAA4AAAAPAB0AAAABAAQAAAAQAB0AAAABAAQAAAARAB0AAAABAAQAAAASAB0AAAABAAQAAAATABQAAAABAA0AAAATABUAAAAAAAQAAAATABYAAAAAAAQAAAATABcAAAAAAAQAAAATABgAAAAAAAQAAAATABoAAAAAAAQAAAATABsAAAAAAAQAAAATABwAAAAAAAQAAAATAB0AAAABAAwAAAAAAAUAAAAAAAQAAAAAAA8AAAAAAAQAAAAAABkAAAAAAAQAAAATAAUAAAAAAAQAAAATAA8AAAAAAAQAAAATABkAAAAAAAQAAAAHAAMAAAACAAYAAAAHAAQAAAACAAYAAAAGAAQAAAAAAAYAAAAGAAMAAAAAAAYAAAAMAAYAAAACAAYAAAAMAAUAAAACAAUAAAALAAYAAAABAAgAAAALAAUAAAABAAUAAAAKAAYAAAABAAcAAAAKAAUAAAABAAUAAAAJAAYAAAABAAcAAAAJAAUAAAABAAUAAAAIAAYAAAABAAcAAAAIAAUAAAABAAUAAAAHAAYAAAABAAcAAAAHAAUAAAAAAAkAAAAGAAYAAAAAAAcAAAAGAAUAAAAAAAYAAAAMAAcAAAACAAcAAAALAAcAAAAAAAcAAAAOABwAAAAAAAQAAAAOABsAAAAAAAQAAAAOABoAAAAAAAQAAAAOABkAAAAAAAQAAAAFABwAAAAAAAQAAAAFABsAAAAAAAQAAAAFABoAAAAAAAQAAAAFABkAAAAAAAQAAAAFABgAAAAAAAQAAAAOABgAAAAAAAQAAAAFABcAAAAAAAQAAAAOABcAAAAAAAQAAAAFABYAAAAAAAQAAAAFABUAAAACAAsAAAAHABUAAAACAAcAAAAGABUAAAABAAcAAAAOABUAAAADAAsAAAANABUAAAABAAcAAAAMABUAAAAAAAcAAAAOABYAAAAAAAQAAAAGABYAAAAPAAgAAAAGABcAAAAPAAkAAAAHABYAAAAPAAgAAAAHABcAAAAPAAkAAAAMABYAAAAPAAgAAAAMABcAAAAPAAkAAAANABYAAAAPAAgAAAANABcAAAAPAAkAAAAHABQAAAACAAUAAAAGABQAAAABAAUAAAAFABQAAAAFAAsAAAAOABQAAAAEAAsAAAANABQAAAABAAUAAAAMABQAAAAAAAUAAAAHAA4AAAADAAQAAAAGAA4AAAABAAQAAAAFAA4AAAABAAQAAAAEAA4AAAABAAQAAAADAA4AAAABAAQAAAACAA4AAAABAAQAAAABAA4AAAABAAQAAAASAA4AAAABAAQAAAARAA4AAAABAAQAAAAQAA4AAAABAAQAAAAPAA4AAAABAAQAAAAOAA4AAAABAAQAAAANAA4AAAABAAQAAAAMAA4AAAACAAQAAAAHAA8AAAAPAAgAAAAHABAAAAAPAAkAAAAGAA8AAAAPAAgAAAAGABAAAAAPAAkAAAAFAA8AAAAPAAgAAAAFABAAAAAPAAkAAAAEAA8AAAAPAAgAAAAEABAAAAAPAAkAAAADAA8AAAAPAAgAAAADABAAAAAPAAkAAAACAA8AAAAPAAgAAAACABAAAAAPAAkAAAABAA8AAAAPAAgAAAABABAAAAAPAAkAAAAMAA8AAAAPAAgAAAAMABAAAAAPAAkAAAANAA8AAAAPAAgAAAANABAAAAAPAAkAAAAOAA8AAAAPAAgAAAAOABAAAAAPAAkAAAAPAA8AAAAPAAgAAAAPABAAAAAPAAkAAAAQAA8AAAAPAAgAAAAQABAAAAAPAAkAAAARAA8AAAAPAAgAAAARABAAAAAPAAkAAAASAA8AAAAPAAgAAAASABAAAAAPAAkAAAAEABQAAAACAAQAAAABABQAAAADAAQAAAAPABQAAAADAAQAAAASABQAAAACAAQAAAASABUAAAAPAAgAAAASABYAAAAPAAkAAAAPABUAAAAPAAgAAAAPABYAAAAPAAkAAAAEABUAAAAPAAgAAAAEABYAAAAPAAkAAAABABUAAAAPAAgAAAABABYAAAAPAAkAAAALAAgAAAAPAAgAAAALAAkAAAAPAAkAAAAMAAgAAAAPAAgAAAAMAAkAAAAPAAkAAAAGAAcAAAAPAAgAAAAGAAgAAAAPAAkAAAAHAAcAAAAPAAgAAAAHAAgAAAAPAAkAAAAIAAcAAAAPAAgAAAAIAAgAAAAPAAkAAAAJAAcAAAAPAAgAAAAJAAgAAAAPAAkAAAAKAAcAAAAPAAgAAAAKAAgAAAAPAAkAAAA=") +tile_set = ExtResource("3_xdgau") +navigation_enabled = false +metadata/_edit_lock_ = true + +[node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] +tile_set = ExtResource("3_xdgau") +navigation_enabled = false +metadata/_edit_lock_ = true + +[node name="Actors" type="Node2D" parent="Tilemaps"] +metadata/_edit_lock_ = true + +[node name="EnemySpawners" type="Node2D" parent="."] + +[node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners"] +position = Vector2(165, 301) +script = ExtResource("5_7gtxd") +Enemy = ExtResource("6_mrmg4") + +[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(295, 455) +script = ExtResource("7_fgi8q") +MarkerTexture = SubResource("AtlasTexture_mr604") +SpawnChance = 10.0 + +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(429, 141) +script = ExtResource("7_fgi8q") +MarkerTexture = SubResource("AtlasTexture_mr604") +SpawnChance = 10.0 + +[node name="Chest3" type="Marker2D" parent="Features"] +position = Vector2(25, 455) +script = ExtResource("7_fgi8q") +MarkerTexture = SubResource("AtlasTexture_mr604") +SpawnChance = 10.0 + +[connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/RgLongx3.tscn b/Scenes/Maps/RogueliteMaps/RgLongx3.tscn index 05089788..6dae186e 100644 --- a/Scenes/Maps/RogueliteMaps/RgLongx3.tscn +++ b/Scenes/Maps/RogueliteMaps/RgLongx3.tscn @@ -1,9 +1,13 @@ -[gd_scene load_steps=7 format=4 uid="uid://ss7hm1utnvn1"] +[gd_scene load_steps=12 format=4 uid="uid://ss7hm1utnvn1"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_g0xrw"] [ext_resource type="Resource" uid="uid://cmgiqsmujujss" path="res://Resources/RogueliteMaps/TestMapLongX3.tres" id="2_g0xrw"] +[ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="5_85rbs"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_bsrt7"] +[ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="6_5pc34"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_mr604"] +[ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="7_keuv2"] +[ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="8_bsrt7"] [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) @@ -15,6 +19,10 @@ source_geometry_mode = 1 [sub_resource type="RectangleShape2D" id="RectangleShape2D_g0xrw"] size = Vector2(272, 406) +[sub_resource type="AtlasTexture" id="AtlasTexture_mr604"] +atlas = ExtResource("8_bsrt7") +region = Rect2(0, 0, 16, 16) + [node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_g0xrw") @@ -47,14 +55,10 @@ metadata/_edit_lock_ = true [node name="EnemySpawners" type="Node2D" parent="."] -[node name="RogueliteEnemySpawner" type="Marker2D" parent="EnemySpawners"] -position = Vector2(57, 67) - -[node name="RogueliteEnemySpawner2" type="Marker2D" parent="EnemySpawners"] -position = Vector2(82, 185) - -[node name="RogueliteEnemySpawner3" type="Marker2D" parent="EnemySpawners"] -position = Vector2(261, 248) +[node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners"] +position = Vector2(99, 118) +script = ExtResource("5_85rbs") +Enemy = ExtResource("6_5pc34") [node name="NavigationRegion2D" type="NavigationRegion2D" parent="."] visible = false @@ -70,4 +74,24 @@ collision_mask = 2 position = Vector2(162, 255) shape = SubResource("RectangleShape2D_g0xrw") +[node name="Features" type="Node2D" parent="."] + +[node name="Chest" type="Marker2D" parent="Features"] +position = Vector2(234, 295) +script = ExtResource("7_keuv2") +MarkerTexture = SubResource("AtlasTexture_mr604") +SpawnChance = 10.0 + +[node name="Chest2" type="Marker2D" parent="Features"] +position = Vector2(266, 135) +script = ExtResource("7_keuv2") +MarkerTexture = SubResource("AtlasTexture_mr604") +SpawnChance = 10.0 + +[node name="Chest3" type="Marker2D" parent="Features"] +position = Vector2(50, 176) +script = ExtResource("7_keuv2") +MarkerTexture = SubResource("AtlasTexture_mr604") +SpawnChance = 10.0 + [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"]