From acc61f9a0eae21e673b40b05629db8ca8ea446f4 Mon Sep 17 00:00:00 2001 From: MaddoScientisto Date: Sun, 1 Mar 2026 19:14:34 +0100 Subject: [PATCH] Enhanced loot drops system --- 3D/Maps/Factory5.map | 37 +- 3D/Scenes/Props/Box_3D_Red.tscn | 22 +- 3D/Scenes/Props/barrel_3d.tscn | 9 +- IsoTest/Factory5.tscn | 796 +++++++++--------- Scripts/Actors/Destructible3D.cs | 16 +- .../Components/Actors/3D/EnemyDropModule3D.cs | 58 +- Scripts/Interactables/ItemPickup3D.cs | 58 +- Scripts/Resources/Loot/LootDrop.cs | 7 +- Scripts/Resources/Loot/LootDropHelper.cs | 68 ++ Scripts/Resources/Loot/LootDropHelper.cs.uid | 1 + Scripts/Resources/LootItem.cs | 30 +- Shaders/Acid.gdshader | 2 +- 12 files changed, 661 insertions(+), 443 deletions(-) create mode 100644 Scripts/Resources/Loot/LootDropHelper.cs create mode 100644 Scripts/Resources/Loot/LootDropHelper.cs.uid diff --git a/3D/Maps/Factory5.map b/3D/Maps/Factory5.map index c853cba5..8e8c7f4e 100644 --- a/3D/Maps/Factory5.map +++ b/3D/Maps/Factory5.map @@ -1227,7 +1227,7 @@ // entity 7 { "classname" "marker_spawn_enemy_fairy_guard" -"origin" "-4 140 22" +"origin" "12 108 22" } // entity 8 { @@ -1626,3 +1626,38 @@ "origin" "-44 -132 22" "resource_path" "res://Resources/Items/IceShotgun.tres" } +// entity 73 +{ +"classname" "actor_box_red" +"origin" "-16 72 20" +} +// entity 74 +{ +"classname" "actor_box_red" +"origin" "32 64 20" +} +// entity 75 +{ +"classname" "actor_box_red" +"origin" "-8 104 20" +} +// entity 76 +{ +"classname" "actor_box_red" +"origin" "40 104 20" +} +// entity 77 +{ +"classname" "actor_box_red" +"origin" "-24 88 20" +} +// entity 78 +{ +"classname" "actor_box_red" +"origin" "-8 104 28" +} +// entity 79 +{ +"classname" "actor_box_red" +"origin" "40 88 20" +} diff --git a/3D/Scenes/Props/Box_3D_Red.tscn b/3D/Scenes/Props/Box_3D_Red.tscn index 68d6ab4d..dbfbedbe 100644 --- a/3D/Scenes/Props/Box_3D_Red.tscn +++ b/3D/Scenes/Props/Box_3D_Red.tscn @@ -1,10 +1,12 @@ -[gd_scene load_steps=9 format=3 uid="uid://jffyxmft3nbw"] +[gd_scene format=3 uid="uid://jffyxmft3nbw"] [ext_resource type="PackedScene" uid="uid://ninnis3a3jbn" path="res://3D/BlockbenchModels/Box/Box_Red.gltf" id="1_fi646"] [ext_resource type="Script" uid="uid://ccxnvbthsvka3" path="res://Scripts/Actors/Destructible3D.cs" id="1_kvqx7"] [ext_resource type="Resource" uid="uid://bes254wblt1lm" path="res://Resources/Bullets/3D/Explosion_Harmless_Small_3D.tres" id="2_jolck"] [ext_resource type="Script" uid="uid://ddsqqfx1usc3j" path="res://Scripts/Resources/DamageResistance.cs" id="3_7px86"] +[ext_resource type="Script" uid="uid://cq65aed620ijo" path="res://Scripts/Resources/Loot/LootDrop.cs" id="4_hlryi"] [ext_resource type="Script" uid="uid://hkmutmmjqh1e" path="res://Scripts/Actors/3D/PropGravityModule3D.cs" id="5_qq3cg"] +[ext_resource type="Resource" uid="uid://dy53gia1tmkah" path="res://Resources/Items/Points_Pickup.tres" id="5_r3p83"] [sub_resource type="Resource" id="Resource_7px86"] script = ExtResource("3_7px86") @@ -12,33 +14,41 @@ DamageType = 4 Attribute = 2 metadata/_custom_type_script = "uid://ddsqqfx1usc3j" +[sub_resource type="Resource" id="Resource_fkd2x"] +script = ExtResource("4_hlryi") +Item = ExtResource("5_r3p83") +Chance = 100.0 +Count = 4 +metadata/_custom_type_script = "uid://cq65aed620ijo" + [sub_resource type="BoxShape3D" id="BoxShape3D_hsg1w"] size = Vector3(0.763428, 0.469452, 0.77832) [sub_resource type="BoxShape3D" id="BoxShape3D_hlryi"] size = Vector3(0.60668945, 0.09439087, 0.595726) -[node name="BoxRed" type="StaticBody3D" groups=["Destroyable"]] +[node name="BoxRed" type="StaticBody3D" unique_id=1876150911 groups=["Destroyable"]] collision_layer = 16 collision_mask = 0 script = ExtResource("1_kvqx7") Health = 8.0 ExplosionData = ExtResource("2_jolck") DamageResistances = Array[ExtResource("3_7px86")]([SubResource("Resource_7px86")]) +LootDrops = Array[ExtResource("4_hlryi")]([SubResource("Resource_fkd2x")]) -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=169677373] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00549316, 0.0253752, -0.000488281) shape = SubResource("BoxShape3D_hsg1w") -[node name="blockbench_export" parent="." instance=ExtResource("1_fi646")] +[node name="blockbench_export" parent="." unique_id=1273956257 instance=ExtResource("1_fi646")] -[node name="Node" type="Area3D" parent="."] +[node name="Node" type="Area3D" parent="." unique_id=1769689463] collision_layer = 0 collision_mask = 17 script = ExtResource("5_qq3cg") FallingSpeed = -2.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Node"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Node" unique_id=1831177562] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.024291992, -0.19599915, 0.013088226) shape = SubResource("BoxShape3D_hlryi") diff --git a/3D/Scenes/Props/barrel_3d.tscn b/3D/Scenes/Props/barrel_3d.tscn index b05da509..6c28baab 100644 --- a/3D/Scenes/Props/barrel_3d.tscn +++ b/3D/Scenes/Props/barrel_3d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://c2enjjxlfb5or"] +[gd_scene format=3 uid="uid://c2enjjxlfb5or"] [ext_resource type="Texture2D" uid="uid://du8xcvbnf30o2" path="res://ExternalMaterial/Barrel/Barrels.png" id="1_2libs"] [ext_resource type="Script" uid="uid://ccxnvbthsvka3" path="res://Scripts/Actors/Destructible3D.cs" id="1_gafco"] @@ -8,19 +8,20 @@ height = 0.564575 radius = 0.321777 -[node name="StaticBody3D" type="StaticBody3D" groups=["Destroyable"]] +[node name="StaticBody3D" type="StaticBody3D" unique_id=1481124290 groups=["Destroyable"]] collision_layer = 16 collision_mask = 0 script = ExtResource("1_gafco") +Health = 0.6 ExplosionData = ExtResource("2_g54tg") -[node name="Barrel" type="Sprite3D" parent="."] +[node name="Barrel" type="Sprite3D" parent="." unique_id=1883029792] transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 0, 0) pixel_size = 0.05 texture_filter = 0 texture = ExtResource("1_2libs") hframes = 4 -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=287417792] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0376587, 0) shape = SubResource("CylinderShape3D_2libs") diff --git a/IsoTest/Factory5.tscn b/IsoTest/Factory5.tscn index 0e816f48..ca75b57d 100644 --- a/IsoTest/Factory5.tscn +++ b/IsoTest/Factory5.tscn @@ -72,6 +72,7 @@ [ext_resource type="PackedScene" uid="uid://jhdx1778ndss" path="res://3D/Scenes/Props/Ac_Unit_3D.tscn" id="71_csr4o"] [ext_resource type="Resource" uid="uid://cecyd50cwsc8q" path="res://Resources/Items/DARK_MACHINE_GUN_Item.tres" id="71_o604x"] [ext_resource type="Resource" uid="uid://dau0s8ob7qnpc" path="res://Resources/Items/IceShotgun.tres" id="72_hbnpg"] +[ext_resource type="PackedScene" uid="uid://jffyxmft3nbw" path="res://3D/Scenes/Props/Box_3D_Red.tscn" id="73_w3dkm"] [sub_resource type="Environment" id="Environment_d6hgs"] background_mode = 1 @@ -80,7 +81,7 @@ reflected_light_source = 1 [sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_w45nv"] -[sub_resource type="ArrayMesh" id="ArrayMesh_hbnpg"] +[sub_resource type="ArrayMesh" id="ArrayMesh_w3dkm"] _surfaces = [{ "aabb": AABB(-16, 1, -44, 30, 1e-05, 66), "attribute_data": PackedByteArray("AACAQAAAAEAAAADAAAAAQAAAAMAAAIDAAACAQAAAgMAAAIBAAAAAwQAAAMAAAADBAAAAwAAAYMEAAIBAAABgwQAAAMAAAEDBAADAwAAAQMEAAMDAAABgwQAAAMAAAGDBAAAAwAAAAEAAAIDAAAAAQAAAgMAAAAAAAAAAwAAAAAAAAAAAAADAQAAAAMAAAMBAAAAAwAAAAEAAAAAAAAAAQAAAAEAAAEBBAACAwAAAQEEAAIDAAADAQAAAAEAAAMBAAACAwAAAwEAAACDBAADAQAAAIMEAAADAAACAwAAAAMAAAMDAAAAAQQAAIMEAAABBAAAgwQAAwEAAAMDAAADAQAAAEEEAAAAAAAAAQQAAAAAAAABBAAAAwQAAEEEAAADBAACCQQAAAEAAAGRBAAAAQAAAZEEAAAAAAACCQQAAAAAAAIBBAAAAAAAAYEEAAAAAAABgQQAAkMAAAIBBAACQwAAAsEEAAAAAAACoQQAAAAAAAKhBAACQwAAAsEEAAJDAAACwQQAAkMAAAIRBAACQwAAAhEEAAADBAACwQQAAAMEAAFhBAACQwAAAEEEAAJDAAAAQQQAAAMEAAFhBAAAAwQAAhEEAAJDAAABYQQAAkMAAAFhBAAAAwQAAhEEAAADBAADAwAAAcMAAAKDBAABwwAAAoMEAAGDBAADAwAAAYMEAAMDBAADAQAAA4MEAAMBAAADgwQAAAMAAAMDBAAAAwAAA4MEAAAAAAADwwQAAAAAAAPDBAAAAwAAA4MEAAADAAACgwQAAwMAAALDBAADAwAAAsMEAAADBAACgwQAAAMEAALDBAACAwAAA8MEAAIDAAADwwQAAYMEAALDBAABgwQAAokEAAEBBAADIQAAAQEEAAMhAAAAAQAAAokEAAABAAACAwQAAAEEAAJDBAAAAQQAAkMEAAMBAAACAwQAAwEAAAGDBAACAQQAAsMEAAIBBAACwwQAAAEEAAGDBAAAAQQAA8MEAAMBAAAAwwgAAwEAAADDCAABgwQAA8MEAAGDB"), @@ -299,407 +300,407 @@ _surfaces = [{ "vertex_data": PackedByteArray("AACAQQAAMEAAAIJBAAB4QQAAMEAAAIJBAAB4QQAAoD8AAIJBAACAQQAAoD8AAIJBAAB4QQAAoD8AAK5BAAB4QQAAoD8AAIJBAAB4QQAAMEAAAIJBAAB4QQAAMEAAAK5BAAB4QQAAoD8AAK5BAACAQQAAoD8AAK5BAACAQQAAoD8AAIJBAAB4QQAAoD8AAIJBAAB4QQAAMEAAAK5BAAB4QQAAMEAAAIJBAACAQQAAMEAAAIJBAACAQQAAMEAAAK5BAACAQQAAMEAAAK5BAACAQQAAMEAAAIJBAACAQQAAoD8AAIJBAACAQQAAoD8AAK5BAACAQQAAoD8AAK5BAAB4QQAAoD8AAK5BAAB4QQAAMEAAAK5BAACAQQAAMEAAAK5BAACAQQAAMEAAAABBAAB4QQAAMEAAAABBAAB4QQAAoD8AAABBAACAQQAAoD8AAABBAAB4QQAAoD8AAARBAAB4QQAAoD8AAABBAAB4QQAAMEAAAABBAAB4QQAAMEAAAARBAAB4QQAAoD8AAARBAACAQQAAoD8AAARBAACAQQAAoD8AAABBAAB4QQAAoD8AAABBAAB4QQAAMEAAAARBAAB4QQAAMEAAAABBAACAQQAAMEAAAABBAACAQQAAMEAAAARBAACAQQAAMEAAAARBAAB4QQAAMEAAAARBAAB4QQAAoD8AAARBAACAQQAAoD8AAARBAAB4QQAAoD8AAFxBAAB4QQAAoD8AAARBAAB4QQAAMEAAAARBAAB4QQAAMEAAAFxBAAB4QQAAoD8AAFxBAACAQQAAoD8AAFxBAACAQQAAoD8AAARBAAB4QQAAoD8AAARBAAB4QQAAMEAAAFxBAAB4QQAAMEAAAARBAACAQQAAMEAAAARBAACAQQAAMEAAAFxBAACAQQAAMEAAAFxBAACAQQAAMEAAAARBAACAQQAAoD8AAARBAACAQQAAoD8AAFxBAACAQQAAoD8AAFxBAAB4QQAAoD8AAFxBAAB4QQAAMEAAAFxBAACAQQAAMEAAAFxB/////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7//////AAD/v/////8AAP+//////wAA/7//////AAD/vwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP//////fwAA//////9/AAD//////38AAP//////f////3//v/9/////f/+//3////9//7//f////3//v////3//////////f/////////9//////////3///////3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z8=") }] -[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_w3dkm"] +[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_4urje"] vertices = PackedVector3Array(-2, 1, 4, -2, 1, -2, 4, 1, -2, 4, 1, 4, 8, 1, 4, 8, 1, -2, 14, 1, -2, 14, 1, 4, 12, 1, -2, 12, 1, -6, 14, 1, -6, 14, 1, -2, -2, 1, -2, -2, 1, -4, 0, 1, -4, 0, 1, -2, -6, 1, 0, -6, 1, -2, -2, 1, -2, -2, 1, 0, -12, 1, 2, -12, 1, -4, -6, 1, -4, -6, 1, 2, -6, 1, -4, -6, 1, -10, 2, 1, -10, 2, 1, -4, -8, 1, -6, -8, 1, -10, -6, 1, -10, -6, 1, -6, 0, 1, 9, 0, 1, 8, 8, 1, 8, 8, 1, 9, -2, 1, 16, -2, 1, 14, 0, 1, 14, 0, 1, 16, 0, 1, 16, 0, 1, 14, 4.5, 1, 14, 4.5, 1, 16, 0, 1, 22, 0, 1, 21, 4.5, 1, 21, 4.5, 1, 22, 4.5, 1, 22, 4.5, 1, 16.5, 8, 1, 16.5, 8, 1, 22, 4.5, 1, 13.5, 4.5, 1, 9, 8, 1, 9, 8, 1, 13.5, 4.5, 1, 16.5, 4.5, 1, 13.5, 8, 1, 13.5, 8, 1, 16.5, 3.75, 1, -6, 3.75, 1, -20, 14, 1, -20, 14, 1, -6, -6, 1, -24, -6, 1, -28, 2, 1, -28, 2, 1, -24, 0, 1, -28, 0, 1, -30, 2, 1, -30, 2, 1, -28, 6, 1, -20, 6, 1, -22, 8, 1, -22, 8, 1, -20, 4, 1, -22, 4, 1, -30, 14, 1, -30, 14, 1, -22, -12, 1, 20, -12, 1, 6, -2, 1, 6, -2, 1, 20, -8, 1, -16, -8, 1, -18, -6, 1, -18, -6, 1, -16, -16, 1, -14, -16, 1, -22, -8, 1, -22, -8, 1, -14, -6, 1, -30, -6, 1, -44, 14, 1, -44, 14, 1, -30, -6, 1, -4, -6, 1, -4.5, -6, 3, -4.5, -6, 3, -4, -2.5, 3, -4, -2.5, 3, -4.5, -2.5, 1, -4.5, -2.5, 1, -4, 4, 3, -2, 4, 3, -4, 4, 1, -4, 4, 1, -2, 4, 1, -2, 0, 1, -2, 0, 3, -2, 4, 3, -2, -2, 3, 6, -2, 3, 0, -2, 1, 0, -2, 1, 6, 8, 1, -4, 4, 1, -4, 4, 3, -4, 8, 3, -4, 12, 3, -2, 12, 3, -6, 12, 1, -6, 12, 1, -2, 12, 1, -2, 8, 1, -2, 8, 3, -2, 12, 3, -2, 4, 3, 8, 4, 3, 4, 4, 1, 4, 4, 1, 8, 4, 1, 8, -2, 1, 8, -2, 3, 8, 4, 3, 8, 16, 1, 8, 8, 1, 8, 8, 3, 8, 16, 3, 8, -6.5, 3, -4, -6.5, 3, -4.5, -6.5, 1, -4.5, -6.5, 1, -4, -6.5, 1, -4, -12, 1, -4, -12, 3, -4, -6.5, 3, -4, -12, 3, 2.5, -12, 3, -4.5, -12, 1, -4.5, -12, 1, 2.5, -6.5, 3, 2.5, -6.5, 3, 2, -6.5, 1, 2, -6.5, 1, 2.5, -8, 3, -10, -8.5, 3, -10, -8.5, 1, -10, -8, 1, -10, -8, 3, -6, -8, 3, -10, -8, 1, -10, -8, 1, -6, -8, 1, -6, -8.5, 1, -6, -8.5, 3, -6, -8, 3, -6, -6, -1, -10, -8, -1, -10, -8, 3, -10, -6, 3, -10, 4, -1, -4, 2, -1, -4, 2, 3, -4, 4, 3, -4, -6, -1, -18, -8, -1, -18, -8, 3, -18, -6, 3, -18, -6, 3, -4.5, -6, 3, -5.5, -6, 1, -5.5, -6, 1, -4.5, -6, 1, -4.5, -6.5, 1, -4.5, -6.5, 3, -4.5, -6, 3, -4.5, -6, 3, -5.5, -6, 3, -6, -6, 1, -6, -6, 1, -5.5, -6, 1, -5.5, -8.5, 1, -5.5, -8.5, 3, -5.5, -6, 3, -5.5, -6, 1, -2, -6.5, 1, -2, -6.5, 3, -2, -6, 3, -2, -6, 1, -2, -6, 1, -2.5, -6, 3, -2.5, -6, 3, -2, -2, 3, -2, -2, 3, -2.5, -2, 1, -2.5, -2, 1, -2, -2, 1, -2, -6, 1, -2, -6, 3, -2, -2, 3, -2, -2.5, 1, -2.5, -2.5, 1, -4.5, -2.5, 3, -4.5, -2.5, 3, -2.5, -2, 3, -2.5, -2, 3, -4.5, -2, 1, -4.5, -2, 1, -2.5, 0, 3, 14, 0, 3, 8, 0, 1, 8, 0, 1, 14, 0, 1, 14, -2, 1, 14, -2, 3, 14, 0, 3, 14, 0, 3, 22, 0, 3, 16, 0, 1, 16, 0, 1, 22, 0, 1, 22, -2, 1, 22, -2, 3, 22, 0, 3, 22, 6, 1, -20, 2, 1, -20, 2, 3, -20, 6, 3, -20, 16, 1, -20, 8, 1, -20, 8, 3, -20, 16, 3, -20, 0, 1, -28, -8, 1, -28, -8, 3, -28, 0, 3, -28, 4, 1, -26, 2, 1, -26, 2, 3, -26, 4, 3, -26, 4, -1, -22, 2, -1, -22, 2, 3, -22, 4, 3, -22, 16, 1, -22, 14, 1, -22, 14, 3, -22, 16, 3, -22, -6, 1, -30, -8, 1, -30, -8, 3, -30, -6, 3, -30, 16, 1, -44, -6, 1, -44, -6, 3, -44, 16, 3, -44, -8, 1, -22, -16, 1, -22, -16, 3, -22, -8, 3, -22, -8, 1, -12, -16, 1, -12, -16, 3, -12, -8, 3, -12, -16, -1, -12, -18, -1, -12, -18, 3, -12, -16, 3, -12, -2, 3, 22, -2, 3, 20, -2, 1, 20, -2, 1, 22, -2, 1, 22, -14, 1, 22, -14, 3, 22, -2, 3, 22, -12, -1, 20, -14, -1, 20, -14, 3, 20, -12, 3, 20, -6, 3, 6, -6, 3, 4, -6, 1, 4, -6, 1, 6, -6, 1, 6, -12, 1, 6, -12, 3, 6, -6, 3, 6, -6, 1, 2.5, -6.5, 1, 2.5, -6.5, 3, 2.5, -6, 3, 2.5, 34, -2, 8, 16, -2, 8, 16, 3, 8, 34, 3, 8, -6, 3, -4, -6, 3, -4.5, -2.5, 3, -4.5, -2.5, 3, -4, -2.5, 1, -4, -6, 1, -4, -6, 3, -4, -2.5, 3, -4, 0, 3, -2, 0, 3, -4, 4, 3, -4, 4, 3, -2, -6, 3, 6, -6, 3, 0, -2, 3, 0, -2, 3, 6, -2, 1, 6, -6, 1, 6, -6, 3, 6, -2, 3, 6, 4, 3, -4, 4, 3, -6, 8, 3, -6, 8, 3, -4, 8, 3, -4, 8, 3, -6, 8, 1, -6, 8, 1, -4, 8, 3, -2, 8, 3, -6, 12, 3, -6, 12, 3, -2, -2, 3, 8, -2, 3, 4, 4, 3, 4, 4, 3, 8, 8, 3, 8, 8, 3, 4, 16, 3, 4, 16, 3, 8, 16, 3, 8, 16, 3, 4, 16, 1, 4, 16, 1, 8, 14, 3, -2, 14, 3, -20, 16, 3, -20, 16, 3, -2, 16, 3, -2, 16, 3, -20, 16, 1, -20, 16, 1, -2, 16, 1, -2, 14, 1, -2, 14, 3, -2, 16, 3, -2, 14, 3, 4, 14, 3, -2, 16, 3, -2, 16, 3, 4, 16, 3, 4, 16, 3, -2, 16, 1, -2, 16, 1, 4, 16, 1, 4, 14, 1, 4, 14, 3, 4, 16, 3, 4, -12, 3, -4, -12, 3, -4.5, -6.5, 3, -4.5, -6.5, 3, -4, -12.5, 3, 2.5, -12.5, 3, -4.5, -12, 3, -4.5, -12, 3, 2.5, -12, 1, 2.5, -12.5, 1, 2.5, -12.5, 3, 2.5, -12, 3, 2.5, -12, 3, 2.5, -12, 3, 2, -6.5, 3, 2, -6.5, 3, 2.5, -6.5, 1, 2.5, -12, 1, 2.5, -12, 3, 2.5, -6.5, 3, 2.5, -8.5, 3, -6, -8.5, 3, -10, -8, 3, -10, -8, 3, -6, -8, 3, -10, -8, 3, -16, -6, 3, -16, -6, 3, -10, 2, 3, -4, 2, 3, -20, 4, 3, -20, 4, 3, -4, 4, 3, -4, 4, 3, -20, 4, -1, -20, 4, -1, -4, -8, 3, -18, -8, 3, -28, -6, 3, -28, -6, 3, -18, -6.5, 3, -4.5, -6.5, 3, -5.5, -6, 3, -5.5, -6, 3, -4.5, -8.5, 3, -5.5, -8.5, 3, -6, -6, 3, -6, -6, 3, -5.5, -6.5, 3, -2, -6.5, 3, -4.5, -6, 3, -4.5, -6, 3, -2, -6, 3, -2, -6, 3, -4.5, -6, 1, -4.5, -6, 1, -2, -6, 3, -2, -6, 3, -2.5, -2, 3, -2.5, -2, 3, -2, -2.5, 3, -2.5, -2.5, 3, -4.5, -2, 3, -4.5, -2, 3, -2.5, -2, 3, 14, -2, 3, 8, 0, 3, 8, 0, 3, 14, 15.5, 3, 14, 15.5, 3, 13.75, 16, 3, 13.75, 16, 3, 14, -2, 3, 22.5, -2, 3, 22, 15.5, 3, 22, 15.5, 3, 22.5, 15.5, 3, 22.5, 15.5, 3, 22, 15.5, -2, 22, 15.5, -2, 22.5, 15.5, -2, 22.5, -2, -2, 22.5, -2, 3, 22.5, 15.5, 3, 22.5, 8, 1, 8, 8, 1, 6, 15.5, 1, 6, 15.5, 1, 8, 15.5, 1, 8, 15.5, 1, 6, 15.5, -1, 6, 15.5, -1, 8, -0.5, 3.25, 22, -0.5, 3.25, 8, 0, 3.25, 8, 0, 3.25, 22, 3.5, 3.25, 7.5, 3.5, 3.25, 4, 4, 3.25, 4, 4, 3.25, 7.5, -0.5, 3.25, 8, -0.5, 3.25, 7.5, 4, 3.25, 7.5, 4, 3.25, 8, -2.5, 3.25, 4, -2.5, 3.25, -4.5, -2, 3.25, -4.5, -2, 3.25, 4, -2.5, 3.25, 4.5, -2.5, 3.25, 4, 3.5, 3.25, 4, 3.5, 3.25, 4.5, 3.5, 3, 4.5, -2.5, 3, 4.5, -2.5, 3.25, 4.5, 3.5, 3.25, 4.5, -2, 3.25, -2, -2, 3.25, -2.5, 4, 3.25, -2.5, 4, 3.25, -2, -6.5, 3.25, -2, -6.5, 3.25, -2.5, -2.5, 3.25, -2.5, -2.5, 3.25, -2, -12.5, 3.25, -4, -12.5, 3.25, -4.5, -6.5, 3.25, -4.5, -6.5, 3.25, -4, -2, 3, 22, -2, 3, 16, 0, 3, 16, 0, 3, 22, 15.5, 3, 16.25, 15.5, 3, 16, 16, 3, 16, 16, 3, 16.25, 16, 3, 24.5, 16, 3, 24, 32, 3, 24, 32, 3, 24.5, 32, 3, 24.5, 32, 3, 24, 32, -2, 24, 32, -2, 24.5, 32, -2, 24.5, 16, -2, 24.5, 16, 3, 24.5, 32, 3, 24.5, 17.75, 0.5, 24, 17.75, 0.5, 8, 20, 0.5, 8, 20, 0.5, 24, 20, -1.5, 24, 17.75, -1.5, 24, 17.75, 0.5, 24, 20, 0.5, 24, 15.5, 3.25, 24, 15.5, 3.25, 8, 16, 3.25, 8, 16, 3.25, 24, 2, 3, -20, 2, 3, -22, 6, 3, -22, 6, 3, -20, 6, 3, -20, 6, 3, -22, 6, 1, -22, 6, 1, -20, 8, 3, -20, 8, 3, -22, 16, 3, -22, 16, 3, -20, 16, 3, -20, 16, 3, -22, 16, 1, -22, 16, 1, -20, -8, 3, -28, -8, 3, -30, 0, 3, -30, 0, 3, -28, 0, 3, -28, 0, 3, -30, 0, 1, -30, 0, 1, -28, 2, 3, -26, 2, 3, -30, 4, 3, -30, 4, 3, -26, 4, 3, -26, 4, 3, -30, 4, 1, -30, 4, 1, -26, 2, 3, -22, 2, 3, -26, 4, 3, -26, 4, 3, -22, 14, 3, -22, 14, 3, -44, 16, 3, -44, 16, 3, -22, 16, 3, -22, 16, 3, -44, 16, 1, -44, 16, 1, -22, -8, 3, -30, -8, 3, -46, -6, 3, -46, -6, 3, -30, -6, 3, -30, -6, 3, -46, -6, 1, -46, -6, 1, -30, -6, 3, -44, -6, 3, -46, 16, 3, -46, 16, 3, -44, 16, 3, -44, 16, 3, -46, 16, 1, -46, 16, 1, -44, -16, 3, -22, -16, 3, -24, -8, 3, -24, -8, 3, -22, -8, 3, -22, -8, 3, -24, -8, 1, -24, -8, 1, -22, -16, 3, -12, -16, 3, -14, -8, 3, -14, -8, 3, -12, -8, 3, -12, -8, 3, -14, -8, 1, -14, -8, 1, -12, -18, 3, -12, -18, 3, -24, -16, 3, -24, -16, 3, -12, -14, 3, 22, -14, 3, 20, -2, 3, 20, -2, 3, 22, -14, 3, 20, -14, 3, 4, -12, 3, 4, -12, 3, 20, -12, 3, 20, -12, 3, 4, -12, -1, 4, -12, -1, 20, -12, 3, 6, -12, 3, 4, -6, 3, 4, -6, 3, 6, -6.5, 3, 2.5, -6.5, 3, 0, -6, 3, 0, -6, 3, 2.5, -6, 3, 2.5, -6, 3, 0, -6, 1, 0, -6, 1, 2.5, 16, 3, 8, 16, 3, 4, 34, 3, 4, 34, 3, 8, 34, 3, 8, 34, 3, 4, 34, -2, 4, 34, -2, 8, 16, -2, 24.5, 15.5, -2, 24.5, 15.5, 1.25, 24.5, 16, 1.25, 24.5, 15.5, 2.75, 24.5, 16, 2.75, 24.5, 16, 2.75, 16.25, 15.5, 2.75, 16.25, 15.5, 3, 24.5, 15.5, 3, 16.25, 16, 3, 16.25, 16, 3, 24.5, 16, 2.75, 24.5, 15.5, 2.75, 24.5, 15.5, 3, 24.5, 16, 3, 24.5, 16, 2.75, 21.75, 15.5, 2.75, 21.75, 15.5, 1.25, 21.75, 16, 1.25, 21.75, 15.5, 2.75, 24.5, 15.5, 2.75, 21.75, 16, 2.75, 21.75, 16, 2.75, 24.5, 16, 1.25, 24.5, 15.5, 1.25, 24.5, 15.5, 2.75, 24.5, 16, 2.75, 24.5, 15.5, 2.75, 13.75, 16, 2.75, 13.75, 16, 2.75, 8, 15.5, 2.75, 8, 15.5, 3, 13.75, 15.5, 3, 8, 16, 3, 8, 16, 3, 13.75, 8, 3.25, 8, 8, 3.25, 7.5, 26, 3.25, 7.5, 26, 3.25, 8, 8, 3.25, 7.5, 8, 3.25, 4, 8.5, 3.25, 4, 8.5, 3.25, 7.5, 8.5, 3.25, 7.5, 8.5, 3.25, 4, 8.5, 3, 4, 8.5, 3, 7.5, 8.5, 3.25, 4.5, 8.5, 3.25, 4, 14, 3.25, 4, 14, 3.25, 4.5, 14, 3.25, 4.5, 14, 3.25, 4, 14, 3, 4, 14, 3, 4.5, 14, 3, 4.5, 8.5, 3, 4.5, 8.5, 3.25, 4.5, 14, 3.25, 4.5, 14, 3.25, 4.5, 14, 3.25, -9.25, 14.5, 3.25, -9.25, 14.5, 3.25, 4.5, 14.5, 3.25, 4.5, 14.5, 3.25, -9.25, 14.5, 3, -9.25, 14.5, 3, 4.5, 14.5, 3, 4.5, 14, 3, 4.5, 14, 3.25, 4.5, 14.5, 3.25, 4.5, 4, 1, 8, 4, 1, -4, 8, 1, -4, 8, 1, 8, 16, 1, 24, 16, 1, 8, 20, 1, 8, 20, 1, 24, 22, -1.5, 18, 22, -1.5, 16, 24, -1.5, 16, 24, -1.5, 18, 20, -1.5, 24, 20, -1.5, 18, 24, -1.5, 18, 24, -1.5, 24, 20, -1.5, 16, 20, -1.5, 8, 24, -1.5, 8, 24, -1.5, 16, 20, -1.5, 18, 20, -1.5, 16, 22, -1.5, 16, 22, -1.5, 18, 24, -1.5, 24, 24, -1.5, 8, 34, -1.5, 8, 34, -1.5, 24, -1, 1, -16, -3, 1, -16, -3, 0.5, -16, -1, 0.5, -16, -3, 0.5, -10, -3, 0.5, -16, -3, 1, -16, -3, 1, -10, -3, 0.5, -10, -1, 0.5, -10, -1, 0.5, -16, -3, 0.5, -16, -3, 1, -10, -3, 1, -16, -1, 1, -16, -1, 1, -10, -1, 1, -10, -1, 1, -16, -1, 0.5, -16, -1, 0.5, -10, -1, 0.5, -10, -3, 0.5, -10, -3, 1, -10, -1, 1, -10, -1, 1, -18, -6, 1, -18, -6, 0.5, -18, -1, 0.5, -18, -6, 0.5, -16, -6, 0.5, -18, -6, 1, -18, -6, 1, -16, -6, 0.5, -16, -1, 0.5, -16, -1, 0.5, -18, -6, 0.5, -18, -6, 1, -16, -6, 1, -18, -1, 1, -18, -1, 1, -16, -1, 1, -16, -1, 1, -18, -1, 0.5, -18, -1, 0.5, -16, -1, 0.5, -16, -6, 0.5, -16, -6, 1, -16, -1, 1, -16, -1, 1, -24, -3, 1, -24, -3, 0.5, -24, -1, 0.5, -24, -3, 0.5, -18, -3, 0.5, -24, -3, 1, -24, -3, 1, -18, -3, 0.5, -18, -1, 0.5, -18, -1, 0.5, -24, -3, 0.5, -24, -3, 1, -18, -3, 1, -24, -1, 1, -24, -1, 1, -18, -1, 1, -18, -1, 1, -24, -1, 0.5, -24, -1, 0.5, -18, -1, 0.5, -18, -3, 0.5, -18, -3, 1, -18, -1, 1, -18, -6, 3, -10, -6, 3, -16, -6, -1, -16, -6, -1, -10, -6, 3, -18, -6, 3, -28, -6, -1, -28, -6, -1, -18, 8.5, 1, 22, 8.5, 1, 8, 8.5, -1, 8, 8.5, -1, 22, 20, 0.5, 24, 20, 0.5, 8, 20, -1.5, 8, 20, -1.5, 24, 4, 3, -22, 4, 3, -26, 4, -1, -26, 4, -1, -22, -16, 3, -12, -16, 3, -24, -16, -1, -24, -16, -1, -12, 16, 1.25, 24.5, 16, 1.25, 16.25, 16, -2, 16.25, 16, -2, 24.5, 16, 3, 24.5, 16, 3, 16.25, 16, 2.75, 16.25, 16, 2.75, 24.5, 16, 2.75, 24.5, 16, 2.75, 21.75, 16, 1.25, 21.75, 16, 1.25, 24.5, 16, 1.25, 13.75, 16, 1.25, 8, 16, -2, 8, 16, -2, 13.75, 16, 3, 13.75, 16, 3, 8, 16, 2.75, 8, 16, 2.75, 13.75, 16, 3, 13.75, 15.5, 3, 13.75, 15.5, -2, 13.75, 16, -2, 13.75, 16, 3, 14, 16, 3, 13.75, 16, -2, 13.75, 16, -2, 14, 16, -2, 14, 15.5, -2, 14, 15.5, 3, 14, 16, 3, 14, 16, 3, 16.25, 16, 3, 16, 16, -2, 16, 16, -2, 16.25, 16, -2, 13.75, 15.5, -2, 13.75, 15.5, 1.25, 13.75, 16, 1.25, 13.75, 16, 2.75, 13.75, 15.5, 2.75, 13.75, 15.5, 3, 13.75, 16, 3, 13.75, 16, 2.75, 8.25, 16, 2.75, 8, 16, 1.25, 8, 16, 1.25, 8.25, 3, 1.5, 9.25, 0, 1.5, 9.25, 0, 1.25, 9.25, 3, 1.25, 9.25, 0, 1.25, 9.5, 0, 1.25, 9.25, 0, 1.5, 9.25, 0, 1.5, 9.5, 0, 1.25, 9.5, 3, 1.25, 9.5, 3, 1.25, 9.25, 0, 1.25, 9.25, 0, 1.5, 9.5, 0, 1.5, 9.25, 3, 1.5, 9.25, 3, 1.5, 9.5, 3, 1.5, 9.5, 3, 1.5, 9.25, 3, 1.25, 9.25, 3, 1.25, 9.5, 3, 1.25, 9.5, 0, 1.25, 9.5, 0, 1.5, 9.5, 3, 1.5, 9.5, 3, 1.5, 13.5, 0, 1.5, 13.5, 0, 1.25, 13.5, 3, 1.25, 13.5, 0, 1.25, 13.75, 0, 1.25, 13.5, 0, 1.5, 13.5, 0, 1.5, 13.75, 0, 1.25, 13.75, 3, 1.25, 13.75, 3, 1.25, 13.5, 0, 1.25, 13.5, 0, 1.5, 13.75, 0, 1.5, 13.5, 3, 1.5, 13.5, 3, 1.5, 13.75, 3, 1.5, 13.75, 3, 1.5, 13.5, 3, 1.25, 13.5, 3, 1.25, 13.75, 3, 1.25, 13.75, 0, 1.25, 13.75, 0, 1.5, 13.75, 3, 1.5, 13.75, 4, 1.5, 16.25, 0, 1.5, 16.25, 0, 1.25, 16.25, 4, 1.25, 16.25, 0, 1.25, 16.5, 0, 1.25, 16.25, 0, 1.5, 16.25, 0, 1.5, 16.5, 0, 1.25, 16.5, 4, 1.25, 16.5, 4, 1.25, 16.25, 0, 1.25, 16.25, 0, 1.5, 16.5, 0, 1.5, 16.25, 4, 1.5, 16.25, 4, 1.5, 16.5, 4, 1.5, 16.5, 4, 1.5, 16.25, 4, 1.25, 16.25, 4, 1.25, 16.5, 4, 1.25, 16.5, 0, 1.25, 16.5, 0, 1.5, 16.5, 4, 1.5, 16.5, 4.25, 1.5, 16.25, 4, 1.5, 16.25, 4, 1.25, 16.25, 4.25, 1.25, 16.25, 4, 1.25, 20.5, 4, 1.25, 16.25, 4, 1.5, 16.25, 4, 1.5, 20.5, 4, 1.25, 20.5, 4.25, 1.25, 20.5, 4.25, 1.25, 16.25, 4, 1.25, 16.25, 4, 1.5, 20.5, 4, 1.5, 16.25, 4.25, 1.5, 16.25, 4.25, 1.5, 20.5, 4.25, 1.5, 20.5, 4.25, 1.5, 16.25, 4.25, 1.25, 16.25, 4.25, 1.25, 20.5, 4.25, 1.25, 20.5, 4, 1.25, 20.5, 4, 1.5, 20.5, 4.25, 1.5, 20.5, 4.25, 1.5, 20.5, 0, 1.5, 20.5, 0, 1.25, 20.5, 4.25, 1.25, 20.5, 0, 1.25, 20.75, 0, 1.25, 20.5, 0, 1.5, 20.5, 0, 1.5, 20.75, 0, 1.25, 20.75, 4.25, 1.25, 20.75, 4.25, 1.25, 20.5, 0, 1.25, 20.5, 0, 1.5, 20.75, 0, 1.5, 20.5, 4.25, 1.5, 20.5, 4.25, 1.5, 20.75, 4.25, 1.5, 20.75, 4.25, 1.5, 20.5, 4.25, 1.25, 20.5, 4.25, 1.25, 20.75, 4.25, 1.25, 20.75, 0, 1.25, 20.75, 0, 1.5, 20.75, 4.25, 1.5, 20.75, 8.25, 1.5, 8, 8, 1.5, 8, 8, 1.25, 8, 8.25, 1.25, 8, 8, 1.25, 12.5, 8, 1.25, 8, 8, 1.5, 8, 8, 1.5, 12.5, 8, 1.25, 12.5, 8.25, 1.25, 12.5, 8.25, 1.25, 8, 8, 1.25, 8, 8, 1.5, 12.5, 8, 1.5, 8, 8.25, 1.5, 8, 8.25, 1.5, 12.5, 8.25, 1.5, 12.5, 8.25, 1.5, 8, 8.25, 1.25, 8, 8.25, 1.25, 12.5, 8.25, 1.25, 12.5, 8, 1.25, 12.5, 8, 1.5, 12.5, 8.25, 1.5, 12.5, 8.25, 1.25, 12.25, 8, 1.25, 12.25, 8, 1, 12.25, 8.25, 1, 12.25, 8, 1, 12.5, 8, 1, 12.25, 8, 1.25, 12.25, 8, 1.25, 12.5, 8, 1, 12.5, 8.25, 1, 12.5, 8.25, 1, 12.25, 8, 1, 12.25, 8, 1.25, 12.5, 8, 1.25, 12.25, 8.25, 1.25, 12.25, 8.25, 1.25, 12.5, 8.25, 1.25, 12.5, 8.25, 1.25, 12.25, 8.25, 1, 12.25, 8.25, 1, 12.5, 8.25, 1, 12.5, 8, 1, 12.5, 8, 1.25, 12.5, 8.25, 1.25, 12.5, 3, 1.25, 9.25, 2.75, 1.25, 9.25, 2.75, 1, 9.25, 3, 1, 9.25, 2.75, 1, 9.5, 2.75, 1, 9.25, 2.75, 1.25, 9.25, 2.75, 1.25, 9.5, 2.75, 1, 9.5, 3, 1, 9.5, 3, 1, 9.25, 2.75, 1, 9.25, 2.75, 1.25, 9.5, 2.75, 1.25, 9.25, 3, 1.25, 9.25, 3, 1.25, 9.5, 3, 1.25, 9.5, 3, 1.25, 9.25, 3, 1, 9.25, 3, 1, 9.5, 3, 1, 9.5, 2.75, 1, 9.5, 2.75, 1.25, 9.5, 3, 1.25, 9.5, 3, 1.25, 13.5, 2.75, 1.25, 13.5, 2.75, 1, 13.5, 3, 1, 13.5, 2.75, 1, 13.75, 2.75, 1, 13.5, 2.75, 1.25, 13.5, 2.75, 1.25, 13.75, 2.75, 1, 13.75, 3, 1, 13.75, 3, 1, 13.5, 2.75, 1, 13.5, 2.75, 1.25, 13.75, 2.75, 1.25, 13.5, 3, 1.25, 13.5, 3, 1.25, 13.75, 3, 1.25, 13.75, 3, 1.25, 13.5, 3, 1, 13.5, 3, 1, 13.75, 3, 1, 13.75, 2.75, 1, 13.75, 2.75, 1.25, 13.75, 3, 1.25, 13.75, 4.25, 1.25, 16.25, 4, 1.25, 16.25, 4, 1, 16.25, 4.25, 1, 16.25, 4, 1, 16.5, 4, 1, 16.25, 4, 1.25, 16.25, 4, 1.25, 16.5, 4, 1, 16.5, 4.25, 1, 16.5, 4.25, 1, 16.25, 4, 1, 16.25, 4, 1.25, 16.5, 4, 1.25, 16.25, 4.25, 1.25, 16.25, 4.25, 1.25, 16.5, 4.25, 1.25, 16.5, 4.25, 1.25, 16.25, 4.25, 1, 16.25, 4.25, 1, 16.5, 4.25, 1, 16.5, 4, 1, 16.5, 4, 1.25, 16.5, 4.25, 1.25, 16.5, 4.25, 1.25, 20.5, 4, 1.25, 20.5, 4, 1, 20.5, 4.25, 1, 20.5, 4, 1, 20.75, 4, 1, 20.5, 4, 1.25, 20.5, 4, 1.25, 20.75, 4, 1, 20.75, 4.25, 1, 20.75, 4.25, 1, 20.5, 4, 1, 20.5, 4, 1.25, 20.75, 4, 1.25, 20.5, 4.25, 1.25, 20.5, 4.25, 1.25, 20.75, 4.25, 1.25, 20.75, 4.25, 1.25, 20.5, 4.25, 1, 20.5, 4.25, 1, 20.75, 4.25, 1, 20.75, 4, 1, 20.75, 4, 1.25, 20.75, 4.25, 1.25, 20.75, 20.5, 0.5, 15.5, 20, 0.5, 15.5, 20, -1.5, 15.5, 20.5, -1.5, 15.5, 20, -1.5, 16, 20, -1.5, 15.5, 20, 0.5, 15.5, 20, 0.5, 16, 20, -1.5, 16, 20.5, -1.5, 16, 20.5, -1.5, 15.5, 20, -1.5, 15.5, 20, 0.5, 16, 20, 0.5, 15.5, 20.5, 0.5, 15.5, 20.5, 0.5, 16, 20.5, 0.5, 16, 20.5, 0.5, 15.5, 20.5, -1.5, 15.5, 20.5, -1.5, 16, 20.5, -1.5, 16, 20, -1.5, 16, 20, 0.5, 16, 20.5, 0.5, 16, 20.5, 0.5, 18, 20, 0.5, 18, 20, -1.5, 18, 20.5, -1.5, 18, 20, -1.5, 18.5, 20, -1.5, 18, 20, 0.5, 18, 20, 0.5, 18.5, 20, -1.5, 18.5, 20.5, -1.5, 18.5, 20.5, -1.5, 18, 20, -1.5, 18, 20, 0.5, 18.5, 20, 0.5, 18, 20.5, 0.5, 18, 20.5, 0.5, 18.5, 20.5, 0.5, 18.5, 20.5, 0.5, 18, 20.5, -1.5, 18, 20.5, -1.5, 18.5, 20.5, -1.5, 18.5, 20, -1.5, 18.5, 20, 0.5, 18.5, 20.5, 0.5, 18.5, 22.5, 0.5, 15.5, 22, 0.5, 15.5, 22, -1.5, 15.5, 22.5, -1.5, 15.5, 22, -1.5, 16, 22, -1.5, 15.5, 22, 0.5, 15.5, 22, 0.5, 16, 22, -1.5, 16, 22.5, -1.5, 16, 22.5, -1.5, 15.5, 22, -1.5, 15.5, 22, 0.5, 16, 22, 0.5, 15.5, 22.5, 0.5, 15.5, 22.5, 0.5, 16, 22.5, 0.5, 16, 22.5, 0.5, 15.5, 22.5, -1.5, 15.5, 22.5, -1.5, 16, 22.5, -1.5, 16, 22, -1.5, 16, 22, 0.5, 16, 22.5, 0.5, 16, 22.5, 0.5, 18, 22, 0.5, 18, 22, -1.5, 18, 22.5, -1.5, 18, 22, -1.5, 18.5, 22, -1.5, 18, 22, 0.5, 18, 22, 0.5, 18.5, 22, -1.5, 18.5, 22.5, -1.5, 18.5, 22.5, -1.5, 18, 22, -1.5, 18, 22, 0.5, 18.5, 22, 0.5, 18, 22.5, 0.5, 18, 22.5, 0.5, 18.5, 22.5, 0.5, 18.5, 22.5, 0.5, 18, 22.5, -1.5, 18, 22.5, -1.5, 18.5, 22.5, -1.5, 18.5, 22, -1.5, 18.5, 22, 0.5, 18.5, 22.5, 0.5, 18.5, 22.5, 1, 18, 20, 1, 18, 20, 0.5, 18, 22.5, 0.5, 18, 20, 0.5, 18.5, 20, 0.5, 18, 20, 1, 18, 20, 1, 18.5, 20, 0.5, 18.5, 22.5, 0.5, 18.5, 22.5, 0.5, 18, 20, 0.5, 18, 20, 1, 18.5, 20, 1, 18, 22.5, 1, 18, 22.5, 1, 18.5, 22.5, 1, 18.5, 22.5, 1, 18, 22.5, 0.5, 18, 22.5, 0.5, 18.5, 22.5, 0.5, 18.5, 20, 0.5, 18.5, 20, 1, 18.5, 22.5, 1, 18.5, 22.5, 1, 15.5, 20, 1, 15.5, 20, 0.5, 15.5, 22.5, 0.5, 15.5, 20, 0.5, 16, 20, 0.5, 15.5, 20, 1, 15.5, 20, 1, 16, 20, 0.5, 16, 22.5, 0.5, 16, 22.5, 0.5, 15.5, 20, 0.5, 15.5, 20, 1, 16, 20, 1, 15.5, 22.5, 1, 15.5, 22.5, 1, 16, 22.5, 1, 16, 22.5, 1, 15.5, 22.5, 0.5, 15.5, 22.5, 0.5, 16, 22.5, 0.5, 16, 20, 0.5, 16, 20, 1, 16, 22.5, 1, 16, 22.5, 1, 16, 22, 1, 16, 22, 0.5, 16, 22.5, 0.5, 16, 22, 0.5, 18, 22, 0.5, 16, 22, 1, 16, 22, 1, 18, 22, 0.5, 18, 22.5, 0.5, 18, 22.5, 0.5, 16, 22, 0.5, 16, 22, 1, 18, 22, 1, 16, 22.5, 1, 16, 22.5, 1, 18, 22.5, 1, 18, 22.5, 1, 16, 22.5, 0.5, 16, 22.5, 0.5, 18, 22.5, 0.5, 18, 22, 0.5, 18, 22, 1, 18, 22.5, 1, 18, 15.5, -1, 8, 8, -1, 8, 8, 1, 8, 15.5, 1, 8, 8, 1, 22, 8, 1, 8, 8.5, 1, 8, 8.5, 1, 22, 0, 3.25, 22, 0, 3.25, 8, 0, 3, 8, 0, 3, 22, 4, 3.25, 7.5, 4, 3.25, 4, 4, 3, 4, 4, 3, 7.5, 4, 3.25, 8, 4, 3.25, 7.5, 4, 3, 7.5, 4, 3, 8, 4, 3, 8, -0.5, 3, 8, -0.5, 3.25, 8, 4, 3.25, 8, -2, 3.25, 4, -2, 3.25, -4.5, -2, 3, -4.5, -2, 3, 4, 3.5, 3.25, 4.5, 3.5, 3.25, 4, 3.5, 3, 4, 3.5, 3, 4.5, 4, 3.25, -2, 4, 3.25, -2.5, 4, 3, -2.5, 4, 3, -2, 4, 3, -2, -2, 3, -2, -2, 3.25, -2, 4, 3.25, -2, -2.5, 3.25, -2, -2.5, 3.25, -2.5, -2.5, 3, -2.5, -2.5, 3, -2, -2.5, 3, -2, -6.5, 3, -2, -6.5, 3.25, -2, -2.5, 3.25, -2, -6.5, 3.25, -4, -6.5, 3.25, -4.5, -6.5, 3, -4.5, -6.5, 3, -4, -6.5, 3, -4, -12.5, 3, -4, -12.5, 3.25, -4, -6.5, 3.25, -4, 16, 3.25, 24, 16, 3.25, 8, 16, 3, 8, 16, 3, 24, 26, 3.25, 8, 26, 3.25, 7.5, 26, 3, 7.5, 26, 3, 8, 26, 3, 8, 8, 3, 8, 8, 3.25, 8, 26, 3.25, 8, 4, 1, 13.5, 4, 1, 9.5, 4.5, 1, 9.5, 4.5, 1, 13.5, 0, 1, 14, 0, 1, 13.5, 4.5, 1, 13.5, 4.5, 1, 14, 0, 1, 16.5, 0, 1, 16, 4.5, 1, 16, 4.5, 1, 16.5, 0, 1, 9.5, 0, 1, 9, 4.5, 1, 9, 4.5, 1, 9.5, 0, 1, 21, 0, 1, 20.5, 4.5, 1, 20.5, 4.5, 1, 21, 4, 1, 20.5, 4, 1, 16.5, 4.5, 1, 16.5, 4.5, 1, 20.5, 15.5, 1, 16, 15.5, 1, 14, 16, 1, 14, 16, 1, 16, 0, 1, 13.5, 0, 1, 9.5, 4, 1, 9.5, 4, 1, 13.5, 0, 1, 20.5, 0, 1, 16.5, 4, 1, 16.5, 4, 1, 20.5, 15.5, 1, 14, 8.5, 1, 14, 8.5, 0.5, 14, 15.5, 0.5, 14, 8.5, 0.5, 16, 8.5, 0.5, 14, 8.5, 1, 14, 8.5, 1, 16, 8.5, 0.5, 16, 15.5, 0.5, 16, 15.5, 0.5, 14, 8.5, 0.5, 14, 8.5, 1, 16, 8.5, 1, 14, 15.5, 1, 14, 15.5, 1, 16, 15.5, 1, 16, 15.5, 1, 14, 15.5, 0.5, 14, 15.5, 0.5, 16, 15.5, 0.5, 16, 8.5, 0.5, 16, 8.5, 1, 16, 15.5, 1, 16, 16, -2, 16.25, 15.5, -2, 16.25, 15.5, 3, 16.25, 16, 3, 16.25, 15.5, 1.25, 24.5, 15.5, 1.25, 16.25, 16, 1.25, 16.25, 16, 1.25, 24.5, 15.5, 1.25, 13.75, 15.5, 1.25, 8, 16, 1.25, 8, 16, 1.25, 13.75, 16, 1.25, 8.25, 15.5, 1.25, 8.25, 15.5, 2.75, 8.25, 16, 2.75, 8.25, 20, 1, 24, 20, 1, 8, 20, 0.5, 8, 20, 0.5, 24, 24, -1.5, 18, 24, -1.5, 16, 24, -2, 16, 24, -2, 18, 24, -1.5, 24, 24, -1.5, 18, 24, -2, 18, 24, -2, 24, 24, -1.5, 16, 24, -1.5, 8, 24, -2, 8, 24, -2, 16, 22, -1.5, 18, 22, -1.5, 16, 22, -2, 16, 22, -2, 18, 8.5, 1, 14, 8.5, 1, 13.75, 15.5, 1, 13.75, 15.5, 1, 14, 8.5, 1, 16.25, 8.5, 1, 16, 15.5, 1, 16, 15.5, 1, 16.25, 15.5, 0.75, 16.25, 8.5, 0.75, 16.25, 8.5, 1, 16.25, 15.5, 1, 16.25, 19.5, 2.5, 16, 19.5, 2.5, 15.5, 20, 2.5, 15.5, 20, 2.5, 16, 34, -1.5, 24, 34, -1.5, 8, 34, -2, 8, 34, -2, 24, 20, 2.5, 16, 20, 2.5, 15.5, 20, 1, 15.5, 20, 1, 16, 20, 1, 16, 19.5, 1, 16, 19.5, 2.5, 16, 20, 2.5, 16, 16, 2.75, 16.25, 15.5, 2.75, 16.25, 15.5, 1.25, 16.25, 16, 1.25, 16.25, 15.5, 1.25, 21.75, 15.5, 1.25, 16.25, 15.5, 2.75, 16.25, 15.5, 2.75, 21.75, 15.5, 1.25, 21.75, 16, 1.25, 21.75, 16, 1.25, 16.25, 15.5, 1.25, 16.25, 15.5, 2.75, 21.75, 15.5, 2.75, 16.25, 16, 2.75, 16.25, 16, 2.75, 21.75, 16, 2.75, 21.75, 16, 2.75, 16.25, 16, 1.25, 16.25, 16, 1.25, 21.75, 16, 1.25, 21.75, 15.5, 1.25, 21.75, 15.5, 2.75, 21.75, 16, 2.75, 21.75, 16, 2.75, 8, 15.5, 2.75, 8, 15.5, 1.25, 8, 16, 1.25, 8, 15.5, 1.25, 8.25, 15.5, 1.25, 8, 15.5, 2.75, 8, 15.5, 2.75, 8.25, 15.5, 1.25, 8.25, 16, 1.25, 8.25, 16, 1.25, 8, 15.5, 1.25, 8, 15.5, 2.75, 8.25, 15.5, 2.75, 8, 16, 2.75, 8, 16, 2.75, 8.25, 16, 2.75, 8.25, 15.5, 2.75, 8.25, 15.5, 1.25, 8.25, 16, 1.25, 8.25, 15.5, 1.25, 13.75, 15.5, 1.25, 8.25, 15.5, 2.75, 8.25, 15.5, 2.75, 13.75, 15.5, 1.25, 13.75, 16, 1.25, 13.75, 16, 1.25, 8.25, 15.5, 1.25, 8.25, 15.5, 2.75, 13.75, 15.5, 2.75, 8.25, 16, 2.75, 8.25, 16, 2.75, 13.75, 16, 2.75, 13.75, 16, 2.75, 8.25, 16, 1.25, 8.25, 16, 1.25, 13.75, 16, 1.25, 13.75, 15.5, 1.25, 13.75, 15.5, 2.75, 13.75, 16, 2.75, 13.75) indices = PackedInt32Array(0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 31, 32, 33, 34, 32, 34, 35, 36, 37, 38, 36, 38, 39, 40, 41, 42, 40, 42, 43, 44, 45, 46, 44, 46, 47, 48, 49, 50, 48, 50, 51, 52, 53, 54, 52, 54, 55, 56, 57, 58, 56, 58, 59, 60, 61, 62, 60, 62, 63, 64, 65, 66, 64, 66, 67, 68, 69, 70, 68, 70, 71, 72, 73, 74, 72, 74, 75, 76, 77, 78, 76, 78, 79, 80, 81, 82, 80, 82, 83, 84, 85, 86, 84, 86, 87, 88, 89, 90, 88, 90, 91, 92, 93, 94, 92, 94, 95, 96, 97, 98, 96, 98, 99, 100, 101, 102, 100, 102, 103, 104, 105, 106, 104, 106, 107, 108, 109, 110, 108, 110, 111, 112, 113, 114, 112, 114, 115, 116, 117, 118, 116, 118, 119, 120, 121, 122, 120, 122, 123, 124, 125, 126, 124, 126, 127, 128, 129, 130, 128, 130, 131, 132, 133, 134, 132, 134, 135, 136, 137, 138, 136, 138, 139, 140, 141, 142, 140, 142, 143, 144, 145, 146, 144, 146, 147, 148, 149, 150, 148, 150, 151, 152, 153, 154, 152, 154, 155, 156, 157, 158, 156, 158, 159, 160, 161, 162, 160, 162, 163, 164, 165, 166, 164, 166, 167, 168, 169, 170, 168, 170, 171, 172, 173, 174, 172, 174, 175, 176, 177, 178, 176, 178, 179, 180, 181, 182, 180, 182, 183, 184, 185, 186, 184, 186, 187, 188, 189, 190, 188, 190, 191, 192, 193, 194, 192, 194, 195, 196, 197, 198, 196, 198, 199, 200, 201, 202, 200, 202, 203, 204, 205, 206, 204, 206, 207, 208, 209, 210, 208, 210, 211, 212, 213, 214, 212, 214, 215, 216, 217, 218, 216, 218, 219, 220, 221, 222, 220, 222, 223, 224, 225, 226, 224, 226, 227, 228, 229, 230, 228, 230, 231, 232, 233, 234, 232, 234, 235, 236, 237, 238, 236, 238, 239, 240, 241, 242, 240, 242, 243, 244, 245, 246, 244, 246, 247, 248, 249, 250, 248, 250, 251, 252, 253, 254, 252, 254, 255, 256, 257, 258, 256, 258, 259, 260, 261, 262, 260, 262, 263, 264, 265, 266, 264, 266, 267, 268, 269, 270, 268, 270, 271, 272, 273, 274, 272, 274, 275, 276, 277, 278, 276, 278, 279, 280, 281, 282, 280, 282, 283, 284, 285, 286, 284, 286, 287, 288, 289, 290, 288, 290, 291, 292, 293, 294, 292, 294, 295, 296, 297, 298, 296, 298, 299, 300, 301, 302, 300, 302, 303, 304, 305, 306, 304, 306, 307, 308, 309, 310, 308, 310, 311, 312, 313, 314, 312, 314, 315, 316, 317, 318, 316, 318, 319, 320, 321, 322, 320, 322, 323, 324, 325, 326, 324, 326, 327, 328, 329, 330, 328, 330, 331, 332, 333, 334, 332, 334, 335, 336, 337, 338, 336, 338, 339, 340, 341, 342, 340, 342, 343, 344, 345, 346, 344, 346, 347, 348, 349, 350, 348, 350, 351, 352, 353, 354, 352, 354, 355, 356, 357, 358, 356, 358, 359, 360, 361, 362, 360, 362, 363, 364, 365, 366, 364, 366, 367, 368, 369, 370, 368, 370, 371, 372, 373, 374, 372, 374, 375, 376, 377, 378, 376, 378, 379, 380, 381, 382, 380, 382, 383, 384, 385, 386, 384, 386, 387, 388, 389, 390, 388, 390, 391, 392, 393, 394, 392, 394, 395, 396, 397, 398, 396, 398, 399, 400, 401, 402, 400, 402, 403, 404, 405, 406, 404, 406, 407, 408, 409, 410, 408, 410, 411, 412, 413, 414, 412, 414, 415, 416, 417, 418, 416, 418, 419, 420, 421, 422, 420, 422, 423, 424, 425, 426, 424, 426, 427, 428, 429, 430, 428, 430, 431, 432, 433, 434, 432, 434, 435, 436, 437, 438, 436, 438, 439, 440, 441, 442, 440, 442, 443, 444, 445, 446, 444, 446, 447, 448, 449, 450, 448, 450, 451, 452, 453, 454, 452, 454, 455, 456, 457, 458, 456, 458, 459, 460, 461, 462, 460, 462, 463, 464, 465, 466, 464, 466, 467, 468, 469, 470, 468, 470, 471, 472, 473, 474, 472, 474, 475, 476, 477, 478, 476, 478, 479, 480, 481, 482, 480, 482, 483, 484, 485, 486, 484, 486, 487, 488, 489, 490, 488, 490, 491, 492, 493, 494, 492, 494, 495, 496, 497, 498, 496, 498, 499, 500, 501, 502, 500, 502, 503, 504, 505, 506, 504, 506, 507, 508, 509, 510, 508, 510, 511, 512, 513, 514, 512, 514, 515, 516, 517, 518, 516, 518, 519, 520, 521, 522, 520, 522, 523, 524, 525, 526, 524, 526, 527, 528, 529, 530, 528, 530, 531, 532, 533, 534, 532, 534, 535, 536, 537, 538, 536, 538, 539, 540, 541, 542, 540, 542, 543, 544, 545, 546, 544, 546, 547, 548, 549, 550, 548, 550, 551, 552, 553, 554, 552, 554, 555, 556, 557, 558, 556, 558, 559, 560, 561, 562, 560, 562, 563, 564, 565, 566, 564, 566, 567, 568, 569, 570, 568, 570, 571, 572, 573, 574, 572, 574, 575, 576, 577, 578, 576, 578, 579, 580, 581, 582, 580, 582, 583, 584, 585, 586, 584, 586, 587, 588, 589, 590, 588, 590, 591, 592, 593, 594, 592, 594, 595, 596, 597, 598, 596, 598, 599, 600, 601, 602, 600, 602, 603, 604, 605, 606, 604, 606, 607, 608, 609, 610, 608, 610, 611, 612, 613, 614, 612, 614, 615, 616, 617, 618, 616, 618, 619, 620, 621, 622, 620, 622, 623, 624, 625, 626, 624, 626, 627, 628, 629, 630, 628, 630, 631, 632, 633, 634, 632, 634, 635, 636, 637, 638, 636, 638, 639, 640, 641, 642, 640, 642, 643, 644, 645, 646, 644, 646, 647, 648, 649, 650, 648, 650, 651, 652, 653, 654, 652, 654, 655, 656, 657, 658, 656, 658, 659, 660, 661, 662, 660, 662, 663, 664, 665, 666, 664, 666, 667, 668, 669, 670, 668, 670, 671, 672, 673, 674, 672, 674, 675, 676, 677, 678, 676, 678, 679, 680, 681, 682, 680, 682, 683, 684, 685, 686, 684, 686, 687, 688, 689, 690, 688, 690, 691, 692, 693, 694, 692, 694, 695, 696, 697, 698, 696, 698, 699, 700, 701, 702, 700, 702, 703, 704, 705, 706, 704, 706, 707, 708, 709, 710, 708, 710, 711, 712, 713, 714, 712, 714, 715, 716, 717, 718, 716, 718, 719, 720, 721, 722, 720, 722, 723, 724, 725, 726, 724, 726, 727, 728, 729, 730, 728, 730, 731, 732, 733, 734, 732, 734, 735, 736, 737, 738, 736, 738, 739, 740, 741, 742, 740, 742, 743, 744, 745, 746, 744, 746, 747, 748, 749, 750, 748, 750, 751, 752, 753, 754, 752, 754, 755, 756, 757, 758, 756, 758, 759, 760, 761, 762, 760, 762, 763, 764, 765, 766, 764, 766, 767, 768, 769, 770, 768, 770, 771, 772, 773, 774, 772, 774, 775, 776, 777, 778, 776, 778, 779, 780, 781, 782, 780, 782, 783, 784, 785, 786, 784, 786, 787, 788, 789, 790, 788, 790, 791, 792, 793, 794, 792, 794, 795, 796, 797, 798, 796, 798, 799, 800, 801, 802, 800, 802, 803, 804, 805, 806, 804, 806, 807, 808, 809, 810, 808, 810, 811, 812, 813, 814, 812, 814, 815, 816, 817, 818, 816, 818, 819, 820, 821, 822, 820, 822, 823, 824, 825, 826, 824, 826, 827, 828, 829, 830, 828, 830, 831, 832, 833, 834, 832, 834, 835, 836, 837, 838, 836, 838, 839, 840, 841, 842, 840, 842, 843, 844, 845, 846, 844, 846, 847, 848, 849, 850, 848, 850, 851, 852, 853, 854, 852, 854, 855, 856, 857, 858, 856, 858, 859, 860, 861, 862, 860, 862, 863, 864, 865, 866, 864, 866, 867, 868, 869, 870, 868, 870, 871, 872, 873, 874, 872, 874, 875, 876, 877, 878, 876, 878, 879, 880, 881, 882, 880, 882, 883, 884, 885, 886, 884, 886, 887, 888, 889, 890, 888, 890, 891, 892, 893, 894, 892, 894, 895, 896, 897, 898, 896, 898, 899, 900, 901, 902, 900, 902, 903, 904, 905, 906, 904, 906, 907, 908, 909, 910, 908, 910, 911, 912, 913, 914, 912, 914, 915, 916, 917, 918, 916, 918, 919, 920, 921, 922, 920, 922, 923, 924, 925, 926, 924, 926, 927, 928, 929, 930, 928, 930, 931, 932, 933, 934, 932, 934, 935, 936, 937, 938, 936, 938, 939, 940, 941, 942, 940, 942, 943, 944, 945, 946, 944, 946, 947, 948, 949, 950, 948, 950, 951, 952, 953, 954, 952, 954, 955, 956, 957, 958, 956, 958, 959, 960, 961, 962, 960, 962, 963, 964, 965, 966, 964, 966, 967, 968, 969, 970, 968, 970, 971, 972, 973, 974, 972, 974, 975, 976, 977, 978, 976, 978, 979, 980, 981, 982, 980, 982, 983, 984, 985, 986, 984, 986, 987, 988, 989, 990, 988, 990, 991, 992, 993, 994, 992, 994, 995, 996, 997, 998, 996, 998, 999, 1000, 1001, 1002, 1000, 1002, 1003, 1004, 1005, 1006, 1004, 1006, 1007, 1008, 1009, 1010, 1008, 1010, 1011, 1012, 1013, 1014, 1012, 1014, 1015, 1016, 1017, 1018, 1016, 1018, 1019, 1020, 1021, 1022, 1020, 1022, 1023, 1024, 1025, 1026, 1024, 1026, 1027, 1028, 1029, 1030, 1028, 1030, 1031, 1032, 1033, 1034, 1032, 1034, 1035, 1036, 1037, 1038, 1036, 1038, 1039, 1040, 1041, 1042, 1040, 1042, 1043, 1044, 1045, 1046, 1044, 1046, 1047, 1048, 1049, 1050, 1048, 1050, 1051, 1052, 1053, 1054, 1052, 1054, 1055, 1056, 1057, 1058, 1056, 1058, 1059, 1060, 1061, 1062, 1060, 1062, 1063, 1064, 1065, 1066, 1064, 1066, 1067, 1068, 1069, 1070, 1068, 1070, 1071, 1072, 1073, 1074, 1072, 1074, 1075, 1076, 1077, 1078, 1076, 1078, 1079, 1080, 1081, 1082, 1080, 1082, 1083, 1084, 1085, 1086, 1084, 1086, 1087, 1088, 1089, 1090, 1088, 1090, 1091, 1092, 1093, 1094, 1092, 1094, 1095, 1096, 1097, 1098, 1096, 1098, 1099, 1100, 1101, 1102, 1100, 1102, 1103, 1104, 1105, 1106, 1104, 1106, 1107, 1108, 1109, 1110, 1108, 1110, 1111, 1112, 1113, 1114, 1112, 1114, 1115, 1116, 1117, 1118, 1116, 1118, 1119, 1120, 1121, 1122, 1120, 1122, 1123, 1124, 1125, 1126, 1124, 1126, 1127, 1128, 1129, 1130, 1128, 1130, 1131, 1132, 1133, 1134, 1132, 1134, 1135, 1136, 1137, 1138, 1136, 1138, 1139, 1140, 1141, 1142, 1140, 1142, 1143, 1144, 1145, 1146, 1144, 1146, 1147, 1148, 1149, 1150, 1148, 1150, 1151, 1152, 1153, 1154, 1152, 1154, 1155, 1156, 1157, 1158, 1156, 1158, 1159, 1160, 1161, 1162, 1160, 1162, 1163, 1164, 1165, 1166, 1164, 1166, 1167, 1168, 1169, 1170, 1168, 1170, 1171, 1172, 1173, 1174, 1172, 1174, 1175, 1176, 1177, 1178, 1176, 1178, 1179, 1180, 1181, 1182, 1180, 1182, 1183, 1184, 1185, 1186, 1184, 1186, 1187, 1188, 1189, 1190, 1188, 1190, 1191, 1192, 1193, 1194, 1192, 1194, 1195, 1196, 1197, 1198, 1196, 1198, 1199, 1200, 1201, 1202, 1200, 1202, 1203, 1204, 1205, 1206, 1204, 1206, 1207, 1208, 1209, 1210, 1208, 1210, 1211, 1212, 1213, 1214, 1212, 1214, 1215, 1216, 1217, 1218, 1216, 1218, 1219, 1220, 1221, 1222, 1220, 1222, 1223, 1224, 1225, 1226, 1224, 1226, 1227, 1228, 1229, 1230, 1228, 1230, 1231, 1232, 1233, 1234, 1232, 1234, 1235, 1236, 1237, 1238, 1236, 1238, 1239, 1240, 1241, 1242, 1240, 1242, 1243, 1244, 1245, 1246, 1244, 1246, 1247, 1248, 1249, 1250, 1248, 1250, 1251, 1252, 1253, 1254, 1252, 1254, 1255, 1256, 1257, 1258, 1256, 1258, 1259, 1260, 1261, 1262, 1260, 1262, 1263, 1264, 1265, 1266, 1264, 1266, 1267, 1268, 1269, 1270, 1268, 1270, 1271, 1272, 1273, 1274, 1272, 1274, 1275, 1276, 1277, 1278, 1276, 1278, 1279, 1280, 1281, 1282, 1280, 1282, 1283, 1284, 1285, 1286, 1284, 1286, 1287, 1288, 1289, 1290, 1288, 1290, 1291, 1292, 1293, 1294, 1292, 1294, 1295, 1296, 1297, 1298, 1296, 1298, 1299, 1300, 1301, 1302, 1300, 1302, 1303, 1304, 1305, 1306, 1304, 1306, 1307, 1308, 1309, 1310, 1308, 1310, 1311, 1312, 1313, 1314, 1312, 1314, 1315, 1316, 1317, 1318, 1316, 1318, 1319, 1320, 1321, 1322, 1320, 1322, 1323, 1324, 1325, 1326, 1324, 1326, 1327, 1328, 1329, 1330, 1328, 1330, 1331, 1332, 1333, 1334, 1332, 1334, 1335, 1336, 1337, 1338, 1336, 1338, 1339, 1340, 1341, 1342, 1340, 1342, 1343, 1344, 1345, 1346, 1344, 1346, 1347, 1348, 1349, 1350, 1348, 1350, 1351, 1352, 1353, 1354, 1352, 1354, 1355, 1356, 1357, 1358, 1356, 1358, 1359, 1360, 1361, 1362, 1360, 1362, 1363, 1364, 1365, 1366, 1364, 1366, 1367, 1368, 1369, 1370, 1368, 1370, 1371, 1372, 1373, 1374, 1372, 1374, 1375, 1376, 1377, 1378, 1376, 1378, 1379, 1380, 1381, 1382, 1380, 1382, 1383, 1384, 1385, 1386, 1384, 1386, 1387, 1388, 1389, 1390, 1388, 1390, 1391, 1392, 1393, 1394, 1392, 1394, 1395, 1396, 1397, 1398, 1396, 1398, 1399, 1400, 1401, 1402, 1400, 1402, 1403, 1404, 1405, 1406, 1404, 1406, 1407, 1408, 1409, 1410, 1408, 1410, 1411, 1412, 1413, 1414, 1412, 1414, 1415, 1416, 1417, 1418, 1416, 1418, 1419, 1420, 1421, 1422, 1420, 1422, 1423, 1424, 1425, 1426, 1424, 1426, 1427, 1428, 1429, 1430, 1428, 1430, 1431, 1432, 1433, 1434, 1432, 1434, 1435, 1436, 1437, 1438, 1436, 1438, 1439, 1440, 1441, 1442, 1440, 1442, 1443, 1444, 1445, 1446, 1444, 1446, 1447, 1448, 1449, 1450, 1448, 1450, 1451, 1452, 1453, 1454, 1452, 1454, 1455, 1456, 1457, 1458, 1456, 1458, 1459, 1460, 1461, 1462, 1460, 1462, 1463, 1464, 1465, 1466, 1464, 1466, 1467, 1468, 1469, 1470, 1468, 1470, 1471, 1472, 1473, 1474, 1472, 1474, 1475, 1476, 1477, 1478, 1476, 1478, 1479, 1480, 1481, 1482, 1480, 1482, 1483, 1484, 1485, 1486, 1484, 1486, 1487, 1488, 1489, 1490, 1488, 1490, 1491, 1492, 1493, 1494, 1492, 1494, 1495, 1496, 1497, 1498, 1496, 1498, 1499, 1500, 1501, 1502, 1500, 1502, 1503, 1504, 1505, 1506, 1504, 1506, 1507, 1508, 1509, 1510, 1508, 1510, 1511, 1512, 1513, 1514, 1512, 1514, 1515, 1516, 1517, 1518, 1516, 1518, 1519, 1520, 1521, 1522, 1520, 1522, 1523, 1524, 1525, 1526, 1524, 1526, 1527, 1528, 1529, 1530, 1528, 1530, 1531, 1532, 1533, 1534, 1532, 1534, 1535, 1536, 1537, 1538, 1536, 1538, 1539, 1540, 1541, 1542, 1540, 1542, 1543, 1544, 1545, 1546, 1544, 1546, 1547, 1548, 1549, 1550, 1548, 1550, 1551, 1552, 1553, 1554, 1552, 1554, 1555, 1556, 1557, 1558, 1556, 1558, 1559, 1560, 1561, 1562, 1560, 1562, 1563, 1564, 1565, 1566, 1564, 1566, 1567, 1568, 1569, 1570, 1568, 1570, 1571, 1572, 1573, 1574, 1572, 1574, 1575, 1576, 1577, 1578, 1576, 1578, 1579) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4urje"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ag52t"] points = PackedVector3Array(4, 1, 4, 4, 0.5, 4, -2, 1, 4, -2, 0.5, 4, 4, 1, -2, 4, 0.5, -2, -2, 1, -2, -2, 0.5, -2) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ag52t"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_blvlj"] points = PackedVector3Array(-2.5, 3, -4, -2.5, 1, -4, -6, 3, -4, -6, 1, -4, -2.5, 3, -4.5, -2.5, 1, -4.5, -6, 3, -4.5, -6, 1, -4.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_blvlj"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ukq6u"] points = PackedVector3Array(4, 3, -2, 4, 1, -2, 0, 3, -2, 0, 1, -2, 4, 3, -4, 4, 1, -4, 0, 3, -4, 0, 1, -4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ukq6u"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_fvoih"] points = PackedVector3Array(-2, 3, 6, -2, 1, 6, -6, 3, 6, -6, 1, 6, -2, 3, 0, -2, 1, 0, -6, 3, 0, -6, 1, 0) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_fvoih"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_csr4o"] points = PackedVector3Array(8, 1, 8, 8, 0.5, 8, 4, 1, 8, 4, 0.5, 8, 8, 1, -4, 8, 0.5, -4, 4, 1, -4, 4, 0.5, -4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_csr4o"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1bq02"] points = PackedVector3Array(8, 3, -4, 8, 1, -4, 4, 3, -4, 4, 1, -4, 8, 3, -6, 8, 1, -6, 4, 3, -6, 4, 1, -6) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1bq02"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_34eih"] points = PackedVector3Array(12, 3, -2, 12, 1, -2, 8, 3, -2, 8, 1, -2, 12, 3, -6, 12, 1, -6, 8, 3, -6, 8, 1, -6) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_34eih"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1s4dl"] points = PackedVector3Array(14, 1, 4, 14, 0.5, 4, 8, 1, 4, 8, 0.5, 4, 14, 1, -2, 14, 0.5, -2, 8, 1, -2, 8, 0.5, -2) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1s4dl"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_580jd"] points = PackedVector3Array(4, 3, 8, 4, 1, 8, -2, 3, 8, -2, 1, 8, 4, 3, 4, 4, 1, 4, -2, 3, 4, -2, 1, 4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_580jd"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_bemuu"] points = PackedVector3Array(16, 3, 8, 16, 1, 8, 8, 3, 8, 8, 1, 8, 16, 3, 4, 16, 1, 4, 8, 3, 4, 8, 1, 4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_bemuu"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gr7o8"] points = PackedVector3Array(16, 3, -2, 16, 1, -2, 14, 3, -2, 14, 1, -2, 16, 3, -20, 16, 1, -20, 14, 3, -20, 14, 1, -20) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gr7o8"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1gr5t"] points = PackedVector3Array(14, 1, -2, 14, 0.5, -2, 12, 1, -2, 12, 0.5, -2, 14, 1, -6, 14, 0.5, -6, 12, 1, -6, 12, 0.5, -6) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1gr5t"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a02p2"] points = PackedVector3Array(16, 3, 4, 16, 1, 4, 14, 3, 4, 14, 1, 4, 16, 3, -2, 16, 1, -2, 14, 3, -2, 14, 1, -2) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a02p2"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ifrpi"] points = PackedVector3Array(0, 1, -2, 0, 0.5, -2, -2, 1, -2, -2, 0.5, -2, 0, 1, -4, 0, 0.5, -4, -2, 1, -4, -2, 0.5, -4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ifrpi"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5su03"] points = PackedVector3Array(-2, 1, 0, -2, 0.5, 0, -6, 1, 0, -6, 0.5, 0, -2, 1, -2, -2, 0.5, -2, -6, 1, -2, -6, 0.5, -2) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5su03"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ruwlx"] points = PackedVector3Array(-6, 1, 2, -6, 0.5, 2, -12, 1, 2, -12, 0.5, 2, -6, 1, -4, -6, 0.5, -4, -12, 1, -4, -12, 0.5, -4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ruwlx"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6yfb7"] points = PackedVector3Array(-6.5, 3, -4, -6.5, 1, -4, -12, 3, -4, -12, 1, -4, -6.5, 3, -4.5, -6.5, 1, -4.5, -12, 3, -4.5, -12, 1, -4.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6yfb7"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xtcb3"] points = PackedVector3Array(-12, 3, 2.5, -12, 1, 2.5, -12.5, 3, 2.5, -12.5, 1, 2.5, -12, 3, -4.5, -12, 1, -4.5, -12.5, 3, -4.5, -12.5, 1, -4.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xtcb3"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_anoei"] points = PackedVector3Array(-6.5, 3, 2.5, -6.5, 1, 2.5, -12, 3, 2.5, -12, 1, 2.5, -6.5, 3, 2, -6.5, 1, 2, -12, 3, 2, -12, 1, 2) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_anoei"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_wiem3"] points = PackedVector3Array(2, 1, -4, 2, -1, -4, -6, 1, -4, -6, -1, -4, 2, 1, -10, 2, -1, -10, -6, 1, -10, -6, -1, -10) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_wiem3"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ys3g0"] points = PackedVector3Array(-1, 1, -10, -1, 0.5, -10, -3, 1, -10, -3, 0.5, -10, -1, 1, -16, -1, 0.5, -16, -3, 1, -16, -3, 0.5, -16) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ys3g0"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_384g8"] points = PackedVector3Array(-8, 3, -6, -8, 1, -6, -8.5, 3, -6, -8.5, 1, -6, -8, 3, -10, -8, 1, -10, -8.5, 3, -10, -8.5, 1, -10) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_384g8"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_jn478"] points = PackedVector3Array(-6, 3, -10, -6, -1, -10, -8, 3, -10, -8, -1, -10, -6, 3, -16, -6, -1, -16, -8, 3, -16, -8, -1, -16) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_jn478"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e2gwm"] points = PackedVector3Array(4, 3, -4, 4, -1, -4, 2, 3, -4, 2, -1, -4, 4, 3, -20, 4, -1, -20, 2, 3, -20, 2, -1, -20) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e2gwm"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_iy5oy"] points = PackedVector3Array(-6, 1, -6, -6, -1, -6, -8, 1, -6, -8, -1, -6, -6, 1, -10, -6, -1, -10, -8, 1, -10, -8, -1, -10) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_iy5oy"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_axapb"] points = PackedVector3Array(-1, 1, -16, -1, 0.5, -16, -6, 1, -16, -6, 0.5, -16, -1, 1, -18, -1, 0.5, -18, -6, 1, -18, -6, 0.5, -18) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_axapb"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6hfgq"] points = PackedVector3Array(-1, 1, -18, -1, 0.5, -18, -3, 1, -18, -3, 0.5, -18, -1, 1, -24, -1, 0.5, -24, -3, 1, -24, -3, 0.5, -24) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6hfgq"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ty27u"] points = PackedVector3Array(-6, 3, -18, -6, -1, -18, -8, 3, -18, -8, -1, -18, -6, 3, -28, -6, -1, -28, -8, 3, -28, -8, -1, -28) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ty27u"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yuchj"] points = PackedVector3Array(-6, 3, -4.5, -6, 1, -4.5, -6.5, 3, -4.5, -6.5, 1, -4.5, -6, 3, -5.5, -6, 1, -5.5, -6.5, 3, -5.5, -6.5, 1, -5.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yuchj"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_wknh8"] points = PackedVector3Array(-6, 3, -5.5, -6, 1, -5.5, -8.5, 3, -5.5, -8.5, 1, -5.5, -6, 3, -6, -6, 1, -6, -8.5, 3, -6, -8.5, 1, -6) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_wknh8"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5e0pm"] points = PackedVector3Array(-6, 3, -2, -6, 1, -2, -6.5, 3, -2, -6.5, 1, -2, -6, 3, -4.5, -6, 1, -4.5, -6.5, 3, -4.5, -6.5, 1, -4.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5e0pm"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_j3auo"] points = PackedVector3Array(-2, 3, -2, -2, 1, -2, -6, 3, -2, -6, 1, -2, -2, 3, -2.5, -2, 1, -2.5, -6, 3, -2.5, -6, 1, -2.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_j3auo"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_uj64g"] points = PackedVector3Array(-2, 3, -2.5, -2, 1, -2.5, -2.5, 3, -2.5, -2.5, 1, -2.5, -2, 3, -4.5, -2, 1, -4.5, -2.5, 3, -4.5, -2.5, 1, -4.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_uj64g"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_uu0i4"] points = PackedVector3Array(8, 1, 9, 8, 0.5, 9, 0, 1, 9, 0, 0.5, 9, 8, 1, 8, 8, 0.5, 8, 0, 1, 8, 0, 0.5, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_uu0i4"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gf72e"] points = PackedVector3Array(0, 3, 14, 0, 1, 14, -2, 3, 14, -2, 1, 14, 0, 3, 8, 0, 1, 8, -2, 3, 8, -2, 1, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gf72e"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_en8oj"] points = PackedVector3Array(16, 3, 14, 16, -2, 14, 15.5, 3, 14, 15.5, -2, 14, 16, 3, 13.75, 16, -2, 13.75, 15.5, 3, 13.75, 15.5, -2, 13.75) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_en8oj"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ca7wx"] points = PackedVector3Array(15.5, 3, 22.5, 15.5, -2, 22.5, -2, 3, 22.5, -2, -2, 22.5, 15.5, 3, 22, 15.5, -2, 22, -2, 3, 22, -2, -2, 22) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ca7wx"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_o20g7"] points = PackedVector3Array(3, 1.5, 9.5, 3, 1.25, 9.5, 0, 1.5, 9.5, 0, 1.25, 9.5, 3, 1.5, 9.25, 3, 1.25, 9.25, 0, 1.5, 9.25, 0, 1.25, 9.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_o20g7"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_oins3"] points = PackedVector3Array(3, 1.5, 13.75, 3, 1.25, 13.75, 0, 1.5, 13.75, 0, 1.25, 13.75, 3, 1.5, 13.5, 3, 1.25, 13.5, 0, 1.5, 13.5, 0, 1.25, 13.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_oins3"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_fwnlg"] points = PackedVector3Array(4, 1.5, 16.5, 4, 1.25, 16.5, 0, 1.5, 16.5, 0, 1.25, 16.5, 4, 1.5, 16.25, 4, 1.25, 16.25, 0, 1.5, 16.25, 0, 1.25, 16.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_fwnlg"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_d3w0t"] points = PackedVector3Array(4.25, 1.5, 20.5, 4.25, 1.25, 20.5, 4, 1.5, 20.5, 4, 1.25, 20.5, 4.25, 1.5, 16.25, 4.25, 1.25, 16.25, 4, 1.5, 16.25, 4, 1.25, 16.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_d3w0t"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a38vm"] points = PackedVector3Array(4.25, 1.5, 20.75, 4.25, 1.25, 20.75, 0, 1.5, 20.75, 0, 1.25, 20.75, 4.25, 1.5, 20.5, 4.25, 1.25, 20.5, 0, 1.5, 20.5, 0, 1.25, 20.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a38vm"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dej3x"] points = PackedVector3Array(15.5, 1, 8, 15.5, -1, 8, 8, 1, 8, 8, -1, 8, 15.5, 1, 6, 15.5, -1, 6, 8, 1, 6, 8, -1, 6) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dej3x"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dxayj"] points = PackedVector3Array(8.5, 1, 22, 8.5, -1, 22, 8, 1, 22, 8, -1, 22, 8.5, 1, 8, 8.5, -1, 8, 8, 1, 8, 8, -1, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dxayj"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2owvf"] points = PackedVector3Array(8.25, 1.5, 12.5, 8.25, 1.25, 12.5, 8, 1.5, 12.5, 8, 1.25, 12.5, 8.25, 1.5, 8, 8.25, 1.25, 8, 8, 1.5, 8, 8, 1.25, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2owvf"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_y22eg"] points = PackedVector3Array(8.25, 1.25, 12.5, 8.25, 1, 12.5, 8, 1.25, 12.5, 8, 1, 12.5, 8.25, 1.25, 12.25, 8.25, 1, 12.25, 8, 1.25, 12.25, 8, 1, 12.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_y22eg"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vusqi"] points = PackedVector3Array(3, 1.25, 9.5, 3, 1, 9.5, 2.75, 1.25, 9.5, 2.75, 1, 9.5, 3, 1.25, 9.25, 3, 1, 9.25, 2.75, 1.25, 9.25, 2.75, 1, 9.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vusqi"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2xm8b"] points = PackedVector3Array(3, 1.25, 13.75, 3, 1, 13.75, 2.75, 1.25, 13.75, 2.75, 1, 13.75, 3, 1.25, 13.5, 3, 1, 13.5, 2.75, 1.25, 13.5, 2.75, 1, 13.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2xm8b"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_jlu2f"] points = PackedVector3Array(4.25, 1.25, 16.5, 4.25, 1, 16.5, 4, 1.25, 16.5, 4, 1, 16.5, 4.25, 1.25, 16.25, 4.25, 1, 16.25, 4, 1.25, 16.25, 4, 1, 16.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_jlu2f"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_k0g25"] points = PackedVector3Array(4.25, 1.25, 20.75, 4.25, 1, 20.75, 4, 1.25, 20.75, 4, 1, 20.75, 4.25, 1.25, 20.5, 4.25, 1, 20.5, 4, 1.25, 20.5, 4, 1, 20.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_k0g25"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_l1a0b"] points = PackedVector3Array(0, 3.25, 22, 0, 3, 22, -0.5, 3.25, 22, -0.5, 3, 22, 0, 3.25, 8, 0, 3, 8, -0.5, 3.25, 8, -0.5, 3, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_l1a0b"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_47tbo"] points = PackedVector3Array(4, 3.25, 7.5, 4, 3, 7.5, 3.5, 3.25, 7.5, 3.5, 3, 7.5, 4, 3.25, 4, 4, 3, 4, 3.5, 3.25, 4, 3.5, 3, 4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_47tbo"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_wf88x"] points = PackedVector3Array(4, 3.25, 8, 4, 3, 8, -0.5, 3.25, 8, -0.5, 3, 8, 4, 3.25, 7.5, 4, 3, 7.5, -0.5, 3.25, 7.5, -0.5, 3, 7.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_wf88x"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0ky12"] points = PackedVector3Array(-2, 3.25, 4, -2, 3, 4, -2.5, 3.25, 4, -2.5, 3, 4, -2, 3.25, -4.5, -2, 3, -4.5, -2.5, 3.25, -4.5, -2.5, 3, -4.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0ky12"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_n1vwn"] points = PackedVector3Array(3.5, 3.25, 4.5, 3.5, 3, 4.5, -2.5, 3.25, 4.5, -2.5, 3, 4.5, 3.5, 3.25, 4, 3.5, 3, 4, -2.5, 3.25, 4, -2.5, 3, 4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_n1vwn"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5o4rr"] points = PackedVector3Array(4, 3.25, -2, 4, 3, -2, -2, 3.25, -2, -2, 3, -2, 4, 3.25, -2.5, 4, 3, -2.5, -2, 3.25, -2.5, -2, 3, -2.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5o4rr"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hntt0"] points = PackedVector3Array(-2.5, 3.25, -2, -2.5, 3, -2, -6.5, 3.25, -2, -6.5, 3, -2, -2.5, 3.25, -2.5, -2.5, 3, -2.5, -6.5, 3.25, -2.5, -6.5, 3, -2.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hntt0"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vd1el"] points = PackedVector3Array(-6.5, 3.25, -4, -6.5, 3, -4, -12.5, 3.25, -4, -12.5, 3, -4, -6.5, 3.25, -4.5, -6.5, 3, -4.5, -12.5, 3.25, -4.5, -12.5, 3, -4.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vd1el"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2773l"] points = PackedVector3Array(0, 3, 22, 0, 1, 22, -2, 3, 22, -2, 1, 22, 0, 3, 16, 0, 1, 16, -2, 3, 16, -2, 1, 16) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2773l"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_qse5o"] points = PackedVector3Array(0, 1, 16, 0, 0.5, 16, -2, 1, 16, -2, 0.5, 16, 0, 1, 14, 0, 0.5, 14, -2, 1, 14, -2, 0.5, 14) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_qse5o"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yiv5i"] points = PackedVector3Array(4.5, 1, 16, 4.5, 0.5, 16, 0, 1, 16, 0, 0.5, 16, 4.5, 1, 14, 4.5, 0.5, 14, 0, 1, 14, 0, 0.5, 14) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yiv5i"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_f5np8"] points = PackedVector3Array(4.5, 1, 13.5, 4.5, 0.5, 13.5, 4, 1, 13.5, 4, 0.5, 13.5, 4.5, 1, 9.5, 4.5, 0.5, 9.5, 4, 1, 9.5, 4, 0.5, 9.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_f5np8"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ji6kn"] points = PackedVector3Array(4, 1, 13.5, 4, 0.5, 13.5, 0, 1, 13.5, 0, 0.5, 13.5, 4, 1, 9.5, 4, 0.5, 9.5, 0, 1, 9.5, 0, 0.5, 9.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ji6kn"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_iquqk"] points = PackedVector3Array(4, 1, 20.5, 4, 0.5, 20.5, 0, 1, 20.5, 0, 0.5, 20.5, 4, 1, 16.5, 4, 0.5, 16.5, 0, 1, 16.5, 0, 0.5, 16.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_iquqk"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_i4lbu"] points = PackedVector3Array(4.5, 1, 22, 4.5, 0.5, 22, 0, 1, 22, 0, 0.5, 22, 4.5, 1, 21, 4.5, 0.5, 21, 0, 1, 21, 0, 0.5, 21) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_i4lbu"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0y1p3"] points = PackedVector3Array(8, 1, 22, 8, 0.5, 22, 4.5, 1, 22, 4.5, 0.5, 22, 8, 1, 16.5, 8, 0.5, 16.5, 4.5, 1, 16.5, 4.5, 0.5, 16.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0y1p3"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_u87x4"] points = PackedVector3Array(8, 1, 13.5, 8, 0.5, 13.5, 4.5, 1, 13.5, 4.5, 0.5, 13.5, 8, 1, 9, 8, 0.5, 9, 4.5, 1, 9, 4.5, 0.5, 9) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_u87x4"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_3sten"] points = PackedVector3Array(8, 1, 16.5, 8, 0.5, 16.5, 4.5, 1, 16.5, 4.5, 0.5, 16.5, 8, 1, 13.5, 8, 0.5, 13.5, 4.5, 1, 13.5, 4.5, 0.5, 13.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_3sten"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_82bxw"] points = PackedVector3Array(4.5, 1, 14, 4.5, 0.5, 14, 0, 1, 14, 0, 0.5, 14, 4.5, 1, 13.5, 4.5, 0.5, 13.5, 0, 1, 13.5, 0, 0.5, 13.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_82bxw"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4sj5l"] points = PackedVector3Array(4.5, 1, 16.5, 4.5, 0.5, 16.5, 0, 1, 16.5, 0, 0.5, 16.5, 4.5, 1, 16, 4.5, 0.5, 16, 0, 1, 16, 0, 0.5, 16) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4sj5l"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8s8wb"] points = PackedVector3Array(4.5, 1, 9.5, 4.5, 0.5, 9.5, 0, 1, 9.5, 0, 0.5, 9.5, 4.5, 1, 9, 4.5, 0.5, 9, 0, 1, 9, 0, 0.5, 9) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8s8wb"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_m7g18"] points = PackedVector3Array(4.5, 1, 21, 4.5, 0.5, 21, 0, 1, 21, 0, 0.5, 21, 4.5, 1, 20.5, 4.5, 0.5, 20.5, 0, 1, 20.5, 0, 0.5, 20.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_m7g18"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xd75i"] points = PackedVector3Array(4.5, 1, 20.5, 4.5, 0.5, 20.5, 4, 1, 20.5, 4, 0.5, 20.5, 4.5, 1, 16.5, 4.5, 0.5, 16.5, 4, 1, 16.5, 4, 0.5, 16.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xd75i"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2o165"] points = PackedVector3Array(15.5, 1, 16, 15.5, 0.5, 16, 8.5, 1, 16, 8.5, 0.5, 16, 15.5, 1, 14, 15.5, 0.5, 14, 8.5, 1, 14, 8.5, 0.5, 14) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2o165"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r223v"] points = PackedVector3Array(16, 3, 16.25, 16, -2, 16.25, 15.5, 3, 16.25, 15.5, -2, 16.25, 16, 3, 16, 16, -2, 16, 15.5, 3, 16, 15.5, -2, 16) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r223v"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gg81e"] points = PackedVector3Array(20, 1, 24, 20, 0.5, 24, 16, 1, 24, 16, 0.5, 24, 20, 1, 8, 20, 0.5, 8, 16, 1, 8, 16, 0.5, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gg81e"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5fhxy"] points = PackedVector3Array(32, 3, 24.5, 32, -2, 24.5, 16, 3, 24.5, 16, -2, 24.5, 32, 3, 24, 32, -2, 24, 16, 3, 24, 16, -2, 24) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5fhxy"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4ge2c"] points = PackedVector3Array(20, 0.5, 24, 20, -1.5, 24, 17.75, 0.5, 24, 17.75, -1.5, 24, 20, 0.5, 8, 20, -1.5, 8, 17.75, 0.5, 8, 17.75, -1.5, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4ge2c"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_syeug"] points = PackedVector3Array(24, -1.5, 18, 24, -2, 18, 22, -1.5, 18, 22, -2, 18, 24, -1.5, 16, 24, -2, 16, 22, -1.5, 16, 22, -2, 16) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_syeug"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gkeeg"] points = PackedVector3Array(24, -1.5, 24, 24, -2, 24, 20, -1.5, 24, 20, -2, 24, 24, -1.5, 18, 24, -2, 18, 20, -1.5, 18, 20, -2, 18) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gkeeg"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_c1tm5"] points = PackedVector3Array(24, -1.5, 16, 24, -2, 16, 20, -1.5, 16, 20, -2, 16, 24, -1.5, 8, 24, -2, 8, 20, -1.5, 8, 20, -2, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_c1tm5"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_opt0r"] points = PackedVector3Array(22, -1.5, 18, 22, -2, 18, 20, -1.5, 18, 20, -2, 18, 22, -1.5, 16, 22, -2, 16, 20, -1.5, 16, 20, -2, 16) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_opt0r"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e3wp6"] points = PackedVector3Array(20.5, 0.5, 16, 20.5, -1.5, 16, 20, 0.5, 16, 20, -1.5, 16, 20.5, 0.5, 15.5, 20.5, -1.5, 15.5, 20, 0.5, 15.5, 20, -1.5, 15.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e3wp6"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_nu04u"] points = PackedVector3Array(20.5, 0.5, 18.5, 20.5, -1.5, 18.5, 20, 0.5, 18.5, 20, -1.5, 18.5, 20.5, 0.5, 18, 20.5, -1.5, 18, 20, 0.5, 18, 20, -1.5, 18) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_nu04u"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pk3u1"] points = PackedVector3Array(22.5, 0.5, 16, 22.5, -1.5, 16, 22, 0.5, 16, 22, -1.5, 16, 22.5, 0.5, 15.5, 22.5, -1.5, 15.5, 22, 0.5, 15.5, 22, -1.5, 15.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pk3u1"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_bfmyu"] points = PackedVector3Array(22.5, 0.5, 18.5, 22.5, -1.5, 18.5, 22, 0.5, 18.5, 22, -1.5, 18.5, 22.5, 0.5, 18, 22.5, -1.5, 18, 22, 0.5, 18, 22, -1.5, 18) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_bfmyu"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2g1kp"] points = PackedVector3Array(22.5, 1, 18.5, 22.5, 0.5, 18.5, 20, 1, 18.5, 20, 0.5, 18.5, 22.5, 1, 18, 22.5, 0.5, 18, 20, 1, 18, 20, 0.5, 18) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2g1kp"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6od63"] points = PackedVector3Array(22.5, 1, 16, 22.5, 0.5, 16, 20, 1, 16, 20, 0.5, 16, 22.5, 1, 15.5, 22.5, 0.5, 15.5, 20, 1, 15.5, 20, 0.5, 15.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6od63"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_njatx"] points = PackedVector3Array(22.5, 1, 18, 22.5, 0.5, 18, 22, 1, 18, 22, 0.5, 18, 22.5, 1, 16, 22.5, 0.5, 16, 22, 1, 16, 22, 0.5, 16) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_njatx"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ipnix"] points = PackedVector3Array(16, 3.25, 24, 16, 3, 24, 15.5, 3.25, 24, 15.5, 3, 24, 16, 3.25, 8, 16, 3, 8, 15.5, 3.25, 8, 15.5, 3, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ipnix"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r28ff"] points = PackedVector3Array(15.5, 1, 14, 15.5, 0.75, 14, 8.5, 1, 14, 8.5, 0.75, 14, 15.5, 1, 13.75, 15.5, 0.75, 13.75, 8.5, 1, 13.75, 8.5, 0.75, 13.75) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r28ff"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_h0vq0"] points = PackedVector3Array(15.5, 1, 16.25, 15.5, 0.75, 16.25, 8.5, 1, 16.25, 8.5, 0.75, 16.25, 15.5, 1, 16, 15.5, 0.75, 16, 8.5, 1, 16, 8.5, 0.75, 16) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_h0vq0"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ahvys"] points = PackedVector3Array(20, 2.5, 16, 20, 1, 16, 19.5, 2.5, 16, 19.5, 1, 16, 20, 2.5, 15.5, 20, 1, 15.5, 19.5, 2.5, 15.5, 19.5, 1, 15.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ahvys"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_didrr"] points = PackedVector3Array(14, 1, -6, 14, 0.5, -6, 3.75, 1, -6, 3.75, 0.5, -6, 14, 1, -20, 14, 0.5, -20, 3.75, 1, -20, 3.75, 0.5, -20) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_didrr"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_66onh"] points = PackedVector3Array(6, 3, -20, 6, 1, -20, 2, 3, -20, 2, 1, -20, 6, 3, -22, 6, 1, -22, 2, 3, -22, 2, 1, -22) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_66onh"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e6rx4"] points = PackedVector3Array(16, 3, -20, 16, 1, -20, 8, 3, -20, 8, 1, -20, 16, 3, -22, 16, 1, -22, 8, 3, -22, 8, 1, -22) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e6rx4"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ittxv"] points = PackedVector3Array(0, 3, -28, 0, 1, -28, -8, 3, -28, -8, 1, -28, 0, 3, -30, 0, 1, -30, -8, 3, -30, -8, 1, -30) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ittxv"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7urdp"] points = PackedVector3Array(2, 1, -24, 2, 0.5, -24, -6, 1, -24, -6, 0.5, -24, 2, 1, -28, 2, 0.5, -28, -6, 1, -28, -6, 0.5, -28) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7urdp"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_snw48"] points = PackedVector3Array(4, 3, -26, 4, 1, -26, 2, 3, -26, 2, 1, -26, 4, 3, -30, 4, 1, -30, 2, 3, -30, 2, 1, -30) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_snw48"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2daic"] points = PackedVector3Array(4, 3, -22, 4, -1, -22, 2, 3, -22, 2, -1, -22, 4, 3, -26, 4, -1, -26, 2, 3, -26, 2, -1, -26) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2daic"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_28q0o"] points = PackedVector3Array(2, 1, -28, 2, 0.5, -28, 0, 1, -28, 0, 0.5, -28, 2, 1, -30, 2, 0.5, -30, 0, 1, -30, 0, 0.5, -30) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_28q0o"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8colo"] points = PackedVector3Array(8, 1, -20, 8, 0.5, -20, 6, 1, -20, 6, 0.5, -20, 8, 1, -22, 8, 0.5, -22, 6, 1, -22, 6, 0.5, -22) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8colo"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yflib"] points = PackedVector3Array(14, 1, -22, 14, 0.5, -22, 4, 1, -22, 4, 0.5, -22, 14, 1, -30, 14, 0.5, -30, 4, 1, -30, 4, 0.5, -30) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yflib"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7osx1"] points = PackedVector3Array(-2, 1, 20, -2, 0.5, 20, -12, 1, 20, -12, 0.5, 20, -2, 1, 6, -2, 0.5, 6, -12, 1, 6, -12, 0.5, 6) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7osx1"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_71728"] points = PackedVector3Array(-6, 1, -16, -6, 0.5, -16, -8, 1, -16, -8, 0.5, -16, -6, 1, -18, -6, 0.5, -18, -8, 1, -18, -8, 0.5, -18) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_71728"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dnsfl"] points = PackedVector3Array(-8, 1, -14, -8, 0.5, -14, -16, 1, -14, -16, 0.5, -14, -8, 1, -22, -8, 0.5, -22, -16, 1, -22, -16, 0.5, -22) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dnsfl"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qiu1"] points = PackedVector3Array(14, 1, -30, 14, 0.5, -30, -6, 1, -30, -6, 0.5, -30, 14, 1, -44, 14, 0.5, -44, -6, 1, -44, -6, 0.5, -44) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qiu1"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_63a6j"] points = PackedVector3Array(16, 3, -22, 16, 1, -22, 14, 3, -22, 14, 1, -22, 16, 3, -44, 16, 1, -44, 14, 3, -44, 14, 1, -44) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_63a6j"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hf1tn"] points = PackedVector3Array(-6, 3, -30, -6, 1, -30, -8, 3, -30, -8, 1, -30, -6, 3, -46, -6, 1, -46, -8, 3, -46, -8, 1, -46) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hf1tn"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_bybqa"] points = PackedVector3Array(16, 3, -44, 16, 1, -44, -6, 3, -44, -6, 1, -44, 16, 3, -46, 16, 1, -46, -6, 3, -46, -6, 1, -46) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_bybqa"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xypm3"] points = PackedVector3Array(-8, 3, -22, -8, 1, -22, -16, 3, -22, -16, 1, -22, -8, 3, -24, -8, 1, -24, -16, 3, -24, -16, 1, -24) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xypm3"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lo8fm"] points = PackedVector3Array(-8, 3, -12, -8, 1, -12, -16, 3, -12, -16, 1, -12, -8, 3, -14, -8, 1, -14, -16, 3, -14, -16, 1, -14) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lo8fm"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_tif1o"] points = PackedVector3Array(-16, 3, -12, -16, -1, -12, -18, 3, -12, -18, -1, -12, -16, 3, -24, -16, -1, -24, -18, 3, -24, -18, -1, -24) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_tif1o"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1e2gk"] points = PackedVector3Array(-2, 3, 22, -2, 1, 22, -14, 3, 22, -14, 1, 22, -2, 3, 20, -2, 1, 20, -14, 3, 20, -14, 1, 20) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1e2gk"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_41my4"] points = PackedVector3Array(-12, 3, 20, -12, -1, 20, -14, 3, 20, -14, -1, 20, -12, 3, 4, -12, -1, 4, -14, 3, 4, -14, -1, 4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_41my4"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_sdq6g"] points = PackedVector3Array(-6, 3, 6, -6, 1, 6, -12, 3, 6, -12, 1, 6, -6, 3, 4, -6, 1, 4, -12, 3, 4, -12, 1, 4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_sdq6g"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8k4xs"] points = PackedVector3Array(-6, 3, 2.5, -6, 1, 2.5, -6.5, 3, 2.5, -6.5, 1, 2.5, -6, 3, 0, -6, 1, 0, -6.5, 3, 0, -6.5, 1, 0) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8k4xs"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_d6vef"] points = PackedVector3Array(34, 3, 8, 34, -2, 8, 16, 3, 8, 16, -2, 8, 34, 3, 4, 34, -2, 4, 16, 3, 4, 16, -2, 4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_d6vef"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_sw3a7"] points = PackedVector3Array(34, -1.5, 24, 34, -2, 24, 24, -1.5, 24, 24, -2, 24, 34, -1.5, 8, 34, -2, 8, 24, -1.5, 8, 24, -2, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_sw3a7"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7bxdq"] points = PackedVector3Array(16, 1, 16, 16, -2, 16, 15.5, 1, 16, 15.5, -2, 16, 16, 1, 14, 16, -2, 14, 15.5, 1, 14, 15.5, -2, 14) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7bxdq"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2kyqq"] points = PackedVector3Array(16, 1.25, 24.5, 16, -2, 24.5, 15.5, 1.25, 24.5, 15.5, -2, 24.5, 16, 1.25, 16.25, 16, -2, 16.25, 15.5, 1.25, 16.25, 15.5, -2, 16.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2kyqq"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_wsyfc"] points = PackedVector3Array(16, 3, 24.5, 16, 2.75, 24.5, 15.5, 3, 24.5, 15.5, 2.75, 24.5, 16, 3, 16.25, 16, 2.75, 16.25, 15.5, 3, 16.25, 15.5, 2.75, 16.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_wsyfc"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7wsac"] points = PackedVector3Array(16, 2.75, 24.5, 16, 1.25, 24.5, 15.5, 2.75, 24.5, 15.5, 1.25, 24.5, 16, 2.75, 21.75, 16, 1.25, 21.75, 15.5, 2.75, 21.75, 15.5, 1.25, 21.75) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7wsac"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e8cut"] points = PackedVector3Array(16, 2.75, 21.75, 16, 1.25, 21.75, 15.5, 2.75, 21.75, 15.5, 1.25, 21.75, 16, 2.75, 16.25, 16, 1.25, 16.25, 15.5, 2.75, 16.25, 15.5, 1.25, 16.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e8cut"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lunn3"] points = PackedVector3Array(16, 1.25, 13.75, 16, -2, 13.75, 15.5, 1.25, 13.75, 15.5, -2, 13.75, 16, 1.25, 8, 16, -2, 8, 15.5, 1.25, 8, 15.5, -2, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lunn3"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pgb51"] points = PackedVector3Array(16, 3, 13.75, 16, 2.75, 13.75, 15.5, 3, 13.75, 15.5, 2.75, 13.75, 16, 3, 8, 16, 2.75, 8, 15.5, 3, 8, 15.5, 2.75, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pgb51"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_u2do8"] points = PackedVector3Array(16, 2.75, 8.25, 16, 1.25, 8.25, 15.5, 2.75, 8.25, 15.5, 1.25, 8.25, 16, 2.75, 8, 16, 1.25, 8, 15.5, 2.75, 8, 15.5, 1.25, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_u2do8"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pcrwo"] points = PackedVector3Array(16, 2.75, 13.75, 16, 1.25, 13.75, 15.5, 2.75, 13.75, 15.5, 1.25, 13.75, 16, 2.75, 8.25, 16, 1.25, 8.25, 15.5, 2.75, 8.25, 15.5, 1.25, 8.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pcrwo"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4uw5d"] points = PackedVector3Array(26, 3.25, 8, 26, 3, 8, 8, 3.25, 8, 8, 3, 8, 26, 3.25, 7.5, 26, 3, 7.5, 8, 3.25, 7.5, 8, 3, 7.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4uw5d"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_c8nxq"] points = PackedVector3Array(8.5, 3.25, 7.5, 8.5, 3, 7.5, 8, 3.25, 7.5, 8, 3, 7.5, 8.5, 3.25, 4, 8.5, 3, 4, 8, 3.25, 4, 8, 3, 4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_c8nxq"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_i66w3"] points = PackedVector3Array(14, 3.25, 4.5, 14, 3, 4.5, 8.5, 3.25, 4.5, 8.5, 3, 4.5, 14, 3.25, 4, 14, 3, 4, 8.5, 3.25, 4, 8.5, 3, 4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_i66w3"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_oh51q"] points = PackedVector3Array(14.5, 3.25, 4.5, 14.5, 3, 4.5, 14, 3.25, 4.5, 14, 3, 4.5, 14.5, 3.25, -9.25, 14.5, 3, -9.25, 14, 3.25, -9.25, 14, 3, -9.25) -[sub_resource type="ArrayMesh" id="ArrayMesh_oh51q"] +[sub_resource type="ArrayMesh" id="ArrayMesh_lhi0r"] _surfaces = [{ "aabb": AABB(-4, -0.5, -7, 8, 1, 14), "attribute_data": PackedByteArray("AAAAwAAAgD8AAMBAAACAPwAAwEAAAABAAAAAwAAAAEAAACDBAAAAQAAAwMEAAABAAADAwQAAgD8AACDBAACAPwAAIEEAAMBAAAAgQQAAAMAAAMBBAAAAwAAAwEEAAMBAAAAgwQAAwEAAAMDBAADAQAAAwMEAAADAAAAgwQAAAMAAACBBAACAPwAAwEEAAIA/AADAQQAAAEAAACBBAAAAQAAAAEAAAABAAADAwAAAAEAAAMDAAACAPwAAAEAAAIA/"), @@ -714,14 +715,14 @@ _surfaces = [{ "vertex_data": PackedByteArray("AACAQAAAAD8AAODAAACAwAAAAD8AAODAAACAwAAAAL8AAODAAACAQAAAAL8AAODAAACAwAAAAL8AAOBAAACAwAAAAL8AAODAAACAwAAAAD8AAODAAACAwAAAAD8AAOBAAACAwAAAAL8AAOBAAACAQAAAAL8AAOBAAACAQAAAAL8AAODAAACAwAAAAL8AAODAAACAwAAAAD8AAOBAAACAwAAAAD8AAODAAACAQAAAAD8AAODAAACAQAAAAD8AAOBAAACAQAAAAD8AAOBAAACAQAAAAD8AAODAAACAQAAAAL8AAODAAACAQAAAAL8AAOBAAACAQAAAAL8AAOBAAACAwAAAAL8AAOBAAACAwAAAAD8AAOBAAACAQAAAAD8AAOBA/////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/") }] -[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_lhi0r"] +[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_sulfy"] vertices = PackedVector3Array(4, 0.5, -7, -4, 0.5, -7, -4, -0.5, -7, 4, -0.5, -7, -4, -0.5, 7, -4, -0.5, -7, -4, 0.5, -7, -4, 0.5, 7, -4, -0.5, 7, 4, -0.5, 7, 4, -0.5, -7, -4, -0.5, -7, -4, 0.5, 7, -4, 0.5, -7, 4, 0.5, -7, 4, 0.5, 7, 4, 0.5, 7, 4, 0.5, -7, 4, -0.5, -7, 4, -0.5, 7, 4, -0.5, 7, -4, -0.5, 7, -4, 0.5, 7, 4, 0.5, 7) indices = PackedInt32Array(0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_sulfy"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5l7bh"] points = PackedVector3Array(4, 0.5, 7, 4, -0.5, 7, -4, 0.5, 7, -4, -0.5, 7, 4, 0.5, -7, 4, -0.5, -7, -4, 0.5, -7, -4, -0.5, -7) -[sub_resource type="ArrayMesh" id="ArrayMesh_5l7bh"] +[sub_resource type="ArrayMesh" id="ArrayMesh_vy0mc"] _surfaces = [{ "aabb": AABB(-1.5, -0.375, -0.125, 3, 0.75, 0.25), "attribute_data": PackedByteArray("AAAQQAAA4L8AAKhAAADgvwAAqEAAAIC/AAAQQAAAgL8AABzBAACAvwAAIMEAAIC/AAAgwQAA4L8AABzBAADgvwAAHEEAAKhAAAAcQQAAEEAAACBBAAAQQAAAIEEAAKhAAAAcwQAAqEAAACDBAACoQAAAIMEAABBAAAAcwQAAEEAAABxBAADgvwAAIEEAAOC/AAAgQQAAgL8AABxBAACAvwAAEMAAAIC/AACowAAAgL8AAKjAAADgvwAAEMAAAOC/"), @@ -736,10 +737,10 @@ _surfaces = [{ "vertex_data": PackedByteArray("AADAPwAAwD4AAAC+AADAvwAAwD4AAAC+AADAvwAAwL4AAAC+AADAPwAAwL4AAAC+AADAvwAAwL4AAAA+AADAvwAAwL4AAAC+AADAvwAAwD4AAAC+AADAvwAAwD4AAAA+AADAvwAAwL4AAAA+AADAPwAAwL4AAAA+AADAPwAAwL4AAAC+AADAvwAAwL4AAAC+AADAvwAAwD4AAAA+AADAvwAAwD4AAAC+AADAPwAAwD4AAAC+AADAPwAAwD4AAAA+AADAPwAAwD4AAAA+AADAPwAAwD4AAAC+AADAPwAAwL4AAAC+AADAPwAAwL4AAAA+AADAPwAAwL4AAAA+AADAvwAAwL4AAAA+AADAvwAAwD4AAAA+AADAPwAAwD4AAAA+/////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/") }] -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vy0mc"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yaodv"] points = PackedVector3Array(1.5, 0.375, 0.125, 1.5, -0.375, 0.125, -1.5, 0.375, 0.125, -1.5, -0.375, 0.125, 1.5, 0.375, -0.125, 1.5, -0.375, -0.125, -1.5, 0.375, -0.125, -1.5, -0.375, -0.125) -[sub_resource type="ArrayMesh" id="ArrayMesh_yaodv"] +[sub_resource type="ArrayMesh" id="ArrayMesh_g7ro8"] _surfaces = [{ "aabb": AABB(-1.5, -0.375, -0.125, 3, 0.75, 0.25), "attribute_data": PackedByteArray("AADgvwAA4L8AAKA/AADgvwAAoD8AAIC/AADgvwAAgL8AABzBAACAvwAAIMEAAIC/AAAgwQAA4L8AABzBAADgvwAAHEEAAKA/AAAcQQAA4L8AACBBAADgvwAAIEEAAKA/AAAcwQAAoD8AACDBAACgPwAAIMEAAOC/AAAcwQAA4L8AABxBAADgvwAAIEEAAOC/AAAgQQAAgL8AABxBAACAvwAA4D8AAIC/AACgvwAAgL8AAKC/AADgvwAA4D8AAOC/"), @@ -754,13 +755,13 @@ _surfaces = [{ "vertex_data": PackedByteArray("AADAPwAAwD4AAAC+AADAvwAAwD4AAAC+AADAvwAAwL4AAAC+AADAPwAAwL4AAAC+AADAvwAAwL4AAAA+AADAvwAAwL4AAAC+AADAvwAAwD4AAAC+AADAvwAAwD4AAAA+AADAvwAAwL4AAAA+AADAPwAAwL4AAAA+AADAPwAAwL4AAAC+AADAvwAAwL4AAAC+AADAvwAAwD4AAAA+AADAvwAAwD4AAAC+AADAPwAAwD4AAAC+AADAPwAAwD4AAAA+AADAPwAAwD4AAAA+AADAPwAAwD4AAAC+AADAPwAAwL4AAAC+AADAPwAAwL4AAAA+AADAPwAAwL4AAAA+AADAvwAAwL4AAAA+AADAvwAAwD4AAAA+AADAPwAAwD4AAAA+/////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/") }] -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_g7ro8"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_60r4x"] points = PackedVector3Array(1.5, 0.375, 0.125, 1.5, -0.375, 0.125, -1.5, 0.375, 0.125, -1.5, -0.375, 0.125, 1.5, 0.375, -0.125, 1.5, -0.375, -0.125, -1.5, 0.375, -0.125, -1.5, -0.375, -0.125) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_60r4x"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_eavwn"] points = PackedVector3Array(1, 0.5, 1, 1, -0.5, 1, -1, 0.5, 1, -1, -0.5, 1, 1, 0.5, -1, 1, -0.5, -1, -1, 0.5, -1, -1, -0.5, -1) -[sub_resource type="ArrayMesh" id="ArrayMesh_eavwn"] +[sub_resource type="ArrayMesh" id="ArrayMesh_phy7v"] _surfaces = [{ "aabb": AABB(-4.75, -0.5, -7, 9.5, 1, 14), "attribute_data": PackedByteArray("AAB4wQAAgD8AAMDAAACAPwAAwMAAAABAAAB4wQAAAEAAALBBAAAAQAAAAEEAAABAAAAAQQAAgD8AALBBAACAPwAAsMEAAMDAAACwwQAAeMEAAADBAAB4wQAAAMEAAMDAAACwQQAAwMAAAABBAADAwAAAAEEAAHjBAACwQQAAeMEAALDBAACAPwAAAMEAAIA/AAAAwQAAAEAAALDBAAAAQAAAeEEAAABAAADAQAAAAEAAAMBAAACAPwAAeEEAAIA/"), @@ -775,16 +776,16 @@ _surfaces = [{ "vertex_data": PackedByteArray("AACYQAAAAD8AAODAAACYwAAAAD8AAODAAACYwAAAAL8AAODAAACYQAAAAL8AAODAAACYwAAAAL8AAOBAAACYwAAAAL8AAODAAACYwAAAAD8AAODAAACYwAAAAD8AAOBAAACYwAAAAL8AAOBAAACYQAAAAL8AAOBAAACYQAAAAL8AAODAAACYwAAAAL8AAODAAACYwAAAAD8AAOBAAACYwAAAAD8AAODAAACYQAAAAD8AAODAAACYQAAAAD8AAOBAAACYQAAAAD8AAOBAAACYQAAAAD8AAODAAACYQAAAAL8AAODAAACYQAAAAL8AAOBAAACYQAAAAL8AAOBAAACYwAAAAL8AAOBAAACYwAAAAD8AAOBAAACYQAAAAD8AAOBA/////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/") }] -[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_phy7v"] +[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_0mv2y"] vertices = PackedVector3Array(4.75, 0.5, -7, -4.75, 0.5, -7, -4.75, -0.5, -7, 4.75, -0.5, -7, -4.75, -0.5, 7, -4.75, -0.5, -7, -4.75, 0.5, -7, -4.75, 0.5, 7, -4.75, -0.5, 7, 4.75, -0.5, 7, 4.75, -0.5, -7, -4.75, -0.5, -7, -4.75, 0.5, 7, -4.75, 0.5, -7, 4.75, 0.5, -7, 4.75, 0.5, 7, 4.75, 0.5, 7, 4.75, 0.5, -7, 4.75, -0.5, -7, 4.75, -0.5, 7, 4.75, -0.5, 7, -4.75, -0.5, 7, -4.75, 0.5, 7, 4.75, 0.5, 7) indices = PackedInt32Array(0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0mv2y"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_et0w5"] points = PackedVector3Array(4.75, 0.5, 7, 4.75, -0.5, 7, -4.75, 0.5, 7, -4.75, -0.5, 7, 4.75, 0.5, -7, 4.75, -0.5, -7, -4.75, 0.5, -7, -4.75, -0.5, -7) [sub_resource type="NavigationMesh" id="NavigationMesh_xhmq5"] -vertices = PackedVector3Array(-7.75, 3.5, -18.25, -6, 3.5, -18.25, -6.25, 3.5, -23.75, -7.75, 3.5, -23.75, 0.25, 1.5, -9, 0.75, 2, -9, 1.75, 1.75, -9.25, -1.25, 1.5, -9.5, 0.75, 2, -8.5, 1.75, 1.5, -4.25, -2.5, 1.5, -10, -3, 1.5, -9.25, 0.25, 1.5, -8.5, -1.75, 1.5, -4.75, -1.5, 1.5, -2.75, -0.25, 1.5, -2.75, 0, 1.5, -4.25, -5.5, 1.5, -9.25, -5.5, 1.5, -4.75, -2.75, 1.5, -18, -5.75, 1.5, -17.75, -5.75, 1.5, -16.25, -2.75, 1.5, -16, -1.25, 1.5, -23.75, -2.75, 1.5, -23.75, -5.5, -0.5, -19.75, -5.5, -0.5, -18.25, -3.25, -0.5, -18.25, -3.25, -0.5, -19.75, -0.5, -0.5, -19.75, -0.5, -0.5, -10.25, 1.75, -0.5, -10.25, 1.75, -0.5, -19.75, 0.25, 3.5, -3.75, 0, 3.75, -2.5, 0, 3.75, -2, 4, 3.75, -2, 4, 3.75, -2.5, 2.25, 3.5, -4, 5.5, 3, -2.5, 5.75, 3, -3.25, 4, 3.5, -3.5, 8, 3.5, -4, 8.25, 3.5, -2, 12.25, 3.5, -2.25, 12, 3.5, -5.75, 4.25, 3.5, -4, 3.75, 3.5, -6, 3.75, 3.5, -19.75, 2.25, 3.5, -19.75, -12.25, 3.5, 2.25, -11.75, 3.5, 2.25, -12, 3.5, -3.75, -12.25, 3.75, -4.25, -6.25, 3.5, -6, -6, 3.5, -15.75, -7.75, 3.5, -15.75, -8.25, 3.5, -5.75, -6.5, 3.5, -5.75, -6.25, 3.5, -4.5, -6.25, 3.5, -3.75, -5.75, 3.5, -4.25, -5.5, -0.5, -15.5, -5.5, -0.5, -10.25, -3.25, -0.5, -10.25, -3.25, -0.5, -15.5, 12.5, 1.5, -5.75, 12.5, 1.5, -2.75, 13.75, 1.5, -2.75, 13.75, 1.5, -5.75, -2, 3.75, -4.25, -2.5, 3.75, -4.25, -2.5, 3.75, -2.25, -1.75, 3.75, -2.25, -6.25, 3.75, -2, -2.5, 3.75, -1.75, -6.25, 3.75, -2.5, 15.75, 3.5, -2, 17.75, 3.5, -2.25, 17.75, 3.5, -3.75, 14.25, 3.5, -3.75, 13.75, 3.5, 6, 15.75, 3.5, 5.75, 14, 3.5, 4.25, 8.25, 3.5, 4.25, 8.25, 3.5, 8, 13.75, 3.5, 8, -6.75, 1.5, -3.5, -7.75, 1.5, -3.5, -8.25, 1.5, -2.75, -6.5, 1.5, -1.5, -9.75, 1.5, -3.5, -10, 1.5, -2.75, -6.5, 1.5, -0.25, -2.75, 1.5, -0.25, -2.75, 1.5, -1.5, -11.5, 1.5, -2.75, -11.5, 1.5, 1.75, -6.75, 1.5, 1.75, 6, 3, -3.5, 6.25, 3, -2.25, 7.5, 3, -2.5, 7.75, 3, -3.25, 13.75, 1.5, -1.75, 12.25, 1.5, -1.75, 12, 1.5, -0.5, 13.75, 1.5, 3.75, 6, 1.5, 1.75, 7, 1.5, 3.25, 7.75, 1.5, 3.25, 9.25, 1.5, -0.25, 6.5, 1.5, 0.75, 5.25, 1.5, -1.75, 5.25, 1.5, -0.5, 9, 1.5, -1.5, 8, 1.5, 3.75, 5.25, 1.5, 2.5, 4.5, 1.5, 4, 6.25, 1.5, 4.25, 4.5, 1.5, 0, -1, 1.5, 1.25, -1.5, 1.5, 2, -1.5, 1.5, 3.75, 1.25, 1.5, 3.75, 1.5, 1.5, 2.25, 4.25, 1.5, 2, 5, 1.5, 1, 3, 1.5, 2.25, 4.5, 1.5, 5.5, 6.5, 1.5, 5.5, -1.75, 1.5, -1.75, -1.75, 1.5, 0, 3.25, 1.5, 3.75, 9.5, 2.5, -1.5, 9.5, 2.5, -0.75, 11.75, 2.5, -1, 11.75, 2.5, -1.5, -2, 3.5, 5.75, -1.75, 3.5, 8, 0.25, 3.75, 8, 4, 3.75, 8, 4, 3.75, 4.25, -1.75, 3.75, 4.25, -2, 3.75, 0, -6.25, 3.5, 0.25, -6.25, 3.5, 5.75, 5.5, 2.25, 1.25, 6, 2.25, 1.25, 5.5, 2.25, 0, 5, 2.25, 0, 4.75, 2.25, 1.5, 4.75, 2.25, 2, 5.25, 2.25, 2, 5.25, 2.25, 1.5, 1.75, 2.5, 2.75, 1.75, 2.5, 3.75, 2.75, 2.5, 3.75, 2.75, 2.5, 2.75, 6.75, 2, 4.25, 6.75, 2, 5, 7.5, 2, 4.5, 7.5, 2, 3.75, 3, 2, 9.5, 0.5, 2, 9.5, 1.25, 1.5, 10, 1.25, 1.5, 11.25, 0.5, 1.5, 11.5, 0.5, 1.5, 13, 3, 1.5, 13, 3.25, 1.5, 18.25, 3.75, 1.5, 19, 3.75, 1.75, 16.25, 0.5, 1.5, 20, 1.75, 1.5, 20, 1.75, 1.5, 18.25, 0.5, 2, 16, 7.75, 1.5, 5.25, 4.5, 1.5, 8, 0.5, 1.5, 8.5, 0.5, 1.5, 9, 3, 1.5, 9, 4, 1.5, 8.5, 8.5, 1.5, 16.75, 8.5, 1.75, 12.5, 7.75, 1.5, 12.5, 4.25, 1.5, 15.5, 4.25, 2, 16, 4.25, 2, 16.25, 4.25, 2, 17, 3, 2, 13.5, 0.5, 2, 13.5, 0.5, 1.5, 15.5, 8.5, 1.5, 6.25, 8.5, 1.5, 7.75, 13.75, 1.5, 7.75, 13.75, 1.5, 6.25, 2.25, 3.5, 23.75, 2.25, 3.5, 22.25, 0, 3.75, 22, -1.75, 3.5, 23.75, 14.25, 3.5, 22, 15.75, 3.5, 23.75, 15.75, 3.5, 8.25, 14.25, 3.5, 8.25, 9, -0.5, 8.5, 9, -0.5, 21.75, 13.75, -0.5, 21.75, 13.75, -0.5, 8.5, 3.25, 2, 19.5, 3, 2, 18.75, 2, 2, 18.75, 2.25, 2, 20.25, 4.25, 2, 19.25, 0.5, 1.5, 21.75, 8.5, 1.5, 21.75, 3.3125, 2, 19.875, 0.5, 2, 20.5) -polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1), PackedInt32Array(5, 4, 6), PackedInt32Array(6, 4, 7), PackedInt32Array(5, 6, 8), PackedInt32Array(8, 6, 9), PackedInt32Array(7, 11, 10), PackedInt32Array(4, 12, 7), PackedInt32Array(7, 12, 11), PackedInt32Array(11, 12, 13), PackedInt32Array(15, 14, 16), PackedInt32Array(16, 14, 13), PackedInt32Array(17, 11, 18), PackedInt32Array(18, 11, 13), PackedInt32Array(20, 19, 21), PackedInt32Array(21, 19, 22), PackedInt32Array(10, 22, 7), PackedInt32Array(7, 22, 19), PackedInt32Array(7, 19, 23), PackedInt32Array(16, 13, 9), PackedInt32Array(9, 13, 12), PackedInt32Array(9, 12, 8), PackedInt32Array(19, 24, 23), PackedInt32Array(28, 27, 25), PackedInt32Array(25, 27, 26), PackedInt32Array(32, 31, 29), PackedInt32Array(29, 31, 30), PackedInt32Array(34, 33, 35), PackedInt32Array(35, 33, 38), PackedInt32Array(35, 38, 37), PackedInt32Array(35, 37, 36), PackedInt32Array(39, 37, 40), PackedInt32Array(40, 37, 41), PackedInt32Array(43, 42, 44), PackedInt32Array(44, 42, 45), PackedInt32Array(41, 38, 46), PackedInt32Array(46, 38, 47), PackedInt32Array(48, 47, 49), PackedInt32Array(49, 47, 38), PackedInt32Array(46, 47, 42), PackedInt32Array(42, 47, 45), PackedInt32Array(41, 37, 38), PackedInt32Array(51, 50, 52), PackedInt32Array(52, 50, 53), PackedInt32Array(58, 57, 54), PackedInt32Array(54, 57, 56), PackedInt32Array(54, 56, 55), PackedInt32Array(61, 60, 59), PackedInt32Array(59, 60, 52), PackedInt32Array(59, 52, 53), PackedInt32Array(58, 54, 59), PackedInt32Array(59, 54, 61), PackedInt32Array(65, 64, 62), PackedInt32Array(62, 64, 63), PackedInt32Array(69, 68, 66), PackedInt32Array(66, 68, 67), PackedInt32Array(71, 70, 72), PackedInt32Array(72, 70, 73), PackedInt32Array(76, 72, 74), PackedInt32Array(74, 72, 75), PackedInt32Array(72, 73, 75), PackedInt32Array(78, 77, 79), PackedInt32Array(79, 77, 80), PackedInt32Array(82, 81, 83), PackedInt32Array(83, 81, 84), PackedInt32Array(86, 85, 81), PackedInt32Array(81, 85, 84), PackedInt32Array(82, 83, 77), PackedInt32Array(77, 83, 80), PackedInt32Array(88, 87, 89), PackedInt32Array(89, 87, 90), PackedInt32Array(91, 89, 92), PackedInt32Array(92, 89, 90), PackedInt32Array(90, 95, 93), PackedInt32Array(93, 95, 94), PackedInt32Array(93, 98, 90), PackedInt32Array(90, 98, 92), PackedInt32Array(92, 98, 96), PackedInt32Array(96, 98, 97), PackedInt32Array(101, 100, 102), PackedInt32Array(102, 100, 99), PackedInt32Array(104, 103, 105), PackedInt32Array(105, 103, 106), PackedInt32Array(108, 107, 109), PackedInt32Array(109, 107, 111), PackedInt32Array(109, 111, 110), PackedInt32Array(113, 112, 111), PackedInt32Array(111, 112, 114), PackedInt32Array(111, 114, 110), PackedInt32Array(109, 110, 115), PackedInt32Array(115, 110, 105), PackedInt32Array(115, 105, 106), PackedInt32Array(107, 108, 116), PackedInt32Array(116, 108, 118), PackedInt32Array(116, 118, 117), PackedInt32Array(112, 113, 119), PackedInt32Array(121, 120, 122), PackedInt32Array(122, 120, 124), PackedInt32Array(122, 124, 123), PackedInt32Array(126, 125, 119), PackedInt32Array(119, 125, 127), PackedInt32Array(117, 118, 128), PackedInt32Array(128, 118, 129), PackedInt32Array(127, 124, 119), PackedInt32Array(119, 124, 112), PackedInt32Array(112, 124, 120), PackedInt32Array(112, 120, 130), PackedInt32Array(120, 131, 130), PackedInt32Array(125, 116, 127), PackedInt32Array(127, 116, 132), PackedInt32Array(132, 116, 117), PackedInt32Array(136, 135, 133), PackedInt32Array(133, 135, 134), PackedInt32Array(139, 138, 137), PackedInt32Array(137, 142, 139), PackedInt32Array(139, 142, 140), PackedInt32Array(140, 142, 141), PackedInt32Array(137, 145, 142), PackedInt32Array(142, 145, 143), PackedInt32Array(143, 145, 144), PackedInt32Array(149, 148, 146), PackedInt32Array(146, 148, 147), PackedInt32Array(153, 152, 150), PackedInt32Array(150, 152, 151), PackedInt32Array(157, 156, 154), PackedInt32Array(154, 156, 155), PackedInt32Array(161, 160, 158), PackedInt32Array(158, 160, 159), PackedInt32Array(162, 164, 163), PackedInt32Array(166, 165, 167), PackedInt32Array(167, 165, 168), PackedInt32Array(170, 169, 171), PackedInt32Array(173, 172, 174), PackedInt32Array(174, 172, 175), PackedInt32Array(164, 162, 165), PackedInt32Array(165, 162, 168), PackedInt32Array(177, 129, 176), PackedInt32Array(179, 178, 180), PackedInt32Array(180, 178, 181), PackedInt32Array(186, 185, 182), PackedInt32Array(182, 185, 184), PackedInt32Array(182, 184, 183), PackedInt32Array(162, 180, 181), PackedInt32Array(182, 188, 187), PackedInt32Array(169, 174, 171), PackedInt32Array(171, 174, 175), PackedInt32Array(177, 128, 129), PackedInt32Array(190, 189, 191), PackedInt32Array(191, 189, 185), PackedInt32Array(168, 162, 181), PackedInt32Array(185, 189, 168), PackedInt32Array(177, 176, 181), PackedInt32Array(181, 176, 184), PackedInt32Array(181, 184, 168), PackedInt32Array(168, 184, 185), PackedInt32Array(187, 171, 186), PackedInt32Array(186, 171, 175), PackedInt32Array(182, 187, 186), PackedInt32Array(195, 194, 192), PackedInt32Array(192, 194, 193), PackedInt32Array(197, 196, 198), PackedInt32Array(198, 196, 199), PackedInt32Array(139, 198, 138), PackedInt32Array(138, 198, 199), PackedInt32Array(197, 200, 196), PackedInt32Array(196, 200, 201), PackedInt32Array(203, 202, 200), PackedInt32Array(200, 202, 201), PackedInt32Array(207, 206, 204), PackedInt32Array(204, 206, 205), PackedInt32Array(209, 208, 210), PackedInt32Array(210, 208, 211), PackedInt32Array(212, 182, 215), PackedInt32Array(215, 182, 214), PackedInt32Array(215, 214, 213), PackedInt32Array(212, 215, 208), PackedInt32Array(208, 215, 211), PackedInt32Array(211, 215, 213), PackedInt32Array(213, 216, 211), PackedInt32Array(182, 212, 188)] +vertices = PackedVector3Array(14.25, 3.5, -43.25, 13, 3.25, -43, 13, 3.25, -42.5, 14.25, 3.5, -42.25, -7.75, 3.5, -29.75, -6, 3.5, -30, -5.75, 3.5, -44, -7.75, 3.5, -45.75, 14.25, 3.5, -40.25, 15.75, 3.5, -40.25, 15.75, 3.5, -45.75, 14, 3.5, -44, 1, 1.5, -42.5, 0.75, 1.5, -43.5, -1.5, 1.5, -43, -1.75, 1.5, -43.5, -5.5, 1.5, -43.5, 2, 1.5, -37.25, 2.25, 1.5, -42.5, -0.25, 1.5, -37.25, -5.5, 1.5, -36, -0.5, 1.5, -36, 1.25, 2.5, -43.5, 1.25, 2.5, -43, 4, 2.5, -43, 4, 2.5, -43.5, 7, 1.5, -37.25, 7.25, 1.5, -36.25, 8.5, 1.5, -36.5, 8.5, 1.5, -37.25, 8, 1.5, -42.25, 7, 1.5, -43.5, 4.5, 1.5, -43.5, 4.25, 1.5, -42.5, 5.5, 1.5, -37.25, 3.25, 1.5, -37.25, 3.5, 1.5, -36, 5.25, 1.5, -36, 7.75, 2.25, -42.75, 8.5, 2.25, -43, 8.5, 2.25, -43.5, 7.5, 2.25, -43.5, 8.75, 2.25, -43, 9.5, 2.25, -42.75, 9.5, 2.25, -43.5, 8.75, 2.25, -43.5, 9.5, 1.5, -42.25, 8.5, 1.5, -42.75, 8.75, 1.5, -37.75, 12.75, 1.5, -42.25, 13, 1.5, -43.5, 10, 1.5, -43.5, 11, 1.5, -37.75, 11.75, 1.5, -36.25, 13.75, 1.5, -36.25, 13.75, 1.5, -42, 14, 3.5, -20, 14.25, 3.5, -19.5, 15.75, 3.5, -19.5, 14.25, 3.5, -22, 8.25, 3.5, -21.75, 8.25, 3.5, -20, 9, 2, -36, 11.25, 2, -36, 10.75, 2, -37.25, 9, 2, -37.25, 0, 3.25, -36.75, 0, 3.25, -35.25, 3, 3.25, -35.25, 3, 3.25, -36.75, 5.75, 3, -36.75, 5.75, 3, -35.25, 6.75, 3, -35.25, 6.75, 3, -36.75, 8.75, 1.5, -35.5, 7, 1.5, -34.25, 6.25, 1.5, -22.25, 6.5, 1.5, -21, 7.75, 1.5, -21, 8, 1.5, -22.25, 11.5, 1.5, -35.5, 4.5, 1.5, -29.75, 13.75, 1.5, -22.25, 6.25, 1.5, -33.75, 4.5, 1.5, -22.25, 0, 1.5, -30.25, 0.75, 1.5, -34.75, -0.5, 1.5, -35, -5.5, 1.5, -30.25, 1.75, 1.5, -34.25, 1.75, 1.5, -34.75, 0.5, 1.5, -30, 0.5, 1.5, -29, 1.75, 1.5, -28.75, 2, 1.5, -30.25, 5.5, 1.5, -34.25, 2.75, 1.5, -33.75, 4.25, 1.5, -30.25, 2.25, 2.25, -34.75, 2.25, 2.25, -34.25, 2.75, 2.25, -34.25, 2.75, 2.25, -34.75, 6, 2.25, -34.75, 6, 2.25, -34.25, 6.5, 2.25, -34.25, 6.5, 2.25, -34.75, -8, 3.5, -23.75, -8, 3.5, -22, -7.75, 3.5, -18, -6, 3.5, -18, -6, 3.5, -27.75, 0, 3.5, -28, 0, 3.5, -29.75, 4, 3.5, -19.75, 6, 3.5, -20, 6, 3.5, -21.75, 4, 3.5, -22, 2.25, 3.5, -7.5, 4, 3.5, -7.75, 2.25, 3.5, -29.75, 4, 3.5, -29.75, 0, 1.5, -27.5, 1.75, 1.5, -24.25, -1.25, 1.5, -11.25, -1.25, 1.5, -24, -2.75, 1.5, -18, -2.75, 1.5, -16, -5.5, 1.5, -27.5, -5.5, 1.5, -24.25, -2.75, 1.5, -24, -6.25, 1.5, -17.5, -6.25, 1.5, -16.25, -2.75, 1.5, -11.25, -13.75, 3.5, -12.25, -13.75, 3.5, -13.75, -16, 3.5, -14, -17.75, 3.5, -12.25, -16, 3.5, -21.75, -17.75, 3.5, -23.75, -5.5, -0.5, -23.5, -5.5, -0.5, -18.25, -3.25, -0.5, -18.25, -3.25, -0.5, -23.5, -0.5, -0.5, -23.5, -0.5, -0.5, -10.25, 1.75, -0.5, -10.25, 1.75, -0.5, -23.5, -8.25, 1.5, -17.75, -8.25, 1.5, -16, -8.25, 1.5, -21.5, -15.5, 1.5, -21.5, -15.5, 1.5, -14.25, -8.25, 1.5, -14.25, 8, 1.5, -19.5, 6, 1.5, -19.5, 4.5, 1.5, -6.25, 12.25, 1.5, -6.25, 13.75, 1.5, -19.5, 12.5, 1.5, -2.75, 13.75, 1.5, -2.75, 4.5, 1.5, -19.5, 14.25, 3.75, 3.75, 15.75, 3.5, 3.75, -6, 3.5, -15.75, -7.75, 3.5, -15.75, -8, 3.5, -13.75, -8, 3.5, -12.25, -7.75, 3.5, -10, -6.25, 3.5, -6, -8.25, 3.5, -9.75, -8.25, 3.5, -5.75, -6.25, 3.5, -5.5, -6.5, 3.75, -4.25, -6.25, 3.5, -3.75, -5.75, 3.5, -4.25, -12.25, 3.75, -4.25, -12, 3.5, -3.75, -12.25, 3.5, 2.25, -11.75, 3.5, 2.25, -5.5, -0.5, -15.5, -5.5, -0.5, -10.25, -3.25, -0.5, -10.25, -3.25, -0.5, -15.5, 0.25, 1.5, -8.5, 0.25, 1.5, -9, -1, 1.5, -9.25, 1.75, 1.75, -9.25, 0.75, 2, -9, 0.75, 2, -8.5, 1.75, 1.5, -4.25, -1.75, 1.5, -4.75, -3, 1.5, -9.25, -5.5, 1.5, -9.25, -5.5, 1.5, -4.75, -2.5, 1.5, -9.75, 0, 1.5, -4.25, -1.5, 1.5, -2.75, -0.25, 1.5, -2.75, 5.5, 3, -2.5, 5.75, 3, -3.5, 4, 3.5, -3.5, 4, 3.75, -2.5, 2.25, 3.5, -4, 4.25, 3.5, -4, 4.25, 3.5, -5.75, 8, 3.5, -4, 12, 3.5, -5.75, 0.25, 3.5, -3.75, 0, 3.75, -2, 4, 3.75, -2, 8.25, 3.5, -2, 12.25, 3.5, -2.25, -2, 3.75, -4.25, -2.5, 3.75, -4.25, -2.5, 3.75, -2.25, -1.75, 3.75, -2.25, -6.25, 3.75, -2, -2.5, 3.75, -1.75, -6.25, 3.75, -2.5, -6.75, 1.5, -3.5, -7.75, 1.5, -3.5, -8.25, 1.5, -2.75, -6.5, 1.5, -1.5, -9.75, 1.5, -3.5, -10, 1.5, -2.75, -6.5, 1.5, -0.25, -2.75, 1.5, -0.25, -2.75, 1.5, -1.5, -11.5, 1.5, -2.75, -11.5, 1.5, 1.75, -6.75, 1.5, 1.75, 6, 3, -3.5, 6.25, 3, -2.25, 7.5, 3, -2.5, 7.75, 3, -3.25, 3.5, 1.5, 1.25, 5, 1.5, 1, 4.5, 1.5, 0.5, 4.75, 1.5, -0.25, 3.75, 1.5, -0.5, -1.75, 1.5, -1.75, -1.75, 1.5, 0, -1, 1.5, 1.25, 1.5, 1.5, 2.25, 3.75, 1.5, -1.5, 3.25, 1.5, 2.5, -1.5, 1.5, 2, -1.5, 1.5, 3.75, 1.25, 1.5, 3.75, 5, 2, -1.5, 5.75, 2, -1.25, 5.75, 2, -1.75, 7.25, 1.5, 0, 6, 1.5, 0.25, 6.5, 1.5, 0.75, 6, 1.5, 1.75, 7, 1.5, 1.75, 6.25, 1.5, -1.75, 6.25, 1.5, -1.25, 7.25, 1.5, -1, 9, 1.5, -1.5, 7, 1.5, 3.25, 7.75, 1.5, 3.25, 9.25, 1.5, -0.25, 8, 1.5, 3.75, 13.75, 1.5, 3.75, 12, 1.5, -0.5, 13.75, 1.5, -1.75, 12.25, 1.5, -1.75, 9.5, 2.5, -1.5, 9.5, 2.5, -0.75, 11.75, 2.5, -1, 11.75, 2.5, -1.5, 4.25, 2, -1.25, 4.25, 2, -0.75, 5, 2, -1, 6.25, 2.5, -0.75, 6.25, 2.5, -0.25, 6.75, 2.5, -0.25, 6.75, 2.5, -0.75, 2.5, 3.75, 8, 2.75, 3.25, 8.75, 4, 3.75, 8, 4, 3.75, 4.25, -6.25, 3.5, 0.25, -6.5, 3.5, 2.25, -5.75, 3.5, 2.5, -1.75, 3.5, 9.75, 0, 3.75, 10, 0.25, 3.75, 8, -2, 3.5, 6, -1.75, 3.75, 4.25, -5.75, 3.5, 4, -5.75, 3.5, 6, -2, 3.75, 0, 5.5, 2.25, 1.25, 6, 2.25, 1.25, 5.5, 2.25, 0, 5, 2.25, 0, 5.5, 2, 2.25, 5.25, 2.25, 1.5, 4.75, 2.25, 1.5, 5.25, 2, 2.75, 6.75, 2, 2.75, 6.75, 2, 2.25, 3.75, 2, 1.75, 3.75, 2, 2.25, 4.5, 2.25, 2, 3.75, 2, 19.5, 3.75, 2, 20, 4.25, 2, 20.25, 4.25, 2, 19.25, 3, 2, 13.75, 0.5, 2, 13.75, 0.5, 1.5, 16, 4.25, 1.5, 16, 8.5, 1.5, 13.75, 8.5, 1.75, 12.5, 7.75, 1.5, 12.5, 3, 1.5, 13.25, 3.25, 1.5, 18.25, 3.75, 1.5, 19, 3.75, 1.75, 16.75, 6.25, 1.5, 4.25, 6.75, 1.5, 3.25, 5, 1.5, 3.25, 3, 2, 9.5, 0.5, 2, 9.5, 1.25, 1.5, 10, 4.75, 1.5, 2.5, 3.25, 1.5, 3.75, 4.5, 1.5, 4, 7.75, 1.5, 5.25, 6.5, 1.5, 5.5, 4.5, 1.5, 8, 8.75, 1.5, 16, 15.25, 1.5, 16, 15.25, 1.5, 14, 1.25, 1.5, 11.25, 0.5, 1.5, 11.5, 0.5, 1.5, 13.25, 0.5, 1.5, 20.25, 1.75, 1.5, 20.25, 1.75, 1.5, 18.25, 0.5, 2, 16.5, 4.5, 1.5, 21.75, 8.5, 1.5, 21.75, 4.25, 2, 16.75, 5.9750004, 1.5, 18.474998, 4.25, 2, 16.5, 1.75, 2.5, 2.75, 1.75, 2.5, 3.75, 2.75, 2.5, 3.75, 2.75, 2.5, 2.75, 6.75, 2, 4.25, 6.75, 2, 5, 7.5, 2, 4.5, 7.5, 2, 3.75, 14, 3.75, 4.25, 15, 3.75, 8, 16.25, 3.5, 4.25, 8.25, 3.75, 4.25, 8.25, 3.75, 8, -9.75, 3.5, 21.75, -9.75, 3.5, 20.25, -12, 3.5, 20, -13.75, 3.5, 21.75, -12, 3.5, 6.25, -13.75, 3.5, 4.25, 15.75, 3.75, 8.25, 15.75, 3.75, 14, 16, 3.75, 10, 19.75, 3.5, 8.25, 21.5, 3.75, 8, 21.25, 3.5, 4.25, 19.75, 3.5, 9.75, 33.75, 3.5, 8, 33.75, 3.5, 4.25, 8.5, 1.5, 6.25, 8.5, 1.5, 7.75, 15.25, 1.5, 7.75, 15.25, 1.5, 6.25, -2.25, 1.5, 16, -0.5, 1.5, 15.75, -0.5, 1.5, 14.5, -2.25, 1.5, 14.25, -11.5, 1.5, 6.5, -11.5, 1.5, 19.75, -2.25, 1.5, 6.5, -2.25, 1.5, 19.75, 9, -0.5, 8.5, 9, -0.5, 13.75, 15.25, -0.5, 13.75, 15.25, -0.5, 8.5, 23, -1, 15.5, 22.75, -1, 16.25, 22.75, -1, 17.75, 23, -1, 18.5, 33.75, -1, 23.75, 33.75, -1, 8.5, 20.5, -1, 8.5, 22, -1, 15.25, 22, -1, 19, 20.5, -1, 19, 20.5, -1, 23.75, 20.75, -1, 15.25, -2, 3.5, 21.75, -1.75, 3.5, 22.25, 0.25, 3.5, 22.25, -1.75, 3.5, 20, -0.25, 3.75, 16, -1.75, 3.5, 16.25, -1.75, 3.5, 14, -0.25, 3.75, 14, 20, 1.5, 18.75, 20.5, 1.5, 18.5, 20, 1.5, 18, 20, 1.5, 16.5, 19.25, 1.5, 16.25, 19.25, 1.5, 15.5, 20, 1.5, 15.25, 20, 1.5, 10.5, 16.5, 1.5, 10.5, 16.25, 1.5, 14, 16.5, 1.5, 23.75, 20, 1.5, 23.75, 21, -1, 18.5, 21.75, -1, 18, 21.75, -1, 16.25, 20.5, -1, 17.75, 15.5, 3.75, 22, 15.75, 3.5, 24.25, 16.25, 3.5, 24.25, 16, 3.75, 16, 9, -0.5, 16.5, 9, -0.5, 21.75, 15.25, -0.5, 21.75, 15.25, -0.5, 16.5, 22, 1.5, 18, 22, 1.5, 18.5, 22.5, 1.5, 18.5, 22.5, 1.5, 18, 3.25, 2, 20, 3, 2, 19.25, 3.25, 2, 20.75, 2, 2, 20.75, 0.5, 1.5, 21.75, 4, 2, 20.75, 3, 2, 18.75, 2, 2, 18.75, 0.5, 2, 20.75) +polygons = [PackedInt32Array(1, 0, 2), PackedInt32Array(2, 0, 3), PackedInt32Array(5, 4, 6), PackedInt32Array(6, 4, 7), PackedInt32Array(9, 8, 3), PackedInt32Array(3, 0, 9), PackedInt32Array(9, 0, 10), PackedInt32Array(11, 6, 10), PackedInt32Array(10, 6, 7), PackedInt32Array(10, 0, 11), PackedInt32Array(12, 14, 13), PackedInt32Array(16, 15, 14), PackedInt32Array(18, 17, 12), PackedInt32Array(12, 17, 19), PackedInt32Array(19, 21, 20), PackedInt32Array(14, 12, 16), PackedInt32Array(16, 12, 19), PackedInt32Array(16, 19, 20), PackedInt32Array(25, 24, 22), PackedInt32Array(22, 24, 23), PackedInt32Array(28, 27, 29), PackedInt32Array(29, 27, 26), PackedInt32Array(29, 26, 30), PackedInt32Array(32, 31, 33), PackedInt32Array(33, 31, 30), PackedInt32Array(33, 30, 34), PackedInt32Array(34, 30, 26), PackedInt32Array(36, 35, 37), PackedInt32Array(37, 35, 34), PackedInt32Array(34, 35, 33), PackedInt32Array(17, 18, 35), PackedInt32Array(35, 18, 33), PackedInt32Array(39, 38, 40), PackedInt32Array(40, 38, 41), PackedInt32Array(45, 44, 42), PackedInt32Array(42, 44, 43), PackedInt32Array(47, 46, 30), PackedInt32Array(30, 46, 48), PackedInt32Array(30, 48, 29), PackedInt32Array(50, 49, 51), PackedInt32Array(51, 49, 46), PackedInt32Array(53, 52, 54), PackedInt32Array(54, 52, 55), PackedInt32Array(55, 52, 49), PackedInt32Array(49, 52, 46), PackedInt32Array(52, 48, 46), PackedInt32Array(57, 56, 58), PackedInt32Array(58, 56, 59), PackedInt32Array(61, 60, 56), PackedInt32Array(56, 60, 59), PackedInt32Array(8, 9, 59), PackedInt32Array(59, 9, 58), PackedInt32Array(65, 64, 62), PackedInt32Array(62, 64, 63), PackedInt32Array(69, 68, 66), PackedInt32Array(66, 68, 67), PackedInt32Array(73, 72, 70), PackedInt32Array(70, 72, 71), PackedInt32Array(28, 74, 27), PackedInt32Array(27, 74, 75), PackedInt32Array(77, 76, 78), PackedInt32Array(78, 76, 79), PackedInt32Array(80, 54, 81), PackedInt32Array(81, 54, 79), PackedInt32Array(79, 54, 82), PackedInt32Array(79, 76, 81), PackedInt32Array(54, 80, 53), PackedInt32Array(75, 74, 80), PackedInt32Array(83, 75, 81), PackedInt32Array(81, 75, 80), PackedInt32Array(76, 84, 81), PackedInt32Array(87, 86, 85), PackedInt32Array(20, 21, 87), PackedInt32Array(85, 88, 87), PackedInt32Array(87, 88, 20), PackedInt32Array(86, 90, 89), PackedInt32Array(92, 91, 93), PackedInt32Array(93, 91, 94), PackedInt32Array(95, 83, 96), PackedInt32Array(96, 83, 97), PackedInt32Array(97, 83, 81), PackedInt32Array(91, 85, 94), PackedInt32Array(94, 85, 89), PackedInt32Array(89, 85, 86), PackedInt32Array(37, 95, 36), PackedInt32Array(36, 95, 96), PackedInt32Array(89, 96, 94), PackedInt32Array(94, 96, 97), PackedInt32Array(101, 100, 98), PackedInt32Array(98, 100, 99), PackedInt32Array(105, 104, 102), PackedInt32Array(102, 104, 103), PackedInt32Array(108, 107, 109), PackedInt32Array(109, 107, 106), PackedInt32Array(109, 106, 110), PackedInt32Array(110, 106, 4), PackedInt32Array(4, 5, 110), PackedInt32Array(110, 5, 112), PackedInt32Array(110, 112, 111), PackedInt32Array(114, 113, 115), PackedInt32Array(115, 113, 116), PackedInt32Array(118, 117, 113), PackedInt32Array(113, 117, 119), PackedInt32Array(119, 120, 116), PackedInt32Array(119, 116, 113), PackedInt32Array(92, 93, 121), PackedInt32Array(121, 93, 122), PackedInt32Array(126, 125, 123), PackedInt32Array(123, 125, 124), PackedInt32Array(129, 128, 124), PackedInt32Array(124, 128, 127), PackedInt32Array(124, 127, 121), PackedInt32Array(124, 121, 122), PackedInt32Array(131, 130, 126), PackedInt32Array(126, 130, 125), PackedInt32Array(123, 132, 126), PackedInt32Array(125, 129, 124), PackedInt32Array(134, 133, 135), PackedInt32Array(135, 133, 136), PackedInt32Array(135, 136, 137), PackedInt32Array(137, 136, 138), PackedInt32Array(107, 137, 106), PackedInt32Array(106, 137, 138), PackedInt32Array(142, 141, 139), PackedInt32Array(139, 141, 140), PackedInt32Array(146, 145, 143), PackedInt32Array(143, 145, 144), PackedInt32Array(131, 148, 130), PackedInt32Array(130, 148, 147), PackedInt32Array(149, 147, 150), PackedInt32Array(150, 147, 151), PackedInt32Array(148, 152, 151), PackedInt32Array(147, 148, 151), PackedInt32Array(78, 153, 77), PackedInt32Array(77, 153, 154), PackedInt32Array(154, 153, 155), PackedInt32Array(157, 156, 153), PackedInt32Array(153, 156, 155), PackedInt32Array(158, 156, 159), PackedInt32Array(159, 156, 157), PackedInt32Array(155, 160, 154), PackedInt32Array(57, 58, 161), PackedInt32Array(161, 58, 162), PackedInt32Array(164, 163, 165), PackedInt32Array(165, 163, 166), PackedInt32Array(166, 163, 167), PackedInt32Array(167, 163, 168), PackedInt32Array(171, 170, 168), PackedInt32Array(168, 170, 169), PackedInt32Array(168, 169, 167), PackedInt32Array(173, 172, 174), PackedInt32Array(174, 172, 171), PackedInt32Array(165, 166, 134), PackedInt32Array(134, 166, 133), PackedInt32Array(168, 174, 171), PackedInt32Array(173, 176, 172), PackedInt32Array(172, 176, 175), PackedInt32Array(178, 177, 176), PackedInt32Array(176, 177, 175), PackedInt32Array(182, 181, 179), PackedInt32Array(179, 181, 180), PackedInt32Array(185, 184, 183), PackedInt32Array(187, 184, 186), PackedInt32Array(186, 184, 185), PackedInt32Array(187, 186, 188), PackedInt32Array(188, 186, 189), PackedInt32Array(191, 183, 192), PackedInt32Array(192, 183, 190), PackedInt32Array(192, 190, 193), PackedInt32Array(132, 123, 194), PackedInt32Array(194, 123, 185), PackedInt32Array(195, 190, 189), PackedInt32Array(189, 190, 183), PackedInt32Array(189, 183, 188), PackedInt32Array(194, 185, 191), PackedInt32Array(191, 185, 183), PackedInt32Array(197, 196, 195), PackedInt32Array(195, 196, 190), PackedInt32Array(201, 200, 198), PackedInt32Array(198, 200, 199), PackedInt32Array(200, 201, 202), PackedInt32Array(200, 202, 203), PackedInt32Array(203, 202, 204), PackedInt32Array(204, 202, 118), PackedInt32Array(118, 202, 117), PackedInt32Array(203, 204, 205), PackedInt32Array(205, 204, 206), PackedInt32Array(201, 209, 202), PackedInt32Array(202, 209, 207), PackedInt32Array(207, 209, 208), PackedInt32Array(210, 205, 211), PackedInt32Array(211, 205, 206), PackedInt32Array(213, 212, 214), PackedInt32Array(214, 212, 215), PackedInt32Array(218, 214, 216), PackedInt32Array(216, 214, 217), PackedInt32Array(214, 215, 217), PackedInt32Array(220, 219, 221), PackedInt32Array(221, 219, 222), PackedInt32Array(223, 221, 224), PackedInt32Array(224, 221, 222), PackedInt32Array(222, 227, 225), PackedInt32Array(225, 227, 226), PackedInt32Array(225, 230, 222), PackedInt32Array(222, 230, 224), PackedInt32Array(224, 230, 228), PackedInt32Array(228, 230, 229), PackedInt32Array(233, 232, 234), PackedInt32Array(234, 232, 231), PackedInt32Array(237, 236, 235), PackedInt32Array(238, 237, 239), PackedInt32Array(239, 237, 235), PackedInt32Array(241, 240, 242), PackedInt32Array(242, 240, 243), PackedInt32Array(243, 240, 235), PackedInt32Array(235, 240, 244), PackedInt32Array(235, 245, 243), PackedInt32Array(246, 242, 247), PackedInt32Array(247, 242, 243), PackedInt32Array(247, 243, 248), PackedInt32Array(244, 239, 235), PackedInt32Array(251, 250, 249), PackedInt32Array(252, 254, 253), PackedInt32Array(255, 254, 256), PackedInt32Array(256, 254, 252), PackedInt32Array(258, 257, 259), PackedInt32Array(259, 257, 260), PackedInt32Array(261, 256, 262), PackedInt32Array(262, 256, 252), PackedInt32Array(262, 252, 263), PackedInt32Array(262, 263, 264), PackedInt32Array(264, 263, 266), PackedInt32Array(264, 266, 265), PackedInt32Array(268, 267, 266), PackedInt32Array(266, 267, 265), PackedInt32Array(259, 260, 252), PackedInt32Array(252, 260, 263), PackedInt32Array(272, 271, 269), PackedInt32Array(269, 271, 270), PackedInt32Array(275, 274, 273), PackedInt32Array(279, 278, 276), PackedInt32Array(276, 278, 277), PackedInt32Array(281, 280, 282), PackedInt32Array(282, 280, 283), PackedInt32Array(286, 285, 284), PackedInt32Array(288, 287, 289), PackedInt32Array(289, 287, 290), PackedInt32Array(292, 286, 291), PackedInt32Array(290, 291, 289), PackedInt32Array(289, 291, 280), PackedInt32Array(280, 291, 283), PackedInt32Array(290, 293, 291), PackedInt32Array(291, 293, 292), PackedInt32Array(284, 294, 286), PackedInt32Array(286, 294, 291), PackedInt32Array(298, 297, 295), PackedInt32Array(295, 297, 296), PackedInt32Array(300, 299, 301), PackedInt32Array(301, 299, 302), PackedInt32Array(304, 303, 299), PackedInt32Array(299, 303, 302), PackedInt32Array(307, 306, 305), PackedInt32Array(308, 311, 309), PackedInt32Array(309, 311, 310), PackedInt32Array(313, 312, 314), PackedInt32Array(314, 312, 315), PackedInt32Array(317, 316, 318), PackedInt32Array(318, 316, 315), PackedInt32Array(318, 315, 312), PackedInt32Array(318, 312, 319), PackedInt32Array(322, 321, 320), PackedInt32Array(325, 324, 323), PackedInt32Array(326, 328, 327), PackedInt32Array(325, 331, 329), PackedInt32Array(329, 331, 330), PackedInt32Array(329, 330, 245), PackedInt32Array(334, 333, 332), PackedInt32Array(336, 335, 337), PackedInt32Array(337, 335, 316), PackedInt32Array(325, 323, 331), PackedInt32Array(331, 323, 333), PackedInt32Array(331, 333, 334), PackedInt32Array(339, 338, 340), PackedInt32Array(342, 341, 343), PackedInt32Array(343, 341, 344), PackedInt32Array(335, 348, 347), PackedInt32Array(347, 348, 311), PackedInt32Array(311, 348, 345), PackedInt32Array(345, 348, 346), PackedInt32Array(346, 348, 335), PackedInt32Array(328, 326, 338), PackedInt32Array(349, 315, 316), PackedInt32Array(320, 343, 322), PackedInt32Array(322, 343, 344), PackedInt32Array(345, 310, 311), PackedInt32Array(340, 338, 319), PackedInt32Array(319, 338, 326), PackedInt32Array(347, 349, 335), PackedInt32Array(335, 349, 316), PackedInt32Array(326, 334, 319), PackedInt32Array(319, 334, 318), PackedInt32Array(318, 334, 332), PackedInt32Array(347, 322, 349), PackedInt32Array(349, 322, 344), PackedInt32Array(353, 352, 350), PackedInt32Array(350, 352, 351), PackedInt32Array(357, 356, 354), PackedInt32Array(354, 356, 355), PackedInt32Array(161, 162, 358), PackedInt32Array(358, 162, 360), PackedInt32Array(358, 360, 359), PackedInt32Array(361, 358, 362), PackedInt32Array(362, 358, 359), PackedInt32Array(364, 363, 365), PackedInt32Array(365, 363, 366), PackedInt32Array(365, 366, 367), PackedInt32Array(367, 366, 368), PackedInt32Array(293, 367, 292), PackedInt32Array(292, 367, 368), PackedInt32Array(371, 370, 369), PackedInt32Array(359, 360, 369), PackedInt32Array(369, 360, 372), PackedInt32Array(372, 360, 373), PackedInt32Array(373, 360, 374), PackedInt32Array(375, 371, 372), PackedInt32Array(372, 371, 369), PackedInt32Array(376, 373, 377), PackedInt32Array(377, 373, 374), PackedInt32Array(381, 380, 378), PackedInt32Array(378, 380, 379), PackedInt32Array(383, 382, 384), PackedInt32Array(384, 382, 385), PackedInt32Array(388, 385, 386), PackedInt32Array(386, 385, 387), PackedInt32Array(382, 389, 387), PackedInt32Array(385, 382, 387), PackedInt32Array(393, 392, 390), PackedInt32Array(390, 392, 391), PackedInt32Array(395, 394, 396), PackedInt32Array(396, 394, 397), PackedInt32Array(397, 394, 398), PackedInt32Array(398, 394, 399), PackedInt32Array(401, 400, 394), PackedInt32Array(394, 400, 399), PackedInt32Array(404, 403, 402), PackedInt32Array(402, 397, 404), PackedInt32Array(404, 397, 398), PackedInt32Array(401, 405, 400), PackedInt32Array(406, 409, 407), PackedInt32Array(407, 409, 408), PackedInt32Array(411, 410, 409), PackedInt32Array(409, 410, 408), PackedInt32Array(413, 412, 288), PackedInt32Array(288, 412, 287), PackedInt32Array(363, 364, 406), PackedInt32Array(406, 364, 409), PackedInt32Array(413, 288, 410), PackedInt32Array(410, 288, 408), PackedInt32Array(416, 415, 414), PackedInt32Array(417, 416, 418), PackedInt32Array(418, 416, 414), PackedInt32Array(419, 423, 420), PackedInt32Array(420, 423, 422), PackedInt32Array(420, 422, 421), PackedInt32Array(423, 419, 418), PackedInt32Array(418, 414, 423), PackedInt32Array(423, 414, 425), PackedInt32Array(423, 425, 424), PackedInt32Array(427, 402, 426), PackedInt32Array(426, 402, 403), PackedInt32Array(395, 396, 428), PackedInt32Array(428, 396, 427), PackedInt32Array(426, 429, 427), PackedInt32Array(427, 429, 428), PackedInt32Array(428, 429, 405), PackedInt32Array(428, 405, 401), PackedInt32Array(431, 430, 432), PackedInt32Array(432, 430, 433), PackedInt32Array(437, 436, 434), PackedInt32Array(434, 436, 435), PackedInt32Array(441, 440, 438), PackedInt32Array(438, 440, 439), PackedInt32Array(309, 442, 308), PackedInt32Array(308, 442, 443), PackedInt32Array(444, 345, 445), PackedInt32Array(445, 345, 446), PackedInt32Array(310, 345, 447), PackedInt32Array(449, 448, 443), PackedInt32Array(442, 444, 443), PackedInt32Array(443, 444, 445), PackedInt32Array(443, 445, 449), PackedInt32Array(444, 447, 345), PackedInt32Array(446, 450, 445)] geometry_collision_mask = 49 geometry_source_geometry_mode = 1 agent_radius = 0.2 @@ -845,430 +846,430 @@ script = ExtResource("7_o20g7") local_map_file = "uid://bf4kyrihhtck2" map_settings = ExtResource("8_oins3") -[node name="entity_0_worldspawn" type="StaticBody3D" parent="FuncGodotMap" unique_id=457322974 groups=["Solid"]] +[node name="entity_0_worldspawn" type="StaticBody3D" parent="FuncGodotMap" unique_id=1932252996 groups=["Solid"]] collision_mask = 0 script = ExtResource("9_fwnlg") -[node name="entity_0_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2025312602] +[node name="entity_0_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1629143191] layers = 2 -mesh = SubResource("ArrayMesh_hbnpg") +mesh = SubResource("ArrayMesh_w3dkm") -[node name="entity_0_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=68986978] -occluder = SubResource("ArrayOccluder3D_w3dkm") +[node name="entity_0_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=175271397] +occluder = SubResource("ArrayOccluder3D_4urje") -[node name="entity_0_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1022658282] -shape = SubResource("ConvexPolygonShape3D_4urje") - -[node name="entity_0_brush_1_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1212730652] +[node name="entity_0_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=263666048] shape = SubResource("ConvexPolygonShape3D_ag52t") -[node name="entity_0_brush_2_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=736816729] +[node name="entity_0_brush_1_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2094091595] shape = SubResource("ConvexPolygonShape3D_blvlj") -[node name="entity_0_brush_3_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=189105501] +[node name="entity_0_brush_2_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=682778663] shape = SubResource("ConvexPolygonShape3D_ukq6u") -[node name="entity_0_brush_4_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1857456205] +[node name="entity_0_brush_3_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=946065078] shape = SubResource("ConvexPolygonShape3D_fvoih") -[node name="entity_0_brush_5_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1812458130] +[node name="entity_0_brush_4_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1349933071] shape = SubResource("ConvexPolygonShape3D_csr4o") -[node name="entity_0_brush_6_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=860542381] +[node name="entity_0_brush_5_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1347838745] shape = SubResource("ConvexPolygonShape3D_1bq02") -[node name="entity_0_brush_7_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1065192476] +[node name="entity_0_brush_6_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1862393717] shape = SubResource("ConvexPolygonShape3D_34eih") -[node name="entity_0_brush_8_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1298689768] +[node name="entity_0_brush_7_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1025631315] shape = SubResource("ConvexPolygonShape3D_1s4dl") -[node name="entity_0_brush_9_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=229749741] +[node name="entity_0_brush_8_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1948876774] shape = SubResource("ConvexPolygonShape3D_580jd") -[node name="entity_0_brush_10_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=695317471] +[node name="entity_0_brush_9_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1297905624] shape = SubResource("ConvexPolygonShape3D_bemuu") -[node name="entity_0_brush_11_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1707322793] +[node name="entity_0_brush_10_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1975207546] shape = SubResource("ConvexPolygonShape3D_gr7o8") -[node name="entity_0_brush_12_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1653069223] +[node name="entity_0_brush_11_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=270608559] shape = SubResource("ConvexPolygonShape3D_1gr5t") -[node name="entity_0_brush_13_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=468690553] +[node name="entity_0_brush_12_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=760229011] shape = SubResource("ConvexPolygonShape3D_a02p2") -[node name="entity_0_brush_14_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2120358398] +[node name="entity_0_brush_13_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=373230450] shape = SubResource("ConvexPolygonShape3D_ifrpi") -[node name="entity_0_brush_15_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1520207144] +[node name="entity_0_brush_14_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1693854074] shape = SubResource("ConvexPolygonShape3D_5su03") -[node name="entity_0_brush_16_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=670241313] +[node name="entity_0_brush_15_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1122214057] shape = SubResource("ConvexPolygonShape3D_ruwlx") -[node name="entity_0_brush_17_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=212646607] +[node name="entity_0_brush_16_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=112893178] shape = SubResource("ConvexPolygonShape3D_6yfb7") -[node name="entity_0_brush_18_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1067515538] +[node name="entity_0_brush_17_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=868232169] shape = SubResource("ConvexPolygonShape3D_xtcb3") -[node name="entity_0_brush_19_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1129681657] +[node name="entity_0_brush_18_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1728364666] shape = SubResource("ConvexPolygonShape3D_anoei") -[node name="entity_0_brush_20_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1599664035] +[node name="entity_0_brush_19_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=715160225] shape = SubResource("ConvexPolygonShape3D_wiem3") -[node name="entity_0_brush_21_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1249204304] +[node name="entity_0_brush_20_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=438334999] shape = SubResource("ConvexPolygonShape3D_ys3g0") -[node name="entity_0_brush_22_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=709095554] +[node name="entity_0_brush_21_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1752902722] shape = SubResource("ConvexPolygonShape3D_384g8") -[node name="entity_0_brush_23_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=863828533] +[node name="entity_0_brush_22_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1323285373] shape = SubResource("ConvexPolygonShape3D_jn478") -[node name="entity_0_brush_24_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1898806391] +[node name="entity_0_brush_23_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=972071404] shape = SubResource("ConvexPolygonShape3D_e2gwm") -[node name="entity_0_brush_25_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1797786662] +[node name="entity_0_brush_24_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1941936290] shape = SubResource("ConvexPolygonShape3D_iy5oy") -[node name="entity_0_brush_26_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=634144507] +[node name="entity_0_brush_25_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1570770551] shape = SubResource("ConvexPolygonShape3D_axapb") -[node name="entity_0_brush_27_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=518047989] +[node name="entity_0_brush_26_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=275271253] shape = SubResource("ConvexPolygonShape3D_6hfgq") -[node name="entity_0_brush_28_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1262574766] +[node name="entity_0_brush_27_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1621106124] shape = SubResource("ConvexPolygonShape3D_ty27u") -[node name="entity_0_brush_29_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=609937271] +[node name="entity_0_brush_28_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1856310647] shape = SubResource("ConvexPolygonShape3D_yuchj") -[node name="entity_0_brush_30_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1549608871] +[node name="entity_0_brush_29_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=756389686] shape = SubResource("ConvexPolygonShape3D_wknh8") -[node name="entity_0_brush_31_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=454542719] +[node name="entity_0_brush_30_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1504765815] shape = SubResource("ConvexPolygonShape3D_5e0pm") -[node name="entity_0_brush_32_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=998705420] +[node name="entity_0_brush_31_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2024546167] shape = SubResource("ConvexPolygonShape3D_j3auo") -[node name="entity_0_brush_33_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1376494392] +[node name="entity_0_brush_32_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1390562155] shape = SubResource("ConvexPolygonShape3D_uj64g") -[node name="entity_0_brush_34_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1298881456] +[node name="entity_0_brush_33_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1402171378] shape = SubResource("ConvexPolygonShape3D_uu0i4") -[node name="entity_0_brush_35_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1138132306] +[node name="entity_0_brush_34_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=117512202] shape = SubResource("ConvexPolygonShape3D_gf72e") -[node name="entity_0_brush_36_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=911834255] +[node name="entity_0_brush_35_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1222817790] shape = SubResource("ConvexPolygonShape3D_en8oj") -[node name="entity_0_brush_37_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=901528987] +[node name="entity_0_brush_36_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1771999643] shape = SubResource("ConvexPolygonShape3D_ca7wx") -[node name="entity_0_brush_38_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1029343931] +[node name="entity_0_brush_37_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1286882965] shape = SubResource("ConvexPolygonShape3D_o20g7") -[node name="entity_0_brush_39_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=467511508] +[node name="entity_0_brush_38_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1934102208] shape = SubResource("ConvexPolygonShape3D_oins3") -[node name="entity_0_brush_40_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=409195613] +[node name="entity_0_brush_39_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1708662885] shape = SubResource("ConvexPolygonShape3D_fwnlg") -[node name="entity_0_brush_41_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1939121222] +[node name="entity_0_brush_40_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1894878852] shape = SubResource("ConvexPolygonShape3D_d3w0t") -[node name="entity_0_brush_42_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=417882628] +[node name="entity_0_brush_41_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=255808769] shape = SubResource("ConvexPolygonShape3D_a38vm") -[node name="entity_0_brush_43_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=612221564] +[node name="entity_0_brush_42_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=945660439] shape = SubResource("ConvexPolygonShape3D_dej3x") -[node name="entity_0_brush_44_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=599888107] +[node name="entity_0_brush_43_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1509880486] shape = SubResource("ConvexPolygonShape3D_dxayj") -[node name="entity_0_brush_45_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1924374311] +[node name="entity_0_brush_44_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=40983316] shape = SubResource("ConvexPolygonShape3D_2owvf") -[node name="entity_0_brush_46_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=205476549] +[node name="entity_0_brush_45_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1285685013] shape = SubResource("ConvexPolygonShape3D_y22eg") -[node name="entity_0_brush_47_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=522209072] +[node name="entity_0_brush_46_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=746083678] shape = SubResource("ConvexPolygonShape3D_vusqi") -[node name="entity_0_brush_48_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1903077639] +[node name="entity_0_brush_47_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=173005084] shape = SubResource("ConvexPolygonShape3D_2xm8b") -[node name="entity_0_brush_49_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=447415814] +[node name="entity_0_brush_48_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=360089272] shape = SubResource("ConvexPolygonShape3D_jlu2f") -[node name="entity_0_brush_50_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=270473940] +[node name="entity_0_brush_49_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=615365380] shape = SubResource("ConvexPolygonShape3D_k0g25") -[node name="entity_0_brush_51_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1311735629] +[node name="entity_0_brush_50_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=428561365] shape = SubResource("ConvexPolygonShape3D_l1a0b") -[node name="entity_0_brush_52_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=514144169] +[node name="entity_0_brush_51_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=833120489] shape = SubResource("ConvexPolygonShape3D_47tbo") -[node name="entity_0_brush_53_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1968843085] +[node name="entity_0_brush_52_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=325870901] shape = SubResource("ConvexPolygonShape3D_wf88x") -[node name="entity_0_brush_54_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=204881201] +[node name="entity_0_brush_53_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=555212764] shape = SubResource("ConvexPolygonShape3D_0ky12") -[node name="entity_0_brush_55_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=521617817] +[node name="entity_0_brush_54_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=664333894] shape = SubResource("ConvexPolygonShape3D_n1vwn") -[node name="entity_0_brush_56_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1786096769] +[node name="entity_0_brush_55_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1803445511] shape = SubResource("ConvexPolygonShape3D_5o4rr") -[node name="entity_0_brush_57_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1815840531] +[node name="entity_0_brush_56_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1537822801] shape = SubResource("ConvexPolygonShape3D_hntt0") -[node name="entity_0_brush_58_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1734417942] +[node name="entity_0_brush_57_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=828275864] shape = SubResource("ConvexPolygonShape3D_vd1el") -[node name="entity_0_brush_59_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=355003573] +[node name="entity_0_brush_58_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1085987388] shape = SubResource("ConvexPolygonShape3D_2773l") -[node name="entity_0_brush_60_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=483540460] +[node name="entity_0_brush_59_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1501324277] shape = SubResource("ConvexPolygonShape3D_qse5o") -[node name="entity_0_brush_61_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=153776167] +[node name="entity_0_brush_60_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1069075090] shape = SubResource("ConvexPolygonShape3D_yiv5i") -[node name="entity_0_brush_62_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1851382561] +[node name="entity_0_brush_61_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1402420731] shape = SubResource("ConvexPolygonShape3D_f5np8") -[node name="entity_0_brush_63_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=330939851] +[node name="entity_0_brush_62_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=335576789] shape = SubResource("ConvexPolygonShape3D_ji6kn") -[node name="entity_0_brush_64_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1519734160] +[node name="entity_0_brush_63_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1676464213] shape = SubResource("ConvexPolygonShape3D_iquqk") -[node name="entity_0_brush_65_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=728913622] +[node name="entity_0_brush_64_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1519260430] shape = SubResource("ConvexPolygonShape3D_i4lbu") -[node name="entity_0_brush_66_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=167809511] +[node name="entity_0_brush_65_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1329631705] shape = SubResource("ConvexPolygonShape3D_0y1p3") -[node name="entity_0_brush_67_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1640456762] +[node name="entity_0_brush_66_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1533202837] shape = SubResource("ConvexPolygonShape3D_u87x4") -[node name="entity_0_brush_68_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1816576085] +[node name="entity_0_brush_67_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=767235921] shape = SubResource("ConvexPolygonShape3D_3sten") -[node name="entity_0_brush_69_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1814626383] +[node name="entity_0_brush_68_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1646416540] shape = SubResource("ConvexPolygonShape3D_82bxw") -[node name="entity_0_brush_70_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1017016318] +[node name="entity_0_brush_69_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1249160115] shape = SubResource("ConvexPolygonShape3D_4sj5l") -[node name="entity_0_brush_71_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1080601769] +[node name="entity_0_brush_70_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=513419983] shape = SubResource("ConvexPolygonShape3D_8s8wb") -[node name="entity_0_brush_72_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1811788315] +[node name="entity_0_brush_71_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=686963923] shape = SubResource("ConvexPolygonShape3D_m7g18") -[node name="entity_0_brush_73_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1176047167] +[node name="entity_0_brush_72_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1174781008] shape = SubResource("ConvexPolygonShape3D_xd75i") -[node name="entity_0_brush_74_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=726554001] +[node name="entity_0_brush_73_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=733242676] shape = SubResource("ConvexPolygonShape3D_2o165") -[node name="entity_0_brush_75_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=173618435] +[node name="entity_0_brush_74_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=85736940] shape = SubResource("ConvexPolygonShape3D_r223v") -[node name="entity_0_brush_76_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2121677187] +[node name="entity_0_brush_75_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1923190496] shape = SubResource("ConvexPolygonShape3D_gg81e") -[node name="entity_0_brush_77_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=240251560] +[node name="entity_0_brush_76_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=781290559] shape = SubResource("ConvexPolygonShape3D_5fhxy") -[node name="entity_0_brush_78_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=989390294] +[node name="entity_0_brush_77_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1983312584] shape = SubResource("ConvexPolygonShape3D_4ge2c") -[node name="entity_0_brush_79_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1540475289] +[node name="entity_0_brush_78_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1651726762] shape = SubResource("ConvexPolygonShape3D_syeug") -[node name="entity_0_brush_80_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1798898279] +[node name="entity_0_brush_79_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2045667395] shape = SubResource("ConvexPolygonShape3D_gkeeg") -[node name="entity_0_brush_81_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=416922892] +[node name="entity_0_brush_80_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=151099920] shape = SubResource("ConvexPolygonShape3D_c1tm5") -[node name="entity_0_brush_82_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2029183036] +[node name="entity_0_brush_81_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=256192063] shape = SubResource("ConvexPolygonShape3D_opt0r") -[node name="entity_0_brush_83_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=138350728] +[node name="entity_0_brush_82_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=674117936] shape = SubResource("ConvexPolygonShape3D_e3wp6") -[node name="entity_0_brush_84_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=317144698] +[node name="entity_0_brush_83_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2106383750] shape = SubResource("ConvexPolygonShape3D_nu04u") -[node name="entity_0_brush_85_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1223880113] +[node name="entity_0_brush_84_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1159906674] shape = SubResource("ConvexPolygonShape3D_pk3u1") -[node name="entity_0_brush_86_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1349135799] +[node name="entity_0_brush_85_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=871047689] shape = SubResource("ConvexPolygonShape3D_bfmyu") -[node name="entity_0_brush_87_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=300370087] +[node name="entity_0_brush_86_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2044371650] shape = SubResource("ConvexPolygonShape3D_2g1kp") -[node name="entity_0_brush_88_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1947535426] +[node name="entity_0_brush_87_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2035292958] shape = SubResource("ConvexPolygonShape3D_6od63") -[node name="entity_0_brush_89_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=411647658] +[node name="entity_0_brush_88_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1992047766] shape = SubResource("ConvexPolygonShape3D_njatx") -[node name="entity_0_brush_90_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1018804080] +[node name="entity_0_brush_89_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1771300784] shape = SubResource("ConvexPolygonShape3D_ipnix") -[node name="entity_0_brush_91_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1997276837] +[node name="entity_0_brush_90_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1501025673] shape = SubResource("ConvexPolygonShape3D_r28ff") -[node name="entity_0_brush_92_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1453523636] +[node name="entity_0_brush_91_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1187096930] shape = SubResource("ConvexPolygonShape3D_h0vq0") -[node name="entity_0_brush_93_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1127330125] +[node name="entity_0_brush_92_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=691200208] shape = SubResource("ConvexPolygonShape3D_ahvys") -[node name="entity_0_brush_94_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1395770991] +[node name="entity_0_brush_93_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1851621106] shape = SubResource("ConvexPolygonShape3D_didrr") -[node name="entity_0_brush_95_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=208029859] +[node name="entity_0_brush_94_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=883426826] shape = SubResource("ConvexPolygonShape3D_66onh") -[node name="entity_0_brush_96_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=448963975] +[node name="entity_0_brush_95_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=400448288] shape = SubResource("ConvexPolygonShape3D_e6rx4") -[node name="entity_0_brush_97_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=403269538] +[node name="entity_0_brush_96_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=614394652] shape = SubResource("ConvexPolygonShape3D_ittxv") -[node name="entity_0_brush_98_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1613427788] +[node name="entity_0_brush_97_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1450040198] shape = SubResource("ConvexPolygonShape3D_7urdp") -[node name="entity_0_brush_99_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2061999164] +[node name="entity_0_brush_98_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1398243051] shape = SubResource("ConvexPolygonShape3D_snw48") -[node name="entity_0_brush_100_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1708096871] +[node name="entity_0_brush_99_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1735582825] shape = SubResource("ConvexPolygonShape3D_2daic") -[node name="entity_0_brush_101_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1638318362] +[node name="entity_0_brush_100_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=601890773] shape = SubResource("ConvexPolygonShape3D_28q0o") -[node name="entity_0_brush_102_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1574606354] +[node name="entity_0_brush_101_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=468401457] shape = SubResource("ConvexPolygonShape3D_8colo") -[node name="entity_0_brush_103_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=475310383] +[node name="entity_0_brush_102_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=647178141] shape = SubResource("ConvexPolygonShape3D_yflib") -[node name="entity_0_brush_104_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=559996967] +[node name="entity_0_brush_103_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1673334799] shape = SubResource("ConvexPolygonShape3D_7osx1") -[node name="entity_0_brush_105_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=321417563] +[node name="entity_0_brush_104_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=540558596] shape = SubResource("ConvexPolygonShape3D_71728") -[node name="entity_0_brush_106_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1014436771] +[node name="entity_0_brush_105_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1284538831] shape = SubResource("ConvexPolygonShape3D_dnsfl") -[node name="entity_0_brush_107_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1481047378] +[node name="entity_0_brush_106_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=210503422] shape = SubResource("ConvexPolygonShape3D_0qiu1") -[node name="entity_0_brush_108_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=827791894] +[node name="entity_0_brush_107_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1091267502] shape = SubResource("ConvexPolygonShape3D_63a6j") -[node name="entity_0_brush_109_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=79900391] +[node name="entity_0_brush_108_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1754375148] shape = SubResource("ConvexPolygonShape3D_hf1tn") -[node name="entity_0_brush_110_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1614874215] +[node name="entity_0_brush_109_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1345853359] shape = SubResource("ConvexPolygonShape3D_bybqa") -[node name="entity_0_brush_111_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=886471097] +[node name="entity_0_brush_110_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1955313447] shape = SubResource("ConvexPolygonShape3D_xypm3") -[node name="entity_0_brush_112_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=11790428] +[node name="entity_0_brush_111_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=411527111] shape = SubResource("ConvexPolygonShape3D_lo8fm") -[node name="entity_0_brush_113_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=878095708] +[node name="entity_0_brush_112_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1488127175] shape = SubResource("ConvexPolygonShape3D_tif1o") -[node name="entity_0_brush_114_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=822632850] +[node name="entity_0_brush_113_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=28357149] shape = SubResource("ConvexPolygonShape3D_1e2gk") -[node name="entity_0_brush_115_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2023188516] +[node name="entity_0_brush_114_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1888334816] shape = SubResource("ConvexPolygonShape3D_41my4") -[node name="entity_0_brush_116_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1594625787] +[node name="entity_0_brush_115_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=67436178] shape = SubResource("ConvexPolygonShape3D_sdq6g") -[node name="entity_0_brush_117_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=518425812] +[node name="entity_0_brush_116_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1010314757] shape = SubResource("ConvexPolygonShape3D_8k4xs") -[node name="entity_0_brush_118_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1776404431] +[node name="entity_0_brush_117_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1234370163] shape = SubResource("ConvexPolygonShape3D_d6vef") -[node name="entity_0_brush_119_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=514190269] +[node name="entity_0_brush_118_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=8858547] shape = SubResource("ConvexPolygonShape3D_sw3a7") -[node name="entity_0_brush_120_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=597321156] +[node name="entity_0_brush_119_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1331066319] shape = SubResource("ConvexPolygonShape3D_7bxdq") -[node name="entity_0_brush_121_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=866496686] +[node name="entity_0_brush_120_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1177602113] shape = SubResource("ConvexPolygonShape3D_2kyqq") -[node name="entity_0_brush_122_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=417095651] +[node name="entity_0_brush_121_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1432116785] shape = SubResource("ConvexPolygonShape3D_wsyfc") -[node name="entity_0_brush_123_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=930363949] +[node name="entity_0_brush_122_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=288174005] shape = SubResource("ConvexPolygonShape3D_7wsac") -[node name="entity_0_brush_124_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=165987778] +[node name="entity_0_brush_123_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=886524455] shape = SubResource("ConvexPolygonShape3D_e8cut") -[node name="entity_0_brush_125_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=915824221] +[node name="entity_0_brush_124_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=468263343] shape = SubResource("ConvexPolygonShape3D_lunn3") -[node name="entity_0_brush_126_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1215488089] +[node name="entity_0_brush_125_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1382458820] shape = SubResource("ConvexPolygonShape3D_pgb51") -[node name="entity_0_brush_127_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1335936121] +[node name="entity_0_brush_126_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=952441248] shape = SubResource("ConvexPolygonShape3D_u2do8") -[node name="entity_0_brush_128_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1204118035] +[node name="entity_0_brush_127_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1263869421] shape = SubResource("ConvexPolygonShape3D_pcrwo") -[node name="entity_0_brush_129_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=326456966] +[node name="entity_0_brush_128_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=788315344] shape = SubResource("ConvexPolygonShape3D_4uw5d") -[node name="entity_0_brush_130_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1402970397] +[node name="entity_0_brush_129_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=957182091] shape = SubResource("ConvexPolygonShape3D_c8nxq") -[node name="entity_0_brush_131_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=922575376] +[node name="entity_0_brush_130_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1613908244] shape = SubResource("ConvexPolygonShape3D_i66w3") -[node name="entity_1_marker_spawn" type="Marker3D" parent="FuncGodotMap" unique_id=987745510] +[node name="entity_0_brush_131_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2136271486] +shape = SubResource("ConvexPolygonShape3D_oh51q") + +[node name="entity_1_marker_spawn" type="Marker3D" parent="FuncGodotMap" unique_id=1049434913] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.25, 1.375, -1.25) script = ExtResource("60_r28ff") -[node name="entity_2_actor_door_1" parent="FuncGodotMap" unique_id=9929296 instance=ExtResource("57_6od63")] +[node name="entity_2_actor_door_1" parent="FuncGodotMap" unique_id=890082789 instance=ExtResource("57_6od63")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -1, 2, -2.25) -[node name="entity_3_actor_tank" parent="FuncGodotMap" unique_id=2050543740 instance=ExtResource("67_7urdp")] +[node name="entity_3_actor_tank" parent="FuncGodotMap" unique_id=419437189 instance=ExtResource("67_7urdp")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 5, 1.5, -3) -[node name="entity_4_actor_tank" parent="FuncGodotMap" unique_id=233783182 instance=ExtResource("67_7urdp")] +[node name="entity_4_actor_tank" parent="FuncGodotMap" unique_id=2130169269 instance=ExtResource("67_7urdp")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 7, 1.5, -3) -[node name="entity_5_actor_door_1" parent="FuncGodotMap" unique_id=1202102942 instance=ExtResource("57_6od63")] +[node name="entity_5_actor_door_1" parent="FuncGodotMap" unique_id=1219729737 instance=ExtResource("57_6od63")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 13, 2, -2.25) -[node name="entity_6_marker_spawn_enemy_fairy_guard" type="Marker3D" parent="FuncGodotMap" unique_id=172523191] +[node name="entity_6_marker_spawn_enemy_fairy_guard" type="Marker3D" parent="FuncGodotMap" unique_id=870844570] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.25, 1.375, 2.75) script = ExtResource("17_23qkg") Enemy = ExtResource("18_68kmw") @@ -1276,15 +1277,15 @@ AutoSpawn = true TargetName = &"" Billboard = true -[node name="entity_7_marker_spawn_enemy_fairy_guard" type="Marker3D" parent="FuncGodotMap" unique_id=1028197897] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.75, 1.375, -0.25) +[node name="entity_7_marker_spawn_enemy_fairy_guard" type="Marker3D" parent="FuncGodotMap" unique_id=1399587257] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.75, 1.375, 0.75) script = ExtResource("17_23qkg") Enemy = ExtResource("18_68kmw") AutoSpawn = true TargetName = &"" Billboard = true -[node name="entity_8_marker_spawn_enemy_fairy_small" type="Marker3D" parent="FuncGodotMap" unique_id=1347599328] +[node name="entity_8_marker_spawn_enemy_fairy_small" type="Marker3D" parent="FuncGodotMap" unique_id=996208321] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.75, 1.375, 2.75) script = ExtResource("17_23qkg") Enemy = ExtResource("19_b8rua") @@ -1292,111 +1293,111 @@ AutoSpawn = true TargetName = &"" Billboard = true -[node name="entity_9_actor_alarmbox" parent="FuncGodotMap" unique_id=1585776122 instance=ExtResource("20_pd5bx")] +[node name="entity_9_actor_alarmbox" parent="FuncGodotMap" unique_id=587090108 instance=ExtResource("20_pd5bx")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.75, 2, -2) -[node name="entity_10_actor_securitycamera" parent="FuncGodotMap" unique_id=1924375868 instance=ExtResource("21_uevgn")] +[node name="entity_10_actor_securitycamera" parent="FuncGodotMap" unique_id=1229047401 instance=ExtResource("21_uevgn")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -2, 2.25, 1.25) ActivationType = 6 ActivationType = 6 -[node name="entity_11_actor_door_1" parent="FuncGodotMap" unique_id=484583752 instance=ExtResource("57_6od63")] +[node name="entity_11_actor_door_1" parent="FuncGodotMap" unique_id=899980246 instance=ExtResource("57_6od63")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -2.25, 2, -1) GroupName = "door1" -[node name="entity_12_actor_barrel_1" parent="FuncGodotMap" unique_id=1911492813 instance=ExtResource("23_mlaji")] +[node name="entity_12_actor_barrel_1" parent="FuncGodotMap" unique_id=1481124290 instance=ExtResource("23_mlaji")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.25, 1.5, 0.25) Health = 10.0 ActivationType = 6 -[node name="entity_13_actor_barrel_1" parent="FuncGodotMap" unique_id=660400007 instance=ExtResource("23_mlaji")] +[node name="entity_13_actor_barrel_1" parent="FuncGodotMap" unique_id=1005875371 instance=ExtResource("23_mlaji")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.75, 1.5, 1) Health = 10.0 ActivationType = 6 -[node name="entity_14_actor_barrel_1" parent="FuncGodotMap" unique_id=422831876 instance=ExtResource("23_mlaji")] +[node name="entity_14_actor_barrel_1" parent="FuncGodotMap" unique_id=1899623318 instance=ExtResource("23_mlaji")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 1.5, 1.75) Health = 10.0 ActivationType = 6 -[node name="entity_15_actor_box_green" parent="FuncGodotMap" unique_id=1473408024 instance=ExtResource("24_6ae1q")] +[node name="entity_15_actor_box_green" parent="FuncGodotMap" unique_id=1933145394 instance=ExtResource("24_6ae1q")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 7.25, 1.25, 4) Health = 10.0 ActivationType = 6 -[node name="entity_16_actor_box_green" parent="FuncGodotMap" unique_id=458980026 instance=ExtResource("24_6ae1q")] +[node name="entity_16_actor_box_green" parent="FuncGodotMap" unique_id=61532143 instance=ExtResource("24_6ae1q")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 7, 1.25, 4.75) Health = 10.0 ActivationType = 6 -[node name="entity_17_actor_box_blue_tall" parent="FuncGodotMap" unique_id=1573866578 instance=ExtResource("25_vuw61")] +[node name="entity_17_actor_box_blue_tall" parent="FuncGodotMap" unique_id=1230020130 instance=ExtResource("25_vuw61")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 1.5625, -1.25) Health = 10.0 ActivationType = 6 -[node name="entity_18_acid_area" type="Area3D" parent="FuncGodotMap" unique_id=1743917318 groups=["Acid"]] +[node name="entity_18_acid_area" type="Area3D" parent="FuncGodotMap" unique_id=34542976 groups=["Acid"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, -1.5, -17) collision_layer = 256 collision_mask = 2 script = ExtResource("28_mlaji") -[node name="entity_18_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=1335615135] +[node name="entity_18_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=564191177] layers = 2 cast_shadow = 0 -mesh = SubResource("ArrayMesh_oh51q") +mesh = SubResource("ArrayMesh_lhi0r") -[node name="entity_18_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=788545224] -occluder = SubResource("ArrayOccluder3D_lhi0r") +[node name="entity_18_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=1126365659] +occluder = SubResource("ArrayOccluder3D_sulfy") -[node name="entity_18_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=526974742] -shape = SubResource("ConvexPolygonShape3D_sulfy") +[node name="entity_18_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=313933300] +shape = SubResource("ConvexPolygonShape3D_5l7bh") -[node name="entity_19_actor_tank_large" parent="FuncGodotMap" unique_id=400640534 instance=ExtResource("30_3avgr")] +[node name="entity_19_actor_tank_large" parent="FuncGodotMap" unique_id=2059220116 instance=ExtResource("30_3avgr")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -7, 2, -8) -[node name="entity_20_solid_bullet_permeable" type="StaticBody3D" parent="FuncGodotMap" unique_id=612613880] +[node name="entity_20_solid_bullet_permeable" type="StaticBody3D" parent="FuncGodotMap" unique_id=676671311] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 1.375, -9.875) collision_layer = 512 collision_mask = 0 -[node name="entity_20_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_20_solid_bullet_permeable" unique_id=1170608872] +[node name="entity_20_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_20_solid_bullet_permeable" unique_id=334547667] layers = 2 -mesh = SubResource("ArrayMesh_5l7bh") +mesh = SubResource("ArrayMesh_vy0mc") -[node name="entity_20_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_20_solid_bullet_permeable" unique_id=851242505] -shape = SubResource("ConvexPolygonShape3D_vy0mc") +[node name="entity_20_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_20_solid_bullet_permeable" unique_id=1274648025] +shape = SubResource("ConvexPolygonShape3D_yaodv") -[node name="entity_21_actor_box_wood" parent="FuncGodotMap" unique_id=448793821 instance=ExtResource("32_vuw61")] +[node name="entity_21_actor_box_wood" parent="FuncGodotMap" unique_id=1843243799 instance=ExtResource("32_vuw61")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1, 1.25, -8.75) Health = 10.0 ActivationType = 6 -[node name="entity_22_solid_bullet_permeable" type="StaticBody3D" parent="FuncGodotMap" unique_id=1984329329] +[node name="entity_22_solid_bullet_permeable" type="StaticBody3D" parent="FuncGodotMap" unique_id=1830478050] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1.375, -9.875) collision_layer = 512 collision_mask = 0 -[node name="entity_22_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_22_solid_bullet_permeable" unique_id=954165188] +[node name="entity_22_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_22_solid_bullet_permeable" unique_id=1793444619] layers = 2 -mesh = SubResource("ArrayMesh_yaodv") +mesh = SubResource("ArrayMesh_g7ro8") -[node name="entity_22_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_22_solid_bullet_permeable" unique_id=989728273] -shape = SubResource("ConvexPolygonShape3D_g7ro8") +[node name="entity_22_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_22_solid_bullet_permeable" unique_id=540062755] +shape = SubResource("ConvexPolygonShape3D_60r4x") -[node name="entity_23_actor_box_wood_tall" parent="FuncGodotMap" unique_id=1987494406 instance=ExtResource("33_vuw61")] +[node name="entity_23_actor_box_wood_tall" parent="FuncGodotMap" unique_id=408811680 instance=ExtResource("33_vuw61")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.25, 1.5625, -1.5) Health = 10.0 ActivationType = 6 -[node name="entity_24_actor_box_wood_tall" parent="FuncGodotMap" unique_id=71887886 instance=ExtResource("33_vuw61")] +[node name="entity_24_actor_box_wood_tall" parent="FuncGodotMap" unique_id=563868835 instance=ExtResource("33_vuw61")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.25, 1.5625, 3.25) Health = 10.0 ActivationType = 6 -[node name="entity_25_actor_watercooler" parent="FuncGodotMap" unique_id=1947826452 instance=ExtResource("34_mlaji")] +[node name="entity_25_actor_watercooler" parent="FuncGodotMap" unique_id=1764446456 instance=ExtResource("34_mlaji")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -8.5, 1.75, -3.5) -[node name="entity_26_trigger_area" type="Area3D" parent="FuncGodotMap" unique_id=332529547] +[node name="entity_26_trigger_area" type="Area3D" parent="FuncGodotMap" unique_id=690392925] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, -1) collision_layer = 4 collision_mask = 2 @@ -1405,91 +1406,91 @@ script = ExtResource("35_05o68") Target = "door1" ActivationType = 5 -[node name="entity_26_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_26_trigger_area" unique_id=311096798] -shape = SubResource("ConvexPolygonShape3D_60r4x") +[node name="entity_26_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_26_trigger_area" unique_id=1199548894] +shape = SubResource("ConvexPolygonShape3D_eavwn") -[node name="entity_27_actor_teleporter" parent="FuncGodotMap" unique_id=1612333953 instance=ExtResource("36_pb65v")] +[node name="entity_27_actor_teleporter" parent="FuncGodotMap" unique_id=417835876 instance=ExtResource("36_pb65v")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -11.5, 1.0625, -1.5) -[node name="entity_28_actor_terminal_big" parent="FuncGodotMap" unique_id=1757496232 instance=ExtResource("37_6ja5v")] +[node name="entity_28_actor_terminal_big" parent="FuncGodotMap" unique_id=14331551 instance=ExtResource("37_6ja5v")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -10.75, 1.75, -3.5) -[node name="entity_29_actor_teleporter" parent="FuncGodotMap" unique_id=1544985382 instance=ExtResource("36_pb65v")] +[node name="entity_29_actor_teleporter" parent="FuncGodotMap" unique_id=1512845916 instance=ExtResource("36_pb65v")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.5, 1.0625, 12.5) TargetGroup = "tp2" TargetName = "tp1" -[node name="entity_30_actor_table_004" parent="FuncGodotMap" unique_id=1486857104 instance=ExtResource("38_62rkn")] +[node name="entity_30_actor_table_004" parent="FuncGodotMap" unique_id=891628805 instance=ExtResource("38_62rkn")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, 0.5, 1.25, 10.5) -[node name="entity_31_actor_terminal" parent="FuncGodotMap" unique_id=1138355976 instance=ExtResource("39_ib06w")] +[node name="entity_31_actor_terminal" parent="FuncGodotMap" unique_id=1050736776 instance=ExtResource("39_ib06w")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, 0.375, 1.75, 10.5) -[node name="entity_32_actor_furniture_computertower" parent="FuncGodotMap" unique_id=107074398 instance=ExtResource("40_6g8f2")] +[node name="entity_32_actor_furniture_computertower" parent="FuncGodotMap" unique_id=1972452832 instance=ExtResource("40_6g8f2")] transform = Transform3D(-5.2125306e-16, -1.1924881e-08, -1, 1, -4.371139e-08, 0, -4.371139e-08, -1, 1.1924881e-08, 0.5625, 1.1875, 10.625) -[node name="entity_33_actor_teleporter" parent="FuncGodotMap" unique_id=1374526308 instance=ExtResource("36_pb65v")] +[node name="entity_33_actor_teleporter" parent="FuncGodotMap" unique_id=1271338458 instance=ExtResource("36_pb65v")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.5, 1.0625, 17.5) TargetGroup = "tp1" TargetName = "tp2" -[node name="entity_34_actor_chest_1" parent="FuncGodotMap" unique_id=1732927707 instance=ExtResource("41_wvl86")] +[node name="entity_34_actor_chest_1" parent="FuncGodotMap" unique_id=760960838 instance=ExtResource("41_wvl86")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, 0.25, 1.5, 19) -[node name="entity_35_actor_table_002" parent="FuncGodotMap" unique_id=1423400311 instance=ExtResource("42_ib06w")] +[node name="entity_35_actor_table_002" parent="FuncGodotMap" unique_id=369713656 instance=ExtResource("42_ib06w")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.5, 1.25, 19) -[node name="entity_36_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=977705337] +[node name="entity_36_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=1176222521] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 2.125, 19) script = ExtResource("43_6g8f2") Item = ExtResource("44_wvl86") AutoSpawn = true Billboard = true -[node name="entity_37_actor_box_yellow" parent="FuncGodotMap" unique_id=1095019561 instance=ExtResource("45_oshe8")] +[node name="entity_37_actor_box_yellow" parent="FuncGodotMap" unique_id=923499336 instance=ExtResource("45_oshe8")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 3.5, 1.25, 19.75) Health = 10.0 ActivationType = 6 -[node name="entity_38_actor_box_wood" parent="FuncGodotMap" unique_id=774763209 instance=ExtResource("32_vuw61")] +[node name="entity_38_actor_box_wood" parent="FuncGodotMap" unique_id=1374616092 instance=ExtResource("32_vuw61")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.5, 1.25, 20) Health = 10.0 ActivationType = 6 -[node name="entity_39_acid_area" type="Area3D" parent="FuncGodotMap" unique_id=467355502 groups=["Acid"]] +[node name="entity_39_acid_area" type="Area3D" parent="FuncGodotMap" unique_id=343707471 groups=["Acid"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.75, -1.5, 15) collision_layer = 256 collision_mask = 2 script = ExtResource("28_mlaji") -[node name="entity_39_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=927527384] +[node name="entity_39_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=2087080872] layers = 2 cast_shadow = 0 -mesh = SubResource("ArrayMesh_eavwn") +mesh = SubResource("ArrayMesh_phy7v") -[node name="entity_39_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=740399276] -occluder = SubResource("ArrayOccluder3D_phy7v") +[node name="entity_39_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=735619195] +occluder = SubResource("ArrayOccluder3D_0mv2y") -[node name="entity_39_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=2048317454] -shape = SubResource("ConvexPolygonShape3D_0mv2y") +[node name="entity_39_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=299197049] +shape = SubResource("ConvexPolygonShape3D_et0w5") -[node name="entity_40_actor_elevator_1" parent="FuncGodotMap" unique_id=3552333 instance=ExtResource("54_gb634")] +[node name="entity_40_actor_elevator_1" parent="FuncGodotMap" unique_id=1621461971 instance=ExtResource("54_gb634")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, -1.5, 17) TargetName = &"elevator_1" -[node name="entity_41_actor_tank" parent="FuncGodotMap" unique_id=476488783 instance=ExtResource("67_7urdp")] +[node name="entity_41_actor_tank" parent="FuncGodotMap" unique_id=652047177 instance=ExtResource("67_7urdp")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.5, 1.5, 8) -[node name="entity_42_actor_tank_large" parent="FuncGodotMap" unique_id=1659989874 instance=ExtResource("30_3avgr")] +[node name="entity_42_actor_tank_large" parent="FuncGodotMap" unique_id=2032071044 instance=ExtResource("30_3avgr")] transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 18, 2, 9) -[node name="entity_43_actor_tube_straight" parent="FuncGodotMap" unique_id=1106479212 instance=ExtResource("55_gb634")] +[node name="entity_43_actor_tube_straight" parent="FuncGodotMap" unique_id=277287003 instance=ExtResource("55_gb634")] transform = Transform3D(4.371139e-08, 1, -8.742278e-08, 1, -4.371139e-08, 0, -3.821371e-15, -8.742278e-08, -1, 3, 1.5, 8.5) -[node name="entity_44_actor_tube_corner" parent="FuncGodotMap" unique_id=570564082 instance=ExtResource("56_3awna")] +[node name="entity_44_actor_tube_corner" parent="FuncGodotMap" unique_id=1857984559 instance=ExtResource("56_3awna")] transform = Transform3D(4.371139e-08, 1, -8.742278e-08, 1, -4.371139e-08, 0, -3.821371e-15, -8.742278e-08, -1, 3, 2.5, 8.5) -[node name="entity_45_actor_controlpad" parent="FuncGodotMap" unique_id=735956460 instance=ExtResource("58_q5o5k")] +[node name="entity_45_actor_controlpad" parent="FuncGodotMap" unique_id=1241983968 instance=ExtResource("58_q5o5k")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 19.75, 2, 16) TargetGroup = "elevator_1" ActivationType = 6 @@ -1499,98 +1500,133 @@ transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 13.2 TargetGroup = "acid_pit_door" ActivationType = 5 -[node name="entity_47_actor_door_1" parent="FuncGodotMap" unique_id=1158296257 instance=ExtResource("57_6od63")] +[node name="entity_47_actor_door_1" parent="FuncGodotMap" unique_id=625716502 instance=ExtResource("57_6od63")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, 15.75, 2, 15) GroupName = "acid_pit_door" -[node name="entity_48_actor_forcefield_1" parent="FuncGodotMap" unique_id=865509528 instance=ExtResource("62_jtdnn")] +[node name="entity_48_actor_forcefield_1" parent="FuncGodotMap" unique_id=832276761 instance=ExtResource("62_jtdnn")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, 0, 2, 15) -[node name="entity_49_actor_mainframe" parent="FuncGodotMap" unique_id=831469982 instance=ExtResource("63_o604x")] +[node name="entity_49_actor_mainframe" parent="FuncGodotMap" unique_id=113698525 instance=ExtResource("63_o604x")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.5, 1.75, -35.5) -[node name="entity_50_actor_mainframe" parent="FuncGodotMap" unique_id=916321742 instance=ExtResource("63_o604x")] +[node name="entity_50_actor_mainframe" parent="FuncGodotMap" unique_id=65650922 instance=ExtResource("63_o604x")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.5, 1.75, -35.5) -[node name="entity_51_actor_mainframe" parent="FuncGodotMap" unique_id=900670614 instance=ExtResource("63_o604x")] +[node name="entity_51_actor_mainframe" parent="FuncGodotMap" unique_id=1011202765 instance=ExtResource("63_o604x")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.5, 1.75, -35.5) -[node name="entity_52_actor_mainframe" parent="FuncGodotMap" unique_id=1129613501 instance=ExtResource("63_o604x")] +[node name="entity_52_actor_mainframe" parent="FuncGodotMap" unique_id=92531883 instance=ExtResource("63_o604x")] transform = Transform3D(1, 0, 1.7484555e-07, 0, 1, 0, -1.7484555e-07, 0, 1, 2.5, 1.75, -36.5) -[node name="entity_53_actor_mainframe" parent="FuncGodotMap" unique_id=871027675 instance=ExtResource("63_o604x")] +[node name="entity_53_actor_mainframe" parent="FuncGodotMap" unique_id=1870487569 instance=ExtResource("63_o604x")] transform = Transform3D(1, 0, 1.7484555e-07, 0, 1, 0, -1.7484555e-07, 0, 1, 1.5, 1.75, -36.5) -[node name="entity_54_actor_mainframe" parent="FuncGodotMap" unique_id=1207232510 instance=ExtResource("63_o604x")] +[node name="entity_54_actor_mainframe" parent="FuncGodotMap" unique_id=1430498176 instance=ExtResource("63_o604x")] transform = Transform3D(1, 0, 1.7484555e-07, 0, 1, 0, -1.7484555e-07, 0, 1, 0.5, 1.75, -36.5) -[node name="entity_55_actor_terminal_big" parent="FuncGodotMap" unique_id=709757297 instance=ExtResource("37_6ja5v")] +[node name="entity_55_actor_terminal_big" parent="FuncGodotMap" unique_id=1054994790 instance=ExtResource("37_6ja5v")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 6.25, 1.75, -35.5) -[node name="entity_56_actor_terminal_big" parent="FuncGodotMap" unique_id=270816264 instance=ExtResource("37_6ja5v")] +[node name="entity_56_actor_terminal_big" parent="FuncGodotMap" unique_id=1846952839 instance=ExtResource("37_6ja5v")] transform = Transform3D(1, 0, 1.7484555e-07, 0, 1, 0, -1.7484555e-07, 0, 1, 6.25, 1.75, -36.5) -[node name="entity_57_actor_filing_cabinet" parent="FuncGodotMap" unique_id=832594578 instance=ExtResource("64_hbnpg")] +[node name="entity_57_actor_filing_cabinet" parent="FuncGodotMap" unique_id=1883209512 instance=ExtResource("64_hbnpg")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.5, 1.5, -43.25) -[node name="entity_58_actor_filing_cabinet" parent="FuncGodotMap" unique_id=2022491481 instance=ExtResource("64_hbnpg")] +[node name="entity_58_actor_filing_cabinet" parent="FuncGodotMap" unique_id=2088636711 instance=ExtResource("64_hbnpg")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 3.5, 1.5, -43.25) -[node name="entity_59_actor_filing_cabinet" parent="FuncGodotMap" unique_id=1319674297 instance=ExtResource("64_hbnpg")] +[node name="entity_59_actor_filing_cabinet" parent="FuncGodotMap" unique_id=1727440395 instance=ExtResource("64_hbnpg")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.5, 1.5, -43.25) -[node name="entity_60_actor_chair" parent="FuncGodotMap" unique_id=24062937 instance=ExtResource("65_w3dkm")] +[node name="entity_60_actor_chair" parent="FuncGodotMap" unique_id=1337139716 instance=ExtResource("65_w3dkm")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.25, 1.5, -34.5) -[node name="entity_61_actor_chair" parent="FuncGodotMap" unique_id=1843572727 instance=ExtResource("65_w3dkm")] +[node name="entity_61_actor_chair" parent="FuncGodotMap" unique_id=1865758136 instance=ExtResource("65_w3dkm")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 1.5, -34.5) -[node name="entity_62_actor_table_004" parent="FuncGodotMap" unique_id=1114528825 instance=ExtResource("38_62rkn")] +[node name="entity_62_actor_table_004" parent="FuncGodotMap" unique_id=747984055 instance=ExtResource("38_62rkn")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.25, 1.25, -36.25) -[node name="entity_63_actor_table" parent="FuncGodotMap" unique_id=731838442 instance=ExtResource("66_4urje")] +[node name="entity_63_actor_table" parent="FuncGodotMap" unique_id=691544408 instance=ExtResource("66_4urje")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 10.5, 1.25, -36.25) -[node name="entity_64_actor_table_003" parent="FuncGodotMap" unique_id=1755284084 instance=ExtResource("67_ag52t")] +[node name="entity_64_actor_table_003" parent="FuncGodotMap" unique_id=1840910375 instance=ExtResource("67_ag52t")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 10, 1.25, -37) -[node name="entity_65_actor_capacitor" parent="FuncGodotMap" unique_id=773336142 instance=ExtResource("68_blvlj")] +[node name="entity_65_actor_capacitor" parent="FuncGodotMap" unique_id=1688440118 instance=ExtResource("68_blvlj")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 13.5, 1.75, -42.75) -[node name="entity_66_actor_capacitor_mini" parent="FuncGodotMap" unique_id=1896064161 instance=ExtResource("69_ukq6u")] +[node name="entity_66_actor_capacitor_mini" parent="FuncGodotMap" unique_id=1652867314 instance=ExtResource("69_ukq6u")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 8, 1.5, -43.25) Health = 10.0 ActivationType = 6 -[node name="entity_67_actor_capacitor_mini" parent="FuncGodotMap" unique_id=1174032067 instance=ExtResource("69_ukq6u")] +[node name="entity_67_actor_capacitor_mini" parent="FuncGodotMap" unique_id=341449595 instance=ExtResource("69_ukq6u")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.25, 1.5, -43.25) Health = 10.0 ActivationType = 6 -[node name="entity_68_actor_terminal" parent="FuncGodotMap" unique_id=840296132 instance=ExtResource("39_ib06w")] +[node name="entity_68_actor_terminal" parent="FuncGodotMap" unique_id=1392071026 instance=ExtResource("39_ib06w")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.75, 1.75, -36.25) -[node name="entity_69_actor_switch" parent="FuncGodotMap" unique_id=259637669 instance=ExtResource("70_fvoih")] +[node name="entity_69_actor_switch" parent="FuncGodotMap" unique_id=1048135821 instance=ExtResource("70_fvoih")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -6, 1.75, -18.5) ActivationType = 6 -[node name="entity_70_actor_ac_unit" parent="FuncGodotMap" unique_id=1978056631 instance=ExtResource("71_csr4o")] +[node name="entity_70_actor_ac_unit" parent="FuncGodotMap" unique_id=105820471 instance=ExtResource("71_csr4o")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.75, 1.5, -43.75) -[node name="entity_71_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=620104847] +[node name="entity_71_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=454422865] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.25, 1.375, -2.25) script = ExtResource("43_6g8f2") Item = ExtResource("71_o604x") AutoSpawn = true Billboard = true -[node name="entity_72_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=538785015] +[node name="entity_72_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=1879866256] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.25, 1.375, -2.75) script = ExtResource("43_6g8f2") Item = ExtResource("72_hbnpg") AutoSpawn = true Billboard = true +[node name="entity_73_actor_box_red" parent="FuncGodotMap" unique_id=1876150911 instance=ExtResource("73_w3dkm")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 4.5, 1.25, -1) +Health = 10.0 +ActivationType = 6 + +[node name="entity_74_actor_box_red" parent="FuncGodotMap" unique_id=199790230 instance=ExtResource("73_w3dkm")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 4, 1.25, 2) +Health = 10.0 +ActivationType = 6 + +[node name="entity_75_actor_box_red" parent="FuncGodotMap" unique_id=843606276 instance=ExtResource("73_w3dkm")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 6.5, 1.25, -0.5) +Health = 10.0 +ActivationType = 6 + +[node name="entity_76_actor_box_red" parent="FuncGodotMap" unique_id=1328604932 instance=ExtResource("73_w3dkm")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 6.5, 1.25, 2.5) +Health = 10.0 +ActivationType = 6 + +[node name="entity_77_actor_box_red" parent="FuncGodotMap" unique_id=1762606340 instance=ExtResource("73_w3dkm")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 5.5, 1.25, -1.5) +Health = 10.0 +ActivationType = 6 + +[node name="entity_78_actor_box_red" parent="FuncGodotMap" unique_id=817338630 instance=ExtResource("73_w3dkm")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 6.5, 1.75, -0.5) +Health = 10.0 +ActivationType = 6 + +[node name="entity_79_actor_box_red" parent="FuncGodotMap" unique_id=63103642 instance=ExtResource("73_w3dkm")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 5.5, 1.25, 2.5) +Health = 10.0 +ActivationType = 6 + [node name="Enemies" type="Node3D" parent="." unique_id=1796014678] [node name="Items" type="Node3D" parent="." unique_id=1730931501] diff --git a/Scripts/Actors/Destructible3D.cs b/Scripts/Actors/Destructible3D.cs index 519a8e7f..b0659c8c 100644 --- a/Scripts/Actors/Destructible3D.cs +++ b/Scripts/Actors/Destructible3D.cs @@ -2,6 +2,7 @@ using System.Linq; using Cirno.Scripts.Controllers; using Cirno.Scripts.Resources; +using Cirno.Scripts.Resources.Loot; using Cirno.Scripts.Utils; using Cirno.Scripts.Weapons; using Godot; @@ -30,12 +31,19 @@ public partial class Destructible3D : StaticBody3D, IDestructible [Export] public Node Target { get; private set; } [Export] public string TargetGroup { get; protected set; } + [ExportCategory("Loot Drops")] + [Export] public Array LootDrops { get; set; } = []; + /// Radius of the circle in which dropped items are scattered uniformly. + [Export] public float LootScatterRadius { get; set; } = 1.0f; + /// Initial upward speed applied to each dropped item so it pops up before falling. + [Export] public float LootLaunchUpSpeed { get; set; } = 3.0f; + [Signal] public delegate void ExplodedEventHandler(); private float _currentHealth = 0f; - private bool _isDestroyed = false; + private readonly RandomNumberGenerator _rng = new(); public override void _Ready() { @@ -86,6 +94,7 @@ public partial class Destructible3D : StaticBody3D, IDestructible CreateExplosion(); CreateParticles(); CreateDebris(); + DropLoot(); QueueFree(); @@ -137,6 +146,11 @@ public partial class Destructible3D : StaticBody3D, IDestructible particle.Emitting = true; } + private void DropLoot() + { + LootDropHelper.SpawnDrops(LootDrops, this, GlobalPosition, LootScatterRadius, LootLaunchUpSpeed, _rng); + } + public void Hit(float damage, DamageType damageType = DamageType.Neutral) { diff --git a/Scripts/Components/Actors/3D/EnemyDropModule3D.cs b/Scripts/Components/Actors/3D/EnemyDropModule3D.cs index 09882d3b..c4b56d30 100644 --- a/Scripts/Components/Actors/3D/EnemyDropModule3D.cs +++ b/Scripts/Components/Actors/3D/EnemyDropModule3D.cs @@ -2,74 +2,58 @@ using Cirno.Scripts.Components.FSM.Enemy._3D; using Cirno.Scripts.Enums; using Cirno.Scripts.Resources; +using Cirno.Scripts.Resources.Loot; using Godot; namespace Cirno.Scripts.Components.Actors._3D; public partial class EnemyDropModule3D : ModuleBase { - [Export] public EnemyStorage3D StorageModule { get; private set; } - + + /// Radius of the circle in which dropped items are scattered uniformly. + [Export] public float LootScatterRadius { get; set; } = 1.0f; + /// Initial upward speed applied to each dropped item so it pops up before falling. + [Export] public float LootLaunchUpSpeed { get; set; } = 3.0f; + private bool _initialized = false; private bool _enabled = false; - - private RandomNumberGenerator _rng = new (); - + + private RandomNumberGenerator _rng = new(); + public override void EnterState(EnemyState state) { _enabled = true; - foreach (var loot in StorageModule.EnemyData.LootDrops) - { - if (loot is not { Item: not null }) continue; - var roll = _rng.RandfRange(0f, 100f); // Generate a number between 0 and 100 - if (roll <= loot.Chance) // Compare with drop chance - { - DropItem(loot.Item); - } - } + LootDropHelper.SpawnDrops( + StorageModule.LootDrops, + _machine.MainObject, + _machine.MainObject.GlobalPosition, + LootScatterRadius, + LootLaunchUpSpeed, + _rng); } - private void DropItem(LootItem item) - { - if (!string.IsNullOrWhiteSpace(item.DropScenePath3D)) - { - item.Spawn3D(_machine.MainObject); - - GD.Print($"Dropped item: {item.ItemName}"); - //var scene = GD.Load(item.DropScenePath3D); - //_actor.CreateSibling(scene); - } - else - { - GD.Print($"Skipping Item with missing path: {item.ItemName}"); - } - } - public override void ExitState(EnemyState state) { _enabled = false; } private IStateMachine _machine; - + public override void Init(IStateMachine machine) { if (_initialized) return; - + _machine = machine; - - } public override void Process(double delta) { - } public override void PhysicsProcess(double delta) { - } -} \ No newline at end of file +} + diff --git a/Scripts/Interactables/ItemPickup3D.cs b/Scripts/Interactables/ItemPickup3D.cs index d76f9176..227067c1 100644 --- a/Scripts/Interactables/ItemPickup3D.cs +++ b/Scripts/Interactables/ItemPickup3D.cs @@ -7,16 +7,70 @@ namespace Cirno.Scripts.Interactables; public partial class ItemPickup3D : Interactable3D { + private const float GravityAccel = 9.8f; + // How far below the item to probe for the floor each physics step. + private const float FloorProbeDistance = 10f; + [Export] public Array LootTable = []; + /// + /// Distance from the item's origin to its bottom edge. + /// Lifts the item above the floor surface so it doesn't clip into it. + /// Default matches the GenericItem3D collision shape: offset (0.065) + half cylinder height (0.269). + /// + [Export] public float GroundOffset { get; set; } = 0.204f; + private bool _autoPickup = false; + private bool _simulating = false; + private Vector3 _velocity = Vector3.Zero; public bool AutoPickup => _autoPickup; - + public override void _Ready() { _autoPickup = LootTable.Any(x => x.AutoPickup); - + } + + /// + /// Applies an initial velocity and enables gravity simulation so the pickup + /// arcs through the air and settles on the floor. + /// + public void Launch(Vector3 velocity) + { + _velocity = velocity; + _simulating = true; + } + + public override void _PhysicsProcess(double delta) + { + if (!_simulating) return; + + _velocity.Y -= GravityAccel * (float)delta; + var nextPosition = GlobalPosition + _velocity * (float)delta; + + // Cast downward to detect the floor so we don't sink through it. + var spaceState = GetWorld3D()?.DirectSpaceState; + var query = PhysicsRayQueryParameters3D.Create( + GlobalPosition, + GlobalPosition + Vector3.Down * FloorProbeDistance, + // Exclude the item's own collision layer (layer 32 per scene) and hit static geometry only. + 0b1 + ); + query.Exclude = [GetRid()]; + var hit = spaceState?.IntersectRay(query) ?? []; + + if (hit.Count > 0) + { + var floorY = hit["position"].AsVector3().Y; + if (nextPosition.Y - GroundOffset <= floorY) + { + nextPosition.Y = floorY + GroundOffset; + _simulating = false; + _velocity = Vector3.Zero; + } + } + + GlobalPosition = nextPosition; } public override bool Activate(ActivationType activationType = ActivationType.Toggle) diff --git a/Scripts/Resources/Loot/LootDrop.cs b/Scripts/Resources/Loot/LootDrop.cs index 95507d09..8c60781e 100644 --- a/Scripts/Resources/Loot/LootDrop.cs +++ b/Scripts/Resources/Loot/LootDrop.cs @@ -1,4 +1,4 @@ -using Godot; +using Godot; namespace Cirno.Scripts.Resources.Loot; @@ -8,7 +8,10 @@ public partial class LootDrop : Resource { [Export] public LootItem Item { get; set; } - + [Export(PropertyHint.None, "suffix:%")] public float Chance { get; set; } + + /// How many pickup instances to spawn when this drop is triggered. + [Export] public int Count { get; set; } = 1; } \ No newline at end of file diff --git a/Scripts/Resources/Loot/LootDropHelper.cs b/Scripts/Resources/Loot/LootDropHelper.cs new file mode 100644 index 00000000..103af9ae --- /dev/null +++ b/Scripts/Resources/Loot/LootDropHelper.cs @@ -0,0 +1,68 @@ +using System.Collections.Generic; +using System.Linq; +using Godot; + +namespace Cirno.Scripts.Resources.Loot; + +/// +/// Shared logic for spawning and scattering entries in the 3D world. +/// Used by both destructibles and enemies so the distribution behaviour stays consistent. +/// +public static class LootDropHelper +{ + /// + /// Rolls each drop's chance, then spawns the resulting pickups scattered uniformly + /// in a circle around with an outward + upward launch velocity + /// so they arc through the air and fall to the floor. + /// + /// The list of possible drops to evaluate. + /// Node used as the spawn parent / sibling reference. + /// World-space centre of the scatter circle. + /// Radius of the circle in which items are spread. + /// Initial upward speed applied to each pickup. + /// Caller-owned RNG instance so seeds are consistent per object. + public static void SpawnDrops( + IEnumerable drops, + Node3D anchor, + Vector3 center, + float scatterRadius, + float launchUpSpeed, + RandomNumberGenerator rng) + { + var dropList = drops?.ToList(); + if (dropList is not { Count: > 0 }) return; + + // Count total spawns up front so golden-angle spacing is proportional to the full set. + var totalSpawns = dropList + .Where(d => d?.Item is not null) + .Sum(d => Mathf.Max(d.Count, 1)); + + var itemIndex = 0; + + foreach (var drop in dropList) + { + if (drop?.Item is null) continue; + + var roll = rng.RandfRange(0f, 100f); + if (roll > drop.Chance) continue; + + var spawnCount = Mathf.Max(drop.Count, 1); + for (var i = 0; i < spawnCount; i++) + { + // Golden-angle placement gives uniform, non-clustering distribution. + itemIndex++; + var angle = itemIndex * Mathf.Tau / 1.618033988f; + var radius = scatterRadius * Mathf.Sqrt((float)itemIndex / Mathf.Max(totalSpawns, 1)); + var offset = new Vector3(Mathf.Cos(angle) * radius, 0f, Mathf.Sin(angle) * radius); + var spawnPos = center + offset; + + var lateralDir = offset.LengthSquared() > 0f ? offset.Normalized() : Vector3.Right; + var launch = lateralDir * (scatterRadius * 0.5f) + Vector3.Up * launchUpSpeed; + + drop.Item.Spawn3D(anchor, spawnPosition: spawnPos, launchVelocity: launch); + } + } + } +} + + diff --git a/Scripts/Resources/Loot/LootDropHelper.cs.uid b/Scripts/Resources/Loot/LootDropHelper.cs.uid new file mode 100644 index 00000000..c418cf52 --- /dev/null +++ b/Scripts/Resources/Loot/LootDropHelper.cs.uid @@ -0,0 +1 @@ +uid://cmpwy17x132io diff --git a/Scripts/Resources/LootItem.cs b/Scripts/Resources/LootItem.cs index 95424b20..82036fdd 100644 --- a/Scripts/Resources/LootItem.cs +++ b/Scripts/Resources/LootItem.cs @@ -55,31 +55,43 @@ public partial class LootItem : Resource return spawnedItem; } - public ItemPickup3D Spawn3D(Node3D sibling, bool dropAsChild = false) + /// + /// Spawns this item as an in the 3D world. + /// + /// Reference node used to determine parent and default spawn position. + /// If true, spawns as a child of ; otherwise as a sibling. + /// + /// Optional world-space position override. When null, the position of is used. + /// Pass a custom value to scatter drops instead of stacking them all at the same point. + /// + /// Optional initial velocity applied to the pickup so it arcs and falls to the floor. + public ItemPickup3D Spawn3D(Node3D sibling, bool dropAsChild = false, Vector3? spawnPosition = null, Vector3? launchVelocity = null) { if (string.IsNullOrWhiteSpace(DropScenePath3D)) return null; var itemScene = GD.Load(DropScenePath3D); var spawnedItem = itemScene.Instantiate(); spawnedItem.Name = this.ItemKey; + + var position = spawnPosition ?? sibling.GlobalPosition; + if (dropAsChild) { - CallDeferred(MethodName.DeferredSpawn3D, sibling, spawnedItem, sibling.GlobalPosition); - //sibling.CallDeferred(Node.MethodName.AddChild, spawnedItem); - //sibling.AddChild(spawnedItem); + CallDeferred(MethodName.DeferredSpawn3D, sibling, spawnedItem, position); } else { - CallDeferred(MethodName.DeferredSpawn3D, sibling.GetParentNode3D(), spawnedItem, sibling.GlobalPosition); - //sibling.GetParent().CallDeferred(Node.MethodName.AddChild, spawnedItem); - //sibling.GetParent().AddChild(spawnedItem); + CallDeferred(MethodName.DeferredSpawn3D, sibling.GetParentNode3D(), spawnedItem, position); } - //spawnedItem.GlobalPosition = sibling.GlobalPosition; - spawnedItem.LootTable.Add(this); spawnedItem.SetSprite(InventorySprite); + if (launchVelocity.HasValue) + { + spawnedItem.Launch(launchVelocity.Value); + } + return spawnedItem; } diff --git a/Shaders/Acid.gdshader b/Shaders/Acid.gdshader index 104293f9..dca4e057 100644 --- a/Shaders/Acid.gdshader +++ b/Shaders/Acid.gdshader @@ -1,4 +1,4 @@ -shader_type spatial; +shader_type spatial; render_mode unshaded, depth_draw_opaque, cull_back;