diff --git a/Resources/RogueliteMaps/RGLongAcidWalk.tres b/Resources/RogueliteMaps/RGLongAcidWalk.tres index 67209c25..13f62d2d 100644 --- a/Resources/RogueliteMaps/RGLongAcidWalk.tres +++ b/Resources/RogueliteMaps/RGLongAcidWalk.tres @@ -14,5 +14,5 @@ ScenePath = &"uid://q3pvpdqv57p3" Size = Vector2i(1, 3) DoorGridPositions = Array[Vector2i]([Vector2i(0, -1), Vector2i(0, 1), Vector2i(1, 0), Vector2i(-1, 0)]) SpawnableEnemies = Array[Object]([ExtResource("1_pepu3"), ExtResource("2_losk6"), ExtResource("3_kjjr4"), ExtResource("4_0g6c3")]) -DoorDirections = 6 +DoorDirections = 30 metadata/_custom_type_script = "uid://bl2ne8w12e3a" diff --git a/Scenes/Maps/RogueliteMaps/RgBig.tscn b/Scenes/Maps/RogueliteMaps/RgBig.tscn index 460fa2f9..67dd0837 100644 --- a/Scenes/Maps/RogueliteMaps/RgBig.tscn +++ b/Scenes/Maps/RogueliteMaps/RgBig.tscn @@ -1,9 +1,7 @@ -[gd_scene load_steps=11 format=4 uid="uid://dngwjgs5bhnx7"] +[gd_scene load_steps=9 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"] -[ext_resource type="PackedScene" uid="uid://l84on3kv2s52" path="res://Scenes/Door_Horizontal.tscn" id="3_cgxuy"] -[ext_resource type="PackedScene" uid="uid://bc64lr3vlwchq" path="res://Scenes/Door_Vertical.tscn" id="4_cgxuy"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="4_tyndx"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="5_lrgk6"] [ext_resource type="PackedScene" uid="uid://dcbcyp1qogcl0" path="res://Scenes/Props/BigTankHorizontal.tscn" id="6_cgxuy"] @@ -23,9 +21,6 @@ size = Vector2(588, 243) process_mode = 1 script = ExtResource("1_xsqjb") RoomResource = ExtResource("2_xsqjb") -DoorPrefab = ExtResource("3_cgxuy") -VerticalDoorPrefab = ExtResource("4_cgxuy") -WallPrefab = ExtResource("8_tyndx") metadata/test_scene = "res://Scenes/Maps/Roguelike.tscn" [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] diff --git a/Scenes/Maps/RogueliteMaps/RgLongAcidWalk.tscn b/Scenes/Maps/RogueliteMaps/RgLongAcidWalk.tscn index 74bf2392..fbf88fa7 100644 --- a/Scenes/Maps/RogueliteMaps/RgLongAcidWalk.tscn +++ b/Scenes/Maps/RogueliteMaps/RgLongAcidWalk.tscn @@ -1,10 +1,7 @@ -[gd_scene load_steps=10 format=4 uid="uid://q3pvpdqv57p3"] +[gd_scene load_steps=7 format=4 uid="uid://q3pvpdqv57p3"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_5fsd2"] [ext_resource type="Resource" uid="uid://cur433g6oevmd" path="res://Resources/RogueliteMaps/RGLongAcidWalk.tres" id="2_5fsd2"] -[ext_resource type="PackedScene" uid="uid://l84on3kv2s52" path="res://Scenes/Door_Horizontal.tscn" id="3_2dbol"] -[ext_resource type="PackedScene" uid="uid://bc64lr3vlwchq" path="res://Scenes/Door_Vertical.tscn" id="4_5fsd2"] -[ext_resource type="PackedScene" uid="uid://b0k2grrc8xp1l" path="res://Scenes/Props/BigTank.tscn" id="4_i3xe1"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_d4ptm"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_56c74"] @@ -22,9 +19,6 @@ size = Vector2(272, 406) process_mode = 1 script = ExtResource("1_5fsd2") RoomResource = ExtResource("2_5fsd2") -DoorPrefab = ExtResource("3_2dbol") -VerticalDoorPrefab = ExtResource("4_5fsd2") -WallPrefab = ExtResource("4_i3xe1") [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -35,7 +29,7 @@ navigation_enabled = false metadata/_edit_lock_ = true [node name="Floor" type="TileMapLayer" parent="Tilemaps" node_paths=PackedStringArray("_solidLayers") groups=["Solid"]] -tile_map_data = PackedByteArray("AAAAAAIAAAAMAAcAAAAAAAMAAAAMAAcAAAAAAAQAAAAMAAcAAAAAAAUAAAAMAAcAAAAAAAYAAAAMAAcAAAAAAAcAAAAMAAcAAAAAAAgAAAAMAAcAAAAAAAkAAAAMAAcAAAABAAIAAAAMAAcAAAACAAIAAAAMAAcAAAADAAIAAAAMAAcAAAAEAAIAAAAMAAcAAAAFAAIAAAAMAAcAAAAGAAIAAAAMAAcAAAAHAAIAAAAMAAcAAAAHAAMAAAAMAAcAAAAHAAQAAAAMAAcAAAAIAAIAAAAMAAcAAAAIAAMAAAAMAAcAAAAIAAQAAAAMAAcAAAAJAAIAAAAMAAcAAAAJAAMAAAAMAAcAAAAJAAQAAAAMAAcAAAAKAAIAAAAMAAcAAAAKAAMAAAAMAAcAAAAKAAQAAAAMAAcAAAALAAIAAAAMAAcAAAAMAAIAAAAMAAcAAAANAAIAAAAMAAcAAAAOAAIAAAAMAAcAAAAPAAIAAAAMAAcAAAAQAAIAAAAMAAcAAAARAAIAAAAMAAcAAAASAAIAAAAMAAcAAAATAAIAAAAMAAcAAAATAAMAAAAMAAcAAAATAAQAAAAMAAcAAAATAAUAAAAMAAcAAAATAAYAAAAMAAcAAAATAAcAAAAMAAcAAAATAAgAAAAMAAcAAAATAAkAAAAMAAcAAAAAAAAAAAAMAAcAAAAAAAEAAAAMAAcAAAABAAAAAAAMAAcAAAABAAEAAAAMAAcAAAACAAAAAAAMAAcAAAACAAEAAAAMAAcAAAADAAAAAAAMAAcAAAADAAEAAAAMAAcAAAAEAAAAAAAMAAcAAAAEAAEAAAAMAAcAAAAFAAAAAAAMAAcAAAAFAAEAAAAMAAcAAAAGAAAAAAAMAAcAAAAGAAEAAAAMAAcAAAAHAAAAAAAMAAcAAAAHAAEAAAAMAAcAAAAIAAAAAAAMAAcAAAAIAAEAAAAMAAcAAAAJAAAAAAAMAAcAAAAJAAEAAAAMAAcAAAAKAAAAAAAMAAcAAAAKAAEAAAAMAAcAAAALAAAAAAAMAAcAAAALAAEAAAAMAAcAAAALAAMAAAAMAAcAAAALAAQAAAAMAAcAAAAMAAAAAAAMAAcAAAAMAAEAAAAMAAcAAAAMAAMAAAAMAAcAAAAMAAQAAAAMAAcAAAANAAAAAAAMAAcAAAANAAEAAAAMAAcAAAAOAAAAAAAMAAcAAAAOAAEAAAAMAAcAAAAPAAAAAAAMAAcAAAAPAAEAAAAMAAcAAAAQAAAAAAAMAAcAAAAQAAEAAAAMAAcAAAARAAAAAAAMAAcAAAARAAEAAAAMAAcAAAASAAAAAAAMAAcAAAASAAEAAAAMAAcAAAATAAAAAAAMAAcAAAATAAEAAAAMAAcAAAAAAAoAAAAMAAcAAAAAAAsAAAAMAAcAAAAAAAwAAAAMAAcAAAAAAA0AAAAMAAcAAAAAAA4AAAAMAAcAAAAAAA8AAAAMAAcAAAAAABAAAAAMAAcAAAAAABEAAAAMAAcAAAAAABIAAAABAAYAAAATAAoAAAAMAAcAAAATAAsAAAAMAAcAAAATAAwAAAAMAAcAAAATAA0AAAAMAAcAAAATAA4AAAAMAAcAAAATAA8AAAAMAAcAAAATABAAAAAMAAcAAAATABEAAAAMAAcAAAATABIAAAAMAAcAAAATABMAAAAMAAcAAAABAB0AAAAMAAcAAAACAB0AAAAMAAcAAAADAB0AAAAMAAcAAAAEAB0AAAAMAAcAAAAFAB0AAAAMAAcAAAAGAB0AAAAMAAcAAAAHABoAAAAMAAcAAAAHABsAAAAMAAcAAAAHABwAAAAMAAcAAAAHAB0AAAAMAAcAAAAIABoAAAAMAAcAAAAIABsAAAAMAAcAAAAIABwAAAAMAAcAAAAIAB0AAAAMAAcAAAAJABoAAAAMAAcAAAAJABsAAAAMAAcAAAAJABwAAAAMAAcAAAAJAB0AAAAMAAcAAAAKABoAAAAMAAcAAAAKABsAAAAMAAcAAAAKABwAAAAMAAcAAAAKAB0AAAAMAAcAAAALABoAAAAMAAcAAAALABsAAAAMAAcAAAALABwAAAAMAAcAAAALAB0AAAAMAAcAAAAMABoAAAAMAAcAAAAMABsAAAAMAAcAAAAMABwAAAAMAAcAAAAMAB0AAAAMAAcAAAANAB0AAAAMAAcAAAAOAB0AAAAMAAcAAAAPAB0AAAAMAAcAAAAQAB0AAAAMAAcAAAARAB0AAAAMAAcAAAASAB0AAAAMAAcAAAATABQAAAAMAAcAAAATABUAAAAMAAcAAAATABYAAAAMAAcAAAATABcAAAAMAAcAAAATABgAAAAMAAcAAAATABkAAAAMAAcAAAATABoAAAAMAAcAAAATABsAAAAMAAcAAAATABwAAAAMAAcAAAATAB0AAAAMAAcAAAAAABQAAAAMAAcAAAAAABUAAAAMAAcAAAAAABYAAAAMAAcAAAAAABcAAAAMAAcAAAAAABgAAAAMAAcAAAAAABkAAAAMAAcAAAAAABoAAAAMAAcAAAAAABsAAAAMAAcAAAAAABwAAAAMAAcAAAAAAB0AAAAMAAcAAAALAAwAAAANAA8AAAALAAsAAAANAA8AAAALAAoAAAANAA8AAAALAAkAAAANAA8AAAALAAgAAAANAA8AAAALAAcAAAANAA8AAAALAAYAAAANAA8AAAALAAUAAAANAA4AAAAKAAwAAAAMAA8AAAAKAAsAAAAMAA8AAAAKAAoAAAAMAA8AAAAKAAkAAAAMAA8AAAAKAAgAAAAMAA8AAAAKAAcAAAAMAA8AAAAKAAYAAAAMAA8AAAAKAAUAAAAMAA4AAAAJAAwAAAAMAA8AAAAJAAsAAAAMAA8AAAAJAAoAAAAMAA8AAAAJAAkAAAAMAA8AAAAJAAgAAAAMAA8AAAAJAAcAAAAMAA8AAAAJAAYAAAAMAA8AAAAJAAUAAAAMAA4AAAAIAAwAAAALAA8AAAAIAAsAAAALAA8AAAAIAAoAAAALAA8AAAAIAAkAAAALAA8AAAAIAAgAAAALAA8AAAAIAAcAAAALAA8AAAAIAAYAAAALAA8AAAAIAAUAAAALAA4AAAARABAAAAANABAAAAARAA8AAAANAA8AAAARAA4AAAANAA8AAAARAA0AAAANAA4AAAAQABAAAAAMAA8AAAAQAA8AAAAMAA8AAAAQAA4AAAAMAA8AAAAQAA0AAAAMAA4AAAAPABAAAAAMAA8AAAAPAA8AAAAMAA8AAAAPAA4AAAAMAA8AAAAPAA0AAAAMAA4AAAAOABAAAAAMAA8AAAAOAA8AAAAMAA8AAAAOAA4AAAAMAA8AAAAOAA0AAAAMAA4AAAANABAAAAAMAA8AAAANAA8AAAAMAA8AAAANAA4AAAAMAA8AAAANAA0AAAAMAA4AAAAMABAAAAAMABAAAAAMAA8AAAAMAA8AAAAMAA4AAAAMAA8AAAAMAA0AAAAMAA4AAAALABAAAAAMABAAAAALAA8AAAAMAA8AAAALAA4AAAAMAA8AAAALAA0AAAAMAA8AAAAKABAAAAAMABAAAAAKAA8AAAAMAA8AAAAKAA4AAAAMAA8AAAAKAA0AAAAMAA8AAAAJABAAAAAMABAAAAAJAA8AAAAMAA8AAAAJAA4AAAAMAA8AAAAJAA0AAAAMAA8AAAAIABAAAAAMABAAAAAIAA8AAAAMAA8AAAAIAA4AAAAMAA8AAAAIAA0AAAAMAA8AAAAHABAAAAAMABAAAAAHAA8AAAAMAA8AAAAHAA4AAAAMAA8AAAAHAA0AAAAMAA4AAAAGABAAAAAMABAAAAAGAA8AAAAMAA8AAAAGAA4AAAAMAA8AAAAGAA0AAAAMAA4AAAAFABAAAAAMABAAAAAFAA8AAAAMAA8AAAAFAA4AAAAMAA8AAAAFAA0AAAAMAA4AAAAEABAAAAAMABAAAAAEAA8AAAAMAA8AAAAEAA4AAAAMAA8AAAAEAA0AAAAMAA4AAAADABAAAAALABAAAAADAA8AAAALAA8AAAADAA4AAAALAA8AAAADAA0AAAALAA4AAAAQABcAAAANAA8AAAAQABYAAAANAA8AAAAQABUAAAANAA8AAAAQABQAAAANAA8AAAAQABMAAAANAA8AAAAQABIAAAANAA8AAAAQABEAAAANAA8AAAAPABcAAAAMAA8AAAAPABYAAAAMAA8AAAAPABUAAAAMAA8AAAAPABQAAAAMAA8AAAAPABMAAAAMAA8AAAAPABIAAAAMAA8AAAAPABEAAAAMAA8AAAAOABcAAAAMAA8AAAAOABYAAAAMAA8AAAAOABUAAAAMAA8AAAAOABQAAAAMAA8AAAAOABMAAAAMAA8AAAAOABIAAAAMAA8AAAAOABEAAAAMAA8AAAANABcAAAAMAA8AAAANABYAAAALAA8AAAANABUAAAALAA8AAAANABQAAAALAA8AAAANABMAAAALAA8AAAANABIAAAALAA8AAAANABEAAAALAA8AAAAQABkAAAANABAAAAAQABgAAAANAA8AAAAPABkAAAAMABAAAAAPABgAAAAMAA8AAAAOABkAAAAMABAAAAAOABgAAAAMAA8AAAANABkAAAAMABAAAAANABgAAAAMAA8AAAAMABkAAAAMABAAAAAMABgAAAAMAA8AAAAMABcAAAAMAA4AAAALABkAAAAMABAAAAALABgAAAAMAA8AAAALABcAAAAMAA4AAAAKABkAAAAMABAAAAAKABgAAAAMAA8AAAAKABcAAAAMAA4AAAAJABkAAAAMABAAAAAJABgAAAAMAA8AAAAJABcAAAAMAA4AAAAIABkAAAAMABAAAAAIABgAAAAMAA8AAAAIABcAAAAMAA4AAAAHABkAAAAMABAAAAAHABgAAAAMAA8AAAAHABcAAAAMAA4AAAAGABkAAAAMABAAAAAGABgAAAAMAA8AAAAGABcAAAAMAA4AAAAFABkAAAALABAAAAAFABgAAAALAA8AAAAFABcAAAALAA4AAAA=") +tile_map_data = PackedByteArray("AAAAAAIAAAAMAAcAAAAAAAMAAAAMAAcAAAAAAAQAAAAMAAcAAAAAAAUAAAAMAAcAAAAAAAYAAAAMAAcAAAAAAAcAAAAMAAcAAAAAAAgAAAAMAAcAAAAAAAkAAAAMAAcAAAABAAIAAAAMAAcAAAACAAIAAAAMAAcAAAADAAIAAAAMAAcAAAAEAAIAAAAMAAcAAAAFAAIAAAAMAAcAAAAGAAIAAAAMAAcAAAAHAAIAAAAMAAcAAAAHAAMAAAAMAAcAAAAHAAQAAAAMAAcAAAAIAAIAAAAMAAcAAAAIAAMAAAAMAAcAAAAIAAQAAAAMAAcAAAAJAAIAAAAMAAcAAAAJAAMAAAAMAAcAAAAJAAQAAAAMAAcAAAAKAAIAAAAMAAcAAAAKAAMAAAAMAAcAAAAKAAQAAAAMAAcAAAALAAIAAAAMAAcAAAAMAAIAAAAMAAcAAAANAAIAAAAMAAcAAAAOAAIAAAAMAAcAAAAPAAIAAAAMAAcAAAAQAAIAAAAMAAcAAAARAAIAAAAMAAcAAAASAAIAAAAMAAcAAAATAAIAAAAMAAcAAAATAAMAAAAMAAcAAAATAAQAAAAMAAcAAAATAAUAAAAMAAcAAAATAAYAAAAMAAcAAAATAAcAAAAMAAcAAAATAAgAAAAMAAcAAAATAAkAAAAMAAcAAAAAAAAAAAAMAAcAAAAAAAEAAAAMAAcAAAABAAAAAAAMAAcAAAABAAEAAAAMAAcAAAACAAAAAAAMAAcAAAACAAEAAAAMAAcAAAADAAAAAAAMAAcAAAADAAEAAAAMAAcAAAAEAAAAAAAMAAcAAAAEAAEAAAAMAAcAAAAFAAAAAAAMAAcAAAAFAAEAAAAMAAcAAAAGAAAAAAAMAAcAAAAGAAEAAAAMAAcAAAAHAAAAAAAMAAcAAAAHAAEAAAAMAAcAAAAIAAAAAAAMAAcAAAAIAAEAAAAMAAcAAAAJAAAAAAAMAAcAAAAJAAEAAAAMAAcAAAAKAAAAAAAMAAcAAAAKAAEAAAAMAAcAAAALAAAAAAAMAAcAAAALAAEAAAAMAAcAAAALAAMAAAAMAAcAAAALAAQAAAAMAAcAAAAMAAAAAAAMAAcAAAAMAAEAAAAMAAcAAAAMAAMAAAAMAAcAAAAMAAQAAAAMAAcAAAANAAAAAAAMAAcAAAANAAEAAAAMAAcAAAAOAAAAAAAMAAcAAAAOAAEAAAAMAAcAAAAPAAAAAAAMAAcAAAAPAAEAAAAMAAcAAAAQAAAAAAAMAAcAAAAQAAEAAAAMAAcAAAARAAAAAAAMAAcAAAARAAEAAAAMAAcAAAASAAAAAAAMAAcAAAASAAEAAAAMAAcAAAATAAAAAAAMAAcAAAATAAEAAAAMAAcAAAAAAAoAAAAMAAcAAAAAAAsAAAAMAAcAAAAAAAwAAAAMAAcAAAAAAA0AAAAMAAcAAAAAAA4AAAAMAAcAAAAAAA8AAAAMAAcAAAAAABAAAAAMAAcAAAAAABEAAAAMAAcAAAAAABIAAAABAAYAAAATAAoAAAAMAAcAAAATAAsAAAAMAAcAAAATAAwAAAAMAAcAAAATAA0AAAAMAAcAAAATAA4AAAAMAAcAAAATAA8AAAAMAAcAAAATABAAAAAMAAcAAAATABEAAAAMAAcAAAATABIAAAAMAAcAAAATABMAAAAMAAcAAAABAB0AAAAMAAcAAAACAB0AAAAMAAcAAAADAB0AAAAMAAcAAAAEAB0AAAAMAAcAAAAFAB0AAAAMAAcAAAAGAB0AAAAMAAcAAAAHABoAAAAMAAcAAAAHABsAAAAMAAcAAAAHABwAAAAMAAcAAAAHAB0AAAAMAAcAAAAIABoAAAAMAAcAAAAIABsAAAAMAAcAAAAIABwAAAAMAAcAAAAIAB0AAAAMAAcAAAAJABoAAAAMAAcAAAAJABsAAAAMAAcAAAAJABwAAAAMAAcAAAAJAB0AAAAMAAcAAAAKABoAAAAMAAcAAAAKABsAAAAMAAcAAAAKABwAAAAMAAcAAAAKAB0AAAAMAAcAAAALABoAAAAMAAcAAAALABsAAAAMAAcAAAALABwAAAAMAAcAAAALAB0AAAAMAAcAAAAMABoAAAAMAAcAAAAMABsAAAAMAAcAAAAMABwAAAAMAAcAAAAMAB0AAAAMAAcAAAANAB0AAAAMAAcAAAAOAB0AAAAMAAcAAAAPAB0AAAAMAAcAAAAQAB0AAAAMAAcAAAARAB0AAAAMAAcAAAASAB0AAAAMAAcAAAATABQAAAAMAAcAAAATABUAAAAMAAcAAAATABYAAAAMAAcAAAATABcAAAAMAAcAAAATABgAAAAMAAcAAAATABkAAAAMAAcAAAATABoAAAAMAAcAAAATABsAAAAMAAcAAAATABwAAAAMAAcAAAATAB0AAAAMAAcAAAAAABQAAAAMAAcAAAAAABUAAAAMAAcAAAAAABYAAAAMAAcAAAAAABcAAAAMAAcAAAAAABgAAAAMAAcAAAAAABkAAAAMAAcAAAAAABoAAAAMAAcAAAAAABsAAAAMAAcAAAAAABwAAAAMAAcAAAAAAB0AAAAMAAcAAAALAAwAAAANAA8AAAALAAsAAAANAA8AAAALAAoAAAANAA8AAAALAAkAAAANAA8AAAALAAgAAAANAA8AAAALAAcAAAANAA8AAAALAAYAAAANAA8AAAALAAUAAAANAA4AAAAKAAwAAAAMAA8AAAAKAAsAAAAMAA8AAAAKAAoAAAAMAA8AAAAKAAkAAAAMAA8AAAAKAAgAAAAMAA8AAAAKAAcAAAAMAA8AAAAKAAYAAAAMAA8AAAAKAAUAAAAMAA4AAAAJAAwAAAAMAA8AAAAJAAsAAAAMAA8AAAAJAAoAAAAMAA8AAAAJAAkAAAAMAA8AAAAJAAgAAAAMAA8AAAAJAAcAAAAMAA8AAAAJAAYAAAAMAA8AAAAJAAUAAAAMAA4AAAAIAAwAAAALAA8AAAAIAAsAAAALAA8AAAAIAAoAAAALAA8AAAAIAAkAAAALAA8AAAAIAAgAAAALAA8AAAAIAAcAAAALAA8AAAAIAAYAAAALAA8AAAAIAAUAAAALAA4AAAARABAAAAAMABAAAAARAA8AAAAMAA8AAAARAA4AAAAMAA8AAAARAA0AAAAMAA8AAAAQABAAAAAMAA8AAAAQAA8AAAAMAA8AAAAQAA4AAAAMAA8AAAAQAA0AAAAMAA8AAAAPABAAAAAMAA8AAAAPAA8AAAAMAA8AAAAPAA4AAAAMAA8AAAAPAA0AAAAMAA4AAAAOABAAAAAMAA8AAAAOAA8AAAAMAA8AAAAOAA4AAAAMAA8AAAAOAA0AAAAMAA4AAAANABAAAAAMAA8AAAANAA8AAAAMAA8AAAANAA4AAAAMAA8AAAANAA0AAAAMAA4AAAAMABAAAAAMABAAAAAMAA8AAAAMAA8AAAAMAA4AAAAMAA8AAAAMAA0AAAAMAA4AAAALABAAAAAMABAAAAALAA8AAAAMAA8AAAALAA4AAAAMAA8AAAALAA0AAAAMAA8AAAAKABAAAAAMABAAAAAKAA8AAAAMAA8AAAAKAA4AAAAMAA8AAAAKAA0AAAAMAA8AAAAJABAAAAAMABAAAAAJAA8AAAAMAA8AAAAJAA4AAAAMAA8AAAAJAA0AAAAMAA8AAAAIABAAAAAMABAAAAAIAA8AAAAMAA8AAAAIAA4AAAAMAA8AAAAIAA0AAAAMAA8AAAAHABAAAAAMABAAAAAHAA8AAAAMAA8AAAAHAA4AAAAMAA8AAAAHAA0AAAAMAA4AAAAGABAAAAAMABAAAAAGAA8AAAAMAA8AAAAGAA4AAAAMAA8AAAAGAA0AAAAMAA4AAAAFABAAAAAMABAAAAAFAA8AAAAMAA8AAAAFAA4AAAAMAA8AAAAFAA0AAAAMAA4AAAAEABAAAAAMABAAAAAEAA8AAAAMAA8AAAAEAA4AAAAMAA8AAAAEAA0AAAAMAA4AAAADABAAAAAMABAAAAADAA8AAAAMAA8AAAADAA4AAAAMAA8AAAADAA0AAAAMAA8AAAAQABcAAAANAA8AAAAQABYAAAANAA8AAAAQABUAAAANAA8AAAAQABQAAAANAA8AAAAQABMAAAANAA8AAAAQABIAAAANAA8AAAAQABEAAAANAA8AAAAPABcAAAAMAA8AAAAPABYAAAAMAA8AAAAPABUAAAAMAA8AAAAPABQAAAAMAA8AAAAPABMAAAAMAA8AAAAPABIAAAAMAA8AAAAPABEAAAAMAA8AAAAOABcAAAAMAA8AAAAOABYAAAAMAA8AAAAOABUAAAAMAA8AAAAOABQAAAAMAA8AAAAOABMAAAAMAA8AAAAOABIAAAAMAA8AAAAOABEAAAAMAA8AAAANABcAAAAMAA8AAAANABYAAAALAA8AAAANABUAAAALAA8AAAANABQAAAALAA8AAAANABMAAAALAA8AAAANABIAAAALAA8AAAANABEAAAALAA8AAAAQABkAAAANABAAAAAQABgAAAANAA8AAAAPABkAAAAMABAAAAAPABgAAAAMAA8AAAAOABkAAAAMABAAAAAOABgAAAAMAA8AAAANABkAAAAMABAAAAANABgAAAAMAA8AAAAMABkAAAAMABAAAAAMABgAAAAMAA8AAAAMABcAAAAMAA4AAAALABkAAAAMABAAAAALABgAAAAMAA8AAAALABcAAAAMAA4AAAAKABkAAAAMABAAAAAKABgAAAAMAA8AAAAKABcAAAAMAA4AAAAJABkAAAAMABAAAAAJABgAAAAMAA8AAAAJABcAAAAMAA4AAAAIABkAAAAMABAAAAAIABgAAAAMAA8AAAAIABcAAAAMAA4AAAAHABkAAAAMABAAAAAHABgAAAAMAA8AAAAHABcAAAAMAA4AAAAGABkAAAAMABAAAAAGABgAAAAMAA8AAAAGABcAAAAMAA4AAAAFABkAAAAMABAAAAAFABgAAAAMAA8AAAAFABcAAAAMAA4AAAADAAoAAAANAA8AAAACAAoAAAAMAA8AAAABAAoAAAALAA8AAAABAAsAAAALAA8AAAACAAsAAAAMAA8AAAACAAwAAAAMAA8AAAADAAsAAAANAA8AAAADAAwAAAANAA8AAAACAA8AAAAMAA8AAAACABAAAAAMABAAAAACAA4AAAAMAA8AAAABAA4AAAALAA8AAAABAA0AAAALAA8AAAABAAwAAAALAA8AAAABAA8AAAALAA8AAAABABAAAAALABAAAAACAA0AAAAMAA8AAAAQAAwAAAALAA8AAAARAAwAAAAMAA8AAAARAAsAAAAMAA8AAAARAAoAAAAMAA8AAAAQAAkAAAALAA4AAAARAAkAAAAMAA4AAAAQAAoAAAALAA8AAAAQAAsAAAALAA8AAAARAAUAAAAMAAcAAAARAAYAAAAMAAcAAAARAAcAAAAMAAcAAAARAAgAAAAMAAcAAAASAAUAAAAMAAcAAAASAAYAAAAMAAcAAAASAAcAAAAMAAcAAAASAAgAAAAMAAcAAAAQAAUAAAAMAAcAAAAQAAYAAAAMAAcAAAAQAAcAAAAMAAcAAAAQAAgAAAAMAAcAAAABAAYAAAAMAAcAAAABAAcAAAAMAAcAAAABAAgAAAAMAAcAAAABAAkAAAALAA4AAAACAAYAAAAMAAcAAAACAAcAAAAMAAcAAAACAAgAAAAMAAcAAAACAAkAAAAMAA4AAAADAAYAAAAMAAcAAAADAAcAAAAMAAcAAAADAAgAAAAMAAcAAAADAAkAAAANAA4AAAASAAkAAAANAA4AAAABAAUAAAAMAAcAAAACAAUAAAAMAAcAAAADAAUAAAAMAAcAAAARABcAAAAMAAcAAAARABgAAAAMAAcAAAASABcAAAAMAAcAAAASABgAAAAMAAcAAAABABcAAAAMAAcAAAABABgAAAAMAAcAAAACABcAAAAMAAcAAAACABgAAAAMAAcAAAADABcAAAALAA8AAAADABgAAAALAA8AAAAEABgAAAAMAA8AAAAEABkAAAAMABAAAAADABkAAAALABAAAAAEABcAAAAMAA8AAAASABAAAAANABAAAAASAA8AAAANAA8AAAASAA4AAAANAA8AAAASAA0AAAANAA8AAAASAAwAAAANAA8AAAASAAsAAAANAA8AAAASAAoAAAANAA8AAAABAAQAAAAMAAcAAAACAAQAAAAMAAcAAAADAAQAAAAMAAcAAAAQAAQAAAAMAAcAAAARAAQAAAAMAAcAAAASAAQAAAAMAAcAAAARABkAAAAMAAcAAAARABoAAAAMAAcAAAARABsAAAAMAAcAAAASABkAAAAMAAcAAAASABoAAAAMAAcAAAASABsAAAAMAAcAAAABABkAAAAMAAcAAAABABoAAAAMAAcAAAABABsAAAAMAAcAAAACABkAAAAMAAcAAAACABoAAAAMAAcAAAACABsAAAAMAAcAAAA=") tile_set = ExtResource("5_d4ptm") navigation_enabled = false script = ExtResource("6_56c74") @@ -43,7 +37,7 @@ _solidLayers = [NodePath("../Solid"), NodePath("../Props")] metadata/_edit_lock_ = true [node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAATAAAAAAABAAsAAAASAAAAAAABAAQAAAARAAAAAAABAAQAAAAQAAAAAAABAAQAAAAPAAAAAAABAAQAAAAOAAAAAAABAAQAAAANAAAAAAABAAQAAAAMAAAAAAABAAQAAAALAAAAAAACAAQAAAAIAAAAAAADAAQAAAAHAAAAAAABAAQAAAAGAAAAAAABAAQAAAAFAAAAAAABAAQAAAAEAAAAAAABAAQAAAADAAAAAAABAAQAAAACAAAAAAABAAQAAAABAAAAAAABAAQAAAAAAAAAAAAAAAsAAAATAAIAAAAAAAQAAAATAAEAAAAAAAQAAAAAAAIAAAAAAAQAAAAAAAEAAAAAAAQAAAAAAAkAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAcAAAAAAAQAAAAAAAYAAAAAAAQAAAATAAkAAAAAAAQAAAATAAgAAAAAAAQAAAATAAcAAAAAAAQAAAATAAYAAAAAAAQAAAATAAMAAAAAAAQAAAATAAQAAAAAAAQAAAALAAEAAAAJAAgAAAALAAIAAAAJAAkAAAAMAAEAAAAJAAIAAAAMAAIAAAAJAAMAAAANAAEAAAAKAAIAAAANAAIAAAAKAAMAAAAOAAEAAAAJAAgAAAAOAAIAAAAJAAkAAAAPAAEAAAAJAAIAAAAPAAIAAAAJAAMAAAAQAAEAAAAKAAIAAAAQAAIAAAAKAAMAAAARAAEAAAAJAAgAAAARAAIAAAAJAAkAAAASAAEAAAAJAAgAAAASAAIAAAAJAAkAAAABAAEAAAAJAAgAAAABAAIAAAAJAAkAAAACAAEAAAAJAAgAAAACAAIAAAAJAAkAAAADAAEAAAAJAAIAAAADAAIAAAAJAAMAAAAEAAEAAAAKAAIAAAAEAAIAAAAKAAMAAAAFAAEAAAAJAAgAAAAFAAIAAAAJAAkAAAAGAAEAAAAJAAIAAAAGAAIAAAAJAAMAAAAHAAEAAAAKAAIAAAAHAAIAAAAKAAMAAAAIAAEAAAAJAAgAAAAIAAIAAAAJAAkAAAAAAAMAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAoAAAAAAAQAAAAAAAsAAAAAAAQAAAAAAAwAAAAAAAQAAAAAAA0AAAAAAAQAAAAAAA4AAAAAAAQAAAAAABAAAAAAAAQAAAAAABEAAAAAAAQAAAAAABIAAAAAAAQAAAATAAoAAAAAAAQAAAATAAsAAAAAAAQAAAATAAwAAAAAAAQAAAATAA0AAAAAAAQAAAATAA4AAAAAAAQAAAATABAAAAAAAAQAAAATABEAAAAAAAQAAAATABIAAAAAAAQAAAATABMAAAAAAAQAAAAAABQAAAAAAAQAAAAAABUAAAAAAAQAAAAAABYAAAAAAAQAAAAAABcAAAAAAAQAAAAAABgAAAAAAAQAAAAAABoAAAAAAAQAAAAAABsAAAAAAAQAAAAAABwAAAAAAAQAAAAAAB0AAAAAAAwAAAABAB0AAAABAAQAAAACAB0AAAABAAQAAAADAB0AAAABAAQAAAAEAB0AAAABAAQAAAAFAB0AAAABAAQAAAAGAB0AAAABAAQAAAAHAB0AAAABAAQAAAAIAB0AAAADAAQAAAALAB0AAAACAAQAAAAMAB0AAAABAAQAAAANAB0AAAABAAQAAAAOAB0AAAABAAQAAAAPAB0AAAABAAQAAAAQAB0AAAABAAQAAAARAB0AAAABAAQAAAASAB0AAAABAAQAAAATABQAAAAAAAQAAAATABUAAAAAAAQAAAATABYAAAAAAAQAAAATABcAAAAAAAQAAAATABgAAAAAAAQAAAATABoAAAAAAAQAAAATABsAAAAAAAQAAAATABwAAAAAAAQAAAATAB0AAAABAAwAAAAAAA8AAAAAAAQAAAAAAAUAAAAAAAQAAAAAABkAAAAAAAQAAAATABkAAAAAAAQAAAATAA8AAAAAAAQAAAATAAUAAAAAAAQAAAAAABMAAAAAAAQAAAA=") +tile_map_data = PackedByteArray("AAATAAAAAAABAAsAAAASAAAAAAABAAQAAAARAAAAAAABAAQAAAAQAAAAAAABAAQAAAAPAAAAAAABAAQAAAAOAAAAAAABAAQAAAANAAAAAAABAAQAAAAMAAAAAAABAAQAAAALAAAAAAACAAQAAAAIAAAAAAADAAQAAAAHAAAAAAABAAQAAAAGAAAAAAABAAQAAAAFAAAAAAABAAQAAAAEAAAAAAABAAQAAAADAAAAAAABAAQAAAACAAAAAAABAAQAAAABAAAAAAABAAQAAAAAAAAAAAAAAAsAAAATAAIAAAAAAAQAAAATAAEAAAAAAAQAAAAAAAIAAAAEAAQAAAAAAAEAAAAAAAQAAAAAAAkAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAcAAAAAAAQAAAATAAkAAAAAAAQAAAATAAgAAAAAAAQAAAATAAcAAAAAAAQAAAATAAYAAAAAAAQAAAATAAMAAAAKAAgAAAATAAQAAAAKAAkAAAALAAEAAAAJAAgAAAALAAIAAAAJAAkAAAAMAAEAAAAJAAIAAAAMAAIAAAAJAAMAAAANAAEAAAAKAAIAAAANAAIAAAAKAAMAAAAOAAEAAAAJAAgAAAAOAAIAAAAJAAkAAAAPAAEAAAAJAAIAAAAPAAIAAAAJAAMAAAAQAAEAAAAKAAIAAAAQAAIAAAAKAAMAAAARAAEAAAAJAAgAAAARAAIAAAAJAAkAAAASAAEAAAAJAAgAAAASAAIAAAAJAAkAAAABAAEAAAAJAAgAAAABAAIAAAAJAAkAAAACAAEAAAAJAAgAAAACAAIAAAAJAAkAAAADAAEAAAAJAAIAAAADAAIAAAAJAAMAAAAEAAEAAAAKAAIAAAAEAAIAAAAKAAMAAAAFAAEAAAAJAAgAAAAFAAIAAAAJAAkAAAAGAAEAAAAJAAIAAAAGAAIAAAAJAAMAAAAHAAEAAAAKAAIAAAAHAAIAAAAKAAMAAAAIAAEAAAAJAAgAAAAIAAIAAAAJAAkAAAAAAAoAAAAAAAQAAAAAAAsAAAAAAAQAAAAAAAwAAAAAAAQAAAAAAA0AAAAAAAQAAAAAAA4AAAAAAAQAAAAAABAAAAAAAAQAAAAAABEAAAAAAAQAAAAAABIAAAAAAAQAAAATAAoAAAAAAAQAAAATAAsAAAAAAAQAAAATAAwAAAAAAAQAAAATAA0AAAAAAAQAAAATAA4AAAAAAAQAAAATABAAAAAAAAQAAAATABEAAAAAAAQAAAATABIAAAAAAAQAAAATABMAAAAAAAQAAAAAABQAAAAAAAQAAAAAABoAAAAFAAQAAAAAABsAAAAAAAQAAAAAABwAAAAAAAQAAAAAAB0AAAAAAAwAAAABAB0AAAABAAQAAAACAB0AAAABAAQAAAADAB0AAAABAAQAAAAEAB0AAAABAAQAAAAFAB0AAAABAAQAAAAGAB0AAAABAAQAAAAHAB0AAAABAAQAAAAIAB0AAAADAAQAAAALAB0AAAACAAQAAAAMAB0AAAABAAQAAAANAB0AAAABAAQAAAAOAB0AAAABAAQAAAAPAB0AAAABAAQAAAAQAB0AAAABAAQAAAARAB0AAAABAAQAAAASAB0AAAABAAQAAAATABQAAAAAAAQAAAATABoAAAAFAAQAAAATABsAAAAAAAQAAAATABwAAAAAAAQAAAATAB0AAAABAAwAAAAAAA8AAAAAAAQAAAATAA8AAAAAAAQAAAAAABMAAAAAAAQAAAAAAAYAAAAFAAQAAAAAAAMAAAAKAAgAAAAAAAQAAAAKAAkAAAATABUAAAAAAAQAAAATABYAAAAEAAQAAAAAABYAAAAEAAQAAAAAABUAAAAAAAQAAAAAABcAAAAKAAgAAAAAABgAAAAKAAkAAAATABcAAAAKAAgAAAATABgAAAAKAAkAAAA=") tile_set = ExtResource("5_d4ptm") navigation_enabled = false metadata/_edit_lock_ = true diff --git a/Scenes/Maps/RogueliteMaps/TreasureRoom1.tscn b/Scenes/Maps/RogueliteMaps/TreasureRoom1.tscn index 498d8e2f..7855c6cf 100644 --- a/Scenes/Maps/RogueliteMaps/TreasureRoom1.tscn +++ b/Scenes/Maps/RogueliteMaps/TreasureRoom1.tscn @@ -1,11 +1,9 @@ -[gd_scene load_steps=10 format=4 uid="uid://j71ehkbbalh2"] +[gd_scene load_steps=8 format=4 uid="uid://j71ehkbbalh2"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_08gfs"] [ext_resource type="Resource" uid="uid://crqgvauqarfaq" path="res://Resources/RogueliteMaps/TreasureRoom1.tres" id="2_08gfs"] -[ext_resource type="PackedScene" uid="uid://l84on3kv2s52" path="res://Scenes/Door_Horizontal.tscn" id="3_aaiyo"] -[ext_resource type="PackedScene" uid="uid://bc64lr3vlwchq" path="res://Scenes/Door_Vertical.tscn" id="4_08gfs"] -[ext_resource type="PackedScene" uid="uid://b0k2grrc8xp1l" path="res://Scenes/Props/BigTank.tscn" id="4_ofpvy"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_ojht1"] +[ext_resource type="PackedScene" uid="uid://cnhgvn2salyxl" path="res://Scenes/Items/Icicle_Repeater.tscn" id="5_xa3gk"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_jf212"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_rlq0q"] @@ -22,9 +20,6 @@ size = Vector2(272, 85) process_mode = 1 script = ExtResource("1_08gfs") RoomResource = ExtResource("2_08gfs") -DoorPrefab = ExtResource("3_aaiyo") -VerticalDoorPrefab = ExtResource("4_08gfs") -WallPrefab = ExtResource("4_ofpvy") [node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]] @@ -50,6 +45,9 @@ metadata/_edit_lock_ = true [node name="Actors" type="Node2D" parent="Tilemaps"] metadata/_edit_lock_ = true +[node name="IcicleRepeater" parent="Tilemaps/Actors" instance=ExtResource("5_xa3gk")] +position = Vector2(160, 95) + [node name="EnemySpawners" type="Node2D" parent="."] [node name="NavigationRegion2D" type="NavigationRegion2D" parent="."] diff --git a/Scripts/Interactables/RogueliteDoorLock.cs b/Scripts/Interactables/RogueliteDoorLock.cs index 8f5710c7..40a32614 100644 --- a/Scripts/Interactables/RogueliteDoorLock.cs +++ b/Scripts/Interactables/RogueliteDoorLock.cs @@ -1,4 +1,5 @@ -using Cirno.Scripts.Controllers; +using System.Linq; +using Cirno.Scripts.Controllers; namespace Cirno.Scripts.Interactables; @@ -15,7 +16,11 @@ public partial class RogueliteDoorLock : Switch Connection.FromDoor.Activate(activationType); Connection.ToDoor.Activate(activationType); - InventoryManager.Instance.RemoveItem("GRAY_KEY", 1); + foreach (var requirement in Requirements) + { + InventoryManager.Instance.RemoveItem(requirement.ItemKey, 1); + } + this.QueueFree();