diff --git a/Models/Stages/Turntable1Stage/Turntable.glb b/Models/Stages/Turntable1Stage/Turntable.glb new file mode 100644 index 0000000..a363539 Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable.glb differ diff --git a/Models/Stages/Turntable1Stage/Turntable.glb.import b/Models/Stages/Turntable1Stage/Turntable.glb.import new file mode 100644 index 0000000..fa8d092 --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://ctjh7xod2rlir" +path="res://.godot/imported/Turntable.glb-685c2e7188d8ba746aa0d9337dfcbc9b.scn" + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable.glb" +dest_files=["res://.godot/imported/Turntable.glb-685c2e7188d8ba746aa0d9337dfcbc9b.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage-CECSign.glb b/Models/Stages/Turntable1Stage/Turntable1Stage-CECSign.glb new file mode 100644 index 0000000..64831fc Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable1Stage-CECSign.glb differ diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage-CECSign.glb.import b/Models/Stages/Turntable1Stage/Turntable1Stage-CECSign.glb.import new file mode 100644 index 0000000..db9a7c0 --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable1Stage-CECSign.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cspcckjotd7er" +path="res://.godot/imported/Turntable1Stage-CECSign.glb-5f5f7436f1518c68a4c6ad4473549fd9.scn" + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable1Stage-CECSign.glb" +dest_files=["res://.godot/imported/Turntable1Stage-CECSign.glb-5f5f7436f1518c68a4c6ad4473549fd9.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage-RopeLights.glb b/Models/Stages/Turntable1Stage/Turntable1Stage-RopeLights.glb new file mode 100644 index 0000000..a47a002 Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable1Stage-RopeLights.glb differ diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage-RopeLights.glb.import b/Models/Stages/Turntable1Stage/Turntable1Stage-RopeLights.glb.import new file mode 100644 index 0000000..be24561 --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable1Stage-RopeLights.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://d2ss1ngdeobm7" +path="res://.godot/imported/Turntable1Stage-RopeLights.glb-a7137345c91df23ed854e7a2d67cf5e5.scn" + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable1Stage-RopeLights.glb" +dest_files=["res://.godot/imported/Turntable1Stage-RopeLights.glb-a7137345c91df23ed854e7a2d67cf5e5.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage.glb b/Models/Stages/Turntable1Stage/Turntable1Stage.glb new file mode 100644 index 0000000..4e5a337 Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable1Stage.glb differ diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage.glb.import b/Models/Stages/Turntable1Stage/Turntable1Stage.glb.import new file mode 100644 index 0000000..ed3f637 --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable1Stage.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cieh4e67l50sw" +path="res://.godot/imported/Turntable1Stage.glb-055f37096f98cd37b375b33aa64d9083.scn" + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable1Stage.glb" +dest_files=["res://.godot/imported/Turntable1Stage.glb-055f37096f98cd37b375b33aa64d9083.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage_1stbricks.png b/Models/Stages/Turntable1Stage/Turntable1Stage_1stbricks.png new file mode 100644 index 0000000..8170317 Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable1Stage_1stbricks.png differ diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage_1stbricks.png.import b/Models/Stages/Turntable1Stage/Turntable1Stage_1stbricks.png.import new file mode 100644 index 0000000..c4a7284 --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable1Stage_1stbricks.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://fp0qhn8v81lq" +path.s3tc="res://.godot/imported/Turntable1Stage_1stbricks.png-ac491ebeb45e1aa20bccd61bedf08b3c.s3tc.ctex" +path.etc2="res://.godot/imported/Turntable1Stage_1stbricks.png-ac491ebeb45e1aa20bccd61bedf08b3c.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "c507ca3af318193eceed9391599ee531" +} + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable1Stage_1stbricks.png" +dest_files=["res://.godot/imported/Turntable1Stage_1stbricks.png-ac491ebeb45e1aa20bccd61bedf08b3c.s3tc.ctex", "res://.godot/imported/Turntable1Stage_1stbricks.png-ac491ebeb45e1aa20bccd61bedf08b3c.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage_90sCarpet.png b/Models/Stages/Turntable1Stage/Turntable1Stage_90sCarpet.png new file mode 100644 index 0000000..fbd4ba3 Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable1Stage_90sCarpet.png differ diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage_90sCarpet.png.import b/Models/Stages/Turntable1Stage/Turntable1Stage_90sCarpet.png.import new file mode 100644 index 0000000..bcb192b --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable1Stage_90sCarpet.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bgpfxupvc236o" +path.s3tc="res://.godot/imported/Turntable1Stage_90sCarpet.png-bf2f580cbbca6fc899f3c1e61bfe0038.s3tc.ctex" +path.etc2="res://.godot/imported/Turntable1Stage_90sCarpet.png-bf2f580cbbca6fc899f3c1e61bfe0038.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "bec1df9050ab55c447f4ed9478448586" +} + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable1Stage_90sCarpet.png" +dest_files=["res://.godot/imported/Turntable1Stage_90sCarpet.png-bf2f580cbbca6fc899f3c1e61bfe0038.s3tc.ctex", "res://.godot/imported/Turntable1Stage_90sCarpet.png-bf2f580cbbca6fc899f3c1e61bfe0038.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage_Mini_Unit_Buildings.png b/Models/Stages/Turntable1Stage/Turntable1Stage_Mini_Unit_Buildings.png new file mode 100644 index 0000000..4781814 Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable1Stage_Mini_Unit_Buildings.png differ diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage_Mini_Unit_Buildings.png.import b/Models/Stages/Turntable1Stage/Turntable1Stage_Mini_Unit_Buildings.png.import new file mode 100644 index 0000000..af97f89 --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable1Stage_Mini_Unit_Buildings.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2x1brosd7hr6" +path.s3tc="res://.godot/imported/Turntable1Stage_Mini_Unit_Buildings.png-038bc7f087c07ec84dff5bd43b985e81.s3tc.ctex" +path.etc2="res://.godot/imported/Turntable1Stage_Mini_Unit_Buildings.png-038bc7f087c07ec84dff5bd43b985e81.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "e8ecbc80bd60e9d069bb999120f6ceb3" +} + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable1Stage_Mini_Unit_Buildings.png" +dest_files=["res://.godot/imported/Turntable1Stage_Mini_Unit_Buildings.png-038bc7f087c07ec84dff5bd43b985e81.s3tc.ctex", "res://.godot/imported/Turntable1Stage_Mini_Unit_Buildings.png-038bc7f087c07ec84dff5bd43b985e81.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage_mmbbpink.png b/Models/Stages/Turntable1Stage/Turntable1Stage_mmbbpink.png new file mode 100644 index 0000000..3405a57 Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable1Stage_mmbbpink.png differ diff --git a/Models/Stages/Turntable1Stage/Turntable1Stage_mmbbpink.png.import b/Models/Stages/Turntable1Stage/Turntable1Stage_mmbbpink.png.import new file mode 100644 index 0000000..06c5a3d --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable1Stage_mmbbpink.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfm8ehfiuwfpp" +path.s3tc="res://.godot/imported/Turntable1Stage_mmbbpink.png-db8d3b45cf354fa289a3272aa25cee69.s3tc.ctex" +path.etc2="res://.godot/imported/Turntable1Stage_mmbbpink.png-db8d3b45cf354fa289a3272aa25cee69.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "c7ebad9f63bd75c5e256c77386fa38f8" +} + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable1Stage_mmbbpink.png" +dest_files=["res://.godot/imported/Turntable1Stage_mmbbpink.png-db8d3b45cf354fa289a3272aa25cee69.s3tc.ctex", "res://.godot/imported/Turntable1Stage_mmbbpink.png-db8d3b45cf354fa289a3272aa25cee69.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Stages/Turntable1Stage/Turntable_1stbricks.png b/Models/Stages/Turntable1Stage/Turntable_1stbricks.png new file mode 100644 index 0000000..8170317 Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable_1stbricks.png differ diff --git a/Models/Stages/Turntable1Stage/Turntable_1stbricks.png.import b/Models/Stages/Turntable1Stage/Turntable_1stbricks.png.import new file mode 100644 index 0000000..d41c4b7 --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable_1stbricks.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3hknqwxahujg" +path.s3tc="res://.godot/imported/Turntable_1stbricks.png-14db9e194b99c0bf889badf142e155e0.s3tc.ctex" +path.etc2="res://.godot/imported/Turntable_1stbricks.png-14db9e194b99c0bf889badf142e155e0.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "c507ca3af318193eceed9391599ee531" +} + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable_1stbricks.png" +dest_files=["res://.godot/imported/Turntable_1stbricks.png-14db9e194b99c0bf889badf142e155e0.s3tc.ctex", "res://.godot/imported/Turntable_1stbricks.png-14db9e194b99c0bf889badf142e155e0.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Stages/Turntable1Stage/Turntable_90sCarpet.png b/Models/Stages/Turntable1Stage/Turntable_90sCarpet.png new file mode 100644 index 0000000..fbd4ba3 Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable_90sCarpet.png differ diff --git a/Models/Stages/Turntable1Stage/Turntable_90sCarpet.png.import b/Models/Stages/Turntable1Stage/Turntable_90sCarpet.png.import new file mode 100644 index 0000000..655ca59 --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable_90sCarpet.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c8qb1dfji053n" +path.s3tc="res://.godot/imported/Turntable_90sCarpet.png-be13321a591e7fcf76671c25f1669175.s3tc.ctex" +path.etc2="res://.godot/imported/Turntable_90sCarpet.png-be13321a591e7fcf76671c25f1669175.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "bec1df9050ab55c447f4ed9478448586" +} + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable_90sCarpet.png" +dest_files=["res://.godot/imported/Turntable_90sCarpet.png-be13321a591e7fcf76671c25f1669175.s3tc.ctex", "res://.godot/imported/Turntable_90sCarpet.png-be13321a591e7fcf76671c25f1669175.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Stages/Turntable1Stage/Turntable_Mini_Unit_Buildings.png b/Models/Stages/Turntable1Stage/Turntable_Mini_Unit_Buildings.png new file mode 100644 index 0000000..4781814 Binary files /dev/null and b/Models/Stages/Turntable1Stage/Turntable_Mini_Unit_Buildings.png differ diff --git a/Models/Stages/Turntable1Stage/Turntable_Mini_Unit_Buildings.png.import b/Models/Stages/Turntable1Stage/Turntable_Mini_Unit_Buildings.png.import new file mode 100644 index 0000000..1ca8ac9 --- /dev/null +++ b/Models/Stages/Turntable1Stage/Turntable_Mini_Unit_Buildings.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bclqxe3rkn81u" +path.s3tc="res://.godot/imported/Turntable_Mini_Unit_Buildings.png-8feecdb7aff143b95ca941cdb134a7a3.s3tc.ctex" +path.etc2="res://.godot/imported/Turntable_Mini_Unit_Buildings.png-8feecdb7aff143b95ca941cdb134a7a3.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "e8ecbc80bd60e9d069bb999120f6ceb3" +} + +[deps] + +source_file="res://Models/Stages/Turntable1Stage/Turntable_Mini_Unit_Buildings.png" +dest_files=["res://.godot/imported/Turntable_Mini_Unit_Buildings.png-8feecdb7aff143b95ca941cdb134a7a3.s3tc.ctex", "res://.godot/imported/Turntable_Mini_Unit_Buildings.png-8feecdb7aff143b95ca941cdb134a7a3.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Scenes/EditorStages/Turntable1Stage.tscn b/Scenes/EditorStages/Turntable1Stage.tscn new file mode 100644 index 0000000..53bb9b8 --- /dev/null +++ b/Scenes/EditorStages/Turntable1Stage.tscn @@ -0,0 +1,432 @@ +[gd_scene load_steps=30 format=3 uid="uid://dpx3vckl36huk"] + +[ext_resource type="PackedScene" uid="uid://ddqduheks5ltu" path="res://Models/GenericRooms/1-Stage/1StageGenericRoom.glb" id="1_j07wj"] +[ext_resource type="PackedScene" uid="uid://ctjh7xod2rlir" path="res://Models/Stages/Turntable1Stage/Turntable.glb" id="2_3r1iw"] +[ext_resource type="Script" uid="uid://d0ogq15ja5hqy" path="res://Scripts/1StageTurntable.gd" id="2_41ap5"] +[ext_resource type="PackedScene" uid="uid://c5fgw7t45p7r6" path="res://Models/Animatronics/Cyberamics/Cyber Chuck.glb" id="3_2yrnb"] +[ext_resource type="Script" uid="uid://du3pqtf3jixvl" path="res://Scripts/CyberamicController.gd" id="4_3r1iw"] +[ext_resource type="PackedScene" uid="uid://cspcckjotd7er" path="res://Models/Stages/Turntable1Stage/Turntable1Stage-CECSign.glb" id="5_2bsyx"] +[ext_resource type="PackedScene" uid="uid://d34xfaignny8j" path="res://Models/Animatronics/Cyberamics/Cyber Helen.glb" id="5_41ap5"] +[ext_resource type="PackedScene" uid="uid://doxu4tb5jfoqp" path="res://Models/Animatronics/Cyberamics/Cyber Munch.glb" id="6_2bsyx"] +[ext_resource type="PackedScene" uid="uid://d2ss1ngdeobm7" path="res://Models/Stages/Turntable1Stage/Turntable1Stage-RopeLights.glb" id="6_7gday"] +[ext_resource type="PackedScene" uid="uid://ba7i8p8olef2s" path="res://Models/Animatronics/Cyberamics/Cyber Jasper.glb" id="7_7gday"] +[ext_resource type="Script" uid="uid://dhaf46wuoba7r" path="res://Scripts/TurntableRedirector.gd" id="7_41ap5"] +[ext_resource type="PackedScene" uid="uid://bp5u5t6yu4ejy" path="res://Models/Animatronics/Cyberamics/Cyber Pasqually.glb" id="8_7o87h"] +[ext_resource type="Script" uid="uid://d1p4ite8ts2wi" path="res://Scripts/LightController.gd" id="9_jxt2e"] +[ext_resource type="PackedScene" uid="uid://mvv5sjk3vbtl" path="res://Scenes/Props/HelicopterLight.tscn" id="10_pymdb"] +[ext_resource type="PackedScene" uid="uid://cky4dxfbw52gb" path="res://Models/Stages/1-Stage/1StageCurtains.glb" id="11_62xcr"] +[ext_resource type="Script" uid="uid://csyks2ufy3o3x" path="res://Scripts/OneWayController.gd" id="12_70kf4"] +[ext_resource type="PackedScene" uid="uid://es0mjvijjwy8" path="res://Models/Stages/1-Stage/Illum/1StageIllum-OrganLightsInner.glb" id="13_a5r2c"] +[ext_resource type="PackedScene" uid="uid://i2jx8qr8hit1" path="res://Models/Stages/1-Stage/Illum/1StageIllum-OrganLightsMiddle.glb" id="14_k5jhh"] +[ext_resource type="PackedScene" uid="uid://c6fp5o20j87am" path="res://Models/Stages/1-Stage/Illum/1StageIllum-OrganLightsOuter.glb" id="15_ejqvp"] +[ext_resource type="PackedScene" uid="uid://ce0bwyc6xm6t8" path="res://Models/Stages/1-Stage/Illum/1StageIllum-OrganFaceAmber.glb" id="16_e7b8o"] +[ext_resource type="PackedScene" uid="uid://cltfuwsfemt8q" path="res://Models/Stages/1-Stage/Illum/1StageIllum-OrganFaceBlue.glb" id="17_xix35"] +[ext_resource type="PackedScene" uid="uid://vwweomarnkh1" path="res://Models/Stages/1-Stage/Illum/1StageIllum-BandSignCenter.glb" id="18_jlure"] +[ext_resource type="PackedScene" uid="uid://bt0glfp77f5wo" path="res://Models/Stages/1-Stage/Illum/1StageIllum-BandSignRight.glb" id="19_djt5v"] +[ext_resource type="PackedScene" uid="uid://dsh7xdswaqkm3" path="res://Models/Stages/1-Stage/Illum/1StageIllum-DrumHead.glb" id="21_i5ne2"] +[ext_resource type="PackedScene" uid="uid://75qn68fu5a7l" path="res://Models/Stages/1-Stage/Illum/1StageIllum-FiberCurtain.glb" id="22_x6qe4"] +[ext_resource type="Texture2D" uid="uid://c3orc2ig7n2rc" path="res://Models/Props/CECGOBO.png" id="24_is80m"] +[ext_resource type="Script" uid="uid://bcuxrhgmcqbqd" path="res://Scripts/SingleLightRedirector.gd" id="26_3r1iw"] +[ext_resource type="PackedScene" uid="uid://cieh4e67l50sw" path="res://Models/Stages/Turntable1Stage/Turntable1Stage.glb" id="27_7o87h"] + +[sub_resource type="Environment" id="Environment_w3m2i"] +ambient_light_source = 1 + +[node name="Turntable1Stage" type="Node3D"] + +[node name="1StageGenericRoom" parent="." instance=ExtResource("1_j07wj")] + +[node name="Turntable" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7, 0.8, -0.9) +script = ExtResource("2_41ap5") + +[node name="TurntableModel" parent="Turntable" instance=ExtResource("2_3r1iw")] + +[node name="Chuck" parent="Turntable" instance=ExtResource("3_2yrnb")] +transform = Transform3D(0.579556, 0, 0.155291, 0, 0.6, 0, -0.155291, 0, 0.579556, 0.1, 0.92, 0.2) +script = ExtResource("4_3r1iw") + +[node name="CECSign" parent="Turntable" instance=ExtResource("5_2bsyx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.1) +visible = false + +[node name="RopeLights" parent="Turntable" instance=ExtResource("6_7gday")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.1) +visible = false + +[node name="Chuck" type="Node3D" parent="."] +script = ExtResource("7_41ap5") +bot_path = "Turntable/Chuck" + +[node name="Helen" parent="." instance=ExtResource("5_41ap5")] +transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, -1.2, 1.52, -0.7) +script = ExtResource("4_3r1iw") + +[node name="Munch" parent="." instance=ExtResource("6_2bsyx")] +transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, 0, 1.52, -0.7) +script = ExtResource("4_3r1iw") + +[node name="Jasper" parent="." instance=ExtResource("7_7gday")] +transform = Transform3D(0.579556, 0, -0.155291, 0, 0.6, 0, 0.155291, 0, 0.579556, 1.5, 1.4, -0.8) +script = ExtResource("4_3r1iw") + +[node name="Pasqually" parent="." instance=ExtResource("8_7o87h")] +transform = Transform3D(0.519615, 0, -0.3, 0, 0.6, 0, 0.3, 0, 0.519615, 3, 1.4, -0.8) +script = ExtResource("4_3r1iw") + +[node name="Spots" type="Node3D" parent="."] +script = ExtResource("9_jxt2e") + +[node name="Chuck" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.978148, 0.207912, 0, -0.207912, 0.978148, -2.6, 3.7, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +shadow_bias = 0.1 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Helen" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, -5.67102e-08, 2.31578e-07, -9.98193e-10, 0.970296, 0.241922, -2.38419e-07, -0.241922, 0.970296, -1.2, 3.7, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +shadow_bias = 0.1 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Munch" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 0, 3.7, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +shadow_bias = 0.1 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Jasper" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 1.5, 3.6, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +shadow_bias = 0.1 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Pasqually" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 3, 3.6, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +shadow_bias = 0.1 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Wink" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.998135, 0.0610485, 0, -0.0610485, 0.998135, 0, 3.7, 4) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +shadow_bias = 0.1 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Floods" type="Node3D" parent="."] +script = ExtResource("9_jxt2e") + +[node name="CEC Red" type="SpotLight3D" parent="Floods" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -2.9, 3.5, 0) +visible = false +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="CEC Amber" type="SpotLight3D" parent="Floods" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -2.6, 3.5, 0) +visible = false +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="CEC Blue" type="SpotLight3D" parent="Floods" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -2.3, 3.5, 0) +visible = false +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="Main Red" type="Node3D" parent="Floods"] +visible = false + +[node name="MR1" type="SpotLight3D" parent="Floods/Main Red" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -1.5, 3.5, 0) +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="MR2" type="SpotLight3D" parent="Floods/Main Red" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0.25, 3.5, 0) +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="MR3" type="SpotLight3D" parent="Floods/Main Red" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 2, 3.5, 0) +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="Main Amber" type="Node3D" parent="Floods"] +visible = false + +[node name="MA1" type="SpotLight3D" parent="Floods/Main Amber" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -1, 3.5, 0) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="MA2" type="SpotLight3D" parent="Floods/Main Amber" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0.75, 3.5, 0) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="MA3" type="SpotLight3D" parent="Floods/Main Amber" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 2.5, 3.5, 0) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="Main Blue" type="Node3D" parent="Floods"] +visible = false + +[node name="MB1" type="SpotLight3D" parent="Floods/Main Blue" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -0.5, 3.5, 0) +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="MB2" type="SpotLight3D" parent="Floods/Main Blue" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 1.25, 3.5, 0) +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="MB3" type="SpotLight3D" parent="Floods/Main Blue" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 3, 3.5, 0) +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="Backdrop" type="Node3D" parent="."] +script = ExtResource("9_jxt2e") + +[node name="Red" type="Node3D" parent="Backdrop"] +visible = false + +[node name="MR1" type="SpotLight3D" parent="Backdrop/Red" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, -1.5, 1, -1.25) +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="MR2" type="SpotLight3D" parent="Backdrop/Red" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, 0.5, 1, -1.25) +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="Amber" type="Node3D" parent="Backdrop"] +visible = false + +[node name="MA1" type="SpotLight3D" parent="Backdrop/Amber" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, -1, 1, -1.25) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="MA2" type="SpotLight3D" parent="Backdrop/Amber" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, 1, 1, -1.25) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="Blue" type="Node3D" parent="Backdrop"] +visible = false + +[node name="MB1" type="SpotLight3D" parent="Backdrop/Blue" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, -0.5, 1, -1.25) +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="MB2" type="SpotLight3D" parent="Backdrop/Blue" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, 1.5, 1, -1.25) +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true +shadow_bias = 0.1 + +[node name="Special Helicopter" parent="." instance=ExtResource("10_pymdb")] +transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 3, 4) + +[node name="Curtain" parent="." instance=ExtResource("11_62xcr")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1, 0.25) +script = ExtResource("12_70kf4") + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_w3m2i") + +[node name="Angle 1" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.984808, 0.173648, 0, -0.173648, 0.984808, 0, 2.75, 3.5) +current = true +fov = 60.0 + +[node name="Angle 2" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, -2.6, 2.7, 1) +fov = 60.0 + +[node name="Angle 3" type="Camera3D" parent="."] +transform = Transform3D(1, 4.52534e-08, -1.68888e-07, -4.02637e-15, 0.965926, 0.258819, 1.74846e-07, -0.258819, 0.965926, 0, 2.5, 1) +fov = 60.0 + +[node name="Angle 4" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.984267, 0.17669, 0, -0.17669, 0.984267, 3, 2.25, 1.323) +fov = 60.0 + +[node name="Angle 5" type="Camera3D" parent="."] +transform = Transform3D(0.965017, -0.0450779, 0.258285, 0, 0.985109, 0.171929, -0.262189, -0.165914, 0.950647, 2, 2.75, 5) +fov = 60.0 + +[node name="Room Lights" type="Node3D" parent="."] + +[node name="OmniLight3D" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.258819, 0.965926, 0, -0.965926, 0.258819, 4, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D2" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.258819, 0.965926, 0, -0.965926, 0.258819, -4, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D3" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.5, 0.866025, 0, -0.866025, 0.5, 0, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D4" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 7, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D5" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -7, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="Organ" type="Node3D" parent="."] +script = ExtResource("9_jxt2e") + +[node name="Legs Inner" type="Node3D" parent="Organ"] +visible = false + +[node name="1StageIllum-OrganLightsInner" parent="Organ/Legs Inner" instance=ExtResource("13_a5r2c")] + +[node name="Legs Middle" type="Node3D" parent="Organ"] +visible = false + +[node name="1StageIllum-OrganLightsMiddle" parent="Organ/Legs Middle" instance=ExtResource("14_k5jhh")] + +[node name="Legs Outer" type="Node3D" parent="Organ"] +visible = false + +[node name="1StageIllum-OrganLightsOuter" parent="Organ/Legs Outer" instance=ExtResource("15_ejqvp")] + +[node name="Face Amber" type="Node3D" parent="Organ"] +visible = false + +[node name="1StageIllum-OrganFaceAmber" parent="Organ/Face Amber" instance=ExtResource("16_e7b8o")] + +[node name="Face Blue" type="Node3D" parent="Organ"] +visible = false + +[node name="1StageIllum-OrganFaceBlue" parent="Organ/Face Blue" instance=ExtResource("17_xix35")] + +[node name="Special" type="Node3D" parent="."] +script = ExtResource("9_jxt2e") + +[node name="Band Sign" type="Node3D" parent="Special"] +visible = false + +[node name="BandSignCenter" parent="Special/Band Sign" instance=ExtResource("18_jlure")] + +[node name="BandSignRight" parent="Special/Band Sign" instance=ExtResource("19_djt5v")] + +[node name="Drum Light" parent="Special" instance=ExtResource("21_i5ne2")] +visible = false + +[node name="Fiber Curtain" parent="Special" instance=ExtResource("22_x6qe4")] +visible = false + +[node name="Gobo Light" type="SpotLight3D" parent="Special"] +transform = Transform3D(1, 0, 0, 0, 0.93029, 0.366826, 0, -0.366826, 0.93029, 0, 3.7, 4) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_projector = ExtResource("24_is80m") +shadow_enabled = true +shadow_bias = 0.1 +spot_range = 6.0 +spot_attenuation = -1.0 +spot_angle = 10.0 + +[node name="CEC Rope Light" type="Node3D" parent="Special"] +script = ExtResource("26_3r1iw") +light_path = "Turntable/RopeLights" + +[node name="CEC Sign" type="Node3D" parent="Special"] +script = ExtResource("26_3r1iw") +light_path = "Turntable/CECSign" + +[node name="StageModel" parent="." instance=ExtResource("27_7o87h")] + +[connection signal="visibility_changed" from="Special/CEC Rope Light" to="Special/CEC Rope Light" method="_on_visibility_changed"] +[connection signal="visibility_changed" from="Special/CEC Sign" to="Special/CEC Sign" method="_on_visibility_changed"] diff --git a/Scenes/FreeRoam/Generic/GenericTurntable1Stage.tscn b/Scenes/FreeRoam/Generic/GenericTurntable1Stage.tscn new file mode 100644 index 0000000..fb6d0c1 --- /dev/null +++ b/Scenes/FreeRoam/Generic/GenericTurntable1Stage.tscn @@ -0,0 +1,476 @@ +[gd_scene load_steps=33 format=3 uid="uid://smw0vxn1byvr"] + +[ext_resource type="PackedScene" uid="uid://ddqduheks5ltu" path="res://Models/GenericRooms/1-Stage/1StageGenericRoom.glb" id="1_7tjm7"] +[ext_resource type="PackedScene" uid="uid://cdk6hwb4hi2wc" path="res://Scripts/Player/Player.tscn" id="3_dndd2"] +[ext_resource type="PackedScene" uid="uid://c5fgw7t45p7r6" path="res://Models/Animatronics/Cyberamics/Cyber Chuck.glb" id="4_gpxvw"] +[ext_resource type="Script" uid="uid://du3pqtf3jixvl" path="res://Scripts/CyberamicController.gd" id="5_xwaqk"] +[ext_resource type="PackedScene" uid="uid://d34xfaignny8j" path="res://Models/Animatronics/Cyberamics/Cyber Helen.glb" id="6_r7ql1"] +[ext_resource type="PackedScene" uid="uid://doxu4tb5jfoqp" path="res://Models/Animatronics/Cyberamics/Cyber Munch.glb" id="7_hjlxd"] +[ext_resource type="PackedScene" uid="uid://ba7i8p8olef2s" path="res://Models/Animatronics/Cyberamics/Cyber Jasper.glb" id="8_35rr1"] +[ext_resource type="PackedScene" uid="uid://bp5u5t6yu4ejy" path="res://Models/Animatronics/Cyberamics/Cyber Pasqually.glb" id="9_t2c5c"] +[ext_resource type="Script" uid="uid://d1p4ite8ts2wi" path="res://Scripts/LightController.gd" id="10_75qxv"] +[ext_resource type="PackedScene" uid="uid://es0mjvijjwy8" path="res://Models/Stages/1-Stage/Illum/1StageIllum-OrganLightsInner.glb" id="11_olk02"] +[ext_resource type="PackedScene" uid="uid://i2jx8qr8hit1" path="res://Models/Stages/1-Stage/Illum/1StageIllum-OrganLightsMiddle.glb" id="12_ydafb"] +[ext_resource type="PackedScene" uid="uid://c6fp5o20j87am" path="res://Models/Stages/1-Stage/Illum/1StageIllum-OrganLightsOuter.glb" id="13_7utr7"] +[ext_resource type="PackedScene" uid="uid://ce0bwyc6xm6t8" path="res://Models/Stages/1-Stage/Illum/1StageIllum-OrganFaceAmber.glb" id="14_4f8pi"] +[ext_resource type="PackedScene" uid="uid://cltfuwsfemt8q" path="res://Models/Stages/1-Stage/Illum/1StageIllum-OrganFaceBlue.glb" id="15_uu7hj"] +[ext_resource type="PackedScene" uid="uid://vwweomarnkh1" path="res://Models/Stages/1-Stage/Illum/1StageIllum-BandSignCenter.glb" id="16_h2fos"] +[ext_resource type="PackedScene" uid="uid://bt0glfp77f5wo" path="res://Models/Stages/1-Stage/Illum/1StageIllum-BandSignRight.glb" id="17_othhr"] +[ext_resource type="PackedScene" uid="uid://dsh7xdswaqkm3" path="res://Models/Stages/1-Stage/Illum/1StageIllum-DrumHead.glb" id="19_45vhj"] +[ext_resource type="Script" uid="uid://bcuxrhgmcqbqd" path="res://Scripts/SingleLightRedirector.gd" id="19_gpxvw"] +[ext_resource type="PackedScene" uid="uid://75qn68fu5a7l" path="res://Models/Stages/1-Stage/Illum/1StageIllum-FiberCurtain.glb" id="20_gucss"] +[ext_resource type="Texture2D" uid="uid://c3orc2ig7n2rc" path="res://Models/Props/CECGOBO.png" id="22_cvswx"] +[ext_resource type="PackedScene" uid="uid://mvv5sjk3vbtl" path="res://Scenes/Props/HelicopterLight.tscn" id="23_4bdy2"] +[ext_resource type="Script" uid="uid://d0ogq15ja5hqy" path="res://Scripts/1StageTurntable.gd" id="23_xwaqk"] +[ext_resource type="PackedScene" uid="uid://cky4dxfbw52gb" path="res://Models/Stages/1-Stage/1StageCurtains.glb" id="24_bhrlg"] +[ext_resource type="PackedScene" uid="uid://ctjh7xod2rlir" path="res://Models/Stages/Turntable1Stage/Turntable.glb" id="24_r7ql1"] +[ext_resource type="Script" uid="uid://csyks2ufy3o3x" path="res://Scripts/OneWayController.gd" id="25_mk5pv"] +[ext_resource type="PackedScene" uid="uid://cspcckjotd7er" path="res://Models/Stages/Turntable1Stage/Turntable1Stage-CECSign.glb" id="26_hjlxd"] +[ext_resource type="PackedScene" uid="uid://d2ss1ngdeobm7" path="res://Models/Stages/Turntable1Stage/Turntable1Stage-RopeLights.glb" id="27_35rr1"] +[ext_resource type="Script" uid="uid://dhaf46wuoba7r" path="res://Scripts/TurntableRedirector.gd" id="28_t2c5c"] +[ext_resource type="PackedScene" uid="uid://cieh4e67l50sw" path="res://Models/Stages/Turntable1Stage/Turntable1Stage.glb" id="29_xwaqk"] + +[sub_resource type="Environment" id="Environment_0tsrs"] +ambient_light_source = 1 + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_vk72j"] +data = PackedVector3Array(9.8, 0, 12.8, -9.8, 0, 12.8, 9.8, 0, -0.4, 9.8, 0, -0.4, -9.8, 0, 12.8, -9.8, 0, -0.4, 2.4, 0.8, -1.2, -2.4, 0.8, -1.2, 2.4, 3, -1.2, 2.4, 3, -1.2, -2.4, 0.8, -1.2, -2.4, 3, -1.2, -2.4, 3, -1.2, -2.4, 0.8, -1.2, -3.6, 3, -1, -3.6, 3, -1, -2.4, 0.8, -1.2, -3.6, 0.8, -1, 2.4, 0.8, -1.2, 2.4, 3, -1.2, 3.6, 0.8, -1, 3.6, 0.8, -1, 2.4, 3, -1.2, 3.6, 3, -1, 9.8, 0, -0.4, 3.8, 0, -0.4, 9.8, 3.8, -0.4, 9.8, 3.8, -0.4, 3.8, 0, -0.4, 3.8, 3.8, -0.4, 9.8, 0, -0.4, 9.8, 3.8, -0.4, 9.8, 0, 10.4, 9.8, 0, 10.4, 9.8, 3.8, -0.4, 9.8, 3.8, 10.4, 9.8, 0, 10.4, 9.8, 3.8, 10.4, 7.4, 0, 12.8, 7.4, 0, 12.8, 9.8, 3.8, 10.4, 7.4, 3.8, 12.8, 7.4, 0, 12.8, 7.4, 3.8, 12.8, -9.8, 0, 12.8, -9.8, 0, 12.8, 7.4, 3.8, 12.8, -9.8, 3.8, 12.8, -9.8, 0, 12.8, -9.8, 3.8, 12.8, -9.8, 0, -0.4, -9.8, 0, -0.4, -9.8, 3.8, 12.8, -9.8, 3.8, -0.4, -9.8, 0, -0.4, -9.8, 3.8, -0.4, -3.8, 0, -0.4, -3.8, 0, -0.4, -9.8, 3.8, -0.4, -3.8, 3.8, -0.4, 9.8, 3.8, 12.8, -9.8, 3.8, 12.8, 9.8, 3.8, -0.4, 9.8, 3.8, -0.4, -9.8, 3.8, 12.8, -9.8, 3.8, -0.4) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_8opuw"] +data = PackedVector3Array(-3.8, 0.8, 0.3, -3.8, 0, 0.3, -3.8, 0.8, -2.6, -3.8, 0.8, -2.6, -3.8, 0, 0.3, -3.8, 0, -2.6, -3.8, 0.8, -2.6, -3.8, 0, -2.6, 3.8, 0.8, -2.6, 3.8, 0.8, -2.6, -3.8, 0, -2.6, 3.8, 0, -2.6, 3.8, 0.8, -2.6, 3.8, 0, -2.6, 3.8, 0.8, 0.3, 3.8, 0.8, 0.3, 3.8, 0, -2.6, 3.8, 0, 0.3, 3.8, 0.8, 0.3, 3.8, 0, 0.3, -3.8, 0.8, 0.3, -3.8, 0.8, 0.3, 3.8, 0, 0.3, -3.8, 0, 0.3, 3.8, 0, -2.6, -3.8, 0, -2.6, 3.8, 0, 0.3, 3.8, 0, 0.3, -3.8, 0, -2.6, -3.8, 0, 0.3, -3.8, 0.8, -2.6, 3.8, 0.8, -2.6, -3.8, 0.8, 0.3, -3.8, 0.8, 0.3, 3.8, 0.8, -2.6, 3.8, 0.8, 0.3, -3.8, 3.8, 0.3, -3.8, 3.7, 0.3, -3.8, 3.8, -2.6, -3.8, 3.8, -2.6, -3.8, 3.7, 0.3, -3.8, 3.7, -2.6, -3.8, 0.8, -0.4, -3.8, 3.7, -0.4, -3.8, 0.8, -2.6, -3.8, 0.8, -2.6, -3.8, 3.7, -0.4, -3.8, 3.7, -2.6, 3.8, 0.8, -2.6, 3.8, 3.7, -2.6, 3.8, 0.8, -0.4, 3.8, 0.8, -0.4, 3.8, 3.7, -2.6, 3.8, 3.7, -0.4, -3.8, 3.8, -2.6, -3.8, 3.7, -2.6, 3.8, 3.8, -2.6, 3.8, 3.8, -2.6, -3.8, 3.7, -2.6, 3.8, 3.7, -2.6, -3.8, 0.8, -2.6, -3.8, 3.7, -2.6, 3.8, 0.8, -2.6, 3.8, 0.8, -2.6, -3.8, 3.7, -2.6, 3.8, 3.7, -2.6, 3.8, 3.8, -2.6, 3.8, 3.7, -2.6, 3.8, 3.8, 0.3, 3.8, 3.8, 0.3, 3.8, 3.7, -2.6, 3.8, 3.7, 0.3, 3.8, 3.8, 0.3, 3.8, 3.7, 0.3, -3.8, 3.8, 0.3, -3.8, 3.8, 0.3, 3.8, 3.7, 0.3, -3.8, 3.7, 0.3, 3.8, 3.7, -2.6, -3.8, 3.7, -2.6, 3.8, 3.7, 0.3, 3.8, 3.7, 0.3, -3.8, 3.7, -2.6, -3.8, 3.7, 0.3, -3.8, 3.8, -2.6, 3.8, 3.8, -2.6, -3.8, 3.8, 0.3, -3.8, 3.8, 0.3, 3.8, 3.8, -2.6, 3.8, 3.8, 0.3) + +[node name="Generic1Stage" type="Node3D"] + +[node name="1StageGenericRoom" parent="." instance=ExtResource("1_7tjm7")] + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_0tsrs") + +[node name="Room Lights" type="Node3D" parent="."] + +[node name="OmniLight3D" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.258819, 0.965926, 0, -0.965926, 0.258819, 4, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D2" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.258819, 0.965926, 0, -0.965926, 0.258819, -4, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D3" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.5, 0.866025, 0, -0.866025, 0.5, 0, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D4" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 7, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D5" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -7, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D6" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 4, 3.5, 11) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D7" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -4, 3.5, 11) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D8" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 3.5, 11) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D9" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 7, 3.5, 11) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D10" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -7, 3.5, 11) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D11" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 4, 3.5, 6.5) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D12" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -4, 3.5, 6.5) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D13" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 3.5, 6.5) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D14" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 7, 3.5, 6.5) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="OmniLight3D15" type="SpotLight3D" parent="Room Lights" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -7, 3.5, 6.5) +light_color = Color(1, 0.960784, 0.85098, 1) +shadow_enabled = true +shadow_bias = 0.1 +spot_angle = 80.0 + +[node name="Player" parent="." instance=ExtResource("3_dndd2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 3) +current_map = "Generic Turntable 1-Stage" + +[node name="CollideMap" type="StaticBody3D" parent="."] +visible = false + +[node name="CollisionShape3D2" type="CollisionShape3D" parent="CollideMap"] +shape = SubResource("ConcavePolygonShape3D_vk72j") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CollideMap"] +shape = SubResource("ConcavePolygonShape3D_8opuw") + +[node name="Helen" parent="." instance=ExtResource("6_r7ql1")] +transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, -1.2, 1.52, -0.7) +script = ExtResource("5_xwaqk") + +[node name="Munch" parent="." instance=ExtResource("7_hjlxd")] +transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, 0, 1.52, -0.7) +script = ExtResource("5_xwaqk") + +[node name="Jasper" parent="." instance=ExtResource("8_35rr1")] +transform = Transform3D(0.579556, 0, -0.155291, 0, 0.6, 0, 0.155291, 0, 0.579556, 1.5, 1.4, -0.8) +script = ExtResource("5_xwaqk") + +[node name="Pasqually" parent="." instance=ExtResource("9_t2c5c")] +transform = Transform3D(0.519615, 0, -0.3, 0, 0.6, 0, 0.3, 0, 0.519615, 3, 1.4, -0.8) +script = ExtResource("5_xwaqk") + +[node name="Spots" type="Node3D" parent="."] +script = ExtResource("10_75qxv") + +[node name="Chuck" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.978148, 0.207912, 0, -0.207912, 0.978148, -2.6, 3.7, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Helen" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, -5.67102e-08, 2.31578e-07, -9.98193e-10, 0.970296, 0.241922, -2.38419e-07, -0.241922, 0.970296, -1.2, 3.7, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Munch" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 0, 3.7, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Jasper" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 1.5, 3.6, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Pasqually" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 3, 3.6, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Wink" type="SpotLight3D" parent="Spots" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.998135, 0.0610485, 0, -0.0610485, 0.998135, 0, 3.7, 4) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +shadow_enabled = true +spot_attenuation = -1.0 +spot_angle = 5.0 + +[node name="Organ" type="Node3D" parent="."] +script = ExtResource("10_75qxv") + +[node name="Legs Inner" type="Node3D" parent="Organ"] +visible = false + +[node name="1StageIllum-OrganLightsInner" parent="Organ/Legs Inner" instance=ExtResource("11_olk02")] + +[node name="Legs Middle" type="Node3D" parent="Organ"] +visible = false + +[node name="1StageIllum-OrganLightsMiddle" parent="Organ/Legs Middle" instance=ExtResource("12_ydafb")] + +[node name="Legs Outer" type="Node3D" parent="Organ"] +visible = false + +[node name="1StageIllum-OrganLightsOuter" parent="Organ/Legs Outer" instance=ExtResource("13_7utr7")] + +[node name="Face Amber" type="Node3D" parent="Organ"] +visible = false + +[node name="1StageIllum-OrganFaceAmber" parent="Organ/Face Amber" instance=ExtResource("14_4f8pi")] + +[node name="Face Blue" type="Node3D" parent="Organ"] +visible = false + +[node name="1StageIllum-OrganFaceBlue" parent="Organ/Face Blue" instance=ExtResource("15_uu7hj")] + +[node name="Floods" type="Node3D" parent="."] +script = ExtResource("10_75qxv") + +[node name="CEC Red" type="SpotLight3D" parent="Floods" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -2.9, 3.5, 0) +visible = false +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="CEC Amber" type="SpotLight3D" parent="Floods" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -2.6, 3.5, 0) +visible = false +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="CEC Blue" type="SpotLight3D" parent="Floods" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -2.3, 3.5, 0) +visible = false +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="Main Red" type="Node3D" parent="Floods"] +visible = false + +[node name="MR1" type="SpotLight3D" parent="Floods/Main Red" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -1.5, 3.5, 0) +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="MR2" type="SpotLight3D" parent="Floods/Main Red" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0.25, 3.5, 0) +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="MR3" type="SpotLight3D" parent="Floods/Main Red" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 2, 3.5, 0) +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="Main Amber" type="Node3D" parent="Floods"] +visible = false + +[node name="MA1" type="SpotLight3D" parent="Floods/Main Amber" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -1, 3.5, 0) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="MA2" type="SpotLight3D" parent="Floods/Main Amber" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0.75, 3.5, 0) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="MA3" type="SpotLight3D" parent="Floods/Main Amber" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 2.5, 3.5, 0) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="Main Blue" type="Node3D" parent="Floods"] +visible = false + +[node name="MB1" type="SpotLight3D" parent="Floods/Main Blue" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -0.5, 3.5, 0) +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="MB2" type="SpotLight3D" parent="Floods/Main Blue" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 1.25, 3.5, 0) +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="MB3" type="SpotLight3D" parent="Floods/Main Blue" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 3, 3.5, 0) +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="Backdrop" type="Node3D" parent="."] +script = ExtResource("10_75qxv") + +[node name="Red" type="Node3D" parent="Backdrop"] +visible = false + +[node name="MR1" type="SpotLight3D" parent="Backdrop/Red" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, -1.5, 1, -1.25) +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="MR2" type="SpotLight3D" parent="Backdrop/Red" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, 0.5, 1, -1.25) +light_color = Color(1, 0, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="Amber" type="Node3D" parent="Backdrop"] +visible = false + +[node name="MA1" type="SpotLight3D" parent="Backdrop/Amber" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, -1, 1, -1.25) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="MA2" type="SpotLight3D" parent="Backdrop/Amber" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, 1, 1, -1.25) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="Blue" type="Node3D" parent="Backdrop"] +visible = false + +[node name="MB1" type="SpotLight3D" parent="Backdrop/Blue" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, -0.5, 1, -1.25) +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="MB2" type="SpotLight3D" parent="Backdrop/Blue" groups=["lights"]] +transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, 1.5, 1, -1.25) +light_color = Color(0, 0.498039, 1, 1) +light_energy = 2.0 +shadow_enabled = true + +[node name="Special" type="Node3D" parent="."] +script = ExtResource("10_75qxv") + +[node name="Band Sign" type="Node3D" parent="Special"] +visible = false + +[node name="BandSignCenter" parent="Special/Band Sign" instance=ExtResource("16_h2fos")] + +[node name="BandSignRight" parent="Special/Band Sign" instance=ExtResource("17_othhr")] + +[node name="Drum Light" parent="Special" instance=ExtResource("19_45vhj")] +visible = false + +[node name="Fiber Curtain" parent="Special" instance=ExtResource("20_gucss")] +visible = false + +[node name="Gobo Light" type="SpotLight3D" parent="Special"] +transform = Transform3D(1, 0, 0, 0, 0.93029, 0.366826, 0, -0.366826, 0.93029, 0, 3.7, 4) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_projector = ExtResource("22_cvswx") +shadow_enabled = true +spot_range = 6.0 +spot_attenuation = -1.0 +spot_angle = 10.0 + +[node name="CEC Rope Light" type="Node3D" parent="Special"] +script = ExtResource("19_gpxvw") +light_path = "Turntable/RopeLights" + +[node name="CEC Sign" type="Node3D" parent="Special"] +script = ExtResource("19_gpxvw") +light_path = "Turntable/CECSign" + +[node name="Special Helicopter" parent="." instance=ExtResource("23_4bdy2")] +transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 3, 5) + +[node name="Curtain" parent="." instance=ExtResource("24_bhrlg")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1, 0.25) +script = ExtResource("25_mk5pv") + +[node name="Turntable" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7, 0.8, -0.9) +script = ExtResource("23_xwaqk") + +[node name="TurntableModel" parent="Turntable" instance=ExtResource("24_r7ql1")] + +[node name="Chuck" parent="Turntable" instance=ExtResource("4_gpxvw")] +transform = Transform3D(0.579556, 0, 0.155291, 0, 0.6, 0, -0.155291, 0, 0.579556, 0.1, 0.92, 0.2) +script = ExtResource("5_xwaqk") + +[node name="CECSign" parent="Turntable" instance=ExtResource("26_hjlxd")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.1) +visible = false + +[node name="RopeLights" parent="Turntable" instance=ExtResource("27_35rr1")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.1) +visible = false + +[node name="Chuck" type="Node3D" parent="."] +script = ExtResource("28_t2c5c") +bot_path = "Turntable/Chuck" + +[node name="StageModel" parent="." instance=ExtResource("29_xwaqk")] + +[connection signal="visibility_changed" from="Special/CEC Rope Light" to="Special/CEC Rope Light" method="_on_visibility_changed"] +[connection signal="visibility_changed" from="Special/CEC Sign" to="Special/CEC Sign" method="_on_visibility_changed"] diff --git a/Scenes/GUI/MainMenu.tscn b/Scenes/GUI/MainMenu.tscn index dd4d0e1..f7a7aeb 100644 --- a/Scenes/GUI/MainMenu.tscn +++ b/Scenes/GUI/MainMenu.tscn @@ -219,7 +219,7 @@ offset_bottom = 152.0 grow_horizontal = 2 grow_vertical = 2 selected = 1 -item_count = 8 +item_count = 9 popup/item_0/text = "Generic Showrooms" popup/item_0/id = 0 popup/item_0/separator = true @@ -231,14 +231,16 @@ popup/item_3/text = "Generic 1-Stage w 2-Stage Props" popup/item_3/id = 1 popup/item_4/text = "Generic 1-Stage" popup/item_4/id = 1 -popup/item_5/text = "Generic Cyberamic 3-Stage" +popup/item_5/text = "Generic Turntable 1-Stage" popup/item_5/id = 2 -popup/item_6/text = "Locations" +popup/item_6/text = "Generic Cyberamic 3-Stage" popup/item_6/id = 2 -popup/item_6/separator = true -popup/item_7/text = "Modded Maps" -popup/item_7/id = 3 +popup/item_7/text = "Locations" +popup/item_7/id = 2 popup/item_7/separator = true +popup/item_8/text = "Modded Maps" +popup/item_8/id = 3 +popup/item_8/separator = true [node name="MapThumbnail" type="TextureRect" parent="FreeRoamChooseScreen/DialogPanel"] layout_mode = 1 diff --git a/Scripts/1StageTurntable.gd b/Scripts/1StageTurntable.gd new file mode 100644 index 0000000..4b8d788 --- /dev/null +++ b/Scripts/1StageTurntable.gd @@ -0,0 +1,23 @@ +extends Node3D + +var liveSide = false +var mv = 0 +var deg = 0 + +func _physics_process(_delta: float) -> void: + deg += mv + if (deg < -165.0 || deg > 0.0): + deg -= mv + mv = 0 + else: self.rotate_y((mv/180.0)*PI) + +func _movement_in(movement, _rate): + if (movement == "Live Side" && (!liveSide)): + liveSide = true + mv = -0.5 + if (movement == "Bot Side" && (liveSide)): + liveSide = false + mv = 0.5 + +func _movement_out(_movement, _rate): + pass diff --git a/Scripts/1StageTurntable.gd.uid b/Scripts/1StageTurntable.gd.uid new file mode 100644 index 0000000..6b61fdf --- /dev/null +++ b/Scripts/1StageTurntable.gd.uid @@ -0,0 +1 @@ +uid://d0ogq15ja5hqy diff --git a/Scripts/Configs/Cosmetics.gd b/Scripts/Configs/Cosmetics.gd index b08fc61..76cffee 100644 --- a/Scripts/Configs/Cosmetics.gd +++ b/Scripts/Configs/Cosmetics.gd @@ -240,6 +240,246 @@ var CyberChuck = { }, } +var CyberChuckTT1st = { + "Chuck E. Hat": + { + "Derby": + { + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Hat": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Hat": false, + "Turntable/Chuck/Chuck/Skeleton3D/Derby": true, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Derby": false, + "Turntable/Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": false, + }, + "Tux Derby": + { + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Hat": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Hat": false, + "Turntable/Chuck/Chuck/Skeleton3D/Derby": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Derby": true, + "Turntable/Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": false, + }, + "Cool Chuck": + { + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Hat": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Hat": true, + "Turntable/Chuck/Chuck/Skeleton3D/Derby": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Derby": false, + "Turntable/Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": false, + }, + "Cool Chuck (Blue)": + { + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Hat": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Hat": false, + "Turntable/Chuck/Chuck/Skeleton3D/Derby": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Derby": false, + "Turntable/Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": true, + }, + "Avenger": + { + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Hat": true, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Hat": false, + "Turntable/Chuck/Chuck/Skeleton3D/Derby": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Derby": false, + "Turntable/Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": false, + }, + "None": + { + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Hat": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Hat": false, + "Turntable/Chuck/Chuck/Skeleton3D/Derby": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Derby": false, + "Turntable/Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": false, + } + }, + + "Chuck E. Shirt": + { + "Yellow Checker Vest": + { + "Turntable/Chuck/Chuck/Skeleton3D/Rockstar Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Black Bowtie": true, + "Turntable/Chuck/Chuck/Skeleton3D/Buttons": true, + "Turntable/Chuck/Chuck/Skeleton3D/Vest Trim": true, + "Turntable/Chuck/Chuck/Skeleton3D/Yellow Checker Vest": true, + "Turntable/Chuck/Chuck/Skeleton3D/Rocker Vest": false, + "Turntable/Chuck/Chuck/Skeleton3D/Red Bowtie": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Button": false, + "Turntable/Chuck/Chuck/Skeleton3D/Lapel": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Base": false, + }, + "Red Vest": + { + "Turntable/Chuck/Chuck/Skeleton3D/Rockstar Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Black Bowtie": true, + "Turntable/Chuck/Chuck/Skeleton3D/Buttons": true, + "Turntable/Chuck/Chuck/Skeleton3D/Vest Trim": true, + "Turntable/Chuck/Chuck/Skeleton3D/Yellow Checker Vest": false, + "Turntable/Chuck/Chuck/Skeleton3D/Rocker Vest": true, + "Turntable/Chuck/Chuck/Skeleton3D/Red Bowtie": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Button": false, + "Turntable/Chuck/Chuck/Skeleton3D/Lapel": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Base": false, + }, + "Tux": + { + "Turntable/Chuck/Chuck/Skeleton3D/Rockstar Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Black Bowtie": false, + "Turntable/Chuck/Chuck/Skeleton3D/Buttons": false, + "Turntable/Chuck/Chuck/Skeleton3D/Vest Trim": false, + "Turntable/Chuck/Chuck/Skeleton3D/Yellow Checker Vest": false, + "Turntable/Chuck/Chuck/Skeleton3D/Rocker Vest": false, + "Turntable/Chuck/Chuck/Skeleton3D/Red Bowtie": true, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Button": true, + "Turntable/Chuck/Chuck/Skeleton3D/Lapel": true, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Base": true, + }, + "Cool Chuck Shirt": + { + "Turntable/Chuck/Chuck/Skeleton3D/Rockstar Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": true, + "Turntable/Chuck/Chuck/Skeleton3D/Black Bowtie": false, + "Turntable/Chuck/Chuck/Skeleton3D/Buttons": false, + "Turntable/Chuck/Chuck/Skeleton3D/Vest Trim": false, + "Turntable/Chuck/Chuck/Skeleton3D/Yellow Checker Vest": false, + "Turntable/Chuck/Chuck/Skeleton3D/Rocker Vest": false, + "Turntable/Chuck/Chuck/Skeleton3D/Red Bowtie": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Button": false, + "Turntable/Chuck/Chuck/Skeleton3D/Lapel": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Base": false, + }, + "Avenger Shirt": + { + "Turntable/Chuck/Chuck/Skeleton3D/Rockstar Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Shirt": true, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Black Bowtie": false, + "Turntable/Chuck/Chuck/Skeleton3D/Buttons": false, + "Turntable/Chuck/Chuck/Skeleton3D/Vest Trim": false, + "Turntable/Chuck/Chuck/Skeleton3D/Yellow Checker Vest": false, + "Turntable/Chuck/Chuck/Skeleton3D/Rocker Vest": false, + "Turntable/Chuck/Chuck/Skeleton3D/Red Bowtie": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Button": false, + "Turntable/Chuck/Chuck/Skeleton3D/Lapel": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Base": false, + }, + "Rockstar Shirt": + { + "Turntable/Chuck/Chuck/Skeleton3D/Rockstar Shirt": true, + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": false, + "Turntable/Chuck/Chuck/Skeleton3D/Black Bowtie": false, + "Turntable/Chuck/Chuck/Skeleton3D/Buttons": false, + "Turntable/Chuck/Chuck/Skeleton3D/Vest Trim": false, + "Turntable/Chuck/Chuck/Skeleton3D/Yellow Checker Vest": false, + "Turntable/Chuck/Chuck/Skeleton3D/Rocker Vest": false, + "Turntable/Chuck/Chuck/Skeleton3D/Red Bowtie": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Button": false, + "Turntable/Chuck/Chuck/Skeleton3D/Lapel": false, + "Turntable/Chuck/Chuck/Skeleton3D/Tux Base": false, + } + }, + + "Chuck E. Mask": + { + "PTT": + { + "Turntable/Chuck/Chuck/Skeleton3D/PTT Ears": true, + "Turntable/Chuck/Chuck/Skeleton3D/PTT Jaw": true, + "Turntable/Chuck/Chuck/Skeleton3D/PTT Muzzle": true, + "Turntable/Chuck/Chuck/Skeleton3D/Modern Ears": false, + "Turntable/Chuck/Chuck/Skeleton3D/Modern Jaw": false, + "Turntable/Chuck/Chuck/Skeleton3D/Modern Muzzle": false, + "Turntable/Chuck/Chuck/Skeleton3D/Northridge Ears": false, + }, + "Modern": + { + "Turntable/Chuck/Chuck/Skeleton3D/PTT Ears": false, + "Turntable/Chuck/Chuck/Skeleton3D/PTT Jaw": false, + "Turntable/Chuck/Chuck/Skeleton3D/PTT Muzzle": false, + "Turntable/Chuck/Chuck/Skeleton3D/Modern Ears": true, + "Turntable/Chuck/Chuck/Skeleton3D/Modern Jaw": true, + "Turntable/Chuck/Chuck/Skeleton3D/Modern Muzzle": true, + "Turntable/Chuck/Chuck/Skeleton3D/Northridge Ears": false, + }, + "Northridge": + { + "Turntable/Chuck/Chuck/Skeleton3D/PTT Ears": false, + "Turntable/Chuck/Chuck/Skeleton3D/PTT Jaw": false, + "Turntable/Chuck/Chuck/Skeleton3D/PTT Muzzle": false, + "Turntable/Chuck/Chuck/Skeleton3D/Modern Ears": false, + "Turntable/Chuck/Chuck/Skeleton3D/Modern Jaw": true, + "Turntable/Chuck/Chuck/Skeleton3D/Modern Muzzle": true, + "Turntable/Chuck/Chuck/Skeleton3D/Northridge Ears": true, + }, + }, + + "Chuck E. Eyelids": + { + "Blue": + { + "Turntable/Chuck/Chuck/Skeleton3D/Blue Eyelids": true, + "Turntable/Chuck/Chuck/Skeleton3D/Grey Eyelids": false, + }, + "Grey": + { + "Turntable/Chuck/Chuck/Skeleton3D/Blue Eyelids": false, + "Turntable/Chuck/Chuck/Skeleton3D/Grey Eyelids": true, + }, + }, + + "Chuck E. Legs": + { + "None": + { + "Turntable/Chuck/Chuck/Skeleton3D/Stand": true, + "Turntable/Chuck/Chuck/Skeleton3D/Legs": false, + "Turntable/Chuck/Chuck/Skeleton3D/Feet": false, + }, + "Normal": + { + "Turntable/Chuck/Chuck/Skeleton3D/Stand": false, + "Turntable/Chuck/Chuck/Skeleton3D/Legs": true, + "Turntable/Chuck/Chuck/Skeleton3D/Feet": true, + } + }, + + "Chuck E. Pants": + { + "None": + { + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Shorts": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Shorts": false, + "Turntable/Chuck/Chuck/Skeleton3D/Rockstar Jeans": false, + }, + "Cool Chuck Shorts": + { + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Shorts": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Shorts": true, + "Turntable/Chuck/Chuck/Skeleton3D/Rockstar Jeans": false, + }, + "Avenger Shorts": + { + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Shorts": true, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Shorts": false, + "Turntable/Chuck/Chuck/Skeleton3D/Rockstar Jeans": false, + }, + "Rockstar Jeans": + { + "Turntable/Chuck/Chuck/Skeleton3D/Avenger Shorts": false, + "Turntable/Chuck/Chuck/Skeleton3D/Cool Chuck Shorts": false, + "Turntable/Chuck/Chuck/Skeleton3D/Rockstar Jeans": true, + } + }, +} + var CyberHelen = { "Helen Eyelids": { diff --git a/Scripts/Configs/FreeRoamMaps.gd b/Scripts/Configs/FreeRoamMaps.gd index 61abaa2..0d581d8 100644 --- a/Scripts/Configs/FreeRoamMaps.gd +++ b/Scripts/Configs/FreeRoamMaps.gd @@ -11,6 +11,17 @@ var Generic1Stage = { } } +var GenericTurntable1Stage = { + "name": "Generic Turntable 1-Stage", + "scene": "res://Scenes/FreeRoam/Generic/GenericTurntable1Stage.tscn", + "description": "A generic showroom featuring the Turntable 1-Stage.\nInstalled from 1993-1998.", + "thumbnail": "res://UI/FreeroamThumbnails/Generic1Stage.png", + "stage": Stages.Turntable1Stage, + "curtains": { + "Curtain": [ "1-Stage" ] + } +} + var Generic12Stage = { "name": "Generic 1-Stage w 2-Stage Props", "scene": "res://Scenes/FreeRoam/Generic/Generic12Stage.tscn", @@ -55,6 +66,7 @@ var MapIndex = { "Generic 1-Stage": Generic1Stage, "Generic 2-Stage": Generic2Stage, "Generic Mini Unit 1-Stage": GenericMiniUnit1Stage, + "Generic Turntable 1-Stage": GenericTurntable1Stage, "Generic 1-Stage w 2-Stage Props": Generic12Stage, "Generic Cyberamic 3-Stage": GenericCyber3Stage } diff --git a/Scripts/Configs/Stages.gd b/Scripts/Configs/Stages.gd index 2ac000a..f97ff5d 100644 --- a/Scripts/Configs/Stages.gd +++ b/Scripts/Configs/Stages.gd @@ -775,6 +775,102 @@ var Cyber12Stage = { "cosmetic_defaults": [ 1, 2, 1, 1, 1, 0, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 0, 0 ] } +var Turntable1Stage = { + "bits": 71, + "scene": "res://Scenes/EditorStages/Turntable1Stage.tscn", + "scene_ref_base": "SubViewport/Turntable1Stage/", + "camera_count": 5, + + "ust_type": "Cyberamics", + + "bit_mapping": + { + 1: { "bot": "Chuck", "movement": "Mouth", "flow_in": 7.5, "flow_out": 6.0 }, + 2: { "bot": "Chuck", "movement": "Head Left", "flow_in": 1.5, "flow_out": 1.5 }, + 3: { "bot": "Chuck", "movement": "Head Right", "flow_in": 1.5, "flow_out": 1.5 }, + 4: { "bot": "Chuck", "movement": "Head Up", "flow_in": 2.0, "flow_out": 1.0 }, + 5: { "bot": "Chuck", "movement": "Eyes Left", "flow_in": 4.0, "flow_out": 3.0 }, + 6: { "bot": "Chuck", "movement": "Eyes Right", "flow_in": 4.0, "flow_out": 3.0 }, + 7: { "bot": "Chuck", "movement": "Eyelids", "flow_in": 7.5, "flow_out": 5.0 }, + 8: { "bot": "Chuck", "movement": "Right Arm", "flow_in": 2.0, "flow_out": 1.0 }, + 9: { "bot": "Helen", "movement": "Mouth", "flow_in": 7.5, "flow_out": 6.0 }, + 10: { "bot": "Helen", "movement": "Head Left", "flow_in": 1.5, "flow_out": 1.5 }, + 11: { "bot": "Helen", "movement": "Head Right", "flow_in": 1.5, "flow_out": 1.5 }, + 12: { "bot": "Helen", "movement": "Head Up", "flow_in": 2.0, "flow_out": 1.0 }, + 13: { "bot": "Helen", "movement": "Eyes Left", "flow_in": 4.0, "flow_out": 3.0 }, + 14: { "bot": "Helen", "movement": "Eyes Right", "flow_in": 4.0, "flow_out": 3.0 }, + 15: { "bot": "Helen", "movement": "Eyelids", "flow_in": 7.5, "flow_out": 5.0 }, + 16: { "bot": "Helen", "movement": "Right Arm", "flow_in": 2.0, "flow_out": 1.0 }, + 17: { "bot": "Munch", "movement": "Mouth", "flow_in": 7.5, "flow_out": 6.0 }, + 18: { "bot": "Munch", "movement": "Head Left", "flow_in": 1.5, "flow_out": 1.5 }, + 19: { "bot": "Munch", "movement": "Head Right", "flow_in": 1.5, "flow_out": 1.5 }, + 20: { "bot": "Munch", "movement": "Eyes Left", "flow_in": 4.0, "flow_out": 3.0 }, + 21: { "bot": "Munch", "movement": "Eyes Right", "flow_in": 4.0, "flow_out": 3.0 }, + 22: { "bot": "Munch", "movement": "Eyelids", "flow_in": 7.5, "flow_out": 5.0 }, + 23: { "bot": "Munch", "movement": "Right Arm", "flow_in": 2.0, "flow_out": 1.0 }, + 24: { "bot": "Munch", "movement": "Left Arm", "flow_in": 2.0, "flow_out": 1.0 }, + 25: { "bot": "Jasper", "movement": "Mouth", "flow_in": 7.5, "flow_out": 6.0 }, + 26: { "bot": "Jasper", "movement": "Head Left", "flow_in": 1.5, "flow_out": 1.5 }, + 27: { "bot": "Jasper", "movement": "Head Right", "flow_in": 1.5, "flow_out": 1.5 }, + 28: { "bot": "Jasper", "movement": "Head Up", "flow_in": 2.0, "flow_out": 1.0 }, + 29: { "bot": "Jasper", "movement": "Eyes Left", "flow_in": 4.0, "flow_out": 3.0 }, + 30: { "bot": "Jasper", "movement": "Eyes Right", "flow_in": 4.0, "flow_out": 3.0 }, + 31: { "bot": "Jasper", "movement": "Eyelids", "flow_in": 7.5, "flow_out": 5.0 }, + 32: { "bot": "Jasper", "movement": "Strum", "flow_in": 2.0, "flow_out": 1.0 }, + 33: { "bot": "Pasqually", "movement": "Mouth", "flow_in": 7.5, "flow_out": 6.0 }, + 34: { "bot": "Pasqually", "movement": "Head Left", "flow_in": 1.5, "flow_out": 1.5 }, + 35: { "bot": "Pasqually", "movement": "Head Right", "flow_in": 1.5, "flow_out": 1.5 }, + 36: { "bot": "Pasqually", "movement": "Eyes Left", "flow_in": 4.0, "flow_out": 3.0 }, + 37: { "bot": "Pasqually", "movement": "Eyes Right", "flow_in": 4.0, "flow_out": 3.0 }, + 38: { "bot": "Pasqually", "movement": "Eyelids", "flow_in": 7.5, "flow_out": 5.0 }, + 39: { "bot": "Pasqually", "movement": "Right Arm", "flow_in": 2.0, "flow_out": 1.0 }, + 40: { "bot": "Pasqually", "movement": "Left Arm", "flow_in": 2.0, "flow_out": 1.0 }, + 50: { "bot": "Spots", "movement": "Chuck", "flow_in": "None", "flow_out": "None" }, + 51: { "bot": "Spots", "movement": "Helen", "flow_in": "None", "flow_out": "None" }, + 52: { "bot": "Spots", "movement": "Munch", "flow_in": "None", "flow_out": "None" }, + 53: { "bot": "Spots", "movement": "Jasper", "flow_in": "None", "flow_out": "None" }, + 54: { "bot": "Spots", "movement": "Pasqually", "flow_in": "None", "flow_out": "None" }, + 55: { "bot": "Spots", "movement": "Wink", "flow_in": "None", "flow_out": "None" }, + 61: { "bot": "Curtain", "movement": "1-Stage Up", "flow_in": 0.2, "flow_out": 0.2 }, + 62: { "bot": "Curtain", "movement": "1-Stage Down", "flow_in": 0.2, "flow_out": 0.2 }, + 63: { "bot": "Turntable", "movement": "Bot Side", "flow_in": "None", "flow_out": "None" }, + 64: { "bot": "Turntable", "movement": "Live Side", "flow_in": "None", "flow_out": "None" }, + 65: { "bot": "Floods", "movement": "CEC Red", "flow_in": "None", "flow_out": "None" }, + 66: { "bot": "Floods", "movement": "CEC Amber", "flow_in": "None", "flow_out": "None" }, + 67: { "bot": "Floods", "movement": "CEC Blue", "flow_in": "None", "flow_out": "None" }, + 68: { "bot": "Floods", "movement": "Main Red", "flow_in": "None", "flow_out": "None" }, + 69: { "bot": "Floods", "movement": "Main Amber", "flow_in": "None", "flow_out": "None" }, + 70: { "bot": "Floods", "movement": "Main Blue", "flow_in": "None", "flow_out": "None" }, + 71: { "bot": "Backdrop", "movement": "Red", "flow_in": "None", "flow_out": "None" }, + 72: { "bot": "Backdrop", "movement": "Amber", "flow_in": "None", "flow_out": "None" }, + 73: { "bot": "Backdrop", "movement": "Blue", "flow_in": "None", "flow_out": "None" }, + 74: { "bot": "Organ", "movement": "Face Amber", "flow_in": "None", "flow_out": "None" }, + 75: { "bot": "Organ", "movement": "Face Blue", "flow_in": "None", "flow_out": "None" }, + 76: { "bot": "Organ", "movement": "Legs Outer", "flow_in": "None", "flow_out": "None" }, + 77: { "bot": "Organ", "movement": "Legs Middle", "flow_in": "None", "flow_out": "None" }, + 78: { "bot": "Organ", "movement": "Legs Inner", "flow_in": "None", "flow_out": "None" }, + 79: { "bot": "Special", "movement": "CEC Sign", "flow_in": "None", "flow_out": "None" }, + 80: { "bot": "Special", "movement": "CEC Rope Light", "flow_in": "None", "flow_out": "None" }, + 82: { "bot": "Special", "movement": "Fiber Curtain", "flow_in": "None", "flow_out": "None" }, + 83: { "bot": "Special", "movement": "Band Sign", "flow_in": "None", "flow_out": "None" }, + 84: { "bot": "Special", "movement": "Drum Light", "flow_in": "None", "flow_out": "None" }, + 85: { "bot": "Special", "movement": "Gobo Light", "flow_in": "None", "flow_out": "None" }, + 86: { "bot": "Special Helicopter", "movement": "Light", "flow_in": 15.0, "flow_out": 6.0 }, + }, + + "cosmetics": + [ + Cosmetics.CyberChuckTT1st, + Cosmetics.CyberHelen, + Cosmetics.CyberMunch, + Cosmetics.CyberJasper, + Cosmetics.CyberPasqually, + Cosmetics.Valence, + Cosmetics.Cyber1StageSpecial + ], + "cosmetic_defaults": [ 1, 2, 1, 1, 1, 0, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 0, 0, 0 ] +} + var stages_info = { "Helen House": HelenHouse, "Chuck E's Corner": ChuckEsCorner, @@ -784,6 +880,7 @@ var stages_info = { "Mini Unit 1-Stage": MiniUnit1Stage, "1-Stage w 2-Stage Props": Cyber12Stage, "1-Stage": Cyber1Stage, + "Turntable 1-Stage": Turntable1Stage, "2-Stage": Cyber2Stage, "Cyberamic 3-Stage": Cyber3Stage, } diff --git a/Scripts/SingleLightRedirector.gd b/Scripts/SingleLightRedirector.gd new file mode 100644 index 0000000..e00b94f --- /dev/null +++ b/Scripts/SingleLightRedirector.gd @@ -0,0 +1,6 @@ +extends Node + +@export var light_path: String + +func _on_visibility_changed() -> void: + get_node("../../%s" % light_path).visible = self.visible diff --git a/Scripts/SingleLightRedirector.gd.uid b/Scripts/SingleLightRedirector.gd.uid new file mode 100644 index 0000000..a77126b --- /dev/null +++ b/Scripts/SingleLightRedirector.gd.uid @@ -0,0 +1 @@ +uid://bcuxrhgmcqbqd