diff --git a/addons/proton_scatter/demos/assets/materials/m_fence.tres b/addons/proton_scatter/demos/assets/materials/m_fence.tres index d2cedf3..ff3e0c3 100644 --- a/addons/proton_scatter/demos/assets/materials/m_fence.tres +++ b/addons/proton_scatter/demos/assets/materials/m_fence.tres @@ -1,6 +1,7 @@ -[gd_resource type="SpatialMaterial" format=2] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://d0glj4jp5clsb"] [resource] resource_name = "wood" vertex_color_use_as_albedo = true -albedo_color = Color( 0.568627, 0.466667, 0.372549, 1 ) +albedo_color = Color(0.568627, 0.466667, 0.372549, 1) +metallic = 1.0 diff --git a/assets/Audio/train1.tscn b/assets/Audio/train1.tscn index 50f8591..31c0a96 100644 --- a/assets/Audio/train1.tscn +++ b/assets/Audio/train1.tscn @@ -1,13 +1,13 @@ [gd_scene load_steps=55 format=4 uid="uid://wsk4w1xmb3p4"] [ext_resource type="Texture2D" uid="uid://ciwlwynk4jt2k" path="res://assets/Models/boxcar1.albdeo.png" id="1_lf0a1"] -[ext_resource type="Texture2D" uid="uid://cixlw3pnskjm4" path="res://assets/Models/boxcar1.rough.png" id="2_jbjh7"] -[ext_resource type="Texture2D" uid="uid://du5psl01pl58u" path="res://assets/Models/boxcar1.normal.png" id="3_csqap"] +[ext_resource type="Texture2D" uid="uid://cvdh3jecb65ka" path="res://assets/Models/boxcar1.rough.png" id="2_jbjh7"] +[ext_resource type="Texture2D" uid="uid://dypcs5eicgvec" path="res://assets/Models/boxcar1.normal.png" id="3_csqap"] [ext_resource type="Texture2D" uid="uid://bdb2yv36ffmk8" path="res://assets/Models/boxcar1.doors.png" id="4_j5tla"] [ext_resource type="Texture2D" uid="uid://sjohow3p4tvl" path="res://assets/Models/boxcar1.doors.rough.png" id="5_3vfbf"] [ext_resource type="Texture2D" uid="uid://bmxhwygo4dpkf" path="res://assets/Models/boxcar1.doors.normal.png" id="6_nwygi"] [ext_resource type="Texture2D" uid="uid://dwh7ugcppm4k" path="res://assets/Models/boxcar1.wheel.albedo.png" id="7_np0n2"] -[ext_resource type="Texture2D" uid="uid://oeyauoofbcdf" path="res://assets/Models/boxcar1.wheel.rough.png" id="8_g8k0q"] +[ext_resource type="Texture2D" uid="uid://cprosq81sf424" path="res://assets/Models/boxcar1.wheel.rough.png" id="8_g8k0q"] [ext_resource type="Texture2D" uid="uid://5i5urt5i8fjd" path="res://assets/Models/boxcar1.wheel.normal.png" id="9_nvcxu"] [ext_resource type="Texture2D" uid="uid://4lve7kqobqx2" path="res://assets/Models/boxcar1.coupler.albedo.png" id="10_uuwar"] [ext_resource type="Texture2D" uid="uid://bxek6q1nxy1ks" path="res://assets/Models/boxcar1.coupler.normal.png" id="11_ybr0q"] diff --git a/assets/LevelBlockouts/RailYard1.blend b/assets/LevelBlockouts/RailYard1.blend index a90e792..f7b10d2 100644 Binary files a/assets/LevelBlockouts/RailYard1.blend and b/assets/LevelBlockouts/RailYard1.blend differ diff --git a/assets/LevelBlockouts/RailYard1.blend.import b/assets/LevelBlockouts/RailYard1.blend.import index 0478e5b..6432fa9 100644 --- a/assets/LevelBlockouts/RailYard1.blend.import +++ b/assets/LevelBlockouts/RailYard1.blend.import @@ -32,7 +32,30 @@ animation/trimming=false animation/remove_immutable_tracks=true animation/import_rest_as_RESET=false import_script/path="" -_subresources={} +_subresources={ +"materials": { +"Billboard1": { +"use_external/enabled": true, +"use_external/path": "uid://b765yni4pd83c" +}, +"Building1": { +"use_external/enabled": true, +"use_external/path": "uid://dy2pswr330jnk" +}, +"fence": { +"use_external/enabled": true, +"use_external/path": "uid://b1cfrw7h2iufj" +}, +"metal": { +"use_external/enabled": true, +"use_external/path": "uid://cwesakswjq41j" +}, +"terrain": { +"use_external/enabled": true, +"use_external/path": "uid://c85sc1kwuq75w" +} +} +} blender/nodes/visible=0 blender/nodes/active_collection_only=false blender/nodes/punctual_lights=true diff --git a/assets/LevelBlockouts/RailYard1.blend1 b/assets/LevelBlockouts/RailYard1.blend1 index 1b88d77..f1c52dc 100644 Binary files a/assets/LevelBlockouts/RailYard1.blend1 and b/assets/LevelBlockouts/RailYard1.blend1 differ diff --git a/assets/materials/3757450424315-materials_metals_perforated_chrome-mesh-steel-perforate-metal-texture-seamless-10542_HR.zip b/assets/materials/3757450424315-materials_metals_perforated_chrome-mesh-steel-perforate-metal-texture-seamless-10542_HR.zip new file mode 100644 index 0000000..15cb0ec Binary files /dev/null and b/assets/materials/3757450424315-materials_metals_perforated_chrome-mesh-steel-perforate-metal-texture-seamless-10542_HR.zip differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom) (1).png b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom) (1).png new file mode 100644 index 0000000..e11b9e8 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom) (1).png differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom) (1).png.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom) (1).png.import new file mode 100644 index 0000000..2781293 --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom) (1).png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cloh0nu375127" +path.s3tc="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr (Custom) (1).png-b2eb411f2e250b83e36846437c7de987.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom) (1).png" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr (Custom) (1).png-b2eb411f2e250b83e36846437c7de987.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).jpg new file mode 100644 index 0000000..fa1e381 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).jpg.import new file mode 100644 index 0000000..564463d --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nya4quq5iatx" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).jpg-7390a42b69d9ac47c234813a82b6e5ae.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).jpg-7390a42b69d9ac47c234813a82b6e5ae.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).png b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).png new file mode 100644 index 0000000..5616405 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).png differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).png.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).png.import new file mode 100644 index 0000000..5629c3e --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cns6yavl5hjjc" +path.s3tc="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).png-44f36ed82f8932291c481fb537ee1bbe.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).png" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr (Custom).png-44f36ed82f8932291c481fb537ee1bbe.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.jpg new file mode 100644 index 0000000..76edfee Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.jpg.import new file mode 100644 index 0000000..1f15f2f --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctponl03rnk4y" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr.jpg-b3e33127618d983131b2278512579cc1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr.jpg-b3e33127618d983131b2278512579cc1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.png b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.png new file mode 100644 index 0000000..dffd923 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.png differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.png.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.png.import new file mode 100644 index 0000000..99e3cd4 --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b11lys24l7c8e" +path.s3tc="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr.png-75c6d9529a0417e22d0228316696b484.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr.png" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr.png-75c6d9529a0417e22d0228316696b484.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump (Custom).jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump (Custom).jpg new file mode 100644 index 0000000..433f009 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump (Custom).jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump (Custom).jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump (Custom).jpg.import new file mode 100644 index 0000000..0602180 --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump (Custom).jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2kingvpmf8w6" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_bump (Custom).jpg-562c65f8d524b9f8983f40e266e2105b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump (Custom).jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_bump (Custom).jpg-562c65f8d524b9f8983f40e266e2105b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump.jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump.jpg new file mode 100644 index 0000000..9181c49 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump.jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump.jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump.jpg.import new file mode 100644 index 0000000..5b15a1f --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://br70paoqovkn8" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_bump.jpg-9e9887607d882788627c4d0c34879b30.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_bump.jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_bump.jpg-9e9887607d882788627c4d0c34879b30.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement (Custom).jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement (Custom).jpg new file mode 100644 index 0000000..be25888 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement (Custom).jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement (Custom).jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement (Custom).jpg.import new file mode 100644 index 0000000..f82579c --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement (Custom).jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cccs3hpjws8s0" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_displacement (Custom).jpg-f23dfc422a37fd7c6e81cc67e321b95c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement (Custom).jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_displacement (Custom).jpg-f23dfc422a37fd7c6e81cc67e321b95c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement.jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement.jpg new file mode 100644 index 0000000..10e0654 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement.jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement.jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement.jpg.import new file mode 100644 index 0000000..d871de6 --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qihpx88som1w" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_displacement.jpg-467d318dc27401e7830a0f83216420d5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_displacement.jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_displacement.jpg-467d318dc27401e7830a0f83216420d5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask (Custom).jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask (Custom).jpg new file mode 100644 index 0000000..0b18bac Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask (Custom).jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask (Custom).jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask (Custom).jpg.import new file mode 100644 index 0000000..04190bb --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask (Custom).jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cjv6wh86bvd1s" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_mask (Custom).jpg-48f9dbad3606a0c3a3ec667e14c38036.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask (Custom).jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_mask (Custom).jpg-48f9dbad3606a0c3a3ec667e14c38036.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask.jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask.jpg new file mode 100644 index 0000000..dd0c702 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask.jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask.jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask.jpg.import new file mode 100644 index 0000000..ebf410c --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cuqxo3u8fsdy0" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_mask.jpg-5ba7e0128ce9db4ab0b74edaf66c7dd2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_mask.jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_mask.jpg-5ba7e0128ce9db4ab0b74edaf66c7dd2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal (Custom).jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal (Custom).jpg new file mode 100644 index 0000000..8edeb78 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal (Custom).jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal (Custom).jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal (Custom).jpg.import new file mode 100644 index 0000000..7257353 --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal (Custom).jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkfctwhhhoaw8" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_normal (Custom).jpg-eb8eca84d8545ec8df8f423bf772c8e5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal (Custom).jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_normal (Custom).jpg-eb8eca84d8545ec8df8f423bf772c8e5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg new file mode 100644 index 0000000..1a3a97f Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg.import new file mode 100644 index 0000000..cba8fbb --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://43t26cbw7hyi" +path.s3tc="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg-c50eacc660cea567ab6c93c174e4a602.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg-c50eacc660cea567ab6c93c174e4a602.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular (Custom).jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular (Custom).jpg new file mode 100644 index 0000000..a2c3a98 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular (Custom).jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular (Custom).jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular (Custom).jpg.import new file mode 100644 index 0000000..a8e29d6 --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular (Custom).jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bt33bsusei7nh" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_specular (Custom).jpg-a3ca24432527edf8dad22cbe64639330.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular (Custom).jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_specular (Custom).jpg-a3ca24432527edf8dad22cbe64639330.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular.jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular.jpg new file mode 100644 index 0000000..7769092 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular.jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular.jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular.jpg.import new file mode 100644 index 0000000..8013d10 --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular.jpg.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://beea8ruym4p75" +path.s3tc="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_specular.jpg-0a5a248b2f7f26a89473c0e454385c64.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular.jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_specular.jpg-0a5a248b2f7f26a89473c0e454385c64.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b (Custom).jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b (Custom).jpg new file mode 100644 index 0000000..3ba3ca2 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b (Custom).jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b (Custom).jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b (Custom).jpg.import new file mode 100644 index 0000000..1edd458 --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b (Custom).jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dto57ye6hbmaq" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b (Custom).jpg-f69bc0c051772ed8b175e18c54db45f3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b (Custom).jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b (Custom).jpg-f69bc0c051772ed8b175e18c54db45f3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b.jpg b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b.jpg new file mode 100644 index 0000000..e112728 Binary files /dev/null and b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b.jpg differ diff --git a/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b.jpg.import b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b.jpg.import new file mode 100644 index 0000000..ade7f09 --- /dev/null +++ b/assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1t7cowoe2eqd" +path="res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b.jpg-03228b9f211a4fae2877287264bb81b0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b.jpg" +dest_files=["res://.godot/imported/71_chrome mesh steel perforate metal texture-seamless_hr_specular_b.jpg-03228b9f211a4fae2877287264bb81b0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/materials/dirt.tres b/assets/materials/dirt.tres new file mode 100644 index 0000000..02f0726 --- /dev/null +++ b/assets/materials/dirt.tres @@ -0,0 +1,7 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://c85sc1kwuq75w"] + +[ext_resource type="Texture2D" uid="uid://dmsqpy4u3h023" path="res://assets/materials/prototype/textures/dirt_ground_texture__tileable___2048x2048__by_fabooguy_d7aopi7-414w-2x.jpg" id="1_jy2vk"] + +[resource] +albedo_texture = ExtResource("1_jy2vk") +uv1_triplanar = true diff --git a/assets/materials/fence1.tres b/assets/materials/fence1.tres new file mode 100644 index 0000000..eb88d06 --- /dev/null +++ b/assets/materials/fence1.tres @@ -0,0 +1,17 @@ +[gd_resource type="StandardMaterial3D" load_steps=4 format=3 uid="uid://b1cfrw7h2iufj"] + +[ext_resource type="Texture2D" uid="uid://cloh0nu375127" path="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr (Custom) (1).png" id="1_gj3pm"] +[ext_resource type="Texture2D" uid="uid://43t26cbw7hyi" path="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_normal.jpg" id="2_2va5w"] +[ext_resource type="Texture2D" uid="uid://beea8ruym4p75" path="res://assets/materials/71_Fence/71_chrome mesh steel perforate metal texture-seamless_hr_specular.jpg" id="3_5bf1w"] + +[resource] +transparency = 1 +cull_mode = 2 +albedo_texture = ExtResource("1_gj3pm") +metallic = 1.0 +roughness_texture = ExtResource("3_5bf1w") +normal_enabled = true +normal_texture = ExtResource("2_2va5w") +uv1_scale = Vector3(0.5, 0.5, 0.5) +uv1_triplanar = true +texture_filter = 0 diff --git a/enemy_spawner.tscn b/enemy_spawner.tscn new file mode 100644 index 0000000..694fb84 --- /dev/null +++ b/enemy_spawner.tscn @@ -0,0 +1,12 @@ +[gd_scene load_steps=3 format=3 uid="uid://c7dhavrt11u55"] + +[ext_resource type="Script" uid="uid://8ypli12lqi6i" path="res://scripts/enemy_spawner.gd" id="1_ewhtn"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ewhtn"] +transparency = 1 +shading_mode = 0 +albedo_color = Color(1, 1, 1, 0) + +[node name="EnemySpawner" type="CSGBox3D"] +material = SubResource("StandardMaterial3D_ewhtn") +script = ExtResource("1_ewhtn") diff --git a/levels/railyard1.tscn b/levels/railyard1.tscn new file mode 100644 index 0000000..cfe3e8b --- /dev/null +++ b/levels/railyard1.tscn @@ -0,0 +1,158 @@ +[gd_scene load_steps=13 format=3 uid="uid://bk4pn4k7n51ux"] + +[ext_resource type="Script" uid="uid://bkii8jwf0k7tq" path="res://scripts/LevelManager.gd" id="1_ti4uf"] +[ext_resource type="PackedScene" uid="uid://cuay53oecttal" path="res://assets/LevelBlockouts/RailYard1.blend" id="2_rn3dc"] +[ext_resource type="PackedScene" uid="uid://drwae3loscbw7" path="res://assets/player.tscn" id="3_omboi"] +[ext_resource type="PackedScene" uid="uid://cwy8iv8nlwqrc" path="res://assets/realtime_day_night_cycle.tscn" id="4_omboi"] +[ext_resource type="PackedScene" uid="uid://bj1y0fbjtul4a" path="res://post_processing.tscn" id="5_embyl"] +[ext_resource type="PackedScene" uid="uid://dc0fxhbw6x1h3" path="res://tube_top.tscn" id="7_11ri7"] +[ext_resource type="Script" uid="uid://12l74jckdnpl" path="res://scripts/room_manager.gd" id="8_mayil"] +[ext_resource type="PackedScene" uid="uid://c0vc26f4warsi" path="res://scripts/cloud_spawner.tscn" id="10_5c3q8"] +[ext_resource type="PackedScene" uid="uid://cp7tsicuudd6v" path="res://assets/boxcar_1.tscn" id="10_w886c"] +[ext_resource type="Material" uid="uid://b765yni4pd83c" path="res://assets/materials/prototype/prototype_light.tres" id="11_w886c"] +[ext_resource type="PackedScene" uid="uid://c7dhavrt11u55" path="res://enemy_spawner.tscn" id="12_qbq7k"] + +[sub_resource type="NavigationMesh" id="NavigationMesh_11ri7"] +vertices = PackedVector3Array(-69.1204, -5.951, -87.8283, -74.1204, -5.951, -85.3283, -79.6204, -5.951, -81.0783, -85.3704, -5.701, -74.0783, -89.3704, -5.701, -66.3283, -84.3079, -4.201, -71.7033, -76.2079, -3.951, -80.3033, -73.1704, -4.201, -83.5283, -72.1579, -4.951, -84.6033, -79.3754, -4.701, -79.3313, -76.3954, -4.951, -82.3533, -35.6204, -5.701, -93.8283, -47.6204, -5.701, -93.3283, -97.3704, -5.701, -40.3283, -35.6204, 0.048996, -40.0783, -35.6204, -0.201004, -59.1509, -35.6204, -1.201, -78.2235, -35.6204, -2.451, -86.8928, -35.6204, -3.451, -90.3606, -60.5204, -5.201, -90.0283, -93.3866, -3.451, -40.3122, -89.4027, -2.451, -40.2961, -77.4511, -0.951004, -40.2477, -49.564, 0.048996, -40.1348, -58.379, -2.201, -82.3458, -85.3776, -2.451, -56.8056, -43.3947, -2.451, -86.8441, -91.3768, -3.951, -53.8365, -55.3753, -3.951, -89.8215, -64.3849, -3.951, -86.8479, -65.8492, -0.951004, -62.8059, -77.846, -2.201, -68.821, -70.3478, -2.201, -76.3191, -86.8902, -3.951, -65.8289, -43.3853, -3.951, -91.3374, -71.8688, -2.951, -80.8201, -59.8501, -3.951, -88.3067, -47.8904, -4.201, -91.3203, -80.8918, -2.951, -71.8072, -88.3744, -4.201, -62.8207, -47.8569, -0.951004, -73.3061, -65.854, -2.701, -82.3508, -67.3549, -4.451, -86.8199, -89.8895, -2.701, -46.338, -92.8595, -3.701, -46.31, -58.3746, -2.701, -85.3122, -70.3494, -3.951, -83.8474, -73.3482, -2.701, -77.8487, -85.353, -1.701, -41.8086, -83.8702, -2.951, -65.8069, -58.1204, -5.701, -91.5783, -93.1204, -5.701, -55.8283, 37.1296, -5.451, -84.0783, 27.6296, -5.701, -86.8283, 7.12958, -5.701, -90.8283, 12.6296, 0.048996, -39.0783, 34.6296, -0.201004, -49.3283, 35.8796, -0.951004, -66.7033, 36.4004, -1.701, -73.9429, 36.8171, -2.951, -79.7346, 37.0254, -4.451, -82.6304, 7.30699, -4.451, -89.159, 7.66183, -2.951, -85.8202, 8.54893, -1.451, -77.4735, 9.96829, -0.451004, -64.1186, 22.6209, -1.701, -77.8057, 27.1401, -3.451, -83.8528, 18.1397, -3.951, -86.8325, 13.6052, -2.201, -82.304, 21.1302, -2.451, -82.349, 25.6149, -3.951, -85.3176, 31.6451, -3.951, -83.8199, 31.6405, -2.701, -80.8134, 36.3796, -0.451004, -49.3283, 36.6608, -0.701004, -62.3596, 36.9108, -1.701, -73.9429, 37.0358, -2.951, -79.7346, 37.0983, -4.451, -82.6304, -14.6204, -5.701, -93.3283, -34.3704, -5.701, -93.8283, -34.3704, 0.298996, -12.8283, -7.62042, 0.298996, -28.3283, -0.483322, -0.201004, -58.5702, 4.27473, -1.451, -78.7315, 5.70216, -2.451, -84.7799, 6.65378, -4.201, -88.8122, -34.3704, -3.701, -91.2154, -34.3704, -2.201, -85.9896, -34.3704, -0.951004, -75.538, -34.3704, 0.048996, -49.409, -11.8644, -2.451, -86.8364, -19.3753, -3.951, -91.3215, -1.38991, -3.951, -89.8309, -23.8945, -2.451, -86.8243, -29.8704, -3.701, -91.3484, -7.3719, -0.951004, -74.8451, -2.89398, -2.451, -85.3349, -13.3852, -4.201, -91.3275, -14.8632, -1.451, -80.8377, -17.8544, -2.451, -86.8304, 47.8796, -3.951, -78.3283, 39.8796, -5.451, -83.0783, 36.6296, -0.451004, -49.0783, 43.5939, -1.201, -67.1855, 45.7367, -1.951, -72.7569, 39.1096, -2.951, -79.3203, 39.1046, -4.451, -82.3533, 98.1296, -4.201, -43.8283, 88.8796, -4.201, -53.3283, 88.3796, -4.201, -53.3283, 81.6296, -4.201, -59.5783, 73.8796, -4.201, -65.3283, 66.1296, -4.201, -70.0783, 76.8604, -3.951, -62.8091, 56.6296, -3.951, -74.8283, 36.1296, -0.201004, -48.0783, 49.6296, -0.201004, -32.0783, 49.8796, -0.201004, -32.5783, 36.6296, -0.201004, -48.3283, 86.1296, -1.451, -32.5783, 73.0796, -0.701004, -32.5783, 82.8138, -2.451, -52.473, 82.1033, -3.201, -56.7362, 60.1318, -1.201, -58.3207, 63.1053, -2.451, -67.3441, 72.1113, -2.451, -61.3322, 58.6048, -2.951, -71.8336, 67.6103, -3.201, -67.3111, 76.6254, -1.201, -43.3405, 49.6096, -2.701, -74.8203, 64.616, -1.951, -62.8288, 48.1384, -0.451004, -50.8094, 57.1152, -1.951, -67.338, 93.7659, -2.451, -39.7374, 49.6296, 0.048996, 17.6717, 51.8796, 0.048996, 17.4217, 51.8796, 0.048996, 15.9217, 49.6296, 0.048996, 15.6717, -26.1204, 0.298996, -7.07831, -28.1204, 0.298996, -6.82831, -34.3704, 0.298996, 39.9217, 49.6296, -0.201004, -6.82831, 51.8796, -0.201004, -7.07831, 51.8796, -0.201004, -9.57831, 49.6296, -0.201004, -9.82831, 10.8796, 0.048996, -36.3283, -27.6204, 0.298996, -14.8283, -27.6204, 0.298996, -8.57831, -26.6204, 0.298996, -8.57831, -6.12042, 0.298996, -27.3283, 49.6296, 0.048996, 39.9217, -34.3704, 0.298996, -6.57831, 86.6296, -1.451, -32.0783, 103.88, -4.451, -37.3283, 97.245, -2.451, -35.3091, 101.226, -3.201, -36.5206, 84.3796, -0.701004, 15.9217, 84.3796, -0.701004, 17.4217, 86.3796, -0.701004, 17.4217, 86.6296, -0.701004, 15.6717, 122.88, -6.451, -16.5783, 108.13, -6.451, -36.0783, 86.6296, -0.951004, -6.82831, 100.662, -1.201, 3.18782, 113.525, -2.451, -8.25572, 120.541, -4.451, -14.4977, 115.071, -6.201, -26.9018, 107.27, -5.201, -34.9083, 105.55, -3.701, -32.5683, 101.25, -2.201, -26.7183, 96.0896, -1.451, -19.6983, 111.125, -3.201, -22.332, 111.13, -4.451, -28.3385, 114.125, -4.451, -23.8419, 108.105, -3.201, -26.8336, 115.611, -3.201, -14.842, 120.136, -4.951, -16.3068, 86.6296, -0.701004, 17.9217, 86.6296, -0.951004, -9.82831, 84.3796, -0.951004, -9.57831, 84.3796, -0.701004, -7.07831, 106.26, -4.201, -33.7957, 104.39, -3.201, -31.5131, 100.651, -2.201, -26.9479, 102.63, -5.951, -41.8283, 104.63, -5.201, -38.3283, 104.63, -4.701, -37.5783, 134.63, -6.701, 3.42169, 129.88, -6.701, -5.32831, 141.13, -6.701, 17.6717, 100.694, -0.951004, 17.8572, 125.307, -2.451, 17.7443, 135.855, -4.201, 17.6959, 137.613, -4.701, 17.6878, 129.128, -3.201, 12.1549, 124.615, -4.201, -5.80777, 132.147, -4.701, 6.16832, 118.607, -2.201, 7.69411, 127.642, -3.451, 6.18535, 129.106, -4.951, -1.32434, 123.126, -2.951, 3.14699, 126.15, -4.701, -5.84679, -111.37, -5.451, 4.67169, -120.12, -5.701, 22.9217, -104.87, -1.451, 27.9217, -109.076, -2.951, 12.8776, -115.961, -3.451, 24.2853, -112.35, -3.701, 13.6736, -109.39, -2.201, 22.6691, -116.86, -4.201, 21.1873, -110.875, -3.701, 10.6687, -82.6204, -0.451004, 16.1717, -106.12, -5.451, -9.07831, -96.9248, -1.701, 0.802124, -104.077, -3.701, -6.88266, -107.86, -3.701, 3.18729, -98.849, -1.451, 13.6822, -103.355, -2.201, 7.64987, -107.895, -3.451, 6.19604, -101.88, -2.451, 0.155441, -109.395, -3.701, 7.65591, -101.62, -5.451, -23.5783, -35.6204, 0.298996, -11.8283, -99.1413, -5.951, -33.3491, -99.7204, -3.701, -19.6033, -97.1871, -2.451, -14.3033, -92.7538, -1.451, -5.02831, -95.874, -3.701, -34.3129, -89.8694, -2.201, -35.8194, -70.395, -0.201004, -7.31046, -83.8728, -0.951004, -16.3424, -91.3659, -1.951, -25.3331, -97.3675, -3.701, -29.8115, -98.8854, -3.701, -23.8156, -97.359, -4.451, -34.3239, -95.8949, -3.951, -37.3138, -92.8829, -2.451, -31.34, -91.3899, -2.451, -37.3309, -103.365, -3.951, -10.3055, -98.8851, -2.451, -8.81764, -100.395, -2.451, -4.31383, 50.6296, 13.549, -31.5783, 50.6296, 13.549, -10.5783, 85.6296, 13.549, -10.5783, 85.6296, 13.549, -31.5783, 85.3796, -0.951004, -10.8283, 85.3796, -0.951004, -30.0783, 84.6296, -0.951004, -31.3283, 50.8796, -0.201004, -31.3283, 50.8796, -0.201004, -10.8283, 63.8171, -0.201004, -10.8283, -28.6204, 0.298996, -7.07831, -28.6204, 0.298996, -8.07831, -34.3704, 0.298996, -10.8283, -54.1204, -0.201004, 83.1717, -53.6204, -0.451004, 84.1717, -35.6204, -0.201004, 84.1717, -72.1204, -0.201004, 67.6717, -72.1204, -0.201004, 68.4217, -55.3704, -0.201004, 83.1717, -74.1204, -0.201004, 12.9217, -73.6204, -0.201004, 66.9217, -72.8704, -0.201004, 66.9217, -35.6204, 0.298996, -10.0783, -35.6204, 0.298996, 47.6878, 63.6978, -0.201004, -9.57831, 50.6296, 13.549, -6.07831, 50.6296, 13.549, 14.9217, 85.6296, 13.549, 14.9217, 85.6296, 13.549, -6.07831, 50.8796, -0.201004, -5.82831, 50.8796, 0.048996, 14.6717, 85.3796, -0.701004, 14.6717, 85.3796, -0.701004, -5.82831, 65.2546, -0.201004, -5.82831, -97.3704, -0.701004, 68.1717, -74.6204, -0.201004, 68.1717, -93.3704, -0.951004, 23.9217, -97.3704, -0.701004, 56.6717, -88.3738, -0.451004, 36.147, -105.12, -1.451, 29.6717, -105.12, -1.201, 56.4217, 86.6296, -0.451004, 31.9217, 145.88, -6.701, 31.6717, 111.476, -1.201, 31.8168, 130.589, -2.451, 31.7362, 136.323, -3.201, 31.712, 142.057, -4.701, 31.6878, 141.132, -4.701, 27.1589, 132.12, -3.201, 19.6653, 50.6296, 13.549, 18.4217, 50.6296, 13.549, 39.4217, 85.6296, 13.549, 39.4217, 85.6296, 13.549, 18.4217, 50.8796, 0.048996, 18.6717, 50.8796, 0.048996, 39.1717, 85.3796, -0.451004, 39.1717, 85.3796, -0.701004, 18.6717, -105.87, -1.701, 28.9217, -122.62, -5.701, 27.9217, -119.829, -4.201, 28.0884, -115.641, -2.951, 28.3384, -110.895, -2.201, 27.1566, -136.12, -5.701, 56.4217, -134.37, -4.951, 56.9217, -134.12, -4.701, 56.4217, -132.62, -5.701, 47.9217, -105.87, -1.701, 29.6717, -131.22, -3.701, 56.4217, -122.52, -2.201, 56.4217, -105.537, -1.201, 41.5606, -110.058, -1.951, 29.2342, -117.037, -3.201, 28.505, -122.893, -2.451, 49.6744, -122.89, -3.701, 36.1691, -128.883, -3.701, 49.6804, -118.375, -2.451, 39.1878, -119.86, -3.701, 30.1577, -112.388, -1.451, 52.6468, 86.6296, -0.451004, 40.1717, 84.6296, -0.451004, 40.4217, 84.6296, -0.451004, 42.1717, 86.6296, -0.451004, 42.4217, 105.742, -0.951004, 38.9539, 128.678, -2.201, 34.7927, 136.323, -3.201, 33.4056, 142.057, -4.451, 32.3652, 142.057, -4.451, 32.2201, 130.589, -2.451, 33.8652, 117.21, -1.451, 35.7846, 148.63, -6.451, 45.1717, 148.13, -6.701, 40.1717, 86.6296, -0.451004, 45.1717, 108.63, -0.951004, 45.1717, 130.63, -2.201, 45.1717, 140.63, -3.451, 45.1717, 144.63, -4.451, 45.1717, 144.14, -4.701, 37.6472, 51.6296, 0.048996, 42.1717, 51.6296, 0.048996, 40.4217, 49.8796, 0.048996, 40.4217, 49.6296, 0.048996, 42.4217, -34.3704, 0.298996, 44.4217, 49.6296, 0.048996, 44.4217, 50.6296, 25.799, 43.1717, 50.6296, 25.799, 64.1717, 85.6296, 25.799, 64.1717, 85.6296, 25.799, 43.1717, 50.8796, 0.048996, 43.4217, 50.8796, -0.201004, 63.9217, 85.3796, -0.451004, 63.9217, 85.3796, -0.451004, 43.4217, -34.3704, 0.048996, 62.9217, 49.6296, -0.201004, 62.9217, 149.13, -6.451, 64.9217, 149.63, -6.451, 62.6717, 149.63, -6.451, 50.6717, 86.8796, -0.451004, 64.6717, 114.992, -1.201, 64.7846, 135.073, -2.451, 64.8652, 141.097, -3.201, 64.8894, 145.113, -4.201, 64.9056, 145.636, -4.451, 49.6932, 141.138, -3.201, 55.6511, 147.149, -4.951, 58.696, 86.6296, -0.451004, 64.6717, -138.12, -5.951, 60.6717, -142.12, -5.951, 74.1717, -134.37, -3.451, 74.4217, -134.37, -3.951, 61.2967, -138.245, -4.201, 74.2967, -136.35, -4.201, 66.1736, -133.37, 9.549, 57.4217, -133.37, 9.549, 78.4217, -98.3704, 9.549, 78.4217, -98.3704, 9.549, 57.4217, -133.12, -4.201, 57.6717, -133.12, -3.201, 78.1717, -98.6204, -0.951004, 78.1717, -98.6204, -0.951004, 57.6717, -104.37, -0.951004, 57.6717, -123.058, -2.201, 57.6717, -133.12, -3.451, 64.9931, -123.058, -1.951, 78.1717, -128.873, -2.451, 73.6858, -127.39, -2.701, 58.6797, -34.3704, -5.701, 134.172, -29.3704, -5.701, 134.672, -4.62042, -5.701, 135.172, 16.8796, -5.701, 134.422, 41.6296, -5.701, 132.172, 52.1296, -5.701, 130.422, 51.8796, -0.201004, 65.1717, 49.6296, -0.201004, 64.9217, 35.8957, -0.451004, 94.0668, 26.3876, -1.451, 114.244, 21.1054, -2.701, 125.454, 18.9925, -3.701, 129.938, 52.1134, -3.701, 126.212, 52.0973, -2.701, 122.002, 52.057, -1.451, 111.478, 51.9763, -0.451004, 90.4297, 34.6538, -2.201, 121.659, 37.61, -3.951, 129.191, 30.1354, -5.451, 132.175, 31.6199, -3.701, 129.147, 27.1352, -4.201, 130.656, -34.3704, -0.451004, 95.0991, -34.3704, -1.451, 115.785, -34.3704, -2.951, 127.277, -34.3704, -4.451, 131.873, -11.8891, -1.951, 121.655, -26.8766, -3.701, 130.668, -7.37143, -3.701, 130.661, -29.8638, -2.201, 123.18, 10.6418, -0.951004, 108.18, 1.62604, -1.951, 121.654, 10.6487, -3.701, 130.693, -2.86639, -3.701, 130.694, -8.87032, -0.201004, 88.6649, 6.12941, -5.451, 133.68, 4.60866, -3.701, 130.649, 16.6152, -1.701, 118.679, 18.1125, -2.701, 126.183, -10.3949, -0.701004, 103.681, 86.1296, -0.451004, 65.1717, 86.8796, -5.701, 122.172, 92.3796, -5.701, 120.422, 91.8796, -0.701004, 69.9217, 86.3715, -0.701004, 83.5588, 86.6618, -1.701, 105.623, 86.7828, -2.951, 114.817, 86.8312, -3.951, 118.494, 92.3473, -3.951, 117.164, 92.2828, -2.451, 110.647, 92.1215, -1.201, 94.3572, 147.38, -6.201, 73.9217, 148.13, -6.451, 71.9217, 95.8796, -0.701004, 73.4217, 122.46, -1.701, 73.6798, 135.751, -2.701, 73.8088, 140.734, -3.451, 73.8572, 144.057, -4.451, 73.8894, 144.141, -4.201, 69.1663, 145.626, -4.701, 69.1772, 57.8796, -5.701, 129.422, 57.6296, -0.201004, 65.1717, 57.8634, -3.701, 125.277, 57.8473, -2.701, 121.131, 57.807, -1.451, 110.768, 57.7183, -0.451004, 87.9701, 65.6296, -5.701, 127.922, 65.3796, -0.201004, 65.1717, 65.6134, -3.701, 123.873, 65.5973, -2.701, 119.825, 65.5651, -1.701, 111.728, 65.4925, -0.701004, 93.5104, 71.8796, -5.701, 126.422, 71.6296, -0.201004, 65.1717, 71.8634, -3.701, 122.47, 71.8473, -2.701, 118.518, 71.8151, -1.701, 110.615, 71.7344, -0.701004, 90.8572, 78.3796, -5.701, 124.922, 78.1296, -0.451004, 65.1717, 78.3634, -3.701, 121.067, 78.3312, -2.201, 113.357, 78.2586, -0.951004, 96.0104, -97.3704, -0.951004, 79.1717, -99.1204, -0.951004, 79.4217, -98.8704, -1.451, 93.6717, -90.1204, -1.201, 93.6717, -73.8704, -0.201004, 69.4217, -55.8704, -0.451004, 83.4217, -72.8704, -0.201004, 69.4217, -89.6204, -1.201, 94.1717, -55.3704, -0.451004, 85.4217, -55.8704, -0.451004, 85.1717, -79.7767, -0.701004, 91.5467, -79.6308, -0.701004, 91.6196, 112.38, -5.701, 111.672, 122.13, -5.951, 106.422, 125.38, -5.951, 103.672, 123.016, -5.701, 105.126, 96.6296, -5.951, 119.172, 110.88, -5.951, 112.922, 123.345, -4.201, 101.585, 121.311, -3.201, 99.4993, 118.259, -2.451, 96.37, 106.052, -1.201, 83.8527, 99.1181, -2.701, 109.649, 111.148, -4.201, 109.687, 103.648, -3.951, 112.657, 97.6536, -4.201, 115.649, 118.653, -4.201, 105.17, 115.647, -2.951, 102.148, 106.642, -1.951, 99.1755, 108.123, -2.951, 106.652, 112.633, -4.951, 109.648, -92.8704, 8.049, 73.1717, -97.3704, 8.049, 73.1717, -97.6204, 8.049, 79.4217, -92.8704, 8.049, 83.9217, -93.1204, 8.049, 93.6717, -134.12, 8.049, 79.4217, -126.37, 8.049, 93.6717, -134.12, 8.049, 96.4217, -126.62, 8.049, 96.4217, 139.38, -6.201, 90.4217, 144.63, -6.201, 81.6717, 131.38, -5.951, 99.1717, 138.141, -3.451, 81.1959, 127.648, -3.201, 94.6868, 136.643, -4.201, 88.6544, 133.652, -2.951, 84.1513, 139.612, -4.701, 85.6869, 142.621, -4.451, 78.1745, 126.148, -2.451, 88.6775, 142.646, -4.951, 81.1788, 142.622, -5.701, 82.6535, 141.137, -4.701, 82.6925, 127.639, -4.451, 99.1505, 132.153, -4.451, 94.6697, 132.143, -3.701, 91.6841, 135.113, -4.451, 91.656, 135.153, -5.451, 93.1599, 133.618, -4.451, 93.1489, -145.12, -6.201, 80.6717, -144.87, -6.201, 84.6717, -143.37, -5.951, 84.4217, -142.87, -5.951, 79.6717, -143.37, -5.701, 85.4217, -151.62, -5.701, 89.9217, -129.87, -2.701, 80.9217, -139.32, -4.201, 84.0717, -143.464, -5.701, 86.5467, -138.027, -3.951, 84.2967, -129.87, -2.701, 79.4217, -134.37, -3.451, 79.1717, -138.62, -4.201, 79.4217, -152.12, -5.701, 87.6717, -139.12, -6.201, 82.1717, -139.12, -6.201, 84.6717, -134.37, -6.201, 82.6717, -136.62, -6.201, 77.1717, -138.62, -6.201, 77.9217, -169.62, 6.049, 90.9217, -168.87, 6.049, 92.6717, -166.12, 6.049, 91.4217, -136.62, 6.049, 77.1717, -157.87, 6.049, 109.172, -161.37, 6.049, 110.672, -160.62, 6.049, 112.422, -127.62, 6.049, 98.6717, -128.12, 6.049, 97.4217, -134.62, 6.049, 97.4217, -135.12, 6.049, 96.9217, -135.12, 6.049, 80.1717, -164.62, 6.049, 91.6717, -158.62, 6.049, 105.922, -129.12, -2.701, 81.1717, -115.37, -1.701, 82.6717, -114.37, -1.701, 82.4217, -114.37, -1.701, 79.4217, -122.825, -1.951, 79.4217, -128.87, -2.701, 93.1717, -126.62, -2.701, 94.1717, -126.37, -2.701, 93.6717, -128.87, -2.701, 82.9217, -131.37, -2.701, 84.1717, -129.37, -2.701, 91.4217, -130.87, -2.951, 91.6717, -115.37, -1.951, 93.6717, -124.385, -2.201, 88.6824, -113.37, -1.701, 82.6717, -113.37, -1.951, 93.6717, -112.365, -1.451, 85.6945, -154.62, -6.201, 84.6717, -153.37, -6.201, 87.1717, -153.12, -6.201, 86.6717, -133.37, 6.299, 83.9217, -132.87, 6.299, 83.4217, -133.87, 6.299, 83.4217, -133.37, 6.049, 85.1717, -133.87, 6.049, 96.1717, -128.62, 6.049, 96.1717, -149.87, -5.701, 91.6717, -150.87, -5.701, 92.1717, -150.87, -5.701, 93.4217, -149.12, -5.701, 99.4217, -137.978, -3.951, 86.8503, -141.942, -5.701, 88.4574, -141.299, -5.701, 96.1003, -137.388, -4.201, 94.4395, -89.6204, -2.701, 116.672, -92.8704, -2.701, 116.922, -93.1204, -5.951, 126.172, -73.8704, -5.951, 130.172, -80.6204, -3.701, 124.386, -93.0133, -3.951, 122.207, -91.3854, -3.701, 121.663, -89.8753, -3.951, 123.179, -54.1204, -0.451004, 85.4217, -35.6204, -5.701, 134.172, -66.9004, -0.451004, 88.5717, -89.6204, -1.701, 108.234, -50.332, -5.451, 132.633, -35.6204, -3.451, 129.333, -35.6204, -2.201, 122.881, -35.6204, -0.951004, 108.365, -55.3759, -2.451, 123.183, -76.3839, -1.701, 112.663, -74.8811, -3.201, 123.19, -65.8851, -3.951, 127.696, -49.3746, -3.701, 129.191, -55.3708, -0.951004, 105.194, -76.3904, -3.951, 126.183, -53.855, -3.451, 127.684, -73.3601, -4.451, 127.691, -71.8618, -2.451, 120.152, -80.8719, -2.701, 120.187, -71.8854, -3.701, 126.166, -52.8704, -5.701, 132.922, -169.62, -6.201, 90.9217, -169.37, -6.201, 91.9217, -168.62, -6.201, 92.6717, -166.12, -6.201, 91.4217, -168.12, -6.201, 90.1717, -164.87, -6.201, 91.4217, -163.87, -6.201, 94.1717, -163.12, -6.201, 94.9217, -152.62, -6.201, 90.4217, -138.87, -6.201, 87.1717, -137.37, -6.201, 94.4217, -130.62, -6.201, 91.6717, -133.37, -6.201, 84.9217, -161.62, 7.549, 109.172, -161.12, 7.549, 109.422, -159.12, 7.549, 108.422, -165.37, 7.549, 92.9217, -166.12, 7.549, 92.6717, -168.12, 7.549, 93.4217, -162.37, -6.201, 96.9217, -159.87, -6.201, 103.672, -150.37, -6.201, 99.9217, -151.87, -6.201, 92.9217, -162.87, -6.201, 105.172, -161.12, -6.201, 104.422, -165.62, -6.201, 93.1717, -167.62, -6.201, 93.6717, -147.62, -5.701, 101.172, -148.62, -5.701, 101.672, -148.62, -5.701, 102.422, -140.37, -5.701, 100.422, -130.12, -2.951, 94.1717, -135.505, -3.951, 96.3255, -139.544, -5.701, 97.9409, -139.232, -5.701, 99.7272, -135.815, -4.201, 97.6439, -138.87, -5.951, 101.172, -138.62, -6.201, 103.172, -137.62, -5.951, 103.172, -138.87, -5.701, 100.422, -135.589, -4.201, 98.0779, -135.62, -5.951, 106.172, -126.62, -5.951, 113.172, -126.62, -4.201, 108.787, -126.62, -2.951, 101.479, -133.38, -4.201, 102.155, -133.87, -6.201, 101.172, -127.62, -6.201, 98.6717, -129.37, -6.201, 93.9217, -136.37, -6.201, 96.6717, -125.62, 9.549, 94.6717, -125.62, 9.549, 115.922, -90.6204, 9.549, 115.922, -90.6204, 9.549, 94.6717, -115.37, -1.951, 95.6717, -115.62, -1.951, 94.9217, -125.37, -2.701, 94.9217, -125.37, -4.951, 111.672, -121.524, -2.951, 105.518, -125.37, -2.951, 101.901, -117.87, -4.951, 115.672, -113.87, -4.201, 115.672, -113.87, -1.951, 95.6717, -113.87, -2.451, 105.672, -118.395, -2.951, 108.166, -121.395, -3.951, 111.176, -113.37, -1.951, 94.9217, -90.8704, -2.451, 115.672, -90.8704, -1.201, 94.9217, -100.933, -2.951, 115.672, -90.8704, -1.451, 103.815, -112.395, -2.201, 103.666, -161.12, -6.201, 110.422, -161.37, -6.201, 110.922, -160.37, -6.201, 112.422, -157.87, -6.201, 109.172, -157.12, -6.201, 105.172, -158.62, -6.201, 105.922, -148.12, -6.201, 103.672, -149.12, -6.201, 103.672, -149.87, -6.201, 102.172, -161.87, -6.201, 107.172, -161.37, -6.201, 108.922, -159.37, -6.201, 108.172, -159.87, -6.201, 106.672, -118.87, -5.951, 116.922, -112.12, -5.951, 120.422, -111.648, -4.201, 116.922, -104.87, -3.951, 118.652) +polygons = [PackedInt32Array(3, 5, 4), PackedInt32Array(5, 9, 6), PackedInt32Array(6, 10, 7), PackedInt32Array(7, 1, 8), PackedInt32Array(8, 1, 0), PackedInt32Array(1, 10, 2), PackedInt32Array(2, 9, 3), PackedInt32Array(3, 9, 5), PackedInt32Array(9, 2, 6), PackedInt32Array(10, 1, 7), PackedInt32Array(6, 2, 10), PackedInt32Array(23, 15, 14), PackedInt32Array(15, 40, 16), PackedInt32Array(16, 26, 17), PackedInt32Array(17, 26, 18), PackedInt32Array(18, 34, 11), PackedInt32Array(11, 34, 12), PackedInt32Array(12, 28, 19), PackedInt32Array(19, 29, 0), PackedInt32Array(0, 46, 8), PackedInt32Array(8, 46, 7), PackedInt32Array(7, 35, 6), PackedInt32Array(6, 38, 5), PackedInt32Array(5, 33, 4), PackedInt32Array(4, 27, 13), PackedInt32Array(13, 44, 20), PackedInt32Array(20, 44, 21), PackedInt32Array(21, 48, 22), PackedInt32Array(22, 30, 23), PackedInt32Array(23, 30, 15), PackedInt32Array(40, 26, 16), PackedInt32Array(15, 30, 40), PackedInt32Array(26, 34, 18), PackedInt32Array(34, 37, 12), PackedInt32Array(28, 36, 19), PackedInt32Array(12, 37, 28), PackedInt32Array(29, 42, 0), PackedInt32Array(19, 36, 29), PackedInt32Array(0, 42, 46), PackedInt32Array(46, 35, 7), PackedInt32Array(35, 47, 6), PackedInt32Array(38, 49, 5), PackedInt32Array(6, 47, 38), PackedInt32Array(33, 39, 4), PackedInt32Array(5, 49, 33), PackedInt32Array(27, 44, 13), PackedInt32Array(4, 39, 27), PackedInt32Array(44, 43, 21), PackedInt32Array(48, 25, 22), PackedInt32Array(21, 43, 48), PackedInt32Array(22, 25, 30), PackedInt32Array(40, 24, 26), PackedInt32Array(30, 24, 40), PackedInt32Array(26, 37, 34), PackedInt32Array(28, 45, 36), PackedInt32Array(37, 26, 28), PackedInt32Array(29, 41, 42), PackedInt32Array(36, 45, 29), PackedInt32Array(42, 41, 46), PackedInt32Array(46, 41, 35), PackedInt32Array(35, 32, 47), PackedInt32Array(38, 31, 49), PackedInt32Array(47, 31, 38), PackedInt32Array(33, 49, 39), PackedInt32Array(27, 43, 44), PackedInt32Array(39, 25, 27), PackedInt32Array(48, 43, 25), PackedInt32Array(25, 31, 30), PackedInt32Array(24, 28, 26), PackedInt32Array(30, 32, 24), PackedInt32Array(28, 24, 45), PackedInt32Array(29, 24, 41), PackedInt32Array(45, 24, 29), PackedInt32Array(41, 32, 35), PackedInt32Array(32, 31, 47), PackedInt32Array(31, 25, 49), PackedInt32Array(49, 25, 39), PackedInt32Array(27, 25, 43), PackedInt32Array(31, 32, 30), PackedInt32Array(32, 41, 24), PackedInt32Array(0, 50, 19), PackedInt32Array(19, 50, 12), PackedInt32Array(13, 51, 4), PackedInt32Array(55, 64, 56), PackedInt32Array(56, 64, 57), PackedInt32Array(57, 65, 58), PackedInt32Array(58, 72, 59), PackedInt32Array(59, 72, 60), PackedInt32Array(60, 71, 52), PackedInt32Array(52, 71, 53), PackedInt32Array(53, 67, 54), PackedInt32Array(54, 67, 61), PackedInt32Array(61, 67, 62), PackedInt32Array(62, 68, 63), PackedInt32Array(63, 65, 64), PackedInt32Array(64, 65, 57), PackedInt32Array(65, 72, 58), PackedInt32Array(72, 71, 60), PackedInt32Array(71, 66, 53), PackedInt32Array(53, 70, 67), PackedInt32Array(67, 68, 62), PackedInt32Array(68, 65, 63), PackedInt32Array(65, 66, 72), PackedInt32Array(72, 66, 71), PackedInt32Array(66, 70, 53), PackedInt32Array(70, 69, 67), PackedInt32Array(67, 69, 68), PackedInt32Array(68, 69, 65), PackedInt32Array(65, 69, 66), PackedInt32Array(66, 69, 70), PackedInt32Array(52, 77, 60), PackedInt32Array(60, 77, 76), PackedInt32Array(60, 76, 59), PackedInt32Array(59, 76, 75), PackedInt32Array(59, 75, 58), PackedInt32Array(58, 75, 57), PackedInt32Array(57, 75, 74), PackedInt32Array(57, 74, 73), PackedInt32Array(57, 73, 56), PackedInt32Array(80, 89, 81), PackedInt32Array(81, 89, 82), PackedInt32Array(82, 95, 83), PackedInt32Array(83, 96, 84), PackedInt32Array(84, 92, 85), PackedInt32Array(85, 92, 54), PackedInt32Array(54, 92, 78), PackedInt32Array(78, 91, 79), PackedInt32Array(79, 94, 86), PackedInt32Array(86, 94, 87), PackedInt32Array(87, 93, 88), PackedInt32Array(88, 95, 89), PackedInt32Array(89, 95, 82), PackedInt32Array(95, 96, 83), PackedInt32Array(96, 92, 84), PackedInt32Array(92, 97, 78), PackedInt32Array(91, 94, 79), PackedInt32Array(78, 97, 91), PackedInt32Array(94, 93, 87), PackedInt32Array(93, 98, 88), PackedInt32Array(88, 98, 95), PackedInt32Array(95, 90, 96), PackedInt32Array(96, 90, 92), PackedInt32Array(92, 90, 97), PackedInt32Array(91, 93, 94), PackedInt32Array(97, 99, 91), PackedInt32Array(93, 99, 98), PackedInt32Array(98, 90, 95), PackedInt32Array(90, 99, 97), PackedInt32Array(91, 99, 93), PackedInt32Array(99, 90, 98), PackedInt32Array(54, 61, 85), PackedInt32Array(85, 61, 62), PackedInt32Array(85, 62, 84), PackedInt32Array(84, 62, 83), PackedInt32Array(83, 62, 63), PackedInt32Array(83, 63, 64), PackedInt32Array(83, 64, 82), PackedInt32Array(82, 64, 55), PackedInt32Array(82, 55, 81), PackedInt32Array(73, 74, 102), PackedInt32Array(102, 74, 103), PackedInt32Array(103, 75, 104), PackedInt32Array(104, 105, 100), PackedInt32Array(100, 105, 101), PackedInt32Array(101, 106, 52), PackedInt32Array(52, 106, 77), PackedInt32Array(77, 106, 76), PackedInt32Array(76, 105, 75), PackedInt32Array(75, 103, 74), PackedInt32Array(75, 105, 104), PackedInt32Array(105, 106, 101), PackedInt32Array(106, 105, 76), PackedInt32Array(109, 108, 107), PackedInt32Array(110, 113, 111), PackedInt32Array(111, 113, 112), PackedInt32Array(114, 112, 100), PackedInt32Array(118, 117, 115), PackedInt32Array(115, 117, 116), PackedInt32Array(122, 113, 110), PackedInt32Array(113, 127, 112), PackedInt32Array(112, 126, 100), PackedInt32Array(100, 129, 104), PackedInt32Array(104, 132, 103), PackedInt32Array(103, 131, 102), PackedInt32Array(102, 131, 117), PackedInt32Array(117, 128, 120), PackedInt32Array(120, 128, 119), PackedInt32Array(119, 128, 121), PackedInt32Array(121, 125, 122), PackedInt32Array(122, 125, 113), PackedInt32Array(127, 124, 112), PackedInt32Array(113, 125, 127), PackedInt32Array(126, 129, 100), PackedInt32Array(112, 124, 126), PackedInt32Array(129, 132, 104), PackedInt32Array(132, 131, 103), PackedInt32Array(131, 128, 117), PackedInt32Array(128, 125, 121), PackedInt32Array(127, 130, 124), PackedInt32Array(125, 130, 127), PackedInt32Array(126, 132, 129), PackedInt32Array(124, 132, 126), PackedInt32Array(132, 123, 131), PackedInt32Array(131, 123, 128), PackedInt32Array(128, 123, 125), PackedInt32Array(130, 132, 124), PackedInt32Array(125, 123, 130), PackedInt32Array(132, 130, 123), PackedInt32Array(110, 109, 122), PackedInt32Array(122, 109, 121), PackedInt32Array(121, 109, 107), PackedInt32Array(121, 107, 133), PackedInt32Array(121, 133, 119), PackedInt32Array(117, 118, 102), PackedInt32Array(135, 134, 136), PackedInt32Array(136, 134, 137), PackedInt32Array(140, 139, 138), PackedInt32Array(142, 141, 143), PackedInt32Array(143, 141, 144), PackedInt32Array(145, 144, 141), PackedInt32Array(148, 147, 146), PackedInt32Array(148, 146, 138), PackedInt32Array(138, 146, 149), PackedInt32Array(145, 141, 137), PackedInt32Array(116, 144, 115), PackedInt32Array(115, 144, 145), PackedInt32Array(145, 137, 134), PackedInt32Array(149, 145, 138), PackedInt32Array(138, 145, 140), PackedInt32Array(140, 145, 134), PackedInt32Array(140, 134, 150), PackedInt32Array(140, 151, 139), PackedInt32Array(153, 155, 107), PackedInt32Array(107, 155, 154), PackedInt32Array(107, 154, 133), PackedInt32Array(133, 154, 152), PackedInt32Array(133, 152, 119), PackedInt32Array(157, 156, 158), PackedInt32Array(158, 156, 159), PackedInt32Array(162, 163, 159), PackedInt32Array(163, 170, 164), PackedInt32Array(164, 175, 165), PackedInt32Array(165, 176, 160), PackedInt32Array(160, 173, 166), PackedInt32Array(166, 172, 161), PackedInt32Array(161, 172, 167), PackedInt32Array(167, 172, 168), PackedInt32Array(168, 174, 169), PackedInt32Array(169, 171, 170), PackedInt32Array(170, 163, 162), PackedInt32Array(170, 171, 164), PackedInt32Array(175, 176, 165), PackedInt32Array(164, 171, 175), PackedInt32Array(176, 173, 160), PackedInt32Array(173, 172, 166), PackedInt32Array(172, 174, 168), PackedInt32Array(174, 171, 169), PackedInt32Array(175, 173, 176), PackedInt32Array(171, 173, 175), PackedInt32Array(173, 171, 172), PackedInt32Array(172, 171, 174), PackedInt32Array(177, 158, 159), PackedInt32Array(179, 178, 180), PackedInt32Array(180, 178, 162), PackedInt32Array(161, 167, 181), PackedInt32Array(181, 167, 168), PackedInt32Array(181, 168, 182), PackedInt32Array(182, 168, 169), PackedInt32Array(182, 169, 183), PackedInt32Array(183, 169, 170), PackedInt32Array(183, 170, 178), PackedInt32Array(178, 170, 162), PackedInt32Array(185, 184, 161), PackedInt32Array(186, 185, 161), PackedInt32Array(153, 186, 161), PackedInt32Array(161, 181, 153), PackedInt32Array(153, 181, 155), PackedInt32Array(155, 181, 182), PackedInt32Array(155, 182, 154), PackedInt32Array(154, 182, 183), PackedInt32Array(154, 183, 152), PackedInt32Array(152, 183, 178), PackedInt32Array(193, 187, 189), PackedInt32Array(187, 199, 188), PackedInt32Array(188, 201, 160), PackedInt32Array(160, 201, 165), PackedInt32Array(165, 195, 164), PackedInt32Array(164, 197, 163), PackedInt32Array(163, 190, 159), PackedInt32Array(159, 190, 177), PackedInt32Array(190, 197, 191), PackedInt32Array(191, 194, 192), PackedInt32Array(192, 196, 193), PackedInt32Array(193, 196, 187), PackedInt32Array(199, 201, 188), PackedInt32Array(187, 196, 199), PackedInt32Array(201, 195, 165), PackedInt32Array(195, 200, 164), PackedInt32Array(197, 190, 163), PackedInt32Array(164, 200, 197), PackedInt32Array(197, 194, 191), PackedInt32Array(194, 196, 192), PackedInt32Array(199, 195, 201), PackedInt32Array(196, 198, 199), PackedInt32Array(195, 199, 200), PackedInt32Array(200, 198, 197), PackedInt32Array(197, 198, 194), PackedInt32Array(194, 198, 196), PackedInt32Array(198, 200, 199), PackedInt32Array(206, 208, 204), PackedInt32Array(204, 208, 205), PackedInt32Array(205, 210, 202), PackedInt32Array(202, 207, 203), PackedInt32Array(203, 209, 206), PackedInt32Array(206, 209, 208), PackedInt32Array(208, 207, 205), PackedInt32Array(210, 207, 202), PackedInt32Array(205, 207, 210), PackedInt32Array(207, 209, 203), PackedInt32Array(209, 207, 208), PackedInt32Array(214, 215, 212), PackedInt32Array(212, 215, 202), PackedInt32Array(202, 220, 205), PackedInt32Array(205, 216, 204), PackedInt32Array(204, 216, 211), PackedInt32Array(211, 216, 213), PackedInt32Array(213, 219, 214), PackedInt32Array(214, 219, 215), PackedInt32Array(215, 218, 202), PackedInt32Array(220, 217, 205), PackedInt32Array(202, 218, 220), PackedInt32Array(205, 217, 216), PackedInt32Array(216, 217, 213), PackedInt32Array(213, 217, 219), PackedInt32Array(219, 217, 215), PackedInt32Array(215, 217, 218), PackedInt32Array(220, 218, 217), PackedInt32Array(222, 23, 14), PackedInt32Array(23, 229, 22), PackedInt32Array(22, 228, 21), PackedInt32Array(21, 237, 20), PackedInt32Array(20, 235, 13), PackedInt32Array(13, 234, 223), PackedInt32Array(223, 232, 221), PackedInt32Array(221, 233, 224), PackedInt32Array(224, 231, 225), PackedInt32Array(225, 230, 226), PackedInt32Array(226, 229, 211), PackedInt32Array(211, 229, 222), PackedInt32Array(222, 229, 23), PackedInt32Array(229, 230, 22), PackedInt32Array(228, 237, 21), PackedInt32Array(22, 231, 228), PackedInt32Array(237, 235, 20), PackedInt32Array(235, 234, 13), PackedInt32Array(234, 232, 223), PackedInt32Array(232, 233, 221), PackedInt32Array(233, 231, 224), PackedInt32Array(231, 230, 225), PackedInt32Array(230, 229, 226), PackedInt32Array(230, 231, 22), PackedInt32Array(228, 236, 237), PackedInt32Array(231, 236, 228), PackedInt32Array(237, 227, 235), PackedInt32Array(235, 227, 234), PackedInt32Array(234, 227, 232), PackedInt32Array(232, 231, 233), PackedInt32Array(236, 227, 237), PackedInt32Array(231, 232, 236), PackedInt32Array(227, 236, 232), PackedInt32Array(213, 226, 211), PackedInt32Array(226, 239, 225), PackedInt32Array(225, 238, 224), PackedInt32Array(224, 212, 221), PackedInt32Array(212, 238, 214), PackedInt32Array(214, 240, 213), PackedInt32Array(213, 240, 226), PackedInt32Array(239, 238, 225), PackedInt32Array(226, 240, 239), PackedInt32Array(238, 212, 224), PackedInt32Array(238, 239, 214), PackedInt32Array(214, 239, 240), PackedInt32Array(244, 243, 241), PackedInt32Array(241, 243, 242), PackedInt32Array(246, 245, 247), PackedInt32Array(247, 245, 250), PackedInt32Array(247, 250, 249), PackedInt32Array(247, 249, 248), PackedInt32Array(251, 139, 151), PackedInt32Array(252, 251, 151), PackedInt32Array(252, 151, 147), PackedInt32Array(147, 151, 253), PackedInt32Array(147, 253, 146), PackedInt32Array(256, 255, 254), PackedInt32Array(258, 257, 259), PackedInt32Array(259, 257, 254), PackedInt32Array(262, 261, 260), PackedInt32Array(257, 262, 254), PackedInt32Array(254, 262, 256), PackedInt32Array(256, 262, 264), PackedInt32Array(264, 262, 260), PackedInt32Array(264, 260, 263), PackedInt32Array(143, 265, 142), PackedInt32Array(142, 265, 179), PackedInt32Array(142, 179, 180), PackedInt32Array(269, 268, 266), PackedInt32Array(266, 268, 267), PackedInt32Array(270, 274, 271), PackedInt32Array(271, 274, 273), PackedInt32Array(271, 273, 272), PackedInt32Array(277, 279, 278), PackedInt32Array(278, 276, 275), PackedInt32Array(276, 278, 261), PackedInt32Array(261, 279, 260), PackedInt32Array(260, 279, 277), PackedInt32Array(279, 261, 278), PackedInt32Array(281, 280, 278), PackedInt32Array(278, 280, 277), PackedInt32Array(136, 156, 135), PackedInt32Array(135, 156, 157), PackedInt32Array(190, 282, 177), PackedInt32Array(282, 190, 284), PackedInt32Array(284, 191, 285), PackedInt32Array(285, 289, 286), PackedInt32Array(286, 288, 287), PackedInt32Array(287, 288, 283), PackedInt32Array(283, 288, 189), PackedInt32Array(189, 288, 193), PackedInt32Array(193, 288, 192), PackedInt32Array(192, 289, 191), PackedInt32Array(191, 284, 190), PackedInt32Array(191, 289, 285), PackedInt32Array(289, 288, 286), PackedInt32Array(288, 289, 192), PackedInt32Array(293, 292, 290), PackedInt32Array(290, 292, 291), PackedInt32Array(297, 296, 294), PackedInt32Array(294, 296, 295), PackedInt32Array(203, 300, 299), PackedInt32Array(300, 206, 301), PackedInt32Array(301, 302, 298), PackedInt32Array(298, 302, 204), PackedInt32Array(204, 302, 206), PackedInt32Array(206, 300, 203), PackedInt32Array(206, 302, 301), PackedInt32Array(304, 303, 305), PackedInt32Array(305, 303, 306), PackedInt32Array(312, 317, 299), PackedInt32Array(299, 314, 306), PackedInt32Array(306, 308, 305), PackedInt32Array(308, 315, 309), PackedInt32Array(309, 318, 281), PackedInt32Array(281, 318, 310), PackedInt32Array(310, 311, 307), PackedInt32Array(311, 316, 312), PackedInt32Array(317, 314, 299), PackedInt32Array(312, 316, 317), PackedInt32Array(314, 315, 306), PackedInt32Array(306, 315, 308), PackedInt32Array(315, 313, 309), PackedInt32Array(309, 313, 318), PackedInt32Array(318, 316, 310), PackedInt32Array(310, 316, 311), PackedInt32Array(317, 316, 314), PackedInt32Array(314, 313, 315), PackedInt32Array(313, 316, 318), PackedInt32Array(316, 313, 314), PackedInt32Array(307, 311, 298), PackedInt32Array(298, 311, 301), PackedInt32Array(301, 311, 312), PackedInt32Array(301, 312, 300), PackedInt32Array(300, 312, 299), PackedInt32Array(307, 280, 310), PackedInt32Array(310, 280, 281), PackedInt32Array(320, 319, 321), PackedInt32Array(321, 319, 322), PackedInt32Array(283, 326, 327), PackedInt32Array(327, 326, 325), PackedInt32Array(327, 325, 328), PackedInt32Array(328, 325, 324), PackedInt32Array(328, 324, 329), PackedInt32Array(329, 324, 323), PackedInt32Array(329, 323, 319), PackedInt32Array(319, 323, 322), PackedInt32Array(322, 323, 332), PackedInt32Array(332, 323, 333), PackedInt32Array(333, 324, 334), PackedInt32Array(334, 325, 335), PackedInt32Array(335, 337, 336), PackedInt32Array(336, 331, 330), PackedInt32Array(331, 337, 283), PackedInt32Array(283, 337, 326), PackedInt32Array(326, 337, 325), PackedInt32Array(325, 334, 324), PackedInt32Array(324, 333, 323), PackedInt32Array(325, 337, 335), PackedInt32Array(337, 331, 336), PackedInt32Array(283, 327, 287), PackedInt32Array(287, 327, 286), PackedInt32Array(286, 327, 285), PackedInt32Array(285, 327, 328), PackedInt32Array(285, 328, 329), PackedInt32Array(285, 329, 284), PackedInt32Array(284, 329, 282), PackedInt32Array(282, 329, 319), PackedInt32Array(339, 338, 340), PackedInt32Array(340, 338, 341), PackedInt32Array(341, 343, 342), PackedInt32Array(340, 341, 150), PackedInt32Array(150, 341, 140), PackedInt32Array(140, 341, 342), PackedInt32Array(339, 320, 338), PackedInt32Array(338, 320, 321), PackedInt32Array(347, 346, 344), PackedInt32Array(344, 346, 345), PackedInt32Array(351, 350, 348), PackedInt32Array(348, 350, 349), PackedInt32Array(342, 343, 352), PackedInt32Array(352, 343, 353), PackedInt32Array(332, 333, 357), PackedInt32Array(357, 333, 358), PackedInt32Array(358, 334, 359), PackedInt32Array(359, 363, 360), PackedInt32Array(360, 364, 361), PackedInt32Array(361, 355, 354), PackedInt32Array(355, 364, 356), PackedInt32Array(356, 362, 330), PackedInt32Array(330, 362, 336), PackedInt32Array(336, 362, 335), PackedInt32Array(335, 363, 334), PackedInt32Array(334, 358, 333), PackedInt32Array(334, 363, 359), PackedInt32Array(363, 364, 360), PackedInt32Array(364, 355, 361), PackedInt32Array(364, 362, 356), PackedInt32Array(362, 363, 335), PackedInt32Array(363, 362, 364), PackedInt32Array(357, 365, 332), PackedInt32Array(370, 371, 368), PackedInt32Array(368, 371, 369), PackedInt32Array(369, 366, 304), PackedInt32Array(304, 366, 303), PackedInt32Array(366, 371, 367), PackedInt32Array(367, 371, 370), PackedInt32Array(371, 366, 369), PackedInt32Array(375, 374, 372), PackedInt32Array(372, 374, 373), PackedInt32Array(378, 380, 379), PackedInt32Array(380, 383, 381), PackedInt32Array(381, 385, 376), PackedInt32Array(376, 385, 382), PackedInt32Array(382, 384, 377), PackedInt32Array(377, 384, 383), PackedInt32Array(383, 380, 378), PackedInt32Array(383, 384, 381), PackedInt32Array(381, 384, 385), PackedInt32Array(385, 384, 382), PackedInt32Array(388, 387, 386), PackedInt32Array(392, 401, 393), PackedInt32Array(393, 401, 394), PackedInt32Array(394, 400, 395), PackedInt32Array(395, 402, 396), PackedInt32Array(396, 406, 397), PackedInt32Array(397, 406, 389), PackedInt32Array(389, 404, 390), PackedInt32Array(390, 398, 391), PackedInt32Array(398, 403, 399), PackedInt32Array(399, 402, 400), PackedInt32Array(400, 394, 401), PackedInt32Array(400, 402, 395), PackedInt32Array(402, 405, 396), PackedInt32Array(396, 405, 406), PackedInt32Array(406, 404, 389), PackedInt32Array(404, 403, 390), PackedInt32Array(390, 403, 398), PackedInt32Array(403, 402, 399), PackedInt32Array(402, 403, 405), PackedInt32Array(405, 404, 406), PackedInt32Array(404, 405, 403), PackedInt32Array(353, 419, 352), PackedInt32Array(352, 419, 407), PackedInt32Array(407, 424, 408), PackedInt32Array(408, 414, 409), PackedInt32Array(409, 412, 410), PackedInt32Array(410, 412, 386), PackedInt32Array(386, 412, 388), PackedInt32Array(388, 420, 389), PackedInt32Array(389, 417, 397), PackedInt32Array(397, 423, 396), PackedInt32Array(396, 422, 395), PackedInt32Array(395, 415, 394), PackedInt32Array(394, 419, 393), PackedInt32Array(393, 419, 353), PackedInt32Array(419, 424, 407), PackedInt32Array(424, 411, 408), PackedInt32Array(414, 412, 409), PackedInt32Array(408, 411, 414), PackedInt32Array(412, 413, 388), PackedInt32Array(420, 417, 389), PackedInt32Array(388, 418, 420), PackedInt32Array(417, 423, 397), PackedInt32Array(423, 422, 396), PackedInt32Array(422, 415, 395), PackedInt32Array(415, 419, 394), PackedInt32Array(419, 415, 424), PackedInt32Array(424, 416, 411), PackedInt32Array(414, 411, 412), PackedInt32Array(413, 418, 388), PackedInt32Array(412, 411, 413), PackedInt32Array(420, 421, 417), PackedInt32Array(418, 421, 420), PackedInt32Array(417, 422, 423), PackedInt32Array(422, 416, 415), PackedInt32Array(415, 416, 424), PackedInt32Array(416, 413, 411), PackedInt32Array(413, 416, 418), PackedInt32Array(421, 416, 417), PackedInt32Array(418, 416, 421), PackedInt32Array(417, 416, 422), PackedInt32Array(365, 357, 425), PackedInt32Array(425, 357, 428), PackedInt32Array(425, 428, 429), PackedInt32Array(429, 428, 435), PackedInt32Array(429, 435, 430), PackedInt32Array(430, 435, 434), PackedInt32Array(430, 434, 431), PackedInt32Array(431, 434, 433), PackedInt32Array(431, 433, 432), PackedInt32Array(432, 433, 427), PackedInt32Array(432, 427, 426), PackedInt32Array(428, 358, 438), PackedInt32Array(438, 358, 439), PackedInt32Array(439, 359, 440), PackedInt32Array(440, 360, 441), PackedInt32Array(441, 443, 442), PackedInt32Array(442, 437, 436), PackedInt32Array(437, 444, 354), PackedInt32Array(354, 444, 361), PackedInt32Array(361, 443, 360), PackedInt32Array(360, 440, 359), PackedInt32Array(359, 439, 358), PackedInt32Array(358, 428, 357), PackedInt32Array(360, 443, 441), PackedInt32Array(443, 444, 442), PackedInt32Array(442, 444, 437), PackedInt32Array(444, 443, 361), PackedInt32Array(391, 398, 445), PackedInt32Array(445, 398, 447), PackedInt32Array(447, 398, 399), PackedInt32Array(447, 399, 448), PackedInt32Array(448, 399, 400), PackedInt32Array(448, 400, 449), PackedInt32Array(449, 400, 401), PackedInt32Array(449, 401, 450), PackedInt32Array(450, 401, 446), PackedInt32Array(446, 401, 392), PackedInt32Array(445, 447, 451), PackedInt32Array(451, 447, 453), PackedInt32Array(453, 447, 448), PackedInt32Array(453, 448, 454), PackedInt32Array(454, 448, 455), PackedInt32Array(455, 448, 449), PackedInt32Array(455, 449, 456), PackedInt32Array(456, 449, 450), PackedInt32Array(456, 450, 446), PackedInt32Array(456, 446, 452), PackedInt32Array(451, 453, 457), PackedInt32Array(457, 453, 459), PackedInt32Array(459, 453, 454), PackedInt32Array(459, 454, 460), PackedInt32Array(460, 454, 455), PackedInt32Array(460, 455, 461), PackedInt32Array(461, 455, 456), PackedInt32Array(461, 456, 462), PackedInt32Array(462, 456, 458), PackedInt32Array(458, 456, 452), PackedInt32Array(457, 459, 463), PackedInt32Array(463, 459, 465), PackedInt32Array(465, 459, 460), PackedInt32Array(465, 460, 466), PackedInt32Array(466, 460, 461), PackedInt32Array(466, 461, 467), PackedInt32Array(467, 461, 462), PackedInt32Array(467, 462, 458), PackedInt32Array(467, 458, 464), PackedInt32Array(463, 465, 426), PackedInt32Array(426, 465, 432), PackedInt32Array(432, 465, 431), PackedInt32Array(431, 465, 466), PackedInt32Array(431, 466, 430), PackedInt32Array(430, 466, 467), PackedInt32Array(430, 467, 429), PackedInt32Array(429, 467, 425), PackedInt32Array(425, 467, 464), PackedInt32Array(469, 468, 470), PackedInt32Array(470, 468, 471), PackedInt32Array(276, 472, 275), PackedInt32Array(275, 472, 468), PackedInt32Array(468, 472, 471), PackedInt32Array(473, 474, 259), PackedInt32Array(259, 474, 258), PackedInt32Array(475, 478, 479), PackedInt32Array(479, 478, 477), PackedInt32Array(479, 477, 476), PackedInt32Array(475, 471, 478), PackedInt32Array(478, 471, 472), PackedInt32Array(478, 472, 474), PackedInt32Array(478, 474, 473), PackedInt32Array(478, 473, 477), PackedInt32Array(482, 481, 483), PackedInt32Array(483, 481, 480), PackedInt32Array(480, 485, 484), PackedInt32Array(438, 435, 428), PackedInt32Array(435, 490, 434), PackedInt32Array(434, 493, 433), PackedInt32Array(433, 484, 427), PackedInt32Array(484, 492, 480), PackedInt32Array(480, 494, 483), PackedInt32Array(483, 486, 482), PackedInt32Array(486, 494, 487), PackedInt32Array(487, 495, 488), PackedInt32Array(488, 496, 489), PackedInt32Array(489, 435, 438), PackedInt32Array(490, 493, 434), PackedInt32Array(435, 496, 490), PackedInt32Array(493, 484, 433), PackedInt32Array(492, 491, 480), PackedInt32Array(484, 493, 492), PackedInt32Array(494, 486, 483), PackedInt32Array(480, 498, 494), PackedInt32Array(494, 495, 487), PackedInt32Array(495, 496, 488), PackedInt32Array(496, 435, 489), PackedInt32Array(490, 492, 493), PackedInt32Array(496, 497, 490), PackedInt32Array(491, 498, 480), PackedInt32Array(492, 497, 491), PackedInt32Array(498, 495, 494), PackedInt32Array(495, 497, 496), PackedInt32Array(490, 497, 492), PackedInt32Array(491, 497, 498), PackedInt32Array(498, 497, 495), PackedInt32Array(500, 499, 501), PackedInt32Array(501, 499, 502), PackedInt32Array(502, 503, 501), PackedInt32Array(501, 503, 505), PackedInt32Array(501, 505, 504), PackedInt32Array(507, 506, 505), PackedInt32Array(505, 506, 504), PackedInt32Array(482, 521, 510), PackedInt32Array(510, 525, 508), PackedInt32Array(508, 519, 509), PackedInt32Array(509, 516, 436), PackedInt32Array(436, 516, 442), PackedInt32Array(442, 516, 441), PackedInt32Array(441, 511, 440), PackedInt32Array(440, 514, 439), PackedInt32Array(439, 489, 438), PackedInt32Array(489, 517, 488), PackedInt32Array(488, 512, 487), PackedInt32Array(487, 521, 486), PackedInt32Array(486, 521, 482), PackedInt32Array(521, 512, 510), PackedInt32Array(525, 524, 508), PackedInt32Array(510, 522, 525), PackedInt32Array(519, 518, 509), PackedInt32Array(508, 515, 519), PackedInt32Array(509, 518, 516), PackedInt32Array(516, 511, 441), PackedInt32Array(511, 514, 440), PackedInt32Array(514, 517, 439), PackedInt32Array(439, 517, 489), PackedInt32Array(517, 512, 488), PackedInt32Array(512, 521, 487), PackedInt32Array(512, 522, 510), PackedInt32Array(524, 513, 508), PackedInt32Array(525, 526, 524), PackedInt32Array(522, 526, 525), PackedInt32Array(519, 520, 518), PackedInt32Array(515, 520, 519), PackedInt32Array(508, 513, 515), PackedInt32Array(518, 511, 516), PackedInt32Array(511, 515, 514), PackedInt32Array(514, 523, 517), PackedInt32Array(517, 523, 512), PackedInt32Array(512, 523, 522), PackedInt32Array(524, 523, 513), PackedInt32Array(526, 523, 524), PackedInt32Array(522, 523, 526), PackedInt32Array(520, 511, 518), PackedInt32Array(515, 511, 520), PackedInt32Array(513, 514, 515), PackedInt32Array(514, 513, 523), PackedInt32Array(528, 527, 529), PackedInt32Array(529, 527, 530), PackedInt32Array(532, 531, 535), PackedInt32Array(535, 531, 534), PackedInt32Array(535, 534, 536), PackedInt32Array(536, 534, 533), PackedInt32Array(531, 529, 534), PackedInt32Array(534, 529, 530), PackedInt32Array(534, 530, 539), PackedInt32Array(534, 539, 538), PackedInt32Array(534, 538, 533), PackedInt32Array(533, 538, 537), PackedInt32Array(532, 540, 531), PackedInt32Array(368, 538, 370), PackedInt32Array(370, 538, 539), PackedInt32Array(370, 539, 367), PackedInt32Array(367, 539, 530), PackedInt32Array(545, 544, 541), PackedInt32Array(541, 544, 542), PackedInt32Array(542, 544, 543), PackedInt32Array(547, 546, 548), PackedInt32Array(548, 546, 549), PackedInt32Array(550, 552, 551), PackedInt32Array(554, 553, 555), PackedInt32Array(555, 553, 550), PackedInt32Array(550, 553, 552), PackedInt32Array(557, 556, 549), PackedInt32Array(549, 556, 559), PackedInt32Array(549, 559, 558), PackedInt32Array(549, 558, 548), PackedInt32Array(556, 555, 559), PackedInt32Array(559, 555, 550), PackedInt32Array(533, 537, 560), PackedInt32Array(560, 537, 564), PackedInt32Array(560, 564, 561), PackedInt32Array(561, 564, 562), PackedInt32Array(562, 564, 563), PackedInt32Array(566, 565, 567), PackedInt32Array(567, 565, 570), PackedInt32Array(567, 570, 569), PackedInt32Array(567, 569, 568), PackedInt32Array(570, 571, 569), PackedInt32Array(572, 573, 561), PackedInt32Array(561, 568, 560), PackedInt32Array(568, 573, 567), PackedInt32Array(567, 573, 572), PackedInt32Array(573, 568, 561), PackedInt32Array(562, 563, 574), PackedInt32Array(574, 563, 469), PackedInt32Array(470, 576, 469), PackedInt32Array(469, 576, 574), PackedInt32Array(574, 576, 575), PackedInt32Array(575, 576, 470), PackedInt32Array(579, 578, 577), PackedInt32Array(579, 577, 528), PackedInt32Array(528, 577, 527), PackedInt32Array(582, 581, 580), PackedInt32Array(580, 583, 582), PackedInt32Array(582, 583, 584), PackedInt32Array(583, 585, 584), PackedInt32Array(587, 586, 588), PackedInt32Array(588, 586, 589), PackedInt32Array(589, 586, 592), PackedInt32Array(592, 586, 591), PackedInt32Array(592, 591, 593), PackedInt32Array(593, 591, 590), PackedInt32Array(593, 590, 571), PackedInt32Array(571, 590, 569), PackedInt32Array(596, 598, 597), PackedInt32Array(598, 601, 594), PackedInt32Array(594, 600, 595), PackedInt32Array(595, 600, 599), PackedInt32Array(599, 601, 596), PackedInt32Array(596, 601, 598), PackedInt32Array(601, 600, 594), PackedInt32Array(600, 601, 599), PackedInt32Array(602, 255, 256), PackedInt32Array(256, 615, 602), PackedInt32Array(602, 615, 604), PackedInt32Array(604, 611, 475), PackedInt32Array(475, 611, 605), PackedInt32Array(605, 611, 594), PackedInt32Array(594, 620, 598), PackedInt32Array(598, 616, 597), PackedInt32Array(597, 613, 606), PackedInt32Array(606, 614, 603), PackedInt32Array(603, 614, 607), PackedInt32Array(607, 614, 608), PackedInt32Array(608, 610, 609), PackedInt32Array(609, 615, 256), PackedInt32Array(615, 611, 604), PackedInt32Array(611, 620, 594), PackedInt32Array(620, 612, 598), PackedInt32Array(616, 618, 597), PackedInt32Array(598, 612, 616), PackedInt32Array(613, 617, 606), PackedInt32Array(597, 621, 613), PackedInt32Array(606, 617, 614), PackedInt32Array(614, 610, 608), PackedInt32Array(610, 615, 609), PackedInt32Array(615, 619, 611), PackedInt32Array(611, 619, 620), PackedInt32Array(620, 619, 612), PackedInt32Array(618, 621, 597), PackedInt32Array(616, 621, 618), PackedInt32Array(612, 621, 616), PackedInt32Array(613, 610, 617), PackedInt32Array(621, 619, 613), PackedInt32Array(617, 610, 614), PackedInt32Array(610, 619, 615), PackedInt32Array(619, 621, 612), PackedInt32Array(613, 619, 610), PackedInt32Array(602, 604, 476), PackedInt32Array(476, 604, 479), PackedInt32Array(479, 604, 475), PackedInt32Array(603, 622, 606), PackedInt32Array(606, 622, 597), PackedInt32Array(624, 623, 625), PackedInt32Array(625, 623, 627), PackedInt32Array(625, 627, 626), PackedInt32Array(626, 627, 628), PackedInt32Array(628, 627, 577), PackedInt32Array(629, 628, 630), PackedInt32Array(630, 628, 631), PackedInt32Array(631, 628, 578), PackedInt32Array(578, 628, 577), PackedInt32Array(635, 634, 632), PackedInt32Array(632, 634, 633), PackedInt32Array(637, 636, 638), PackedInt32Array(638, 636, 639), PackedInt32Array(639, 636, 640), PackedInt32Array(640, 636, 641), PackedInt32Array(643, 642, 644), PackedInt32Array(644, 642, 645), PackedInt32Array(647, 646, 648), PackedInt32Array(648, 646, 649), PackedInt32Array(651, 650, 652), PackedInt32Array(652, 650, 653), PackedInt32Array(653, 650, 657), PackedInt32Array(657, 650, 656), PackedInt32Array(657, 656, 658), PackedInt32Array(658, 656, 655), PackedInt32Array(658, 655, 654), PackedInt32Array(660, 659, 661), PackedInt32Array(661, 659, 662), PackedInt32Array(653, 657, 662), PackedInt32Array(662, 657, 663), PackedInt32Array(663, 657, 658), PackedInt32Array(663, 658, 654), PackedInt32Array(654, 565, 566), PackedInt32Array(566, 667, 654), PackedInt32Array(654, 668, 663), PackedInt32Array(663, 661, 662), PackedInt32Array(661, 668, 664), PackedInt32Array(664, 666, 665), PackedInt32Array(666, 668, 667), PackedInt32Array(667, 668, 654), PackedInt32Array(668, 661, 663), PackedInt32Array(668, 666, 664), PackedInt32Array(670, 669, 671), PackedInt32Array(671, 669, 672), PackedInt32Array(676, 675, 673), PackedInt32Array(673, 675, 674), PackedInt32Array(678, 677, 679), PackedInt32Array(679, 677, 682), PackedInt32Array(682, 677, 681), PackedInt32Array(682, 681, 680), PackedInt32Array(685, 686, 677), PackedInt32Array(677, 686, 681), PackedInt32Array(681, 688, 680), PackedInt32Array(680, 688, 683), PackedInt32Array(683, 687, 684), PackedInt32Array(684, 687, 686), PackedInt32Array(686, 687, 681), PackedInt32Array(681, 687, 688), PackedInt32Array(688, 687, 683), PackedInt32Array(693, 694, 691), PackedInt32Array(691, 694, 689), PackedInt32Array(689, 694, 685), PackedInt32Array(685, 694, 686), PackedInt32Array(686, 692, 684), PackedInt32Array(692, 693, 690), PackedInt32Array(693, 692, 694), PackedInt32Array(694, 692, 686), PackedInt32Array(696, 695, 697), PackedInt32Array(697, 695, 698), PackedInt32Array(700, 699, 698), PackedInt32Array(698, 699, 702), PackedInt32Array(698, 702, 701), PackedInt32Array(659, 660, 701), PackedInt32Array(701, 660, 698), PackedInt32Array(698, 660, 697), PackedInt32Array(702, 699, 703), PackedInt32Array(707, 706, 704), PackedInt32Array(704, 706, 705), PackedInt32Array(709, 711, 596), PackedInt32Array(596, 711, 599), PackedInt32Array(599, 711, 595), PackedInt32Array(595, 711, 710), PackedInt32Array(710, 709, 708), PackedInt32Array(709, 710, 711)] + +[node name="Railyard" type="Node3D"] +script = ExtResource("1_ti4uf") + +[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."] +navigation_mesh = SubResource("NavigationMesh_11ri7") + +[node name="RailYard1" parent="NavigationRegion3D" instance=ExtResource("2_rn3dc")] + +[node name="CSGBox3D" type="CSGBox3D" parent="NavigationRegion3D"] +transform = Transform3D(0.92208, 0, 0.387001, 0, 1, 0, -0.387001, 0, 0.92208, -146.57, -0.855104, 89.1375) +material_override = ExtResource("11_w886c") +use_collision = true +size = Vector3(36.6104, 13.3948, 1) + +[node name="CSGBox3D2" type="CSGBox3D" parent="NavigationRegion3D"] +transform = Transform3D(0.92208, 0, 0.387001, 0, 1, 0, -0.387001, 0, 0.92208, -146.57, -0.855104, 99.5833) +material_override = ExtResource("11_w886c") +use_collision = true +size = Vector3(36.6104, 13.3948, 1) + +[node name="CSGBox3D3" type="CSGBox3D" parent="NavigationRegion3D"] +transform = Transform3D(0.92208, 0, 0.387001, 0, 1, 0, -0.387001, 0, 0.92208, -148.6, -9.03461, 94.747) +material_override = ExtResource("11_w886c") +use_collision = true +size = Vector3(36.6104, 4.68567, 24.046) + +[node name="CSGBox3D5" type="CSGBox3D" parent="NavigationRegion3D"] +transform = Transform3D(0.92208, 0, 0.387001, 0, 1, 0, -0.387001, 0, 0.92208, -148.6, 3.43099, 94.747) +material_override = ExtResource("11_w886c") +use_collision = true +size = Vector3(36.6104, 4.68567, 24.046) + +[node name="CSGBox3D6" type="CSGBox3D" parent="NavigationRegion3D"] +transform = Transform3D(0.999989, 0, -0.00467744, 0, 1, 0, 0.00467744, 0, 0.999989, -113.513, 6.43013, 84.7459) +material_override = ExtResource("11_w886c") +use_collision = true +size = Vector3(41.7767, 2.42145, 24.046) + +[node name="CSGBox3D7" type="CSGBox3D" parent="NavigationRegion3D"] +transform = Transform3D(0.999989, 0, -0.00467744, 0, 1, 0, 0.00467744, 0, 0.999989, -114.465, 1.87278, 88.9589) +material_override = ExtResource("11_w886c") +use_collision = true +size = Vector3(0.76062, 9.42829, 12.0036) + +[node name="CSGBox3D4" type="CSGBox3D" parent="NavigationRegion3D"] +transform = Transform3D(0.92208, 0, 0.387001, 0, 1, 0, -0.387001, 0, 0.92208, -163.499, -2.09953, 100.977) +material_override = ExtResource("11_w886c") +use_collision = true +size = Vector3(3.40723, 18.5558, 17.9951) + +[node name="Player" parent="." instance=ExtResource("3_omboi")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -153.466, -1.80678, 96.8708) + +[node name="Realtime Day Night Cycle" parent="." instance=ExtResource("4_omboi")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.11, 0.822842, -32.3024) + +[node name="PostProcessing" parent="." instance=ExtResource("5_embyl")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.914, 0.89187, -8.19924) + +[node name="TubeTop" parent="." instance=ExtResource("7_11ri7")] +transform = Transform3D(-0.35127, 0, 0.936274, 0, 1, 0, -0.936274, 0, -0.35127, -153.563, -5.96992, 96.9168) + +[node name="Enemies" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.104294, 0.338203, -0.0832825) +script = ExtResource("8_mayil") +number_of_enemies = 30 + +[node name="EnemySpawner" parent="Enemies" instance=ExtResource("12_qbq7k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -115.723, 9.32938, 68.5121) +size = Vector3(34.7836, 0.428711, 20.8167) + +[node name="EnemySpawner9" parent="Enemies" instance=ExtResource("12_qbq7k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -106.983, -1.26399, 89.8514) +size = Vector3(9.52258, 0.428711, 7.0332) + +[node name="EnemySpawner2" parent="Enemies" instance=ExtResource("12_qbq7k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -108.31, 9.32939, 105.294) +size = Vector3(34.7836, 0.428711, 20.8167) + +[node name="EnemySpawner3" parent="Enemies" instance=ExtResource("12_qbq7k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -58.188, -0.0658327, -1.08005) +size = Vector3(42.4054, 0.428711, 134.044) + +[node name="EnemySpawner4" parent="Enemies" instance=ExtResource("12_qbq7k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -58.188, -0.0658327, 103.515) +size = Vector3(42.4054, 0.428711, 21.7601) + +[node name="EnemySpawner5" parent="Enemies" instance=ExtResource("12_qbq7k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 67.5691, 25.5395, 53.638) +size = Vector3(33.7842, 0.428711, 20.3913) + +[node name="EnemySpawner6" parent="Enemies" instance=ExtResource("12_qbq7k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 67.182, 13.2349, 29.2871) +size = Vector3(33.7842, 0.428711, 20.3913) + +[node name="EnemySpawner7" parent="Enemies" instance=ExtResource("12_qbq7k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 67.182, 13.2349, 4.4693) +size = Vector3(33.7842, 0.428711, 20.3913) + +[node name="EnemySpawner8" parent="Enemies" instance=ExtResource("12_qbq7k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 67.182, 13.2349, -21.552) +size = Vector3(33.7842, 0.428711, 20.3913) + +[node name="Clouds" type="Node3D" parent="."] + +[node name="CSGBox3D" parent="Clouds" instance=ExtResource("10_5c3q8")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 178.613, -8.10331, 19.0131) +size = Vector3(54.1228, 194.671, 356.361) +number_of_clouds = 10 + +[node name="CSGBox3D5" parent="Clouds" instance=ExtResource("10_5c3q8")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.3163, 42.3904, 246.056) +size = Vector3(367.23, 295.659, 49.3691) +number_of_clouds = 10 + +[node name="CSGBox3D6" parent="Clouds" instance=ExtResource("10_5c3q8")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.3163, 37.304, -202.204) +size = Vector3(367.23, 285.486, 49.3691) +number_of_clouds = 10 + +[node name="CSGBox3D2" parent="Clouds" instance=ExtResource("10_5c3q8")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -187.295, -8.10331, 19.0131) +size = Vector3(54.1228, 194.671, 356.361) +number_of_clouds = 10 + +[node name="CSGBox3D3" parent="Clouds" instance=ExtResource("10_5c3q8")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.1857, 235.322, 19.0131) +size = Vector3(506.656, 194.671, 499.092) +number_of_clouds = 10 + +[node name="CSGBox3D4" parent="Clouds" instance=ExtResource("10_5c3q8")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.1857, -303.87, 19.0131) +size = Vector3(506.656, 194.671, 499.092) +number_of_clouds = 10 + +[node name="boxcar1" parent="." instance=ExtResource("10_w886c")] +transform = Transform3D(-0.00373498, 0, 0.999993, 0, 1, 0, -0.999993, 0, -0.00373498, -85.2834, 1.17837, 77.6554) + +[node name="boxcar2" parent="." instance=ExtResource("10_w886c")] +transform = Transform3D(-0.00373498, 0, 0.999993, 0, 1, 0, -0.999993, 0, -0.00373498, -85.194, 1.17837, 95.797) diff --git a/scenes/enemy_working_scene.tscn b/scenes/enemy_working_scene.tscn index 8a782f3..93df4a8 100644 --- a/scenes/enemy_working_scene.tscn +++ b/scenes/enemy_working_scene.tscn @@ -1,15 +1,13 @@ -[gd_scene load_steps=18 format=3 uid="uid://dsnddbrlqkav2"] +[gd_scene load_steps=16 format=3 uid="uid://dsnddbrlqkav2"] [ext_resource type="Script" uid="uid://pm8n67yhip1p" path="res://scripts/sublevel.gd" id="1_8cuhv"] +[ext_resource type="PackedScene" uid="uid://c7dhavrt11u55" path="res://enemy_spawner.tscn" id="3_q77vb"] [ext_resource type="Script" uid="uid://12l74jckdnpl" path="res://scripts/room_manager.gd" id="5_ngmqi"] -[ext_resource type="PackedScene" uid="uid://djr7vnr1hcx82" path="res://assets/spider2.tscn" id="6_qmuhr"] [ext_resource type="Material" uid="uid://bjryln3so1lgw" path="res://assets/materials/prototype/prototype_green.tres" id="7_1bmnm"] [ext_resource type="Material" uid="uid://br2pyyyl2n3cx" path="res://assets/materials/prototype/prototype1.tres" id="7_l3crk"] [ext_resource type="PackedScene" uid="uid://c6bpysq1tjhy4" path="res://vendingmahcine.tscn" id="7_pr7m0"] [ext_resource type="PackedScene" uid="uid://by3n26uvps8tb" path="res://assets/water_tower.tscn" id="14_yn32s"] -[ext_resource type="PackedScene" uid="uid://cgo4qyul7ix5p" path="res://assets/ladder.tscn" id="15_bsva3"] [ext_resource type="PackedScene" uid="uid://c5t4uqihf8q0i" path="res://scripts/chest_spawner.tscn" id="15_n0y5v"] -[ext_resource type="PackedScene" uid="uid://cdpxctwwi12j" path="res://assets/ladder_collision_check.tscn" id="15_vb271"] [ext_resource type="PackedScene" uid="uid://bj1y0fbjtul4a" path="res://post_processing.tscn" id="16_p7sg0"] [ext_resource type="PackedScene" uid="uid://dc0fxhbw6x1h3" path="res://tube_top.tscn" id="17_2h4hu"] [ext_resource type="PackedScene" uid="uid://20csd6dmwj4y" path="res://assets/jump_platform.tscn" id="17_8q5j4"] @@ -30,85 +28,64 @@ script = ExtResource("1_8cuhv") transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31.749, 0, 44.3496) script = ExtResource("5_ngmqi") room_lockdown = true +number_of_enemies = 25 number_of_drops = 30 -[node name="spider" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.87933, 0, 1.40028) +[node name="EnemySpawner" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.0256, 21.3166, -12.2573) +size = Vector3(10.7617, 1, 9.86035) -[node name="spider2" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.69998, 9.53674e-07, 3.9282) +[node name="EnemySpawner2" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32.416, 21.3589, -11.7032) +size = Vector3(9.07227, 1, 9.16992) -[node name="spider3" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.14727, -1.90735e-06, -3.3705) +[node name="EnemySpawner3" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.2077, 20.8179, 4.22345) +size = Vector3(9.12549, 1, 9.16992) -[node name="spider4" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.485, 0, 1.40028) +[node name="EnemySpawner4" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.83975, 20.8179, 30.2766) +size = Vector3(9.40466, 1, 1.37305) -[node name="spider5" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.66438, 9.53674e-07, 3.9282) +[node name="EnemySpawner5" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.906, 51.4924, 30.2766) +size = Vector3(9.40466, 1, 1.37305) -[node name="spider19" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.555158, 20.1288, -13.5454) +[node name="EnemySpawner10" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31.3113, 21.2903, -9.03331) +size = Vector3(3.48666, 1, 8.0271) -[node name="spider24" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.26685, 20.1288, -11.0161) +[node name="EnemySpawner11" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.4079, 0.884353, 17.041) +size = Vector3(15.0226, 1, 8.0271) -[node name="spider25" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.8267, 20.1288, -12.2057) +[node name="EnemySpawner12" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.54227, 0.884353, 5.12714) +size = Vector3(15.0226, 1, 8.0271) -[node name="spider26" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.0956, 9.76406, -28.6448) +[node name="EnemySpawner13" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.91772, 0.884353, 19.1236) +size = Vector3(15.0226, 1, 8.0271) -[node name="spider20" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.9941, 20.1288, -12.0341) +[node name="EnemySpawner14" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.4234, 0.884353, -16.7419) +size = Vector3(15.0226, 1, 8.0271) -[node name="spider21" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32.9991, 20.1288, 3.22339) +[node name="EnemySpawner6" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -28.5439, 48.9129, 13.1231) +size = Vector3(12.5021, 1, 39.9274) -[node name="spider22" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31.757, 20.1288, -7.44882) +[node name="EnemySpawner7" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38.1853, 51.5852, -13.3319) +size = Vector3(8.36169, 1, 6.77002) -[node name="spider23" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.11419, 20.1288, 30.3185) +[node name="EnemySpawner8" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(0.633907, 0, 0.773409, 0, 1, 0, -0.773409, 0, 0.633907, -12.4119, 10.5342, -28.3223) +size = Vector3(8.36169, 1, 6.77002) -[node name="spider6" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.21709, -1.90735e-06, -3.3705) - -[node name="spider7" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.91809, 0, 23.7467) - -[node name="spider8" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.58085, 2.86102e-06, 21.6052) - -[node name="spider9" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.02814, -1.36424e-12, 14.3065) - -[node name="spider10" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.6041, 1.90735e-06, 19.0773) - -[node name="spider11" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.78351, 2.86102e-06, 21.6052) - -[node name="spider12" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.33622, -1.36424e-12, 14.3065) - -[node name="spider13" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.0234, 48.4515, 1.40028) - -[node name="spider14" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.2028, 48.4515, 3.9282) - -[node name="spider15" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.7555, 48.4515, -3.3705) - -[node name="spider16" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31.1425, 48.4515, 19.0773) - -[node name="spider17" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -28.322, 48.4515, 21.6052) - -[node name="spider18" parent="Level" instance=ExtResource("6_qmuhr")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.8747, 48.4515, 14.3065) +[node name="EnemySpawner9" parent="Level" instance=ExtResource("3_q77vb")] +transform = Transform3D(0.633907, 0, 0.773409, 0, 1, 0, -0.773409, 0, 0.633907, -12.4123, 5.29482, -28.317) +size = Vector3(8.36169, 1, 6.77002) [node name="NavigationRegion3D" type="NavigationRegion3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31.749, 0, 44.3496) @@ -345,12 +322,6 @@ transform = Transform3D(0.813009, 0, -0.582251, 0, 1, 0, 0.582251, 0, 0.813009, [node name="Water Tower" parent="." instance=ExtResource("14_yn32s")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.06201, -0.170555, 70.3219) -[node name="LadderCollisionCheck" parent="." instance=ExtResource("15_vb271")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -44.4677, -0.500688, 6.99471) - -[node name="Ladder" parent="." instance=ExtResource("15_bsva3")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -44.4735, -0.170555, 8.32051) - [node name="PostProcessing" parent="." instance=ExtResource("16_p7sg0")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31.749, 0, 44.3496) diff --git a/scenes/enemy_working_scene_ASYNCTEST.tscn b/scenes/enemy_working_scene_ASYNCTEST.tscn deleted file mode 100644 index decf933..0000000 --- a/scenes/enemy_working_scene_ASYNCTEST.tscn +++ /dev/null @@ -1,413 +0,0 @@ -[gd_scene load_steps=19 format=3 uid="uid://cc35ndioyc20v"] - -[ext_resource type="PackedScene" uid="uid://cwy8iv8nlwqrc" path="res://assets/realtime_day_night_cycle.tscn" id="3_38kne"] -[ext_resource type="Script" uid="uid://12l74jckdnpl" path="res://scripts/room_manager.gd" id="5_i3n20"] -[ext_resource type="PackedScene" uid="uid://djr7vnr1hcx82" path="res://assets/spider2.tscn" id="6_j0dwy"] -[ext_resource type="Script" uid="uid://dv1oc7x3gwtes" path="res://scripts/room_check.gd" id="8_d3g4j"] -[ext_resource type="Material" uid="uid://br2pyyyl2n3cx" path="res://assets/materials/prototype/prototype1.tres" id="9_gs0bi"] -[ext_resource type="Material" uid="uid://bjryln3so1lgw" path="res://assets/materials/prototype/prototype_green.tres" id="10_sfyjt"] -[ext_resource type="PackedScene" uid="uid://c6bpysq1tjhy4" path="res://vendingmahcine.tscn" id="11_b2hh7"] -[ext_resource type="PackedScene" uid="uid://by3n26uvps8tb" path="res://assets/water_tower.tscn" id="12_j6njk"] -[ext_resource type="PackedScene" uid="uid://cdpxctwwi12j" path="res://assets/ladder_collision_check.tscn" id="13_xddwn"] -[ext_resource type="PackedScene" uid="uid://cgo4qyul7ix5p" path="res://assets/ladder.tscn" id="14_cd23o"] -[ext_resource type="PackedScene" uid="uid://bj1y0fbjtul4a" path="res://post_processing.tscn" id="15_n66pm"] -[ext_resource type="PackedScene" uid="uid://20csd6dmwj4y" path="res://assets/jump_platform.tscn" id="16_dsika"] -[ext_resource type="PackedScene" uid="uid://bessq6hl7qsh8" path="res://assets/stats.tscn" id="17_sj72j"] -[ext_resource type="PackedScene" uid="uid://hp4xn8oqdxnd" path="res://assets/machete_pickup.tscn" id="18_goxwj"] -[ext_resource type="PackedScene" uid="uid://dgapcuvg0gtmm" path="res://assets/scene_changer.tscn" id="20_2rc8f"] -[ext_resource type="PackedScene" uid="uid://db7xqf12sayj0" path="res://assets/chest_spawner.tscn" id="21_8d2no"] - -[sub_resource type="NavigationMesh" id="NavigationMesh_8aw3d"] -vertices = PackedVector3Array(-24.6969, -4.637, -268.188, -24.6969, -4.637, -219.188, 24.5531, -4.637, -219.188, 24.5531, -4.637, -268.188, -24.6969, -30.137, -227.688, -24.6969, -30.137, -178.438, 24.5531, -30.137, -178.438, 24.5531, -30.137, -227.688, -24.6969, -71.387, -164.688, -24.6969, -71.387, -115.438, 24.5531, -71.387, -115.438, 24.5531, -71.387, -164.688, -24.6969, -71.387, -96.188, -24.6969, -71.387, -46.938, 24.5531, -71.387, -46.938, 24.5531, -71.387, -96.188, -13.1969, 0.112999, -35.938, -12.1969, 0.112999, -36.438, -12.1969, 0.112999, -41.688, -13.4469, 0.112999, -34.688, -19.4469, 0.112999, -28.188, -18.4469, 0.112999, -28.438, -37.1969, 0.112999, -41.688, -37.1969, 0.112999, -28.188, -10.9469, 0.112999, -35.938, 7.05309, 0.112999, -32.688, 8.30309, 0.112999, -33.688, 8.30309, 0.112999, -41.688, -3.19691, 0.112999, -29.438, 7.80309, 0.112999, -30.938, 7.05309, 0.112999, -31.688, 36.3031, 0.112999, -25.188, 36.5531, 0.112999, -24.188, 37.0531, 0.112999, -24.188, 37.0531, 0.112999, -41.688, 19.3031, 0.112999, -25.188, -10.9469, 0.112999, -23.188, -6.69691, 0.112999, -28.688, -6.69691, 0.112999, -29.438, -11.6969, 0.112999, -22.938, -7.44691, 4.863, -28.188, -6.69691, 4.863, -28.688, -6.94691, 4.863, -29.688, -10.1969, 4.863, -24.438, -8.69691, 4.863, -23.938, -7.69691, 4.863, -25.188, -6.94691, 4.863, -26.188, -17.4469, 4.863, -27.438, -11.1969, 4.863, -22.938, -12.9469, 4.863, -34.188, -17.6969, 4.863, -28.188, -11.4469, 9.863, -23.188, -6.94691, 9.863, -28.938, -6.94691, 9.863, -29.688, -12.9469, 9.863, -34.188, -17.6969, 9.863, -28.188, -17.4469, 9.863, -27.438, -3.19691, 0.112999, -28.688, -4.94691, 0.112999, -27.438, -9.94691, 0.112999, -20.688, -8.19691, 0.112999, -17.438, 2.30309, 0.112999, -17.438, 2.55309, 0.112999, -16.938, 12.5531, 0.112999, -27.438, -6.69691, 11.113, -27.938, -6.69691, 11.113, -27.438, -5.94691, 11.113, -27.438, -5.94691, 11.113, -27.938, -4.44691, 11.363, -29.438, -6.19691, 11.363, -30.438, -5.69691, 11.113, -28.938, -4.44691, 11.363, -28.938, -28.9469, 0.112999, -14.188, -28.4469, 0.112999, -10.188, -28.4469, 0.112999, -16.188, -37.1969, 0.112999, -14.188, -26.1969, 0.112999, -16.188, -18.9469, 0.112999, -25.688, -19.9469, 0.112999, -26.438, -19.9469, 0.112999, -27.688, 28.3031, 0.112999, -22.938, 22.0531, 0.112999, -22.938, 22.0531, 0.112999, -22.188, 26.8031, 0.112999, -16.438, 28.5531, 0.112999, -16.688, 21.3031, 0.112999, -21.438, 20.0531, 0.112999, -21.438, 26.8031, 0.112999, -8.68799, 2.55309, 0.112999, -8.93799, -7.69691, 11.113, -26.688, -7.69691, 11.113, -26.188, -7.19691, 11.113, -26.438, -7.19691, 11.113, -26.938, -8.44691, 11.113, -25.688, -8.44691, 11.113, -25.188, -7.94691, 11.113, -25.438, -7.94691, 11.113, -25.938, -10.4469, 0.112999, -19.938, -8.69691, 0.112999, -17.188, -8.69691, 0.112999, -8.68799, -11.6969, 0.112999, -19.938, -26.4469, 0.112999, -8.43799, -9.44691, 11.113, -24.438, -9.44691, 11.113, -23.938, -8.94691, 11.113, -24.188, -8.94691, 11.113, -24.688, 18.8031, 5.613, -24.188, 20.5531, 5.613, -22.438, 20.8031, 5.613, -23.938, 35.5531, 5.613, -23.938, 36.3031, 0.112999, -22.938, 37.0531, 0.112999, -16.688, -11.1969, 11.363, -21.938, -12.1969, 11.363, -21.938, -10.9469, 11.363, -20.938, -10.4469, 11.113, -22.188, -9.44691, 11.113, -22.938, -9.69691, 11.113, -23.938, -43.1969, 50.863, -17.188, -43.1969, 50.863, -8.68799, -33.9469, 50.863, -8.68799, -33.9469, 50.863, -17.188, -7.69691, 20.613, -16.438, -7.69691, 20.613, -7.93799, 1.55309, 20.613, -7.93799, 1.55309, 20.613, -16.438, -7.44691, 0.112999, -16.188, -7.44691, 0.112999, -8.18799, 1.30309, 0.112999, -8.18799, 1.30309, 0.112999, -16.188, 27.8031, 20.613, -15.688, 27.8031, 20.613, -7.43799, 37.0531, 20.613, -7.43799, 37.0531, 20.613, -15.688, 28.0531, 0.112999, -15.438, 28.0531, 0.112999, -7.68799, 36.8031, 0.112999, -7.68799, 36.8031, 0.112999, -15.438, -38.9469, 20.613, -13.188, -38.9469, 20.613, -8.93799, -34.1969, 20.613, -8.93799, -34.1969, 20.613, -13.188, -33.1969, 20.613, -7.68799, -38.9469, 20.613, -7.68799, -38.9469, 20.613, -4.68799, -29.6969, 20.613, -4.68799, -29.6969, 20.613, -13.188, -32.9469, 20.613, -13.188, -37.1969, 0.112999, -12.938, -37.1969, 0.112999, -4.93799, -29.9469, 0.112999, -4.93799, -29.9469, 0.112999, -12.938, -30.6969, 16.613, -11.188, -30.6969, 16.613, -10.188, -29.9469, 16.613, -10.188, -29.9469, 16.613, -11.188, -28.6969, 16.613, -11.188, -28.6969, 16.613, -10.188, -8.69691, 16.613, -10.188, -8.69691, 16.613, -11.188, -7.44691, 16.613, -11.188, -7.44691, 16.613, -10.188, 1.30309, 16.613, -10.188, 1.30309, 16.613, -11.188, 2.55309, 16.613, -11.188, 2.55309, 16.613, -10.188, 26.8031, 16.613, -10.188, 26.8031, 16.613, -11.188, 28.0531, 16.613, -11.188, 28.0531, 16.613, -10.188, 29.5531, 16.613, -10.188, 29.5531, 16.613, -11.188, -35.9469, 48.363, -9.68799, -35.9469, 48.363, -8.93799, -34.1969, 48.363, -8.93799, -34.1969, 48.363, -9.68799, -21.9469, 48.363, -9.68799, -32.9469, 48.363, -9.68799, -33.1969, 48.363, -7.68799, -23.9469, 48.363, 34.062, -21.9469, 48.363, 34.062, -35.9469, 48.363, 35.562, -24.1969, 48.363, 35.812, -35.9469, 48.363, -7.68799, -37.6969, 37.613, -9.43799, -37.6969, 37.613, -8.93799, -36.9469, 37.613, -8.93799, -36.9469, 37.613, -9.43799, 2.55309, 0.112999, -7.18799, 2.05309, 0.112999, -6.93799, 2.80309, 0.112999, -5.68799, 27.0531, 0.112999, -6.43799, 28.0531, 0.112999, -0.937988, 30.0531, 0.112999, -0.937988, 30.0531, 0.112999, -6.43799, 27.8031, 0.112999, -0.437988, -29.6969, 0.112999, 26.062, -18.6969, 0.112999, 26.062, -18.4469, 0.112999, 25.312, -29.6969, 0.112999, 17.062, -27.1969, 0.112999, 4.81201, -28.6969, 0.112999, 4.56201, -26.6969, 0.112999, 3.56201, -8.19691, 0.112999, 25.312, -7.94691, 0.112999, -6.93799, -8.69691, 0.112999, -7.18799, -37.6969, 37.613, -7.68799, -37.6969, 37.613, 19.562, -36.9469, 37.613, 19.562, -36.9469, 37.613, -7.68799, -7.44691, 0.112999, 30.562, 0.0530853, 0.112999, 30.562, 0.303085, 0.112999, 28.312, -7.44691, 0.112999, 25.562, 2.80309, 0.112999, 28.312, 37.0531, 0.112999, -0.937988, 37.0531, 0.112999, -6.43799, 27.8031, 0.112999, 9.06201, 10.8031, 0.112999, 28.312, -29.1969, 0.112999, 4.06201, -28.9469, 0.112999, -3.68799, -37.1969, 0.112999, -3.68799, -37.1969, 0.112999, 4.06201, 28.8031, 20.613, 0.0620117, 28.8031, 20.613, 8.56201, 38.0531, 20.613, 8.56201, 38.0531, 20.613, 0.0620117, 29.0531, 0.112999, 0.312012, 29.0531, 0.112999, 8.31201, 37.0531, 0.112999, 8.31201, 37.0531, 0.112999, 0.312012, -37.1969, 0.112999, 16.562, -29.9469, 0.112999, 16.562, 28.0531, 0.112999, 9.56201, 11.3031, 0.112999, 28.562, 11.3031, 0.112999, 37.062, 37.0531, 0.112999, 37.062, 37.0531, 0.112999, 9.56201, -41.1969, 12.363, 16.812, -39.4469, 12.363, 16.562, -43.4469, 12.363, 14.562, -43.9469, 12.363, 15.312, -33.1969, 20.613, 19.562, -32.9469, 20.613, 26.062, -30.6969, 20.613, 26.062, -30.6969, 20.613, 17.562, -39.9469, 20.613, 17.562, -39.9469, 20.613, 19.562, -32.6969, 12.363, 20.562, -30.9469, 12.363, 21.062, -30.9469, 12.363, 20.062, -33.1969, 12.363, 19.562, -36.1969, 12.363, 17.812, -38.1969, 12.363, 17.812, -34.9469, 12.363, 19.562, -37.1969, 0.112999, 17.812, -37.1969, 0.112999, 19.562, -32.9469, 0.112999, 19.812, -30.9469, 0.112999, 17.812, -32.9469, 0.112999, 25.812, -30.9469, 0.112999, 25.812, -43.1969, 43.613, 20.562, -43.1969, 43.613, 29.062, -33.9469, 43.613, 29.062, -33.9469, 43.613, 20.562, -39.9469, 20.613, 20.812, -39.9469, 20.613, 26.062, -34.1969, 20.613, 26.062, -34.1969, 20.613, 20.812, -37.6969, 37.613, 20.812, -37.6969, 37.613, 28.812, -36.9469, 37.613, 28.812, -36.9469, 37.613, 20.812, -37.1969, 0.112999, 20.812, -37.1969, 0.112999, 25.812, -34.1969, 0.112999, 25.812, -34.1969, 0.112999, 20.812, -29.6969, 12.363, 21.812, -18.6969, 12.363, 26.562, -18.6969, 12.363, 25.562, -29.6969, 12.363, 20.812, -16.4469, 0.112999, 37.062, -16.4469, 0.112999, 35.562, -18.6969, 0.112999, 35.312, -29.9469, 0.112999, 27.062, -32.9469, 0.112999, 27.062, -33.1969, 0.112999, 30.062, -37.1969, 0.112999, 30.062, -37.1969, 0.112999, 37.062, -17.6969, 20.613, 34.562, -16.1969, 20.613, 34.562, -15.9469, 20.613, 27.812, -17.6969, 20.613, 26.312, -8.44691, 20.613, 27.812, -8.44691, 20.613, 26.312, -17.4469, 0.112999, 26.562, -17.4469, 0.112999, 34.312, -8.69691, 0.112999, 34.312, -8.69691, 0.112999, 26.562, -16.1969, 12.363, 27.812, -14.1969, 12.363, 27.812, -15.6969, 12.363, 26.812, -17.4469, 12.363, 26.562, -17.4469, 12.363, 27.312, -37.1969, 0.112999, 27.062, -37.1969, 0.112999, 28.812, -34.1969, 0.112999, 28.812, -34.1969, 0.112999, 27.062, -15.1969, 50.863, 37.312, -13.1969, 50.863, 37.312, -12.9469, 50.863, 31.312, -15.1969, 50.863, 28.812, -5.94691, 50.863, 31.312, -5.94691, 50.863, 28.812, -14.9469, 20.613, 34.562, -13.1969, 20.613, 34.562, -12.9469, 20.613, 31.312, -14.9469, 20.613, 29.062, -8.44691, 20.613, 31.312, -8.44691, 20.613, 29.062, -8.69691, 12.363, 31.062, -8.69691, 12.363, 30.062, -9.44691, 12.363, 29.562, -12.9469, 12.363, 29.062, 1.05309, 20.613, 29.312, 1.05309, 20.613, 31.312, 10.3031, 20.613, 31.312, 10.3031, 20.613, 29.312, 1.30309, 0.112999, 29.562, 1.30309, 0.112999, 37.062, 10.0531, 0.112999, 37.062, 10.0531, 0.112999, 29.562, -7.69691, 0.112999, 35.562, 0.0530853, 0.112999, 37.062, -7.44691, 12.363, 30.562, -7.44691, 12.363, 31.312, -6.19691, 12.363, 31.312, -12.1969, 72.613, 32.312, -12.1969, 72.613, 40.812, 16.8031, 72.613, 40.812, 16.8031, 72.613, 32.312, -11.9469, 20.613, 32.562, -11.9469, 20.613, 34.562, -8.44691, 20.613, 34.562, -8.44691, 20.613, 32.562, -11.9469, 50.863, 32.562, -11.9469, 50.863, 37.312, -5.94691, 50.863, 37.312, -5.94691, 50.863, 32.562, 0.0530853, 12.363, 34.812, 0.0530853, 12.363, 33.812, -0.446915, 12.363, 33.562, -2.69691, 12.363, 32.562, -4.94691, 12.363, 32.562, 1.05309, 20.613, 32.562, 1.05309, 20.613, 37.812, 10.3031, 20.613, 37.812, 10.3031, 20.613, 32.562, 1.30309, 12.363, 34.562, 1.30309, 12.363, 35.562, 2.30309, 12.363, 36.062, 5.80309, 12.363, 37.562, 8.05309, 12.363, 37.562, -10.9469, 49.613, 43.312, -10.9469, 49.613, 41.812, -13.1969, 49.613, 41.562, -23.1969, 49.613, 43.312, -13.1969, 49.613, 38.312, -16.1969, 49.613, 38.062, -16.1969, 49.613, 35.062, -23.1969, 49.613, 35.062, -5.19691, 49.613, 38.312, -11.9469, 49.613, 38.312, -11.9469, 49.613, 40.562, 16.5531, 49.613, 40.562, 16.5531, 49.613, 35.062, -4.94691, 49.613, 35.062, 20.0531, 49.613, 35.062, 17.8031, 49.613, 35.062, 17.5531, 49.613, 41.812, 20.0531, 49.613, 43.312, -35.9469, 48.363, 43.312, -24.1969, 48.363, 43.312, 9.05309, 12.363, 38.812, 11.3031, 12.363, 39.812, 11.3031, 12.363, 38.812) -polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1), PackedInt32Array(7, 6, 4), PackedInt32Array(4, 6, 5), PackedInt32Array(11, 10, 8), PackedInt32Array(8, 10, 9), PackedInt32Array(15, 14, 12), PackedInt32Array(12, 14, 13), PackedInt32Array(16, 18, 17), PackedInt32Array(19, 18, 16), PackedInt32Array(21, 20, 19), PackedInt32Array(19, 20, 18), PackedInt32Array(18, 20, 23), PackedInt32Array(18, 23, 22), PackedInt32Array(24, 17, 18), PackedInt32Array(26, 25, 27), PackedInt32Array(27, 25, 28), PackedInt32Array(27, 28, 24), PackedInt32Array(27, 24, 18), PackedInt32Array(28, 30, 29), PackedInt32Array(25, 30, 28), PackedInt32Array(32, 31, 33), PackedInt32Array(33, 31, 34), PackedInt32Array(26, 27, 35), PackedInt32Array(35, 27, 31), PackedInt32Array(31, 27, 34), PackedInt32Array(37, 36, 38), PackedInt32Array(38, 36, 39), PackedInt32Array(38, 39, 19), PackedInt32Array(19, 39, 21), PackedInt32Array(42, 41, 40), PackedInt32Array(45, 44, 46), PackedInt32Array(46, 44, 43), PackedInt32Array(46, 43, 40), PackedInt32Array(42, 40, 43), PackedInt32Array(43, 48, 42), PackedInt32Array(42, 48, 47), PackedInt32Array(42, 47, 50), PackedInt32Array(42, 50, 49), PackedInt32Array(52, 51, 53), PackedInt32Array(53, 51, 56), PackedInt32Array(53, 56, 55), PackedInt32Array(53, 55, 54), PackedInt32Array(58, 57, 59), PackedInt32Array(59, 57, 60), PackedInt32Array(60, 57, 61), PackedInt32Array(28, 29, 57), PackedInt32Array(57, 29, 63), PackedInt32Array(57, 63, 61), PackedInt32Array(61, 63, 62), PackedInt32Array(67, 66, 64), PackedInt32Array(64, 66, 65), PackedInt32Array(71, 70, 68), PackedInt32Array(68, 70, 69), PackedInt32Array(64, 70, 67), PackedInt32Array(67, 70, 71), PackedInt32Array(74, 73, 72), PackedInt32Array(74, 72, 75), PackedInt32Array(78, 77, 76), PackedInt32Array(78, 76, 79), PackedInt32Array(79, 76, 74), PackedInt32Array(23, 20, 79), PackedInt32Array(75, 23, 74), PackedInt32Array(74, 23, 79), PackedInt32Array(82, 81, 80), PackedInt32Array(82, 80, 85), PackedInt32Array(85, 80, 83), PackedInt32Array(83, 80, 84), PackedInt32Array(85, 83, 86), PackedInt32Array(86, 83, 87), PackedInt32Array(63, 86, 62), PackedInt32Array(62, 86, 88), PackedInt32Array(88, 86, 87), PackedInt32Array(92, 91, 89), PackedInt32Array(89, 91, 90), PackedInt32Array(96, 95, 93), PackedInt32Array(93, 95, 94), PackedInt32Array(98, 97, 60), PackedInt32Array(60, 97, 59), PackedInt32Array(98, 99, 100), PackedInt32Array(100, 99, 77), PackedInt32Array(77, 99, 76), PackedInt32Array(76, 99, 101), PackedInt32Array(100, 97, 98), PackedInt32Array(105, 104, 102), PackedInt32Array(102, 104, 103), PackedInt32Array(108, 107, 106), PackedInt32Array(109, 108, 106), PackedInt32Array(32, 33, 110), PackedInt32Array(110, 33, 111), PackedInt32Array(80, 110, 84), PackedInt32Array(84, 110, 111), PackedInt32Array(114, 113, 112), PackedInt32Array(115, 114, 112), PackedInt32Array(115, 112, 116), PackedInt32Array(116, 112, 117), PackedInt32Array(121, 120, 118), PackedInt32Array(118, 120, 119), PackedInt32Array(125, 124, 122), PackedInt32Array(122, 124, 123), PackedInt32Array(129, 128, 126), PackedInt32Array(126, 128, 127), PackedInt32Array(133, 132, 130), PackedInt32Array(130, 132, 131), PackedInt32Array(137, 136, 134), PackedInt32Array(134, 136, 135), PackedInt32Array(141, 140, 138), PackedInt32Array(138, 140, 139), PackedInt32Array(143, 142, 144), PackedInt32Array(144, 142, 145), PackedInt32Array(147, 146, 142), PackedInt32Array(142, 146, 145), PackedInt32Array(151, 150, 148), PackedInt32Array(148, 150, 149), PackedInt32Array(155, 154, 152), PackedInt32Array(152, 154, 153), PackedInt32Array(159, 158, 156), PackedInt32Array(156, 158, 157), PackedInt32Array(163, 162, 160), PackedInt32Array(160, 162, 161), PackedInt32Array(167, 166, 164), PackedInt32Array(164, 166, 165), PackedInt32Array(171, 170, 168), PackedInt32Array(168, 170, 169), PackedInt32Array(175, 174, 172), PackedInt32Array(172, 174, 173), PackedInt32Array(177, 176, 178), PackedInt32Array(178, 176, 179), PackedInt32Array(179, 176, 180), PackedInt32Array(182, 181, 179), PackedInt32Array(179, 181, 178), PackedInt32Array(178, 181, 183), PackedInt32Array(187, 186, 184), PackedInt32Array(184, 186, 185), PackedInt32Array(190, 189, 188), PackedInt32Array(188, 88, 190), PackedInt32Array(190, 88, 87), PackedInt32Array(190, 87, 191), PackedInt32Array(193, 192, 194), PackedInt32Array(194, 192, 191), PackedInt32Array(192, 195, 191), PackedInt32Array(191, 195, 190), PackedInt32Array(197, 196, 198), PackedInt32Array(198, 196, 199), PackedInt32Array(199, 201, 200), PackedInt32Array(200, 202, 199), PackedInt32Array(199, 202, 198), PackedInt32Array(198, 202, 203), PackedInt32Array(203, 202, 204), PackedInt32Array(205, 204, 101), PackedInt32Array(101, 204, 202), PackedInt32Array(101, 99, 205), PackedInt32Array(209, 208, 206), PackedInt32Array(206, 208, 207), PackedInt32Array(211, 210, 212), PackedInt32Array(212, 210, 213), PackedInt32Array(189, 190, 204), PackedInt32Array(204, 190, 203), PackedInt32Array(203, 190, 213), PackedInt32Array(213, 190, 214), PackedInt32Array(214, 212, 213), PackedInt32Array(194, 216, 193), PackedInt32Array(193, 216, 215), PackedInt32Array(195, 217, 190), PackedInt32Array(190, 217, 218), PackedInt32Array(190, 218, 214), PackedInt32Array(222, 221, 219), PackedInt32Array(219, 221, 220), PackedInt32Array(226, 225, 223), PackedInt32Array(223, 225, 224), PackedInt32Array(230, 229, 227), PackedInt32Array(227, 229, 228), PackedInt32Array(219, 201, 222), PackedInt32Array(222, 201, 232), PackedInt32Array(222, 232, 231), PackedInt32Array(201, 199, 232), PackedInt32Array(234, 218, 233), PackedInt32Array(233, 218, 217), PackedInt32Array(235, 234, 236), PackedInt32Array(236, 234, 233), PackedInt32Array(236, 233, 237), PackedInt32Array(241, 240, 238), PackedInt32Array(238, 240, 239), PackedInt32Array(243, 242, 244), PackedInt32Array(244, 242, 245), PackedInt32Array(247, 246, 242), PackedInt32Array(242, 246, 245), PackedInt32Array(249, 248, 250), PackedInt32Array(250, 248, 251), PackedInt32Array(251, 254, 252), PackedInt32Array(252, 254, 253), PackedInt32Array(252, 250, 251), PackedInt32Array(256, 255, 257), PackedInt32Array(257, 255, 258), PackedInt32Array(259, 257, 260), PackedInt32Array(260, 257, 258), PackedInt32Array(264, 263, 261), PackedInt32Array(261, 263, 262), PackedInt32Array(268, 267, 265), PackedInt32Array(265, 267, 266), PackedInt32Array(272, 271, 269), PackedInt32Array(269, 271, 270), PackedInt32Array(276, 275, 273), PackedInt32Array(273, 275, 274), PackedInt32Array(280, 279, 277), PackedInt32Array(277, 279, 278), PackedInt32Array(283, 282, 281), PackedInt32Array(286, 285, 284), PackedInt32Array(288, 287, 286), PackedInt32Array(196, 197, 284), PackedInt32Array(284, 197, 283), PackedInt32Array(286, 284, 288), PackedInt32Array(288, 284, 283), PackedInt32Array(288, 283, 281), PackedInt32Array(290, 289, 291), PackedInt32Array(291, 289, 292), PackedInt32Array(293, 291, 294), PackedInt32Array(294, 291, 292), PackedInt32Array(298, 297, 295), PackedInt32Array(295, 297, 296), PackedInt32Array(303, 302, 299), PackedInt32Array(299, 302, 301), PackedInt32Array(299, 301, 300), PackedInt32Array(307, 306, 304), PackedInt32Array(304, 306, 305), PackedInt32Array(309, 308, 310), PackedInt32Array(310, 308, 311), PackedInt32Array(312, 310, 313), PackedInt32Array(313, 310, 311), PackedInt32Array(315, 314, 316), PackedInt32Array(316, 314, 317), PackedInt32Array(318, 316, 319), PackedInt32Array(319, 316, 317), PackedInt32Array(321, 320, 322), PackedInt32Array(322, 320, 323), PackedInt32Array(327, 326, 324), PackedInt32Array(324, 326, 325), PackedInt32Array(331, 330, 328), PackedInt32Array(328, 330, 329), PackedInt32Array(282, 332, 281), PackedInt32Array(281, 332, 333), PackedInt32Array(210, 211, 332), PackedInt32Array(332, 211, 333), PackedInt32Array(336, 335, 334), PackedInt32Array(340, 339, 337), PackedInt32Array(337, 339, 338), PackedInt32Array(344, 343, 341), PackedInt32Array(341, 343, 342), PackedInt32Array(348, 347, 345), PackedInt32Array(345, 347, 346), PackedInt32Array(350, 349, 351), PackedInt32Array(351, 349, 352), PackedInt32Array(352, 349, 353), PackedInt32Array(357, 356, 354), PackedInt32Array(354, 356, 355), PackedInt32Array(359, 358, 360), PackedInt32Array(360, 358, 361), PackedInt32Array(361, 358, 362), PackedInt32Array(364, 363, 365), PackedInt32Array(365, 363, 366), PackedInt32Array(368, 367, 365), PackedInt32Array(370, 369, 368), PackedInt32Array(365, 366, 368), PackedInt32Array(368, 366, 370), PackedInt32Array(372, 371, 373), PackedInt32Array(373, 371, 374), PackedInt32Array(376, 375, 371), PackedInt32Array(371, 375, 374), PackedInt32Array(378, 377, 379), PackedInt32Array(379, 377, 380), PackedInt32Array(364, 379, 363), PackedInt32Array(363, 379, 380), PackedInt32Array(382, 381, 182), PackedInt32Array(182, 381, 181), PackedInt32Array(385, 384, 383)] - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6yrih"] -albedo_color = Color(0.300579, 0.462784, 0.249767, 1) - -[node name="EnemyWork" type="Node3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.7334, 0, 0.541018) - -[node name="Realtime Day Night Cycle" parent="." instance=ExtResource("3_38kne")] -transform = Transform3D(-0.582719, 0, -0.812674, 0, 1, 0, 0.812674, 0, -0.582719, -9.5575, -269.75, 32.0499) - -[node name="Level" type="Node3D" parent="." groups=["enemy_hivemind"]] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.5575, -269.75, 32.0499) -script = ExtResource("5_i3n20") -room_lockdown = true -number_of_drops = 30 - -[node name="spider" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.87933, 0, 1.40028) - -[node name="spider2" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.69998, 9.53674e-07, 3.9282) - -[node name="spider3" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.14727, -1.90735e-06, -3.3705) - -[node name="spider4" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.485, 0, 1.40028) - -[node name="spider5" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.66438, 9.53674e-07, 3.9282) - -[node name="spider19" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.555158, 20.1288, -13.5454) - -[node name="spider24" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.26685, 20.1288, -11.0161) - -[node name="spider25" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.8267, 20.1288, -12.2057) - -[node name="spider26" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.0956, 9.76406, -28.6448) - -[node name="spider20" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.9941, 20.1288, -12.0341) - -[node name="spider21" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32.9991, 20.1288, 3.22339) - -[node name="spider22" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31.757, 20.1288, -7.44882) - -[node name="spider23" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.11419, 20.1288, 30.3185) - -[node name="spider6" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.21709, -1.90735e-06, -3.3705) - -[node name="spider7" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.91809, 0, 23.7467) - -[node name="spider8" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.58085, 2.86102e-06, 21.6052) - -[node name="spider9" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.02814, -1.36424e-12, 14.3065) - -[node name="spider10" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.6041, 1.90735e-06, 19.0773) - -[node name="spider11" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.78351, 2.86102e-06, 21.6052) - -[node name="spider12" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.33622, -1.36424e-12, 14.3065) - -[node name="spider13" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.0234, 48.4515, 1.40028) - -[node name="spider14" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.2028, 48.4515, 3.9282) - -[node name="spider15" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.7555, 48.4515, -3.3705) - -[node name="spider16" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31.1425, 48.4515, 19.0773) - -[node name="spider17" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -28.322, 48.4515, 21.6052) - -[node name="spider18" parent="Level" instance=ExtResource("6_j0dwy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.8747, 48.4515, 14.3065) - -[node name="RoomCheck" type="Area3D" parent="Level"] -collision_layer = 2 -collision_mask = 2 -script = ExtResource("8_d3g4j") -one_way = true - -[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.5575, -269.75, 32.0499) -navigation_mesh = SubResource("NavigationMesh_8aw3d") - -[node name="CSGBox3D" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.420555, -2.24341) -material_override = ExtResource("9_gs0bi") -use_collision = true -collision_layer = 7 -collision_mask = 7 -size = Vector3(75, 0.5, 79.4868) -material = SubResource("StandardMaterial3D_6yrih") - -[node name="CSGBox3D2" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -72.137, -71.5367) -material_override = ExtResource("10_sfyjt") -use_collision = true -size = Vector3(50, 0.5, 50) -material = SubResource("StandardMaterial3D_6yrih") - -[node name="CSGBox3D3" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -72.137, -140.068) -material_override = ExtResource("10_sfyjt") -use_collision = true -size = Vector3(50, 0.5, 50) -material = SubResource("StandardMaterial3D_6yrih") - -[node name="CSGBox3D4" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -30.806, -203.036) -use_collision = true -size = Vector3(50, 0.5, 50) -material = SubResource("StandardMaterial3D_6yrih") - -[node name="CSGBox3D5" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -5.17223, -243.688) -use_collision = true -size = Vector3(50, 0.5, 50) -material = SubResource("StandardMaterial3D_6yrih") - -[node name="CSGBox3D6" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.7148, 2.4345, -24.1421) -use_collision = true -size = Vector3(16.626, 5.39923, 1) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D7" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 49.2717, 2.4345, -29.7319) -use_collision = true -size = Vector3(16.626, 5.39923, 1) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D18" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 79.064, 2.4345, -21.269) -use_collision = true -size = Vector3(52.6997, 5.39923, 1) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D21" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.3209, 9.43937, 4.37043) -use_collision = true -size = Vector3(9.97656, 21.4505, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D22" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32.3899, 9.43937, -11.5455) -use_collision = true -size = Vector3(9.97656, 21.4505, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D34" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.07182, 9.43937, -12.2423) -use_collision = true -size = Vector3(9.97656, 21.4505, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D35" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.600389, 11.8059, -10.6879) -use_collision = true -size = Vector3(61.0098, 8.70052, 1.6647) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D36" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(0.914452, 0, -0.404695, 0, 1, 0, 0.404695, 0, 0.914452, -16.2148, 7.74282, 27.2205) -use_collision = true -size = Vector3(61.0098, 8.70052, 1.6647) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D23" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.69811, 9.43937, 33.5882) -use_collision = true -size = Vector3(9.97656, 21.4505, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D24" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.0186, 9.43937, 30.4171) -use_collision = true -size = Vector3(9.97656, 21.4505, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D25" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35.3074, 9.43937, 21.8818) -use_collision = true -size = Vector3(9.97656, 21.4505, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D26" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -34.3676, 9.43937, -8.90991) -use_collision = true -size = Vector3(9.97656, 21.4505, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D27" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38.596, 20.9172, 24.8561) -use_collision = true -size = Vector3(9.97656, 44.4063, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D33" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37.2622, 29.6833, 9.84125) -use_collision = true -size = Vector3(1.59583, 14.9244, 39.196) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D28" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38.5405, 31.1109, -13.0106) -use_collision = true -size = Vector3(9.97656, 38.7305, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D29" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.6473, 31.1109, 33.0949) -use_collision = true -size = Vector3(9.97656, 38.7305, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D31" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.57707, 44.6107, 39.2808) -use_collision = true -size = Vector3(43.8097, 9.06513, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D32" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -28.956, 46.6005, 16.9128) -use_collision = true -size = Vector3(14.8402, 2.81035, 53.9024) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D30" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.1916, 41.9422, 36.5018) -use_collision = true -size = Vector3(29.7696, 60.3931, 9.16638) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D19" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120.435, -2.93615, -42.495) -use_collision = true -size = Vector3(52.6997, 16.1405, 1) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D20" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 154.358, -1.53405, -21.7154) -use_collision = true -size = Vector3(52.6997, 13.3363, 1) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D8" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(0.790048, 0, -0.613045, 0, 1, 0, 0.613045, 0, 0.790048, 14.5597, 2.4345, -27.4493) -material_override = ExtResource("9_gs0bi") -use_collision = true -size = Vector3(16.626, 5.39923, 1) - -[node name="CSGBox3D9" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(-0.99924, 0, 0.0389808, 0, 1, 0, -0.0389808, 0, -0.99924, -27.5957, 0.992565, -5.91811) -use_collision = true -size = Vector3(1, 2.45886, 19.9462) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D10" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(0.790048, 0, -0.613045, 0, 1, 0, 0.613045, 0, 0.790048, -7.98118, 1.88665, -25.2892) -material_override = ExtResource("9_gs0bi") -use_collision = true -size = Vector3(1, 4.96875, 10.6134) - -[node name="CSGBox3D17" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(0.790048, 0, -0.613045, 0, 1, 0, 0.613045, 0, 0.790048, -8.31615, 9.89833, -25.4261) -material_override = ExtResource("9_gs0bi") -use_collision = true -size = Vector3(1, 1.60547, 10.6134) - -[node name="CSGBox3D15" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(-0.61606, 0, -0.787699, 0, 1, 0, 0.787699, 0, -0.61606, -8.33938, 5.20271, -32.1273) -use_collision = true -size = Vector3(1, 11.6009, 10.6134) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D16" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(-0.61606, 0, -0.787699, 0, 1, 0, 0.787699, 0, -0.61606, -14.9398, 5.19032, -24.1156) -use_collision = true -size = Vector3(1, 11.5761, 10.6134) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D13" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(0.790048, 0, -0.613045, 0, 1, 0, 0.613045, 0, 0.790048, -11.6333, 4.29223, -28.1231) -use_collision = true -size = Vector3(10.2454, 0.527832, 10.6134) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D14" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(0.790048, 0, -0.613045, 0, 1, 0, 0.613045, 0, 0.790048, -11.612, 9.31443, -28.1066) -material_override = ExtResource("9_gs0bi") -use_collision = true -size = Vector3(10.1917, 0.527832, 10.6134) - -[node name="CSGBox3D11" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(0.790048, 0, -0.613045, 0, 1, 0, 0.613045, 0, 0.790048, -5.57732, 6.72081, -28.3871) -use_collision = true -size = Vector3(1, 7.87305, 2.77106) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D12" type="CSGBox3D" parent="NavigationRegion3D"] -transform = Transform3D(0.790048, 0, -0.613045, 0, 1, 0, 0.613045, 0, 0.790048, -10.4189, 6.77617, -22.1723) -use_collision = true -size = Vector3(1, 7.98377, 3.19559) -material = ExtResource("9_gs0bi") - -[node name="CSGBox3D" type="CSGBox3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.5575, -266.12, 32.0499) -use_collision = true - -[node name="vendingmachine" parent="." instance=ExtResource("11_b2hh7")] -transform = Transform3D(0.813009, 0, -0.582251, 0, 1, 0, 0.582251, 0, 0.813009, -21.8607, -269.92, -2.36685) - -[node name="Water Tower" parent="." instance=ExtResource("12_j6njk")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.1295, -269.92, 58.0222) - -[node name="LadderCollisionCheck" parent="." instance=ExtResource("13_xddwn")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -22.2762, -270.251, -5.30495) - -[node name="Ladder" parent="." instance=ExtResource("14_cd23o")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -22.282, -269.92, -3.97915) - -[node name="PostProcessing" parent="." instance=ExtResource("15_n66pm")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.5575, -269.75, 32.0499) - -[node name="JumpPlatform" parent="." instance=ExtResource("16_dsika")] -transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -26.5512, -269.92, 55.9828) -jump_amount = 15 - -[node name="JumpPlatform2" parent="." instance=ExtResource("16_dsika")] -transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -26.6168, -249.658, 59.6639) - -[node name="Stats" parent="." instance=ExtResource("17_sj72j")] -transform = Transform3D(-0.98212, 0, 0.188255, 0, 1, 0, -0.188255, 0, -0.98212, 12.4423, -268.286, 6.08425) - -[node name="machete_pickup" parent="." instance=ExtResource("18_goxwj")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.95117, -269.422, 2.12605) - -[node name="JumpPlatform3" parent="." instance=ExtResource("16_dsika")] -transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 17.675, -269.92, -0.443348) -jump_amount = 100 - -[node name="Scene Changer" parent="." instance=ExtResource("20_2rc8f")] -transform = Transform3D(15.1486, 0, 0, 0, 405.877, 0, 0, 0, 9.59561, 19.5783, 274.363, -0.987946) -scene_path = "res://scenes/HUBWORLD.tscn" - -[node name="ChestSpawner" parent="." instance=ExtResource("21_8d2no")] -transform = Transform3D(-0.718236, 0, 0.6958, 0, 1, 0, -0.6958, 0, -0.718236, -45.8285, -248.886, 51.6001) - -[node name="ChestSpawner2" parent="." instance=ExtResource("21_8d2no")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.4317, -220.013, 73.8772) - -[node name="ChestSpawner3" parent="." instance=ExtResource("21_8d2no")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37.8895, -220.975, 39.2367) - -[node name="ChestSpawner4" parent="." instance=ExtResource("21_8d2no")] -transform = Transform3D(-0.518087, 0, -0.855328, 0, 1, 0, 0.855328, 0, -0.518087, -20.5514, -258.562, 6.79085) - -[node name="ChestSpawner5" parent="." instance=ExtResource("21_8d2no")] -transform = Transform3D(-0.999671, 0, -0.0256362, 0, 1, 0, 0.0256362, 0, -0.999671, -12.7049, -248.529, 18.6742) - -[node name="ChestSpawner6" parent="." instance=ExtResource("21_8d2no")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19.9891, -242.834, 58.0143) - -[node name="ChestSpawner7" parent="." instance=ExtResource("21_8d2no")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 23.6974, -248.555, 38.3455) - -[node name="ChestSpawner8" parent="." instance=ExtResource("21_8d2no")] -transform = Transform3D(-0.379876, 0, -0.925037, 0, 1, 0, 0.925037, 0, -0.379876, 2.0446, -196.523, 69.6787) - -[node name="ChestSpawner9" parent="." instance=ExtResource("21_8d2no")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -49.5718, -218.254, 19.5051) diff --git a/scripts/enemy_spawner.gd b/scripts/enemy_spawner.gd new file mode 100644 index 0000000..f1aea0e --- /dev/null +++ b/scripts/enemy_spawner.gd @@ -0,0 +1,2 @@ +extends CSGSpawner +class_name EnemySpawner diff --git a/scripts/enemy_spawner.gd.uid b/scripts/enemy_spawner.gd.uid new file mode 100644 index 0000000..2e0d5cd --- /dev/null +++ b/scripts/enemy_spawner.gd.uid @@ -0,0 +1 @@ +uid://8ypli12lqi6i diff --git a/scripts/room_manager.gd b/scripts/room_manager.gd index 9ec374a..8a229b2 100644 --- a/scripts/room_manager.gd +++ b/scripts/room_manager.gd @@ -2,6 +2,8 @@ extends Node @export_group("Main") @export var room_lockdown : bool = false +@export var number_of_enemies : int = 20 +@export var spawnable_enemies = preload("res://assets/spider2.tscn") @export_group("Key") @export var key_drop : bool = false @export_enum("Silver", "Gold", "Special") var key_type: int @@ -12,6 +14,7 @@ extends Node var enemies = [] var doors = [] var room_checks = [] +var enemy_spawners = [] var number_enemies : int var rot_amount : float @@ -59,7 +62,7 @@ func _process(delta): func assign_elements(): for i in self.get_children(): - if i.is_in_group("enemy"): + if i is Enemy: enemies.append(i) if i.is_in_group("door"): doors.append(i) @@ -67,7 +70,11 @@ func assign_elements(): room_checks.append(i) i.room_entered.connect(room_entered) i.room_exited.connect(room_exited) - print("ENEMIES IN ROOM - ",enemies) + if i is EnemySpawner: + enemy_spawners.append(i) + + if enemy_spawners.size() > 0: + spawn_enemies() func enemy_in_room_killed(): var enemy_count = 0 @@ -94,3 +101,19 @@ func room_exited(): for i in doors: if !i.door_open: i.open() + +func spawn_enemies(): + while number_of_enemies >= 0: + number_of_enemies -= 1 + + var random_spawner = enemy_spawners.pick_random() + var spawn_offset = random_spawner.random_box_pos() + var set_pos = random_spawner.global_position + spawn_offset + var enemy = spawnable_enemies.instantiate() #turn into an array of available enemies later + add_child(enemy) + enemy.global_position = set_pos + + await number_enemies == 0 + for i in self.get_children(): + if i is Enemy: + enemies.append(i) diff --git a/scripts/spider.gd b/scripts/spider.gd index 5e18e04..323b31a 100644 --- a/scripts/spider.gd +++ b/scripts/spider.gd @@ -1,4 +1,5 @@ extends CharacterBody3D +class_name Enemy signal last_enemy_dead()