From 05ac2176b41ad8bec9dc7b2cc4b0bd6a50f8ee06 Mon Sep 17 00:00:00 2001 From: Rob Kelly Date: Sat, 13 Sep 2025 21:37:36 -0600 Subject: [PATCH] Hanging variant of overhead sign --- asset_dev/props/guide_sign/guide_sign.blend | Bin 450920 -> 450912 bytes asset_dev/props/guide_sign/guide_sign.blend1 | Bin 450920 -> 450912 bytes .../guide_sign/hanging_sign_variants.xcf | Bin 0 -> 655814 bytes .../hanging_signs/hanging_sign_airlock_C.png | 3 + .../hanging_sign_airlock_C.png.import | 34 + .../hanging_signs/hanging_sign_airlock_E.png | 3 + .../hanging_sign_airlock_E.png.import | 34 + .../hanging_sign_airlock_to_messhall_C.png | 3 + ...ging_sign_airlock_to_messhall_C.png.import | 34 + .../hanging_sign_airlock_to_messhall_E.png | 3 + ...ging_sign_airlock_to_messhall_E.png.import | 34 + .../hanging_signs/hanging_sign_cargobay_C.png | 3 + .../hanging_sign_cargobay_C.png.import | 34 + .../hanging_signs/hanging_sign_cargobay_E.png | 3 + .../hanging_sign_cargobay_E.png.import | 34 + .../hanging_signs/hanging_sign_crewhab_C.png | 3 + .../hanging_sign_crewhab_C.png.import | 34 + .../hanging_signs/hanging_sign_crewhab_E.png | 3 + .../hanging_sign_crewhab_E.png.import | 34 + .../hanging_sign_crewhab_to_messhall_C.png | 3 + ...ging_sign_crewhab_to_messhall_C.png.import | 34 + .../hanging_sign_crewhab_to_messhall_E.png | 3 + ...ging_sign_crewhab_to_messhall_E.png.import | 34 + .../hanging_signs/hanging_sign_medbay_C.png | 3 + .../hanging_sign_medbay_C.png.import | 34 + .../hanging_signs/hanging_sign_medbay_E.png | 3 + .../hanging_sign_medbay_E.png.import | 34 + .../hanging_sign_messhall_to_crewhab_C.png | 3 + ...ging_sign_messhall_to_crewhab_C.png.import | 34 + .../hanging_sign_messhall_to_crewhab_E.png | 3 + ...ging_sign_messhall_to_crewhab_E.png.import | 34 + .../hanging_signs/hanging_sign_ops_C.png | 3 + .../hanging_sign_ops_C.png.import | 34 + .../hanging_signs/hanging_sign_ops_E.png | 3 + .../hanging_sign_ops_E.png.import | 34 + assets/props/guide_sign/hanging_sign.obj | 58 +- .../guide_sign/hanging_sign_N.png.import | 6 +- levels/ghost_ship/ghost_ship_level.tscn | 355 ++++----- .../airlock_hanging_sign.material | Bin 0 -> 1233 bytes .../airlock_to_messhall_hanging_sign.material | Bin 0 -> 1240 bytes .../cargobay_hanging_sign.material | Bin 0 -> 1234 bytes .../crewhab_hanging_sign.material | Bin 0 -> 1232 bytes .../crewhab_to_messhall_hanging_sign.material | Bin 0 -> 1236 bytes .../hanging_sign/hanging_sign.material | Bin 0 -> 1209 bytes .../hanging_sign/medbay_hanging_sign.material | Bin 0 -> 1230 bytes .../messhall_to_crewhab_hanging_sign.material | Bin 0 -> 1238 bytes .../hanging_sign/ops_hanging_sign.material | Bin 0 -> 1230 bytes .../level/corridor_1/corridor_1.tscn | 683 +++++++----------- src/level_parts/inset_light/inset_light.gd | 1 - src/level_parts/inset_light/inset_light.tscn | 4 +- src/props/hanging_sign/hanging_sign.tscn | 23 + 51 files changed, 1090 insertions(+), 632 deletions(-) create mode 100644 asset_dev/props/guide_sign/hanging_sign_variants.xcf create mode 100644 assets/level/hanging_signs/hanging_sign_airlock_C.png create mode 100644 assets/level/hanging_signs/hanging_sign_airlock_C.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_airlock_E.png create mode 100644 assets/level/hanging_signs/hanging_sign_airlock_E.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_airlock_to_messhall_C.png create mode 100644 assets/level/hanging_signs/hanging_sign_airlock_to_messhall_C.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_airlock_to_messhall_E.png create mode 100644 assets/level/hanging_signs/hanging_sign_airlock_to_messhall_E.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_cargobay_C.png create mode 100644 assets/level/hanging_signs/hanging_sign_cargobay_C.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_cargobay_E.png create mode 100644 assets/level/hanging_signs/hanging_sign_cargobay_E.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_crewhab_C.png create mode 100644 assets/level/hanging_signs/hanging_sign_crewhab_C.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_crewhab_E.png create mode 100644 assets/level/hanging_signs/hanging_sign_crewhab_E.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_C.png create mode 100644 assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_C.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_E.png create mode 100644 assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_E.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_medbay_C.png create mode 100644 assets/level/hanging_signs/hanging_sign_medbay_C.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_medbay_E.png create mode 100644 assets/level/hanging_signs/hanging_sign_medbay_E.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_C.png create mode 100644 assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_C.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_E.png create mode 100644 assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_E.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_ops_C.png create mode 100644 assets/level/hanging_signs/hanging_sign_ops_C.png.import create mode 100644 assets/level/hanging_signs/hanging_sign_ops_E.png create mode 100644 assets/level/hanging_signs/hanging_sign_ops_E.png.import create mode 100644 levels/ghost_ship/hanging_sign/airlock_hanging_sign.material create mode 100644 levels/ghost_ship/hanging_sign/airlock_to_messhall_hanging_sign.material create mode 100644 levels/ghost_ship/hanging_sign/cargobay_hanging_sign.material create mode 100644 levels/ghost_ship/hanging_sign/crewhab_hanging_sign.material create mode 100644 levels/ghost_ship/hanging_sign/crewhab_to_messhall_hanging_sign.material create mode 100644 levels/ghost_ship/hanging_sign/hanging_sign.material create mode 100644 levels/ghost_ship/hanging_sign/medbay_hanging_sign.material create mode 100644 levels/ghost_ship/hanging_sign/messhall_to_crewhab_hanging_sign.material create mode 100644 levels/ghost_ship/hanging_sign/ops_hanging_sign.material create mode 100644 src/props/hanging_sign/hanging_sign.tscn diff --git a/asset_dev/props/guide_sign/guide_sign.blend b/asset_dev/props/guide_sign/guide_sign.blend index e35d3a1a025adb120d6d544e9074e47a1530c563..246e66f8653b67aac18746840836aaf786cbdf10 100644 GIT binary patch delta 11795 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 CL&ypM diff --git a/asset_dev/props/guide_sign/guide_sign.blend1 b/asset_dev/props/guide_sign/guide_sign.blend1 index 23d73d5e71c8bcf88cf8878388d76dd0215144ba..d30b9cdf2c22764369cdb306f2528567a49dc781 100644 GIT binary patch delta 12976 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 delta 22446 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 diff --git a/asset_dev/props/guide_sign/hanging_sign_variants.xcf b/asset_dev/props/guide_sign/hanging_sign_variants.xcf new file mode 100644 index 0000000000000000000000000000000000000000..ca2ae34ec5bad1400803f1713a587c482fa41e12 GIT binary patch literal 655814 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/level/hanging_signs/hanging_sign_airlock_C.png b/assets/level/hanging_signs/hanging_sign_airlock_C.png new file mode 100644 index 0000000..d0f095a --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_airlock_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dd9c5266e6add91afcbc52d0d5844367219c6f98f574ae1b6fba391b5daa463 +size 46227 diff --git a/assets/level/hanging_signs/hanging_sign_airlock_C.png.import b/assets/level/hanging_signs/hanging_sign_airlock_C.png.import new file mode 100644 index 0000000..797a465 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_airlock_C.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxb7tr2ovu03h" +path="res://.godot/imported/hanging_sign_airlock_C.png-7f60c760569cb5e37a69795da7f58d23.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_airlock_C.png" +dest_files=["res://.godot/imported/hanging_sign_airlock_C.png-7f60c760569cb5e37a69795da7f58d23.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_airlock_E.png b/assets/level/hanging_signs/hanging_sign_airlock_E.png new file mode 100644 index 0000000..6a393e8 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_airlock_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d5955198fc26544b87587baf04f2e6cfece89fd35eba75c3791d507d15186b6 +size 27589 diff --git a/assets/level/hanging_signs/hanging_sign_airlock_E.png.import b/assets/level/hanging_signs/hanging_sign_airlock_E.png.import new file mode 100644 index 0000000..3f816c5 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_airlock_E.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4fui8ff20p5q" +path="res://.godot/imported/hanging_sign_airlock_E.png-5520464d2187bca821a67b68811303d9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_airlock_E.png" +dest_files=["res://.godot/imported/hanging_sign_airlock_E.png-5520464d2187bca821a67b68811303d9.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_C.png b/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_C.png new file mode 100644 index 0000000..2510e8d --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b60ea477e9e0c4cc2dd5dfeddfc0a87c07ba92b3d642026fc924ad0003b5d6a +size 41383 diff --git a/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_C.png.import b/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_C.png.import new file mode 100644 index 0000000..489c8a2 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_C.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7xohfmgjon5n" +path="res://.godot/imported/hanging_sign_airlock_to_messhall_C.png-adb5f3f8a81053729327f683d94bd570.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_airlock_to_messhall_C.png" +dest_files=["res://.godot/imported/hanging_sign_airlock_to_messhall_C.png-adb5f3f8a81053729327f683d94bd570.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_E.png b/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_E.png new file mode 100644 index 0000000..b075fbb --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85c3c2c2ea4dfc9e58d571f8f1bf99be2acf5c6d87fab0132a194ce2b9f8cbd5 +size 22795 diff --git a/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_E.png.import b/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_E.png.import new file mode 100644 index 0000000..a20592a --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_airlock_to_messhall_E.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://fn251jwmulf2" +path="res://.godot/imported/hanging_sign_airlock_to_messhall_E.png-c9dc56b2d792911ce323f340cd633b9f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_airlock_to_messhall_E.png" +dest_files=["res://.godot/imported/hanging_sign_airlock_to_messhall_E.png-c9dc56b2d792911ce323f340cd633b9f.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_cargobay_C.png b/assets/level/hanging_signs/hanging_sign_cargobay_C.png new file mode 100644 index 0000000..c70c866 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_cargobay_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bfc8f85a2f76935ea18cf700fe2992fcecdd98cbb21b8716af9b17f72709c25 +size 36384 diff --git a/assets/level/hanging_signs/hanging_sign_cargobay_C.png.import b/assets/level/hanging_signs/hanging_sign_cargobay_C.png.import new file mode 100644 index 0000000..84afe80 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_cargobay_C.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crov866p57c30" +path="res://.godot/imported/hanging_sign_cargobay_C.png-bb59f964a8e29c9a8918261ce440ab7f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_cargobay_C.png" +dest_files=["res://.godot/imported/hanging_sign_cargobay_C.png-bb59f964a8e29c9a8918261ce440ab7f.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_cargobay_E.png b/assets/level/hanging_signs/hanging_sign_cargobay_E.png new file mode 100644 index 0000000..4078f30 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_cargobay_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e628e4082bd2c453aefb3c24e399f6c275de84f982a72a191ec31e2eb3b1349 +size 16599 diff --git a/assets/level/hanging_signs/hanging_sign_cargobay_E.png.import b/assets/level/hanging_signs/hanging_sign_cargobay_E.png.import new file mode 100644 index 0000000..f06a9e2 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_cargobay_E.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nhvoegvvx7b3" +path="res://.godot/imported/hanging_sign_cargobay_E.png-5142b291f4c535037b7f4e62005e3c73.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_cargobay_E.png" +dest_files=["res://.godot/imported/hanging_sign_cargobay_E.png-5142b291f4c535037b7f4e62005e3c73.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_crewhab_C.png b/assets/level/hanging_signs/hanging_sign_crewhab_C.png new file mode 100644 index 0000000..7b3335c --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_crewhab_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5407bf42fc41b92b7d2e47e9fc427819a337c0b3b747406e55f099823220194 +size 33134 diff --git a/assets/level/hanging_signs/hanging_sign_crewhab_C.png.import b/assets/level/hanging_signs/hanging_sign_crewhab_C.png.import new file mode 100644 index 0000000..3779b01 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_crewhab_C.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b50ta3l7amnk1" +path="res://.godot/imported/hanging_sign_crewhab_C.png-e9aee6521d1657f75f78d4a060d3c5c0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_crewhab_C.png" +dest_files=["res://.godot/imported/hanging_sign_crewhab_C.png-e9aee6521d1657f75f78d4a060d3c5c0.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_crewhab_E.png b/assets/level/hanging_signs/hanging_sign_crewhab_E.png new file mode 100644 index 0000000..7b526cc --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_crewhab_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12b29b1b7ca7770d388dd444cf607a33292835bbe10c3cf9614cbd86c1293a31 +size 13376 diff --git a/assets/level/hanging_signs/hanging_sign_crewhab_E.png.import b/assets/level/hanging_signs/hanging_sign_crewhab_E.png.import new file mode 100644 index 0000000..7f06419 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_crewhab_E.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qb5mb4j8etw2" +path="res://.godot/imported/hanging_sign_crewhab_E.png-5233c9a0b49cc75b7fec75e5dd2ce966.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_crewhab_E.png" +dest_files=["res://.godot/imported/hanging_sign_crewhab_E.png-5233c9a0b49cc75b7fec75e5dd2ce966.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_C.png b/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_C.png new file mode 100644 index 0000000..fd797fa --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d147e581648a783b0788023974cdf454981992fe6b7343fd08f0d7d9a2a42b15 +size 42907 diff --git a/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_C.png.import b/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_C.png.import new file mode 100644 index 0000000..b5aaebf --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_C.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpk2u5g200pbm" +path="res://.godot/imported/hanging_sign_crewhab_to_messhall_C.png-551466987f4e32cf3da268ed66ff574f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_C.png" +dest_files=["res://.godot/imported/hanging_sign_crewhab_to_messhall_C.png-551466987f4e32cf3da268ed66ff574f.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_E.png b/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_E.png new file mode 100644 index 0000000..70e8336 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c83ca1ea2fad4e5f8046194fac0636a5079334495202b0f6d14e5d945c638886 +size 24459 diff --git a/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_E.png.import b/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_E.png.import new file mode 100644 index 0000000..3aa1222 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_E.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mwlkx8ikpnut" +path="res://.godot/imported/hanging_sign_crewhab_to_messhall_E.png-16701b0bad0c57b06973d1986787a71d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_crewhab_to_messhall_E.png" +dest_files=["res://.godot/imported/hanging_sign_crewhab_to_messhall_E.png-16701b0bad0c57b06973d1986787a71d.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_medbay_C.png b/assets/level/hanging_signs/hanging_sign_medbay_C.png new file mode 100644 index 0000000..73a3331 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_medbay_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee52f21928b30e7f84cd88ed016e5dfe1b59774df4954a8ecbf5086a7850d52d +size 33619 diff --git a/assets/level/hanging_signs/hanging_sign_medbay_C.png.import b/assets/level/hanging_signs/hanging_sign_medbay_C.png.import new file mode 100644 index 0000000..6175873 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_medbay_C.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://j7aojmb2iy00" +path="res://.godot/imported/hanging_sign_medbay_C.png-ebcdb579f2d69d7b1f0cbcd2979e1d7e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_medbay_C.png" +dest_files=["res://.godot/imported/hanging_sign_medbay_C.png-ebcdb579f2d69d7b1f0cbcd2979e1d7e.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_medbay_E.png b/assets/level/hanging_signs/hanging_sign_medbay_E.png new file mode 100644 index 0000000..c0763b7 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_medbay_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:486fd4d138cdd081bab5d0c2cd1961560b582b64ff299b45a7306ede87eede9e +size 13839 diff --git a/assets/level/hanging_signs/hanging_sign_medbay_E.png.import b/assets/level/hanging_signs/hanging_sign_medbay_E.png.import new file mode 100644 index 0000000..bb3417d --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_medbay_E.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cm3cjp4ps87dv" +path="res://.godot/imported/hanging_sign_medbay_E.png-12902b19bf71eb0089fa21387333bc18.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_medbay_E.png" +dest_files=["res://.godot/imported/hanging_sign_medbay_E.png-12902b19bf71eb0089fa21387333bc18.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_C.png b/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_C.png new file mode 100644 index 0000000..ffd9779 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca97b0fc2bbb1570fd86e0bf6aef53ec2ee7cba89c0ee5ece323396a3bcfa739 +size 42919 diff --git a/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_C.png.import b/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_C.png.import new file mode 100644 index 0000000..5088799 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_C.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0eqf1typafux" +path="res://.godot/imported/hanging_sign_messhall_to_crewhab_C.png-632fac9744d2ba611e5f372947873db8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_C.png" +dest_files=["res://.godot/imported/hanging_sign_messhall_to_crewhab_C.png-632fac9744d2ba611e5f372947873db8.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_E.png b/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_E.png new file mode 100644 index 0000000..b27b8f8 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b670bd3aab097fb43f53ac82a460aeabb6f126e64d6e0c206b79e186c1c9c649 +size 24344 diff --git a/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_E.png.import b/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_E.png.import new file mode 100644 index 0000000..ba632f3 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_E.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dmg7vohtex8j2" +path="res://.godot/imported/hanging_sign_messhall_to_crewhab_E.png-69a12f4e57d92c15c3b6392d529b1f69.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_messhall_to_crewhab_E.png" +dest_files=["res://.godot/imported/hanging_sign_messhall_to_crewhab_E.png-69a12f4e57d92c15c3b6392d529b1f69.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_ops_C.png b/assets/level/hanging_signs/hanging_sign_ops_C.png new file mode 100644 index 0000000..e08b971 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_ops_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f472b44b49588c82467c984d586d34b0a98b075453b65ed77f0d175482d31fd +size 35757 diff --git a/assets/level/hanging_signs/hanging_sign_ops_C.png.import b/assets/level/hanging_signs/hanging_sign_ops_C.png.import new file mode 100644 index 0000000..965d9cd --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_ops_C.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cxynnkpc6t5bl" +path="res://.godot/imported/hanging_sign_ops_C.png-eae37219bc10e55b5ad3e6274546ef0f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_ops_C.png" +dest_files=["res://.godot/imported/hanging_sign_ops_C.png-eae37219bc10e55b5ad3e6274546ef0f.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=0 diff --git a/assets/level/hanging_signs/hanging_sign_ops_E.png b/assets/level/hanging_signs/hanging_sign_ops_E.png new file mode 100644 index 0000000..e3def4b --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_ops_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab405cdb5e82aea9ef84f6a2d4d7ffedd36b2dbf458885bb5130ba274da13c20 +size 16203 diff --git a/assets/level/hanging_signs/hanging_sign_ops_E.png.import b/assets/level/hanging_signs/hanging_sign_ops_E.png.import new file mode 100644 index 0000000..902d3d1 --- /dev/null +++ b/assets/level/hanging_signs/hanging_sign_ops_E.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5f74bc432umr" +path="res://.godot/imported/hanging_sign_ops_E.png-3f3da4adc08f37ec56564fee791416d2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/level/hanging_signs/hanging_sign_ops_E.png" +dest_files=["res://.godot/imported/hanging_sign_ops_E.png-3f3da4adc08f37ec56564fee791416d2.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=0 diff --git a/assets/props/guide_sign/hanging_sign.obj b/assets/props/guide_sign/hanging_sign.obj index 2983708..41025ae 100644 --- a/assets/props/guide_sign/hanging_sign.obj +++ b/assets/props/guide_sign/hanging_sign.obj @@ -1,35 +1,35 @@ # Blender 4.5.2 LTS # www.blender.org mtllib hanging_sign.mtl -o Cube -v -0.700000 -0.300000 0.000000 -v -0.700000 0.000000 0.000000 -v -0.700000 -0.300000 -0.100000 -v -0.700000 0.000000 -0.100000 -v 0.700000 -0.300000 0.000000 -v 0.700000 0.000000 0.000000 -v 0.700000 -0.300000 -0.100000 -v 0.700000 0.000000 -0.100000 -v 0.800000 0.000000 -0.100000 -v 0.800000 -0.300000 -0.100000 -v 0.800000 -0.300000 0.000000 -v 0.800000 0.000000 0.000000 -v -0.800000 -0.300000 -0.100000 -v -0.800000 -0.300000 0.000000 -v -0.800000 0.000000 0.000000 -v -0.800000 0.000000 -0.100000 -v 0.780000 0.000000 0.000000 -v 0.780000 0.000000 -0.100000 -v -0.780000 0.000000 -0.100000 -v -0.780000 0.000000 0.000000 -v 0.800000 0.800000 -0.100000 -v 0.800000 0.800000 0.000000 -v -0.800000 0.800000 0.000000 -v -0.800000 0.800000 -0.100000 -v -0.780000 0.800000 -0.100000 -v 0.780000 0.800000 0.000000 -v 0.780000 0.800000 -0.100000 -v -0.780000 0.800000 0.000000 +o Sign +v -0.875000 -0.375000 0.000000 +v -0.875000 0.000000 0.000000 +v -0.875000 -0.375000 -0.125000 +v -0.875000 0.000000 -0.125000 +v 0.875000 -0.375000 0.000000 +v 0.875000 0.000000 0.000000 +v 0.875000 -0.375000 -0.125000 +v 0.875000 0.000000 -0.125000 +v 1.000000 0.000000 -0.125000 +v 1.000000 -0.375000 -0.125000 +v 1.000000 -0.375000 0.000000 +v 1.000000 0.000000 0.000000 +v -1.000000 -0.375000 -0.125000 +v -1.000000 -0.375000 0.000000 +v -1.000000 0.000000 0.000000 +v -1.000000 0.000000 -0.125000 +v 0.975000 0.000000 0.000000 +v 0.975000 0.000000 -0.125000 +v -0.975000 0.000000 -0.125000 +v -0.975000 0.000000 0.000000 +v 1.000000 1.000000 -0.125000 +v 1.000000 1.000000 0.000000 +v -1.000000 1.000000 0.000000 +v -1.000000 1.000000 -0.125000 +v -0.975000 1.000000 -0.125000 +v 0.975000 1.000000 0.000000 +v 0.975000 1.000000 -0.125000 +v -0.975000 1.000000 0.000000 vn -1.0000 -0.0000 -0.0000 vn -0.0000 -0.0000 -1.0000 vn -0.0000 -0.0000 1.0000 diff --git a/assets/props/guide_sign/hanging_sign_N.png.import b/assets/props/guide_sign/hanging_sign_N.png.import index 1bb80a4..6872953 100644 --- a/assets/props/guide_sign/hanging_sign_N.png.import +++ b/assets/props/guide_sign/hanging_sign_N.png.import @@ -19,12 +19,12 @@ compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/normal_map=0 +compress/normal_map=1 compress/channel_pack=0 mipmaps/generate=false mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" +roughness/mode=1 +roughness/src_normal="res://assets/props/guide_sign/hanging_sign_N.png" process/fix_alpha_border=true process/premult_alpha=false process/normal_map_invert_y=false diff --git a/levels/ghost_ship/ghost_ship_level.tscn b/levels/ghost_ship/ghost_ship_level.tscn index ae7008c..923f5b6 100644 --- a/levels/ghost_ship/ghost_ship_level.tscn +++ b/levels/ghost_ship/ghost_ship_level.tscn @@ -41,142 +41,21 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.2, 1.3, -4.4) label = "SWITCH_BULKHEAD_LABEL" [node name="Corridor1" parent="BeastNav" instance=ExtResource("4_4akax")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -22.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -24.15) [node name="SwitchA2" parent="BeastNav/Corridor1" instance=ExtResource("17_0idgf")] -transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.4, 1.3, 4.8) +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -2.1, 1.3, 7.42) label = "SWITCH_BULKHEAD_LABEL" [node name="SwitchB1" parent="BeastNav/Corridor1" instance=ExtResource("17_0idgf")] -transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -25.6, 1.3, -19.8) +transform = Transform3D(1, 0, 1.74845e-07, 0, 1, 0, -1.74845e-07, 0, 1, -27.9, 1.3, -22.42) label = "SWITCH_BULKHEAD_LABEL" -[node name="MessHall" parent="BeastNav" instance=ExtResource("6_mgo71")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -53) - -[node name="SwitchB2" parent="BeastNav/MessHall" instance=ExtResource("17_0idgf")] -transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -2.4, 1.3, 9.4) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="SwitchC1" parent="BeastNav/MessHall" instance=ExtResource("17_0idgf")] -transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -6.6, 1.3, 0.599998) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="Corridor2" parent="BeastNav" instance=ExtResource("9_uc45a")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 0, -54) - -[node name="SwitchC2" parent="BeastNav/Corridor2" instance=ExtResource("17_0idgf")] -transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -1.4, 1.3, 0.299999) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="SwitchD1" parent="BeastNav/Corridor2" instance=ExtResource("17_0idgf")] -transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 3.3, 1.3, -10.6) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="CrewQuarters" parent="BeastNav" instance=ExtResource("10_p11ap")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -22.8, 0, -66.3) - -[node name="SwitchD2" parent="BeastNav/CrewQuarters" instance=ExtResource("17_0idgf")] -transform = Transform3D(-1, 0, 8.74226e-08, 0, 1, 0, -8.74226e-08, 0, -1, -7.1, 1.3, 1.7) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="SwitchE1" parent="BeastNav/CrewQuarters" instance=ExtResource("17_0idgf")] -transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 7.7, 1.3, 1.8) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="Corridor3" parent="BeastNav" instance=ExtResource("11_d1yty")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 0, -66) - -[node name="SwitchE2" parent="BeastNav/Corridor3" instance=ExtResource("17_0idgf")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.3, 1.3, -1.4) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="RetinalScanner" parent="BeastNav/Corridor3" instance=ExtResource("41_u2hqf")] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 13.4, 1.5, -12.3) - -[node name="SwitchH1" parent="BeastNav/Corridor3" instance=ExtResource("17_0idgf")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.7, 1.3, 16.6) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="Medbay" parent="BeastNav" instance=ExtResource("13_ruwlj")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 0, -39) - -[node name="SwitchH2" parent="BeastNav/Medbay" instance=ExtResource("17_0idgf")] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 4.4, 1.3, -6.6) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="SwitchX" parent="BeastNav/Medbay" instance=ExtResource("17_0idgf")] -transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -9.3, 1.3, -13.4) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="OpsCenter" parent="BeastNav" instance=ExtResource("14_0idgf")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -84) - -[node name="SwitchF2" parent="BeastNav/OpsCenter" instance=ExtResource("17_0idgf")] -transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -2.4, 1.3, 4.4) -label = "SWITCH_BULKHEAD_LABEL" - -[node name="SwitchY" parent="BeastNav/OpsCenter" instance=ExtResource("17_0idgf")] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -3, -1.8, 4.4) -label = "SWITCH_QUARANTINE_LABEL" - -[node name="Label3D" type="Label3D" parent="BeastNav/OpsCenter/SwitchY"] -transform = Transform3D(1, 0, -1.06581e-14, 0, 1, 0, -1.77636e-15, 0, 1, 0.165831, 0.071106, 0.101551) -pixel_size = 0.001 -text = "QUARANTINE -OVERRIDE" -font_size = 24 -outline_size = 10 - -[node name="SwitchG" parent="BeastNav/OpsCenter" instance=ExtResource("17_0idgf")] -transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -4.4, 1.3, -12) -label = "SWITCH_CARGOBAY_LABEL" - -[node name="Label3D" type="Label3D" parent="BeastNav/OpsCenter/SwitchG"] -transform = Transform3D(1, 0, -1.06581e-14, 0, 1, 0, -1.77636e-15, 0, 1, 0.165831, 0.0319772, 0.101551) -pixel_size = 0.001 -text = "CARGO -BAY -SECURITY -OVERRIDE" -font_size = 24 -outline_size = 10 - -[node name="CargoBay" parent="BeastNav" instance=ExtResource("15_p11ap")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 0, -60) - [node name="Bulkheads" type="Node3D" parent="BeastNav"] [node name="BulkheadA" parent="BeastNav/Bulkheads" instance=ExtResource("35_f0xh4")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -16.5) -[node name="BulkheadY" parent="BeastNav/Bulkheads" instance=ExtResource("35_f0xh4")] -transform = Transform3D(1, 0, -1.06581e-14, 0, 1, 0, 1.06581e-14, 0, 1, 0, 0, -31.5) - -[node name="BulkheadB" parent="BeastNav/Bulkheads" instance=ExtResource("35_f0xh4")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -43.5) - -[node name="BulkheadC" parent="BeastNav/Bulkheads" instance=ExtResource("35_f0xh4")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 0, -52.5) - -[node name="BulkheadD" parent="BeastNav/Bulkheads" instance=ExtResource("35_f0xh4")] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -31.5, 0, -66) - -[node name="BulkheadE" parent="BeastNav/Bulkheads" instance=ExtResource("35_f0xh4")] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -13.5, 0, -66) - -[node name="BulkheadF" parent="BeastNav/Bulkheads" instance=ExtResource("35_f0xh4")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -79.5) - -[node name="BulkheadG" parent="BeastNav/Bulkheads" instance=ExtResource("35_f0xh4")] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 7.5, 0, -51) - -[node name="BulkheadH" parent="BeastNav/Bulkheads" instance=ExtResource("35_f0xh4")] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -7.5, 0, -48) - -[node name="BulkheadX" parent="BeastNav/Bulkheads" instance=ExtResource("35_f0xh4")] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -22.5, 0, -51) - [node name="LurkPoints" type="Node3D" parent="."] [node name="LurkPoint" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] @@ -212,6 +91,130 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, 0, -58.5) [node name="LurkPoint11" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.6, -3, -69.3) +[node name="Node3D" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.2) + +[node name="MessHall" parent="Node3D" instance=ExtResource("6_mgo71")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -56.1) + +[node name="SwitchB2" parent="Node3D/MessHall" instance=ExtResource("17_0idgf")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -2.4, 1.3, 9.4) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="SwitchC1" parent="Node3D/MessHall" instance=ExtResource("17_0idgf")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -6.6, 1.3, 0.599998) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="Corridor2" parent="Node3D" instance=ExtResource("9_uc45a")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 0, -57.1) + +[node name="SwitchC2" parent="Node3D/Corridor2" instance=ExtResource("17_0idgf")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -1.4, 1.3, 0.299999) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="SwitchD1" parent="Node3D/Corridor2" instance=ExtResource("17_0idgf")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 3.3, 1.3, -10.6) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="CrewQuarters" parent="Node3D" instance=ExtResource("10_p11ap")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -22.8, 0, -69.4) + +[node name="SwitchD2" parent="Node3D/CrewQuarters" instance=ExtResource("17_0idgf")] +transform = Transform3D(-1, 0, 8.74226e-08, 0, 1, 0, -8.74226e-08, 0, -1, -7.1, 1.3, 1.7) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="SwitchE1" parent="Node3D/CrewQuarters" instance=ExtResource("17_0idgf")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 7.7, 1.3, 1.8) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="Corridor3" parent="Node3D" instance=ExtResource("11_d1yty")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 0, -69.1) + +[node name="SwitchE2" parent="Node3D/Corridor3" instance=ExtResource("17_0idgf")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.3, 1.3, -1.4) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="RetinalScanner" parent="Node3D/Corridor3" instance=ExtResource("41_u2hqf")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 13.4, 1.5, -12.3) + +[node name="SwitchH1" parent="Node3D/Corridor3" instance=ExtResource("17_0idgf")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.7, 1.3, 16.6) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="Medbay" parent="Node3D" instance=ExtResource("13_ruwlj")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 0, -42.1) + +[node name="SwitchH2" parent="Node3D/Medbay" instance=ExtResource("17_0idgf")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 4.4, 1.3, -6.6) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="SwitchX" parent="Node3D/Medbay" instance=ExtResource("17_0idgf")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -9.3, 1.3, -13.4) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="OpsCenter" parent="Node3D" instance=ExtResource("14_0idgf")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -87.1) + +[node name="SwitchF2" parent="Node3D/OpsCenter" instance=ExtResource("17_0idgf")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -2.4, 1.3, 4.4) +label = "SWITCH_BULKHEAD_LABEL" + +[node name="SwitchY" parent="Node3D/OpsCenter" instance=ExtResource("17_0idgf")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -3, -1.8, 4.4) +label = "SWITCH_QUARANTINE_LABEL" + +[node name="Label3D" type="Label3D" parent="Node3D/OpsCenter/SwitchY"] +transform = Transform3D(1, 0, -1.06581e-14, 0, 1, 0, -1.77636e-15, 0, 1, 0.165831, 0.071106, 0.101551) +pixel_size = 0.001 +text = "QUARANTINE +OVERRIDE" +font_size = 24 +outline_size = 10 + +[node name="SwitchG" parent="Node3D/OpsCenter" instance=ExtResource("17_0idgf")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -4.4, 1.3, -12) +label = "SWITCH_CARGOBAY_LABEL" + +[node name="Label3D" type="Label3D" parent="Node3D/OpsCenter/SwitchG"] +transform = Transform3D(1, 0, -1.06581e-14, 0, 1, 0, -1.77636e-15, 0, 1, 0.165831, 0.0319772, 0.101551) +pixel_size = 0.001 +text = "CARGO +BAY +SECURITY +OVERRIDE" +font_size = 24 +outline_size = 10 + +[node name="CargoBay" parent="Node3D" instance=ExtResource("15_p11ap")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 0, -63.1) + +[node name="BulkheadY" parent="Node3D" instance=ExtResource("35_f0xh4")] +transform = Transform3D(1, 0, -1.06581e-14, 0, 1, 0, 1.06581e-14, 0, 1, 0, 0, -34.6) + +[node name="BulkheadB" parent="Node3D" instance=ExtResource("35_f0xh4")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -46.6) + +[node name="BulkheadC" parent="Node3D" instance=ExtResource("35_f0xh4")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 0, -55.6) + +[node name="BulkheadD" parent="Node3D" instance=ExtResource("35_f0xh4")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -31.5, 0, -69.1) + +[node name="BulkheadE" parent="Node3D" instance=ExtResource("35_f0xh4")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -13.5, 0, -69.1) + +[node name="BulkheadF" parent="Node3D" instance=ExtResource("35_f0xh4")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -82.6) + +[node name="BulkheadG" parent="Node3D" instance=ExtResource("35_f0xh4")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 7.5, 0, -54.1) + +[node name="BulkheadH" parent="Node3D" instance=ExtResource("35_f0xh4")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -7.5, 0, -51.1) + +[node name="BulkheadX" parent="Node3D" instance=ExtResource("35_f0xh4")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -22.5, 0, -54.1) + [connection signal="activated" from="BeastNav/Airlock/SwitchA1" to="BeastNav/Airlock/SwitchA1" method="disable"] [connection signal="activated" from="BeastNav/Airlock/SwitchA1" to="BeastNav/Corridor1/SwitchA2" method="disable"] [connection signal="activated" from="BeastNav/Airlock/SwitchA1" to="BeastNav/Bulkheads/BulkheadA" method="toggle"] @@ -219,57 +222,57 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.6, -3, -69.3) [connection signal="activated" from="BeastNav/Corridor1/SwitchA2" to="BeastNav/Corridor1/SwitchA2" method="disable"] [connection signal="activated" from="BeastNav/Corridor1/SwitchA2" to="BeastNav/Bulkheads/BulkheadA" method="toggle"] [connection signal="activated" from="BeastNav/Corridor1/SwitchB1" to="BeastNav/Corridor1/SwitchB1" method="disable"] -[connection signal="activated" from="BeastNav/Corridor1/SwitchB1" to="BeastNav/MessHall/SwitchB2" method="disable"] -[connection signal="activated" from="BeastNav/Corridor1/SwitchB1" to="BeastNav/Bulkheads/BulkheadB" method="toggle"] -[connection signal="activated" from="BeastNav/MessHall/SwitchB2" to="BeastNav/Corridor1/SwitchB1" method="disable"] -[connection signal="activated" from="BeastNav/MessHall/SwitchB2" to="BeastNav/MessHall/SwitchB2" method="disable"] -[connection signal="activated" from="BeastNav/MessHall/SwitchB2" to="BeastNav/Bulkheads/BulkheadB" method="toggle"] -[connection signal="activated" from="BeastNav/MessHall/SwitchC1" to="BeastNav/MessHall/SwitchC1" method="disable"] -[connection signal="activated" from="BeastNav/MessHall/SwitchC1" to="BeastNav/Corridor2/SwitchC2" method="disable"] -[connection signal="activated" from="BeastNav/MessHall/SwitchC1" to="BeastNav/Bulkheads/BulkheadC" method="toggle"] -[connection signal="activated" from="BeastNav/Corridor2/SwitchC2" to="BeastNav/MessHall/SwitchC1" method="disable"] -[connection signal="activated" from="BeastNav/Corridor2/SwitchC2" to="BeastNav/Corridor2/SwitchC2" method="disable"] -[connection signal="activated" from="BeastNav/Corridor2/SwitchC2" to="BeastNav/Bulkheads/BulkheadC" method="toggle"] -[connection signal="activated" from="BeastNav/Corridor2/SwitchD1" to="BeastNav/Corridor2/SwitchD1" method="disable"] -[connection signal="activated" from="BeastNav/Corridor2/SwitchD1" to="BeastNav/CrewQuarters/SwitchD2" method="disable"] -[connection signal="activated" from="BeastNav/Corridor2/SwitchD1" to="BeastNav/Bulkheads/BulkheadD" method="toggle"] -[connection signal="activated" from="BeastNav/CrewQuarters/SwitchD2" to="BeastNav/Corridor2/SwitchD1" method="disable"] -[connection signal="activated" from="BeastNav/CrewQuarters/SwitchD2" to="BeastNav/CrewQuarters/SwitchD2" method="disable"] -[connection signal="activated" from="BeastNav/CrewQuarters/SwitchD2" to="BeastNav/Bulkheads/BulkheadD" method="toggle"] -[connection signal="activated" from="BeastNav/CrewQuarters/SwitchE1" to="BeastNav/CrewQuarters/SwitchE1" method="disable"] -[connection signal="activated" from="BeastNav/CrewQuarters/SwitchE1" to="BeastNav/Corridor3/SwitchE2" method="disable"] -[connection signal="activated" from="BeastNav/CrewQuarters/SwitchE1" to="BeastNav/Bulkheads/BulkheadE" method="toggle"] -[connection signal="activated" from="BeastNav/Corridor3/SwitchE2" to="BeastNav/CrewQuarters/SwitchE1" method="disable"] -[connection signal="activated" from="BeastNav/Corridor3/SwitchE2" to="BeastNav/Corridor3/SwitchE2" method="disable"] -[connection signal="activated" from="BeastNav/Corridor3/SwitchE2" to="BeastNav/Bulkheads/BulkheadE" method="toggle"] -[connection signal="activated" from="BeastNav/Corridor3/RetinalScanner" to="BeastNav/Corridor3/RetinalScanner" method="disable"] -[connection signal="activated" from="BeastNav/Corridor3/RetinalScanner" to="BeastNav/OpsCenter/SwitchF2" method="disable"] -[connection signal="activated" from="BeastNav/Corridor3/RetinalScanner" to="BeastNav/Bulkheads/BulkheadF" method="open"] -[connection signal="activated" from="BeastNav/Corridor3/SwitchH1" to="BeastNav/Corridor3/SwitchH1" method="disable"] -[connection signal="activated" from="BeastNav/Corridor3/SwitchH1" to="BeastNav/Medbay/SwitchH2" method="disable"] -[connection signal="activated" from="BeastNav/Corridor3/SwitchH1" to="BeastNav/Bulkheads/BulkheadH" method="toggle"] -[connection signal="activated" from="BeastNav/Medbay/SwitchH2" to="BeastNav/Corridor3/SwitchH1" method="disable"] -[connection signal="activated" from="BeastNav/Medbay/SwitchH2" to="BeastNav/Medbay/SwitchH2" method="disable"] -[connection signal="activated" from="BeastNav/Medbay/SwitchH2" to="BeastNav/Bulkheads/BulkheadH" method="toggle"] -[connection signal="activated" from="BeastNav/Medbay/SwitchX" to="BeastNav/Medbay/SwitchX" method="disable"] -[connection signal="activated" from="BeastNav/Medbay/SwitchX" to="BeastNav/Bulkheads/BulkheadX" method="open"] -[connection signal="activated" from="BeastNav/OpsCenter/SwitchF2" to="BeastNav/Corridor3/RetinalScanner" method="disable"] -[connection signal="activated" from="BeastNav/OpsCenter/SwitchF2" to="BeastNav/OpsCenter/SwitchF2" method="disable"] -[connection signal="activated" from="BeastNav/OpsCenter/SwitchF2" to="BeastNav/Bulkheads/BulkheadF" method="open"] -[connection signal="activated" from="BeastNav/OpsCenter/SwitchY" to="BeastNav/OpsCenter/SwitchY" method="disable"] -[connection signal="activated" from="BeastNav/OpsCenter/SwitchY" to="BeastNav/Bulkheads/BulkheadY" method="open"] -[connection signal="activated" from="BeastNav/OpsCenter/SwitchG" to="BeastNav/OpsCenter/SwitchG" method="disable"] -[connection signal="activated" from="BeastNav/OpsCenter/SwitchG" to="BeastNav/Bulkheads/BulkheadG" method="open"] +[connection signal="activated" from="BeastNav/Corridor1/SwitchB1" to="Node3D/MessHall/SwitchB2" method="disable"] +[connection signal="activated" from="BeastNav/Corridor1/SwitchB1" to="Node3D/BulkheadB" method="toggle"] [connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadA" to="BeastNav/Airlock/SwitchA1" method="enable"] [connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadA" to="BeastNav/Corridor1/SwitchA2" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadB" to="BeastNav/Corridor1/SwitchB1" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadB" to="BeastNav/MessHall/SwitchB2" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadC" to="BeastNav/MessHall/SwitchC1" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadC" to="BeastNav/Corridor2/SwitchC2" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadD" to="BeastNav/Corridor2/SwitchD1" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadD" to="BeastNav/CrewQuarters/SwitchD2" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadE" to="BeastNav/CrewQuarters/SwitchE1" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadE" to="BeastNav/Corridor3/SwitchE2" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadF" to="BeastNav/OpsCenter/SwitchF2" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadH" to="BeastNav/Corridor3/SwitchH1" method="enable"] -[connection signal="animation_finished" from="BeastNav/Bulkheads/BulkheadH" to="BeastNav/Medbay/SwitchH2" method="enable"] +[connection signal="activated" from="Node3D/MessHall/SwitchB2" to="BeastNav/Corridor1/SwitchB1" method="disable"] +[connection signal="activated" from="Node3D/MessHall/SwitchB2" to="Node3D/MessHall/SwitchB2" method="disable"] +[connection signal="activated" from="Node3D/MessHall/SwitchB2" to="Node3D/BulkheadB" method="toggle"] +[connection signal="activated" from="Node3D/MessHall/SwitchC1" to="Node3D/MessHall/SwitchC1" method="disable"] +[connection signal="activated" from="Node3D/MessHall/SwitchC1" to="Node3D/Corridor2/SwitchC2" method="disable"] +[connection signal="activated" from="Node3D/MessHall/SwitchC1" to="Node3D/BulkheadC" method="toggle"] +[connection signal="activated" from="Node3D/Corridor2/SwitchC2" to="Node3D/MessHall/SwitchC1" method="disable"] +[connection signal="activated" from="Node3D/Corridor2/SwitchC2" to="Node3D/Corridor2/SwitchC2" method="disable"] +[connection signal="activated" from="Node3D/Corridor2/SwitchC2" to="Node3D/BulkheadC" method="toggle"] +[connection signal="activated" from="Node3D/Corridor2/SwitchD1" to="Node3D/Corridor2/SwitchD1" method="disable"] +[connection signal="activated" from="Node3D/Corridor2/SwitchD1" to="Node3D/CrewQuarters/SwitchD2" method="disable"] +[connection signal="activated" from="Node3D/Corridor2/SwitchD1" to="Node3D/BulkheadD" method="toggle"] +[connection signal="activated" from="Node3D/CrewQuarters/SwitchD2" to="Node3D/Corridor2/SwitchD1" method="disable"] +[connection signal="activated" from="Node3D/CrewQuarters/SwitchD2" to="Node3D/CrewQuarters/SwitchD2" method="disable"] +[connection signal="activated" from="Node3D/CrewQuarters/SwitchD2" to="Node3D/BulkheadD" method="toggle"] +[connection signal="activated" from="Node3D/CrewQuarters/SwitchE1" to="Node3D/CrewQuarters/SwitchE1" method="disable"] +[connection signal="activated" from="Node3D/CrewQuarters/SwitchE1" to="Node3D/Corridor3/SwitchE2" method="disable"] +[connection signal="activated" from="Node3D/CrewQuarters/SwitchE1" to="Node3D/BulkheadE" method="toggle"] +[connection signal="activated" from="Node3D/Corridor3/SwitchE2" to="Node3D/CrewQuarters/SwitchE1" method="disable"] +[connection signal="activated" from="Node3D/Corridor3/SwitchE2" to="Node3D/Corridor3/SwitchE2" method="disable"] +[connection signal="activated" from="Node3D/Corridor3/SwitchE2" to="Node3D/BulkheadE" method="toggle"] +[connection signal="activated" from="Node3D/Corridor3/RetinalScanner" to="Node3D/Corridor3/RetinalScanner" method="disable"] +[connection signal="activated" from="Node3D/Corridor3/RetinalScanner" to="Node3D/OpsCenter/SwitchF2" method="disable"] +[connection signal="activated" from="Node3D/Corridor3/RetinalScanner" to="Node3D/BulkheadF" method="open"] +[connection signal="activated" from="Node3D/Corridor3/SwitchH1" to="Node3D/Corridor3/SwitchH1" method="disable"] +[connection signal="activated" from="Node3D/Corridor3/SwitchH1" to="Node3D/Medbay/SwitchH2" method="disable"] +[connection signal="activated" from="Node3D/Corridor3/SwitchH1" to="Node3D/BulkheadH" method="toggle"] +[connection signal="activated" from="Node3D/Medbay/SwitchH2" to="Node3D/Corridor3/SwitchH1" method="disable"] +[connection signal="activated" from="Node3D/Medbay/SwitchH2" to="Node3D/Medbay/SwitchH2" method="disable"] +[connection signal="activated" from="Node3D/Medbay/SwitchH2" to="Node3D/BulkheadH" method="toggle"] +[connection signal="activated" from="Node3D/Medbay/SwitchX" to="Node3D/Medbay/SwitchX" method="disable"] +[connection signal="activated" from="Node3D/Medbay/SwitchX" to="Node3D/BulkheadX" method="open"] +[connection signal="activated" from="Node3D/OpsCenter/SwitchF2" to="Node3D/Corridor3/RetinalScanner" method="disable"] +[connection signal="activated" from="Node3D/OpsCenter/SwitchF2" to="Node3D/OpsCenter/SwitchF2" method="disable"] +[connection signal="activated" from="Node3D/OpsCenter/SwitchF2" to="Node3D/BulkheadF" method="open"] +[connection signal="activated" from="Node3D/OpsCenter/SwitchY" to="Node3D/OpsCenter/SwitchY" method="disable"] +[connection signal="activated" from="Node3D/OpsCenter/SwitchY" to="Node3D/BulkheadY" method="open"] +[connection signal="activated" from="Node3D/OpsCenter/SwitchG" to="Node3D/OpsCenter/SwitchG" method="disable"] +[connection signal="activated" from="Node3D/OpsCenter/SwitchG" to="Node3D/BulkheadG" method="open"] +[connection signal="animation_finished" from="Node3D/BulkheadB" to="BeastNav/Corridor1/SwitchB1" method="enable"] +[connection signal="animation_finished" from="Node3D/BulkheadB" to="Node3D/MessHall/SwitchB2" method="enable"] +[connection signal="animation_finished" from="Node3D/BulkheadC" to="Node3D/MessHall/SwitchC1" method="enable"] +[connection signal="animation_finished" from="Node3D/BulkheadC" to="Node3D/Corridor2/SwitchC2" method="enable"] +[connection signal="animation_finished" from="Node3D/BulkheadD" to="Node3D/Corridor2/SwitchD1" method="enable"] +[connection signal="animation_finished" from="Node3D/BulkheadD" to="Node3D/CrewQuarters/SwitchD2" method="enable"] +[connection signal="animation_finished" from="Node3D/BulkheadE" to="Node3D/CrewQuarters/SwitchE1" method="enable"] +[connection signal="animation_finished" from="Node3D/BulkheadE" to="Node3D/Corridor3/SwitchE2" method="enable"] +[connection signal="animation_finished" from="Node3D/BulkheadF" to="Node3D/OpsCenter/SwitchF2" method="enable"] +[connection signal="animation_finished" from="Node3D/BulkheadH" to="Node3D/Corridor3/SwitchH1" method="enable"] +[connection signal="animation_finished" from="Node3D/BulkheadH" to="Node3D/Medbay/SwitchH2" method="enable"] diff --git a/levels/ghost_ship/hanging_sign/airlock_hanging_sign.material b/levels/ghost_ship/hanging_sign/airlock_hanging_sign.material new file mode 100644 index 0000000000000000000000000000000000000000..4de50791bb67523e8eac016589c2fe5f61811913 GIT binary patch literal 1233 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 literal 0 HcmV?d00001 diff --git a/levels/ghost_ship/hanging_sign/crewhab_hanging_sign.material b/levels/ghost_ship/hanging_sign/crewhab_hanging_sign.material new file mode 100644 index 0000000000000000000000000000000000000000..d2cea9d3b18a8dc640f18aa429e1464f841e3580 GIT binary patch literal 1232 zcmV;>1TXtiQ$s@n000005C8y~3;+PQ1ONaiwJ-f(nG1C#09G}hJ1|w!0mGvN7JGvY zk)gpz0r)Tj`-Bj(Qwhl=x3<#WJ8e1jgffR=b1Q9>Bj#-e$!ZWVRwH06K*X{Xh5&{D zhybl(`dqz=qJ^NG{9S*s+hjv)`lnE96@#3%2N6k7A*Pn()^l6#yM!7~u08!~c3oOV8U*^h_`&^_OJjygoVVCT1a`>j^Um7r4T6reg~zW7&5#%(Fv}m1(CwZT+@UCX>lz zE>LUUyw1s2r_1)X|J9?2J!q=dPPV0~N?JUr%~vRe!L#g0`_jVld1rnwD0BJ0lm@pg z(@ReKz4brp%Ad;jd8d-gUvFCk0Xf-PcE0sgA(WStPKao7!ud?2C|4s=s7Uc#WVm2q zLJA5CjRz+zh=>><2x`PC5DSA*LBtA(2mpnS5G4SP2nnm7W=Dril#E0o!kEb{jFjw4I_8C2@lo;^#p~mMW z+e+uqbPI%Sq=?bYSQ?ij9ZCX}gx8ydBRIis<}!gOA`A&4THYB+dpC;f%nUSKLJ~Wv zsiHX4S*EA2S6+6v0A)kN7Jp&Ok;c{ad|aWN5=w{(?T6v2S+lwOgan%d>L!CHud(A5 zCWHezOdiB^&K8^$bh@$R>A(cW%o7;thBqXaB~EcmWKYyGHkpJY){Z#r`T{@$%HwF{ zo1a8JmibBfnfN>m=4Q~|Bi$S@5+ct^Oh%$_Bnx*M@B8lxBGXuLzLJr5jT7?Vx%RS# zO+o|1|72BTFuc`3Bzb~8BX|Gsh-Dh|T3|J>OK$1TGWrv@9#IonDoMD$%oQ{%a_<_|v0$pE=>c z()oF6US$m!WD-Mtm-W1qpK<5TclE?OAk5MO#<3ltM&c5(Vh4H%tc7!-&uIoLqL9VHWP3ijjmcSDBUL7DH73+Kk6csm0~z&uXLN3P|I&_ u79_dLJ|1=JHD-c)EOd)QiXY4J|4xzQwI-f?Gb(}h)9$Zz6dMLoQ$s_wbUU8_ literal 0 HcmV?d00001 diff --git a/levels/ghost_ship/hanging_sign/crewhab_to_messhall_hanging_sign.material b/levels/ghost_ship/hanging_sign/crewhab_to_messhall_hanging_sign.material new file mode 100644 index 0000000000000000000000000000000000000000..5ae65f3f3ccd29dfcd96e032b5639ff4f18a93b2 GIT binary patch literal 1236 zcmV;_1S|VeQ$s@n000005C8zN3;+PU1ONaiwJ-f(u?v+Y0EV@mIzUy@0c*b$72UmB z59t_5Nrn+-=(Y*jsl=p|dkbmrour)j5;j24FzijEqOh3A(x|d!tJZ2O#As860EPgF z0REtprKQi+CC6FD67qL_rGg6{d$Pug(hx83$rt*n)xM%faeHeIgVE6(Lu>1xTjHX@!NA`BF{ z(IY|*8Xy87q5vfEfpc3wQLs+d@>w9F2_hC4fEbRG%9Xg6QO2<|vhrNN^KB{e=~k!m zYWvZ4w9UDkgfnW_E*MF*cAu@!wJyJXmLj$Cv^G_&scLTBH&O}i+Mq{r&DvT*OGQ|K ziUF==&esSL51_+5QVpD=B%rqRlfD9Mo_6Ky03FkYQ+cX(?3SAJTQP`;f{$|$;6u-{ z`lj1Nsg#=x?rDs5#dKPyNiIs2as417fv2kCpwl(X+pK&p<1&sZW_4+&K5czo=W@AR zE+UNEWnL%bsq@f1NF^$s(dH{dS@0{{(H2oz*}OZ~V9?d_eumZ}Ux`mapEj0|BRG&d#TvDm!@@DTIg&OkDobBUZ3j@m^%OU||Bv zNeCJbOhOSII#gM=qO>L1cnh16oBB^ zvBH3iASWp*u`6YrnI>w+(>@ zsDZITXl6)6k|arEaRh{LP)de&62N0I$CAz=rf5cHIVmfp;e&=v<51GzCmwJEytx>P zF6xHcaQo6P@4RI1szR)2#8kiYYjD<_yDWd>(^l#*cA+-eVks)-3)1e8iDR? z8!dE>OczI(FU5~;`G3_BhSHIa=L3rA6)oXhPN18QO&|&gLym}scSSPqmf{LC!-h&o zvL`iEREIjp^fmR$+wK-XHniFDFK98+zPhH5>y=Y72|J<1FkCfLHg}(pw>jY7WKiVw zbiA^J(4fQ4gE;4GgVRArHuA28Y_;jB=e4OLLNNF zUY4*)*nsettZEE~x7vv;Pq1g??k^spOk1x7uLieiv-dZD1H5IN$<2CM4V1du7ck1l zEFTeQmGqa}Fk7I^*09{9m})A4pr0bS2AL2pWAC)ADeyR@Dgo7?XJP(xD01=Nqk11X zVZbu-^KV{d4H#?^!+e|dxRjl7<<4`p#5*Gl(gT8H7$HaE9x`GFc8ITq`yk(GhAJ;{ z@xs0j3M?cF(H>0Bl;Bf8tQ1Q?W^y(Y02;mCReW6fcAF`Z(H?)^MKCKxIASJX3qV>w7DWB{m&8>&Q6VGq%v4zKM~GTeRVxfqQ$s^9y-d3R literal 0 HcmV?d00001 diff --git a/levels/ghost_ship/hanging_sign/hanging_sign.material b/levels/ghost_ship/hanging_sign/hanging_sign.material new file mode 100644 index 0000000000000000000000000000000000000000..0f63c401a8e66d85b1a7504b7317c24054d5eb29 GIT binary patch literal 1209 zcmV;q1V;N(Q$s@n000005C8y!3;+P31ONaiwJ-f(gA2VR02Z{HJU~^_0X&3rLfmN+ zvJEc7>cPkWDVg#3Y@^{p{=V^2w}I8*}^AHnrW7If9l{ zv&(3z<(fZRAGdCM`>mo@M{0GtAg9amx-X?E?&>C~;%@3(PHaI~fXf8gwwA9HA{xL5 za%wT)Xr-Wb^&EW#_(<)`w*fMwPs`=Gnj5pl(Qnltq6$hJ9l)QYZR?%xL*>%;q&w(r z71I~o5+V+Gsx1vV`Dtw*mX9~QVMsNrOgr^y>$i7&{5+a6!lMslA z7{CU0cmvg9VK6I*H~|p>pr9e51OSm9H%@R$0vQ=bYH*1X7Dzxy5Q0MoOMw?dP*zs( z7%>6i2Miz|GRF**+|w{(NiHXhlc236j6d#&@mKf6U{+i?Ac>5Mf7`48C*7*3+x8W! z9afxcM{ZB1jCY);XB#KU?0TEueSk=`ytpO96It z9lw{EQ-U%gNPDumvg~*6&L9BjfU?Qp?=@Dx!mMzz!|X#m8V0@-SqH&v-_D(EauYxK zFY)W-^2R9|wTTn6kWhB<5UUrsL60b)0Ht}fxy@lB&r6M@+!(Q*XKWA*-WA=i8S#<_ zWsHUq9vTb76uk7G3UblF!r?NX?yMx_6LXwx4V#37i;xhdKWaRTPO+DLdg;?)oKCQpVD`g zW8xZ9-f0o5u&;kh4%G5lCjavk^Z!w!*w0j9S_$uYFi#l`AV30!vch|}lp}W?%^!8~ zo)PBlfs`?d5JudUNH`{yV23jx7Z~XJopwn3d&iE)i6E7wv~5dW}WbF&17%Bu&_I{l7qw X6t(VT-fWfN{j~U({lzW;Qd2`i(L^(> literal 0 HcmV?d00001 diff --git a/levels/ghost_ship/hanging_sign/medbay_hanging_sign.material b/levels/ghost_ship/hanging_sign/medbay_hanging_sign.material new file mode 100644 index 0000000000000000000000000000000000000000..93f4469e72ff01caa1c7f9132e49d00927fb3aee GIT binary patch literal 1230 zcmV;<1Tp(kQ$s@n000005C8y|3;+PO1ONaiwJ-f(mkVVj07iA5J1}$70iz8On25F@ zh`>dJs-eIN;xGa^YoJDAq+7rz_Q&o3ko2h>ag8+p9 zhyc^l=jsy#En}JScYVcflg(7-pR(4b#hkVW5k*iLODb~fxh?lyvc?(L&b(@N-{mSZ zuVrUB?R@UC9}y3rdp`9Xb%+>(o!{o|r&^gCL6y=WKy|uY@vD}Lo6^-2yEY=4AfgI1 z!9buKuV^5m0Q{h#<+gr?V4ck6lR(50L@Y1>G5k{6aDzlTkNerzWymM5PHoHWOWV?R z%jE}JO3e>F=PNg6KzxPbRQ{| zwkN$oXA4X@3%QAgTaKb*1UP0 z8CRVy+uQzEhag7LOs$=4N;8eLcuJeE?1bc3Hl!WWvhsOnek|y6`M(kdw=J2Eoc4R` zKh%>ylkf9RBbTqZvl5my%`>Q9%jkFNL5~JQ6D`Bv@XG3l%6tI5Fwa zqCrUqL_`d512-Eu3q@TnDTp`$5dn;F;b87$qmrS<3J4Vt7DPBm*fGNf z%LfY{CMhRw3<%*Owo`QR$Nf-1UVP{PApt>wk$V|dR3{&%l5!WVM=mp$rW$P*e|68x zCB;<*KVVAy+g=}>bbF$1+fS^K%T`S}`;;$Z38~Jnv>fi|ZMCia&IRw5pRQO}0f7am zfw4hoW=KR*kR%xnfdqtr5JGl#62N0I$CAz=rf5cHIVmfJVGYBEjbbFg4}e>E!amjo zY`P7%Z~fwqOpdN9;=-i-`e>H=Yj=vHP!7b0*|FDcDDd!L&Fw-Vat)m)%AQ_p_~#*hzae7;i_4)x%-3!n*-`5gD0=C;}s@^ z13F9|#B|OUoD_7rvE=E%1jfu080m&LB$p*laZ6-R)G{`igd^6DIPCfYKm*F-Xylup zL_U`JN%@)hJPhV$(B3269550h&q_>2qHiP%cN*{e?+PN*SaH6Rk#~&~^5D7lvW87U z1H=DhRbw!`)j%Y9f;}U5|L}-q8uVIVHLy)vdw=t1z#EP;U9Fd@fmV0=0#Nz5nvLr6pdOf{6i(NCRR0+|FZ6YsPvE3lnjm4qtMvugfpD7N_1qk5k?;lR@Q zd1_u|4H#q+Lw%R^yp*4D=gxQa#5*9&(gVh^9ic|z60%|kdI+qAbD_^^2464xdF{Rj z3M^y`Q4dMZmf%}IoD@SqesVSwa2<`VS}-WxCfX?y(T+drB9xV4IA^bPo0w3`Z*CSO sxywEtb?Y@|f_p4s@|o_sSZf%enxuXPj~22xW)Lw@5i*#H0l literal 0 HcmV?d00001 diff --git a/levels/ghost_ship/hanging_sign/messhall_to_crewhab_hanging_sign.material b/levels/ghost_ship/hanging_sign/messhall_to_crewhab_hanging_sign.material new file mode 100644 index 0000000000000000000000000000000000000000..b1a05c43b03339a2ab90d44b3a10366b1a5d2896 GIT binary patch literal 1238 zcmV;{1S$JcQ$s@n000005C8zN3;+PW1ONaiwJ-f(u?wXo0EV@nJ1|w!0YF{5cm@>d z^ezhn3n4*6s<283Av=|jOmb^0?Y)zflA==Hbn;EC%&Mr(AW;nhMvQ>5A{ot6g#d;C zi2!X{`doc_o@Fc}f7e&+HrY%?|CF^hE#|ak5b*?+v7{ikp4)QYC2JhHcJ!**eV40@ zUdzsM+WFjNKO!bT_k8L(>JZTcJHO4_Pqi|Kf-0p`fa-L);#VyfH>Im5c5OsdK|~n{ zz{ZdjI+jG3frtXogol>f`k8`tGMDcH5mOMczyQRI!Y`!_x96nuxSxGpntbx=)VAEd zv@LD7T%Mq%)a)>tNxA0F*2k^e-hP`T)qz@_D&|x(@aa{shS%v#nEroAmR!_{2;)Opl#}% zZbnL_Et3wRGwX^eXCF7Qlxo8bAtHgN+VY^2Gp%iA<>L)+n5kxUX{SDI{k9JVgTY`- zSZm(A&d61#%l5Ya)t`quXr|UqHl>+RT0EuASGL07SN5ZA(y}u1&Ya1h%jN${8{D=; z4>|4k*8is`&rH6VcM7?D^|n0`kdv)t=TlFWsl1dlLc|6soWJyWQUxVixM=ZWXuxoR z!ivg>8W2)OAR=M_BDfLf!=o-27DTkb;syy607`!BP{ATND?TWf>Ke0kCTQ%kEQ@)JlqdLFRa=4$j)wcFK9lTq9 zIwOGxsFATjXl6(xDJV!X9DxLcco0H{b`rp2F~^e5A*N_XW;rPufBMy(%k@qz!pa~6+bm6Bd-aNI_}WCluHHYtf@xs)X`)qz-u|$xN{b=w zttAMO(x^&vW~xZSyr^#^N;_$%ykp6w;~_wi@Cryc%M*~zf4`a_!ATM5;qFNC?KZCE zU{sjaB>SX>MRl@sY*$~gyk}$qZ9`AWezKN=?a_4{T&9N-REZhwhvBN)GrBvC0G9)5 zCxeIA*!&8+!hswn1L7Sqh@1#I*y1F1=CtEX_{O}XACk*vr?@qCCniE3nd22JkGQoS z0ib|NW3+M2e?&e?{iOVkjGhm+3S{pR-H(iz$b({%VbKS{!i|Cl{HKE4Hn2Ec&ZnK* zggkhTy{sXV(8%~VS(O+JZ#EE1o?y?&olhiUnZ{ZRUJc;VX79uO1?;wQ1`q3HHBi-E zzW~uaW?TfPSN&UV#BG5SHiqIRWUEyPfM80=RlvkxnL5+5TF3T$RT8Gg&$9oYso3(T zjpBXg!hlXl#Ut`GH{byCFyvL-yQiG2>v#U68|{oRiw`7@aYGoRYm}EA&?vkB-i3cB zII6!+#fx(nP-va6#BDqxTR5NkkWxG;`QdERAUb;WT|lywtuYfPqJ4LsMO+36AkA3m z4l$#a-&{ISB`$tEY}acn0gk=UBf@D8EX)68ilnbK@#LLR364%1f9I<#6H-${L-#>e AS^xk5 literal 0 HcmV?d00001 diff --git a/levels/ghost_ship/hanging_sign/ops_hanging_sign.material b/levels/ghost_ship/hanging_sign/ops_hanging_sign.material new file mode 100644 index 0000000000000000000000000000000000000000..55c03d7b3e37c30197748f5e93662da5797031b9 GIT binary patch literal 1230 zcmV;<1Tp(kQ$s@n000005C8y?3;+PO1ONaiwJ-f(kqc!d02Z~LJ1|w!0mH+21(iyd0M#k;#lKoIZcABL?AnN^f`~A% z0}do8MJ_ycAff;y!J*~0ewu(fA(yWL5mOM6KnY^}lG<>KPCAeK+1I7XC$mm%%D?POb;>eAv#ZN5S)D9^GZZIc$3&pY#TL7B_{r82l}nO<_* z@2&q)SN>GK&pVY|{(9S@2gu3Rvh%H{3aPxLbV9@hDV)zVigNKKBT}eH@m^rCP(i|q zN(dSbQbHgiVt^nRaextN76!wDh!hYJ0E!zTE&!4c>2U%?4I?i~o(~-*Je0U_@?pXe zAVN|Ukby*nrNxjE6HbD*k}&?b-v$>ferQl&V@3{?+|w{(`QznIT9;f-n5G(S7=Lw7 z42H$k1Cq$B__xgpaMJCHx@}*vN-ldfE!amjo zY`P7%Z~fwqOm?m+;=&~R`e+vUt9FW)P~O9bsa=nsI1?aO+(`BrJ*t!#u=b(G=Ox=p z=g@QsglVLR(XCh?S1uh&0+fW;n}j1c!EWX|FDcDDd!L&Fw-Vat)m)%AQ_p_~#*hzae7;i_4)x%-3!n*-`5gD0=C;}s@^ z13F9|#B|OUoD_7rvE=E%1jfu080m&LB$p*laZ6-R)G{`igd^6DIPCfYKm*F-Xylup zL_U`JN%@)hJPhV$(B3269550h&q_>2qHiP%cN*{e?+PN*SaH6Rk#~&~^5D7lvW87U z1H=DhRbw!`)j%Y9f;}U5|L}-q8uVIVHLy)vdw=t1z#EP;U9Fd@fmV0=0#Nz5nvLr6pdOf{6i(NCRR0+|FZ6YsPvE3lnjm4qtMvugfpD7N_1qk5k?;lR@Q zd1_u|4H#q+Lw%R^yp*4D=gxQa#5*9&(gVh^9ic|z60%|kdI+qAbD_^^2464xdF{Rj z3M^y`Q4dMZmf%}IoD@SqesVSwa2<`VS}-WxCfX?y(T+drB9xV4IA^bPo0w3`Z*CSO sxywEtb?Y@|f_p4s@|o_sSZf%enxuXPj~22xW)LxuM}QUCw| literal 0 HcmV?d00001 diff --git a/levels/ghost_ship/level/corridor_1/corridor_1.tscn b/levels/ghost_ship/level/corridor_1/corridor_1.tscn index 15e975a..3be6611 100644 --- a/levels/ghost_ship/level/corridor_1/corridor_1.tscn +++ b/levels/ghost_ship/level/corridor_1/corridor_1.tscn @@ -1,31 +1,26 @@ -[gd_scene load_steps=43 format=4 uid="uid://ddmgqfhiv3aag"] +[gd_scene load_steps=27 format=3 uid="uid://ddmgqfhiv3aag"] -[ext_resource type="ArrayMesh" uid="uid://cqd0a7ousx01n" path="res://assets/level/square_prefabs/hallway/hallway_1.mesh" id="1_ckpmb"] -[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="3_s4vba"] [ext_resource type="PackedScene" uid="uid://drm5dspi48pf5" path="res://src/props/crate_long/phys_crate_long.tscn" id="4_vc8nj"] -[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/grunk_overlays/gunk_overlay.material" id="5_hwbyh"] [ext_resource type="PackedScene" uid="uid://30o8ltnnxpxo" path="res://src/effects/floating_dust.tscn" id="8_t14hf"] [ext_resource type="Script" uid="uid://c3i315cnqikok" path="res://src/game/tutorial/tutorial_area.gd" id="9_20ek7"] -[ext_resource type="PackedScene" uid="uid://d2feet02a603e" path="res://src/props/overhead_light/overhead_light.tscn" id="9_vwa0l"] -[ext_resource type="Material" uid="uid://dmolqtdktqdsl" path="res://levels/ghost_ship/guide_sign/airlock_sign.material" id="10_5qwf5"] -[ext_resource type="Material" uid="uid://dutkfm4ek0ysh" path="res://assets/materials/grunk_overlays/bright_overlay.material" id="11_i2ry3"] -[ext_resource type="ArrayMesh" uid="uid://bm0ryb1t7ha7e" path="res://assets/level/square_prefabs/t-junction/t-junction_1.mesh" id="12_3ls22"] -[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/grunk_overlays/lowrez_overlay.material" id="13_qaol8"] [ext_resource type="PackedScene" uid="uid://2yqi5u5eo025" path="res://src/world/gunk_node/grunk_nodule.tscn" id="14_bfrms"] -[ext_resource type="PackedScene" uid="uid://rykf34p8n8x6" path="res://src/props/overhead_light/burnout_light.tscn" id="15_rjmc1"] [ext_resource type="PackedScene" uid="uid://cjqayfrj2oxyr" path="res://src/props/tarp_crate/tarp_crate_logo.tscn" id="16_c1bv0"] -[ext_resource type="ArrayMesh" uid="uid://5jt7xxr05lw3" path="res://assets/level/square_prefabs/hallway/hallway_2.mesh" id="17_qhrg0"] -[ext_resource type="ArrayMesh" uid="uid://b3f5p4o7qr1mf" path="res://assets/level/square_prefabs/t-junction/t-junction_2.mesh" id="18_xuoub"] -[ext_resource type="ArrayMesh" uid="uid://xn5nceqby4wd" path="res://assets/level/square_prefabs/wall/wall_3.mesh" id="19_unrww"] -[ext_resource type="ArrayMesh" uid="uid://c4klxlj1oop7t" path="res://assets/level/square_prefabs/hallway/hallway_4.mesh" id="20_kkj02"] [ext_resource type="PackedScene" uid="uid://dxm83cmpppqxr" path="res://src/world/grunk_beast/beast_spawner/beast_spawn_zone/beast_spawn_zone.tscn" id="21_833wb"] -[ext_resource type="ArrayMesh" uid="uid://cojfnrek4kgbb" path="res://assets/props/guide_sign/guide_sign.obj" id="21_mh2f3"] [ext_resource type="PackedScene" uid="uid://c8vbjgol5nenc" path="res://src/world/grunk_beast/beast_spawner/floor_spawner.tscn" id="22_ckpmb"] -[ext_resource type="Material" uid="uid://b8xdnogrfefvf" path="res://levels/ghost_ship/guide_sign/mess_hall_sign.material" id="22_d4b87"] [ext_resource type="PackedScene" uid="uid://5vh7mnjavlle" path="res://src/world/grunk_beast/beast_spawner/transient_floor_spawner.tscn" id="23_a8b6q"] +[ext_resource type="PackedScene" uid="uid://brin847uflfrq" path="res://src/level_parts/short_hallway.tscn" id="24_s4vba"] +[ext_resource type="PackedScene" uid="uid://xdv4v5ssrsaa" path="res://src/props/hanging_sign/hanging_sign.tscn" id="25_bt0ip"] +[ext_resource type="PackedScene" uid="uid://chbpsfubpg4xh" path="res://src/level_parts/t_junction.tscn" id="25_hwbyh"] +[ext_resource type="PackedScene" uid="uid://4fqlteds5lia" path="res://src/level_parts/corner.tscn" id="25_n7a6q"] +[ext_resource type="Material" uid="uid://b4xnxnjg1v8hq" path="res://levels/ghost_ship/hanging_sign/airlock_hanging_sign.material" id="26_bt0ip"] +[ext_resource type="PackedScene" uid="uid://23lh6rqla25p" path="res://src/level_parts/facade.tscn" id="26_hwbyh"] +[ext_resource type="Material" uid="uid://oani358hvq4u" path="res://levels/ghost_ship/hanging_sign/airlock_to_messhall_hanging_sign.material" id="29_t14hf"] -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_bt0ip"] -data = PackedVector3Array(-1.5, 0, -6, -1.5, 0, 6, -1.5, 3, -6, -1.5, 3, -6, -1.5, 0, 6, -1.5, 3, 6, 1.5, 0, 6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, 6, 1.5, 0, -6, 1.5, 3, -6, -1.5, 0, 6, -1.5, 0, -6, 1.5, 0, 6, 1.5, 0, 6, -1.5, 0, -6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, -6, -1.5, 3, 6, -1.5, 3, 6, 1.5, 3, -6, -1.5, 3, -6) +[sub_resource type="BoxShape3D" id="BoxShape3D_ckpmb"] +size = Vector3(6, 4.5, 18) + +[sub_resource type="BoxShape3D" id="BoxShape3D_a8b6q"] +size = Vector3(24, 4.5, 6) [sub_resource type="Curve" id="Curve_w3xaq"] _limits = [0.0, 0.4, 0.0, 1.0] @@ -51,7 +46,7 @@ curve = SubResource("Curve_yfel2") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_6giaa"] emission_shape = 3 -emission_box_extents = Vector3(1.5, 1.5, 6) +emission_box_extents = Vector3(3, 2.25, 9) direction = Vector3(0, -1, 0) spread = 100.0 initial_velocity_min = 0.05 @@ -66,412 +61,40 @@ turbulence_noise_strength = 0.1 turbulence_noise_scale = 0.3 turbulence_influence_min = 0.0 -[sub_resource type="ArrayMesh" id="ArrayMesh_a8b6q"] -_surfaces = [{ -"aabb": AABB(-1, -0.4, -0.2, 2, 0.4, 0.4), -"format": 34896613377, -"index_count": 24, -"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAgAEAAAABAABAAMABQADAAAABAADAAUAAAAEAAUA"), -"name": "Cube", -"primitive": 3, -"uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 6, -"vertex_data": PackedByteArray("AAD/////AAAAAAAA/38AAAAA//8AAAAA//8AAP9/AAD/////AAAAAP///////wAA") -}] -blend_shape_mode = 0 - -[sub_resource type="ArrayMesh" id="ArrayMesh_anoak"] -_surfaces = [{ -"aabb": AABB(-1, -0.4, -0.2, 2, 0.4, 0.4), -"attribute_data": PackedByteArray("AAD/I/8RAAD/I/8j/yP/I/9N/yP/I//b/03/2/8j/9v/Ef//AAD/2/93/9v/Tf/b/3f/I/9N/yP/I/8j/yP/2wAA/yMAAP/b"), -"format": 34896613399, -"index_count": 24, -"index_data": PackedByteArray("AAABAAIAAwAEAAUABQAEAAYABwAIAAkACgALAAwADAALAA0ADgAPABAAEAAPABEA"), -"material": ExtResource("10_5qwf5"), -"name": "Cube", -"primitive": 3, -"uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 18, -"vertex_data": PackedByteArray("AAD///////8AAAAA/3///wAA//8AAP//AAD//wAAsvIAAAAA/3+y8v////8AALLy//8AAP9/svL/////AAD/v///AAD/f/+//////////7////////8mwv//AAD/fybCAAD/////JsIAAAAA/38mwgAA//8AAFTV/////wAAVNUAAP////9U1f///////1TV/z//f/8//3//P/9/PjnAxj45wMY+OcDGPjnAxv9/AAD/fwAA/38AAIYUeOuGFHjrhhR464YUeOtU1aoqVNWqKlTVqipU1aoq") -}] -blend_shape_mode = 0 -shadow_mesh = SubResource("ArrayMesh_a8b6q") - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ojd88"] -data = PackedVector3Array(-1, 0, 0.2, -1, -0.4, 0, -1, 0, -0.2, -1, 0, -0.2, -1, -0.4, 0, 1, 0, -0.2, 1, 0, -0.2, -1, -0.4, 0, 1, -0.4, 0, 1, 0, -0.2, 1, -0.4, 0, 1, 0, 0.2, 1, 0, 0.2, 1, -0.4, 0, -1, 0, 0.2, -1, 0, 0.2, 1, -0.4, 0, -1, -0.4, 0, -1, 0, -0.2, 1, 0, -0.2, -1, 0, 0.2, -1, 0, 0.2, 1, 0, -0.2, 1, 0, 0.2) +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_t14hf"] +emission_shape = 3 +emission_box_extents = Vector3(3, 2.25, 12) +direction = Vector3(0, -1, 0) +spread = 100.0 +initial_velocity_min = 0.05 +initial_velocity_max = 0.15 +gravity = Vector3(0, 0, 0) +attractor_interaction_enabled = false +scale_curve = SubResource("CurveTexture_5ac7v") +color_ramp = SubResource("GradientTexture1D_08px8") +alpha_curve = SubResource("CurveTexture_mcskc") +turbulence_enabled = true +turbulence_noise_strength = 0.1 +turbulence_noise_scale = 0.3 +turbulence_influence_min = 0.0 [sub_resource type="BoxShape3D" id="BoxShape3D_vc8nj"] -size = Vector3(3, 3, 3) - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_if0c2"] -data = PackedVector3Array(-1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 3, -1.5, -1.5, 3, -1.5, -1.5, 0, 1.5, -1.5, 3, 1.5, -1.5, 0, 1.5, -1.5, 0, -1.5, 1.5, 0, 1.5, 1.5, 0, 1.5, -1.5, 0, -1.5, 1.5, 0, -1.5, 1.5, 3, 1.5, 1.5, 3, -1.5, -1.5, 3, 1.5, -1.5, 3, 1.5, 1.5, 3, -1.5, -1.5, 3, -1.5) - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ruwlj"] -data = PackedVector3Array(-1.5, 0, -6, -1.5, 0, 6, -1.5, 3, -6, -1.5, 3, -6, -1.5, 0, 6, -1.5, 3, 6, 1.5, 0, 6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, 6, 1.5, 0, -6, 1.5, 3, -6, -1.5, 0, 6, -1.5, 0, -6, 1.5, 0, 6, 1.5, 0, 6, -1.5, 0, -6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, -6, -1.5, 3, 6, -1.5, 3, 6, 1.5, 3, -6, -1.5, 3, -6) - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_17ivy"] -data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_mgo71"] -data = PackedVector3Array(-0.7, 0, 0.14, -0.7, -0.28, 0, -0.7, 0, -0.14, -0.7, 0, -0.14, -0.7, -0.28, 0, 0.7, 0, -0.14, 0.7, 0, -0.14, -0.7, -0.28, 0, 0.7, -0.28, 0, 0.7, 0, -0.14, 0.7, -0.28, 0, 0.7, 0, 0.14, 0.7, 0, 0.14, 0.7, -0.28, 0, -0.7, 0, 0.14, -0.7, 0, 0.14, 0.7, -0.28, 0, -0.7, -0.28, 0, -0.7, 0, -0.14, 0.7, 0, -0.14, -0.7, 0, 0.14, -0.7, 0, 0.14, 0.7, 0, -0.14, 0.7, 0, 0.14) - -[sub_resource type="BoxShape3D" id="BoxShape3D_ckpmb"] -size = Vector3(3, 3, 15) - -[sub_resource type="BoxShape3D" id="BoxShape3D_833wb"] -size = Vector3(3, 3, 15) - -[sub_resource type="BoxShape3D" id="BoxShape3D_a8b6q"] -size = Vector3(24, 3, 3) +size = Vector3(6, 6, 6) [node name="Corridor1" type="Node3D"] -[node name="Hallway1" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_ckpmb") -skeleton = NodePath("") - -[node name="StaticBody3D" type="StaticBody3D" parent="Hallway1" groups=["MetalMaterial"]] -collision_layer = 5 -collision_mask = 0 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway1/StaticBody3D"] -shape = SubResource("ConcavePolygonShape3D_bt0ip") - -[node name="Gunkable" parent="Hallway1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")] -body = NodePath("..") -mesh_instance = NodePath("../..") -source_gunk_material = ExtResource("5_hwbyh") - -[node name="PhysCrateLong" parent="Hallway1" instance=ExtResource("4_vc8nj")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.25, -2.9) -sleeping = true - -[node name="PhysCrateLong2" parent="Hallway1" instance=ExtResource("4_vc8nj")] -transform = Transform3D(0.857697, 0, -0.514155, 0, 1, 0, 0.514155, 0, 0.857697, -0.462458, 0.25, -2.85781) -sleeping = true - -[node name="PhysCrateLong3" parent="Hallway1" instance=ExtResource("4_vc8nj")] -transform = Transform3D(0.999619, 0, 0.0276076, 0, 1, 0, -0.0276076, 0, 0.999619, 0.971434, 0.75, -2.88767) -sleeping = true - -[node name="FloatingDust" parent="Hallway1" instance=ExtResource("8_t14hf")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) -visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12) -process_material = SubResource("ParticleProcessMaterial_6giaa") - -[node name="OverheadLight" parent="Hallway1" instance=ExtResource("9_vwa0l")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -1.5) - -[node name="AirlockSign" type="MeshInstance3D" parent="Hallway1"] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 3, 4.5) -gi_mode = 2 -mesh = SubResource("ArrayMesh_anoak") - -[node name="StaticBody3D" type="StaticBody3D" parent="Hallway1/AirlockSign"] -collision_layer = 5 -collision_mask = 0 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway1/AirlockSign/StaticBody3D"] -shape = SubResource("ConcavePolygonShape3D_ojd88") - -[node name="Gunkable" parent="Hallway1/AirlockSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")] -mask_dim = 64 -body = NodePath("..") -mesh_instance = NodePath("../..") -source_gunk_material = ExtResource("11_i2ry3") - -[node name="JumpTutorialArea" type="Area3D" parent="Hallway1"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 3.3) -collision_layer = 0 -collision_mask = 8 -script = ExtResource("9_20ek7") -tutorial_key = &"game/tutorial/progress/jump" - -[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway1/JumpTutorialArea"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.3) -shape = SubResource("BoxShape3D_vc8nj") - -[node name="SprintTutorialArea" type="Area3D" parent="Hallway1"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -7.2) -collision_layer = 0 -collision_mask = 8 -script = ExtResource("9_20ek7") -tutorial_key = &"game/tutorial/progress/sprint" - -[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway1/SprintTutorialArea"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.3) -shape = SubResource("BoxShape3D_vc8nj") - -[node name="T-Junction1" type="MeshInstance3D" parent="."] -transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, -7.5) -mesh = ExtResource("12_3ls22") -skeleton = NodePath("") - -[node name="StaticBody3D" type="StaticBody3D" parent="T-Junction1" groups=["MetalMaterial"]] -collision_layer = 5 -collision_mask = 0 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="T-Junction1/StaticBody3D"] -shape = SubResource("ConcavePolygonShape3D_if0c2") - -[node name="Gunkable" parent="T-Junction1/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")] -mask_dim = 192 -body = NodePath("..") -mesh_instance = NodePath("../..") -source_gunk_material = ExtResource("13_qaol8") - -[node name="Hallway2" type="MeshInstance3D" parent="."] -transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -7.5, 0, -7.5) -mesh = ExtResource("1_ckpmb") -skeleton = NodePath("") - -[node name="StaticBody3D" type="StaticBody3D" parent="Hallway2" groups=["MetalMaterial"]] -collision_layer = 5 -collision_mask = 0 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway2/StaticBody3D"] -shape = SubResource("ConcavePolygonShape3D_ruwlj") - -[node name="Gunkable" parent="Hallway2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")] -body = NodePath("..") -mesh_instance = NodePath("../..") -source_gunk_material = ExtResource("5_hwbyh") - -[node name="GrunkNodule" parent="Hallway2" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.866025, 0.5, 0, -0.5, 0.866025, 0, 0, 0, 1, -1.35, 0, -1.15) -chitter = true -value = 4000.0 - -[node name="GrunkNodule2" parent="Hallway2" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.519615, 0.3, 0, 2.98023e-08, 2.98023e-08, -0.6, -0.3, 0.519615, 0, -1.35, 0, 0.25) -chitter = true - -[node name="GrunkNodule3" parent="Hallway2" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.129904, 0.375, -0.45, -0.439868, -0.241946, -0.328601, -0.386835, 0.401045, 0.222535, -1.35, 0.5, -0.25) - -[node name="GrunkNodule4" parent="Hallway2" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.34641, 0.2, -8.74228e-09, 0, -1.74846e-08, -0.4, -0.2, 0.34641, -1.51421e-08, -1.5, 1.02511, -1.25) -value = 800.0 - -[node name="GrunkNodule6" parent="Hallway2" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.109602, 0.109602, 0.268468, 0.219203, -0.219203, 9.58262e-10, 0.189835, 0.189835, -0.155, -1.5, 1.52511, -2.25) -chitter = true -value = 800.0 - -[node name="GrunkNodule5" parent="Hallway2" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.0773296, 0.288598, 0.1725, 0.0446463, 0.166622, -0.298779, -0.333244, 0.0892925, -7.54021e-09, -1.5, 1.12511, -1.75) -chitter = true -value = 800.0 - -[node name="FloatingDust" parent="Hallway2" instance=ExtResource("8_t14hf")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) -visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12) -process_material = SubResource("ParticleProcessMaterial_6giaa") - -[node name="BurnoutLight" parent="Hallway2" instance=ExtResource("15_rjmc1")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -1.5) - -[node name="TarpCrateLogo" parent="Hallway2" instance=ExtResource("16_c1bv0")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.8, -11.4) - -[node name="Hallway3" type="MeshInstance3D" parent="."] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -19.5, 0, -7.5) -mesh = ExtResource("17_qhrg0") -skeleton = NodePath("") - -[node name="StaticBody3D" type="StaticBody3D" parent="Hallway3" groups=["MetalMaterial"]] -collision_layer = 5 -collision_mask = 0 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway3/StaticBody3D"] -shape = SubResource("ConcavePolygonShape3D_ruwlj") - -[node name="Gunkable" parent="Hallway3/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")] -body = NodePath("..") -mesh_instance = NodePath("../..") -source_gunk_material = ExtResource("5_hwbyh") - -[node name="FloatingDust" parent="Hallway3" instance=ExtResource("8_t14hf")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) -visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12) -process_material = SubResource("ParticleProcessMaterial_6giaa") - -[node name="OverheadLight" parent="Hallway3" instance=ExtResource("9_vwa0l")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -1.5) - -[node name="PhysCrateLong" parent="Hallway3" instance=ExtResource("4_vc8nj")] -transform = Transform3D(-4.37114e-08, -0.965926, 0.258819, 1.77636e-15, 0.258819, 0.965926, -1, 4.2222e-08, -1.13133e-08, 1.06072, 0.789149, 6.6) -sleeping = true - -[node name="T-Junction2" type="MeshInstance3D" parent="."] -transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -27, 0, -7.5) -mesh = ExtResource("18_xuoub") -skeleton = NodePath("") - -[node name="StaticBody3D" type="StaticBody3D" parent="T-Junction2" groups=["MetalMaterial"]] -collision_layer = 5 -collision_mask = 0 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="T-Junction2/StaticBody3D"] -shape = SubResource("ConcavePolygonShape3D_if0c2") - -[node name="Gunkable" parent="T-Junction2/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")] -mask_dim = 192 -body = NodePath("..") -mesh_instance = NodePath("../..") -source_gunk_material = ExtResource("13_qaol8") - -[node name="EndCap" type="MeshInstance3D" parent="."] -transform = Transform3D(2.98023e-08, 1, 0, 4.37114e-08, -1.3027e-15, -1, -1, 2.98023e-08, -4.37114e-08, -28.5, 1.5, -7.5) -mesh = ExtResource("19_unrww") -skeleton = NodePath("") - -[node name="StaticBody3D" type="StaticBody3D" parent="EndCap" groups=["MetalMaterial"]] -collision_layer = 5 -collision_mask = 0 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="EndCap/StaticBody3D"] -shape = SubResource("ConcavePolygonShape3D_17ivy") - -[node name="Gunkable" parent="EndCap/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")] -mask_dim = 64 -body = NodePath("..") -mesh_instance = NodePath("../..") -source_gunk_material = ExtResource("13_qaol8") - -[node name="Hallway4" type="MeshInstance3D" parent="."] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -27, 0, -15) -mesh = ExtResource("20_kkj02") -skeleton = NodePath("") - -[node name="StaticBody3D" type="StaticBody3D" parent="Hallway4" groups=["MetalMaterial"]] -collision_layer = 5 -collision_mask = 0 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway4/StaticBody3D"] -shape = SubResource("ConcavePolygonShape3D_ruwlj") - -[node name="Gunkable" parent="Hallway4/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")] -body = NodePath("..") -mesh_instance = NodePath("../..") -source_gunk_material = ExtResource("5_hwbyh") - -[node name="FloatingDust" parent="Hallway4" instance=ExtResource("8_t14hf")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) -visibility_aabb = AABB(-1.5, -1.5, -6, 3, 3, 12) -process_material = SubResource("ParticleProcessMaterial_6giaa") - -[node name="OverheadLight" parent="Hallway4" instance=ExtResource("9_vwa0l")] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 3, -1.5) - -[node name="MessHallSign" type="MeshInstance3D" parent="Hallway4"] -transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 3, 4.5) -gi_mode = 2 -mesh = ExtResource("21_mh2f3") -surface_material_override/0 = ExtResource("22_d4b87") - -[node name="StaticBody3D" type="StaticBody3D" parent="Hallway4/MessHallSign"] -collision_layer = 5 -collision_mask = 0 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="Hallway4/MessHallSign/StaticBody3D"] -shape = SubResource("ConcavePolygonShape3D_mgo71") - -[node name="Gunkable" parent="Hallway4/MessHallSign/StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("3_s4vba")] -mask_dim = 64 -body = NodePath("..") -mesh_instance = NodePath("../..") -source_gunk_material = ExtResource("11_i2ry3") - -[node name="GrunkNodule" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.71748, 0.469891, -0.514223, -0.00738759, 0.743303, 0.668914, 0.69654, -0.476134, 0.536776, -0.299999, 0, 4.8) - -[node name="GrunkNodule3" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(-0.681857, -0.273455, -0.519898, 0.44336, 0.282972, -0.730314, 0.385361, -0.809413, -0.0796747, -1.5, 1.8, 4.5) -durability = 2.7 -value = 1800.0 - -[node name="GrunkNodule4" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(-0.892201, -0.11585, -0.023578, -0.0220329, -0.0134115, 0.89963, -0.116154, 0.892412, 0.0104592, -1.5, 2.64149, 3.91689) -durability = 2.7 -value = 1800.0 - -[node name="GrunkNodule5" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(-0.261647, 0.857101, -0.083181, -0.854413, -0.269228, -0.0865733, -0.10733, 0.0537992, 0.891956, -0.6, 3.24149, 3.0169) -durability = 2.7 -value = 1800.0 - -[node name="GrunkNodule9" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(-0.24456, 0.0286284, -0.315232, -0.268103, -0.230496, 0.187064, -0.16826, 0.325657, 0.160113, 0.299999, 2.95302, 0.916897) -durability = 1.2 -value = 800.0 - -[node name="GrunkNodule10" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.291312, 0.0467255, -0.0543519, -0.0451471, -0.0570718, -0.29104, -0.0556699, 0.290791, -0.0483873, -0.300001, 2.95302, 0.0168972) -durability = 0.9 -value = 600.0 - -[node name="GrunkNodule11" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(-0.064452, 0.211082, -0.2032, 0.270913, -0.0363065, -0.123645, -0.111589, -0.210062, -0.182816, 0.299999, 2.77811, -0.8831) -durability = 0.9 -value = 600.0 - -[node name="GrunkNodule12" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(-0.0757498, -0.184426, -0.0157862, 0.143562, -0.0477702, -0.130797, 0.116841, -0.0608707, 0.150476, -0.300001, 2.77811, -1.7831) -durability = 0.6 -value = 400.0 - -[node name="GrunkNodule13" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.0550566, 0.0419528, -0.18764, -0.0450408, 0.192564, 0.0298381, 0.186923, 0.0340434, 0.0624576, 0.599998, -0.014904, -0.583098) -durability = 0.6 -value = 400.0 - -[node name="GrunkNodule14" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.169988, 0.0254164, 0.102265, 0.0547171, -0.187167, -0.0444344, 0.090057, 0.0657448, -0.166034, -1.90735e-06, -0.014904, -0.883099) -durability = 0.6 -value = 400.0 - -[node name="GrunkNodule15" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.0492147, -0.193819, 0.00348962, -0.00875827, -0.00581984, -0.199723, 0.193652, 0.0489938, -0.0099197, 0.267076, -0.014904, -0.489458) -durability = 0.6 -value = 400.0 - -[node name="GrunkNodule16" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.22104, -0.333019, -0.0154697, 0.185333, 0.138178, -0.326433, 0.277115, 0.173219, 0.230656, 0.867077, -0.014904, 0.110543) -durability = 1.2 -value = 800.0 - -[node name="GrunkNodule6" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(-0.261495, 0.426059, -0.00969263, 0.00854138, -0.00612994, -0.499889, -0.426084, -0.261602, -0.00407238, 0.6, 3.11726, 3.0169) -durability = 1.5 - -[node name="GrunkNodule7" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.285646, -0.181277, 0.213413, -0.231253, 0.0191776, 0.325813, -0.157888, -0.356049, -0.0911068, 0.9, 3.11726, 3.6169) -durability = 1.2 -value = 800.0 - -[node name="GrunkNodule8" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.162987, -0.100933, 0.351067, 0.365104, 0.0572157, -0.153054, -0.0115957, 0.382804, 0.115441, 1.5, 2.81726, 2.41689) -durability = 1.2 -value = 800.0 - -[node name="GrunkNodule2" parent="Hallway4" instance=ExtResource("14_bfrms")] -transform = Transform3D(0.0544678, 0.978935, -0.691896, 0.518314, -0.643755, -0.870018, -1.08092, -0.259359, -0.452049, -0.9, 0.9, 5.7) -durability = 3.6 -value = 2400.0 - [node name="BeastSpawnZone" parent="." instance=ExtResource("21_833wb")] [node name="CollisionShape3D" type="CollisionShape3D" parent="BeastSpawnZone"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -1.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.25, -1.5) shape = SubResource("BoxShape3D_ckpmb") [node name="CollisionShape3D2" type="CollisionShape3D" parent="BeastSpawnZone"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 1.5, -13.5) -shape = SubResource("BoxShape3D_833wb") +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 2.25, -13.5) +shape = SubResource("BoxShape3D_ckpmb") [node name="CollisionShape3D3" type="CollisionShape3D" parent="BeastSpawnZone"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.5, 1.5, -7.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, 2.25, -7.5) shape = SubResource("BoxShape3D_a8b6q") [node name="DefaultFloorSpawner" parent="BeastSpawnZone" instance=ExtResource("22_ckpmb")] @@ -557,26 +180,246 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25.5, 0, -7.5) [node name="TransientFloorSpawner14" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -7.5) +[node name="TransientFloorSpawner36" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -7.5) + +[node name="TransientFloorSpawner37" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -28.5, 0, -7.5) + [node name="TransientFloorSpawner15" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -10.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -10.5) [node name="TransientFloorSpawner16" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -13.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -13.5) [node name="TransientFloorSpawner17" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -16.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -16.5) [node name="TransientFloorSpawner32" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -9) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -9) [node name="TransientFloorSpawner33" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -12) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -12) [node name="TransientFloorSpawner34" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -15) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -15) [node name="TransientFloorSpawner35" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -18) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -18) [node name="TransientFloorSpawner18" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -19.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -19.5) + +[node name="TransientFloorSpawner38" parent="BeastSpawnZone" instance=ExtResource("23_a8b6q")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -21) + +[node name="Facade2" parent="." instance=ExtResource("26_hwbyh")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 7.5) +skeleton = NodePath("../..") + +[node name="FloatingDust" parent="." instance=ExtResource("8_t14hf")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.25, -1.5) +visibility_aabb = AABB(-3, -2.25, -9, 6, 4.5, 18) +process_material = SubResource("ParticleProcessMaterial_6giaa") + +[node name="FloatingDust3" parent="." instance=ExtResource("8_t14hf")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 2.25, -13.5) +visibility_aabb = AABB(-3, -2.25, -9, 6, 4.5, 18) +process_material = SubResource("ParticleProcessMaterial_6giaa") + +[node name="FloatingDust2" parent="." instance=ExtResource("8_t14hf")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -15, 2.25, -7.5) +visibility_aabb = AABB(-3, -2.25, -12, 6, 4.5, 24) +process_material = SubResource("ParticleProcessMaterial_t14hf") + +[node name="ShortHallway" parent="." instance=ExtResource("24_s4vba")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4.5) + +[node name="JumpTutorialArea" type="Area3D" parent="ShortHallway"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -1.2) +collision_layer = 0 +collision_mask = 8 +script = ExtResource("9_20ek7") +tutorial_key = &"game/tutorial/progress/jump" + +[node name="CollisionShape3D" type="CollisionShape3D" parent="ShortHallway/JumpTutorialArea"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.3) +shape = SubResource("BoxShape3D_vc8nj") + +[node name="HangingSign" parent="ShortHallway" instance=ExtResource("25_bt0ip")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 3.46, 0) +surface_material_override/0 = ExtResource("26_bt0ip") + +[node name="ShortHallway2" parent="." instance=ExtResource("24_s4vba")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -1.5) + +[node name="PhysCrateLong" parent="ShortHallway2" instance=ExtResource("4_vc8nj")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.25, -1.4) +sleeping = true + +[node name="PhysCrateLong2" parent="ShortHallway2" instance=ExtResource("4_vc8nj")] +transform = Transform3D(0.48571, 0, -0.87412, 0, 1, 0, 0.87412, 0, 0.48571, -0.662458, 0.25, -1.35781) +sleeping = true + +[node name="PhysCrateLong3" parent="ShortHallway2" instance=ExtResource("4_vc8nj")] +transform = Transform3D(0.834675, -0.188365, -0.517529, 7.45058e-09, 0.939693, -0.34202, 0.550743, 0.285476, 0.784338, 0.175176, 0.646472, -0.620251) +sleeping = true + +[node name="TJunction" parent="." instance=ExtResource("25_hwbyh")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, -7.5) +skeleton = NodePath("../Corner") + +[node name="SprintTutorialArea" type="Area3D" parent="TJunction"] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -2.62268e-08, 1.5, -0.3) +collision_layer = 0 +collision_mask = 8 +script = ExtResource("9_20ek7") +tutorial_key = &"game/tutorial/progress/sprint" + +[node name="CollisionShape3D" type="CollisionShape3D" parent="TJunction/SprintTutorialArea"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.3) +shape = SubResource("BoxShape3D_vc8nj") + +[node name="Facade" parent="." instance=ExtResource("26_hwbyh")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, -10.5) +skeleton = NodePath("../..") + +[node name="ShortHallway3" parent="." instance=ExtResource("24_s4vba")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -6, 0, -7.5) + +[node name="GrunkNodule" parent="ShortHallway3" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.866025, 0.5, 1.06581e-14, -0.5, 0.866025, 0, -7.10543e-15, -5.32907e-15, 1, -2.05, 0.2, -2.65) +chitter = true +value = 4000.0 + +[node name="GrunkNodule2" parent="ShortHallway3" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.519615, 0.3, 0, 2.98023e-08, 2.98023e-08, -0.6, -0.3, 0.519615, 0, -1.55, 0, -1.25) +chitter = true + +[node name="GrunkNodule3" parent="ShortHallway3" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.129904, 0.375, -0.45, -0.439868, -0.241946, -0.328601, -0.386835, 0.401045, 0.222535, -1.95, 0.5, -1.75) + +[node name="GrunkNodule4" parent="ShortHallway3" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.34641, 0.2, -8.74228e-09, 0, -1.74846e-08, -0.4, -0.2, 0.34641, -1.51421e-08, -2.5, 1.02511, -2.75) +value = 800.0 + +[node name="GrunkNodule6" parent="ShortHallway3" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.109602, 0.109602, 0.268468, 0.219203, -0.219203, 9.58262e-10, 0.189835, 0.189835, -0.155, -2.8, 1.52511, -3.75) +chitter = true +value = 800.0 + +[node name="GrunkNodule5" parent="ShortHallway3" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.0773296, 0.288598, 0.1725, 0.0446463, 0.166622, -0.298779, -0.333244, 0.0892925, -7.54021e-09, -2.9, 1.12511, -3.25) +chitter = true +value = 800.0 + +[node name="ShortHallway4" parent="." instance=ExtResource("24_s4vba")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -12, 0, -7.5) + +[node name="ShortHallway5" parent="." instance=ExtResource("24_s4vba")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -18, 0, -7.5) + +[node name="TarpCrateLogo" parent="ShortHallway5" instance=ExtResource("16_c1bv0")] +transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 1, 0.8, -0.9) +skeleton = NodePath("") + +[node name="ShortHallway6" parent="." instance=ExtResource("24_s4vba")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -24, 0, -7.5) + +[node name="Corner" parent="." instance=ExtResource("25_n7a6q")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -30, 0, -7.5) + +[node name="PhysCrateLong" parent="Corner" instance=ExtResource("4_vc8nj")] +transform = Transform3D(-4.37114e-08, 0.766044, -0.642787, 5.32907e-15, 0.642787, 0.766044, 1, 3.34849e-08, -2.80972e-08, -1.66072, 0.81554, 2.1) +sleeping = true + +[node name="ShortHallway7" parent="." instance=ExtResource("24_s4vba")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -13.5) + +[node name="ShortHallway8" parent="." instance=ExtResource("24_s4vba")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -19.5) + +[node name="HangingSign" parent="ShortHallway8" instance=ExtResource("25_bt0ip")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 3.46, 0) +surface_material_override/0 = ExtResource("29_t14hf") + +[node name="GrunkNodule" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(-0.71748, -0.469891, 0.514223, -0.00738759, 0.743303, 0.668914, -0.69654, 0.476134, -0.536776, 1.3, 0, -0.299999) + +[node name="GrunkNodule3" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.681857, 0.273455, 0.519898, 0.44336, 0.282972, -0.730314, -0.385361, 0.809413, 0.0796747, 2.5, 1.8, -3) +durability = 2.7 +value = 1800.0 + +[node name="GrunkNodule4" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.892201, 0.11585, 0.023578, -0.0220329, -0.0134115, 0.89963, 0.116154, -0.892412, -0.0104592, 2.5, 2.64149, -2.21689) +durability = 2.7 +value = 1800.0 + +[node name="GrunkNodule5" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.261647, -0.857101, 0.0831809, -0.854413, -0.269228, -0.0865733, 0.10733, -0.0537991, -0.891956, 2.2, 3.24149, -1.3169) +durability = 2.7 +value = 1800.0 + +[node name="GrunkNodule9" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.24456, -0.0286284, 0.315232, -0.268103, -0.230496, 0.187064, 0.16826, -0.325657, -0.160113, 1.4, 4.15302, 3.5831) +durability = 1.2 +value = 800.0 + +[node name="GrunkNodule10" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(-0.291312, -0.0467255, 0.0543519, -0.0451471, -0.0570718, -0.29104, 0.0556699, -0.290791, 0.0483873, 2.2, 3.85302, 4.4831) +durability = 0.9 +value = 600.0 + +[node name="GrunkNodule11" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.064452, -0.211082, 0.2032, 0.270913, -0.0363065, -0.123645, 0.111589, 0.210062, 0.182816, 0.700001, 4.07811, 5.3831) +durability = 0.9 +value = 600.0 + +[node name="GrunkNodule12" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.0757498, 0.184426, 0.0157862, 0.143562, -0.0477702, -0.130797, -0.116841, 0.0608707, -0.150476, 1.7, 4.07811, 6.2831) +durability = 0.6 +value = 400.0 + +[node name="GrunkNodule13" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(-0.0550566, -0.0419528, 0.18764, -0.0450408, 0.192564, 0.0298381, -0.186923, -0.0340434, -0.0624576, -0.299999, -0.014904, 5.0831) +durability = 0.6 +value = 400.0 + +[node name="GrunkNodule14" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(-0.169988, -0.0254164, -0.102265, 0.0547171, -0.187167, -0.0444344, -0.090057, -0.0657448, 0.166034, 0.300001, -0.014904, 5.3831) +durability = 0.6 +value = 400.0 + +[node name="GrunkNodule15" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(-0.0492147, 0.193819, -0.00348962, -0.00875827, -0.00581984, -0.199723, -0.193652, -0.0489938, 0.0099197, 0.0329227, -0.014904, 4.98946) +durability = 0.6 +value = 400.0 + +[node name="GrunkNodule16" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(-0.22104, 0.333019, 0.0154697, 0.185333, 0.138178, -0.326433, -0.277115, -0.173219, -0.230656, -0.567078, -0.014904, 4.38946) +durability = 1.2 +value = 800.0 + +[node name="GrunkNodule6" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(0.261495, -0.426059, 0.00969263, 0.00854138, -0.00612994, -0.499889, 0.426084, 0.261602, 0.00407238, 0.4, 4.01726, 1.4831) +durability = 1.5 + +[node name="GrunkNodule7" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(-0.285646, 0.181277, -0.213413, -0.231253, 0.0191776, 0.325813, 0.157888, 0.356049, 0.0911068, -0.700001, 3.11726, 0.0830994) +durability = 1.2 +value = 800.0 + +[node name="GrunkNodule8" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(-0.162987, 0.100933, -0.351067, 0.365104, 0.0572157, -0.153054, 0.0115957, -0.382804, -0.115441, -0.9, 4.11726, 2.08311) +durability = 1.2 +value = 800.0 + +[node name="GrunkNodule2" parent="ShortHallway8" instance=ExtResource("14_bfrms")] +transform = Transform3D(-0.0544677, -0.978935, 0.691896, 0.518314, -0.643755, -0.870018, 1.08092, 0.259359, 0.452049, 1.9, 0.9, -2.5) +durability = 3.6 +value = 2400.0 + +[node name="Facade3" parent="." instance=ExtResource("26_hwbyh")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -30, 0, -22.5) +skeleton = NodePath("../..") diff --git a/src/level_parts/inset_light/inset_light.gd b/src/level_parts/inset_light/inset_light.gd index 3c8894b..583004b 100644 --- a/src/level_parts/inset_light/inset_light.gd +++ b/src/level_parts/inset_light/inset_light.gd @@ -21,7 +21,6 @@ func _deferred_init() -> void: func _on_clear_total_updated(clear_total: float, _delta: float) -> void: - print("CLEAR TOTAL UPDATED: ", clear_total) spot_light_3d.visible = clear_total > threshold spot_light_3d.spot_angle = angle_curve.sample(clear_total) spot_light_3d.light_energy = energy_curve.sample(clear_total) diff --git a/src/level_parts/inset_light/inset_light.tscn b/src/level_parts/inset_light/inset_light.tscn index b54af54..e2778b7 100644 --- a/src/level_parts/inset_light/inset_light.tscn +++ b/src/level_parts/inset_light/inset_light.tscn @@ -42,13 +42,11 @@ source_gunk_material = ExtResource("8_ivfnw") [node name="SpotLight3D" type="SpotLight3D" parent="."] unique_name_in_owner = true transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.4, 0) -visible = false light_color = Color(1, 0.9825, 0.95, 1) light_energy = 2.0 light_specular = 1.0 shadow_enabled = true -spot_range = 10.0 -spot_attenuation = 0.7 +spot_range = 7.0 spot_angle = 70.0 spot_angle_attenuation = 1.55871 diff --git a/src/props/hanging_sign/hanging_sign.tscn b/src/props/hanging_sign/hanging_sign.tscn new file mode 100644 index 0000000..9526721 --- /dev/null +++ b/src/props/hanging_sign/hanging_sign.tscn @@ -0,0 +1,23 @@ +[gd_scene load_steps=5 format=3 uid="uid://xdv4v5ssrsaa"] + +[ext_resource type="ArrayMesh" uid="uid://3c308a06kgiv" path="res://assets/props/guide_sign/hanging_sign.obj" id="1_lomb7"] +[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="2_lycu3"] +[ext_resource type="Material" uid="uid://dutkfm4ek0ysh" path="res://assets/materials/grunk_overlays/bright_overlay.material" id="3_1qktg"] + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_xwb6g"] +data = PackedVector3Array(-1, 0, 0, -1, 0, -0.125, -1, 1, 0, -1, 1, 0, -1, 0, -0.125, -1, 1, -0.125, -1, 0, 0, -1, -0.375, 0, -1, 0, -0.125, -1, 0, -0.125, -1, -0.375, 0, -1, -0.375, -0.125, -0.875, 0, -0.125, -0.875, -0.375, -0.125, 0.875, 0, -0.125, 0.875, 0, -0.125, -0.875, -0.375, -0.125, 0.875, -0.375, -0.125, 0.875, -0.375, 0, 0.875, 0, 0, 1, -0.375, 0, 1, -0.375, 0, 0.875, 0, 0, 1, 0, 0, 1, 0, 0, 0.875, 0, 0, 0.975, 0, 0, 1, 0, 0, 0.975, 0, 0, 1, 1, 0, 1, 1, 0, 0.975, 0, 0, 0.975, 1, 0, 0.875, 0, 0, 0.875, -0.375, 0, -0.875, 0, 0, -0.875, 0, 0, 0.875, -0.375, 0, -0.875, -0.375, 0, 0.875, -0.375, -0.125, -0.875, -0.375, -0.125, 0.875, -0.375, 0, 0.875, -0.375, 0, -0.875, -0.375, -0.125, -0.875, -0.375, 0, -0.875, 0, -0.125, 0.875, 0, -0.125, -0.875, 0, 0, -0.875, 0, 0, 0.875, 0, -0.125, 0.875, 0, 0, 1, 0, -0.125, 1, -0.375, -0.125, 1, 0, 0, 1, 0, 0, 1, -0.375, -0.125, 1, -0.375, 0, 1, 0, -0.125, 1, 0, 0, 1, 1, -0.125, 1, 1, -0.125, 1, 0, 0, 1, 1, 0, 0.875, -0.375, -0.125, 0.875, -0.375, 0, 1, -0.375, -0.125, 1, -0.375, -0.125, 0.875, -0.375, 0, 1, -0.375, 0, -0.975, 0, -0.125, -0.975, 0, 0, -0.975, 1, -0.125, -0.975, 1, -0.125, -0.975, 0, 0, -0.975, 1, 0, 0.875, 0, -0.125, 0.875, -0.375, -0.125, 0.975, 0, -0.125, 0.975, 0, -0.125, 0.875, -0.375, -0.125, 1, 0, -0.125, 1, 0, -0.125, 0.875, -0.375, -0.125, 1, -0.375, -0.125, 0.975, 0, -0.125, 1, 0, -0.125, 0.975, 1, -0.125, 0.975, 1, -0.125, 1, 0, -0.125, 1, 1, -0.125, -0.875, -0.375, 0, -0.875, -0.375, -0.125, -1, -0.375, 0, -1, -0.375, 0, -0.875, -0.375, -0.125, -1, -0.375, -0.125, -0.875, -0.375, -0.125, -0.875, 0, -0.125, -1, -0.375, -0.125, -1, -0.375, -0.125, -0.875, 0, -0.125, -1, 0, -0.125, -1, 0, -0.125, -0.875, 0, -0.125, -0.975, 0, -0.125, -1, 0, -0.125, -0.975, 0, -0.125, -1, 1, -0.125, -1, 1, -0.125, -0.975, 0, -0.125, -0.975, 1, -0.125, -0.875, 0, 0, -0.875, -0.375, 0, -0.975, 0, 0, -0.975, 0, 0, -0.875, -0.375, 0, -1, 0, 0, -1, 0, 0, -0.875, -0.375, 0, -1, -0.375, 0, -0.975, 0, 0, -1, 0, 0, -0.975, 1, 0, -0.975, 1, 0, -1, 0, 0, -1, 1, 0, 0.875, 0, 0, 0.875, 0, -0.125, 0.975, 0, 0, 0.975, 0, 0, 0.875, 0, -0.125, 0.975, 0, -0.125, -0.875, 0, -0.125, -0.875, 0, 0, -0.975, 0, -0.125, -0.975, 0, -0.125, -0.875, 0, 0, -0.975, 0, 0, -0.975, 1, -0.125, -0.975, 1, 0, -1, 1, -0.125, -1, 1, -0.125, -0.975, 1, 0, -1, 1, 0, 0.975, 1, 0, 0.975, 1, -0.125, 1, 1, 0, 1, 1, 0, 0.975, 1, -0.125, 1, 1, -0.125, 0.975, 0, 0, 0.975, 0, -0.125, 0.975, 1, 0, 0.975, 1, 0, 0.975, 0, -0.125, 0.975, 1, -0.125) + +[node name="HangingSign" type="MeshInstance3D"] +mesh = ExtResource("1_lomb7") + +[node name="StaticBody3D" type="StaticBody3D" parent="."] +collision_layer = 5 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] +shape = SubResource("ConcavePolygonShape3D_xwb6g") + +[node name="Gunkable" parent="StaticBody3D" node_paths=PackedStringArray("body", "mesh_instance") instance=ExtResource("2_lycu3")] +mask_dim = 64 +body = NodePath("..") +mesh_instance = NodePath("../..") +source_gunk_material = ExtResource("3_1qktg")