diff --git a/Cirno.csproj b/Cirno.csproj index afde3cb6..ff0cdeff 100644 --- a/Cirno.csproj +++ b/Cirno.csproj @@ -1,4 +1,4 @@ - + net8.0 true diff --git a/ExternalMaterial/HexGrid/HexGrid.pxc b/ExternalMaterial/HexGrid/HexGrid.pxc index 8fd52ac1..9365e605 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 c13fd775..270c5169 100644 Binary files a/ExternalMaterial/HexGrid/HexGrid.pxc1 and b/ExternalMaterial/HexGrid/HexGrid.pxc1 differ diff --git a/ExternalMaterial/HexGrid/ProceduralSpriteSheet2.png b/ExternalMaterial/HexGrid/ProceduralSpriteSheet2.png index 7f9c6857..abcc7ef6 100644 --- a/ExternalMaterial/HexGrid/ProceduralSpriteSheet2.png +++ b/ExternalMaterial/HexGrid/ProceduralSpriteSheet2.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eb48810f1202df954f5a2c5d3abde1cc4e4cc5ab1a8bb979f900b583b39bc089 -size 145595 +oid sha256:655d5c07c9ec511706b8b56c7c971ec315be4d25094ca43722f0b8ab99c97f7c +size 166682 diff --git a/ExternalMaterial/HexGrid/ProceduralSpriteSheet3.png b/ExternalMaterial/HexGrid/ProceduralSpriteSheet3.png index e33dce1f..fbabc276 100644 --- a/ExternalMaterial/HexGrid/ProceduralSpriteSheet3.png +++ b/ExternalMaterial/HexGrid/ProceduralSpriteSheet3.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb33708b5bf95feeb8db43445a5bfb9f745488095c70dc773ab0f6d8d8f4e407 -size 9546 +oid sha256:23c41331583f51b680d80f15456f0c8b7b27958e443574098b601fa1d18567dd +size 10977 diff --git a/Resources/Enemies/Wall_Turret.tres b/Resources/Enemies/Wall_Turret.tres new file mode 100644 index 00000000..79b65a0c --- /dev/null +++ b/Resources/Enemies/Wall_Turret.tres @@ -0,0 +1,32 @@ +[gd_resource type="Resource" script_class="EnemyResource" load_steps=6 format=3 uid="uid://ddx2b6ymqu3eo"] + +[ext_resource type="Texture2D" uid="uid://b58oxkofm64o7" path="res://ExternalMaterial/WallTurret/WallTurret_Small.png" id="1_1l6xq"] +[ext_resource type="Script" uid="uid://cq65aed620ijo" path="res://Scripts/Resources/Loot/LootDrop.cs" id="2_mc6lv"] +[ext_resource type="Resource" uid="uid://cdfmedtgp2rcn" path="res://Resources/Weapons/EnemyWeapon.tres" id="8_ylifv"] +[ext_resource type="Script" uid="uid://cd5o0ceb50jki" path="res://Scripts/Resources/EnemyResource.cs" id="9_awem6"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mc6lv"] +atlas = ExtResource("1_1l6xq") +region = Rect2(48, 0, 16, 16) + +[resource] +script = ExtResource("9_awem6") +EnemyName = &"Wall Turret" +EnemyKey = &"WALL_TURRET" +PrefabPath = &"uid://8ab7omgqeodu" +MaxHealth = 4.0 +MovementSpeed = 0.0 +Weapon = ExtResource("8_ylifv") +LootDrops = Array[ExtResource("2_mc6lv")]([]) +MotivationReward = 4.0 +PredictPlayer = false +PlayerDetectionRange = 90.0 +ViewRange = 120.0 +AlarmReactRange = 150.0 +PlayerDisengageRange = 200.0 +StrafeSpeed = 0.0 +MaxStrafeDistance = 0.0 +MinStrafeDistance = 0.0 +ResponseTime = 0.5 +IconSprite = SubResource("AtlasTexture_mc6lv") +metadata/_custom_type_script = "uid://cd5o0ceb50jki" diff --git a/Scenes/Actors/Wall_Turret.tscn b/Scenes/Actors/Wall_Turret.tscn index a5a7740c..38057521 100644 --- a/Scenes/Actors/Wall_Turret.tscn +++ b/Scenes/Actors/Wall_Turret.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=44 format=3 uid="uid://8ab7omgqeodu"] [ext_resource type="Script" uid="uid://bi2edpdosngll" path="res://Scripts/Components/FSM/Enemy/EnemyFSMProxy.cs" id="1_q7y0e"] -[ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="2_eymbs"] +[ext_resource type="Resource" uid="uid://ddx2b6ymqu3eo" path="res://Resources/Enemies/Wall_Turret.tres" id="2_q7y0e"] [ext_resource type="Script" uid="uid://dn6dbog1s2818" path="res://Scripts/Components/FSM/Enemy/EnemyStateMachine.cs" id="3_x4aey"] [ext_resource type="Script" uid="uid://rrelumir3g6n" path="res://Scripts/Components/FSM/Enemy/Init.cs" id="4_kkydi"] [ext_resource type="Script" uid="uid://bjrh5q24nuoec" path="res://Scripts/Components/FSM/Enemy/Idle.cs" id="5_mjnu8"] @@ -21,7 +21,7 @@ [ext_resource type="Script" uid="uid://dhsqsajq537qn" path="res://Scripts/Components/FSM/Enemy/EnemyAlarmModule.cs" id="19_3veuh"] [ext_resource type="Script" uid="uid://bo5sgbv1t8ril" path="res://Scripts/Components/Actors/PlayerAnimationProvider.cs" id="20_sw3pd"] [ext_resource type="Material" uid="uid://dnvwgyt2tbqmr" path="res://Resources/Materials/Player_Blink_Teleport_Material.tres" id="21_tdg7b"] -[ext_resource type="Script" uid="uid://dncdgq843sj2f" path="res://Scripts/Components/FSM/Enemy/AnimationModule.cs" id="22_whdyq"] +[ext_resource type="Script" uid="uid://ci0cievasc7k1" path="res://Scripts/Components/FSM/Enemy/TurretAnimationModule.cs" id="22_q7y0e"] [ext_resource type="Script" uid="uid://bw4t2clyr6lib" path="res://Scripts/Components/FSM/Enemy/EnemyDropsProvider.cs" id="23_n8wpv"] [ext_resource type="Texture2D" uid="uid://b2v6j7lsyltrc" path="res://Sprites/Actors/CirnoWings.png" id="24_uelh5"] [ext_resource type="Script" uid="uid://dq338w2lw5phl" path="res://Scripts/Components/Actors/KeyboardInputProvider.cs" id="25_v7gpu"] @@ -137,7 +137,7 @@ collision_layer = 16 collision_mask = 33 script = ExtResource("1_q7y0e") EnemyFSM = NodePath("StateMachine") -EnemyResource = ExtResource("2_eymbs") +EnemyResource = ExtResource("2_q7y0e") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource("CircleShape2D_pnkma") @@ -258,10 +258,11 @@ lifetime = 0.4 one_shot = true process_material = SubResource("ParticleProcessMaterial_poxpj") -[node name="AnimationModule" type="Node2D" parent="." node_paths=PackedStringArray("AnimationProvider", "StorageModule")] -script = ExtResource("22_whdyq") +[node name="AnimationModule" type="Node2D" parent="." node_paths=PackedStringArray("AnimationProvider", "StorageModule", "HealthProvider")] +script = ExtResource("22_q7y0e") AnimationProvider = NodePath("../AnimationProvider") StorageModule = NodePath("../Storage") +HealthProvider = NodePath("../DamageReceiver/Health") [node name="DropsProvider" type="Node2D" parent="." node_paths=PackedStringArray("StorageModule")] script = ExtResource("23_n8wpv") diff --git a/Scenes/Maps/Roguelike.tscn b/Scenes/Maps/Roguelike.tscn index 82d2b87d..cdea960a 100644 --- a/Scenes/Maps/Roguelike.tscn +++ b/Scenes/Maps/Roguelike.tscn @@ -27,6 +27,7 @@ process_mode = 1 y_sort_enabled = true script = ExtResource("4_jtlua") MapThemes = Array[Object]([ExtResource("25_7gtqx")]) +ManualSeed = "3284405524142660119" [node name="CameraController" parent="." instance=ExtResource("6_gwtv6")] diff --git a/Scenes/Maps/RogueliteMaps/LongSidePassage.tscn b/Scenes/Maps/RogueliteMaps/LongSidePassage.tscn index f93c3587..6feb0164 100644 --- a/Scenes/Maps/RogueliteMaps/LongSidePassage.tscn +++ b/Scenes/Maps/RogueliteMaps/LongSidePassage.tscn @@ -36,7 +36,7 @@ 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("AAAAAAIAAAAMAAcAAAAAAAMAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAUABgAEAAMAAAAAAAYAAAALAAcAAAAAAAcAAAALAAcAAAAAAAgAAAALAAcAAAAAAAkAAAALAAcAAAABAAIAAAAMAAcAAAABAAMABgAEAAMAAAABAAQABgAEAAMAAAABAAUABgAEAAMAAAABAAYAAAAOAAQAAAABAAcAAAAOAAQAAAABAAgAAAALAAcAAAABAAkAAAALAAcAAAACAAIAAAAMAAcAAAACAAMABgAEAAMAAAACAAQABgAEAAMAAAACAAUABgAEAAMAAAACAAYAAAAOAAQAAAACAAcAAAAOAAQAAAACAAgAAAALAAcAAAACAAkAAAALAAcAAAADAAIAAAAMAAcAAAADAAMABgAEAAMAAAADAAQABgAEAAMAAAADAAUABgAEAAMAAAADAAYAAAAOAAQAAAADAAcAAAAOAAQAAAADAAgAAAALAAcAAAADAAkAAAALAAcAAAAEAAIAAAAMAAcAAAAEAAMABgAEAAMAAAAEAAQABgAEAAMAAAAEAAUABgAEAAMAAAAEAAYAAAAOAAQAAAAEAAcAAAAOAAQAAAAEAAgAAAALAAcAAAAEAAkAAAALAAcAAAAFAAIAAAAMAAcAAAAFAAMABgAEAAMAAAAFAAQABgAEAAMAAAAFAAUABgAEAAMAAAAFAAYAAAAOAAQAAAAFAAcAAAAOAAQAAAAFAAgAAAALAAcAAAAFAAkAAAALAAcAAAAGAAIAAAAMAAcAAAAGAAMABgAEAAMAAAAGAAQABgAEAAMAAAAGAAUABgAEAAMAAAAGAAYAAAAOAAQAAAAGAAcAAAAOAAQAAAAGAAgAAAALAAcAAAAGAAkAAAALAAcAAAAHAAIAAAAMAAcAAAAHAAMABgAEAAMAAAAHAAQABgAEAAMAAAAHAAUABgAEAAMAAAAHAAYABgAEAAMAAAAHAAcABgAEAAMAAAAHAAgABgAEAAMAAAAHAAkABgAGAAIAAAAIAAIAAAAMAAcAAAAIAAMABgAEAAMAAAAIAAQABgAEAAMAAAAIAAUABgAEAAMAAAAIAAYABgAEAAMAAAAIAAcABgAEAAMAAAAIAAgABgAEAAMAAAAIAAkABgAGAAIAAAAJAAIAAAAMAAcAAAAJAAMABgAEAAMAAAAJAAQABgAEAAMAAAAJAAUABgAEAAMAAAAJAAYABgAEAAMAAAAJAAcABgAEAAMAAAAJAAgABgAEAAMAAAAJAAkABgAGAAIAAAAKAAIAAAAMAAcAAAAKAAMABgAEAAMAAAAKAAQABgAEAAMAAAAKAAUABgAEAAMAAAAKAAYABgAEAAMAAAAKAAcABgAEAAMAAAAKAAgABgAEAAMAAAAKAAkABgAGAAIAAAALAAIAAAAMAAcAAAALAAUABgAEAAMAAAALAAYABgAEAAMAAAALAAcABgAEAAMAAAALAAgAAAALAAcAAAALAAkAAAALAAcAAAAMAAIAAAAMAAcAAAAMAAUABgAEAAMAAAAMAAYABgAEAAMAAAAMAAcABgAEAAMAAAAMAAgAAAALAAcAAAAMAAkAAAALAAcAAAANAAIAAAAMAAcAAAANAAMABgAEAAMAAAANAAQABgAEAAMAAAANAAUABgAEAAMAAAANAAYABgAEAAMAAAANAAcABgAEAAMAAAANAAgAAAALAAcAAAANAAkAAAALAAcAAAAOAAIAAAAMAAcAAAAOAAMABgAEAAMAAAAOAAQABgAEAAMAAAAOAAUABgAEAAMAAAAOAAYABgAEAAMAAAAOAAcABgAEAAMAAAAOAAgABgAGAAIAAAAOAAkABgAGAAIAAAAPAAIAAAAMAAcAAAAPAAMABgAEAAMAAAAPAAQABgAEAAMAAAAPAAUABgAEAAMAAAAPAAYABgAEAAMAAAAPAAcABgAEAAMAAAAPAAgABgAGAAIAAAAPAAkABgAGAAIAAAAQAAIAAAAMAAcAAAAQAAMABgAEAAMAAAAQAAQABgAEAAMAAAAQAAUABgAEAAMAAAAQAAYABgAEAAMAAAAQAAcABgAEAAMAAAAQAAgABgAGAAIAAAAQAAkABgAGAAIAAAARAAIAAAAMAAcAAAARAAMABgAEAAMAAAARAAQABgAEAAMAAAARAAUABgAEAAMAAAARAAYABgAEAAMAAAARAAcABgAEAAMAAAARAAgAAAAEAAAAAAARAAkAAAAEAAAAAAASAAIAAAAMAAcAAAASAAMABgAEAAMAAAASAAQABgAEAAMAAAASAAUABgAEAAMAAAASAAYABgAEAAMAAAASAAcABgAEAAMAAAASAAgAAAALAAcAAAASAAkAAAALAAcAAAATAAIAAAAMAAcAAAATAAMAAAAEAAAAAAATAAQAAAAEAAAAAAATAAUABgAEAAMAAAATAAYAAAAEAAAAAAATAAcAAAAEAAAAAAATAAgAAAALAAcAAAATAAkAAAALAAcAAAAAAAAAAAAMAAcAAAAAAAEAAAAMAAcAAAABAAAAAAAMAAcAAAABAAEAAAAMAAcAAAACAAAAAAAMAAcAAAACAAEAAAAMAAcAAAADAAAAAAAMAAcAAAADAAEAAAAMAAcAAAAEAAAAAAAMAAcAAAAEAAEAAAAMAAcAAAAFAAAAAAAMAAcAAAAFAAEAAAAMAAcAAAAGAAAAAAAMAAcAAAAGAAEAAAAMAAcAAAAHAAAAAAAMAAcAAAAHAAEAAAAMAAcAAAAIAAAAAAAMAAcAAAAIAAEAAAAMAAcAAAAJAAAAAAAMAAcAAAAJAAEAAAAMAAcAAAAKAAAAAAAMAAcAAAAKAAEAAAAMAAcAAAALAAAAAAAMAAcAAAALAAEAAAAMAAcAAAALAAMABgAEAAMAAAALAAQABgAEAAMAAAAMAAAAAAAMAAcAAAAMAAEAAAAMAAcAAAAMAAMABgAEAAMAAAAMAAQABgAEAAMAAAANAAAAAAAMAAcAAAANAAEAAAAMAAcAAAAOAAAAAAAMAAcAAAAOAAEAAAAMAAcAAAAPAAAAAAAMAAcAAAAPAAEAAAAMAAcAAAAQAAAAAAAMAAcAAAAQAAEAAAAMAAcAAAARAAAAAAAMAAcAAAARAAEAAAAMAAcAAAASAAAAAAAMAAcAAAASAAEAAAAMAAcAAAATAAAAAAAMAAcAAAATAAEAAAAMAAcAAAAAAAoAAAALAAcAAAAAAAsAAAALAAcAAAABAAoAAAALAAcAAAABAAsAAAALAAcAAAACAAoAAAALAAcAAAACAAsAAAALAAcAAAADAAoAAAALAAcAAAADAAsAAAALAAcAAAAEAAoAAAALAAcAAAAEAAsAAAALAAcAAAAAAAwAAAALAAcAAAAAAA0AAAALAAcAAAAAAA4AAAALAAcAAAAAAA8AAAALAAcAAAABAAwAAAALAAcAAAABAA0AAAALAAcAAAABAA4AAAALAAcAAAABAA8AAAALAAcAAAACAAwAAAALAAcAAAACAA0AAAALAAcAAAACAA4AAAALAAcAAAACAA8AAAALAAcAAAADAAwAAAALAAcAAAADAA0AAAALAAcAAAADAA4AAAALAAcAAAADAA8AAAALAAcAAAAEAAwAAAALAAcAAAAEAA0AAAALAAcAAAAEAA4AAAALAAcAAAAEAA8AAAALAAcAAAAAABAAAAALAAcAAAAAABEAAAALAAcAAAAAABIAAAALAAcAAAAAABMAAAAMAAcAAAABABAAAAALAAcAAAABABEAAAALAAcAAAABABIAAAALAAcAAAABABMAAAAMAAcAAAACABAAAAALAAcAAAACABEAAAALAAcAAAACABIAAAALAAcAAAACABMAAAAMAAcAAAADABAAAAALAAcAAAADABEAAAALAAcAAAADABIAAAALAAcAAAADABMAAAAMAAcAAAAEABAAAAALAAcAAAAEABEAAAALAAcAAAAEABIAAAALAAcAAAAEABMAAAAMAAcAAAAFAAoAAAALAAcAAAAFAAsAAAALAAcAAAAGAAoAAAALAAcAAAAGAAsAAAALAAcAAAAHAAoABgAGAAIAAAAHAAsABgAGAAIAAAAIAAoABgAGAAIAAAAIAAsABgAGAAIAAAAJAAoABgAGAAIAAAAJAAsABgAGAAIAAAAKAAoABgAGAAIAAAAKAAsABgAGAAIAAAALAAoAAAALAAcAAAALAAsAAAALAAcAAAAMAAoAAAALAAcAAAAMAAsAAAALAAcAAAANAAoAAAALAAcAAAANAAsAAAALAAcAAAAOAAoABgAGAAIAAAAOAAsAAAALAAcAAAAPAAoABgAGAAIAAAAPAAsAAAALAAcAAAAQAAoABgAGAAIAAAAQAAsAAAALAAcAAAARAAoAAAAEAAAAAAARAAsAAAALAAcAAAASAAoAAAALAAcAAAASAAsAAAALAAcAAAATAAoAAAALAAcAAAATAAsAAAALAAcAAAAFAAwAAAALAAcAAAAFAA0AAAALAAcAAAAFAA4AAAALAAcAAAAFAA8AAAALAAcAAAAGAAwAAAALAAcAAAAGAA0AAAALAAcAAAAGAA4AAAALAAcAAAAGAA8AAAALAAcAAAAHAAwABgAGAAIAAAAHAA0AAAALAAcAAAAHAA4AAAALAAcAAAAHAA8AAAALAAcAAAAIAAwABgAGAAIAAAAIAA4AAAALAAcAAAAIAA8AAAALAAcAAAAJAAwABgAGAAIAAAAJAA4AAAALAAcAAAAJAA8AAAALAAcAAAAKAAwABgAGAAIAAAAKAA0AAAALAAcAAAAKAA4AAAALAAcAAAAKAA8AAAALAAcAAAALAAwAAAALAAcAAAALAA0AAAALAAcAAAALAA4AAAALAAcAAAALAA8AAAALAAcAAAAMAAwAAAALAAcAAAAMAA0AAAALAAcAAAAMAA4AAAALAAcAAAAMAA8AAAALAAcAAAANAAwAAAALAAcAAAANAA0AAAALAAcAAAANAA4AAAALAAcAAAANAA8AAAALAAcAAAAOAAwAAAALAAcAAAAOAA0AAAALAAcAAAAOAA4AAAALAAcAAAAOAA8AAAALAAcAAAAPAAwAAAALAAcAAAAPAA0AAAALAAcAAAAPAA4AAAALAAcAAAAPAA8AAAALAAcAAAAQAAwAAAALAAcAAAAQAA0AAAALAAcAAAAQAA4AAAALAAcAAAAQAA8AAAALAAcAAAARAAwAAAALAAcAAAARAA0AAAALAAcAAAARAA4AAAALAAcAAAARAA8AAAALAAcAAAASAAwAAAALAAcAAAASAA0AAAALAAcAAAASAA4AAAALAAcAAAASAA8AAAALAAcAAAATAAwAAAALAAcAAAATAA0AAAALAAcAAAATAA4AAAALAAcAAAATAA8AAAALAAcAAAAFABAAAAALAAcAAAAFABEAAAALAAcAAAAFABIAAAALAAcAAAAFABMAAAAMAAcAAAAGABAAAAALAAcAAAAGABEAAAALAAcAAAAGABIAAAALAAcAAAAGABMAAAAMAAcAAAAHABAAAAALAAcAAAAHABEAAAALAAcAAAAHABIAAAALAAcAAAAHABMAAAAMAAcAAAAIABAAAAALAAcAAAAIABEAAAALAAcAAAAIABIAAAALAAcAAAAIABMAAAAMAAcAAAAJABAAAAALAAcAAAAJABEAAAALAAcAAAAJABIAAAALAAcAAAAJABMAAAAMAAcAAAAKABAAAAALAAcAAAAKABEAAAALAAcAAAAKABIAAAALAAcAAAAKABMAAAAMAAcAAAALABAAAAALAAcAAAALABEAAAALAAcAAAALABIAAAALAAcAAAALABMAAAAMAAcAAAAMABAAAAALAAcAAAAMABEAAAALAAcAAAAMABIAAAALAAcAAAAMABMAAAAMAAcAAAANABAAAAALAAcAAAANABEAAAALAAcAAAANABIAAAALAAcAAAANABMAAAAMAAcAAAAOABAAAAALAAcAAAAOABEAAAALAAcAAAAOABIAAAALAAcAAAAOABMAAAAMAAcAAAAPABAAAAALAAcAAAAPABEAAAALAAcAAAAPABIAAAALAAcAAAAPABMAAAAMAAcAAAAQABAAAAALAAcAAAAQABEAAAALAAcAAAAQABIAAAALAAcAAAAQABMAAAAMAAcAAAARABAAAAALAAcAAAARABEAAAALAAcAAAARABIAAAALAAcAAAARABMAAAAMAAcAAAASABAAAAALAAcAAAASABEAAAALAAcAAAASABIAAAALAAcAAAASABMAAAAMAAcAAAATABAAAAALAAcAAAATABEAAAALAAcAAAATABIAAAALAAcAAAATABMAAAAMAAcAAAAIAA0AAAABAAMAAAAJAA0AAAABAAMAAAA=") +tile_map_data = PackedByteArray("AAAAAAIAAAAMAAcAAAAAAAMABwACAAQAAAAAAAQABwADAAQAAAAAAAUABwACAAQAAAAAAAYAAAALAAcAAAAAAAcAAAALAAcAAAAAAAgAAAALAAcAAAAAAAkAAAALAAcAAAABAAIAAAAMAAcAAAABAAMABwADAAQAAAABAAQABwADAAQAAAABAAUABwACAAQAAAABAAYAAAAOAAQAAAABAAcAAAAOAAQAAAABAAgAAAALAAcAAAABAAkAAAALAAcAAAACAAIAAAAMAAcAAAACAAMABwADAAQAAAACAAQABwACAAQAAAACAAUABwACAAQAAAACAAYAAAAOAAQAAAACAAcAAAAOAAQAAAACAAgAAAALAAcAAAACAAkAAAALAAcAAAADAAIAAAAMAAcAAAADAAMABwADAAQAAAADAAQABwADAAQAAAADAAUABwACAAQAAAADAAYAAAAOAAQAAAADAAcAAAAOAAQAAAADAAgAAAALAAcAAAADAAkAAAALAAcAAAAEAAIAAAAMAAcAAAAEAAMABwADAAQAAAAEAAQABwADAAQAAAAEAAUABwADAAQAAAAEAAYAAAAOAAQAAAAEAAcAAAAOAAQAAAAEAAgAAAALAAcAAAAEAAkAAAALAAcAAAAFAAIAAAAMAAcAAAAFAAMABwADAAQAAAAFAAQABwACAAQAAAAFAAUABwADAAQAAAAFAAYAAAAOAAQAAAAFAAcAAAAOAAQAAAAFAAgAAAALAAcAAAAFAAkAAAALAAcAAAAGAAIAAAAMAAcAAAAGAAMABwADAAQAAAAGAAQABwACAAQAAAAGAAUABwACAAQAAAAGAAYAAAAOAAQAAAAGAAcAAAAOAAQAAAAGAAgAAAALAAcAAAAGAAkAAAALAAcAAAAHAAIAAAAMAAcAAAAHAAMABwADAAQAAAAHAAQABwADAAQAAAAHAAUABwACAAQAAAAHAAYABwADAAQAAAAHAAcABwACAAQAAAAHAAgABwADAAQAAAAHAAkABgAGAAIAAAAIAAIAAAAMAAcAAAAIAAMABwACAAQAAAAIAAQABwADAAQAAAAIAAUABwADAAQAAAAIAAYABwADAAQAAAAIAAcABwADAAQAAAAIAAgABwACAAQAAAAIAAkABgAGAAIAAAAJAAIAAAAMAAcAAAAJAAMABwACAAQAAAAJAAQABwADAAQAAAAJAAUABwACAAQAAAAJAAYABwADAAQAAAAJAAcABwACAAQAAAAJAAgABwADAAQAAAAJAAkABgAGAAIAAAAKAAIAAAAMAAcAAAAKAAMABwADAAQAAAAKAAQABwADAAQAAAAKAAUABwADAAQAAAAKAAYABwACAAQAAAAKAAcABwADAAQAAAAKAAgABwADAAQAAAAKAAkABgAGAAIAAAALAAIAAAAMAAcAAAALAAUABwACAAQAAAALAAYABwACAAQAAAALAAcABwADAAQAAAALAAgABwADAAQAAAALAAkAAAALAAcAAAAMAAIAAAAMAAcAAAAMAAUABwACAAQAAAAMAAYABwADAAQAAAAMAAcABwACAAQAAAAMAAgABwACAAQAAAAMAAkAAAALAAcAAAANAAIAAAAMAAcAAAANAAMABwACAAQAAAANAAQABwACAAQAAAANAAUABwADAAQAAAANAAYABwADAAQAAAANAAcABwACAAQAAAANAAgABwADAAQAAAANAAkAAAALAAcAAAAOAAIAAAAMAAcAAAAOAAMABwACAAQAAAAOAAQABwACAAQAAAAOAAUABwACAAQAAAAOAAYABwACAAQAAAAOAAcABwADAAQAAAAOAAgABgAGAAIAAAAOAAkABgAGAAIAAAAPAAIAAAAMAAcAAAAPAAMABwADAAQAAAAPAAQABwACAAQAAAAPAAUABwACAAQAAAAPAAYABwACAAQAAAAPAAcABwACAAQAAAAPAAgABgAGAAIAAAAPAAkABgAGAAIAAAAQAAIAAAAMAAcAAAAQAAMABwADAAQAAAAQAAQABwACAAQAAAAQAAUABwACAAQAAAAQAAYABwADAAQAAAAQAAcABwADAAQAAAAQAAgABgAGAAIAAAAQAAkABgAGAAIAAAARAAIAAAAMAAcAAAARAAMABwADAAQAAAARAAQABwACAAQAAAARAAUABwACAAQAAAARAAYABwACAAQAAAARAAcABwADAAQAAAARAAgAAAAEAAAAAAARAAkAAAAEAAAAAAASAAIAAAAMAAcAAAASAAMABwACAAQAAAASAAQABwADAAQAAAASAAUABwADAAQAAAASAAYABwACAAQAAAASAAcABwADAAQAAAASAAgAAAALAAcAAAASAAkAAAALAAcAAAATAAIAAAAMAAcAAAATAAMABwACAAQAAAATAAQABwACAAQAAAATAAUABwADAAQAAAATAAYABwACAAQAAAATAAcABwADAAQAAAATAAgAAAALAAcAAAATAAkAAAALAAcAAAAAAAAAAAAMAAcAAAAAAAEAAAAMAAcAAAABAAAAAAAMAAcAAAABAAEAAAAMAAcAAAACAAAAAAAMAAcAAAACAAEAAAAMAAcAAAADAAAAAAAMAAcAAAADAAEAAAAMAAcAAAAEAAAAAAAMAAcAAAAEAAEAAAAMAAcAAAAFAAAAAAAMAAcAAAAFAAEAAAAMAAcAAAAGAAAAAAAMAAcAAAAGAAEAAAAMAAcAAAAHAAAAAAAMAAcAAAAHAAEAAAAMAAcAAAAIAAAAAAAMAAcAAAAIAAEAAAAMAAcAAAAJAAAAAAAMAAcAAAAJAAEAAAAMAAcAAAAKAAAAAAAMAAcAAAAKAAEAAAAMAAcAAAALAAAAAAAMAAcAAAALAAEAAAAMAAcAAAALAAMABwADAAQAAAALAAQABwACAAQAAAAMAAAAAAAMAAcAAAAMAAEAAAAMAAcAAAAMAAMABwACAAQAAAAMAAQABwACAAQAAAANAAAAAAAMAAcAAAANAAEAAAAMAAcAAAAOAAAAAAAMAAcAAAAOAAEAAAAMAAcAAAAPAAAAAAAMAAcAAAAPAAEAAAAMAAcAAAAQAAAAAAAMAAcAAAAQAAEAAAAMAAcAAAARAAAAAAAMAAcAAAARAAEAAAAMAAcAAAASAAAAAAAMAAcAAAASAAEAAAAMAAcAAAATAAAAAAAMAAcAAAATAAEAAAAMAAcAAAAAAAoAAAALAAcAAAAAAAsAAAALAAcAAAABAAoAAAALAAcAAAABAAsAAAALAAcAAAACAAoAAAALAAcAAAACAAsAAAALAAcAAAADAAoAAAALAAcAAAADAAsAAAALAAcAAAAEAAoAAAALAAcAAAAEAAsAAAALAAcAAAAAAAwAAAALAAcAAAAAAA0AAAALAAcAAAAAAA4AAAALAAcAAAAAAA8ABwAFABIAAAABAAwAAAALAAcAAAABAA0AAAALAAcAAAABAA4AAAALAAcAAAABAA8ABwAFABIAAAACAAwAAAALAAcAAAACAA0AAAALAAcAAAACAA4AAAALAAcAAAACAA8ABwAFABIAAAADAAwAAAALAAcAAAADAA0AAAALAAcAAAADAA4AAAALAAcAAAADAA8ABwAFABIAAAAEAAwAAAALAAcAAAAEAA0AAAALAAcAAAAEAA4AAAALAAcAAAAEAA8ABwAFABIAAAAAABAABwAFABIAAAAAABEABwAFABIAAAAAABIABwAFABIAAAAAABMAAAAMAAcAAAABABAABwAFABIAAAABABEABwAFABIAAAABABIABwAFABIAAAABABMAAAAMAAcAAAACABAABwAFABIAAAACABEABwAFABIAAAACABIABwAFABIAAAACABMAAAAMAAcAAAADABAABwAFABIAAAADABEABwAFABIAAAADABIABwAFABIAAAADABMAAAAMAAcAAAAEABAABwAFABIAAAAEABEABwAFABIAAAAEABIABwAFABIAAAAEABMAAAAMAAcAAAAFAAoAAAALAAcAAAAFAAsAAAALAAcAAAAGAAoAAAALAAcAAAAGAAsAAAALAAcAAAAHAAoABgAGAAIAAAAHAAsABgAGAAIAAAAIAAoABgAGAAIAAAAIAAsABgAGAAIAAAAJAAoABgAGAAIAAAAJAAsABgAGAAIAAAAKAAoABgAGAAIAAAAKAAsABgAGAAIAAAALAAoAAAALAAcAAAALAAsAAAALAAcAAAAMAAoAAAALAAcAAAAMAAsAAAALAAcAAAANAAoAAAALAAcAAAANAAsAAAALAAcAAAAOAAoABgAGAAIAAAAOAAsAAAALAAcAAAAPAAoABgAGAAIAAAAPAAsAAAALAAcAAAAQAAoABgAGAAIAAAAQAAsAAAALAAcAAAARAAoAAAAEAAAAAAARAAsAAAALAAcAAAASAAoAAAALAAcAAAASAAsAAAALAAcAAAATAAoAAAALAAcAAAATAAsAAAALAAcAAAAFAAwAAAALAAcAAAAFAA0AAAALAAcAAAAFAA4AAAALAAcAAAAFAA8ABwAFABIAAAAGAAwAAAALAAcAAAAGAA0AAAALAAcAAAAGAA4AAAALAAcAAAAGAA8ABwAFABIAAAAHAAwABgAGAAIAAAAHAA0ABwAFABIAAAAHAA4ABwAFABIAAAAHAA8ABwAFABIAAAAIAAwABgAGAAIAAAAIAA4ABwAFABIAAAAIAA8ABwAFABIAAAAJAAwABgAGAAIAAAAJAA4ABwAFABIAAAAJAA8ABwAFABIAAAAKAAwABgAGAAIAAAAKAA0ABwAFABIAAAAKAA4ABwAFABIAAAAKAA8ABwAFABIAAAALAAwAAAALAAcAAAALAA0AAAALAAcAAAALAA4ABwAFABIAAAALAA8ABwAFABIAAAAMAAwAAAALAAcAAAAMAA0AAAALAAcAAAAMAA4ABwAFABIAAAAMAA8ABwAFABIAAAANAAwAAAALAAcAAAANAA0AAAALAAcAAAANAA4ABwAFABIAAAANAA8ABwAFABIAAAAOAAwAAAALAAcAAAAOAA0AAAALAAcAAAAOAA4ABwAFABIAAAAOAA8ABwAFABIAAAAPAAwAAAALAAcAAAAPAA0AAAALAAcAAAAPAA4ABwAFABIAAAAPAA8ABwAFABIAAAAQAAwAAAALAAcAAAAQAA0AAAALAAcAAAAQAA4ABwAFABIAAAAQAA8ABwAFABIAAAARAAwAAAALAAcAAAARAA0AAAALAAcAAAARAA4ABwAFABIAAAARAA8ABwAFABIAAAASAAwAAAALAAcAAAASAA0AAAALAAcAAAASAA4ABwAFABIAAAASAA8ABwAFABIAAAATAAwAAAALAAcAAAATAA0AAAALAAcAAAATAA4ABwAEABIAAAATAA8ABwAFABIAAAAFABAABwAFABIAAAAFABEABwAFABIAAAAFABIABwAFABIAAAAFABMAAAAMAAcAAAAGABAABwAFABIAAAAGABEABwAFABIAAAAGABIABwAFABIAAAAGABMAAAAMAAcAAAAHABAABwAFABIAAAAHABEABwAFABIAAAAHABIABwAFABIAAAAHABMAAAAMAAcAAAAIABAABwAFABIAAAAIABEABwAFABIAAAAIABIABwAFABIAAAAIABMAAAAMAAcAAAAJABAABwAFABIAAAAJABEABwAFABIAAAAJABIABwAFABIAAAAJABMAAAAMAAcAAAAKABAABwAFABIAAAAKABEABwAFABIAAAAKABIABwAFABIAAAAKABMAAAAMAAcAAAALABAABwAFABIAAAALABEABwAFABIAAAALABIABwAFABIAAAALABMAAAAMAAcAAAAMABAABwAFABIAAAAMABEABwAFABIAAAAMABIABwAFABIAAAAMABMAAAAMAAcAAAANABAABwAFABIAAAANABEABwAFABIAAAANABIABwAFABIAAAANABMAAAAMAAcAAAAOABAABwAFABIAAAAOABEABwAFABIAAAAOABIABwAFABIAAAAOABMAAAAMAAcAAAAPABAABwAFABIAAAAPABEABwAFABIAAAAPABIABwAFABIAAAAPABMAAAAMAAcAAAAQABAABwAFABIAAAAQABEABwAFABIAAAAQABIABwAFABIAAAAQABMAAAAMAAcAAAARABAABwAFABIAAAARABEABwAFABIAAAARABIABwAFABIAAAARABMAAAAMAAcAAAASABAABwAFABIAAAASABEABwAFABIAAAASABIABwAFABIAAAASABMAAAAMAAcAAAATABAAAAALAAcAAAATABEAAAALAAcAAAATABIAAAALAAcAAAATABMAAAAMAAcAAAAIAA0AAAABAAMAAAAJAA0AAAABAAMAAAA=") tile_set = ExtResource("3_d1uiv") navigation_enabled = false script = ExtResource("4_oxby7") diff --git a/Scenes/Maps/RogueliteMaps/Long_Factory.tscn b/Scenes/Maps/RogueliteMaps/Long_Factory.tscn index 29757831..822b0751 100644 --- a/Scenes/Maps/RogueliteMaps/Long_Factory.tscn +++ b/Scenes/Maps/RogueliteMaps/Long_Factory.tscn @@ -42,7 +42,7 @@ 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("AAAAAAIAAAALAAcAAAAAAAMAAAALAAcAAAAAAAQAAAALAAcAAAAAAAUABwAGAAYAAAAAAAYAAAALAAcAAAAAAAcAAAALAAcAAAAAAAgAAAALAAcAAAAAAAkAAAALAAcAAAABAAIAAAALAAcAAAABAAMAAAALAAcAAAABAAQAAAALAAcAAAABAAUABwAGAAYAAAABAAYAAAALAAcAAAABAAcAAAALAAcAAAABAAgAAAALAAcAAAABAAkAAAALAAcAAAACAAIAAAALAAcAAAACAAMAAAALAAcAAAACAAQAAAALAAcAAAACAAUABwAGAAYAAAACAAYAAAALAAcAAAACAAcAAAALAAcAAAACAAgAAAALAAcAAAACAAkAAAALAAcAAAADAAIAAAALAAcAAAADAAMAAAALAAcAAAADAAQAAAALAAcAAAADAAUABwAGAAYAAAADAAYAAAALAAcAAAADAAcAAAALAAcAAAADAAgAAAALAAcAAAADAAkABgAHAAAAAAAEAAIAAAALAAcAAAAEAAMAAAALAAcAAAAEAAQAAAALAAcAAAAEAAUABwAGAAYAAAAEAAYAAAALAAcAAAAEAAcAAAALAAcAAAAEAAgAAAALAAcAAAAEAAkABgAHAAAAAAAFAAIAAAALAAcAAAAFAAMAAAALAAcAAAAFAAQAAAALAAcAAAAFAAUABwAGAAYAAAAFAAYAAAALAAcAAAAFAAcAAAALAAcAAAAFAAgAAAALAAcAAAAFAAkABgAHAAAAAAAGAAIAAAALAAcAAAAGAAMAAAALAAcAAAAGAAQAAAALAAcAAAAGAAUABwAGAAYAAAAGAAYAAAALAAcAAAAGAAcAAAALAAcAAAAGAAgAAAALAAcAAAAGAAkAAAALAAcAAAAHAAIAAAALAAcAAAAHAAMAAAALAAcAAAAHAAQAAAALAAcAAAAHAAUABwAGAAYAAAAHAAYAAAALAAcAAAAHAAcAAAALAAcAAAAHAAgAAAALAAcAAAAHAAkAAAALAAcAAAAIAAIAAAALAAcAAAAIAAMAAAALAAcAAAAIAAQAAAALAAcAAAAIAAUABwAGAAYAAAAIAAYAAAALAAcAAAAIAAcAAAALAAcAAAAIAAgAAAALAAcAAAAIAAkAAAALAAcAAAAJAAIABwAGAAYAAAAJAAMABwAGAAYAAAAJAAQABwAGAAYAAAAJAAUABwAGAAYAAAAJAAYABwAGAAYAAAAJAAcABwAGAAYAAAAJAAgABwAGAAYAAAAJAAkAAAALAAcAAAAKAAIABwAGAAYAAAAKAAMABwAGAAYAAAAKAAQABwAGAAYAAAAKAAUABwAGAAYAAAAKAAYABwAGAAYAAAAKAAcABwAGAAYAAAAKAAgABwAGAAYAAAAKAAkAAAALAAcAAAALAAIAAAALAAcAAAALAAUABwAGAAYAAAALAAYAAAALAAcAAAALAAcAAAALAAcAAAALAAgAAAALAAcAAAALAAkAAAALAAcAAAAMAAIAAAALAAcAAAAMAAUABwAGAAYAAAAMAAYAAAALAAcAAAAMAAcAAAALAAcAAAAMAAgAAAALAAcAAAAMAAkAAAALAAcAAAANAAIAAAALAAcAAAANAAMAAAALAAcAAAANAAQAAAALAAcAAAANAAUABwAGAAYAAAANAAYAAAALAAcAAAANAAcAAAALAAcAAAANAAgAAAALAAcAAAANAAkAAAALAAcAAAAOAAIAAAALAAcAAAAOAAMAAAALAAcAAAAOAAQAAAALAAcAAAAOAAUABwAGAAYAAAAOAAYAAAALAAcAAAAOAAcAAAALAAcAAAAOAAgAAAALAAcAAAAOAAkABgAHAAAAAAAPAAIAAAALAAcAAAAPAAMAAAALAAcAAAAPAAQAAAALAAcAAAAPAAUABwAGAAYAAAAPAAYAAAALAAcAAAAPAAcAAAALAAcAAAAPAAgAAAALAAcAAAAPAAkABgAHAAAAAAAQAAIAAAALAAcAAAAQAAMAAAALAAcAAAAQAAQAAAALAAcAAAAQAAUABwAGAAYAAAAQAAYAAAALAAcAAAAQAAcAAAALAAcAAAAQAAgAAAALAAcAAAAQAAkABgAHAAAAAAARAAIAAAALAAcAAAARAAMAAAALAAcAAAARAAQAAAALAAcAAAARAAUABwAGAAYAAAARAAYAAAALAAcAAAARAAcAAAALAAcAAAARAAgAAAALAAcAAAARAAkAAAALAAcAAAASAAIAAAALAAcAAAASAAMAAAALAAcAAAASAAQAAAALAAcAAAASAAUABwAGAAYAAAASAAYAAAALAAcAAAASAAcAAAALAAcAAAASAAgAAAALAAcAAAASAAkAAAALAAcAAAATAAIAAAALAAcAAAATAAMAAAALAAcAAAATAAQAAAALAAcAAAATAAUABwAGAAYAAAATAAYAAAALAAcAAAATAAcAAAALAAcAAAATAAgAAAALAAcAAAATAAkAAAALAAcAAAAAAAAAAAALAAcAAAAAAAEAAAALAAcAAAABAAAAAAALAAcAAAABAAEAAAALAAcAAAACAAAAAAALAAcAAAACAAEAAAALAAcAAAADAAAAAAALAAcAAAADAAEAAAALAAcAAAAEAAAAAAALAAcAAAAEAAEAAAALAAcAAAAFAAAAAAALAAcAAAAFAAEAAAALAAcAAAAGAAAAAAALAAcAAAAGAAEAAAALAAcAAAAHAAAAAAALAAcAAAAHAAEAAAALAAcAAAAIAAAAAAALAAcAAAAIAAEAAAALAAcAAAAJAAAABwAGAAYAAAAJAAEABwAGAAYAAAAKAAAABwAGAAYAAAAKAAEABwAGAAYAAAALAAAAAAALAAcAAAALAAEAAAALAAcAAAALAAMAAAALAAcAAAALAAQAAAALAAcAAAAMAAAAAAALAAcAAAAMAAEAAAALAAcAAAAMAAMAAAALAAcAAAAMAAQAAAALAAcAAAANAAAAAAALAAcAAAANAAEAAAALAAcAAAAOAAAAAAALAAcAAAAOAAEAAAALAAcAAAAPAAAAAAALAAcAAAAPAAEAAAALAAcAAAAQAAAAAAALAAcAAAAQAAEAAAALAAcAAAARAAAAAAALAAcAAAARAAEAAAALAAcAAAASAAAAAAALAAcAAAASAAEAAAALAAcAAAATAAAAAAALAAcAAAATAAEAAAALAAcAAAAAAAoAAAALAAcAAAAAAAsAAAALAAcAAAABAAoAAAALAAcAAAABAAsAAAALAAcAAAACAAoAAAALAAcAAAACAAsAAAALAAcAAAADAAoABgAHAAAAAAADAAsABgAHAAAAAAAEAAoABgAHAAAAAAAEAAsABgAHAAAAAAAAAAwAAAALAAcAAAAAAA0AAAALAAcAAAAAAA4AAAALAAcAAAAAAA8ABgAHAAAAAAABAAwAAAALAAcAAAABAA0ABgAHAAAAAAABAA4ABgAHAAAAAAABAA8ABgAHAAAAAAACAAwAAAALAAcAAAACAA0ABgAHAAAAAAACAA4ABgAHAAAAAAACAA8ABgAHAAAAAAADAAwABgAHAAAAAAADAA0ABgAHAAAAAAADAA4ABgAHAAAAAAADAA8ABgAHAAAAAAAEAAwABgAHAAAAAAAEAA0ABgAHAAAAAAAEAA4ABgAHAAAAAAAEAA8ABgAHAAAAAAAAABAAAAALAAcAAAAAABEAAAALAAcAAAAAABIAAAALAAcAAAAAABMAAAALAAcAAAABABAABgAHAAAAAAABABEABgAHAAAAAAABABIAAAALAAcAAAABABMAAAALAAcAAAACABAABgAHAAAAAAACABEABgAHAAAAAAACABIAAAALAAcAAAACABMAAAALAAcAAAADABAABgAHAAAAAAADABEABgAHAAAAAAADABIAAAALAAcAAAADABMAAAALAAcAAAAEABAABgAHAAAAAAAEABEABgAHAAAAAAAEABIAAAALAAcAAAAEABMAAAALAAcAAAAFAAoABgAHAAAAAAAFAAsABgAHAAAAAAAGAAoAAAALAAcAAAAGAAsAAAALAAcAAAAHAAoAAAALAAcAAAAHAAsAAAALAAcAAAAIAAoAAAALAAcAAAAIAAsAAAALAAcAAAAJAAoAAAALAAcAAAAJAAsAAAALAAcAAAAKAAoAAAALAAcAAAAKAAsAAAALAAcAAAALAAoAAAALAAcAAAALAAsAAAALAAcAAAAMAAoAAAALAAcAAAAMAAsAAAALAAcAAAANAAoAAAALAAcAAAANAAsAAAALAAcAAAAOAAoABgAHAAAAAAAOAAsABgAHAAAAAAAPAAoABgAHAAAAAAAPAAsABgAHAAAAAAAQAAoABgAHAAAAAAAQAAsABgAHAAAAAAARAAoAAAALAAcAAAARAAsAAAALAAcAAAASAAoAAAALAAcAAAASAAsAAAALAAcAAAATAAoAAAALAAcAAAATAAsAAAALAAcAAAAFAAwABgAHAAAAAAAFAA0ABgAHAAAAAAAFAA4ABgAHAAAAAAAFAA8ABgAHAAAAAAAGAAwAAAALAAcAAAAGAA0AAAALAAcAAAAGAA4AAAALAAcAAAAGAA8AAAALAAcAAAAHAAwABgAGAAMAAAAHAA0ABgAGAAMAAAAHAA4ABgAGAAMAAAAHAA8ABgAGAAMAAAAIAAwABgAGAAMAAAAIAA0ABgAGAAMAAAAIAA4ABgAGAAMAAAAIAA8ABgAGAAMAAAAJAAwABgAGAAMAAAAJAA0ABgAGAAMAAAAJAA4ABgAGAAMAAAAJAA8ABgAGAAMAAAAKAAwABgAGAAMAAAAKAA0ABgAGAAMAAAAKAA4ABgAGAAMAAAAKAA8ABgAGAAMAAAALAAwABgAGAAMAAAALAA0ABgAGAAMAAAALAA4ABgAGAAMAAAALAA8ABgAGAAMAAAAMAAwABgAGAAMAAAAMAA0ABgAGAAMAAAAMAA4ABgAGAAMAAAAMAA8ABgAGAAMAAAANAAwAAAALAAcAAAANAA0AAAALAAcAAAANAA4AAAALAAcAAAANAA8AAAALAAcAAAAOAAwABgAHAAAAAAAOAA0ABgAHAAAAAAAOAA4ABgAHAAAAAAAOAA8ABgAHAAAAAAAPAAwABgAHAAAAAAAPAA0ABgAHAAAAAAAPAA4ABgAHAAAAAAAPAA8ABgAHAAAAAAAQAAwABgAHAAAAAAAQAA0ABgAHAAAAAAAQAA4ABgAHAAAAAAAQAA8ABgAHAAAAAAARAAwAAAALAAcAAAARAA0ABgAHAAAAAAARAA4ABgAHAAAAAAARAA8ABgAHAAAAAAASAAwAAAALAAcAAAASAA0ABgAHAAAAAAASAA4ABgAHAAAAAAASAA8ABgAHAAAAAAATAAwAAAALAAcAAAATAA0AAAALAAcAAAATAA4AAAALAAcAAAATAA8ABgAHAAAAAAAFABAABgAHAAAAAAAFABEABgAHAAAAAAAFABIAAAALAAcAAAAFABMAAAALAAcAAAAGABAAAAALAAcAAAAGABEAAAALAAcAAAAGABIAAAALAAcAAAAGABMAAAALAAcAAAAHABAABgAGAAMAAAAHABEABgAGAAMAAAAHABIAAAALAAcAAAAHABMAAAALAAcAAAAIABAABgAGAAMAAAAIABEABgAGAAMAAAAIABIAAAALAAcAAAAIABMAAAALAAcAAAAJABAABgAGAAMAAAAJABEABgAGAAMAAAAJABIABwAGAAYAAAAJABMABwAGAAYAAAAKABAABgAGAAMAAAAKABEABgAGAAMAAAAKABIABwAGAAYAAAAKABMABwAGAAYAAAALABAABgAGAAMAAAALABEABgAGAAMAAAALABIAAAALAAcAAAALABMAAAALAAcAAAAMABAABgAGAAMAAAAMABEABgAGAAMAAAAMABIAAAALAAcAAAAMABMAAAALAAcAAAANABAAAAALAAcAAAANABEAAAALAAcAAAANABIAAAALAAcAAAANABMAAAALAAcAAAAOABAABgAHAAAAAAAOABEABgAHAAAAAAAOABIAAAALAAcAAAAOABMAAAALAAcAAAAPABAABgAHAAAAAAAPABEABgAHAAAAAAAPABIAAAALAAcAAAAPABMAAAALAAcAAAAQABAABgAHAAAAAAAQABEABgAHAAAAAAAQABIAAAALAAcAAAAQABMAAAALAAcAAAARABAABgAHAAAAAAARABEABgAHAAAAAAARABIAAAALAAcAAAARABMAAAALAAcAAAASABAABgAHAAAAAAASABEABgAHAAAAAAASABIAAAALAAcAAAASABMAAAALAAcAAAATABAAAAALAAcAAAATABEAAAALAAcAAAATABIAAAALAAcAAAATABMAAAALAAcAAAABABQAAAALAAcAAAABABUAAAALAAcAAAABABYAAAALAAcAAAABABcAAAALAAcAAAABABgAAAALAAcAAAABABkABwAGAAYAAAABABoAAAALAAcAAAABABsAAAALAAcAAAABABwAAAALAAcAAAABAB0AAAALAAcAAAACABQAAAALAAcAAAACABUAAAALAAcAAAACABYAAAALAAcAAAACABcAAAALAAcAAAACABgAAAALAAcAAAACABkABwAGAAYAAAACABoAAAALAAcAAAACABsAAAALAAcAAAACABwAAAALAAcAAAACAB0AAAALAAcAAAADABQAAAALAAcAAAADABUAAAALAAcAAAADABYAAAALAAcAAAADABcAAAALAAcAAAADABgAAAALAAcAAAADABkABwAGAAYAAAADABoAAAALAAcAAAADABsAAAALAAcAAAADABwAAAALAAcAAAADAB0AAAALAAcAAAAEABQAAAALAAcAAAAEABUAAAALAAcAAAAEABYAAAALAAcAAAAEABcAAAALAAcAAAAEABgAAAALAAcAAAAEABkABwAGAAYAAAAEABoAAAALAAcAAAAEABsAAAALAAcAAAAEABwAAAALAAcAAAAEAB0AAAALAAcAAAAFABQAAAALAAcAAAAFABUAAAALAAcAAAAFABYAAAALAAcAAAAFABcAAAALAAcAAAAFABgAAAALAAcAAAAFABkABwAGAAYAAAAFABoAAAALAAcAAAAFABsAAAALAAcAAAAFABwAAAALAAcAAAAFAB0AAAALAAcAAAAGABQAAAALAAcAAAAGABUAAAALAAcAAAAGABYABgAHAAAAAAAGABcABgAHAAAAAAAGABgABgAHAAAAAAAGABkABwAGAAYAAAAGABoAAAALAAcAAAAGABsAAAALAAcAAAAGABwAAAALAAcAAAAGAB0AAAALAAcAAAAHABQAAAALAAcAAAAHABUAAAALAAcAAAAHABYABgAHAAAAAAAHABcABgAHAAAAAAAHABgABgAHAAAAAAAHABkABwAGAAYAAAAHABoAAAALAAcAAAAHABsAAAALAAcAAAAHABwAAAALAAcAAAAHAB0AAAALAAcAAAAIABQAAAALAAcAAAAIABUAAAALAAcAAAAIABYABgAHAAAAAAAIABcABgAHAAAAAAAIABgABgAHAAAAAAAIABkABwAGAAYAAAAIABoAAAALAAcAAAAIABsAAAALAAcAAAAIABwAAAALAAcAAAAIAB0AAAALAAcAAAAJABQABwAGAAYAAAAJABUABwAGAAYAAAAJABYABwAGAAYAAAAJABcABwAGAAYAAAAJABgABwAGAAYAAAAJABkABwAGAAYAAAAJABoABwAGAAYAAAAJABsABwAGAAYAAAAJABwABwAGAAYAAAAJAB0ABwAGAAYAAAAKABQABwAGAAYAAAAKABUABwAGAAYAAAAKABYABwAGAAYAAAAKABcABwAGAAYAAAAKABgABwAGAAYAAAAKABkABwAGAAYAAAAKABoABwAGAAYAAAAKABsABwAGAAYAAAAKABwABwAGAAYAAAAKAB0ABwAGAAYAAAALABQAAAALAAcAAAALABUAAAALAAcAAAALABYABgAHAAAAAAALABcABgAHAAAAAAALABgABgAHAAAAAAALABkABwAGAAYAAAALABoAAAALAAcAAAALABsAAAALAAcAAAALABwAAAALAAcAAAALAB0AAAALAAcAAAAMABQAAAALAAcAAAAMABUAAAALAAcAAAAMABYABgAHAAAAAAAMABcABgAHAAAAAAAMABgABgAHAAAAAAAMABkABwAGAAYAAAAMABoAAAALAAcAAAAMABsAAAALAAcAAAAMABwAAAALAAcAAAAMAB0AAAALAAcAAAANABQAAAALAAcAAAANABUAAAALAAcAAAANABYABgAHAAAAAAANABcABgAHAAAAAAANABgABgAHAAAAAAANABkABwAGAAYAAAANABoAAAALAAcAAAANABsAAAALAAcAAAANABwAAAALAAcAAAANAB0AAAALAAcAAAAOABQAAAALAAcAAAAOABUAAAALAAcAAAAOABYAAAALAAcAAAAOABcAAAALAAcAAAAOABgAAAALAAcAAAAOABkABwAGAAYAAAAOABoAAAALAAcAAAAOABsAAAALAAcAAAAOABwAAAALAAcAAAAOAB0AAAALAAcAAAAPABQAAAALAAcAAAAPABUAAAALAAcAAAAPABYAAAALAAcAAAAPABcAAAALAAcAAAAPABgAAAALAAcAAAAPABkABwAGAAYAAAAPABoAAAALAAcAAAAPABsAAAALAAcAAAAPABwAAAALAAcAAAAPAB0AAAALAAcAAAAQABQAAAALAAcAAAAQABUAAAALAAcAAAAQABYAAAALAAcAAAAQABcAAAALAAcAAAAQABgAAAALAAcAAAAQABkABwAGAAYAAAAQABoAAAALAAcAAAAQABsAAAALAAcAAAAQABwAAAALAAcAAAAQAB0AAAALAAcAAAARABQAAAALAAcAAAARABUAAAALAAcAAAARABYAAAALAAcAAAARABcAAAALAAcAAAARABgAAAALAAcAAAARABkABwAGAAYAAAARABoAAAALAAcAAAARABsAAAALAAcAAAARABwAAAALAAcAAAARAB0AAAALAAcAAAASABQAAAALAAcAAAASABUAAAALAAcAAAASABYAAAALAAcAAAASABcAAAALAAcAAAASABgAAAALAAcAAAASABkABwAGAAYAAAASABoAAAALAAcAAAASABsAAAALAAcAAAASABwAAAALAAcAAAASAB0AAAALAAcAAAATABQAAAALAAcAAAATABUAAAALAAcAAAATABYAAAALAAcAAAATABcAAAALAAcAAAATABgAAAALAAcAAAATABkABwAGAAYAAAATABoAAAALAAcAAAATABsAAAALAAcAAAATABwAAAALAAcAAAATAB0AAAALAAcAAAAAABQAAAALAAcAAAAAABUAAAALAAcAAAAAABYAAAALAAcAAAAAABcAAAALAAcAAAAAABgAAAALAAcAAAAAABkABwAGAAYAAAAAABoAAAALAAcAAAAAABsAAAALAAcAAAAAABwAAAALAAcAAAAAAB0AAAALAAcAAAA=") +tile_map_data = PackedByteArray("AAAAAAIAAAALAAcAAAAAAAMAAAALAAcAAAAAAAQAAAALAAcAAAAAAAUABwAGAAYAAAAAAAYAAAALAAcAAAAAAAcAAAALAAcAAAAAAAgAAAALAAcAAAAAAAkABwAFABIAAAABAAIAAAALAAcAAAABAAMABwAHAA4AAAABAAQABwAGAA4AAAABAAUABwAHAAYAAAABAAYABwAHAA4AAAABAAcABwAHAA4AAAABAAgABwAFAA4AAAABAAkABwAFABIAAAACAAIAAAALAAcAAAACAAMABwAGAA4AAAACAAQABwAGAA4AAAACAAUABwAHAAYAAAACAAYABwAFAA4AAAACAAcABwAFAA4AAAACAAgABwAHAA4AAAACAAkABwAFABIAAAADAAIAAAALAAcAAAADAAMABwAFAA4AAAADAAQABwAFAA4AAAADAAUABwAGAAYAAAADAAYABwAFAA4AAAADAAcABwAFAA4AAAADAAgABwAFAA4AAAADAAkABwAFABIAAAAEAAIAAAALAAcAAAAEAAMABwAHAA4AAAAEAAQABwAGAA4AAAAEAAUABwAGAAYAAAAEAAYABwAHAA4AAAAEAAcABwAFAA4AAAAEAAgABwAHAA4AAAAEAAkABwAFABIAAAAFAAIAAAALAAcAAAAFAAMAAAALAAcAAAAFAAQAAAALAAcAAAAFAAUABwAHAAYAAAAFAAYABwAHAA4AAAAFAAcABwAGAA4AAAAFAAgABwAGAA4AAAAFAAkABwAFABIAAAAGAAIAAAALAAcAAAAGAAMAAAALAAcAAAAGAAQAAAALAAcAAAAGAAUABwAGAAYAAAAGAAYABwAGAA4AAAAGAAcABwAGAA4AAAAGAAgABwAHAA4AAAAGAAkAAAALAAcAAAAHAAIAAAALAAcAAAAHAAMABwAHAA4AAAAHAAQABwAFAA4AAAAHAAUABwAGAAYAAAAHAAYABwAGAA4AAAAHAAcABwAHAA4AAAAHAAgABwAGAA4AAAAHAAkAAAALAAcAAAAIAAIAAAALAAcAAAAIAAMABwAHAA4AAAAIAAQABwAFAA4AAAAIAAUABwAGAAYAAAAIAAYABwAFAA4AAAAIAAcABwAFAA4AAAAIAAgABwAGAA4AAAAIAAkAAAALAAcAAAAJAAIABwAGAAYAAAAJAAMABwAGAAYAAAAJAAQABwAGAAYAAAAJAAUABwAHAAYAAAAJAAYABwAHAAYAAAAJAAcABwAGAAYAAAAJAAgABwAHAAYAAAAJAAkAAAALAAcAAAAKAAIABwAHAAYAAAAKAAMABwAHAAYAAAAKAAQABwAHAAYAAAAKAAUABwAHAAYAAAAKAAYABwAHAAYAAAAKAAcABwAGAAYAAAAKAAgABwAHAAYAAAAKAAkAAAALAAcAAAALAAIAAAALAAcAAAALAAUABwAHAAYAAAALAAYABwAFAA4AAAALAAcABwAHAA4AAAALAAgABwAFAA4AAAALAAkAAAALAAcAAAAMAAIAAAALAAcAAAAMAAUABwAGAAYAAAAMAAYABwAHAA4AAAAMAAcABwAFAA4AAAAMAAgABwAFAA4AAAAMAAkAAAALAAcAAAANAAIAAAALAAcAAAANAAMAAAALAAcAAAANAAQAAAALAAcAAAANAAUABwAGAAYAAAANAAYABwAGAA4AAAANAAcABwAGAA4AAAANAAgABwAGAA4AAAANAAkAAAALAAcAAAAOAAIAAAALAAcAAAAOAAMAAAALAAcAAAAOAAQAAAALAAcAAAAOAAUABwAHAAYAAAAOAAYABwAHAA4AAAAOAAcABwAHAA4AAAAOAAgABwAFAA4AAAAOAAkABwAFABIAAAAPAAIAAAALAAcAAAAPAAMABwAGAA4AAAAPAAQABwAGAA4AAAAPAAUABwAGAAYAAAAPAAYABwAGAA4AAAAPAAcABwAGAA4AAAAPAAgABwAFAA4AAAAPAAkABwAFABIAAAAQAAIAAAALAAcAAAAQAAMABwAGAA4AAAAQAAQABwAGAA4AAAAQAAUABwAHAAYAAAAQAAYABwAHAA4AAAAQAAcABwAGAA4AAAAQAAgABwAGAA4AAAAQAAkABwAFABIAAAARAAIAAAALAAcAAAARAAMABwAFAA4AAAARAAQABwAHAA4AAAARAAUABwAHAAYAAAARAAYABwAHAA4AAAARAAcABwAHAA4AAAARAAgABwAFAA4AAAARAAkABwAFABIAAAASAAIAAAALAAcAAAASAAMABwAHAA4AAAASAAQABwAGAA4AAAASAAUABwAHAAYAAAASAAYABwAGAA4AAAASAAcABwAFAA4AAAASAAgABwAGAA4AAAASAAkABwAFABIAAAATAAIAAAALAAcAAAATAAMAAAALAAcAAAATAAQAAAALAAcAAAATAAUABwAHAAYAAAATAAYAAAALAAcAAAATAAcAAAALAAcAAAATAAgAAAALAAcAAAATAAkABwAFABIAAAAAAAAAAAALAAcAAAAAAAEAAAALAAcAAAABAAAAAAALAAcAAAABAAEAAAALAAcAAAACAAAAAAALAAcAAAACAAEAAAALAAcAAAADAAAAAAALAAcAAAADAAEAAAALAAcAAAAEAAAAAAALAAcAAAAEAAEAAAALAAcAAAAFAAAAAAALAAcAAAAFAAEAAAALAAcAAAAGAAAAAAALAAcAAAAGAAEAAAALAAcAAAAHAAAAAAALAAcAAAAHAAEAAAALAAcAAAAIAAAAAAALAAcAAAAIAAEAAAALAAcAAAAJAAAABwAGAAYAAAAJAAEABwAHAAYAAAAKAAAABwAGAAYAAAAKAAEABwAGAAYAAAALAAAAAAALAAcAAAALAAEAAAALAAcAAAALAAMABwAGAA4AAAALAAQABwAGAA4AAAAMAAAAAAALAAcAAAAMAAEAAAALAAcAAAAMAAMABwAFAA4AAAAMAAQABwAGAA4AAAANAAAAAAALAAcAAAANAAEAAAALAAcAAAAOAAAAAAALAAcAAAAOAAEAAAALAAcAAAAPAAAAAAALAAcAAAAPAAEAAAALAAcAAAAQAAAAAAALAAcAAAAQAAEAAAALAAcAAAARAAAAAAALAAcAAAARAAEAAAALAAcAAAASAAAAAAALAAcAAAASAAEAAAALAAcAAAATAAAAAAALAAcAAAATAAEAAAALAAcAAAAAAAoABwAFABIAAAAAAAsABwAFABIAAAABAAoABwAFABIAAAABAAsABwAFABIAAAACAAoABwAFABIAAAACAAsABwAFABIAAAADAAoABwAFABIAAAADAAsABwAFABIAAAAEAAoABwAFABIAAAAEAAsABwAFABIAAAAAAAwABwAFABIAAAAAAA0ABwAFABIAAAAAAA4ABwAFABIAAAAAAA8ABwAFABIAAAABAAwABwAFABIAAAABAA0ABwAFABIAAAABAA4ABwAFABIAAAABAA8ABwAFABIAAAACAAwABwAFABIAAAACAA0ABwAFABIAAAACAA4ABwAFABIAAAACAA8ABwAFABIAAAADAAwABwAFABIAAAADAA0ABwAFABIAAAADAA4ABwAFABIAAAADAA8ABwAFABIAAAAEAAwABwAFABIAAAAEAA0ABwAFABIAAAAEAA4ABwAFABIAAAAEAA8ABwAFABIAAAAAABAABwAFABIAAAAAABEABwAFABIAAAAAABIAAAALAAcAAAAAABMAAAALAAcAAAABABAABwAFABIAAAABABEABwAFABIAAAABABIAAAALAAcAAAABABMAAAALAAcAAAACABAABwAFABIAAAACABEABwAFABIAAAACABIAAAALAAcAAAACABMAAAALAAcAAAADABAABwAFABIAAAADABEABwAFABIAAAADABIAAAALAAcAAAADABMAAAALAAcAAAAEABAABwAFABIAAAAEABEABwAFABIAAAAEABIAAAALAAcAAAAEABMAAAALAAcAAAAFAAoABwAFABIAAAAFAAsABwAFABIAAAAGAAoAAAALAAcAAAAGAAsAAAALAAcAAAAHAAoAAAALAAcAAAAHAAsAAAALAAcAAAAIAAoAAAALAAcAAAAIAAsAAAALAAcAAAAJAAoAAAALAAcAAAAJAAsAAAALAAcAAAAKAAoAAAALAAcAAAAKAAsAAAALAAcAAAALAAoAAAALAAcAAAALAAsAAAALAAcAAAAMAAoAAAALAAcAAAAMAAsAAAALAAcAAAANAAoAAAALAAcAAAANAAsAAAALAAcAAAAOAAoABwAFABIAAAAOAAsABwAFABIAAAAPAAoABwAFABIAAAAPAAsABwAFABIAAAAQAAoABwAFABIAAAAQAAsABwAFABIAAAARAAoABwAFABIAAAARAAsABwAFABIAAAASAAoABwAFABIAAAASAAsABwAFABIAAAATAAoABwAFABIAAAATAAsABwAFABIAAAAFAAwABwAFABIAAAAFAA0ABwAFABIAAAAFAA4ABwAFABIAAAAFAA8ABwAFABIAAAAGAAwAAAALAAcAAAAGAA0AAAALAAcAAAAGAA4AAAALAAcAAAAGAA8AAAALAAcAAAAHAAwABgAGAAMAAAAHAA0ABwACAA4AAAAHAA4ABgAGAAMAAAAHAA8ABgAGAAMAAAAIAAwABwACAA4AAAAIAA0ABgAGAAMAAAAIAA4ABgAGAAMAAAAIAA8ABgAGAAMAAAAJAAwABgAGAAMAAAAJAA0ABgAGAAMAAAAJAA4ABwACAA4AAAAJAA8ABwAKAA4AAAAKAAwABgAGAAMAAAAKAA0ABwACAA4AAAAKAA4ABwAKAA4AAAAKAA8ABwACAA4AAAALAAwABwACAA4AAAALAA0ABwAKAA4AAAALAA4ABwACAA4AAAALAA8ABgAGAAMAAAAMAAwABwAKAA4AAAAMAA0ABwACAA4AAAAMAA4ABgAGAAMAAAAMAA8ABgAGAAMAAAANAAwAAAALAAcAAAANAA0AAAALAAcAAAANAA4AAAALAAcAAAANAA8AAAALAAcAAAAOAAwABwAFABIAAAAOAA0ABwAFABIAAAAOAA4ABwAFABIAAAAOAA8ABwAFABIAAAAPAAwABwAFABIAAAAPAA0ABwAFABIAAAAPAA4ABwAFABIAAAAPAA8ABwAFABIAAAAQAAwABwAFABIAAAAQAA0ABwAFABIAAAAQAA4ABwAFABIAAAAQAA8ABwAFABIAAAARAAwABwAFABIAAAARAA0ABwAFABIAAAARAA4ABwAFABIAAAARAA8ABwAFABIAAAASAAwABwAFABIAAAASAA0ABwAFABIAAAASAA4ABwAFABIAAAASAA8ABwAFABIAAAATAAwABwAFABIAAAATAA0ABwAFABIAAAATAA4ABwAFABIAAAATAA8ABwAFABIAAAAFABAABwAFABIAAAAFABEABwAFABIAAAAFABIAAAALAAcAAAAFABMAAAALAAcAAAAGABAAAAALAAcAAAAGABEAAAALAAcAAAAGABIAAAALAAcAAAAGABMAAAALAAcAAAAHABAABgAGAAMAAAAHABEABgAGAAMAAAAHABIAAAALAAcAAAAHABMAAAALAAcAAAAIABAABgAGAAMAAAAIABEABgAGAAMAAAAIABIAAAALAAcAAAAIABMAAAALAAcAAAAJABAABwACAA4AAAAJABEABgAGAAMAAAAJABIABwAGAAYAAAAJABMABwAGAAYAAAAKABAABgAGAAMAAAAKABEABwACAA4AAAAKABIABwAGAAYAAAAKABMABwAGAAYAAAALABAABgAGAAMAAAALABEABgAGAAMAAAALABIAAAALAAcAAAALABMAAAALAAcAAAAMABAABgAGAAMAAAAMABEABgAGAAMAAAAMABIAAAALAAcAAAAMABMAAAALAAcAAAANABAAAAALAAcAAAANABEAAAALAAcAAAANABIAAAALAAcAAAANABMAAAALAAcAAAAOABAABwAFABIAAAAOABEABwAFABIAAAAOABIAAAALAAcAAAAOABMAAAALAAcAAAAPABAABwAFABIAAAAPABEABwAFABIAAAAPABIAAAALAAcAAAAPABMAAAALAAcAAAAQABAABwAFABIAAAAQABEABwAFABIAAAAQABIAAAALAAcAAAAQABMAAAALAAcAAAARABAABwAFABIAAAARABEABwAFABIAAAARABIAAAALAAcAAAARABMAAAALAAcAAAASABAABwAFABIAAAASABEABwAFABIAAAASABIAAAALAAcAAAASABMAAAALAAcAAAATABAABwAFABIAAAATABEABwAFABIAAAATABIAAAALAAcAAAATABMAAAALAAcAAAABABQAAAALAAcAAAABABUAAAALAAcAAAABABYAAAALAAcAAAABABcAAAALAAcAAAABABgAAAALAAcAAAABABkABwAGAAYAAAABABoAAAALAAcAAAABABsAAAALAAcAAAABABwAAAALAAcAAAABAB0AAAALAAcAAAACABQAAAALAAcAAAACABUAAAALAAcAAAACABYAAAALAAcAAAACABcAAAALAAcAAAACABgAAAALAAcAAAACABkABwAGAAYAAAACABoAAAALAAcAAAACABsAAAALAAcAAAACABwAAAALAAcAAAACAB0AAAALAAcAAAADABQAAAALAAcAAAADABUAAAALAAcAAAADABYAAAALAAcAAAADABcAAAALAAcAAAADABgAAAALAAcAAAADABkABwAGAAYAAAADABoAAAALAAcAAAADABsAAAALAAcAAAADABwAAAALAAcAAAADAB0AAAALAAcAAAAEABQAAAALAAcAAAAEABUAAAALAAcAAAAEABYAAAALAAcAAAAEABcAAAALAAcAAAAEABgAAAALAAcAAAAEABkABwAGAAYAAAAEABoAAAALAAcAAAAEABsAAAALAAcAAAAEABwAAAALAAcAAAAEAB0AAAALAAcAAAAFABQAAAALAAcAAAAFABUAAAALAAcAAAAFABYAAAALAAcAAAAFABcAAAALAAcAAAAFABgAAAALAAcAAAAFABkABwAGAAYAAAAFABoAAAALAAcAAAAFABsAAAALAAcAAAAFABwAAAALAAcAAAAFAB0AAAALAAcAAAAGABQAAAALAAcAAAAGABUAAAALAAcAAAAGABYABwAFAA4AAAAGABcABwAFAA4AAAAGABgABwAFAA4AAAAGABkABwAGAAYAAAAGABoAAAALAAcAAAAGABsAAAALAAcAAAAGABwAAAALAAcAAAAGAB0AAAALAAcAAAAHABQAAAALAAcAAAAHABUAAAALAAcAAAAHABYABwAFAA4AAAAHABcABwAFAA4AAAAHABgABwAFAA4AAAAHABkABwAGAAYAAAAHABoAAAALAAcAAAAHABsAAAALAAcAAAAHABwAAAALAAcAAAAHAB0AAAALAAcAAAAIABQAAAALAAcAAAAIABUAAAALAAcAAAAIABYABwAFAA4AAAAIABcABwAFAA4AAAAIABgABwAFAA4AAAAIABkABwAGAAYAAAAIABoAAAALAAcAAAAIABsAAAALAAcAAAAIABwAAAALAAcAAAAIAB0AAAALAAcAAAAJABQABwAGAAYAAAAJABUABwAGAAYAAAAJABYABwAGAAYAAAAJABcABwAGAAYAAAAJABgABwAGAAYAAAAJABkABwAGAAYAAAAJABoABwAGAAYAAAAJABsABwAGAAYAAAAJABwABwAGAAYAAAAJAB0ABwAGAAYAAAAKABQABwAGAAYAAAAKABUABwAGAAYAAAAKABYABwAGAAYAAAAKABcABwAGAAYAAAAKABgABwAGAAYAAAAKABkABwAGAAYAAAAKABoABwAGAAYAAAAKABsABwAGAAYAAAAKABwABwAGAAYAAAAKAB0ABwAGAAYAAAALABQAAAALAAcAAAALABUAAAALAAcAAAALABYABwAFAA4AAAALABcABwAFAA4AAAALABgABwAFAA4AAAALABkABwAGAAYAAAALABoAAAALAAcAAAALABsAAAALAAcAAAALABwAAAALAAcAAAALAB0AAAALAAcAAAAMABQAAAALAAcAAAAMABUAAAALAAcAAAAMABYABwAFAA4AAAAMABcABwAFAA4AAAAMABgABwAFAA4AAAAMABkABwAGAAYAAAAMABoAAAALAAcAAAAMABsAAAALAAcAAAAMABwAAAALAAcAAAAMAB0AAAALAAcAAAANABQAAAALAAcAAAANABUAAAALAAcAAAANABYABwAFAA4AAAANABcABwAFAA4AAAANABgABwAFAA4AAAANABkABwAGAAYAAAANABoAAAALAAcAAAANABsAAAALAAcAAAANABwAAAALAAcAAAANAB0AAAALAAcAAAAOABQAAAALAAcAAAAOABUAAAALAAcAAAAOABYAAAALAAcAAAAOABcAAAALAAcAAAAOABgAAAALAAcAAAAOABkABwAGAAYAAAAOABoAAAALAAcAAAAOABsAAAALAAcAAAAOABwAAAALAAcAAAAOAB0AAAALAAcAAAAPABQAAAALAAcAAAAPABUAAAALAAcAAAAPABYAAAALAAcAAAAPABcAAAALAAcAAAAPABgAAAALAAcAAAAPABkABwAGAAYAAAAPABoAAAALAAcAAAAPABsAAAALAAcAAAAPABwAAAALAAcAAAAPAB0AAAALAAcAAAAQABQAAAALAAcAAAAQABUAAAALAAcAAAAQABYAAAALAAcAAAAQABcAAAALAAcAAAAQABgAAAALAAcAAAAQABkABwAGAAYAAAAQABoAAAALAAcAAAAQABsAAAALAAcAAAAQABwAAAALAAcAAAAQAB0AAAALAAcAAAARABQAAAALAAcAAAARABUAAAALAAcAAAARABYAAAALAAcAAAARABcAAAALAAcAAAARABgAAAALAAcAAAARABkABwAGAAYAAAARABoAAAALAAcAAAARABsAAAALAAcAAAARABwAAAALAAcAAAARAB0AAAALAAcAAAASABQAAAALAAcAAAASABUAAAALAAcAAAASABYAAAALAAcAAAASABcAAAALAAcAAAASABgAAAALAAcAAAASABkABwAGAAYAAAASABoAAAALAAcAAAASABsAAAALAAcAAAASABwAAAALAAcAAAASAB0AAAALAAcAAAATABQAAAALAAcAAAATABUAAAALAAcAAAATABYAAAALAAcAAAATABcAAAALAAcAAAATABgAAAALAAcAAAATABkABwAGAAYAAAATABoAAAALAAcAAAATABsAAAALAAcAAAATABwAAAALAAcAAAATAB0AAAALAAcAAAAAABQAAAALAAcAAAAAABUAAAALAAcAAAAAABYAAAALAAcAAAAAABcAAAALAAcAAAAAABgAAAALAAcAAAAAABkABwAGAAYAAAAAABoAAAALAAcAAAAAABsAAAALAAcAAAAAABwAAAALAAcAAAAAAB0AAAALAAcAAAA=") tile_set = ExtResource("3_1d8fc") navigation_enabled = false script = ExtResource("4_x05mq") @@ -56,7 +56,7 @@ navigation_enabled = false metadata/_edit_lock_ = true [node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAAKABcAAQAAAAAAEAAJABcAAQAAAAAAEAAJABgAAQAAAAAAEAAKABgAAQAAAAAAEAAHABIAAQAAAAAAEgALABcAAQAAAAAAEgADABMAAQAAAAAADwADABQAAQAAAAAADwAQABYAAQAAAAAADgAQABUAAQAAAAAADgAGABAAAAAJAAwAAAAGABEAAAAJAA0AAAANABAAAAAKAAwAAAANABEAAAAKAA0AAAACABYAAAAKAAwAAAACABcAAAAKAA0AAAARABYAAAAJAAwAAAARABcAAAAJAA0AAAARAAsAAAAJAAwAAAARAAwAAAAJAA0AAAACAAsAAAAKAAwAAAACAAwAAAAKAA0AAAATAA0AAAAKAA4AAAATAA4AAAAKAA8AAAAAAA0AAAAKAA4AAAAAAA4AAAAKAA8AAAAAABcAAAAKAA4AAAAAABgAAAAKAA8AAAATABcAAAAKAA4AAAATABgAAAAKAA8AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAAGAAMAAAAKAAwAAAAGAAQAAAAKAA0AAAAOAAMAAAAKAAwAAAAOAAQAAAAKAA0AAAANAAMAAAAJAAwAAAANAAQAAAAJAA0AAAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAAFAAMAAAAJAAwAAAAFAAQAAAAJAA0AAAALABAAAAAJAAwAAAALABEAAAAJAA0AAAAIABAAAAAKAAwAAAAIABEAAAAKAA0AAAAPABwAAQAAAAAADgADABUAAQAAAAAADgABABEAAQAAAAAADAASABEAAQAAAAAADAANABwAAQAAAAAAAQAHAA0AAQAAAAAADAAHAAwAAQAAAAAAAgAMAAwAAQAAAAAAAgAMAA0AAQAAAAAADAAHAA4AAQAAAAAAEAAIAA4AAQAAAAAAEAALAA4AAQAAAAAAEAAMAA4AAQAAAAAAEAADAAkAAAAEAAkAAAACABEAAAAGAAoAAAADABEAAAAIAAgAAAAOAAkAAAAEAAkAAAANABcAAQAAAAAAAQAGABYAAQAAAAAAAQAHABcAAQAAAAAAAgAGABcAAQAAAAAAAgA=") +tile_map_data = PackedByteArray("AAAKABcAAQAAAAAAEAAJABcAAQAAAAAAEAAJABgAAQAAAAAAEAAKABgAAQAAAAAAEAAHABIAAQAAAAAAEgALABcAAQAAAAAAEgADABMAAQAAAAAADwADABQAAQAAAAAADwAQABYAAQAAAAAADgAQABUAAQAAAAAADgAGABAAAAAJAAwAAAAGABEAAAAJAA0AAAANABAAAAAKAAwAAAANABEAAAAKAA0AAAACABYAAAAKAAwAAAACABcAAAAKAA0AAAARABYAAAAJAAwAAAARABcAAAAJAA0AAAARAAsAAAAJAAwAAAARAAwAAAAJAA0AAAACAAsAAAAKAAwAAAACAAwAAAAKAA0AAAATAA0AAAAKAA4AAAATAA4AAAAKAA8AAAAAAA0AAAAKAA4AAAAAAA4AAAAKAA8AAAAAABcAAAAKAA4AAAAAABgAAAAKAA8AAAATABcAAAAKAA4AAAATABgAAAAKAA8AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAAGAAMAAAAKAAwAAAAGAAQAAAAKAA0AAAAOAAMAAAAKAAwAAAAOAAQAAAAKAA0AAAANAAMAAAAJAAwAAAANAAQAAAAJAA0AAAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAAFAAMAAAAJAAwAAAAFAAQAAAAJAA0AAAALABAAAAAJAAwAAAALABEAAAAJAA0AAAAIABAAAAAKAAwAAAAIABEAAAAKAA0AAAAPABwAAQAAAAAADgADABUAAQAAAAAADgABABEAAQAAAAAADAASABEAAQAAAAAADAANABwAAQAAAAAAAQAHAA0AAQAAAAAADAAHAAwAAQAAAAAAAgAMAAwAAQAAAAAAFQAMAA0AAQAAAAAADAAHAA4AAQAAAAAAEwAIAA4AAQAAAAAAEAALAA4AAQAAAAAAEAAMAA4AAQAAAAAAEAADAAkAAAAEAAkAAAACABEAAAAGAAoAAAADABEAAAAIAAgAAAAOAAkAAAAEAAkAAAANABcAAQAAAAAAAQAGABYAAQAAAAAAAQAHABcAAQAAAAAAAgAGABcAAQAAAAAAAgALAAwAAQAAAAAAEwA=") tile_set = ExtResource("3_1d8fc") navigation_enabled = false metadata/_edit_lock_ = true @@ -160,7 +160,7 @@ MarkerTexture = SubResource("AtlasTexture_jw5yi") SpawnChance = 10.0 [node name="Teleporter" type="Marker2D" parent="Features"] -position = Vector2(160, 130) +position = Vector2(159, 119) script = ExtResource("13_ywpvq") MarkerTexture = SubResource("AtlasTexture_u0dtp") diff --git a/Scenes/Maps/RogueliteMaps/Rg2.tscn b/Scenes/Maps/RogueliteMaps/Rg2.tscn index 50487bfe..ec36208a 100644 --- a/Scenes/Maps/RogueliteMaps/Rg2.tscn +++ b/Scenes/Maps/RogueliteMaps/Rg2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=4 uid="uid://dcxrdhq1yw5c7"] +[gd_scene load_steps=15 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"] @@ -8,10 +8,12 @@ [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"] +[ext_resource type="Script" uid="uid://g6oraxgd87ij" path="res://Scripts/Actors/TeleporterMarker.cs" id="9_sbfh4"] +[ext_resource type="Texture2D" uid="uid://d3e762pxublbt" path="res://Sprites/teleporter.png" id="10_86nbh"] [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) -polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(0, 3, 4, 5), PackedInt32Array(4, 6, 7, 8), PackedInt32Array(5, 4, 8), PackedInt32Array(5, 8, 9, 10), PackedInt32Array(11, 5, 10), PackedInt32Array(12, 13, 14, 15)]) +vertices = PackedVector2Array(166, 54, 154, 54, 154, 10, 166, 10, 294, 68, 294, 118, 280, 118, 264, 116, 264, 70, 264, 68, 216, 70, 186, 58, 264, 58, 186, 122, 216, 116, 280, 134, 166, 134, 134, 122, 154, 134, 166, 150, 154, 150, 120, 134, 120, 118, 134, 58, 120, 68, 88, 118, 88, 134, 40, 134, 40, 102, 26, 102, 26, 68, 120, 58) +polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(4, 5, 6, 7, 8), PackedInt32Array(9, 4, 8, 10), PackedInt32Array(11, 12, 9, 10), PackedInt32Array(13, 11, 10, 14), PackedInt32Array(14, 7, 6, 15, 16, 13), PackedInt32Array(17, 13, 16, 18), PackedInt32Array(16, 19, 20, 18), PackedInt32Array(17, 18, 21, 22), PackedInt32Array(23, 17, 22, 24), PackedInt32Array(25, 26, 27, 28), PackedInt32Array(28, 29, 30, 24), PackedInt32Array(25, 28, 24, 22), PackedInt32Array(23, 24, 31)]) outlines = Array[PackedVector2Array]([PackedVector2Array(17, 36, 14, 12, 47, 15, 49, 34)]) parsed_collision_mask = 353 source_geometry_mode = 1 @@ -23,6 +25,10 @@ size = Vector2(272, 85) atlas = ExtResource("8_qe4tn") region = Rect2(0, 0, 16, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_qldan"] +atlas = ExtResource("10_86nbh") +region = Rect2(0, 0, 16, 16) + [node name="Map" type="Node2D" node_paths=PackedStringArray("RoomClearActivation")] process_mode = 1 script = ExtResource("1_cak6m") @@ -33,12 +39,13 @@ metadata/test_scene = "res://Scenes/Maps/Roguelike.tscn" [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("AAAAAAIAAAAFAAAAAAAAAAMAAAAFAAAAAAAAAAQAAAAFAAAAAAAAAAUABgAGAAMAAAAAAAYAAAAFAAAAAAAAAAcAAAAFAAAAAAAAAAgAAAAFAAAAAAAAAAkAAAAFAAAAAAABAAIAAAAFAAAAAAABAAMABgAGAAMAAAABAAQABgAGAAMAAAABAAUABgAGAAMAAAABAAYABgAGAAMAAAABAAcABgAGAAMAAAABAAgABgAGAAMAAAABAAkAAAAFAAAAAAACAAIAAAAFAAAAAAACAAMABgAGAAMAAAACAAQABgAGAAMAAAACAAUABgAGAAMAAAACAAYABgAGAAMAAAACAAcABgAGAAMAAAACAAgABgAGAAMAAAACAAkAAAAFAAAAAAADAAIAAAAFAAAAAAADAAMABgAGAAMAAAADAAQABgAGAAMAAAADAAUABgAGAAMAAAADAAYABgAGAAMAAAADAAcABgAGAAMAAAADAAgABgAGAAMAAAADAAkAAAAFAAAAAAAEAAIAAAAFAAAAAAAEAAMABgAGAAMAAAAEAAQABgAGAAMAAAAEAAUABgAGAAMAAAAEAAYABgAGAAMAAAAEAAcABgAGAAMAAAAEAAgABgAGAAMAAAAEAAkAAAAFAAAAAAAFAAIAAAAFAAAAAAAFAAMABgAGAAMAAAAFAAQABgAGAAMAAAAFAAUABgAGAAMAAAAFAAYABgAGAAMAAAAFAAcABgAGAAMAAAAFAAgABgAGAAMAAAAFAAkAAAAFAAAAAAAGAAIAAAAFAAAAAAAGAAMABgAGAAMAAAAGAAQABgAGAAMAAAAGAAUABgAGAAMAAAAGAAYABgAGAAMAAAAGAAcABgAGAAMAAAAGAAgABgAGAAMAAAAGAAkAAAAFAAAAAAAHAAIAAAAFAAAAAAAHAAMABgAGAAMAAAAHAAQABgAGAAMAAAAHAAUABgAGAAMAAAAHAAYABgAGAAMAAAAHAAcABgAGAAMAAAAHAAgABgAGAAMAAAAHAAkAAAAFAAAAAAAIAAIAAAAFAAAAAAAIAAMABgAGAAMAAAAIAAQABgAGAAMAAAAIAAUABgAGAAMAAAAIAAYABgAGAAMAAAAIAAcABgAGAAMAAAAIAAgABgAGAAMAAAAIAAkAAAAFAAAAAAAJAAIABgAGAAMAAAAJAAMABgAGAAMAAAAJAAQABgAGAAMAAAAJAAgABgAGAAMAAAAJAAkABgAGAAMAAAAKAAIABgAGAAMAAAAKAAMABgAGAAMAAAAKAAQABgAGAAMAAAAKAAgABgAGAAMAAAAKAAkABgAGAAMAAAALAAIAAAAFAAAAAAALAAUABgAGAAMAAAALAAYABgAGAAMAAAALAAcABgAGAAMAAAALAAgABgAGAAMAAAALAAkAAAAFAAAAAAAMAAIAAAAFAAAAAAAMAAUABgAGAAMAAAAMAAYABgAGAAMAAAAMAAcABgAGAAMAAAAMAAgABgAGAAMAAAAMAAkAAAAFAAAAAAANAAIAAAAFAAAAAAANAAMABgAGAAMAAAANAAQABgAGAAMAAAANAAUABgAGAAMAAAANAAYABgAGAAMAAAANAAcABgAGAAMAAAANAAgABgAGAAMAAAANAAkAAAAFAAAAAAAOAAIAAAAFAAAAAAAOAAMABgAGAAMAAAAOAAQABgAGAAMAAAAOAAUABgAGAAMAAAAOAAYABgAGAAMAAAAOAAcABgAGAAMAAAAOAAgABgAGAAMAAAAOAAkAAAAFAAAAAAAPAAIAAAAFAAAAAAAPAAMABgAGAAMAAAAPAAQABgAGAAMAAAAPAAUABgAGAAMAAAAPAAYABgAGAAMAAAAPAAcABgAGAAMAAAAPAAgABgAGAAMAAAAPAAkAAAAFAAAAAAAQAAIAAAAFAAAAAAAQAAMABgAGAAMAAAAQAAQABgAGAAMAAAAQAAUABgAGAAMAAAAQAAYABgAGAAMAAAAQAAcABgAGAAMAAAAQAAgABgAGAAMAAAAQAAkAAAAFAAAAAAARAAIAAAAFAAAAAAARAAMABgAGAAMAAAARAAQABgAGAAMAAAARAAUABgAGAAMAAAARAAYABgAGAAMAAAARAAcABgAGAAMAAAARAAgABgAGAAMAAAARAAkAAAAFAAAAAAASAAIAAAAFAAAAAAASAAMABgAGAAMAAAASAAQABgAGAAMAAAASAAUABgAGAAMAAAASAAYABgAGAAMAAAASAAcABgAGAAMAAAASAAgABgAGAAMAAAASAAkAAAAFAAAAAAATAAIAAAAFAAAAAAATAAMAAAAFAAAAAAATAAQAAAAFAAAAAAATAAUABgAGAAMAAAATAAYAAAAFAAAAAAATAAcAAAAFAAAAAAATAAgAAAAFAAAAAAATAAkAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAEAAAAFAAAAAAABAAAAAAAFAAAAAAABAAEAAAAFAAAAAAACAAAAAAAFAAAAAAACAAEAAAAFAAAAAAADAAAAAAAFAAAAAAADAAEAAAAFAAAAAAAEAAAAAAAFAAAAAAAEAAEAAAAFAAAAAAAFAAAAAAAFAAAAAAAFAAEAAAAFAAAAAAAGAAAAAAAFAAAAAAAGAAEAAAAFAAAAAAAHAAAAAAAFAAAAAAAHAAEAAAAFAAAAAAAIAAAAAAAFAAAAAAAIAAEAAAAFAAAAAAAJAAAABgAGAAMAAAAJAAEABgAGAAMAAAAKAAAABgAGAAMAAAAKAAEABgAGAAMAAAALAAAAAAAFAAAAAAALAAEAAAAFAAAAAAALAAMABgAGAAMAAAALAAQABgAGAAMAAAAMAAAAAAAFAAAAAAAMAAEAAAAFAAAAAAAMAAMABgAGAAMAAAAMAAQABgAGAAMAAAANAAAAAAAFAAAAAAANAAEAAAAFAAAAAAAOAAAAAAAFAAAAAAAOAAEAAAAFAAAAAAAPAAAAAAAFAAAAAAAPAAEAAAAFAAAAAAAQAAAAAAAFAAAAAAAQAAEAAAAFAAAAAAARAAAAAAAFAAAAAAARAAEAAAAFAAAAAAASAAAAAAAFAAAAAAASAAEAAAAFAAAAAAATAAAAAAAFAAAAAAATAAEAAAAFAAAAAAAJAAUABgAGAAMAAAAJAAYABgAGAAMAAAAJAAcABgAGAAMAAAAKAAUABgAGAAMAAAAKAAYABgAGAAMAAAAKAAcABgAGAAMAAAA=") +tile_map_data = PackedByteArray("AAAAAAIABwALAA4AAAAAAAMABwALAA4AAAAAAAQABwALAA4AAAAAAAUABwAKAA4AAAAAAAYABwALAA4AAAAAAAcABwALAA4AAAAAAAgABwAKAA4AAAAAAAkABwAKAA4AAAABAAIABwALAA4AAAABAAMABwALAAQAAAABAAQABwALAAQAAAABAAUABwALAAQAAAABAAYABwALAAQAAAABAAcABwALAAQAAAABAAgABwALAAQAAAABAAkABwALAA4AAAACAAIABwAKAA4AAAACAAMABwAKAAQAAAACAAQABwALAA4AAAACAAUABwAKAA4AAAACAAYABwALAA4AAAACAAcABwALAA4AAAACAAgABwALAAQAAAACAAkABwAKAA4AAAADAAIABwAKAA4AAAADAAMABwALAAQAAAADAAQABwALAA4AAAADAAUABwALAA4AAAADAAYABwAKAA4AAAADAAcABwAKAA4AAAADAAgABwAKAA4AAAADAAkABwAKAA4AAAAEAAIABwAKAA4AAAAEAAMABwAKAAQAAAAEAAQABwALAA4AAAAEAAUABwAKAA4AAAAEAAYABwAKAA4AAAAEAAcACAABAAAAAAAEAAgACAABAAAAAAAEAAkABwAKAA4AAAAFAAIABwAKAA4AAAAFAAMABwAKAAQAAAAFAAQABwAKAA4AAAAFAAUABwAKAA4AAAAFAAYABwAKAA4AAAAFAAcACAABAAAAAAAFAAgACAABAAAAAAAFAAkABwAKAA4AAAAGAAIABwALAA4AAAAGAAMABwALAAQAAAAGAAQABwALAA4AAAAGAAUABwALAA4AAAAGAAYABwALAA4AAAAGAAcACAABAAAAAAAGAAgACAABAAAAAAAGAAkABwAKAA4AAAAHAAIABwALAA4AAAAHAAMABwALAAQAAAAHAAQABwALAA4AAAAHAAUABwAKAA4AAAAHAAYABwALAA4AAAAHAAcABwALAA4AAAAHAAgABwALAA4AAAAHAAkABwALAA4AAAAIAAIABwALAA4AAAAIAAMABwAKAAQAAAAIAAQABwALAA4AAAAIAAUABwALAA4AAAAIAAYABwALAA4AAAAIAAcABwAKAA4AAAAIAAgABwAKAAQAAAAIAAkABwAKAA4AAAAJAAIABwAKAA4AAAAJAAMABwAKAA4AAAAJAAQABwAKAA4AAAAJAAgABwAKAAQAAAAJAAkABwALAA4AAAAKAAIABwAKAA4AAAAKAAMABwALAA4AAAAKAAQABwAKAA4AAAAKAAgABwALAAQAAAAKAAkABwAKAA4AAAALAAIABwALAA4AAAALAAUABwALAA4AAAALAAYABwAKAA4AAAALAAcABwALAA4AAAALAAgABwAKAAQAAAALAAkABwALAA4AAAAMAAUABwAKAA4AAAAMAAYABwAKAA4AAAAMAAcABwALAA4AAAAMAAgABwALAAQAAAAMAAkABwAKAA4AAAANAAIABwAKAA4AAAANAAMABwALAAQAAAANAAQABwALAA4AAAANAAUABwALAA4AAAANAAYABwAKAA4AAAANAAcABwAKAA4AAAANAAgABwALAAQAAAANAAkABwALAA4AAAAOAAIABwALAA4AAAAOAAMACAABAAAAAAAOAAQACAABAAAAAAAOAAUABwALAA4AAAAOAAYABwAKAA4AAAAOAAcABwALAA4AAAAOAAgABwAKAAQAAAAOAAkABwAKAA4AAAAPAAIABwALAA4AAAAPAAMACAABAAAAAAAPAAQACAABAAAAAAAPAAUABwALAA4AAAAPAAYABwAKAA4AAAAPAAcABwALAA4AAAAPAAgABwALAAQAAAAPAAkABwAKAA4AAAAQAAIABwALAA4AAAAQAAMACAABAAAAAAAQAAQACAABAAAAAAAQAAUABwALAA4AAAAQAAYABwAKAA4AAAAQAAcABwALAA4AAAAQAAgABwALAAQAAAAQAAkABwALAA4AAAARAAIABwAKAA4AAAARAAMABwAKAAQAAAARAAQABwAKAA4AAAARAAUABwAKAA4AAAARAAYABwAKAA4AAAARAAcABwALAA4AAAARAAgABwAKAAQAAAARAAkABwALAA4AAAASAAIABwAKAA4AAAASAAMABwAKAAQAAAASAAQABwAKAAQAAAASAAUABwAKAAQAAAASAAYABwALAAQAAAASAAcABwALAAQAAAASAAgABwALAAQAAAASAAkABwALAA4AAAATAAIABwAKAA4AAAATAAMABwAKAA4AAAATAAQABwALAA4AAAATAAUABwALAA4AAAATAAYABwALAA4AAAATAAcABwALAA4AAAATAAgABwALAA4AAAATAAkABwALAA4AAAAAAAAABwALAA4AAAAAAAEABwAKAA4AAAABAAAABwALAA4AAAABAAEABwALAA4AAAACAAAABwAKAA4AAAACAAEABwALAA4AAAADAAAABwAKAA4AAAADAAEABwAKAA4AAAAEAAAABwALAA4AAAAEAAEABwALAA4AAAAFAAAABwAKAA4AAAAFAAEABwALAA4AAAAGAAAABwAKAA4AAAAGAAEABwAKAA4AAAAHAAAABwAKAA4AAAAHAAEABwAKAA4AAAAIAAAABwAKAA4AAAAIAAEABwALAA4AAAAJAAAABwALAA4AAAAJAAEABwAKAA4AAAAKAAAABwALAA4AAAAKAAEABwAKAA4AAAALAAAABwALAA4AAAALAAEABwALAA4AAAALAAMABwAKAA4AAAALAAQABwALAA4AAAAMAAAABwAKAA4AAAAMAAEABwAKAA4AAAAMAAQABwAKAA4AAAANAAAABwAKAA4AAAANAAEABwALAA4AAAAOAAAABwAKAA4AAAAOAAEABwALAA4AAAAPAAAABwAKAA4AAAAPAAEABwALAA4AAAAQAAAABwAKAA4AAAAQAAEABwALAA4AAAARAAAABwALAA4AAAARAAEABwAKAA4AAAASAAAABwAKAA4AAAASAAEABwAKAA4AAAATAAAABwALAA4AAAATAAEABwALAA4AAAAJAAUABwALAA4AAAAJAAYABwAKAA4AAAAJAAcABwAKAA4AAAAKAAUABwALAA4AAAAKAAYABwAKAA4AAAAKAAcABwAKAA4AAAAMAAIABwAKAA4AAAAMAAMABwAKAA4AAAA=") tile_set = ExtResource("3_f7qjl") navigation_enabled = false script = ExtResource("4_wtdf1") _solidLayers = [NodePath("../Solid"), NodePath("../Props")] metadata/_edit_lock_ = true +metadata/_edit_group_ = true [node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] tile_map_data = PackedByteArray("AAATAAAAAAABAAsAAAASAAAAAAABAAQAAAARAAAAAAABAAQAAAAQAAAAAAABAAQAAAAPAAAAAAABAAQAAAAOAAAAAAABAAQAAAANAAAAAAABAAQAAAAMAAAAAAABAAQAAAALAAAAAAACAAQAAAAIAAAAAAADAAQAAAAHAAAAAAABAAQAAAAGAAAAAAABAAQAAAAFAAAAAAABAAQAAAAEAAAAAAABAAQAAAADAAAAAAABAAQAAAACAAAAAAABAAQAAAABAAAAAAABAAQAAAAAAAAAAAAAAAsAAAATAAIAAAAEAAQAAAATAAEAAAAAAAQAAAAAAAIAAAAEAAQAAAAAAAEAAAAAAAQAAAAAAAkAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAcAAAAAAAQAAAAAAAYAAAAFAAQAAAATAAkAAAABAAwAAAASAAkAAAABAAQAAAARAAkAAAABAAQAAAAQAAkAAAABAAQAAAAPAAkAAAABAAQAAAAOAAkAAAABAAQAAAANAAkAAAABAAQAAAAMAAkAAAABAAQAAAALAAkAAAACAAQAAAAIAAkAAAADAAQAAAAHAAkAAAABAAQAAAAGAAkAAAABAAQAAAAFAAkAAAABAAQAAAAEAAkAAAABAAQAAAADAAkAAAABAAQAAAACAAkAAAABAAQAAAABAAkAAAABAAQAAAATAAgAAAAAAAQAAAATAAcAAAAAAAQAAAATAAYAAAAFAAQAAAATAAMAAAAMAAAAAAATAAQAAAAMAAEAAAALAAEAAAAMAAAAAAALAAIAAAAMAAEAAAAMAAEAAAAMAAAAAAAMAAIAAAAMAAEAAAANAAEAAAAMAAAAAAANAAIAAAAMAAEAAAAOAAEAAAAMAAAAAAAOAAIAAAAMAAEAAAAPAAEAAAAMAAAAAAAPAAIAAAAMAAEAAAAQAAEAAAAMAAAAAAAQAAIAAAAMAAEAAAARAAEAAAAMAAAAAAARAAIAAAAMAAEAAAASAAEAAAAMAAAAAAASAAIAAAAMAAEAAAABAAEAAAAMAAAAAAABAAIAAAAMAAEAAAACAAEAAAAMAAAAAAACAAIAAAAMAAEAAAADAAEAAAAMAAAAAAADAAIAAAAMAAEAAAAEAAEAAAAMAAAAAAAEAAIAAAAMAAEAAAAFAAEAAAAMAAAAAAAFAAIAAAAMAAEAAAAGAAEAAAAMAAAAAAAGAAIAAAAMAAEAAAAHAAEAAAAMAAAAAAAHAAIAAAAMAAEAAAAIAAEAAAAMAAAAAAAIAAIAAAAMAAEAAAAAAAMAAAAMAAAAAAAAAAQAAAAMAAEAAAAJAAUAAAAMAAAAAAAJAAYAAAAMAAEAAAAKAAUAAAAMAAAAAAAKAAYAAAAMAAEAAAAJAAQAAAACAAQAAAAKAAQAAAADAAQAAAA=") @@ -47,7 +54,7 @@ navigation_enabled = false metadata/_edit_lock_ = true [node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAAJAAUAAAAJAAwAAAAJAAYAAAAJAA0AAAAKAAUAAAAKAAwAAAAKAAYAAAAKAA0AAAAAAAMAAAAKAAwAAAAAAAQAAAAKAA0AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAATAAMAAAAJAAwAAAATAAQAAAAJAA0AAAABAAMAAAAGAAAAAAACAAMAAAAHAAAAAAARAAMAAAAGAAAAAAASAAMAAAAHAAAAAAADAAMAAAAGAAAAAAAEAAMAAAAHAAAAAAAFAAMAAQAAAAAADgAGAAMAAQAAAAAADgABAAgAAQAAAAAADgABAAcAAQAAAAAADgASAAgAAQAAAAAADgALAAUAAQAAAAAAEgALAAYAAQAAAAAAEgA=") +tile_map_data = PackedByteArray("AAAJAAUAAAAJAAwAAAAJAAYAAAAJAA0AAAAKAAUAAAAKAAwAAAAKAAYAAAAKAA0AAAAAAAMAAAAKAAwAAAAAAAQAAAAKAA0AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAATAAMAAAAJAAwAAAATAAQAAAAJAA0AAAABAAMAAAAGAAAAAAACAAMAAAAHAAAAAAARAAMAAAAGAAYAAAADAAMAAAAGAAAAAAAEAAMAAAAHAAAAAAAFAAMAAQAAAAAAFgAGAAMAAQAAAAAADgABAAgAAQAAAAAAFgABAAcAAQAAAAAADgASAAgAAQAAAAAAFQALAAUAAQAAAAAAEgALAAYAAQAAAAAAEgAGAAgAAQAAAAAAEwAEAAYAAAAHAAcAAAAFAAYAAAAHAAcAAAAGAAYAAAAHAAcAAAAHAAcAAAAGAAYAAAAHAAgAAAAGAAYAAAADAAcAAAAIAAYAAAADAAgAAAAIAAYAAAAHAAYAAAAFAA4AAAADAAYAAAAEAA4AAAAOAAUAAAAHAAUAAAAPAAUAAAAHAAUAAAAPAAYAAQAAAAAAFQAOAAYAAQAAAAAAFQANAAMAAAAIAAYAAAANAAQAAAAIAAYAAAAQAAUAAAAHAAUAAAARAAQAAAAGAAYAAAARAAUAAAAFAA8AAAANAAUAAAAEAA8AAAAPAAEACgAAAAAAAAAPAAIACgAAAAEAAAAFAAEACgAAAAAAAAAFAAIACgAAAAEAAAA=") tile_set = ExtResource("3_f7qjl") navigation_enabled = false metadata/_edit_lock_ = true @@ -55,13 +62,6 @@ 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(201, 92) -script = ExtResource("5_f7qjl") -Enemy = ExtResource("7_wtdf1") - [node name="NavigationRegion2D" type="NavigationRegion2D" parent="."] visible = false navigation_polygon = SubResource("NavigationPolygon_f7qjl") @@ -78,7 +78,7 @@ shape = SubResource("RectangleShape2D_wtdf1") [node name="Features" type="Node2D" parent="."] [node name="Chest" type="Marker2D" parent="Features"] -position = Vector2(281, 136) +position = Vector2(280, 135) script = ExtResource("7_hgeju") MarkerTexture = SubResource("AtlasTexture_sbfh4") SpawnChance = 10.0 @@ -89,4 +89,26 @@ script = ExtResource("7_hgeju") MarkerTexture = SubResource("AtlasTexture_sbfh4") SpawnChance = 10.0 +[node name="Teleporter" type="Marker2D" parent="Features"] +position = Vector2(87, 136) +script = ExtResource("9_sbfh4") +MarkerTexture = SubResource("AtlasTexture_qldan") + +[node name="Teleporter2" type="Marker2D" parent="Features"] +position = Vector2(248, 56) +script = ExtResource("9_sbfh4") +MarkerTexture = SubResource("AtlasTexture_qldan") + +[node name="EnemySpawners" type="Node2D" parent="."] + +[node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners"] +position = Vector2(248, 55) +script = ExtResource("5_f7qjl") +Enemy = ExtResource("7_wtdf1") + +[node name="RogueliteEnemySpawner7" type="Marker2D" parent="EnemySpawners"] +position = Vector2(87, 134) +script = ExtResource("5_f7qjl") +Enemy = ExtResource("7_wtdf1") + [connection signal="area_entered" from="PlayerEnterDetector" to="." method="OnRoomEntered"] diff --git a/Scenes/Maps/RogueliteMaps/corridor_1x2.tscn b/Scenes/Maps/RogueliteMaps/corridor_1x2.tscn index bfede9f5..ce84aa5b 100644 --- a/Scenes/Maps/RogueliteMaps/corridor_1x2.tscn +++ b/Scenes/Maps/RogueliteMaps/corridor_1x2.tscn @@ -1,18 +1,21 @@ -[gd_scene load_steps=13 format=4 uid="uid://cr8mtm0gfbpub"] +[gd_scene load_steps=16 format=4 uid="uid://cr8mtm0gfbpub"] [ext_resource type="Script" uid="uid://b2j00riayxkit" path="res://Scripts/Controllers/RogueliteRoom.cs" id="1_1yrmj"] [ext_resource type="Resource" uid="uid://q1ugy8nvmvsd" path="res://Resources/RogueliteMaps/Corridor_1x2.tres" id="2_1yrmj"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="3_uulda"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="4_uhnmd"] [ext_resource type="Script" uid="uid://8umfjejbkcsm" path="res://Scripts/Actors/RogueliteEnemySpawner.cs" id="5_2gcep"] +[ext_resource type="PackedScene" uid="uid://l84on3kv2s52" path="res://Scenes/Door_Horizontal.tscn" id="5_uhnmd"] +[ext_resource type="PackedScene" uid="uid://crph24e6e0v0q" path="res://Scenes/Interactable/Control_Pad.tscn" id="6_2gcep"] [ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="6_gwxu4"] [ext_resource type="Resource" uid="uid://qbo6avc7x64b" path="res://Resources/Enemies/Fairy_Guard.tres" id="7_e75fk"] [ext_resource type="Script" uid="uid://umyqgyxjiaig" path="res://Scripts/Actors/ChestMarker.cs" id="7_k2por"] +[ext_resource type="Resource" uid="uid://ddx2b6ymqu3eo" path="res://Resources/Enemies/Wall_Turret.tres" id="8_2gcep"] [ext_resource type="Texture2D" uid="uid://qeh4ai8h6sw5" path="res://Sprites/Chest.png" id="8_o17h4"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_rlq0q"] -vertices = PackedVector2Array(282, 234, 294, 58, 294, 278, 280, 278, 282, 70, 166, 58, 166, 70, 230, 234, 232, 246, 166, 234, 184, 234, 184, 244, 166, 294, 154, 294, 120, 278, 154, 234, 184, 278, 154, 70, 154, 58, 90, 166, 88, 166, 88, 150, 104, 148, 74, 150, 74, 148, 104, 138, 118, 138, 118, 166, 102, 166, 90, 234, 102, 234, 216, 244, 216, 234, 218, 234, 218, 166, 202, 166, 202, 148, 246, 148, 246, 166, 230, 166, 280, 294, 216, 294, 232, 280, 216, 280, 201, 246, 201, 278, 184, 294, 166, 310, 154, 310, 120, 294, 57, 278, 57, 294, 56, 294, 56, 278, 40, 278, 40, 262, 154, 10, 166, 10, 38, 70, 26, 58, 26, 262, 38, 234) -polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(1, 0, 4), PackedInt32Array(5, 1, 4, 6), PackedInt32Array(7, 0, 3, 8), PackedInt32Array(9, 10, 11), PackedInt32Array(12, 13, 14, 15, 9, 11, 16), PackedInt32Array(6, 9, 15, 17), PackedInt32Array(5, 6, 17, 18), PackedInt32Array(19, 20, 21, 22), PackedInt32Array(21, 23, 24, 22), PackedInt32Array(22, 25, 26, 27), PackedInt32Array(22, 27, 28), PackedInt32Array(19, 22, 28, 29), PackedInt32Array(29, 28, 30), PackedInt32Array(31, 32, 33), PackedInt32Array(34, 35, 36, 37), PackedInt32Array(37, 38, 39), PackedInt32Array(34, 37, 39), PackedInt32Array(33, 34, 39, 7), PackedInt32Array(3, 40, 41, 42), PackedInt32Array(41, 43, 42), PackedInt32Array(3, 42, 8), PackedInt32Array(44, 45, 16, 11), PackedInt32Array(16, 46, 12), PackedInt32Array(12, 47, 48, 13), PackedInt32Array(13, 49, 14), PackedInt32Array(50, 51, 52, 53), PackedInt32Array(53, 54, 55, 29), PackedInt32Array(18, 56, 57, 5), PackedInt32Array(18, 17, 58, 59), PackedInt32Array(60, 59, 58, 61), PackedInt32Array(55, 60, 61, 29), PackedInt32Array(50, 53, 29), PackedInt32Array(14, 50, 29, 30), PackedInt32Array(14, 30, 15), PackedInt32Array(44, 11, 31, 8), PackedInt32Array(7, 8, 31, 33)]) +vertices = PackedVector2Array(294, 68, 294, 278, 282, 234, 282, 70, 264, 68, 166, 70, 230, 234, 265, 278, 232, 246, 166, 58, 264, 58, 154, 70, 166, 234, 184, 234, 184, 244, 166, 294, 154, 294, 152, 244, 154, 234, 184, 278, 90, 166, 88, 166, 88, 150, 104, 148, 74, 150, 74, 148, 104, 138, 118, 138, 118, 166, 102, 166, 90, 234, 102, 234, 120, 234, 120, 244, 152, 234, 216, 244, 216, 234, 218, 234, 218, 166, 202, 166, 202, 148, 246, 148, 246, 166, 230, 166, 265, 294, 216, 294, 232, 280, 216, 280, 201, 246, 201, 278, 184, 294, 166, 310, 154, 310, 120, 294, 120, 278, 57, 278, 57, 294, 56, 294, 56, 278, 40, 278, 40, 262, 26, 262, 26, 68, 38, 234, 56, 68, 56, 58, 154, 58, 154, 10, 166, 10, 38, 70) +polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(4, 0, 3, 5), PackedInt32Array(6, 2, 1, 7, 8), PackedInt32Array(9, 10, 4, 5, 11), PackedInt32Array(12, 13, 14), PackedInt32Array(15, 16, 17, 18, 12, 14, 19), PackedInt32Array(5, 12, 18, 11), PackedInt32Array(20, 21, 22, 23), PackedInt32Array(22, 24, 25, 23), PackedInt32Array(23, 26, 27, 28), PackedInt32Array(23, 28, 29), PackedInt32Array(20, 23, 29, 30), PackedInt32Array(30, 29, 31), PackedInt32Array(31, 32, 33), PackedInt32Array(17, 34, 18), PackedInt32Array(35, 36, 37), PackedInt32Array(38, 39, 40, 41), PackedInt32Array(41, 42, 43), PackedInt32Array(38, 41, 43), PackedInt32Array(37, 38, 43, 6), PackedInt32Array(7, 44, 45, 46), PackedInt32Array(45, 47, 46), PackedInt32Array(7, 46, 8), PackedInt32Array(48, 49, 19, 14), PackedInt32Array(19, 50, 15), PackedInt32Array(15, 51, 52, 16), PackedInt32Array(16, 53, 54, 17), PackedInt32Array(55, 56, 57, 58), PackedInt32Array(58, 59, 60, 30), PackedInt32Array(60, 61, 62, 63), PackedInt32Array(64, 65, 66, 11), PackedInt32Array(66, 67, 68, 9), PackedInt32Array(66, 9, 11), PackedInt32Array(64, 11, 69, 62), PackedInt32Array(62, 69, 63), PackedInt32Array(60, 63, 30), PackedInt32Array(55, 58, 30), PackedInt32Array(54, 55, 30, 31, 33), PackedInt32Array(54, 33, 17), PackedInt32Array(48, 14, 35, 8), PackedInt32Array(6, 8, 35, 37)]) outlines = Array[PackedVector2Array]([PackedVector2Array(17, 36, 14, 12, 47, 15, 49, 34)]) parsed_collision_mask = 353 source_geometry_mode = 1 @@ -33,7 +36,7 @@ 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("AAAAAAIAAAAQAAcAAAAAAAMAAAAQAAcAAAAAAAQAAAAQAAcAAAAAAAUAAAAQAAcAAAAAAAYAAAAQAAcAAAAAAAcAAAAQAAcAAAAAAAgAAAAQAAcAAAAAAAkAAAAQAAcAAAABAAIAAAAQAAcAAAABAAMAAAAQAAcAAAABAAQAAAAQAAcAAAABAAUAAAAQAAcAAAABAAYAAAAQAAcAAAABAAcAAAAQAAcAAAABAAgAAAAQAAcAAAABAAkAAAAQAAcAAAACAAIAAAAQAAcAAAACAAMAAAAQAAcAAAACAAQAAAAQAAcAAAACAAUAAAAQAAcAAAACAAYAAAAQAAcAAAACAAcAAAAQAAcAAAACAAgAAAAQAAcAAAACAAkAAAAQAAcAAAADAAIAAAAQAAcAAAADAAMAAAAQAAcAAAADAAQAAAAQAAcAAAADAAUAAAAQAAcAAAADAAYAAAAQAAcAAAADAAcAAAAQAAcAAAADAAgABgAEAAMAAAADAAkABgAEAAMAAAAEAAIAAAAQAAcAAAAEAAMAAAAQAAcAAAAEAAQAAAAQAAcAAAAEAAUAAAAQAAcAAAAEAAYAAAAQAAcAAAAEAAcAAAAQAAcAAAAEAAgABgAEAAMAAAAEAAkABgAEAAMAAAAFAAIAAAAQAAcAAAAFAAMAAAAQAAcAAAAFAAQAAAAQAAcAAAAFAAUAAAAQAAcAAAAFAAYAAAAQAAcAAAAFAAcAAAAQAAcAAAAFAAkABgAEAAMAAAAGAAIAAAAQAAcAAAAGAAMAAAAQAAcAAAAGAAQAAAAQAAcAAAAGAAUAAAAQAAcAAAAGAAYAAAAQAAcAAAAGAAcAAAAQAAcAAAAGAAgABgAEAAMAAAAGAAkABgAEAAMAAAAHAAIAAAAQAAcAAAAHAAMAAAAQAAcAAAAHAAQAAAAQAAcAAAAHAAUAAAAQAAcAAAAHAAYAAAAQAAcAAAAHAAcAAAAQAAcAAAAHAAgABgAEAAMAAAAHAAkABgAEAAMAAAAIAAIAAAAQAAcAAAAIAAMAAAAQAAcAAAAIAAQAAAAQAAcAAAAIAAUAAAAQAAcAAAAIAAYAAAAQAAcAAAAIAAcAAAAQAAcAAAAIAAgABgAEAAMAAAAIAAkABgAEAAMAAAAJAAIAAAAQAAcAAAAJAAMAAAAQAAcAAAAJAAQAAAAQAAcAAAAJAAUAAAAQAAcAAAAJAAYAAAAQAAcAAAAJAAcAAAAQAAcAAAAJAAgAAAAQAAcAAAAJAAkAAAAQAAcAAAAKAAIAAAAQAAcAAAAKAAMAAAAQAAcAAAAKAAQAAAAQAAcAAAAKAAUAAAAQAAcAAAAKAAYAAAAQAAcAAAAKAAcAAAAQAAcAAAAKAAgAAAAQAAcAAAAKAAkAAAAQAAcAAAALAAIAAAAQAAcAAAALAAUAAAAQAAcAAAALAAYAAAAQAAcAAAALAAcAAAAQAAcAAAALAAgABgAEAAMAAAALAAkABgAEAAMAAAAMAAIAAAAQAAcAAAAMAAUAAAAQAAcAAAAMAAYAAAAQAAcAAAAMAAcAAAAQAAcAAAAMAAgABgAEAAMAAAAMAAkABgAEAAMAAAANAAIAAAAQAAcAAAANAAMAAAAQAAcAAAANAAQAAAAQAAcAAAANAAUAAAAQAAcAAAANAAYAAAAQAAcAAAANAAcAAAAQAAcAAAANAAkABgAEAAMAAAAOAAIAAAAQAAcAAAAOAAMAAAAQAAcAAAAOAAQAAAAQAAcAAAAOAAUAAAAQAAcAAAAOAAYAAAAQAAcAAAAOAAcAAAAQAAcAAAAOAAgABgAEAAMAAAAOAAkABgAEAAMAAAAPAAIAAAAQAAcAAAAPAAMAAAAQAAcAAAAPAAQAAAAQAAcAAAAPAAUAAAAQAAcAAAAPAAYAAAAQAAcAAAAPAAcAAAAQAAcAAAAPAAgABgAEAAMAAAAPAAkABgAEAAMAAAAQAAIAAAAQAAcAAAAQAAMAAAAQAAcAAAAQAAQAAAAQAAcAAAAQAAUAAAAQAAcAAAAQAAYAAAAQAAcAAAAQAAcAAAAQAAcAAAAQAAgABgAEAAMAAAAQAAkABgAEAAMAAAARAAIAAAAQAAcAAAARAAMAAAAQAAcAAAARAAQAAAAQAAcAAAARAAUAAAAQAAcAAAARAAYAAAAQAAcAAAARAAcAAAAQAAcAAAARAAgAAAAQAAcAAAARAAkAAAAQAAcAAAASAAIAAAAQAAcAAAASAAMAAAAQAAcAAAASAAQAAAAQAAcAAAASAAUAAAAQAAcAAAASAAYAAAAQAAcAAAASAAcAAAAQAAcAAAASAAgAAAAQAAcAAAASAAkAAAAQAAcAAAATAAIAAAAQAAcAAAATAAMAAAAQAAcAAAATAAQAAAAQAAcAAAATAAUAAAAQAAcAAAATAAYAAAAQAAcAAAATAAcAAAAQAAcAAAATAAgAAAAQAAcAAAATAAkAAAAQAAcAAAAAAAAAAAAQAAcAAAAAAAEAAAAQAAcAAAABAAAAAAAQAAcAAAABAAEAAAAQAAcAAAACAAAAAAAQAAcAAAACAAEAAAAQAAcAAAADAAAAAAAQAAcAAAADAAEAAAAQAAcAAAAEAAAAAAAQAAcAAAAEAAEAAAAQAAcAAAAFAAAAAAAQAAcAAAAFAAEAAAAQAAcAAAAGAAAAAAAQAAcAAAAGAAEAAAAQAAcAAAAHAAAAAAAQAAcAAAAHAAEAAAAQAAcAAAAIAAAAAAAQAAcAAAAIAAEAAAAQAAcAAAAJAAAAAAAQAAcAAAAJAAEAAAAQAAcAAAAKAAAAAAAQAAcAAAAKAAEAAAAQAAcAAAALAAAAAAAQAAcAAAALAAEAAAAQAAcAAAALAAMAAAAQAAcAAAALAAQAAAAQAAcAAAAMAAAAAAAQAAcAAAAMAAEAAAAQAAcAAAAMAAMAAAAQAAcAAAAMAAQAAAAQAAcAAAANAAAAAAAQAAcAAAANAAEAAAAQAAcAAAAOAAAAAAAQAAcAAAAOAAEAAAAQAAcAAAAPAAAAAAAQAAcAAAAPAAEAAAAQAAcAAAAQAAAAAAAQAAcAAAAQAAEAAAAQAAcAAAARAAAAAAAQAAcAAAARAAEAAAAQAAcAAAASAAAAAAAQAAcAAAASAAEAAAAQAAcAAAATAAAAAAAQAAcAAAATAAEAAAAQAAcAAAAAAAoAAAAQAAcAAAAAAAsAAAAQAAcAAAABAAoAAAAQAAcAAAABAAsAAAAQAAcAAAACAAoAAAAQAAcAAAACAAsAAAAQAAcAAAADAAoABgAEAAMAAAADAAsABgAEAAMAAAAEAAoABgAEAAMAAAAEAAsABgAEAAMAAAAAAAwAAAAQAAcAAAAAAA0AAAAQAAcAAAAAAA4AAAAQAAcAAAAAAA8AAAAQAAcAAAABAAwAAAAQAAcAAAABAA0AAAAQAAcAAAABAA4AAAAQAAcAAAABAA8AAAAQAAcAAAACAAwAAAAQAAcAAAACAA0AAAAQAAcAAAACAA4AAAAQAAcAAAACAA8AAAAQAAcAAAADAAwABgAEAAMAAAADAA0ABgAEAAMAAAADAA4AAAAQAAcAAAADAA8AAAAQAAcAAAAEAAwABgAEAAMAAAAEAA0ABgAEAAMAAAAEAA4AAAAQAAcAAAAEAA8AAAAQAAcAAAAAABAAAAAQAAcAAAAAABEAAAAQAAcAAAAAABIAAAAQAAcAAAAAABMAAAAQAAcAAAABABAAAAAQAAcAAAABABEAAAAQAAcAAAABABIAAAAQAAcAAAABABMAAAAQAAcAAAACABAAAAAQAAcAAAACABEAAAAQAAcAAAACABIAAAAQAAcAAAACABMAAAAQAAcAAAADABAAAAAQAAcAAAADABEAAAAQAAcAAAADABIAAAAQAAcAAAADABMAAAAQAAcAAAAEABAAAAAQAAcAAAAEABEAAAAQAAcAAAAEABIAAAAQAAcAAAAEABMAAAAQAAcAAAAFAAoABgAEAAMAAAAFAAsABgAEAAMAAAAGAAoABgAEAAMAAAAGAAsABgAEAAMAAAAHAAoABgAEAAMAAAAHAAsABgAEAAMAAAAIAAoABgAEAAMAAAAIAAsABgAEAAMAAAAJAAoAAAAQAAcAAAAJAAsAAAAQAAcAAAAKAAoAAAAQAAcAAAAKAAsAAAAQAAcAAAALAAoABgAEAAMAAAALAAsABgAEAAMAAAAMAAoABgAEAAMAAAAMAAsABgAEAAMAAAANAAoABgAEAAMAAAANAAsABgAEAAMAAAAOAAoABgAEAAMAAAAOAAsABgAEAAMAAAAPAAoABgAEAAMAAAAPAAsABgAEAAMAAAAQAAoABgAEAAMAAAAQAAsABgAEAAMAAAARAAoAAAAQAAcAAAARAAsAAAAQAAcAAAASAAoAAAAQAAcAAAASAAsAAAAQAAcAAAATAAoAAAAQAAcAAAATAAsAAAAQAAcAAAAFAAwABgAEAAMAAAAFAA0ABgAEAAMAAAAFAA4AAAAQAAcAAAAFAA8AAAAQAAcAAAAGAAwABgAEAAMAAAAGAA0ABgAEAAMAAAAGAA4AAAAQAAcAAAAGAA8AAAAQAAcAAAAHAAwABgAEAAMAAAAHAA0ABgAEAAMAAAAHAA4AAAAQAAcAAAAHAA8AAAAQAAcAAAAIAAwABgAEAAMAAAAIAA0ABgAEAAMAAAAIAA4AAAAQAAcAAAAIAA8AAAAQAAcAAAAJAAwAAAAQAAcAAAAJAA0AAAAQAAcAAAAJAA4AAAAQAAcAAAAJAA8AAAAQAAcAAAAKAAwAAAAQAAcAAAAKAA0AAAAQAAcAAAAKAA4AAAAQAAcAAAAKAA8AAAAQAAcAAAALAAwABgAEAAMAAAALAA0ABgAEAAMAAAALAA4AAAAQAAcAAAALAA8AAAAQAAcAAAAMAAwABgAEAAMAAAAMAA0ABgAEAAMAAAAMAA4AAAAQAAcAAAAMAA8AAAAQAAcAAAANAAwABgAEAAMAAAANAA0ABgAEAAMAAAANAA4AAAAQAAcAAAANAA8AAAAQAAcAAAAOAAwABgAEAAMAAAAOAA0ABgAEAAMAAAAOAA4AAAAQAAcAAAAOAA8AAAAQAAcAAAAPAAwABgAEAAMAAAAPAA0ABgAEAAMAAAAPAA4AAAAQAAcAAAAPAA8AAAAQAAcAAAAQAAwABgAEAAMAAAAQAA0ABgAEAAMAAAAQAA4AAAAQAAcAAAAQAA8AAAAQAAcAAAARAAwAAAAQAAcAAAARAA0AAAAQAAcAAAARAA4AAAAQAAcAAAARAA8AAAAQAAcAAAASAAwAAAAQAAcAAAASAA0AAAAQAAcAAAASAA4AAAAQAAcAAAASAA8AAAAQAAcAAAATAAwAAAAQAAcAAAATAA0AAAAQAAcAAAATAA4AAAAQAAcAAAATAA8AAAAQAAcAAAAFABAAAAAQAAcAAAAFABEAAAAQAAcAAAAFABIAAAAQAAcAAAAFABMAAAAQAAcAAAAGABAAAAAQAAcAAAAGABEAAAAQAAcAAAAGABIAAAAQAAcAAAAGABMAAAAQAAcAAAAHABAAAAAQAAcAAAAHABEAAAAQAAcAAAAHABIAAAAQAAcAAAAHABMAAAAQAAcAAAAIABAAAAAQAAcAAAAIABEAAAAQAAcAAAAIABIAAAAQAAcAAAAIABMAAAAQAAcAAAAJABAAAAAQAAcAAAAJABEAAAAQAAcAAAAJABIAAAAQAAcAAAAJABMAAAAQAAcAAAAKABAAAAAQAAcAAAAKABEAAAAQAAcAAAAKABIAAAAQAAcAAAAKABMAAAAQAAcAAAALABAAAAAQAAcAAAALABEAAAAQAAcAAAALABIAAAAQAAcAAAALABMAAAAQAAcAAAAMABEAAAAQAAcAAAAMABIAAAAQAAcAAAAMABMAAAAQAAcAAAANABAAAAAQAAcAAAANABEAAAAQAAcAAAANABIAAAAQAAcAAAANABMAAAAQAAcAAAAOABAAAAAQAAcAAAAOABEAAAAQAAcAAAAOABIAAAAQAAcAAAAOABMAAAAQAAcAAAAPABAAAAAQAAcAAAAPABEAAAAQAAcAAAAPABIAAAAQAAcAAAAPABMAAAAQAAcAAAAQABAAAAAQAAcAAAAQABEAAAAQAAcAAAAQABIAAAAQAAcAAAAQABMAAAAQAAcAAAARABAAAAAQAAcAAAARABEAAAAQAAcAAAARABIAAAAQAAcAAAARABMAAAAQAAcAAAASABAAAAAQAAcAAAASABEAAAAQAAcAAAASABIAAAAQAAcAAAASABMAAAAQAAcAAAATABAAAAAQAAcAAAATABEAAAAQAAcAAAATABIAAAAQAAcAAAATABMAAAAQAAcAAAAFAAgABgAEAAMAAAAMABAAAAAQAAcAAAANAAgABgAEAAMAAAA=") +tile_map_data = PackedByteArray("AAAAAAIAAAAQAAcAAAAAAAMAAAAQAAcAAAAAAAQAAAAQAAcAAAAAAAUABwAGAAwAAAAAAAYAAAAQAAcAAAAAAAcAAAAQAAcAAAAAAAgAAAAQAAcAAAAAAAkAAAAQAAcAAAABAAIAAAAQAAcAAAABAAMABwAGAAYAAAABAAQABwAGAAYAAAABAAUABwAGAAwAAAABAAYABwAGAAwAAAABAAcABwAGAAwAAAABAAgABwAGAAwAAAABAAkABwAGAAwAAAACAAIAAAAQAAcAAAACAAMABwAGAAYAAAACAAQABwAGAAYAAAACAAUABwAGAAwAAAACAAYABwAGAAwAAAACAAcABwAGAAwAAAACAAgABwAGAAwAAAACAAkABwAGAAwAAAADAAIAAAAQAAcAAAADAAMABwAHAAYAAAADAAQABwAGAAYAAAADAAUAAAAQAAcAAAADAAYAAAAQAAcAAAADAAcAAAAQAAcAAAADAAgABwADAA4AAAADAAkABwACAA4AAAAEAAIAAAAQAAcAAAAEAAMABwAHAAYAAAAEAAQABwAGAAYAAAAEAAUAAAAQAAcAAAAEAAYAAAAQAAcAAAAEAAcAAAAQAAcAAAAEAAgABwACAA4AAAAEAAkABwABAA4AAAAFAAIAAAAQAAcAAAAFAAMABwAGAAYAAAAFAAQABwAGAAYAAAAFAAUAAAAQAAcAAAAFAAYAAAAQAAcAAAAFAAcAAAAQAAcAAAAFAAkABwACAA4AAAAGAAIAAAAQAAcAAAAGAAMABwAGAAYAAAAGAAQABwAGAAYAAAAGAAUAAAAQAAcAAAAGAAYAAAAQAAcAAAAGAAcAAAAQAAcAAAAGAAgABwADAA4AAAAGAAkABwACAA4AAAAHAAIAAAAQAAcAAAAHAAMABwAHAAQAAAAHAAQABwAGAAQAAAAHAAUAAAAQAAcAAAAHAAYAAAAQAAcAAAAHAAcAAAAQAAcAAAAHAAgABwABAA4AAAAHAAkABwABAA4AAAAIAAIAAAAQAAcAAAAIAAMABwAGAAQAAAAIAAQABwAGAAQAAAAIAAUAAAAQAAcAAAAIAAYAAAAQAAcAAAAIAAcAAAAQAAcAAAAIAAgABwACAA4AAAAIAAkABwACAA4AAAAJAAIABwAFAAYAAAAJAAMABwAGAAYAAAAJAAQABwAHAAYAAAAJAAUABwAFAAYAAAAJAAYABwAFAAYAAAAJAAcABwAGAAYAAAAJAAgABwAGAAYAAAAJAAkABwAFAAYAAAAKAAIABwAHAAYAAAAKAAMABwAGAAYAAAAKAAQABwAHAAYAAAAKAAUABwAHAAYAAAAKAAYABwAHAAYAAAAKAAcABwAFAAYAAAAKAAgABwAHAAYAAAAKAAkABwAGAAYAAAALAAIAAAAQAAcAAAALAAUAAAAQAAcAAAALAAYAAAAQAAcAAAALAAcAAAAQAAcAAAALAAgABwADAA4AAAALAAkABwACAA4AAAAMAAIAAAAQAAcAAAAMAAUAAAAQAAcAAAAMAAYAAAAQAAcAAAAMAAcAAAAQAAcAAAAMAAgABwABAA4AAAAMAAkABwABAA4AAAANAAIAAAAQAAcAAAANAAMABwAHAAYAAAANAAQABwAGAAYAAAANAAUAAAAQAAcAAAANAAYAAAAQAAcAAAANAAcAAAAQAAcAAAANAAkABwACAA4AAAAOAAIAAAAQAAcAAAAOAAMABwAGAAYAAAAOAAQABwAGAAYAAAAOAAUAAAAQAAcAAAAOAAYAAAAQAAcAAAAOAAcAAAAQAAcAAAAOAAgABwADAA4AAAAOAAkABwADAA4AAAAPAAIAAAAQAAcAAAAPAAMABwAHAAYAAAAPAAQABwAGAAYAAAAPAAUAAAAQAAcAAAAPAAYAAAAQAAcAAAAPAAcAAAAQAAcAAAAPAAgABwABAA4AAAAPAAkABwACAA4AAAAQAAIAAAAQAAcAAAAQAAMABwAHAAYAAAAQAAQABwAHAAYAAAAQAAUAAAAQAAcAAAAQAAYAAAAQAAcAAAAQAAcAAAAQAAcAAAAQAAgABwACAA4AAAAQAAkABwADAA4AAAARAAIAAAAQAAcAAAARAAMABwAGAAYAAAARAAQABwAHAAYAAAARAAUABwAGAAwAAAARAAYABwAGAAwAAAARAAcABwAGAAwAAAARAAgABwAGAAwAAAARAAkABwAGAAwAAAASAAIAAAAQAAcAAAASAAMABwAHAAYAAAASAAQABwAGAAYAAAASAAUABwAGAAwAAAASAAYABwAGAAwAAAASAAcABwAGAAwAAAASAAgABwAGAAwAAAASAAkABwAGAAwAAAATAAIAAAAQAAcAAAATAAMAAAAQAAcAAAATAAQAAAAQAAcAAAATAAUABwAGAAwAAAATAAYAAAAQAAcAAAATAAcAAAAQAAcAAAATAAgAAAAQAAcAAAATAAkAAAAQAAcAAAAAAAAAAAAQAAcAAAAAAAEAAAAQAAcAAAABAAAAAAAQAAcAAAABAAEAAAAQAAcAAAACAAAAAAAQAAcAAAACAAEAAAAQAAcAAAADAAAAAAAQAAcAAAADAAEAAAAQAAcAAAAEAAAAAAAQAAcAAAAEAAEAAAAQAAcAAAAFAAAAAAAQAAcAAAAFAAEAAAAQAAcAAAAGAAAAAAAQAAcAAAAGAAEAAAAQAAcAAAAHAAAAAAAQAAcAAAAHAAEAAAAQAAcAAAAIAAAAAAAQAAcAAAAIAAEAAAAQAAcAAAAJAAAABwAHAAYAAAAJAAEABwAFAAYAAAAKAAAABwAGAAYAAAAKAAEABwAHAAYAAAALAAAAAAAQAAcAAAALAAEAAAAQAAcAAAALAAMABwAGAAQAAAALAAQABwAGAAQAAAAMAAAAAAAQAAcAAAAMAAEAAAAQAAcAAAAMAAMABwAGAAQAAAAMAAQABwAGAAQAAAANAAAAAAAQAAcAAAANAAEAAAAQAAcAAAAOAAAAAAAQAAcAAAAOAAEAAAAQAAcAAAAPAAAAAAAQAAcAAAAPAAEAAAAQAAcAAAAQAAAAAAAQAAcAAAAQAAEAAAAQAAcAAAARAAAAAAAQAAcAAAARAAEAAAAQAAcAAAASAAAAAAAQAAcAAAASAAEAAAAQAAcAAAATAAAAAAAQAAcAAAATAAEAAAAQAAcAAAAAAAoAAAAQAAcAAAAAAAsAAAAQAAcAAAABAAoABwAGAAwAAAABAAsABwAGAAwAAAACAAoABwAGAAwAAAACAAsABwAGAAwAAAADAAoABwABAA4AAAADAAsABwADAA4AAAAEAAoABwABAA4AAAAEAAsABwABAA4AAAAAAAwAAAAQAAcAAAAAAA0AAAAQAAcAAAAAAA4AAAAQAAcAAAAAAA8ABwAGAAwAAAABAAwABwAGAAwAAAABAA0ABwAGAAwAAAABAA4ABwAGAAwAAAABAA8ABwAGAAwAAAACAAwABwAGAAwAAAACAA0ABwAGAAwAAAACAA4ABwAGAAwAAAACAA8ABwAGAAwAAAADAAwABwACAA4AAAADAA0ABwABAA4AAAADAA4ABwAGAAwAAAADAA8ABwAGAAwAAAAEAAwABwACAA4AAAAEAA0ABwADAA4AAAAEAA4ABwAGAAwAAAAEAA8ABwAGAAwAAAAAABAABwAGAAwAAAAAABEABwAGAAwAAAAAABIABwAGAAwAAAAAABMAAAAQAAcAAAABABAABwAGAAwAAAABABEABwAGAAwAAAABABIABwAGAAwAAAABABMABwAGAAwAAAACABAABwAGAAwAAAACABEABwAGAAwAAAACABIABwAGAAwAAAACABMABwAGAAwAAAADABAABwAGAAwAAAADABEABwAGAAwAAAADABIABwAGAAwAAAADABMABwAGAAwAAAAEABAABwAGAAwAAAAEABEABwAGAAwAAAAEABIABwAGAAwAAAAEABMABwAGAAwAAAAFAAoABwADAA4AAAAFAAsABwACAA4AAAAGAAoABwADAA4AAAAGAAsABwADAA4AAAAHAAoABwADAA4AAAAHAAsABwACAA4AAAAIAAoABwABAA4AAAAIAAsABwADAA4AAAAJAAoABwAHAAYAAAAJAAsABwAGAAYAAAAKAAoABwAFAAYAAAAKAAsABwAFAAYAAAALAAoABwACAA4AAAALAAsABwABAA4AAAAMAAoABwADAA4AAAAMAAsABwADAA4AAAANAAoABwACAA4AAAANAAsABwADAA4AAAAOAAoABwADAA4AAAAOAAsABwABAA4AAAAPAAoABwACAA4AAAAPAAsABwADAA4AAAAQAAoABwABAA4AAAAQAAsABwADAA4AAAARAAoABwAGAAwAAAARAAsABwAGAAwAAAASAAoABwAGAAwAAAASAAsABwAGAAwAAAATAAoAAAAQAAcAAAATAAsAAAAQAAcAAAAFAAwABwABAA4AAAAFAA0ABwACAA4AAAAFAA4ABwAGAAwAAAAFAA8ABwAGAAwAAAAGAAwABwADAA4AAAAGAA0ABwADAA4AAAAGAA4ABwAGAAwAAAAGAA8ABwAGAAwAAAAHAAwABwADAA4AAAAHAA0ABwADAA4AAAAHAA4ABwAGAAwAAAAHAA8ABwAGAAwAAAAIAAwABwABAA4AAAAIAA0ABwABAA4AAAAIAA4ABwAGAAwAAAAIAA8ABwAGAAwAAAAJAAwABwAHAAQAAAAJAA0ABwAHAAQAAAAJAA4ABwAGAAwAAAAJAA8ABwAGAAwAAAAKAAwABwAHAAQAAAAKAA0ABwAGAAQAAAAKAA4ABwAGAAwAAAAKAA8ABwAGAAwAAAALAAwABwABAA4AAAALAA0ABwACAA4AAAALAA4ABwAGAAwAAAALAA8ABwAGAAwAAAAMAAwABwACAA4AAAAMAA0ABwACAA4AAAAMAA4ABwAGAAwAAAAMAA8ABwAGAAwAAAANAAwABwABAA4AAAANAA0ABwABAA4AAAANAA4ABwAGAAwAAAANAA8ABwAGAAwAAAAOAAwABwABAA4AAAAOAA0ABwADAA4AAAAOAA4ABwAGAAwAAAAOAA8ABwAGAAwAAAAPAAwABwABAA4AAAAPAA0ABwACAA4AAAAPAA4ABwAGAAwAAAAPAA8ABwAGAAwAAAAQAAwABwABAA4AAAAQAA0ABwADAA4AAAAQAA4ABwAGAAwAAAAQAA8ABwAGAAwAAAARAAwABwAGAAwAAAARAA0ABwAGAAwAAAARAA4ABwAGAAwAAAARAA8ABwAGAAwAAAASAAwABwAGAAwAAAASAA0ABwAGAAwAAAASAA4ABwAGAAwAAAASAA8ABwAGAAwAAAATAAwAAAAQAAcAAAATAA0AAAAQAAcAAAATAA4ABwAGAAwAAAATAA8ABwAGAAwAAAAFABAABwAGAAwAAAAFABEABwAGAAwAAAAFABIABwAGAAwAAAAFABMABwAGAAwAAAAGABAABwAGAAwAAAAGABEABwAGAAwAAAAGABIABwAGAAwAAAAGABMABwAGAAwAAAAHABAABwAGAAwAAAAHABEABwAGAAwAAAAHABIABwAGAAwAAAAHABMABwAGAAwAAAAIABAABwAGAAwAAAAIABEABwAGAAwAAAAIABIABwAGAAwAAAAIABMABwAGAAwAAAAJABAABwAGAAwAAAAJABEABwAGAAwAAAAJABIABwAGAAwAAAAJABMABwAGAAwAAAAKABAABwAGAAwAAAAKABEABwAGAAwAAAAKABIABwAGAAwAAAAKABMABwAGAAwAAAALABAABwAGAAwAAAALABEABwAGAAwAAAALABIABwAGAAwAAAALABMABwAGAAwAAAAMABEABwAGAAwAAAAMABIABwAGAAwAAAAMABMABwAGAAwAAAANABAABwAGAAwAAAANABEABwAGAAwAAAANABIABwAGAAwAAAANABMABwAGAAwAAAAOABAABwAGAAwAAAAOABEABwAGAAwAAAAOABIABwAGAAwAAAAOABMABwAGAAwAAAAPABAABwAGAAwAAAAPABEABwAGAAwAAAAPABIABwAGAAwAAAAPABMABwAGAAwAAAAQABAABwAGAAwAAAAQABEABwAGAAwAAAAQABIABwAGAAwAAAAQABMABwAGAAwAAAARABAABwAGAAwAAAARABEABwAGAAwAAAARABIABwAGAAwAAAARABMABwAGAAwAAAASABAABwAGAAwAAAASABEABwAGAAwAAAASABIABwAGAAwAAAASABMABwAGAAwAAAATABAABwAGAAwAAAATABEABwAGAAwAAAATABIABwAGAAwAAAATABMABwAGAAwAAAAFAAgABwABAA4AAAAMABAABwAGAAwAAAANAAgABwACAA4AAAA=") tile_set = ExtResource("3_uulda") navigation_enabled = false script = ExtResource("4_uhnmd") @@ -47,7 +50,7 @@ navigation_enabled = false metadata/_edit_lock_ = true [node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAAGAAgAAQAAAAAAEQAFAAgAAQAAAAAADQANAAgAAQAAAAAADQAOAAgAAQAAAAAADQABABIAAQAAAAAADQACABIAAQAAAAAADQABABEAAQAAAAAADQASABIAAQAAAAAADQAGABIAAQAAAAAADgAMAA4AAQAAAAAADgAEABIAAQAAAAAAAQANABAAAQAAAAAAAQAEAAoAAQAAAAAAEAAMABIAAQAAAAAAEAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAALAAwAAAAJAAwAAAALAA0AAAAJAA0AAAAPAAwAAAAJAAwAAAAPAA0AAAAJAA0AAAAHAAwAAAAJAAwAAAAHAA0AAAAJAA0AAAAEAAwAAAAKAAwAAAAEAA0AAAAKAA0AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAAQAAwAAAAKAAwAAAAQAA0AAAAKAA0AAAAIAAwAAAAKAAwAAAAIAA0AAAAKAA0AAAADAAwAAAAJAAwAAAADAA0AAAAJAA0AAAAAAA0AAAAKAA4AAAAAAA4AAAAKAA8AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAATAA0AAAAKAA4AAAATAA4AAAAKAA8AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAMAAwAAAAKAAwAAAAMAA0AAAAKAA0AAAA=") +tile_map_data = PackedByteArray("AAAGAAgAAQAAAAAAEQAFAAgAAQAAAAAAEwANAAgAAQAAAAAAFQAOAAgAAQAAAAAADQABABIAAQAAAAAAFAACABIAAQAAAAAADQABABEAAQAAAAAADQASABIAAQAAAAAADQAGABIAAQAAAAAADgAMAA4AAQAAAAAADgAEABIAAQAAAAAAAQANABAAAQAAAAAAAQAEAAoAAQAAAAAAEAAMABIAAQAAAAAAEAALAAEAAAAJAAwAAAALAAIAAAAJAA0AAAALAAwAAAAJAAwAAAALAA0AAAAJAA0AAAAPAAwAAAAJAAwAAAAPAA0AAAAJAA0AAAAHAAwAAAAJAAwAAAAHAA0AAAAJAA0AAAAEAAwAAAAKAAwAAAAEAA0AAAAKAA0AAAAIAAEAAAAKAAwAAAAIAAIAAAAKAA0AAAAQAAwAAAAKAAwAAAAQAA0AAAAKAA0AAAAIAAwAAAAKAAwAAAAIAA0AAAAKAA0AAAADAAwAAAAJAAwAAAADAA0AAAAJAA0AAAAAAA0AAAAKAA4AAAAAAA4AAAAKAA8AAAAAAAMAAAAKAA4AAAAAAAQAAAAKAA8AAAATAA0AAAAKAA4AAAATAA4AAAAKAA8AAAATAAMAAAAKAA4AAAATAAQAAAAKAA8AAAAMAAwAAAAKAAwAAAAMAA0AAAAKAA0AAAAOAAYACgADAAIAAAAOAAcACgADAAMAAAAGAAYACgADAAIAAAAGAAcACgADAAMAAAASAAEACgACAAAAAAASAAIACgACAAEAAAABAAEACgACAAAAAAABAAIACgACAAEAAAASAAMAAQAAAAAAEwARAAMAAQAAAAAAEwABAAMAAQAAAAAAFQACAAMAAQAAAAAAFQAIAA4AAQAAAAAAFQAFABIAAQAAAAAAGQARABIAAQAAAAAAGQA=") tile_set = ExtResource("3_uulda") navigation_enabled = false metadata/_edit_lock_ = true @@ -55,8 +58,27 @@ metadata/_edit_lock_ = true [node name="Actors" type="Node2D" parent="Tilemaps"] metadata/_edit_lock_ = true +[node name="HorizontalDoor" parent="Tilemaps/Actors" instance=ExtResource("5_uhnmd")] +position = Vector2(96, 208) + +[node name="HorizontalDoor2" parent="Tilemaps/Actors" instance=ExtResource("5_uhnmd")] +position = Vector2(224, 208) + +[node name="ControlPad" parent="Tilemaps/Actors" node_paths=PackedStringArray("Target") instance=ExtResource("6_2gcep")] +position = Vector2(68, 209) +Target = NodePath("../HorizontalDoor") + +[node name="ControlPad2" parent="Tilemaps/Actors" node_paths=PackedStringArray("Target") instance=ExtResource("6_2gcep")] +position = Vector2(250, 207) +Target = NodePath("../HorizontalDoor2") + [node name="EnemySpawners" type="Node2D" parent="."] +[node name="RogueliteEnemySpawner10" type="Marker2D" parent="EnemySpawners"] +position = Vector2(104, 31) +script = ExtResource("5_2gcep") +Enemy = ExtResource("8_2gcep") + [node name="RogueliteEnemySpawner6" type="Marker2D" parent="EnemySpawners"] position = Vector2(97, 266) script = ExtResource("5_2gcep") @@ -94,25 +116,25 @@ shape = SubResource("RectangleShape2D_4lag8") [node name="Features" type="Node2D" parent="."] [node name="Chest" type="Marker2D" parent="Features"] -position = Vector2(202, 138) +position = Vector2(200, 135) script = ExtResource("7_k2por") MarkerTexture = SubResource("AtlasTexture_kwstq") SpawnChance = 10.0 [node name="Chest2" type="Marker2D" parent="Features"] -position = Vector2(247, 139) +position = Vector2(248, 135) script = ExtResource("7_k2por") MarkerTexture = SubResource("AtlasTexture_kwstq") SpawnChance = 10.0 [node name="Chest4" type="Marker2D" parent="Features"] -position = Vector2(118, 137) +position = Vector2(120, 135) script = ExtResource("7_k2por") MarkerTexture = SubResource("AtlasTexture_kwstq") SpawnChance = 10.0 [node name="Chest3" type="Marker2D" parent="Features"] -position = Vector2(73, 137) +position = Vector2(72, 135) script = ExtResource("7_k2por") MarkerTexture = SubResource("AtlasTexture_kwstq") SpawnChance = 10.0 diff --git a/Scripts/Components/Actors/PlayerAnimationProvider.cs b/Scripts/Components/Actors/PlayerAnimationProvider.cs index bbee1cfd..3b96d2ea 100644 --- a/Scripts/Components/Actors/PlayerAnimationProvider.cs +++ b/Scripts/Components/Actors/PlayerAnimationProvider.cs @@ -73,6 +73,19 @@ public partial class PlayerAnimationProvider : Node2D } } + + public void SweepSprite(float angle, float sweepAngle) + { + if (_animatedSprite == null) return; + + var frames = _animatedSprite.SpriteFrames.GetFrameCount("default"); + + // Map angle (-SweepAngle/2 to +SweepAngle/2) to frame (0 to 5) + float normalizedAngle = (angle + (sweepAngle / 2)) / sweepAngle; + int frame = Mathf.Clamp((int)(normalizedAngle * frames), 0, frames); + + _animatedSprite.Frame = frame; + } public void SetAnimation(Vector2 direction) { diff --git a/Scripts/Components/FSM/Enemy/TurretAnimationModule.cs b/Scripts/Components/FSM/Enemy/TurretAnimationModule.cs new file mode 100644 index 00000000..010775a6 --- /dev/null +++ b/Scripts/Components/FSM/Enemy/TurretAnimationModule.cs @@ -0,0 +1,104 @@ +using Cirno.Scripts.Components.Actors; +using Cirno.Scripts.Enums; +using Godot; + +namespace Cirno.Scripts.Components.FSM.Enemy; + +public partial class TurretAnimationModule : ModuleBase +{ + private IStateMachine _machine; + [Export] public PlayerAnimationProvider AnimationProvider { get; set; } + + [Export] public EnemyStorageModule StorageModule { get; set; } + [Export] public ActorResourceProvider HealthProvider { get; set; } + + + [Export] public float SweepAngle = 90f; // In degrees + [Export] public float SweepSpeed = 1f; // Speed of sweeping + [Export] public bool Debug = false; // Enable debug lines + //[Export] public NodePath SpritePath; + + private float _currentAngle; + private float _sweepDirection = 1f; + private float _raycastLength; + + public override void EnterState(EnemyState state) + { + AnimationProvider.SetAnimation(StorageModule.AimingDirection); + AnimationProvider.SetAnimation(Vector2.Zero); + if (HealthProvider is not null) + { + HealthProvider.ResourceDecreased += HealthProviderOnResourceDecreased; + } + } + + private void HealthProviderOnResourceDecreased(float oldValue, float newValue, float maxValue) + { + AnimationProvider?.Blink(); + } + + public override void ExitState(EnemyState state) + { + AnimationProvider.SetAnimation(Vector2.Zero); + if (HealthProvider is not null) + { + HealthProvider.ResourceDecreased -= HealthProviderOnResourceDecreased; + } + } + + public override void Init(IStateMachine machine) + { + _machine = machine; + } + + public override void Process(double delta) + { + AnimationProvider.SetAnimation(StorageModule.AimingDirection); + + if (_machine.MainObject.Velocity == Vector2.Zero) + { + AnimationProvider.SetAnimation(Vector2.Zero); + } + } + + public override void PhysicsProcess(double delta) + { + + } + + private void Sweep(float delta) + { + _currentAngle += _sweepDirection * SweepSpeed * delta; + + // Clamp angle within the sweep range + float halfAngle = SweepAngle / 2f; + if (_currentAngle > halfAngle || _currentAngle < -halfAngle) + { + _sweepDirection *= -1f; + _currentAngle = Mathf.Clamp(_currentAngle, -halfAngle, halfAngle); + } + } + + private void DrawDebugLine(Vector2 endPoint) + { + // Request the node to redraw + QueueRedraw(); + _debugLineEndPoint = endPoint; + } + + private void UpdateSpriteDirection() + { + AnimationProvider.SweepSprite(_currentAngle, SweepAngle); + } + + private Vector2 _debugLineEndPoint; + + public override void _Draw() + { + if (Debug) + { + DrawLine(Vector2.Zero, ToLocal(_debugLineEndPoint), Colors.Red, 2); + } + } + +} \ No newline at end of file diff --git a/Scripts/Components/FSM/Enemy/TurretAnimationModule.cs.uid b/Scripts/Components/FSM/Enemy/TurretAnimationModule.cs.uid new file mode 100644 index 00000000..9bf6ee1c --- /dev/null +++ b/Scripts/Components/FSM/Enemy/TurretAnimationModule.cs.uid @@ -0,0 +1 @@ +uid://ci0cievasc7k1 diff --git a/Tilesets/factory_tileset.tres b/Tilesets/factory_tileset.tres index 8ec422e6..bf0223ae 100644 --- a/Tilesets/factory_tileset.tres +++ b/Tilesets/factory_tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=100 format=3 uid="uid://6k28roiljylj"] +[gd_resource type="TileSet" load_steps=102 format=3 uid="uid://6k28roiljylj"] [ext_resource type="Texture2D" uid="uid://bty7p61v46chx" path="res://Resources/Textures/Tilemap_Canvas.tres" id="1_u4jco"] [ext_resource type="PackedScene" uid="uid://bj28qiai2x2ar" path="res://Scenes/Props/Barrel.tscn" id="2_cxg4b"] @@ -1746,6 +1746,12 @@ polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)]) outlines = Array[PackedVector2Array]([PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)]) agent_radius = 0.0 +[sub_resource type="NavigationPolygon" id="NavigationPolygon_ctxsb"] +vertices = PackedVector2Array(8, 8, -8, 8, -8, -8, 8, -8) +polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)]) +outlines = Array[PackedVector2Array]([PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)]) +agent_radius = 0.0 + [sub_resource type="NavigationPolygon" id="NavigationPolygon_ork78"] vertices = PackedVector2Array(8, 8, -8, 8, -8, -8, 8, -8) polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)]) @@ -2372,6 +2378,76 @@ texture = ExtResource("25_ttooi") 14:17/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_026cw") 15:17/0 = 0 15:17/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_026cw") +0:18/0 = 0 +0:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +1:18/0 = 0 +1:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +2:18/0 = 0 +2:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +3:18/0 = 0 +3:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +4:18/0 = 0 +4:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +5:18/0 = 0 +5:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +6:18/0 = 0 +6:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +7:18/0 = 0 +7:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +8:18/0 = 0 +8:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +9:18/0 = 0 +9:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +10:18/0 = 0 +10:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +11:18/0 = 0 +11:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +12:18/0 = 0 +12:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +13:18/0 = 0 +13:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +14:18/0 = 0 +14:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +15:18/0 = 0 +15:18/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +15:19/0 = 0 +15:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +14:19/0 = 0 +14:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +13:19/0 = 0 +13:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +12:19/0 = 0 +12:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +11:19/0 = 0 +11:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +10:19/0 = 0 +10:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +9:19/0 = 0 +9:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +8:19/0 = 0 +8:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +7:19/0 = 0 +7:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +6:19/0 = 0 +6:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +5:19/0 = 0 +5:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +4:19/0 = 0 +4:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +3:19/0 = 0 +3:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +2:19/0 = 0 +2:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +1:19/0 = 0 +1:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") +0:19/0 = 0 +0:19/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_ctxsb") + +[sub_resource type="NavigationPolygon" id="NavigationPolygon_10x1a"] +vertices = PackedVector2Array(8, 8, -8, 8, -8, -8, 8, -8) +polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)]) +outlines = Array[PackedVector2Array]([PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)]) +agent_radius = 0.0 [sub_resource type="NavigationPolygon" id="NavigationPolygon_63v5g"] vertices = PackedVector2Array(8, 8, -8, 8, -8, -8, 8, -8) @@ -2409,6 +2485,14 @@ texture = ExtResource("26_0p3v4") 12:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 13:0/0 = 0 13:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +0:1/0 = 0 +0:1/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_10x1a") +1:1/0 = 0 +1:1/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_10x1a") +2:1/0 = 0 +2:1/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_10x1a") +3:1/0 = 0 +3:1/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_10x1a") [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_hfdld"] texture = ExtResource("27_0p3v4")