diff --git a/Models/3-Stage/3Stage.glb b/Models/3-Stage/3Stage.glb new file mode 100644 index 0000000..dd598e8 Binary files /dev/null and b/Models/3-Stage/3Stage.glb differ diff --git a/Models/Cyberamics/PTTChuck.glb.import b/Models/3-Stage/3Stage.glb.import similarity index 65% rename from Models/Cyberamics/PTTChuck.glb.import rename to Models/3-Stage/3Stage.glb.import index cb2a61e..4009c15 100644 --- a/Models/Cyberamics/PTTChuck.glb.import +++ b/Models/3-Stage/3Stage.glb.import @@ -3,13 +3,13 @@ importer="scene" importer_version=1 type="PackedScene" -uid="uid://bb70mexwmq1ta" -path="res://.godot/imported/PTTChuck.glb-39fa71e50819b763a0b914d99f7b7ecc.scn" +uid="uid://b77ebnic6ktql" +path="res://.godot/imported/3Stage.glb-3993108ca764668f2cef2120fc62a054.scn" [deps] -source_file="res://Models/Cyberamics/PTTChuck.glb" -dest_files=["res://.godot/imported/PTTChuck.glb-39fa71e50819b763a0b914d99f7b7ecc.scn"] +source_file="res://Models/3-Stage/3Stage.glb" +dest_files=["res://.godot/imported/3Stage.glb-3993108ca764668f2cef2120fc62a054.scn"] [params] @@ -32,12 +32,6 @@ animation/trimming=false animation/remove_immutable_tracks=true animation/import_rest_as_RESET=false import_script/path="" -_subresources={ -"nodes": { -"PATH:PTT Chuck/Skeleton3D/Yellow Checker Vest": { -"import/skip_import": true -} -} -} +_subresources={} gltf/naming_version=1 gltf/embedded_image_handling=1 diff --git a/Models/3-Stage/3Stage_90sCarpet.png b/Models/3-Stage/3Stage_90sCarpet.png new file mode 100644 index 0000000..2e803e8 Binary files /dev/null and b/Models/3-Stage/3Stage_90sCarpet.png differ diff --git a/Models/3-Stage/3Stage_90sCarpet.png.import b/Models/3-Stage/3Stage_90sCarpet.png.import new file mode 100644 index 0000000..d39b488 --- /dev/null +++ b/Models/3-Stage/3Stage_90sCarpet.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://i81fa3un78i8" +path.s3tc="res://.godot/imported/3Stage_90sCarpet.png-c8a6f31aa72a37cfe2008522b13d081b.s3tc.ctex" +path.etc2="res://.godot/imported/3Stage_90sCarpet.png-c8a6f31aa72a37cfe2008522b13d081b.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "d5b1018d1d02101872e62e5f0fe03344" +} + +[deps] + +source_file="res://Models/3-Stage/3Stage_90sCarpet.png" +dest_files=["res://.godot/imported/3Stage_90sCarpet.png-c8a6f31aa72a37cfe2008522b13d081b.s3tc.ctex", "res://.godot/imported/3Stage_90sCarpet.png-c8a6f31aa72a37cfe2008522b13d081b.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/3-Stage/3Stage_BlackCarpet_Diffuse.png b/Models/3-Stage/3Stage_BlackCarpet_Diffuse.png new file mode 100644 index 0000000..7ef0634 Binary files /dev/null and b/Models/3-Stage/3Stage_BlackCarpet_Diffuse.png differ diff --git a/Models/3-Stage/3Stage_BlackCarpet_Diffuse.png.import b/Models/3-Stage/3Stage_BlackCarpet_Diffuse.png.import new file mode 100644 index 0000000..eb0bb03 --- /dev/null +++ b/Models/3-Stage/3Stage_BlackCarpet_Diffuse.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4qqx875414ak" +path.s3tc="res://.godot/imported/3Stage_BlackCarpet_Diffuse.png-384769ca664d7f19d1427121617333a2.s3tc.ctex" +path.etc2="res://.godot/imported/3Stage_BlackCarpet_Diffuse.png-384769ca664d7f19d1427121617333a2.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "f1a86207e2b78453b13df0fee272dea9" +} + +[deps] + +source_file="res://Models/3-Stage/3Stage_BlackCarpet_Diffuse.png" +dest_files=["res://.godot/imported/3Stage_BlackCarpet_Diffuse.png-384769ca664d7f19d1427121617333a2.s3tc.ctex", "res://.godot/imported/3Stage_BlackCarpet_Diffuse.png-384769ca664d7f19d1427121617333a2.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/3-Stage/3Stage_BlackCeiling_Diffuse.png b/Models/3-Stage/3Stage_BlackCeiling_Diffuse.png new file mode 100644 index 0000000..1bbb6c0 Binary files /dev/null and b/Models/3-Stage/3Stage_BlackCeiling_Diffuse.png differ diff --git a/Models/3-Stage/3Stage_BlackCeiling_Diffuse.png.import b/Models/3-Stage/3Stage_BlackCeiling_Diffuse.png.import new file mode 100644 index 0000000..c309790 --- /dev/null +++ b/Models/3-Stage/3Stage_BlackCeiling_Diffuse.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4jtwuwrvmcug" +path.s3tc="res://.godot/imported/3Stage_BlackCeiling_Diffuse.png-48e8c632e0d5bf96d3367cc2be226319.s3tc.ctex" +path.etc2="res://.godot/imported/3Stage_BlackCeiling_Diffuse.png-48e8c632e0d5bf96d3367cc2be226319.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "d2d841ed667a4b7b6cbf71fe4f84f273" +} + +[deps] + +source_file="res://Models/3-Stage/3Stage_BlackCeiling_Diffuse.png" +dest_files=["res://.godot/imported/3Stage_BlackCeiling_Diffuse.png-48e8c632e0d5bf96d3367cc2be226319.s3tc.ctex", "res://.godot/imported/3Stage_BlackCeiling_Diffuse.png-48e8c632e0d5bf96d3367cc2be226319.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/3-Stage/3Stage_SThreeXManWall_Diffuse.png b/Models/3-Stage/3Stage_SThreeXManWall_Diffuse.png new file mode 100644 index 0000000..5ce60b2 Binary files /dev/null and b/Models/3-Stage/3Stage_SThreeXManWall_Diffuse.png differ diff --git a/Models/3-Stage/3Stage_SThreeXManWall_Diffuse.png.import b/Models/3-Stage/3Stage_SThreeXManWall_Diffuse.png.import new file mode 100644 index 0000000..bc2d02d --- /dev/null +++ b/Models/3-Stage/3Stage_SThreeXManWall_Diffuse.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2n7ucososh23" +path.s3tc="res://.godot/imported/3Stage_SThreeXManWall_Diffuse.png-a24611d15ae926050682e400391cd01b.s3tc.ctex" +path.etc2="res://.godot/imported/3Stage_SThreeXManWall_Diffuse.png-a24611d15ae926050682e400391cd01b.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "016c0dfb954da87fd4294d4201c3d2e3" +} + +[deps] + +source_file="res://Models/3-Stage/3Stage_SThreeXManWall_Diffuse.png" +dest_files=["res://.godot/imported/3Stage_SThreeXManWall_Diffuse.png-a24611d15ae926050682e400391cd01b.s3tc.ctex", "res://.godot/imported/3Stage_SThreeXManWall_Diffuse.png-a24611d15ae926050682e400391cd01b.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/3-Stage/3Stage_Wood_Diffuse_1.png b/Models/3-Stage/3Stage_Wood_Diffuse_1.png new file mode 100644 index 0000000..f332090 Binary files /dev/null and b/Models/3-Stage/3Stage_Wood_Diffuse_1.png differ diff --git a/Models/3-Stage/3Stage_Wood_Diffuse_1.png.import b/Models/3-Stage/3Stage_Wood_Diffuse_1.png.import new file mode 100644 index 0000000..502c33c --- /dev/null +++ b/Models/3-Stage/3Stage_Wood_Diffuse_1.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcbk0g5dn6hmo" +path.s3tc="res://.godot/imported/3Stage_Wood_Diffuse_1.png-e071830fc595c982f0f01455ed8b89eb.s3tc.ctex" +path.etc2="res://.godot/imported/3Stage_Wood_Diffuse_1.png-e071830fc595c982f0f01455ed8b89eb.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "cb76dfe6ca357639a222cf07d6609841" +} + +[deps] + +source_file="res://Models/3-Stage/3Stage_Wood_Diffuse_1.png" +dest_files=["res://.godot/imported/3Stage_Wood_Diffuse_1.png-e071830fc595c982f0f01455ed8b89eb.s3tc.ctex", "res://.godot/imported/3Stage_Wood_Diffuse_1.png-e071830fc595c982f0f01455ed8b89eb.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/3-Stage/3Stage_valence.png b/Models/3-Stage/3Stage_valence.png new file mode 100644 index 0000000..834d053 Binary files /dev/null and b/Models/3-Stage/3Stage_valence.png differ diff --git a/Models/Cyberamics/PTTChuck_eyes.png.import b/Models/3-Stage/3Stage_valence.png.import similarity index 54% rename from Models/Cyberamics/PTTChuck_eyes.png.import rename to Models/3-Stage/3Stage_valence.png.import index 630e9d9..6eeb3af 100644 --- a/Models/Cyberamics/PTTChuck_eyes.png.import +++ b/Models/3-Stage/3Stage_valence.png.import @@ -2,21 +2,21 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bc7oo4g6bmvox" -path.s3tc="res://.godot/imported/PTTChuck_eyes.png-ff741c1c04a93aecb441194472e5555c.s3tc.ctex" -path.etc2="res://.godot/imported/PTTChuck_eyes.png-ff741c1c04a93aecb441194472e5555c.etc2.ctex" +uid="uid://krikbljn8svk" +path.s3tc="res://.godot/imported/3Stage_valence.png-68667bd947e27c7a77356f84b99f22ec.s3tc.ctex" +path.etc2="res://.godot/imported/3Stage_valence.png-68667bd947e27c7a77356f84b99f22ec.etc2.ctex" metadata={ "imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } generator_parameters={ -"md5": "de6b71a0b6b2ef973e666c75df9734be" +"md5": "0c2af2ccde97f4d3cc14885a9bd1caef" } [deps] -source_file="res://Models/Cyberamics/PTTChuck_eyes.png" -dest_files=["res://.godot/imported/PTTChuck_eyes.png-ff741c1c04a93aecb441194472e5555c.s3tc.ctex", "res://.godot/imported/PTTChuck_eyes.png-ff741c1c04a93aecb441194472e5555c.etc2.ctex"] +source_file="res://Models/3-Stage/3Stage_valence.png" +dest_files=["res://.godot/imported/3Stage_valence.png-68667bd947e27c7a77356f84b99f22ec.s3tc.ctex", "res://.godot/imported/3Stage_valence.png-68667bd947e27c7a77356f84b99f22ec.etc2.ctex"] [params] diff --git a/Models/3-Stage/3stHelen.glb b/Models/3-Stage/3stHelen.glb deleted file mode 100644 index 06ed7ec..0000000 Binary files a/Models/3-Stage/3stHelen.glb and /dev/null differ diff --git a/Models/3-StageBots/3stHelen.glb b/Models/3-StageBots/3stHelen.glb new file mode 100644 index 0000000..a2bdb2f Binary files /dev/null and b/Models/3-StageBots/3stHelen.glb differ diff --git a/Models/3-Stage/3stHelen.glb.import b/Models/3-StageBots/3stHelen.glb.import similarity index 76% rename from Models/3-Stage/3stHelen.glb.import rename to Models/3-StageBots/3stHelen.glb.import index 29ea8c8..8df4059 100644 --- a/Models/3-Stage/3stHelen.glb.import +++ b/Models/3-StageBots/3stHelen.glb.import @@ -4,12 +4,12 @@ importer="scene" importer_version=1 type="PackedScene" uid="uid://f0fkcs7erhop" -path="res://.godot/imported/3stHelen.glb-09c973ef19734a7d77b0f363ef6fade1.scn" +path="res://.godot/imported/3stHelen.glb-16dd92753e3b8d93443b6a98c20582c9.scn" [deps] -source_file="res://Models/3-Stage/3stHelen.glb" -dest_files=["res://.godot/imported/3stHelen.glb-09c973ef19734a7d77b0f363ef6fade1.scn"] +source_file="res://Models/3-StageBots/3stHelen.glb" +dest_files=["res://.godot/imported/3stHelen.glb-16dd92753e3b8d93443b6a98c20582c9.scn"] [params] diff --git a/Models/3-Stage/3stHelen_beak.png b/Models/3-StageBots/3stHelen_beak.png similarity index 100% rename from Models/3-Stage/3stHelen_beak.png rename to Models/3-StageBots/3stHelen_beak.png diff --git a/Models/3-Stage/3stHelen_beak.png.import b/Models/3-StageBots/3stHelen_beak.png.import similarity index 60% rename from Models/3-Stage/3stHelen_beak.png.import rename to Models/3-StageBots/3stHelen_beak.png.import index 8788f58..8d9ba05 100644 --- a/Models/3-Stage/3stHelen_beak.png.import +++ b/Models/3-StageBots/3stHelen_beak.png.import @@ -3,8 +3,8 @@ importer="texture" type="CompressedTexture2D" uid="uid://bprmuf7jpffy3" -path.s3tc="res://.godot/imported/3stHelen_beak.png-093e64b7512180691d5a4d9b4796c163.s3tc.ctex" -path.etc2="res://.godot/imported/3stHelen_beak.png-093e64b7512180691d5a4d9b4796c163.etc2.ctex" +path.s3tc="res://.godot/imported/3stHelen_beak.png-8dcc066ee994660fb33e6378cc56a4d2.s3tc.ctex" +path.etc2="res://.godot/imported/3stHelen_beak.png-8dcc066ee994660fb33e6378cc56a4d2.etc2.ctex" metadata={ "imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true @@ -15,8 +15,8 @@ generator_parameters={ [deps] -source_file="res://Models/3-Stage/3stHelen_beak.png" -dest_files=["res://.godot/imported/3stHelen_beak.png-093e64b7512180691d5a4d9b4796c163.s3tc.ctex", "res://.godot/imported/3stHelen_beak.png-093e64b7512180691d5a4d9b4796c163.etc2.ctex"] +source_file="res://Models/3-StageBots/3stHelen_beak.png" +dest_files=["res://.godot/imported/3stHelen_beak.png-8dcc066ee994660fb33e6378cc56a4d2.s3tc.ctex", "res://.godot/imported/3stHelen_beak.png-8dcc066ee994660fb33e6378cc56a4d2.etc2.ctex"] [params] diff --git a/Models/3-StageBots/3stHelen_cheer dress.png b/Models/3-StageBots/3stHelen_cheer dress.png new file mode 100644 index 0000000..5ecb4bf Binary files /dev/null and b/Models/3-StageBots/3stHelen_cheer dress.png differ diff --git a/Models/3-StageBots/3stHelen_cheer dress.png.import b/Models/3-StageBots/3stHelen_cheer dress.png.import new file mode 100644 index 0000000..99bced2 --- /dev/null +++ b/Models/3-StageBots/3stHelen_cheer dress.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c78fctfafkuon" +path.s3tc="res://.godot/imported/3stHelen_cheer dress.png-6975f6f2e6a94e8ff4c76cd5e2f7be21.s3tc.ctex" +path.etc2="res://.godot/imported/3stHelen_cheer dress.png-6975f6f2e6a94e8ff4c76cd5e2f7be21.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "7cedb51b071905707d033e23c77584cb" +} + +[deps] + +source_file="res://Models/3-StageBots/3stHelen_cheer dress.png" +dest_files=["res://.godot/imported/3stHelen_cheer dress.png-6975f6f2e6a94e8ff4c76cd5e2f7be21.s3tc.ctex", "res://.godot/imported/3stHelen_cheer dress.png-6975f6f2e6a94e8ff4c76cd5e2f7be21.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/3-StageBots/3stHelen_fur.png b/Models/3-StageBots/3stHelen_fur.png new file mode 100644 index 0000000..b3c53a5 Binary files /dev/null and b/Models/3-StageBots/3stHelen_fur.png differ diff --git a/Models/3-StageBots/3stHelen_fur.png.import b/Models/3-StageBots/3stHelen_fur.png.import new file mode 100644 index 0000000..fbbc1cf --- /dev/null +++ b/Models/3-StageBots/3stHelen_fur.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtd42wohdk5nf" +path.s3tc="res://.godot/imported/3stHelen_fur.png-7d210492146c9a30a09f68d6e8b99d51.s3tc.ctex" +path.etc2="res://.godot/imported/3stHelen_fur.png-7d210492146c9a30a09f68d6e8b99d51.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "d622cd261604f2451fe93281e2085d70" +} + +[deps] + +source_file="res://Models/3-StageBots/3stHelen_fur.png" +dest_files=["res://.godot/imported/3stHelen_fur.png-7d210492146c9a30a09f68d6e8b99d51.s3tc.ctex", "res://.godot/imported/3stHelen_fur.png-7d210492146c9a30a09f68d6e8b99d51.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/3-StageBots/3stHelen_hair.png b/Models/3-StageBots/3stHelen_hair.png new file mode 100644 index 0000000..56bd6e2 Binary files /dev/null and b/Models/3-StageBots/3stHelen_hair.png differ diff --git a/Models/3-StageBots/3stHelen_hair.png.import b/Models/3-StageBots/3stHelen_hair.png.import new file mode 100644 index 0000000..07e6e78 --- /dev/null +++ b/Models/3-StageBots/3stHelen_hair.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3264mrednlbd" +path.s3tc="res://.godot/imported/3stHelen_hair.png-496acc0b828d41c4a12184b3021f1bf9.s3tc.ctex" +path.etc2="res://.godot/imported/3stHelen_hair.png-496acc0b828d41c4a12184b3021f1bf9.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "35bb2072abe8c8e39214dcb47ee5fc3a" +} + +[deps] + +source_file="res://Models/3-StageBots/3stHelen_hair.png" +dest_files=["res://.godot/imported/3stHelen_hair.png-496acc0b828d41c4a12184b3021f1bf9.s3tc.ctex", "res://.godot/imported/3stHelen_hair.png-496acc0b828d41c4a12184b3021f1bf9.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/3-Stage/3stHelen_shoes.png b/Models/3-StageBots/3stHelen_shoes.png similarity index 100% rename from Models/3-Stage/3stHelen_shoes.png rename to Models/3-StageBots/3stHelen_shoes.png diff --git a/Models/3-Stage/3stHelen_shoes.png.import b/Models/3-StageBots/3stHelen_shoes.png.import similarity index 60% rename from Models/3-Stage/3stHelen_shoes.png.import rename to Models/3-StageBots/3stHelen_shoes.png.import index ade3f95..ac77980 100644 --- a/Models/3-Stage/3stHelen_shoes.png.import +++ b/Models/3-StageBots/3stHelen_shoes.png.import @@ -3,8 +3,8 @@ importer="texture" type="CompressedTexture2D" uid="uid://cm8h5o5urcvym" -path.s3tc="res://.godot/imported/3stHelen_shoes.png-61154e88a8b3c30e2bfb4db457818ce0.s3tc.ctex" -path.etc2="res://.godot/imported/3stHelen_shoes.png-61154e88a8b3c30e2bfb4db457818ce0.etc2.ctex" +path.s3tc="res://.godot/imported/3stHelen_shoes.png-be794d91bdb6407601503febc78cfd4e.s3tc.ctex" +path.etc2="res://.godot/imported/3stHelen_shoes.png-be794d91bdb6407601503febc78cfd4e.etc2.ctex" metadata={ "imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true @@ -15,8 +15,8 @@ generator_parameters={ [deps] -source_file="res://Models/3-Stage/3stHelen_shoes.png" -dest_files=["res://.godot/imported/3stHelen_shoes.png-61154e88a8b3c30e2bfb4db457818ce0.s3tc.ctex", "res://.godot/imported/3stHelen_shoes.png-61154e88a8b3c30e2bfb4db457818ce0.etc2.ctex"] +source_file="res://Models/3-StageBots/3stHelen_shoes.png" +dest_files=["res://.godot/imported/3stHelen_shoes.png-be794d91bdb6407601503febc78cfd4e.s3tc.ctex", "res://.godot/imported/3stHelen_shoes.png-be794d91bdb6407601503febc78cfd4e.etc2.ctex"] [params] diff --git a/Models/Balcony/BalconyStage.glb b/Models/Balcony/BalconyStage.glb new file mode 100644 index 0000000..4d14ed5 Binary files /dev/null and b/Models/Balcony/BalconyStage.glb differ diff --git a/Models/Balcony/BalconyStage.glb.import b/Models/Balcony/BalconyStage.glb.import new file mode 100644 index 0000000..a005e55 --- /dev/null +++ b/Models/Balcony/BalconyStage.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://c6n4otfble154" +path="res://.godot/imported/BalconyStage.glb-30f76dcef53d0e1cd152a84572aefbee.scn" + +[deps] + +source_file="res://Models/Balcony/BalconyStage.glb" +dest_files=["res://.godot/imported/BalconyStage.glb-30f76dcef53d0e1cd152a84572aefbee.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/Balcony/BalconyStage_prankbg.png b/Models/Balcony/BalconyStage_prankbg.png new file mode 100644 index 0000000..10e3109 Binary files /dev/null and b/Models/Balcony/BalconyStage_prankbg.png differ diff --git a/Models/Balcony/BalconyStage_prankbg.png.import b/Models/Balcony/BalconyStage_prankbg.png.import new file mode 100644 index 0000000..f900444 --- /dev/null +++ b/Models/Balcony/BalconyStage_prankbg.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cm643d4g33g6h" +path.s3tc="res://.godot/imported/BalconyStage_prankbg.png-be741b0faaf56dcb0bfe2448a6e85e19.s3tc.ctex" +path.etc2="res://.godot/imported/BalconyStage_prankbg.png-be741b0faaf56dcb0bfe2448a6e85e19.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "437ade1d165b37a51e8dde9c8e10394d" +} + +[deps] + +source_file="res://Models/Balcony/BalconyStage_prankbg.png" +dest_files=["res://.godot/imported/BalconyStage_prankbg.png-be741b0faaf56dcb0bfe2448a6e85e19.s3tc.ctex", "res://.godot/imported/BalconyStage_prankbg.png-be741b0faaf56dcb0bfe2448a6e85e19.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/CStage/CStage.glb b/Models/CStage/CStage.glb new file mode 100644 index 0000000..d13c97e Binary files /dev/null and b/Models/CStage/CStage.glb differ diff --git a/Models/CStage/CStage.glb.import b/Models/CStage/CStage.glb.import new file mode 100644 index 0000000..0fce691 --- /dev/null +++ b/Models/CStage/CStage.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dfw3sbg135u2h" +path="res://.godot/imported/CStage.glb-fd0cb012a830492e062aeb68ad20dc7a.scn" + +[deps] + +source_file="res://Models/CStage/CStage.glb" +dest_files=["res://.godot/imported/CStage.glb-fd0cb012a830492e062aeb68ad20dc7a.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/CStage/CStage_lattice.png b/Models/CStage/CStage_lattice.png new file mode 100644 index 0000000..38cfeb3 Binary files /dev/null and b/Models/CStage/CStage_lattice.png differ diff --git a/Models/CStage/CStage_lattice.png.import b/Models/CStage/CStage_lattice.png.import new file mode 100644 index 0000000..0879b30 --- /dev/null +++ b/Models/CStage/CStage_lattice.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cqfubcqssw0sv" +path.s3tc="res://.godot/imported/CStage_lattice.png-fe379e176fc1e0705423d3abb3cf0de6.s3tc.ctex" +path.etc2="res://.godot/imported/CStage_lattice.png-fe379e176fc1e0705423d3abb3cf0de6.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "a915572067174f56497e123caac714e8" +} + +[deps] + +source_file="res://Models/CStage/CStage_lattice.png" +dest_files=["res://.godot/imported/CStage_lattice.png-fe379e176fc1e0705423d3abb3cf0de6.s3tc.ctex", "res://.godot/imported/CStage_lattice.png-fe379e176fc1e0705423d3abb3cf0de6.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/CStage/CStage_roof.png b/Models/CStage/CStage_roof.png new file mode 100644 index 0000000..9ff5dbe Binary files /dev/null and b/Models/CStage/CStage_roof.png differ diff --git a/Models/Cyberamics/PTTChuck_fur.png.import b/Models/CStage/CStage_roof.png.import similarity index 54% rename from Models/Cyberamics/PTTChuck_fur.png.import rename to Models/CStage/CStage_roof.png.import index 52b9fe5..2e13aea 100644 --- a/Models/Cyberamics/PTTChuck_fur.png.import +++ b/Models/CStage/CStage_roof.png.import @@ -2,21 +2,21 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dj73rlkk8f6p5" -path.s3tc="res://.godot/imported/PTTChuck_fur.png-592f9663192f03e39b432aafe738894c.s3tc.ctex" -path.etc2="res://.godot/imported/PTTChuck_fur.png-592f9663192f03e39b432aafe738894c.etc2.ctex" +uid="uid://dysvpopundaib" +path.s3tc="res://.godot/imported/CStage_roof.png-127c8bde4a33b76f9b131e0b0469d7cc.s3tc.ctex" +path.etc2="res://.godot/imported/CStage_roof.png-127c8bde4a33b76f9b131e0b0469d7cc.etc2.ctex" metadata={ "imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } generator_parameters={ -"md5": "6dc122b4f22f3c13939182e577582275" +"md5": "3b6f8234d775358eaa28281314dab001" } [deps] -source_file="res://Models/Cyberamics/PTTChuck_fur.png" -dest_files=["res://.godot/imported/PTTChuck_fur.png-592f9663192f03e39b432aafe738894c.s3tc.ctex", "res://.godot/imported/PTTChuck_fur.png-592f9663192f03e39b432aafe738894c.etc2.ctex"] +source_file="res://Models/CStage/CStage_roof.png" +dest_files=["res://.godot/imported/CStage_roof.png-127c8bde4a33b76f9b131e0b0469d7cc.s3tc.ctex", "res://.godot/imported/CStage_roof.png-127c8bde4a33b76f9b131e0b0469d7cc.etc2.ctex"] [params] diff --git a/Models/CStage/CStage_siding.png b/Models/CStage/CStage_siding.png new file mode 100644 index 0000000..096288f Binary files /dev/null and b/Models/CStage/CStage_siding.png differ diff --git a/Models/CStage/CStage_siding.png.import b/Models/CStage/CStage_siding.png.import new file mode 100644 index 0000000..77155ab --- /dev/null +++ b/Models/CStage/CStage_siding.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://db8h7n37nf2xq" +path.s3tc="res://.godot/imported/CStage_siding.png-8ec4314beadffe8a5ff069e4309b9fe2.s3tc.ctex" +path.etc2="res://.godot/imported/CStage_siding.png-8ec4314beadffe8a5ff069e4309b9fe2.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "6fbabc9e8b1a224a75e33c7f53f18b86" +} + +[deps] + +source_file="res://Models/CStage/CStage_siding.png" +dest_files=["res://.godot/imported/CStage_siding.png-8ec4314beadffe8a5ff069e4309b9fe2.s3tc.ctex", "res://.godot/imported/CStage_siding.png-8ec4314beadffe8a5ff069e4309b9fe2.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/ChuckEsCorner/ChuckEsCornerStage.glb b/Models/ChuckEsCorner/ChuckEsCornerStage.glb index 91f3316..4b206e4 100644 Binary files a/Models/ChuckEsCorner/ChuckEsCornerStage.glb and b/Models/ChuckEsCorner/ChuckEsCornerStage.glb differ diff --git a/Models/ChuckEsCorner/ChuckEsCornerStage_Chuck_Es_Corner_1.png b/Models/ChuckEsCorner/ChuckEsCornerStage_Chuck_Es_Corner_1.png new file mode 100644 index 0000000..7cc6469 Binary files /dev/null and b/Models/ChuckEsCorner/ChuckEsCornerStage_Chuck_Es_Corner_1.png differ diff --git a/Models/ChuckEsCorner/ChuckEsCornerStage_Chuck_Es_Corner_1.png.import b/Models/ChuckEsCorner/ChuckEsCornerStage_Chuck_Es_Corner_1.png.import new file mode 100644 index 0000000..814f541 --- /dev/null +++ b/Models/ChuckEsCorner/ChuckEsCornerStage_Chuck_Es_Corner_1.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://buqvxu4n8q6qc" +path.s3tc="res://.godot/imported/ChuckEsCornerStage_Chuck_Es_Corner_1.png-df2de8b158e2601de4629961436b760a.s3tc.ctex" +path.etc2="res://.godot/imported/ChuckEsCornerStage_Chuck_Es_Corner_1.png-df2de8b158e2601de4629961436b760a.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "91cacf7bfdf049e3b957402daac9df21" +} + +[deps] + +source_file="res://Models/ChuckEsCorner/ChuckEsCornerStage_Chuck_Es_Corner_1.png" +dest_files=["res://.godot/imported/ChuckEsCornerStage_Chuck_Es_Corner_1.png-df2de8b158e2601de4629961436b760a.s3tc.ctex", "res://.godot/imported/ChuckEsCornerStage_Chuck_Es_Corner_1.png-df2de8b158e2601de4629961436b760a.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/Cyberamics/Cyber Chuck.glb b/Models/Cyberamics/Cyber Chuck.glb new file mode 100644 index 0000000..9470d39 Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck.glb differ diff --git a/Models/Cyberamics/Cyber Chuck.glb.import b/Models/Cyberamics/Cyber Chuck.glb.import new file mode 100644 index 0000000..876731f --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://c5fgw7t45p7r6" +path="res://.godot/imported/Cyber Chuck.glb-a3753f11d9fc0490de959aaf7e0592ff.scn" + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck.glb" +dest_files=["res://.godot/imported/Cyber Chuck.glb-a3753f11d9fc0490de959aaf7e0592ff.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/Cyberamics/Cyber Chuck_avenger shorts.png b/Models/Cyberamics/Cyber Chuck_avenger shorts.png new file mode 100644 index 0000000..e12c0ab Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck_avenger shorts.png differ diff --git a/Models/Cyberamics/Cyber Chuck_avenger shorts.png.import b/Models/Cyberamics/Cyber Chuck_avenger shorts.png.import new file mode 100644 index 0000000..221ca45 --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck_avenger shorts.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpru75dg7kthh" +path.s3tc="res://.godot/imported/Cyber Chuck_avenger shorts.png-f8c8c3c1e01bd2aaa2ce01c018e7a3b4.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_avenger shorts.png-f8c8c3c1e01bd2aaa2ce01c018e7a3b4.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "f08fa062e6aa65891a2a8ff799cd17b5" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck_avenger shorts.png" +dest_files=["res://.godot/imported/Cyber Chuck_avenger shorts.png-f8c8c3c1e01bd2aaa2ce01c018e7a3b4.s3tc.ctex", "res://.godot/imported/Cyber Chuck_avenger shorts.png-f8c8c3c1e01bd2aaa2ce01c018e7a3b4.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/Cyberamics/Cyber Chuck_avenger.png b/Models/Cyberamics/Cyber Chuck_avenger.png new file mode 100644 index 0000000..fbff2c7 Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck_avenger.png differ diff --git a/Models/Cyberamics/Cyber Chuck_avenger.png.import b/Models/Cyberamics/Cyber Chuck_avenger.png.import new file mode 100644 index 0000000..1f4f52f --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck_avenger.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ccbyxlcuii6l4" +path.s3tc="res://.godot/imported/Cyber Chuck_avenger.png-9e5eb7675b541b5d4f9955126287e30c.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_avenger.png-9e5eb7675b541b5d4f9955126287e30c.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "a5f0759cb22857a30f042b573314f845" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck_avenger.png" +dest_files=["res://.godot/imported/Cyber Chuck_avenger.png-9e5eb7675b541b5d4f9955126287e30c.s3tc.ctex", "res://.godot/imported/Cyber Chuck_avenger.png-9e5eb7675b541b5d4f9955126287e30c.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/Cyberamics/Cyber Chuck_blue cool chuck hat.png b/Models/Cyberamics/Cyber Chuck_blue cool chuck hat.png new file mode 100644 index 0000000..ada6dc5 Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck_blue cool chuck hat.png differ diff --git a/Models/Cyberamics/Cyber Chuck_blue cool chuck hat.png.import b/Models/Cyberamics/Cyber Chuck_blue cool chuck hat.png.import new file mode 100644 index 0000000..d2f2fb0 --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck_blue cool chuck hat.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch46a7ipo4jeb" +path.s3tc="res://.godot/imported/Cyber Chuck_blue cool chuck hat.png-dd68c49476ac052741b57d787f46ce92.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_blue cool chuck hat.png-dd68c49476ac052741b57d787f46ce92.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "6067764c8eb1000b465a3829af5cc2f0" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck_blue cool chuck hat.png" +dest_files=["res://.godot/imported/Cyber Chuck_blue cool chuck hat.png-dd68c49476ac052741b57d787f46ce92.s3tc.ctex", "res://.godot/imported/Cyber Chuck_blue cool chuck hat.png-dd68c49476ac052741b57d787f46ce92.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/Cyberamics/Cyber Chuck_cool chuck hat.png b/Models/Cyberamics/Cyber Chuck_cool chuck hat.png new file mode 100644 index 0000000..8ca275a Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck_cool chuck hat.png differ diff --git a/Models/Cyberamics/Cyber Chuck_cool chuck hat.png.import b/Models/Cyberamics/Cyber Chuck_cool chuck hat.png.import new file mode 100644 index 0000000..95278ef --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck_cool chuck hat.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0vdrxxkf40l5" +path.s3tc="res://.godot/imported/Cyber Chuck_cool chuck hat.png-a12915da1e1c773aec3160846d160686.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_cool chuck hat.png-a12915da1e1c773aec3160846d160686.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "30dda0ec4550d8b59629241b11fcb967" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck_cool chuck hat.png" +dest_files=["res://.godot/imported/Cyber Chuck_cool chuck hat.png-a12915da1e1c773aec3160846d160686.s3tc.ctex", "res://.godot/imported/Cyber Chuck_cool chuck hat.png-a12915da1e1c773aec3160846d160686.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/Cyberamics/Cyber Chuck_cool chuck shirt.png b/Models/Cyberamics/Cyber Chuck_cool chuck shirt.png new file mode 100644 index 0000000..167eb4d Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck_cool chuck shirt.png differ diff --git a/Models/Cyberamics/Cyber Chuck_cool chuck shirt.png.import b/Models/Cyberamics/Cyber Chuck_cool chuck shirt.png.import new file mode 100644 index 0000000..16398c2 --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck_cool chuck shirt.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dk5gptkq3jeqo" +path.s3tc="res://.godot/imported/Cyber Chuck_cool chuck shirt.png-a1017c0886c6b9b53b27465ab87e0f51.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_cool chuck shirt.png-a1017c0886c6b9b53b27465ab87e0f51.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "47d45b1d7535be024d7328edf43a202e" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck_cool chuck shirt.png" +dest_files=["res://.godot/imported/Cyber Chuck_cool chuck shirt.png-a1017c0886c6b9b53b27465ab87e0f51.s3tc.ctex", "res://.godot/imported/Cyber Chuck_cool chuck shirt.png-a1017c0886c6b9b53b27465ab87e0f51.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/Cyberamics/PTTChuck_derby.png b/Models/Cyberamics/Cyber Chuck_derby.png similarity index 100% rename from Models/Cyberamics/PTTChuck_derby.png rename to Models/Cyberamics/Cyber Chuck_derby.png diff --git a/Models/Cyberamics/PTTChuck_derby.png.import b/Models/Cyberamics/Cyber Chuck_derby.png.import similarity index 57% rename from Models/Cyberamics/PTTChuck_derby.png.import rename to Models/Cyberamics/Cyber Chuck_derby.png.import index 0adb08f..7d43326 100644 --- a/Models/Cyberamics/PTTChuck_derby.png.import +++ b/Models/Cyberamics/Cyber Chuck_derby.png.import @@ -2,9 +2,9 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cht5vl7wgnsia" -path.s3tc="res://.godot/imported/PTTChuck_derby.png-8c6e0f60d14a40f8052a29defa7e5f74.s3tc.ctex" -path.etc2="res://.godot/imported/PTTChuck_derby.png-8c6e0f60d14a40f8052a29defa7e5f74.etc2.ctex" +uid="uid://dilifuiugrheh" +path.s3tc="res://.godot/imported/Cyber Chuck_derby.png-aa4376a4e1bdf7d77a7ffa471b65b42a.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_derby.png-aa4376a4e1bdf7d77a7ffa471b65b42a.etc2.ctex" metadata={ "imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true @@ -15,8 +15,8 @@ generator_parameters={ [deps] -source_file="res://Models/Cyberamics/PTTChuck_derby.png" -dest_files=["res://.godot/imported/PTTChuck_derby.png-8c6e0f60d14a40f8052a29defa7e5f74.s3tc.ctex", "res://.godot/imported/PTTChuck_derby.png-8c6e0f60d14a40f8052a29defa7e5f74.etc2.ctex"] +source_file="res://Models/Cyberamics/Cyber Chuck_derby.png" +dest_files=["res://.godot/imported/Cyber Chuck_derby.png-aa4376a4e1bdf7d77a7ffa471b65b42a.s3tc.ctex", "res://.godot/imported/Cyber Chuck_derby.png-aa4376a4e1bdf7d77a7ffa471b65b42a.etc2.ctex"] [params] diff --git a/Models/Cyberamics/Cyber Chuck_eyes.png b/Models/Cyberamics/Cyber Chuck_eyes.png new file mode 100644 index 0000000..a5c8b80 Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck_eyes.png differ diff --git a/Models/Cyberamics/Cyber Chuck_eyes.png.import b/Models/Cyberamics/Cyber Chuck_eyes.png.import new file mode 100644 index 0000000..a8cac49 --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck_eyes.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwafnt0audxle" +path.s3tc="res://.godot/imported/Cyber Chuck_eyes.png-a12fc29e14a8528e945e11b17dfde04e.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_eyes.png-a12fc29e14a8528e945e11b17dfde04e.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "8f35776d2432ce4abf4dff4fb3d16c00" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck_eyes.png" +dest_files=["res://.godot/imported/Cyber Chuck_eyes.png-a12fc29e14a8528e945e11b17dfde04e.s3tc.ctex", "res://.godot/imported/Cyber Chuck_eyes.png-a12fc29e14a8528e945e11b17dfde04e.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/Cyberamics/Cyber Chuck_fur.png b/Models/Cyberamics/Cyber Chuck_fur.png new file mode 100644 index 0000000..215da68 Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck_fur.png differ diff --git a/Models/Cyberamics/Cyber Chuck_fur.png.import b/Models/Cyberamics/Cyber Chuck_fur.png.import new file mode 100644 index 0000000..0eb96fc --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck_fur.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bsgs3o8edlk1v" +path.s3tc="res://.godot/imported/Cyber Chuck_fur.png-24693ca0f1b8d929ce2257481d41ba0e.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_fur.png-24693ca0f1b8d929ce2257481d41ba0e.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "5e34ca7e69f442ca5c0aed5caeb3345f" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck_fur.png" +dest_files=["res://.godot/imported/Cyber Chuck_fur.png-24693ca0f1b8d929ce2257481d41ba0e.s3tc.ctex", "res://.godot/imported/Cyber Chuck_fur.png-24693ca0f1b8d929ce2257481d41ba0e.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/Cyberamics/PTTChuck_jaw.png b/Models/Cyberamics/Cyber Chuck_jaw.png similarity index 100% rename from Models/Cyberamics/PTTChuck_jaw.png rename to Models/Cyberamics/Cyber Chuck_jaw.png diff --git a/Models/Cyberamics/PTTChuck_jaw.png.import b/Models/Cyberamics/Cyber Chuck_jaw.png.import similarity index 58% rename from Models/Cyberamics/PTTChuck_jaw.png.import rename to Models/Cyberamics/Cyber Chuck_jaw.png.import index a0c9a45..a90e600 100644 --- a/Models/Cyberamics/PTTChuck_jaw.png.import +++ b/Models/Cyberamics/Cyber Chuck_jaw.png.import @@ -2,9 +2,9 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dv0ns84xepyma" -path.s3tc="res://.godot/imported/PTTChuck_jaw.png-c3b3079dfe4c708ed94e21ba2e6e6d62.s3tc.ctex" -path.etc2="res://.godot/imported/PTTChuck_jaw.png-c3b3079dfe4c708ed94e21ba2e6e6d62.etc2.ctex" +uid="uid://pm7or2yiqsnl" +path.s3tc="res://.godot/imported/Cyber Chuck_jaw.png-b72ed5871a8cb53e4437f2a131178180.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_jaw.png-b72ed5871a8cb53e4437f2a131178180.etc2.ctex" metadata={ "imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true @@ -15,8 +15,8 @@ generator_parameters={ [deps] -source_file="res://Models/Cyberamics/PTTChuck_jaw.png" -dest_files=["res://.godot/imported/PTTChuck_jaw.png-c3b3079dfe4c708ed94e21ba2e6e6d62.s3tc.ctex", "res://.godot/imported/PTTChuck_jaw.png-c3b3079dfe4c708ed94e21ba2e6e6d62.etc2.ctex"] +source_file="res://Models/Cyberamics/Cyber Chuck_jaw.png" +dest_files=["res://.godot/imported/Cyber Chuck_jaw.png-b72ed5871a8cb53e4437f2a131178180.s3tc.ctex", "res://.godot/imported/Cyber Chuck_jaw.png-b72ed5871a8cb53e4437f2a131178180.etc2.ctex"] [params] diff --git a/Models/Cyberamics/Cyber Chuck_jeans.png b/Models/Cyberamics/Cyber Chuck_jeans.png new file mode 100644 index 0000000..7fc7682 Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck_jeans.png differ diff --git a/Models/Cyberamics/Cyber Chuck_jeans.png.import b/Models/Cyberamics/Cyber Chuck_jeans.png.import new file mode 100644 index 0000000..74b0205 --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck_jeans.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d06rpuppgmq86" +path.s3tc="res://.godot/imported/Cyber Chuck_jeans.png-3dbc5615d5b2bce04c1c00f5221f5775.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_jeans.png-3dbc5615d5b2bce04c1c00f5221f5775.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "e068afe1eb5127150fa05c42e1518c66" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck_jeans.png" +dest_files=["res://.godot/imported/Cyber Chuck_jeans.png-3dbc5615d5b2bce04c1c00f5221f5775.s3tc.ctex", "res://.godot/imported/Cyber Chuck_jeans.png-3dbc5615d5b2bce04c1c00f5221f5775.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/Cyberamics/PTTChuck_mic.png b/Models/Cyberamics/Cyber Chuck_mic.png similarity index 100% rename from Models/Cyberamics/PTTChuck_mic.png rename to Models/Cyberamics/Cyber Chuck_mic.png diff --git a/Models/Cyberamics/PTTChuck_mic.png.import b/Models/Cyberamics/Cyber Chuck_mic.png.import similarity index 58% rename from Models/Cyberamics/PTTChuck_mic.png.import rename to Models/Cyberamics/Cyber Chuck_mic.png.import index 79b06a8..c7d8629 100644 --- a/Models/Cyberamics/PTTChuck_mic.png.import +++ b/Models/Cyberamics/Cyber Chuck_mic.png.import @@ -2,9 +2,9 @@ importer="texture" type="CompressedTexture2D" -uid="uid://drkeuydbjd3m0" -path.s3tc="res://.godot/imported/PTTChuck_mic.png-64ebcd5b57d5b69d2e381f57937083f0.s3tc.ctex" -path.etc2="res://.godot/imported/PTTChuck_mic.png-64ebcd5b57d5b69d2e381f57937083f0.etc2.ctex" +uid="uid://dl3cw2c26elk8" +path.s3tc="res://.godot/imported/Cyber Chuck_mic.png-81910f31a44978957e4e6f4a918a4f66.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_mic.png-81910f31a44978957e4e6f4a918a4f66.etc2.ctex" metadata={ "imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true @@ -15,8 +15,8 @@ generator_parameters={ [deps] -source_file="res://Models/Cyberamics/PTTChuck_mic.png" -dest_files=["res://.godot/imported/PTTChuck_mic.png-64ebcd5b57d5b69d2e381f57937083f0.s3tc.ctex", "res://.godot/imported/PTTChuck_mic.png-64ebcd5b57d5b69d2e381f57937083f0.etc2.ctex"] +source_file="res://Models/Cyberamics/Cyber Chuck_mic.png" +dest_files=["res://.godot/imported/Cyber Chuck_mic.png-81910f31a44978957e4e6f4a918a4f66.s3tc.ctex", "res://.godot/imported/Cyber Chuck_mic.png-81910f31a44978957e4e6f4a918a4f66.etc2.ctex"] [params] diff --git a/Models/Cyberamics/Cyber Chuck_modern jaw.png b/Models/Cyberamics/Cyber Chuck_modern jaw.png new file mode 100644 index 0000000..63dcf64 Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck_modern jaw.png differ diff --git a/Models/Cyberamics/Cyber Chuck_modern jaw.png.import b/Models/Cyberamics/Cyber Chuck_modern jaw.png.import new file mode 100644 index 0000000..de44223 --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck_modern jaw.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dlbs1qxt8l1mh" +path.s3tc="res://.godot/imported/Cyber Chuck_modern jaw.png-41a139bc69fec7727ef17ed430ef2fd1.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_modern jaw.png-41a139bc69fec7727ef17ed430ef2fd1.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "40535739a152a771fa57e75e1df9b011" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck_modern jaw.png" +dest_files=["res://.godot/imported/Cyber Chuck_modern jaw.png-41a139bc69fec7727ef17ed430ef2fd1.s3tc.ctex", "res://.godot/imported/Cyber Chuck_modern jaw.png-41a139bc69fec7727ef17ed430ef2fd1.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/Cyberamics/Cyber Chuck_tux derby.png b/Models/Cyberamics/Cyber Chuck_tux derby.png new file mode 100644 index 0000000..d1887cf Binary files /dev/null and b/Models/Cyberamics/Cyber Chuck_tux derby.png differ diff --git a/Models/Cyberamics/Cyber Chuck_tux derby.png.import b/Models/Cyberamics/Cyber Chuck_tux derby.png.import new file mode 100644 index 0000000..08a37a6 --- /dev/null +++ b/Models/Cyberamics/Cyber Chuck_tux derby.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2fiagj0snh55" +path.s3tc="res://.godot/imported/Cyber Chuck_tux derby.png-eac0298195710927efa3c761b15c0794.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_tux derby.png-eac0298195710927efa3c761b15c0794.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "c5b24376153e7ccd2b4f5049855c37bc" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Chuck_tux derby.png" +dest_files=["res://.godot/imported/Cyber Chuck_tux derby.png-eac0298195710927efa3c761b15c0794.s3tc.ctex", "res://.godot/imported/Cyber Chuck_tux derby.png-eac0298195710927efa3c761b15c0794.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/Cyberamics/PTTChuck_vest.png b/Models/Cyberamics/Cyber Chuck_vest.png similarity index 100% rename from Models/Cyberamics/PTTChuck_vest.png rename to Models/Cyberamics/Cyber Chuck_vest.png diff --git a/Models/Cyberamics/PTTChuck_vest.png.import b/Models/Cyberamics/Cyber Chuck_vest.png.import similarity index 57% rename from Models/Cyberamics/PTTChuck_vest.png.import rename to Models/Cyberamics/Cyber Chuck_vest.png.import index 33ba057..4d7af38 100644 --- a/Models/Cyberamics/PTTChuck_vest.png.import +++ b/Models/Cyberamics/Cyber Chuck_vest.png.import @@ -2,9 +2,9 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bp4qcevx2sygg" -path.s3tc="res://.godot/imported/PTTChuck_vest.png-7ff42f3db3c4ebd4116df04aa6baa4f7.s3tc.ctex" -path.etc2="res://.godot/imported/PTTChuck_vest.png-7ff42f3db3c4ebd4116df04aa6baa4f7.etc2.ctex" +uid="uid://dgq6baq8yan3m" +path.s3tc="res://.godot/imported/Cyber Chuck_vest.png-70908e7162bacb10b5ae4105eed84516.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Chuck_vest.png-70908e7162bacb10b5ae4105eed84516.etc2.ctex" metadata={ "imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true @@ -15,8 +15,8 @@ generator_parameters={ [deps] -source_file="res://Models/Cyberamics/PTTChuck_vest.png" -dest_files=["res://.godot/imported/PTTChuck_vest.png-7ff42f3db3c4ebd4116df04aa6baa4f7.s3tc.ctex", "res://.godot/imported/PTTChuck_vest.png-7ff42f3db3c4ebd4116df04aa6baa4f7.etc2.ctex"] +source_file="res://Models/Cyberamics/Cyber Chuck_vest.png" +dest_files=["res://.godot/imported/Cyber Chuck_vest.png-70908e7162bacb10b5ae4105eed84516.s3tc.ctex", "res://.godot/imported/Cyber Chuck_vest.png-70908e7162bacb10b5ae4105eed84516.etc2.ctex"] [params] diff --git a/Models/Cyberamics/Cyber Helen.glb b/Models/Cyberamics/Cyber Helen.glb new file mode 100644 index 0000000..ee4d271 Binary files /dev/null and b/Models/Cyberamics/Cyber Helen.glb differ diff --git a/Models/Cyberamics/Cyber Helen.glb.import b/Models/Cyberamics/Cyber Helen.glb.import new file mode 100644 index 0000000..0bec33a --- /dev/null +++ b/Models/Cyberamics/Cyber Helen.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://d34xfaignny8j" +path="res://.godot/imported/Cyber Helen.glb-3f0344c1f3e746ac81eea3dfffd7e005.scn" + +[deps] + +source_file="res://Models/Cyberamics/Cyber Helen.glb" +dest_files=["res://.godot/imported/Cyber Helen.glb-3f0344c1f3e746ac81eea3dfffd7e005.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/Cyberamics/Cyber Helen_beak.png b/Models/Cyberamics/Cyber Helen_beak.png new file mode 100644 index 0000000..7b16303 Binary files /dev/null and b/Models/Cyberamics/Cyber Helen_beak.png differ diff --git a/Models/Cyberamics/Cyber Helen_beak.png.import b/Models/Cyberamics/Cyber Helen_beak.png.import new file mode 100644 index 0000000..400ab2a --- /dev/null +++ b/Models/Cyberamics/Cyber Helen_beak.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dt2k7wwpcttwx" +path.s3tc="res://.godot/imported/Cyber Helen_beak.png-dafc891d002e04d99d222183d0d236ea.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Helen_beak.png-dafc891d002e04d99d222183d0d236ea.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "660d81a1bf46d22fbda7523d081ce944" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Helen_beak.png" +dest_files=["res://.godot/imported/Cyber Helen_beak.png-dafc891d002e04d99d222183d0d236ea.s3tc.ctex", "res://.godot/imported/Cyber Helen_beak.png-dafc891d002e04d99d222183d0d236ea.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/Cyberamics/Cyber Helen_eyes.png b/Models/Cyberamics/Cyber Helen_eyes.png new file mode 100644 index 0000000..3b8ee46 Binary files /dev/null and b/Models/Cyberamics/Cyber Helen_eyes.png differ diff --git a/Models/Cyberamics/Cyber Helen_eyes.png.import b/Models/Cyberamics/Cyber Helen_eyes.png.import new file mode 100644 index 0000000..b2cf938 --- /dev/null +++ b/Models/Cyberamics/Cyber Helen_eyes.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://u6c8i8hmf55l" +path.s3tc="res://.godot/imported/Cyber Helen_eyes.png-c8e727972f281835cc003dd052d0e371.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Helen_eyes.png-c8e727972f281835cc003dd052d0e371.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "078738967b35746cb1cd2f17a5bef364" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Helen_eyes.png" +dest_files=["res://.godot/imported/Cyber Helen_eyes.png-c8e727972f281835cc003dd052d0e371.s3tc.ctex", "res://.godot/imported/Cyber Helen_eyes.png-c8e727972f281835cc003dd052d0e371.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/Cyberamics/Cyber Helen_fur.png b/Models/Cyberamics/Cyber Helen_fur.png new file mode 100644 index 0000000..b3c53a5 Binary files /dev/null and b/Models/Cyberamics/Cyber Helen_fur.png differ diff --git a/Models/Cyberamics/Cyber Helen_fur.png.import b/Models/Cyberamics/Cyber Helen_fur.png.import new file mode 100644 index 0000000..b2c4a7c --- /dev/null +++ b/Models/Cyberamics/Cyber Helen_fur.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b874br054h4u6" +path.s3tc="res://.godot/imported/Cyber Helen_fur.png-25e5870ed95edb351ef0f52eda54dda5.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Helen_fur.png-25e5870ed95edb351ef0f52eda54dda5.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "d622cd261604f2451fe93281e2085d70" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Helen_fur.png" +dest_files=["res://.godot/imported/Cyber Helen_fur.png-25e5870ed95edb351ef0f52eda54dda5.s3tc.ctex", "res://.godot/imported/Cyber Helen_fur.png-25e5870ed95edb351ef0f52eda54dda5.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/Cyberamics/Cyber Helen_hair.png b/Models/Cyberamics/Cyber Helen_hair.png new file mode 100644 index 0000000..56bd6e2 Binary files /dev/null and b/Models/Cyberamics/Cyber Helen_hair.png differ diff --git a/Models/Cyberamics/Cyber Helen_hair.png.import b/Models/Cyberamics/Cyber Helen_hair.png.import new file mode 100644 index 0000000..c80b9e7 --- /dev/null +++ b/Models/Cyberamics/Cyber Helen_hair.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv65pevudy3dk" +path.s3tc="res://.godot/imported/Cyber Helen_hair.png-7eb38b10a596be14320077537c5df16f.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Helen_hair.png-7eb38b10a596be14320077537c5df16f.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "35bb2072abe8c8e39214dcb47ee5fc3a" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Helen_hair.png" +dest_files=["res://.godot/imported/Cyber Helen_hair.png-7eb38b10a596be14320077537c5df16f.s3tc.ctex", "res://.godot/imported/Cyber Helen_hair.png-7eb38b10a596be14320077537c5df16f.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/Cyberamics/Cyber Helen_mic.png b/Models/Cyberamics/Cyber Helen_mic.png new file mode 100644 index 0000000..72ef3ea Binary files /dev/null and b/Models/Cyberamics/Cyber Helen_mic.png differ diff --git a/Models/Cyberamics/Cyber Helen_mic.png.import b/Models/Cyberamics/Cyber Helen_mic.png.import new file mode 100644 index 0000000..faf0cd6 --- /dev/null +++ b/Models/Cyberamics/Cyber Helen_mic.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b05jw1y0ukwqu" +path.s3tc="res://.godot/imported/Cyber Helen_mic.png-47fa0aeb51ad55b858b963218d0d6ecd.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Helen_mic.png-47fa0aeb51ad55b858b963218d0d6ecd.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "0c2b737299479570c7cc39c7685d4c62" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Helen_mic.png" +dest_files=["res://.godot/imported/Cyber Helen_mic.png-47fa0aeb51ad55b858b963218d0d6ecd.s3tc.ctex", "res://.godot/imported/Cyber Helen_mic.png-47fa0aeb51ad55b858b963218d0d6ecd.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/Cyberamics/Cyber Helen_shoes.png b/Models/Cyberamics/Cyber Helen_shoes.png new file mode 100644 index 0000000..0b47cc0 Binary files /dev/null and b/Models/Cyberamics/Cyber Helen_shoes.png differ diff --git a/Models/Cyberamics/Cyber Helen_shoes.png.import b/Models/Cyberamics/Cyber Helen_shoes.png.import new file mode 100644 index 0000000..be73caf --- /dev/null +++ b/Models/Cyberamics/Cyber Helen_shoes.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drq2k76cun0yu" +path.s3tc="res://.godot/imported/Cyber Helen_shoes.png-3e5d76518bb1741e5d1632ddd8f286e8.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Helen_shoes.png-3e5d76518bb1741e5d1632ddd8f286e8.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "239e23627ba253afcd70dc24f1087fb1" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Helen_shoes.png" +dest_files=["res://.godot/imported/Cyber Helen_shoes.png-3e5d76518bb1741e5d1632ddd8f286e8.s3tc.ctex", "res://.godot/imported/Cyber Helen_shoes.png-3e5d76518bb1741e5d1632ddd8f286e8.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/Cyberamics/Cyber Jasper.glb b/Models/Cyberamics/Cyber Jasper.glb new file mode 100644 index 0000000..19219e8 Binary files /dev/null and b/Models/Cyberamics/Cyber Jasper.glb differ diff --git a/Models/Cyberamics/Cyber Jasper.glb.import b/Models/Cyberamics/Cyber Jasper.glb.import new file mode 100644 index 0000000..58015b9 --- /dev/null +++ b/Models/Cyberamics/Cyber Jasper.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://ba7i8p8olef2s" +path="res://.godot/imported/Cyber Jasper.glb-7156eb669feb8aeef67d143d15c0b7ad.scn" + +[deps] + +source_file="res://Models/Cyberamics/Cyber Jasper.glb" +dest_files=["res://.godot/imported/Cyber Jasper.glb-7156eb669feb8aeef67d143d15c0b7ad.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/Cyberamics/Cyber Jasper_cg.png b/Models/Cyberamics/Cyber Jasper_cg.png new file mode 100644 index 0000000..d21c462 Binary files /dev/null and b/Models/Cyberamics/Cyber Jasper_cg.png differ diff --git a/Models/Cyberamics/Cyber Jasper_cg.png.import b/Models/Cyberamics/Cyber Jasper_cg.png.import new file mode 100644 index 0000000..9c5cc0f --- /dev/null +++ b/Models/Cyberamics/Cyber Jasper_cg.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ye0cj50q0bs5" +path.s3tc="res://.godot/imported/Cyber Jasper_cg.png-6e4ab85422cdf7d87a29d0cf50d8e838.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Jasper_cg.png-6e4ab85422cdf7d87a29d0cf50d8e838.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "e995a6c7d23c90adcab2f7d1d7babbe8" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Jasper_cg.png" +dest_files=["res://.godot/imported/Cyber Jasper_cg.png-6e4ab85422cdf7d87a29d0cf50d8e838.s3tc.ctex", "res://.godot/imported/Cyber Jasper_cg.png-6e4ab85422cdf7d87a29d0cf50d8e838.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/Cyberamics/Cyber Jasper_denim.png b/Models/Cyberamics/Cyber Jasper_denim.png new file mode 100644 index 0000000..8a6d8e7 Binary files /dev/null and b/Models/Cyberamics/Cyber Jasper_denim.png differ diff --git a/Models/Cyberamics/Cyber Jasper_denim.png.import b/Models/Cyberamics/Cyber Jasper_denim.png.import new file mode 100644 index 0000000..0837877 --- /dev/null +++ b/Models/Cyberamics/Cyber Jasper_denim.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://q20cddw2xrei" +path.s3tc="res://.godot/imported/Cyber Jasper_denim.png-d8598725528ffd5195e28e0eec9cd741.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Jasper_denim.png-d8598725528ffd5195e28e0eec9cd741.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "402d309e5ed850ba52e293c0656acf10" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Jasper_denim.png" +dest_files=["res://.godot/imported/Cyber Jasper_denim.png-d8598725528ffd5195e28e0eec9cd741.s3tc.ctex", "res://.godot/imported/Cyber Jasper_denim.png-d8598725528ffd5195e28e0eec9cd741.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/Cyberamics/Cyber Jasper_eyes.png b/Models/Cyberamics/Cyber Jasper_eyes.png new file mode 100644 index 0000000..6c85f79 Binary files /dev/null and b/Models/Cyberamics/Cyber Jasper_eyes.png differ diff --git a/Models/Cyberamics/Cyber Jasper_eyes.png.import b/Models/Cyberamics/Cyber Jasper_eyes.png.import new file mode 100644 index 0000000..06bf97c --- /dev/null +++ b/Models/Cyberamics/Cyber Jasper_eyes.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nwgwmia0tqak" +path.s3tc="res://.godot/imported/Cyber Jasper_eyes.png-3656e523e85be9bc7e5d4df443165869.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Jasper_eyes.png-3656e523e85be9bc7e5d4df443165869.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "d352812e727b8ffa0545e5665172abf1" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Jasper_eyes.png" +dest_files=["res://.godot/imported/Cyber Jasper_eyes.png-3656e523e85be9bc7e5d4df443165869.s3tc.ctex", "res://.godot/imported/Cyber Jasper_eyes.png-3656e523e85be9bc7e5d4df443165869.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/Cyberamics/Cyber Jasper_muzzle.png b/Models/Cyberamics/Cyber Jasper_muzzle.png new file mode 100644 index 0000000..a6c47ad Binary files /dev/null and b/Models/Cyberamics/Cyber Jasper_muzzle.png differ diff --git a/Models/Cyberamics/Cyber Jasper_muzzle.png.import b/Models/Cyberamics/Cyber Jasper_muzzle.png.import new file mode 100644 index 0000000..d957bfc --- /dev/null +++ b/Models/Cyberamics/Cyber Jasper_muzzle.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyegy5aix0jnm" +path.s3tc="res://.godot/imported/Cyber Jasper_muzzle.png-1363f785a4c6b6366aae4b87bbe29a4a.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Jasper_muzzle.png-1363f785a4c6b6366aae4b87bbe29a4a.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "078b2003477a7c7835cfd9643aee65c3" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Jasper_muzzle.png" +dest_files=["res://.godot/imported/Cyber Jasper_muzzle.png-1363f785a4c6b6366aae4b87bbe29a4a.s3tc.ctex", "res://.godot/imported/Cyber Jasper_muzzle.png-1363f785a4c6b6366aae4b87bbe29a4a.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/Cyberamics/Cyber Jasper_shirt_cow_print.png b/Models/Cyberamics/Cyber Jasper_shirt_cow_print.png new file mode 100644 index 0000000..56bd6e2 Binary files /dev/null and b/Models/Cyberamics/Cyber Jasper_shirt_cow_print.png differ diff --git a/Models/Cyberamics/Cyber Jasper_shirt_cow_print.png.import b/Models/Cyberamics/Cyber Jasper_shirt_cow_print.png.import new file mode 100644 index 0000000..f0fb509 --- /dev/null +++ b/Models/Cyberamics/Cyber Jasper_shirt_cow_print.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0hh0000v6h8y" +path.s3tc="res://.godot/imported/Cyber Jasper_shirt_cow_print.png-de5138976b0094419018b0936baa9497.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Jasper_shirt_cow_print.png-de5138976b0094419018b0936baa9497.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "35bb2072abe8c8e39214dcb47ee5fc3a" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Jasper_shirt_cow_print.png" +dest_files=["res://.godot/imported/Cyber Jasper_shirt_cow_print.png-de5138976b0094419018b0936baa9497.s3tc.ctex", "res://.godot/imported/Cyber Jasper_shirt_cow_print.png-de5138976b0094419018b0936baa9497.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/Cyberamics/Cyber Jasper_shirt_red.png b/Models/Cyberamics/Cyber Jasper_shirt_red.png new file mode 100644 index 0000000..2e80dd3 Binary files /dev/null and b/Models/Cyberamics/Cyber Jasper_shirt_red.png differ diff --git a/Models/Cyberamics/Cyber Jasper_shirt_red.png.import b/Models/Cyberamics/Cyber Jasper_shirt_red.png.import new file mode 100644 index 0000000..b7cc2f0 --- /dev/null +++ b/Models/Cyberamics/Cyber Jasper_shirt_red.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hxdufk1s1r8u" +path.s3tc="res://.godot/imported/Cyber Jasper_shirt_red.png-82bf8dafb0ef1eb74535c35064e6e118.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Jasper_shirt_red.png-82bf8dafb0ef1eb74535c35064e6e118.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "9577bd2160ffd688028b64b583900f34" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Jasper_shirt_red.png" +dest_files=["res://.godot/imported/Cyber Jasper_shirt_red.png-82bf8dafb0ef1eb74535c35064e6e118.s3tc.ctex", "res://.godot/imported/Cyber Jasper_shirt_red.png-82bf8dafb0ef1eb74535c35064e6e118.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/Cyberamics/Cyber Jasper_shirt_rocker.png b/Models/Cyberamics/Cyber Jasper_shirt_rocker.png new file mode 100644 index 0000000..d98871e Binary files /dev/null and b/Models/Cyberamics/Cyber Jasper_shirt_rocker.png differ diff --git a/Models/Cyberamics/Cyber Jasper_shirt_rocker.png.import b/Models/Cyberamics/Cyber Jasper_shirt_rocker.png.import new file mode 100644 index 0000000..3ed149b --- /dev/null +++ b/Models/Cyberamics/Cyber Jasper_shirt_rocker.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcbsootxxvpjb" +path.s3tc="res://.godot/imported/Cyber Jasper_shirt_rocker.png-f0e49ba2d7398b113f1af6030157a14e.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Jasper_shirt_rocker.png-f0e49ba2d7398b113f1af6030157a14e.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "af4edca67cb9ab3accdc565f145f9c99" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Jasper_shirt_rocker.png" +dest_files=["res://.godot/imported/Cyber Jasper_shirt_rocker.png-f0e49ba2d7398b113f1af6030157a14e.s3tc.ctex", "res://.godot/imported/Cyber Jasper_shirt_rocker.png-f0e49ba2d7398b113f1af6030157a14e.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/Cyberamics/Cyber Jasper_shoes.png b/Models/Cyberamics/Cyber Jasper_shoes.png new file mode 100644 index 0000000..c844387 Binary files /dev/null and b/Models/Cyberamics/Cyber Jasper_shoes.png differ diff --git a/Models/Cyberamics/Cyber Jasper_shoes.png.import b/Models/Cyberamics/Cyber Jasper_shoes.png.import new file mode 100644 index 0000000..69b8c4f --- /dev/null +++ b/Models/Cyberamics/Cyber Jasper_shoes.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ome2cangn7sc" +path.s3tc="res://.godot/imported/Cyber Jasper_shoes.png-996313a7d9bb7c2b5922f1c25ef7d53f.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Jasper_shoes.png-996313a7d9bb7c2b5922f1c25ef7d53f.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "378e46101e07b0ece78bcac00260098c" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Jasper_shoes.png" +dest_files=["res://.godot/imported/Cyber Jasper_shoes.png-996313a7d9bb7c2b5922f1c25ef7d53f.s3tc.ctex", "res://.godot/imported/Cyber Jasper_shoes.png-996313a7d9bb7c2b5922f1c25ef7d53f.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/Cyberamics/Cyber Munch.glb b/Models/Cyberamics/Cyber Munch.glb new file mode 100644 index 0000000..71f02fc Binary files /dev/null and b/Models/Cyberamics/Cyber Munch.glb differ diff --git a/Models/Cyberamics/Cyber Munch.glb.import b/Models/Cyberamics/Cyber Munch.glb.import new file mode 100644 index 0000000..11e1302 --- /dev/null +++ b/Models/Cyberamics/Cyber Munch.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://doxu4tb5jfoqp" +path="res://.godot/imported/Cyber Munch.glb-ee90626132c058d3a776c3c1aac76665.scn" + +[deps] + +source_file="res://Models/Cyberamics/Cyber Munch.glb" +dest_files=["res://.godot/imported/Cyber Munch.glb-ee90626132c058d3a776c3c1aac76665.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/Cyberamics/Cyber Munch_eyes.png b/Models/Cyberamics/Cyber Munch_eyes.png new file mode 100644 index 0000000..4e992b8 Binary files /dev/null and b/Models/Cyberamics/Cyber Munch_eyes.png differ diff --git a/Models/Cyberamics/Cyber Munch_eyes.png.import b/Models/Cyberamics/Cyber Munch_eyes.png.import new file mode 100644 index 0000000..2bd5a5f --- /dev/null +++ b/Models/Cyberamics/Cyber Munch_eyes.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b87xp7i67d56x" +path.s3tc="res://.godot/imported/Cyber Munch_eyes.png-b2fea9e691e722fa20ff94e2179c035e.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Munch_eyes.png-b2fea9e691e722fa20ff94e2179c035e.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "2c123d88d7398fbeae1545ab095d1422" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Munch_eyes.png" +dest_files=["res://.godot/imported/Cyber Munch_eyes.png-b2fea9e691e722fa20ff94e2179c035e.s3tc.ctex", "res://.godot/imported/Cyber Munch_eyes.png-b2fea9e691e722fa20ff94e2179c035e.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/Cyberamics/Cyber Munch_purple fur.png b/Models/Cyberamics/Cyber Munch_purple fur.png new file mode 100644 index 0000000..541e7a8 Binary files /dev/null and b/Models/Cyberamics/Cyber Munch_purple fur.png differ diff --git a/Models/Cyberamics/Cyber Munch_purple fur.png.import b/Models/Cyberamics/Cyber Munch_purple fur.png.import new file mode 100644 index 0000000..2c6322b --- /dev/null +++ b/Models/Cyberamics/Cyber Munch_purple fur.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfjsko1gybqau" +path.s3tc="res://.godot/imported/Cyber Munch_purple fur.png-dda256d2f09a372499f0402798587591.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Munch_purple fur.png-dda256d2f09a372499f0402798587591.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "a2861484b8db99b72b90acf5b9377b50" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Munch_purple fur.png" +dest_files=["res://.godot/imported/Cyber Munch_purple fur.png-dda256d2f09a372499f0402798587591.s3tc.ctex", "res://.godot/imported/Cyber Munch_purple fur.png-dda256d2f09a372499f0402798587591.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/Cyberamics/Cyber Munch_shoes.png b/Models/Cyberamics/Cyber Munch_shoes.png new file mode 100644 index 0000000..9071d3e Binary files /dev/null and b/Models/Cyberamics/Cyber Munch_shoes.png differ diff --git a/Models/Cyberamics/Cyber Munch_shoes.png.import b/Models/Cyberamics/Cyber Munch_shoes.png.import new file mode 100644 index 0000000..9afe8b3 --- /dev/null +++ b/Models/Cyberamics/Cyber Munch_shoes.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7jv2phmhv42l" +path.s3tc="res://.godot/imported/Cyber Munch_shoes.png-dfab2f83435dceb3afa4d2458104edd5.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Munch_shoes.png-dfab2f83435dceb3afa4d2458104edd5.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "ed186a9131e5d4848c699d06d08aef2e" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Munch_shoes.png" +dest_files=["res://.godot/imported/Cyber Munch_shoes.png-dfab2f83435dceb3afa4d2458104edd5.s3tc.ctex", "res://.godot/imported/Cyber Munch_shoes.png-dfab2f83435dceb3afa4d2458104edd5.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/Cyberamics/Cyber Munch_yellow fur.png b/Models/Cyberamics/Cyber Munch_yellow fur.png new file mode 100644 index 0000000..5977e60 Binary files /dev/null and b/Models/Cyberamics/Cyber Munch_yellow fur.png differ diff --git a/Models/Cyberamics/Cyber Munch_yellow fur.png.import b/Models/Cyberamics/Cyber Munch_yellow fur.png.import new file mode 100644 index 0000000..c7f5465 --- /dev/null +++ b/Models/Cyberamics/Cyber Munch_yellow fur.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bw1yfomnwefy6" +path.s3tc="res://.godot/imported/Cyber Munch_yellow fur.png-43a72ba9b185b0b0c88cdf4293a0c7a9.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Munch_yellow fur.png-43a72ba9b185b0b0c88cdf4293a0c7a9.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "b0017718c6fe7afd0bd069baab26dd64" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Munch_yellow fur.png" +dest_files=["res://.godot/imported/Cyber Munch_yellow fur.png-43a72ba9b185b0b0c88cdf4293a0c7a9.s3tc.ctex", "res://.godot/imported/Cyber Munch_yellow fur.png-43a72ba9b185b0b0c88cdf4293a0c7a9.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/Cyberamics/Cyber Pasqually.glb b/Models/Cyberamics/Cyber Pasqually.glb new file mode 100644 index 0000000..322778b Binary files /dev/null and b/Models/Cyberamics/Cyber Pasqually.glb differ diff --git a/Models/Cyberamics/Cyber Pasqually.glb.import b/Models/Cyberamics/Cyber Pasqually.glb.import new file mode 100644 index 0000000..66db824 --- /dev/null +++ b/Models/Cyberamics/Cyber Pasqually.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bp5u5t6yu4ejy" +path="res://.godot/imported/Cyber Pasqually.glb-a9ce16f9387e81351437b30acb5efc0e.scn" + +[deps] + +source_file="res://Models/Cyberamics/Cyber Pasqually.glb" +dest_files=["res://.godot/imported/Cyber Pasqually.glb-a9ce16f9387e81351437b30acb5efc0e.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/Cyberamics/Cyber Pasqually_eyes.png b/Models/Cyberamics/Cyber Pasqually_eyes.png new file mode 100644 index 0000000..6c85f79 Binary files /dev/null and b/Models/Cyberamics/Cyber Pasqually_eyes.png differ diff --git a/Models/Cyberamics/Cyber Pasqually_eyes.png.import b/Models/Cyberamics/Cyber Pasqually_eyes.png.import new file mode 100644 index 0000000..79070a6 --- /dev/null +++ b/Models/Cyberamics/Cyber Pasqually_eyes.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3mn511jcdcoo" +path.s3tc="res://.godot/imported/Cyber Pasqually_eyes.png-011f6cf7241e851c250440f1f5f1f514.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Pasqually_eyes.png-011f6cf7241e851c250440f1f5f1f514.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "d352812e727b8ffa0545e5665172abf1" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Pasqually_eyes.png" +dest_files=["res://.godot/imported/Cyber Pasqually_eyes.png-011f6cf7241e851c250440f1f5f1f514.s3tc.ctex", "res://.godot/imported/Cyber Pasqually_eyes.png-011f6cf7241e851c250440f1f5f1f514.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/Cyberamics/Cyber Pasqually_shirt.png b/Models/Cyberamics/Cyber Pasqually_shirt.png new file mode 100644 index 0000000..021f38d Binary files /dev/null and b/Models/Cyberamics/Cyber Pasqually_shirt.png differ diff --git a/Models/Cyberamics/Cyber Pasqually_shirt.png.import b/Models/Cyberamics/Cyber Pasqually_shirt.png.import new file mode 100644 index 0000000..d4b30db --- /dev/null +++ b/Models/Cyberamics/Cyber Pasqually_shirt.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djtbeylmkyq48" +path.s3tc="res://.godot/imported/Cyber Pasqually_shirt.png-611d801d1bd5a849fc52ca2f452632f7.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Pasqually_shirt.png-611d801d1bd5a849fc52ca2f452632f7.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "d35b95ccd00d71fe70f8a2b777a5e6dc" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Pasqually_shirt.png" +dest_files=["res://.godot/imported/Cyber Pasqually_shirt.png-611d801d1bd5a849fc52ca2f452632f7.s3tc.ctex", "res://.godot/imported/Cyber Pasqually_shirt.png-611d801d1bd5a849fc52ca2f452632f7.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/Cyberamics/Cyber Pasqually_shoes.png b/Models/Cyberamics/Cyber Pasqually_shoes.png new file mode 100644 index 0000000..9071d3e Binary files /dev/null and b/Models/Cyberamics/Cyber Pasqually_shoes.png differ diff --git a/Models/Cyberamics/Cyber Pasqually_shoes.png.import b/Models/Cyberamics/Cyber Pasqually_shoes.png.import new file mode 100644 index 0000000..aa69e15 --- /dev/null +++ b/Models/Cyberamics/Cyber Pasqually_shoes.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://br0mu3ccp4opc" +path.s3tc="res://.godot/imported/Cyber Pasqually_shoes.png-1617d6656315843f76193ec1f7183923.s3tc.ctex" +path.etc2="res://.godot/imported/Cyber Pasqually_shoes.png-1617d6656315843f76193ec1f7183923.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "ed186a9131e5d4848c699d06d08aef2e" +} + +[deps] + +source_file="res://Models/Cyberamics/Cyber Pasqually_shoes.png" +dest_files=["res://.godot/imported/Cyber Pasqually_shoes.png-1617d6656315843f76193ec1f7183923.s3tc.ctex", "res://.godot/imported/Cyber Pasqually_shoes.png-1617d6656315843f76193ec1f7183923.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/Cyberamics/PTTChuck.glb b/Models/Cyberamics/PTTChuck.glb deleted file mode 100644 index 18ca2f8..0000000 Binary files a/Models/Cyberamics/PTTChuck.glb and /dev/null differ diff --git a/Models/Cyberamics/PTTChuck_eyes.png b/Models/Cyberamics/PTTChuck_eyes.png deleted file mode 100644 index 14dcc16..0000000 Binary files a/Models/Cyberamics/PTTChuck_eyes.png and /dev/null differ diff --git a/Models/Cyberamics/PTTChuck_fur.png b/Models/Cyberamics/PTTChuck_fur.png deleted file mode 100644 index 30cd299..0000000 Binary files a/Models/Cyberamics/PTTChuck_fur.png and /dev/null differ diff --git a/Models/Cyberamics/Warblettes.glb b/Models/Cyberamics/Warblettes.glb index a2d85e5..222c974 100644 Binary files a/Models/Cyberamics/Warblettes.glb and b/Models/Cyberamics/Warblettes.glb differ diff --git a/Models/RoadStage/RoadStage.glb b/Models/RoadStage/RoadStage.glb new file mode 100644 index 0000000..124389f Binary files /dev/null and b/Models/RoadStage/RoadStage.glb differ diff --git a/Models/RoadStage/RoadStage.glb.import b/Models/RoadStage/RoadStage.glb.import new file mode 100644 index 0000000..130ba70 --- /dev/null +++ b/Models/RoadStage/RoadStage.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bxjnp7g3w2wc8" +path="res://.godot/imported/RoadStage.glb-63a8e31e3f7d22b4ea1423db9611a233.scn" + +[deps] + +source_file="res://Models/RoadStage/RoadStage.glb" +dest_files=["res://.godot/imported/RoadStage.glb-63a8e31e3f7d22b4ea1423db9611a233.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/RoadStage/RoadStageNeon.glb b/Models/RoadStage/RoadStageNeon.glb new file mode 100644 index 0000000..0626bcd Binary files /dev/null and b/Models/RoadStage/RoadStageNeon.glb differ diff --git a/Models/RoadStage/RoadStageNeon.glb.import b/Models/RoadStage/RoadStageNeon.glb.import new file mode 100644 index 0000000..5a0e936 --- /dev/null +++ b/Models/RoadStage/RoadStageNeon.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dq1fvhg4rb6ro" +path="res://.godot/imported/RoadStageNeon.glb-8a0b2374c3c6d00a875cd3c2c2abacab.scn" + +[deps] + +source_file="res://Models/RoadStage/RoadStageNeon.glb" +dest_files=["res://.godot/imported/RoadStageNeon.glb-8a0b2374c3c6d00a875cd3c2c2abacab.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/RoadStage/RoadStage_90sCarpet.png b/Models/RoadStage/RoadStage_90sCarpet.png new file mode 100644 index 0000000..fbd4ba3 Binary files /dev/null and b/Models/RoadStage/RoadStage_90sCarpet.png differ diff --git a/Models/RoadStage/RoadStage_90sCarpet.png.import b/Models/RoadStage/RoadStage_90sCarpet.png.import new file mode 100644 index 0000000..4da0777 --- /dev/null +++ b/Models/RoadStage/RoadStage_90sCarpet.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://gcitv0e6cs4k" +path.s3tc="res://.godot/imported/RoadStage_90sCarpet.png-3777c2b01d80742a8ce1f90446c60c0c.s3tc.ctex" +path.etc2="res://.godot/imported/RoadStage_90sCarpet.png-3777c2b01d80742a8ce1f90446c60c0c.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "bec1df9050ab55c447f4ed9478448586" +} + +[deps] + +source_file="res://Models/RoadStage/RoadStage_90sCarpet.png" +dest_files=["res://.godot/imported/RoadStage_90sCarpet.png-3777c2b01d80742a8ce1f90446c60c0c.s3tc.ctex", "res://.godot/imported/RoadStage_90sCarpet.png-3777c2b01d80742a8ce1f90446c60c0c.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/RoadStage/RoadStage_drum.png b/Models/RoadStage/RoadStage_drum.png new file mode 100644 index 0000000..d3bb9d9 Binary files /dev/null and b/Models/RoadStage/RoadStage_drum.png differ diff --git a/Models/RoadStage/RoadStage_drum.png.import b/Models/RoadStage/RoadStage_drum.png.import new file mode 100644 index 0000000..62f159a --- /dev/null +++ b/Models/RoadStage/RoadStage_drum.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpydexu7eyeoy" +path.s3tc="res://.godot/imported/RoadStage_drum.png-5ab9bdca03dc51292c7fa9bf02b95cb8.s3tc.ctex" +path.etc2="res://.godot/imported/RoadStage_drum.png-5ab9bdca03dc51292c7fa9bf02b95cb8.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "9b60ea120ffd4279ebd6a0ff6edd1b35" +} + +[deps] + +source_file="res://Models/RoadStage/RoadStage_drum.png" +dest_files=["res://.godot/imported/RoadStage_drum.png-5ab9bdca03dc51292c7fa9bf02b95cb8.s3tc.ctex", "res://.godot/imported/RoadStage_drum.png-5ab9bdca03dc51292c7fa9bf02b95cb8.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/RoadStage/RoadStage_organ_front.png b/Models/RoadStage/RoadStage_organ_front.png new file mode 100644 index 0000000..a13e4ec Binary files /dev/null and b/Models/RoadStage/RoadStage_organ_front.png differ diff --git a/Models/RoadStage/RoadStage_organ_front.png.import b/Models/RoadStage/RoadStage_organ_front.png.import new file mode 100644 index 0000000..5ff5788 --- /dev/null +++ b/Models/RoadStage/RoadStage_organ_front.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5m88r5s57qbn" +path.s3tc="res://.godot/imported/RoadStage_organ_front.png-fe348293a13a59f9c8780cdee35640b5.s3tc.ctex" +path.etc2="res://.godot/imported/RoadStage_organ_front.png-fe348293a13a59f9c8780cdee35640b5.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "23380208ed681bf61185dc4771dad804" +} + +[deps] + +source_file="res://Models/RoadStage/RoadStage_organ_front.png" +dest_files=["res://.godot/imported/RoadStage_organ_front.png-fe348293a13a59f9c8780cdee35640b5.s3tc.ctex", "res://.godot/imported/RoadStage_organ_front.png-fe348293a13a59f9c8780cdee35640b5.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/RoadStage/RoadStage_pasqually.png b/Models/RoadStage/RoadStage_pasqually.png new file mode 100644 index 0000000..a30dc3f Binary files /dev/null and b/Models/RoadStage/RoadStage_pasqually.png differ diff --git a/Models/RoadStage/RoadStage_pasqually.png.import b/Models/RoadStage/RoadStage_pasqually.png.import new file mode 100644 index 0000000..f9ad780 --- /dev/null +++ b/Models/RoadStage/RoadStage_pasqually.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cb8nwqsrn3u3" +path.s3tc="res://.godot/imported/RoadStage_pasqually.png-9ff6dae8942823deb39b84f1bc063133.s3tc.ctex" +path.etc2="res://.godot/imported/RoadStage_pasqually.png-9ff6dae8942823deb39b84f1bc063133.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "7b05f2f096f12b4222e563989b75fa7e" +} + +[deps] + +source_file="res://Models/RoadStage/RoadStage_pasqually.png" +dest_files=["res://.godot/imported/RoadStage_pasqually.png-9ff6dae8942823deb39b84f1bc063133.s3tc.ctex", "res://.godot/imported/RoadStage_pasqually.png-9ff6dae8942823deb39b84f1bc063133.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/RoadStage/RoadStage_road.png b/Models/RoadStage/RoadStage_road.png new file mode 100644 index 0000000..4c55ca0 Binary files /dev/null and b/Models/RoadStage/RoadStage_road.png differ diff --git a/Models/RoadStage/RoadStage_road.png.import b/Models/RoadStage/RoadStage_road.png.import new file mode 100644 index 0000000..2b4920b --- /dev/null +++ b/Models/RoadStage/RoadStage_road.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cks18m4jxl6oe" +path.s3tc="res://.godot/imported/RoadStage_road.png-d2017e878ae1320070e94b3df3a7b123.s3tc.ctex" +path.etc2="res://.godot/imported/RoadStage_road.png-d2017e878ae1320070e94b3df3a7b123.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "a4c0dd35a98ed9e591ba4ee5283758c3" +} + +[deps] + +source_file="res://Models/RoadStage/RoadStage_road.png" +dest_files=["res://.godot/imported/RoadStage_road.png-d2017e878ae1320070e94b3df3a7b123.s3tc.ctex", "res://.godot/imported/RoadStage_road.png-d2017e878ae1320070e94b3df3a7b123.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/GUI/Controls/CosmeticAdjustment.tscn b/Scenes/GUI/Controls/CosmeticAdjustment.tscn new file mode 100644 index 0000000..75b90ef --- /dev/null +++ b/Scenes/GUI/Controls/CosmeticAdjustment.tscn @@ -0,0 +1,35 @@ +[gd_scene load_steps=2 format=3 uid="uid://dfll7xwkb2mbi"] + +[ext_resource type="Script" uid="uid://1f7v3ohsgx0g" path="res://Scripts/CosmeticAdjustment.gd" id="1_fg0vw"] + +[node name="FlowControl" type="Control"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 384.0 +offset_bottom = 40.0 +script = ExtResource("1_fg0vw") + +[node name="Panel" type="Panel" parent="."] +layout_mode = 0 +offset_right = 384.0 +offset_bottom = 40.0 + +[node name="Label" type="Label" parent="Panel"] +layout_mode = 0 +offset_left = 4.0 +offset_top = 4.0 +offset_right = 184.0 +offset_bottom = 36.0 +text = "Cosmetic Adustment" +vertical_alignment = 1 +clip_text = true +text_overrun_behavior = 3 + +[node name="OptionButton" type="OptionButton" parent="Panel"] +layout_mode = 0 +offset_left = 188.0 +offset_top = 4.0 +offset_right = 380.0 +offset_bottom = 36.0 + +[connection signal="item_selected" from="Panel/OptionButton" to="." method="_on_option_button_item_selected"] diff --git a/Scenes/GUI/EditorScreen.tscn b/Scenes/GUI/EditorScreen.tscn index ba542e0..b7f620c 100644 --- a/Scenes/GUI/EditorScreen.tscn +++ b/Scenes/GUI/EditorScreen.tscn @@ -1,17 +1,17 @@ [gd_scene load_steps=26 format=3 uid="uid://oiehbor0dlqx"] [ext_resource type="Script" uid="uid://dfiwoln8mdwm8" path="res://Scripts/EditorScreen.gd" id="1_sd512"] -[ext_resource type="Theme" uid="uid://dbgs4id7y5d1c" path="res://UI/Themes/Dark.tres" id="1_v0ton"] -[ext_resource type="Texture2D" uid="uid://xllpr3qc064c" path="res://UI/Play.png" id="3_g6u4d"] -[ext_resource type="Texture2D" uid="uid://dgacnkv2dc65s" path="res://UI/PlayBackwards.png" id="3_mr8sb"] -[ext_resource type="Texture2D" uid="uid://dts4eh6hyt8p3" path="res://UI/SkipBackwards.png" id="3_r4ytj"] -[ext_resource type="Texture2D" uid="uid://bwhgy4u37jmo1" path="res://UI/Pause.png" id="4_ba3jn"] +[ext_resource type="Theme" uid="uid://dbgs4id7y5d1c" path="res://UI/Themes/EditorDark.tres" id="1_v0ton"] +[ext_resource type="Texture2D" uid="uid://xllpr3qc064c" path="res://UI/TransportControls/Play.png" id="3_g6u4d"] +[ext_resource type="Texture2D" uid="uid://dgacnkv2dc65s" path="res://UI/TransportControls/PlayBackwards.png" id="3_mr8sb"] +[ext_resource type="Texture2D" uid="uid://dts4eh6hyt8p3" path="res://UI/TransportControls/SkipBackwards.png" id="3_r4ytj"] +[ext_resource type="Texture2D" uid="uid://bwhgy4u37jmo1" path="res://UI/TransportControls/Pause.png" id="4_ba3jn"] [ext_resource type="Texture2D" uid="uid://s3yr2wasxv03" path="res://UI/BlankCam.png" id="4_v0ton"] -[ext_resource type="Texture2D" uid="uid://dhx2v2fd0egxd" path="res://UI/FastBackwards.png" id="4_wy7jo"] -[ext_resource type="Texture2D" uid="uid://cttgtbu1xllwq" path="res://UI/Stop.png" id="8_20noo"] -[ext_resource type="Texture2D" uid="uid://dsr03w7r667fw" path="res://UI/FastForward.png" id="8_v0ton"] -[ext_resource type="Texture2D" uid="uid://bphwtliq2ahus" path="res://UI/SkipForward.png" id="9_20noo"] -[ext_resource type="Texture2D" uid="uid://ckg2ihy105ttj" path="res://UI/Record.png" id="10_wy7jo"] +[ext_resource type="Texture2D" uid="uid://dhx2v2fd0egxd" path="res://UI/TransportControls/FastBackwards.png" id="4_wy7jo"] +[ext_resource type="Texture2D" uid="uid://cttgtbu1xllwq" path="res://UI/TransportControls/Stop.png" id="8_20noo"] +[ext_resource type="Texture2D" uid="uid://dsr03w7r667fw" path="res://UI/TransportControls/FastForward.png" id="8_v0ton"] +[ext_resource type="Texture2D" uid="uid://bphwtliq2ahus" path="res://UI/TransportControls/SkipForward.png" id="9_20noo"] +[ext_resource type="Texture2D" uid="uid://ckg2ihy105ttj" path="res://UI/TransportControls/Record.png" id="10_wy7jo"] [ext_resource type="ButtonGroup" uid="uid://bij2tonqeslpt" path="res://Scenes/GUI/FlyoutButtonGroup.tres" id="13_wy7jo"] [sub_resource type="ViewportTexture" id="ViewportTexture_g6u4d"] @@ -98,10 +98,31 @@ ok_button_text = "Proceed" dialog_text = "You have unsaved data! Are you sure you want to proceed?" cancel_button_text = "Do Not" +[node name="ExitMenuOverwriteConfirmationDialog" type="ConfirmationDialog" parent="."] +auto_translate_mode = 1 +initial_position = 2 +size = Vector2i(472, 100) +ok_button_text = "Proceed" +dialog_text = "You have unsaved data! Are you sure you want to proceed?" +cancel_button_text = "Do Not" + +[node name="ExitDesktopOverwriteConfirmationDialog" type="ConfirmationDialog" parent="."] +auto_translate_mode = 1 +initial_position = 2 +size = Vector2i(472, 100) +ok_button_text = "Proceed" +dialog_text = "You have unsaved data! Are you sure you want to proceed?" +cancel_button_text = "Do Not" + [node name="FileDoesntExistDialog" type="AcceptDialog" parent="."] initial_position = 2 dialog_text = "The specified file does not exist." +[node name="NoFileSpecified" type="AcceptDialog" parent="."] +auto_translate_mode = 1 +initial_position = 2 +dialog_text = "No File was specified." + [node name="EmptyStringDialog" type="AcceptDialog" parent="."] auto_translate_mode = 1 initial_position = 2 @@ -120,6 +141,11 @@ dialog_text = "This showtape is not compatible with the currently selected stage [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] [node name="SubViewport" type="SubViewport" parent="."] +msaa_3d = 1 +screen_space_aa = 1 +use_debanding = true +use_occlusion_culling = true +mesh_lod_threshold = 0.0 size = Vector2i(1280, 720) [node name="ColorRect" type="ColorRect" parent="."] @@ -131,19 +157,46 @@ grow_horizontal = 2 grow_vertical = 2 color = Color(0.187176, 0.187176, 0.187176, 1) +[node name="InstructionsLabel" type="Button" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 144.0 +offset_top = 48.0 +offset_right = -8.0 +offset_bottom = 48.0 +grow_horizontal = 2 +grow_vertical = 2 +text = "Welcome to the Pneumatic Plaything Editor! + +You can use the menu button on the top bar to +create a new Showtape, load an existing Showtape, +or exit to the menu. + +The buttons on the side can be used to manually +control aspects of the show, such as flows, the +camera, and cosmetics. + +Controls can be viewed from the main menu + +Click on this message to dismiss it." +flat = true + [node name="CameraPlaceholder" type="TextureRect" parent="."] layout_mode = 1 anchors_preset = -1 anchor_left = 0.5 anchor_right = 1.0 +anchor_bottom = 0.5 offset_left = -4.0 offset_top = 48.0 offset_right = -4.0 -offset_bottom = 408.0 -grow_horizontal = 0 +offset_bottom = 48.0 +grow_horizontal = 2 +grow_vertical = 2 texture = ExtResource("4_v0ton") -expand_mode = 5 -stretch_mode = 6 +expand_mode = 1 [node name="CameraPreview" type="TextureRect" parent="."] visible = false @@ -159,27 +212,6 @@ texture = SubResource("ViewportTexture_g6u4d") expand_mode = 5 stretch_mode = 6 -[node name="Label" type="Label" parent="."] -layout_mode = 1 -anchors_preset = -1 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = 144.0 -offset_top = 48.0 -offset_right = -8.0 -offset_bottom = 48.0 -grow_horizontal = 2 -grow_vertical = 2 -text = "Welcome to Pneumatic Plaything Animatronic Simulator! - -You can press the buttons to the side to -control the bots manually, adjust their flows, -change the camera angle, or switch their cosmetics. - -Open the Controls menu to see all of the keybinds." -horizontal_alignment = 1 -vertical_alignment = 1 - [node name="MenuBar" type="Panel" parent="."] layout_mode = 1 anchors_preset = -1 @@ -196,71 +228,78 @@ offset_left = 4.0 offset_top = 4.0 offset_right = 260.0 offset_bottom = 36.0 -selected = 0 -item_count = 2 -popup/item_0/text = "Helen House" +selected = 1 +item_count = 16 +popup/item_0/text = "Official Stages" popup/item_0/id = 0 -popup/item_1/text = "Chuck E's Corner" +popup/item_0/separator = true +popup/item_1/text = "Balcony Stage" popup/item_1/id = 1 - -[node name="MenuButton" type="MenuButton" parent="MenuBar"] -layout_mode = 0 -offset_left = 264.0 -offset_top = 4.0 -offset_right = 392.0 -offset_bottom = 36.0 -text = "Showtape" -flat = false -item_count = 3 -popup/item_0/text = "New" -popup/item_0/id = 0 -popup/item_1/text = "Load" -popup/item_1/id = 1 -popup/item_2/text = "Save" +popup/item_2/text = "C-Stage" popup/item_2/id = 2 - -[node name="ControlsButton" type="Button" parent="MenuBar"] -layout_mode = 0 -offset_left = 396.0 -offset_top = 4.0 -offset_right = 524.0 -offset_bottom = 36.0 -text = "Controls" - -[node name="CreditsButton" type="Button" parent="MenuBar"] -layout_mode = 0 -offset_left = 528.0 -offset_top = 4.0 -offset_right = 656.0 -offset_bottom = 36.0 -text = "Credits" - -[node name="Wordmark" type="Label" parent="MenuBar"] -layout_mode = 1 -anchors_preset = -1 -anchor_left = 1.0 -anchor_top = 0.5 -anchor_right = 1.0 -anchor_bottom = 0.5 -offset_left = -232.0 -offset_top = -16.0 -offset_right = -8.0 -offset_bottom = 16.0 -grow_horizontal = 0 -grow_vertical = 2 -text = "Pneumatic Plaything v0.4" -horizontal_alignment = 2 -vertical_alignment = 1 +popup/item_3/text = "Rocker Stage" +popup/item_3/id = 3 +popup/item_4/text = "3-Stage" +popup/item_4/id = 4 +popup/item_5/text = "Prototype Road Stage" +popup/item_5/id = 5 +popup/item_6/text = "Road Stage" +popup/item_6/id = 6 +popup/item_7/text = "2-Stage" +popup/item_7/id = 7 +popup/item_8/text = "1-Stage" +popup/item_8/id = 8 +popup/item_9/text = "Turntable 1-Stage" +popup/item_9/id = 9 +popup/item_10/text = "Cyberamic 3-Stage" +popup/item_10/id = 10 +popup/item_11/text = "CU-1 Stage" +popup/item_11/id = 11 +popup/item_12/text = "Custom Stages" +popup/item_12/id = 12 +popup/item_12/separator = true +popup/item_13/text = "Helen House" +popup/item_13/id = 13 +popup/item_14/text = "Chuck E's Corner" +popup/item_14/id = 14 +popup/item_15/text = "Modded Stages" +popup/item_15/id = 15 +popup/item_15/separator = true [node name="EditingLabel" type="Label" parent="MenuBar"] layout_mode = 0 -offset_left = 660.0 +offset_left = 268.0 offset_top = 4.0 -offset_right = 899.0 +offset_right = 524.0 offset_bottom = 36.0 text = "No showtape loaded." vertical_alignment = 1 +[node name="MenuButton" type="MenuButton" parent="MenuBar"] +layout_mode = 1 +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -132.0 +offset_top = 4.0 +offset_right = -4.0 +offset_bottom = 36.0 +grow_horizontal = 0 +text = "Menu +" +flat = false +item_count = 5 +popup/item_0/text = "New Showtape" +popup/item_0/id = 0 +popup/item_1/text = "Load Show" +popup/item_1/id = 1 +popup/item_2/text = "Save Show" +popup/item_2/id = 2 +popup/item_3/text = "Exit to Main Menu" +popup/item_3/id = 3 +popup/item_4/text = "Exit to Desktop" +popup/item_4/id = 4 + [node name="SequencerPanel" type="Panel" parent="."] layout_mode = 1 anchors_preset = -1 @@ -511,16 +550,6 @@ toggle_mode = true button_group = ExtResource("13_wy7jo") text = "Cosmetics" -[node name="StageFlyoutButton" type="Button" parent="FlyoutPanel/FlyoutButtons"] -layout_mode = 0 -offset_left = 4.0 -offset_top = 148.0 -offset_right = 132.0 -offset_bottom = 180.0 -toggle_mode = true -button_group = ExtResource("13_wy7jo") -text = "Stage" - [node name="Movements" type="Panel" parent="FlyoutPanel"] visible = false layout_mode = 0 @@ -587,159 +616,28 @@ offset_bottom = 4.0 visible = false layout_mode = 0 offset_left = 140.0 -offset_right = 396.0 -offset_bottom = 64.0 +offset_right = 544.0 +offset_bottom = 392.0 -[node name="Label" type="Label" parent="FlyoutPanel/Cosmetics"] -layout_mode = 0 +[node name="InvisibleMask" type="Control" parent="FlyoutPanel/Cosmetics"] +clip_contents = true +anchors_preset = 0 offset_left = 4.0 offset_top = 4.0 -offset_right = 228.0 -offset_bottom = 36.0 -text = "No options for this stage :(" -vertical_alignment = 1 +offset_right = 388.0 +offset_bottom = 388.0 -[node name="Stage" type="Panel" parent="FlyoutPanel"] -visible = false -layout_mode = 0 -offset_left = 140.0 -offset_right = 396.0 -offset_bottom = 64.0 +[node name="CosmeticsHandle" type="Control" parent="FlyoutPanel/Cosmetics/InvisibleMask"] +anchors_preset = 0 -[node name="Label" type="Label" parent="FlyoutPanel/Stage"] +[node name="VScrollBar" type="VScrollBar" parent="FlyoutPanel/Cosmetics"] layout_mode = 0 -offset_left = 4.0 +offset_left = 392.0 offset_top = 4.0 -offset_right = 228.0 -offset_bottom = 36.0 -text = "No options for this stage :(" -vertical_alignment = 1 - -[node name="ControlsScreen" type="Control" parent="."] -visible = false -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="InputEater" type="Button" parent="ControlsScreen"] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_styles/focus = SubResource("StyleBoxEmpty_wy7jo") -theme_override_styles/disabled_mirrored = SubResource("StyleBoxEmpty_v0ton") -theme_override_styles/disabled = SubResource("StyleBoxEmpty_20noo") -theme_override_styles/hover_pressed_mirrored = SubResource("StyleBoxEmpty_mch36") -theme_override_styles/hover_pressed = SubResource("StyleBoxEmpty_fxi2g") -theme_override_styles/hover_mirrored = SubResource("StyleBoxEmpty_bdf35") -theme_override_styles/hover = SubResource("StyleBoxEmpty_j2w5p") -theme_override_styles/pressed_mirrored = SubResource("StyleBoxEmpty_bv2rw") -theme_override_styles/pressed = SubResource("StyleBoxEmpty_gx718") -theme_override_styles/normal_mirrored = SubResource("StyleBoxEmpty_gu086") -theme_override_styles/normal = SubResource("StyleBoxEmpty_othvt") - -[node name="DialogPanel" type="Panel" parent="ControlsScreen"] -layout_mode = 1 -anchors_preset = -1 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = -256.0 -offset_top = -192.0 -offset_right = 256.0 -offset_bottom = 192.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="Label" type="Label" parent="ControlsScreen/DialogPanel"] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -text = "Fullscreen camera view: ESC -Fullscreen program: F11 or Alt+Enter -Play/Pause: Space -Play Reverse: Shift + Space -Fast Forward: Shift + Right Arrow -Fast Reverse: Shift + Left -Step Forward: Right Arrow -Step Backward: Left Arrow -Stop: Home -Change Camera Angle: Tab" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="CreditsScreen" type="Control" parent="."] -visible = false -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="InputEater" type="Button" parent="CreditsScreen"] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_styles/focus = SubResource("StyleBoxEmpty_wy7jo") -theme_override_styles/disabled_mirrored = SubResource("StyleBoxEmpty_v0ton") -theme_override_styles/disabled = SubResource("StyleBoxEmpty_20noo") -theme_override_styles/hover_pressed_mirrored = SubResource("StyleBoxEmpty_mch36") -theme_override_styles/hover_pressed = SubResource("StyleBoxEmpty_fxi2g") -theme_override_styles/hover_mirrored = SubResource("StyleBoxEmpty_bdf35") -theme_override_styles/hover = SubResource("StyleBoxEmpty_j2w5p") -theme_override_styles/pressed_mirrored = SubResource("StyleBoxEmpty_bv2rw") -theme_override_styles/pressed = SubResource("StyleBoxEmpty_gx718") -theme_override_styles/normal_mirrored = SubResource("StyleBoxEmpty_gu086") -theme_override_styles/normal = SubResource("StyleBoxEmpty_othvt") - -[node name="DialogPanel" type="Panel" parent="CreditsScreen"] -layout_mode = 1 -anchors_preset = -1 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = -256.0 -offset_top = -192.0 -offset_right = 256.0 -offset_bottom = 192.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="Label" type="Label" parent="CreditsScreen/DialogPanel"] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -text = "Pneumatic Plaything Animatronic Simulator - -Project Oversight: Persephone (KawaiiZenbo) - -Interface Design: Persephone -Simulator Backend: Persephone -3-Stage Models: Persephone -PTT Cybers Models: Persephone -Chuck E's Corner Stage: Luigigamin212 - -This project is not associated with CEC Entertainment LLC. -or Creative Engineering Inc." -horizontal_alignment = 1 -vertical_alignment = 1 +offset_right = 400.0 +offset_bottom = 388.0 +max_value = 0.0 +step = 1.0 [node name="ShowtapeNewScreen" type="Control" parent="."] visible = false @@ -957,16 +855,6 @@ offset_bottom = 145.0 tooltip_text = "Browse for a file." text = "Browse" -[node name="ShowWaitMessage" type="Label" parent="ShowtapeLoadScreen/DialogPanel"] -layout_mode = 0 -offset_left = 8.0 -offset_top = 148.0 -offset_right = 374.0 -offset_bottom = 197.0 -text = "If shows are taking a long time to load, -consider compressing the audio to MP3 or OGG" -vertical_alignment = 1 - [node name="CancelButton" type="Button" parent="ShowtapeLoadScreen/DialogPanel"] layout_mode = 0 offset_left = 309.0 @@ -1107,9 +995,10 @@ expand_mode = 2 [connection signal="confirmed" from="NewOverwriteConfirmationDialog" to="." method="_on_new_overwrite_confirmation_dialog_confirmed"] [connection signal="confirmed" from="LoadOverwriteConfirmationDialog" to="." method="_on_load_overwrite_confirmation_dialog_confirmed"] [connection signal="confirmed" from="StageChangeOverwriteConfirmationDialog" to="." method="_on_stage_change_overwrite_confirmation_dialog_confirmed"] +[connection signal="confirmed" from="ExitMenuOverwriteConfirmationDialog" to="." method="_on_exit_menu_overwrite_confirmation_dialog_confirmed"] +[connection signal="confirmed" from="ExitDesktopOverwriteConfirmationDialog" to="." method="_on_exit_desktop_overwrite_confirmation_dialog_2_confirmed"] +[connection signal="pressed" from="InstructionsLabel" to="." method="_on_instructions_label_pressed"] [connection signal="item_selected" from="MenuBar/StageSelector" to="." method="_on_stage_selector_item_selected"] -[connection signal="pressed" from="MenuBar/ControlsButton" to="." method="_on_controls_button_pressed"] -[connection signal="pressed" from="MenuBar/CreditsButton" to="." method="_on_credits_button_pressed"] [connection signal="pressed" from="SequencerPanel/TransportControls/Centered/StepBackwardsButton" to="." method="_on_step_backwards_button_pressed"] [connection signal="pressed" from="SequencerPanel/TransportControls/Centered/FastBackwardsButton" to="." method="_on_fast_backwards_button_pressed"] [connection signal="pressed" from="SequencerPanel/TransportControls/Centered/PlayBackwardsButton" to="." method="_on_play_backwards_button_pressed"] @@ -1124,11 +1013,9 @@ expand_mode = 2 [connection signal="toggled" from="FlyoutPanel/FlyoutButtons/FlowsFlyoutButton" to="." method="_on_flows_flyout_button_toggled"] [connection signal="toggled" from="FlyoutPanel/FlyoutButtons/CameraFlyoutButton" to="." method="_on_camera_flyout_button_toggled"] [connection signal="toggled" from="FlyoutPanel/FlyoutButtons/CosmeticsFlyoutButton" to="." method="_on_cosmetics_flyout_button_toggled"] -[connection signal="toggled" from="FlyoutPanel/FlyoutButtons/StageFlyoutButton" to="." method="_on_stage_flyout_button_toggled"] [connection signal="value_changed" from="FlyoutPanel/Movements/VScrollBar" to="." method="_on_movement_v_scroll_bar_value_changed"] [connection signal="value_changed" from="FlyoutPanel/FlowControls/VScrollBar" to="." method="_on_flow_v_scroll_bar_value_changed"] -[connection signal="pressed" from="ControlsScreen/InputEater" to="." method="_on_input_eater_pressed"] -[connection signal="pressed" from="CreditsScreen/InputEater" to="." method="_on_input_eater_pressed"] +[connection signal="value_changed" from="FlyoutPanel/Cosmetics/VScrollBar" to="." method="_on_cosmetics_v_scroll_bar_value_changed"] [connection signal="pressed" from="ShowtapeNewScreen/InputEater" to="." method="_on_input_eater_pressed"] [connection signal="pressed" from="ShowtapeNewScreen/DialogPanel/AudioBrowseButton" to="." method="_on_showtape_new_audio_browse_button_pressed"] [connection signal="pressed" from="ShowtapeNewScreen/DialogPanel/CancelButton" to="." method="_on_showtape_new_cancel_button_pressed"] diff --git a/Scenes/GUI/MainMenu.tscn b/Scenes/GUI/MainMenu.tscn new file mode 100644 index 0000000..034f6f2 --- /dev/null +++ b/Scenes/GUI/MainMenu.tscn @@ -0,0 +1,595 @@ +[gd_scene load_steps=19 format=3 uid="uid://1ikkb4b8mw1w"] + +[ext_resource type="Theme" uid="uid://dbgs4id7y5d1c" path="res://UI/Themes/EditorDark.tres" id="1_dkd36"] +[ext_resource type="Script" uid="uid://b5nh5td5bdsfd" path="res://Scripts/MainMenu.gd" id="1_ocgay"] +[ext_resource type="Texture2D" uid="uid://dbh0vh85wks2l" path="res://UI/logo.png" id="2_6d82g"] +[ext_resource type="Texture2D" uid="uid://6mf6wucl3y6k" path="res://UI/MenuBG/BalconyBG.png" id="2_j6v32"] +[ext_resource type="Texture2D" uid="uid://dr6ir8mgbjrs7" path="res://UI/MenuBG/CStageBG.png" id="3_vaoig"] +[ext_resource type="Texture2D" uid="uid://dyyyg85g3jwip" path="res://UI/MenuBG/ProtoRoadBG.png" id="4_dkd36"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_dkd36"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ha2rd"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_wdeli"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_wyv1s"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_drn21"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_pcbci"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_he4sq"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_rsjs4"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_rj3vb"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_pocyv"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_8uhic"] + +[sub_resource type="LabelSettings" id="LabelSettings_dkd36"] +font_size = 48 + +[node name="MainMenu" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_dkd36") +script = ExtResource("1_ocgay") + +[node name="PleaseRestart" type="AcceptDialog" parent="."] +auto_translate_mode = 1 +initial_position = 2 +dialog_text = "Please restart the game for any changes to apply." + +[node name="Backgrounds" type="Control" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="BalconyBG" type="TextureRect" parent="Backgrounds"] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_j6v32") +expand_mode = 1 + +[node name="CStageBG" type="TextureRect" parent="Backgrounds"] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("3_vaoig") +expand_mode = 1 + +[node name="ProtoRoadBG" type="TextureRect" parent="Backgrounds"] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("4_dkd36") +expand_mode = 1 + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 0 +offset_left = 64.0 +offset_top = 64.0 +offset_right = 576.0 +offset_bottom = 160.0 +texture = ExtResource("2_6d82g") + +[node name="Buttons" type="Panel" parent="."] +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_left = 60.0 +offset_top = -380.0 +offset_right = 324.0 +offset_bottom = -64.0 +grow_vertical = 0 + +[node name="EditorButton" type="Button" parent="Buttons"] +layout_mode = 0 +offset_left = 4.0 +offset_top = 4.0 +offset_right = 260.0 +offset_bottom = 52.0 +text = "Editor" + +[node name="FreeRoamButton" type="Button" parent="Buttons"] +layout_mode = 0 +offset_left = 4.0 +offset_top = 56.0 +offset_right = 260.0 +offset_bottom = 104.0 +text = "Free Roam +" + +[node name="ModsButton" type="Button" parent="Buttons"] +layout_mode = 0 +offset_left = 4.0 +offset_top = 108.0 +offset_right = 260.0 +offset_bottom = 156.0 +text = "Manage Mods" + +[node name="ControlsButton" type="Button" parent="Buttons"] +layout_mode = 0 +offset_left = 4.0 +offset_top = 160.0 +offset_right = 260.0 +offset_bottom = 208.0 +text = "Controls" + +[node name="CreditsButton" type="Button" parent="Buttons"] +layout_mode = 0 +offset_left = 4.0 +offset_top = 212.0 +offset_right = 260.0 +offset_bottom = 260.0 +text = "Credits" + +[node name="ExitButton" type="Button" parent="Buttons"] +layout_mode = 0 +offset_left = 4.0 +offset_top = 264.0 +offset_right = 260.0 +offset_bottom = 312.0 +text = "Exit to Desktop" + +[node name="FreeRoamChooseScreen" type="Control" parent="."] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ColorRect" type="ColorRect" parent="FreeRoamChooseScreen"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.121569, 0.121569, 0.121569, 0.501961) + +[node name="InputEater" type="Button" parent="FreeRoamChooseScreen"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/focus = SubResource("StyleBoxEmpty_dkd36") +theme_override_styles/disabled_mirrored = SubResource("StyleBoxEmpty_ha2rd") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_wdeli") +theme_override_styles/hover_pressed_mirrored = SubResource("StyleBoxEmpty_wyv1s") +theme_override_styles/hover_pressed = SubResource("StyleBoxEmpty_drn21") +theme_override_styles/hover_mirrored = SubResource("StyleBoxEmpty_pcbci") +theme_override_styles/hover = SubResource("StyleBoxEmpty_he4sq") +theme_override_styles/pressed_mirrored = SubResource("StyleBoxEmpty_rsjs4") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_rj3vb") +theme_override_styles/normal_mirrored = SubResource("StyleBoxEmpty_pocyv") +theme_override_styles/normal = SubResource("StyleBoxEmpty_8uhic") + +[node name="DialogPanel" type="Panel" parent="FreeRoamChooseScreen"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.5 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 64.0 +offset_right = -64.0 +offset_bottom = -64.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Label" type="Label" parent="FreeRoamChooseScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = -8.0 +offset_bottom = 112.0 +grow_horizontal = 2 +text = "Free Roam" +label_settings = SubResource("LabelSettings_dkd36") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="ModsScreen" type="Control" parent="."] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ColorRect" type="ColorRect" parent="ModsScreen"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.121569, 0.121569, 0.121569, 0.501961) + +[node name="InputEater" type="Button" parent="ModsScreen"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/focus = SubResource("StyleBoxEmpty_dkd36") +theme_override_styles/disabled_mirrored = SubResource("StyleBoxEmpty_ha2rd") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_wdeli") +theme_override_styles/hover_pressed_mirrored = SubResource("StyleBoxEmpty_wyv1s") +theme_override_styles/hover_pressed = SubResource("StyleBoxEmpty_drn21") +theme_override_styles/hover_mirrored = SubResource("StyleBoxEmpty_pcbci") +theme_override_styles/hover = SubResource("StyleBoxEmpty_he4sq") +theme_override_styles/pressed_mirrored = SubResource("StyleBoxEmpty_rsjs4") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_rj3vb") +theme_override_styles/normal_mirrored = SubResource("StyleBoxEmpty_pocyv") +theme_override_styles/normal = SubResource("StyleBoxEmpty_8uhic") + +[node name="DialogPanel" type="Panel" parent="ModsScreen"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.5 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 64.0 +offset_right = -64.0 +offset_bottom = -64.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Label" type="Label" parent="ModsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = -8.0 +offset_bottom = 112.0 +grow_horizontal = 2 +text = "Mods" +label_settings = SubResource("LabelSettings_dkd36") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="ModList" type="ItemList" parent="ModsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_left = 8.0 +offset_top = 128.0 +offset_right = -8.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ModNameText" type="Label" parent="ModsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 8.0 +offset_top = 8.0 +offset_bottom = 40.0 +text = "Select a mod to view its information" +vertical_alignment = 1 +clip_text = true +text_overrun_behavior = 3 + +[node name="ModAuthorText" type="Label" parent="ModsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_left = 8.0 +offset_top = 8.0 +offset_right = -8.0 +offset_bottom = 40.0 +vertical_alignment = 1 +clip_text = true +text_overrun_behavior = 3 + +[node name="ModVersionText" type="Label" parent="ModsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_top = 1.0 +anchor_right = 0.25 +anchor_bottom = 1.0 +offset_left = 8.0 +offset_top = -40.0 +offset_bottom = -8.0 +vertical_alignment = 1 +clip_text = true +text_overrun_behavior = 3 + +[node name="ModDescriptionText" type="Label" parent="ModsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 8.0 +offset_top = 48.0 +offset_right = -8.0 +offset_bottom = -48.0 +grow_horizontal = 2 +grow_vertical = 2 +autowrap_mode = 2 +clip_text = true +text_overrun_behavior = 3 + +[node name="OpenFolderButton" type="Button" parent="ModsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -264.0 +offset_top = -40.0 +offset_right = -8.0 +offset_bottom = -8.0 +grow_horizontal = 0 +grow_vertical = 0 +text = "Open Mods Folder" + +[node name="ControlsScreen" type="Control" parent="."] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ColorRect" type="ColorRect" parent="ControlsScreen"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.121569, 0.121569, 0.121569, 0.501961) + +[node name="InputEater" type="Button" parent="ControlsScreen"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/focus = SubResource("StyleBoxEmpty_dkd36") +theme_override_styles/disabled_mirrored = SubResource("StyleBoxEmpty_ha2rd") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_wdeli") +theme_override_styles/hover_pressed_mirrored = SubResource("StyleBoxEmpty_wyv1s") +theme_override_styles/hover_pressed = SubResource("StyleBoxEmpty_drn21") +theme_override_styles/hover_mirrored = SubResource("StyleBoxEmpty_pcbci") +theme_override_styles/hover = SubResource("StyleBoxEmpty_he4sq") +theme_override_styles/pressed_mirrored = SubResource("StyleBoxEmpty_rsjs4") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_rj3vb") +theme_override_styles/normal_mirrored = SubResource("StyleBoxEmpty_pocyv") +theme_override_styles/normal = SubResource("StyleBoxEmpty_8uhic") + +[node name="DialogPanel" type="Panel" parent="ControlsScreen"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.5 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 64.0 +offset_right = -64.0 +offset_bottom = -64.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Label" type="Label" parent="ControlsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = -8.0 +offset_bottom = 112.0 +grow_horizontal = 2 +text = "Controls" +label_settings = SubResource("LabelSettings_dkd36") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="EditorLabel" type="Label" parent="ControlsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = 8.0 +offset_top = 128.0 +offset_bottom = -8.0 +grow_horizontal = 2 +grow_vertical = 2 +text = "Global: +Fullscreen: F11 or Alt+Enter + +In Editor: +Fullscreen camera view: ESC +Play/Pause: Space +Play Reverse: Shift + Space +Fast Forward: Shift + Right Arrow +Fast Reverse: Shift + Left +Step Forward: Right Arrow +Step Backward: Left Arrow +Stop: Home +Change Camera Angle: Tab" + +[node name="FreeRoamLabel" type="Label" parent="ControlsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.5 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 128.0 +offset_right = -8.0 +offset_bottom = -8.0 +grow_horizontal = 2 +grow_vertical = 2 +text = " + + +In Free Roam: +Move: W, A, S, D +Jump: Space +Open Menu: ESC" + +[node name="CreditsScreen" type="Control" parent="."] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ColorRect" type="ColorRect" parent="CreditsScreen"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.121569, 0.121569, 0.121569, 0.501961) + +[node name="InputEater" type="Button" parent="CreditsScreen"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/focus = SubResource("StyleBoxEmpty_dkd36") +theme_override_styles/disabled_mirrored = SubResource("StyleBoxEmpty_ha2rd") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_wdeli") +theme_override_styles/hover_pressed_mirrored = SubResource("StyleBoxEmpty_wyv1s") +theme_override_styles/hover_pressed = SubResource("StyleBoxEmpty_drn21") +theme_override_styles/hover_mirrored = SubResource("StyleBoxEmpty_pcbci") +theme_override_styles/hover = SubResource("StyleBoxEmpty_he4sq") +theme_override_styles/pressed_mirrored = SubResource("StyleBoxEmpty_rsjs4") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_rj3vb") +theme_override_styles/normal_mirrored = SubResource("StyleBoxEmpty_pocyv") +theme_override_styles/normal = SubResource("StyleBoxEmpty_8uhic") + +[node name="DialogPanel" type="Panel" parent="CreditsScreen"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.5 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 64.0 +offset_right = -64.0 +offset_bottom = -64.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Label" type="Label" parent="CreditsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = -8.0 +offset_bottom = 112.0 +grow_horizontal = 2 +text = "Credits" +label_settings = SubResource("LabelSettings_dkd36") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="CreditsLabel" type="Label" parent="CreditsScreen/DialogPanel"] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 8.0 +offset_top = 128.0 +offset_right = -8.0 +offset_bottom = -8.0 +grow_horizontal = 2 +grow_vertical = 2 +text = "Pneumatic Plaything Animatronic Simulator + +Project Oversight: Persephone (KawaiiZenbo) + +Interface Design: Persephone +Simulator Backend: Persephone + +3-Stage Bot Models: Persephone +Cyberamic Bot Models: Persephone +C-Stage Model: Persephone +Cyberamic Iris Textures: Avery +Chuck E's Corner Stage: Luigigamin212 +Balcony Stage Model: ToastHQ + +This project is not associated with CEC Entertainment LLC. +or Creative Engineering Inc." +horizontal_alignment = 1 + +[node name="VersionLabel" type="Label" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -264.0 +offset_top = -40.0 +offset_right = -8.0 +offset_bottom = -8.0 +grow_horizontal = 0 +grow_vertical = 0 +text = "Pneumatic Plaything vX.X" +horizontal_alignment = 2 +vertical_alignment = 1 + +[connection signal="pressed" from="Buttons/EditorButton" to="." method="_on_button_pressed"] +[connection signal="pressed" from="Buttons/FreeRoamButton" to="." method="_on_free_roam_button_pressed"] +[connection signal="pressed" from="Buttons/ModsButton" to="." method="_on_mods_button_pressed"] +[connection signal="pressed" from="Buttons/ControlsButton" to="." method="_on_controls_button_pressed"] +[connection signal="pressed" from="Buttons/CreditsButton" to="." method="_on_credits_button_pressed"] +[connection signal="pressed" from="Buttons/ExitButton" to="." method="_on_exit_button_pressed"] +[connection signal="pressed" from="FreeRoamChooseScreen/InputEater" to="." method="_on_input_eater_pressed"] +[connection signal="pressed" from="ModsScreen/InputEater" to="." method="_on_input_eater_pressed"] +[connection signal="item_selected" from="ModsScreen/DialogPanel/ModList" to="." method="_on_mod_list_item_selected"] +[connection signal="pressed" from="ModsScreen/DialogPanel/OpenFolderButton" to="." method="_on_open_folder_button_pressed"] +[connection signal="pressed" from="ControlsScreen/InputEater" to="." method="_on_input_eater_pressed"] +[connection signal="pressed" from="CreditsScreen/InputEater" to="." method="_on_input_eater_pressed"] diff --git a/Scenes/Stages/Balcony.tscn b/Scenes/Stages/Balcony.tscn new file mode 100644 index 0000000..6b0e1b9 --- /dev/null +++ b/Scenes/Stages/Balcony.tscn @@ -0,0 +1,330 @@ +[gd_scene load_steps=12 format=3 uid="uid://d2g6chunc572s"] + +[ext_resource type="PackedScene" uid="uid://d34xfaignny8j" path="res://Models/Cyberamics/Cyber Helen.glb" id="1_w3m2i"] +[ext_resource type="Script" uid="uid://bu68w4jnh0n2b" path="res://Scripts/AnimatronicController.gd" id="2_t4ere"] +[ext_resource type="PackedScene" uid="uid://c5fgw7t45p7r6" path="res://Models/Cyberamics/Cyber Chuck.glb" id="4_ajb2q"] +[ext_resource type="PackedScene" uid="uid://ba7i8p8olef2s" path="res://Models/Cyberamics/Cyber Jasper.glb" id="4_t4ere"] +[ext_resource type="Script" uid="uid://du3pqtf3jixvl" path="res://Scripts/CyberamicController.gd" id="5_38ovv"] +[ext_resource type="PackedScene" uid="uid://c6n4otfble154" path="res://Models/Balcony/BalconyStage.glb" id="5_45mf1"] +[ext_resource type="PackedScene" uid="uid://dmh5upwts8y11" path="res://Models/Cyberamics/Warblettes.glb" id="5_ocq6y"] +[ext_resource type="PackedScene" uid="uid://doxu4tb5jfoqp" path="res://Models/Cyberamics/Cyber Munch.glb" id="5_vcb31"] +[ext_resource type="PackedScene" uid="uid://bp5u5t6yu4ejy" path="res://Models/Cyberamics/Cyber Pasqually.glb" id="6_ajb2q"] +[ext_resource type="Script" uid="uid://d1p4ite8ts2wi" path="res://Scripts/LightController.gd" id="6_j8jbd"] + +[sub_resource type="Environment" id="Environment_w3m2i"] +ambient_light_source = 1 + +[node name="Balcony" type="Node3D"] + +[node name="Munch" parent="." instance=ExtResource("5_vcb31")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 3, -0.5) +script = ExtResource("5_38ovv") + +[node name="Jasper" parent="." instance=ExtResource("4_t4ere")] +transform = Transform3D(0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, -2.2, 3, -0.5) +script = ExtResource("5_38ovv") + +[node name="Chuck" parent="." instance=ExtResource("4_ajb2q")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -0.5) +script = ExtResource("5_38ovv") + +[node name="Helen" parent="." instance=ExtResource("1_w3m2i")] +transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, 2.2, 3, -0.5) +script = ExtResource("5_38ovv") + +[node name="Pasqually" parent="." instance=ExtResource("6_ajb2q")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 3, -0.5) +script = ExtResource("5_38ovv") + +[node name="Warblettes" parent="." instance=ExtResource("5_ocq6y")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -7.5, 3.6, -1) +script = ExtResource("2_t4ere") + +[node name="Spots" type="Node3D" parent="."] +script = ExtResource("6_j8jbd") + +[node name="Chuck" type="SpotLight3D" parent="Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 0, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Helen" type="SpotLight3D" parent="Spots"] +transform = Transform3D(0.866025, 0.120961, -0.485148, 0, 0.970296, 0.241922, 0.5, -0.209511, 0.840301, -1, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Jasper" type="SpotLight3D" parent="Spots"] +transform = Transform3D(0.866025, -0.120961, 0.485148, 0, 0.970296, 0.241922, -0.5, -0.209511, 0.840301, 1, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Munch" type="SpotLight3D" parent="Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, -4.5, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Pasqually" type="SpotLight3D" parent="Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 4.5, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Warblettes" type="SpotLight3D" parent="Spots"] +transform = Transform3D(1, 0, 0, 0, 0.991445, 0.130526, 0, -0.130526, 0.991445, -7.5, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 10.0 + +[node name="Color Spots" type="Node3D" parent="."] +script = ExtResource("6_j8jbd") + +[node name="Chuck" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 0, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Chuck 2" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 0, 5.5, 5) +visible = false +light_color = Color(1, 0, 0, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Helen" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(0.866025, 0.120961, -0.485148, 0, 0.970296, 0.241922, 0.5, -0.209511, 0.840301, -1, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Jasper" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(0.866025, -0.120961, 0.485148, 0, 0.970296, 0.241922, -0.5, -0.209511, 0.840301, 1, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Munch" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, -4.5, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Pasqually" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 4.5, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Warblettes" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.991445, 0.130526, 0, -0.130526, 0.991445, -7.5, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 10.0 + +[node name="Valence" type="Node3D" parent="."] +script = ExtResource("6_j8jbd") + +[node name="L" type="SpotLight3D" parent="Valence"] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, -2.25, 5.5, 0.25) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +spot_attenuation = -1.0 +spot_angle = 15.0 + +[node name="L Center" type="SpotLight3D" parent="Valence"] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, -1.2, 5.5, 0.5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +spot_attenuation = -1.0 +spot_angle = 15.0 + +[node name="Center" type="SpotLight3D" parent="Valence"] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 0, 5.5, 0.75) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +spot_attenuation = -1.0 +spot_angle = 15.0 + +[node name="R Center" type="SpotLight3D" parent="Valence"] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 1.2, 5.5, 0.5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +spot_attenuation = -1.0 +spot_angle = 15.0 + +[node name="R" type="SpotLight3D" parent="Valence"] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 2.25, 5.5, 0.25) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +spot_attenuation = -1.0 +spot_angle = 15.0 + +[node name="Backdrop" type="Node3D" parent="."] +script = ExtResource("6_j8jbd") + +[node name="L Blue" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, 0.433013, 0.25, -7.18775e-09, 0.5, -0.866025, -0.5, 0.75, 0.433013, -2.5, 3, -1.1) +visible = false +light_color = Color(0, 0, 1, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="L Amber" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, 0.433013, 0.25, -7.18775e-09, 0.5, -0.866025, -0.5, 0.75, 0.433013, -2, 3, -1.1) +visible = false +light_color = Color(1, 0.74902, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="L Red" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, 0.433013, 0.25, -7.18775e-09, 0.5, -0.866025, -0.5, 0.75, 0.433013, -1.5, 3, -1.1) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="C Blue" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, -0.5, 3, -1.1) +visible = false +light_color = Color(0, 0, 1, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="C Amber" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, 0, 3, -1.1) +visible = false +light_color = Color(1, 0.74902, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="C Red" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, 0.5, 3, -1.1) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="R Blue" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, -0.433013, -0.25, 1.82764e-08, 0.5, -0.866025, 0.5, 0.75, 0.433013, 1.5, 3, -1.1) +visible = false +light_color = Color(0, 0, 1, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="R Amber" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, -0.433013, -0.25, 1.82764e-08, 0.5, -0.866025, 0.5, 0.75, 0.433013, 2, 3, -1.1) +visible = false +light_color = Color(1, 0.74902, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="R Red" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, -0.433013, -0.25, 1.82764e-08, 0.5, -0.866025, 0.5, 0.75, 0.433013, 2.5, 3, -1.1) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_w3m2i") + +[node name="Room Lights" type="Node3D" parent="."] + +[node name="OmniLight3D" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 4.5, 3) +light_color = Color(1, 0.960784, 0.85098, 1) + +[node name="OmniLight3D2" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 4.5, 3) +light_color = Color(1, 0.960784, 0.85098, 1) + +[node name="OmniLight3D3" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.5, 3) +light_color = Color(1, 0.960784, 0.85098, 1) + +[node name="OmniLight3D4" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 4.5, 3) +light_color = Color(1, 0.960784, 0.85098, 1) + +[node name="OmniLight3D5" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 4.5, 3) +light_color = Color(1, 0.960784, 0.85098, 1) + +[node name="BalconyStage" parent="." instance=ExtResource("5_45mf1")] +transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0, 0) + +[node name="Angle 1" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 0, 4.75, 3) +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, -4.5, 4.75, 3) +fov = 60.0 + +[node name="Angle 3" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 4.5, 4.75, 3) +fov = 60.0 + +[node name="Angle 4" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.5, 5, 3) +fov = 60.0 + +[node name="Angle 5" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.996195, 0.0871557, 0, -0.0871557, 0.996195, 0, 4.75, 6) +fov = 60.0 + +[node name="Angle 6" type="Camera3D" parent="."] +transform = Transform3D(0.965926, -0.0225576, 0.257834, 0, 0.996195, 0.0871557, -0.258819, -0.084186, 0.96225, 2, 4.75, 7) +fov = 60.0 diff --git a/Scenes/Stages/CStage.tscn b/Scenes/Stages/CStage.tscn new file mode 100644 index 0000000..df17f54 --- /dev/null +++ b/Scenes/Stages/CStage.tscn @@ -0,0 +1,302 @@ +[gd_scene load_steps=10 format=3 uid="uid://jjd2nlorrml3"] + +[ext_resource type="PackedScene" uid="uid://ba7i8p8olef2s" path="res://Models/Cyberamics/Cyber Jasper.glb" id="1_nkhpr"] +[ext_resource type="PackedScene" uid="uid://c5fgw7t45p7r6" path="res://Models/Cyberamics/Cyber Chuck.glb" id="4_nkhpr"] +[ext_resource type="PackedScene" uid="uid://d34xfaignny8j" path="res://Models/Cyberamics/Cyber Helen.glb" id="4_vmyhs"] +[ext_resource type="Script" uid="uid://du3pqtf3jixvl" path="res://Scripts/CyberamicController.gd" id="5_bawsr"] +[ext_resource type="PackedScene" uid="uid://doxu4tb5jfoqp" path="res://Models/Cyberamics/Cyber Munch.glb" id="5_byvoj"] +[ext_resource type="PackedScene" uid="uid://bp5u5t6yu4ejy" path="res://Models/Cyberamics/Cyber Pasqually.glb" id="6_nkhpr"] +[ext_resource type="PackedScene" uid="uid://dfw3sbg135u2h" path="res://Models/CStage/CStage.glb" id="7_1s7sj"] +[ext_resource type="Script" uid="uid://d1p4ite8ts2wi" path="res://Scripts/LightController.gd" id="7_fp2rj"] + +[sub_resource type="Environment" id="Environment_w3m2i"] +ambient_light_source = 1 + +[node name="CStage" type="Node3D"] + +[node name="Munch" parent="." instance=ExtResource("5_byvoj")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 3, 0) +script = ExtResource("5_bawsr") + +[node name="Jasper" parent="." instance=ExtResource("1_nkhpr")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 3, 0) +script = ExtResource("5_bawsr") + +[node name="Chuck" parent="." instance=ExtResource("4_nkhpr")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0) +script = ExtResource("5_bawsr") + +[node name="Helen" parent="." instance=ExtResource("4_vmyhs")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.25, 3, 0) +script = ExtResource("5_bawsr") + +[node name="Pasqually" parent="." instance=ExtResource("6_nkhpr")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 3, 0) +script = ExtResource("5_bawsr") + +[node name="Spots" type="Node3D" parent="."] +script = ExtResource("7_fp2rj") + +[node name="Chuck" type="SpotLight3D" parent="Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 0, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Helen" type="SpotLight3D" parent="Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 2.25, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Jasper" type="SpotLight3D" parent="Spots"] +transform = Transform3D(1, -5.67102e-08, 2.31578e-07, -9.98193e-10, 0.970296, 0.241922, -2.38419e-07, -0.241922, 0.970296, -2.25, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Munch" type="SpotLight3D" parent="Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, -4.5, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Pasqually" type="SpotLight3D" parent="Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 4.5, 5.5, 5) +visible = false +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Color Spots" type="Node3D" parent="."] +script = ExtResource("7_fp2rj") + +[node name="Chuck" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 0, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Chuck 2" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 0, 5.5, 5) +visible = false +light_color = Color(1, 0, 0, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Helen" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 2.25, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Jasper" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, -2.25, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Munch" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, -4.5, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Pasqually" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 4.5, 5.5, 5) +visible = false +light_color = Color(0.734652, 0.426335, 0.999996, 1) +light_energy = 0.8 +spot_range = 8.0 +spot_attenuation = -1.0 +spot_angle = 7.5 + +[node name="Valence" type="Node3D" parent="."] +script = ExtResource("7_fp2rj") + +[node name="L" type="SpotLight3D" parent="Valence"] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, -2.25, 5.5, 0.25) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = -1.0 +spot_angle = 15.0 + +[node name="L Center" type="SpotLight3D" parent="Valence"] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, -1.2, 5.5, 0.5) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = -1.0 +spot_angle = 15.0 + +[node name="Center" type="SpotLight3D" parent="Valence"] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 0, 5.5, 0.75) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = -1.0 +spot_angle = 15.0 + +[node name="R Center" type="SpotLight3D" parent="Valence"] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 1.2, 5.5, 0.5) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = -1.0 +spot_angle = 15.0 + +[node name="R" type="SpotLight3D" parent="Valence"] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 2.25, 5.5, 0.25) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = -1.0 +spot_angle = 15.0 + +[node name="Backdrop" type="Node3D" parent="."] +script = ExtResource("7_fp2rj") + +[node name="L Blue" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, 0.433013, 0.25, -7.18775e-09, 0.5, -0.866025, -0.5, 0.75, 0.433013, -2.5, 3, -1.1) +visible = false +light_color = Color(0, 0, 1, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="L Amber" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, 0.433013, 0.25, -7.18775e-09, 0.5, -0.866025, -0.5, 0.75, 0.433013, -2, 3, -1.1) +visible = false +light_color = Color(1, 0.74902, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="L Red" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, 0.433013, 0.25, -7.18775e-09, 0.5, -0.866025, -0.5, 0.75, 0.433013, -1.5, 3, -1.1) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="C Blue" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, -0.5, 3, -1.1) +visible = false +light_color = Color(0, 0, 1, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="C Amber" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, 0, 3, -1.1) +visible = false +light_color = Color(1, 0.74902, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="C Red" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, 0.5, 3, -1.1) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="R Blue" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, -0.433013, -0.25, 1.82764e-08, 0.5, -0.866025, 0.5, 0.75, 0.433013, 1.5, 3, -1.1) +visible = false +light_color = Color(0, 0, 1, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="R Amber" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, -0.433013, -0.25, 1.82764e-08, 0.5, -0.866025, 0.5, 0.75, 0.433013, 2, 3, -1.1) +visible = false +light_color = Color(1, 0.74902, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="R Red" type="SpotLight3D" parent="Backdrop"] +transform = Transform3D(0.866025, -0.433013, -0.25, 1.82764e-08, 0.5, -0.866025, 0.5, 0.75, 0.433013, 2.5, 3, -1.1) +visible = false +light_color = Color(1, 0, 0, 1) +spot_attenuation = 2.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.15 + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_w3m2i") + +[node name="Room Lights" type="Node3D" parent="."] + +[node name="OmniLight3D" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 4.5, 3) +light_color = Color(1, 0.960784, 0.85098, 1) + +[node name="OmniLight3D2" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 4.5, 3) +light_color = Color(1, 0.960784, 0.85098, 1) + +[node name="OmniLight3D3" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.5, 3) +light_color = Color(1, 0.960784, 0.85098, 1) + +[node name="OmniLight3D4" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.86654, 4.5, 0.906235) +light_color = Color(1, 0.960784, 0.85098, 1) + +[node name="OmniLight3D5" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 4.5, 1) +light_color = Color(1, 0.960784, 0.85098, 1) + +[node name="CStage" parent="." instance=ExtResource("7_1s7sj")] +transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0, 0) + +[node name="Angle 1" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 0, 4.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, -4.5, 4.75, 3) +fov = 60.0 + +[node name="Angle 3" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 4.5, 4.75, 3) +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, 0, 4.75, 6.32348) +fov = 60.0 + +[node name="Angle 5" type="Camera3D" parent="."] +transform = Transform3D(0.965016, -0.0450779, 0.258285, 0, 0.985109, 0.171929, -0.262189, -0.165914, 0.950647, 3, 4.75, 7) +fov = 60.0 diff --git a/Scenes/Stages/ChuckEsCorner.tscn b/Scenes/Stages/ChuckEsCorner.tscn index da7e129..ffcf69c 100644 --- a/Scenes/Stages/ChuckEsCorner.tscn +++ b/Scenes/Stages/ChuckEsCorner.tscn @@ -1,21 +1,84 @@ -[gd_scene load_steps=6 format=3 uid="uid://dw3eplmapm5gc"] +[gd_scene load_steps=8 format=3 uid="uid://dw3eplmapm5gc"] -[ext_resource type="PackedScene" uid="uid://bb70mexwmq1ta" path="res://Models/Cyberamics/PTTChuck.glb" id="1_m77pm"] +[ext_resource type="PackedScene" uid="uid://c5fgw7t45p7r6" path="res://Models/Cyberamics/Cyber Chuck.glb" id="1_t27ru"] [ext_resource type="Script" uid="uid://bu68w4jnh0n2b" path="res://Scripts/AnimatronicController.gd" id="2_8qvk7"] +[ext_resource type="Script" uid="uid://du3pqtf3jixvl" path="res://Scripts/CyberamicController.gd" id="2_htppt"] [ext_resource type="PackedScene" uid="uid://bv66hlbvtekho" path="res://Models/ChuckEsCorner/ChuckEsCornerStage.glb" id="3_8qvk7"] [ext_resource type="PackedScene" uid="uid://dmh5upwts8y11" path="res://Models/Cyberamics/Warblettes.glb" id="3_t27ru"] +[ext_resource type="Script" uid="uid://d1p4ite8ts2wi" path="res://Scripts/LightController.gd" id="4_8suoo"] [sub_resource type="Environment" id="Environment_4uxdq"] ambient_light_source = 1 [node name="ChuckEsCorner" type="Node3D"] -[node name="Chuck" parent="." instance=ExtResource("1_m77pm")] -transform = Transform3D(-1.5, 0, 2.26494e-07, 0, 1.5, 0, -2.26494e-07, 0, -1.5, -2, 2, 0.312447) -script = ExtResource("2_8qvk7") +[node name="Chuck" parent="." instance=ExtResource("1_t27ru")] +transform = Transform3D(-1.5, 0, -1.31134e-07, 0, 1.5, 0, 1.31134e-07, 0, -1.5, -2, 2, 0.312) +script = ExtResource("2_htppt") [node name="Warblettes" parent="." instance=ExtResource("3_t27ru")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.25, 4, 0.5) +script = ExtResource("2_8qvk7") + +[node name="Spots" type="Node3D" parent="."] +script = ExtResource("4_8suoo") + +[node name="Chuck" type="SpotLight3D" parent="Spots"] +transform = Transform3D(-0.972974, -0.0597654, 0.223048, 2.26267e-08, 0.965926, 0.258819, -0.230916, 0.251824, -0.939821, -1.57812, 4.57895, -1.25599) +visible = false +light_color = Color(1, 0.9625, 0.85, 1) +light_energy = 2.0 +spot_range = 6.53799 +spot_angle = 30.5982 +spot_angle_attenuation = 0.1 + +[node name="Warblettes" type="SpotLight3D" parent="Spots"] +transform = Transform3D(-0.963761, 0.0690445, -0.257677, 1.9697e-08, 0.965926, 0.258819, 0.266767, 0.24944, -0.930922, -0.309492, 5.86862, -0.75) +visible = false +light_color = Color(1, 0.9625, 0.85, 1) +light_energy = 2.0 +spot_range = 12.8142 +spot_angle = 28.4779 +spot_angle_attenuation = 0.1 + +[node name="Floods" type="Node3D" parent="."] +script = ExtResource("4_8suoo") + +[node name="Red" type="SpotLight3D" parent="Floods"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 1.8, 0.9) +visible = false +light_color = Color(1, 0, 0, 1) +light_energy = 15.0 +spot_attenuation = 2.0 +spot_angle_attenuation = 0.15 + +[node name="Green" type="SpotLight3D" parent="Floods"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -2, 1.8, 0.9) +visible = false +light_color = Color(0, 1, 0, 1) +light_energy = 15.0 +spot_attenuation = 2.0 +spot_angle_attenuation = 0.15 + +[node name="Blue" type="SpotLight3D" parent="Floods"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -4, 1.8, 0.9) +visible = false +light_color = Color(0, 0, 1, 1) +light_energy = 15.0 +spot_attenuation = 2.0 +spot_angle_attenuation = 0.15 + +[node name="Color Spots" type="Node3D" parent="."] +script = ExtResource("4_8suoo") + +[node name="Chuck" type="SpotLight3D" parent="Color Spots"] +transform = Transform3D(-0.995147, -0.00124532, 0.0983965, 0.0311161, 0.944632, 0.326653, -0.0933553, 0.328129, -0.940009, -1.57812, 4.57895, -1.25599) +visible = false +light_color = Color(0, 0.538333, 0.85, 1) +light_energy = 3.0 +spot_range = 6.53799 +spot_angle = 33.4444 +spot_angle_attenuation = 0.1 [node name="Angle 1" type="Camera3D" parent="."] transform = Transform3D(-0.984612, -0.00554278, 0.174664, 0.0289131, 0.980555, 0.194105, -0.172344, 0.196168, -0.965306, -0.658302, 4.93729, -4) @@ -33,22 +96,6 @@ fov = 60.0 [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_4uxdq") -[node name="Chuck Spotlight" type="SpotLight3D" parent="."] -transform = Transform3D(-0.972974, -0.0597654, 0.223048, 2.26267e-08, 0.965926, 0.258819, -0.230916, 0.251824, -0.939821, -1.57812, 4.57895, -1.25599) -light_color = Color(1, 0.9625, 0.85, 1) -light_energy = 2.0 -spot_range = 6.53799 -spot_angle = 30.5982 -spot_angle_attenuation = 0.1 - -[node name="Chuck Spotlight2" type="SpotLight3D" parent="."] -transform = Transform3D(-0.963761, 0.0690445, -0.257677, 1.9697e-08, 0.965926, 0.258819, 0.266767, 0.24944, -0.930922, -0.309492, 5.86862, -0.75) -light_color = Color(1, 0.9625, 0.85, 1) -light_energy = 2.0 -spot_range = 12.8142 -spot_angle = 28.4779 -spot_angle_attenuation = 0.1 - [node name="OmniLight3D" type="OmniLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 3.5, -2) light_color = Color(1, 0.960784, 0.85098, 1) diff --git a/Scenes/Stages/Cyber3Stage.tscn b/Scenes/Stages/Cyber3Stage.tscn new file mode 100644 index 0000000..7b755f9 --- /dev/null +++ b/Scenes/Stages/Cyber3Stage.tscn @@ -0,0 +1,84 @@ +[gd_scene load_steps=9 format=3 uid="uid://bty3dn0uskrfi"] + +[ext_resource type="PackedScene" uid="uid://c5fgw7t45p7r6" path="res://Models/Cyberamics/Cyber Chuck.glb" id="1_cw6ma"] +[ext_resource type="Script" uid="uid://du3pqtf3jixvl" path="res://Scripts/CyberamicController.gd" id="2_4l10n"] +[ext_resource type="PackedScene" uid="uid://d34xfaignny8j" path="res://Models/Cyberamics/Cyber Helen.glb" id="3_87eu1"] +[ext_resource type="PackedScene" uid="uid://doxu4tb5jfoqp" path="res://Models/Cyberamics/Cyber Munch.glb" id="4_68u23"] +[ext_resource type="PackedScene" uid="uid://ba7i8p8olef2s" path="res://Models/Cyberamics/Cyber Jasper.glb" id="5_lioge"] +[ext_resource type="PackedScene" uid="uid://bp5u5t6yu4ejy" path="res://Models/Cyberamics/Cyber Pasqually.glb" id="6_81y3d"] +[ext_resource type="PackedScene" uid="uid://b77ebnic6ktql" path="res://Models/3-Stage/3Stage.glb" id="7_cr5od"] + +[sub_resource type="Environment" id="Environment_aswoc"] +ambient_light_source = 1 + +[node name="Cyber3Stage" type="Node3D"] + +[node name="Chuck" parent="." instance=ExtResource("1_cw6ma")] +transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, -8.5, 2.6, 2.3) +script = ExtResource("2_4l10n") + +[node name="Helen" parent="." instance=ExtResource("3_87eu1")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.6, 2.6, -1) +script = ExtResource("2_4l10n") + +[node name="Munch" parent="." instance=ExtResource("4_68u23")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.6, -1) +script = ExtResource("2_4l10n") + +[node name="Jasper" parent="." instance=ExtResource("5_lioge")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.6, 2.4, -1) +script = ExtResource("2_4l10n") + +[node name="Pasqually" parent="." instance=ExtResource("6_81y3d")] +transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 8.5, 2.4, 1) +script = ExtResource("2_4l10n") + +[node name="3Stage" parent="." instance=ExtResource("7_cr5od")] +transform = Transform3D(1.75, 0, 0, 0, 1.75, 0, 0, 0, 1.75, 0, 0, 0) + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_aswoc") + +[node name="Room Lights" type="Node3D" parent="."] + +[node name="OmniLight3D" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 3.5, 1) +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.5 + +[node name="OmniLight3D2" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 3.5, 1) +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.5 + +[node name="OmniLight3D3" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.5, 1) +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.5 + +[node name="OmniLight3D4" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 3.5, 4) +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.5 + +[node name="OmniLight3D5" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 3.5, 4) +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.5 + +[node name="Angle 1" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.996195, 0.0871557, 0, -0.0871557, 0.996195, -0.5, 3.75, 12.5) +current = true +fov = 60.0 + +[node name="Angle 2" type="Camera3D" parent="."] +transform = Transform3D(0.683013, -0.258819, 0.683013, -0.006236, 0.933013, 0.359789, -0.73038, -0.25, 0.635646, -4.5, 4.75, 4.5) +fov = 60.0 + +[node name="Angle 3" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 0, 4.75, 5.5) +fov = 60.0 + +[node name="Angle 4" type="Camera3D" parent="."] +transform = Transform3D(0.73038, 0.25, -0.635646, -0.006236, 0.933013, 0.359789, 0.683013, -0.258819, 0.683013, 4.5, 4.75, 4.5) +fov = 60.0 diff --git a/Scenes/Stages/HelenHouse.tscn b/Scenes/Stages/HelenHouse.tscn index e7ab03b..1f78d0b 100644 --- a/Scenes/Stages/HelenHouse.tscn +++ b/Scenes/Stages/HelenHouse.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=6 format=3 uid="uid://btre5j66mpchy"] +[gd_scene load_steps=7 format=3 uid="uid://btre5j66mpchy"] -[ext_resource type="PackedScene" uid="uid://f0fkcs7erhop" path="res://Models/3-Stage/3stHelen.glb" id="1_s1mol"] +[ext_resource type="PackedScene" uid="uid://f0fkcs7erhop" path="res://Models/3-StageBots/3stHelen.glb" id="1_s1mol"] [ext_resource type="Script" uid="uid://bu68w4jnh0n2b" path="res://Scripts/AnimatronicController.gd" id="2_odcb6"] [ext_resource type="PackedScene" uid="uid://bhoeqcsdb0fx2" path="res://Models/HelenHouse/HelenHouse-Room.glb" id="3_e7oou"] [ext_resource type="PackedScene" uid="uid://btvomf1ayoypu" path="res://Models/HelenHouse/HelenHouse-Stage.glb" id="4_e2vvs"] +[ext_resource type="Script" uid="uid://d1p4ite8ts2wi" path="res://Scripts/LightController.gd" id="5_odcb6"] [sub_resource type="Environment" id="Environment_axk5g"] ambient_light_source = 1 @@ -14,6 +15,18 @@ ambient_light_source = 1 transform = Transform3D(0.25, 0, 0, 0, 0.25, 0, 0, 0, 0.25, 0, 0.25, 0) script = ExtResource("2_odcb6") +[node name="Spots" type="Node3D" parent="."] +script = ExtResource("5_odcb6") + +[node name="Helen" type="SpotLight3D" parent="Spots"] +transform = Transform3D(-1, 3.69465e-08, -7.92319e-08, 0, 0.906308, 0.422618, 8.74228e-08, 0.422618, -0.906308, 0, 2.5, -2) +visible = false +light_color = Color(1, 0.9625, 0.85, 1) +light_energy = 5.0 +spot_attenuation = 2.0 +spot_angle = 10.0 +spot_angle_attenuation = 0.15 + [node name="Room" parent="." instance=ExtResource("3_e7oou")] transform = Transform3D(0.25, 0, 0, 0, 0.25, 0, 0, 0, 0.25, 0, 0, 0) @@ -22,6 +35,7 @@ transform = Transform3D(0.25, 0, 0, 0, 0.25, 0, 0, 0, 0.25, 0, 0, 0) [node name="Angle 1" type="Camera3D" parent="."] transform = Transform3D(-1, 1.31602e-08, -1.50421e-07, 0, 0.996195, 0.0871557, 1.50996e-07, 0.0871557, -0.996195, 0, 1.5, -3) +current = true fov = 60.0 [node name="Angle 2" type="Camera3D" parent="."] @@ -31,14 +45,6 @@ fov = 60.0 [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_axk5g") -[node name="SpotLight3D" type="SpotLight3D" parent="."] -transform = Transform3D(-0.972974, -0.0597654, 0.223048, 2.26267e-08, 0.965926, 0.258819, -0.230916, 0.251824, -0.939821, 0.217544, 1.75308, -1.04223) -light_color = Color(1, 0.9625, 0.85, 1) -light_energy = 2.0 -spot_range = 1.3068 -spot_angle = 27.449 -spot_angle_attenuation = 0.1 - [node name="OmniLight3D" type="OmniLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 2.5, -3) light_color = Color(1, 0.960784, 0.85098, 1) diff --git a/Scenes/Stages/ProtoRoadStage.tscn b/Scenes/Stages/ProtoRoadStage.tscn new file mode 100644 index 0000000..a6bc733 --- /dev/null +++ b/Scenes/Stages/ProtoRoadStage.tscn @@ -0,0 +1,100 @@ +[gd_scene load_steps=11 format=3 uid="uid://0p6p1owvvesv"] + +[ext_resource type="PackedScene" uid="uid://c5fgw7t45p7r6" path="res://Models/Cyberamics/Cyber Chuck.glb" id="1_pj7jr"] +[ext_resource type="Script" uid="uid://du3pqtf3jixvl" path="res://Scripts/CyberamicController.gd" id="2_6jho3"] +[ext_resource type="PackedScene" uid="uid://d34xfaignny8j" path="res://Models/Cyberamics/Cyber Helen.glb" id="3_11jlu"] +[ext_resource type="PackedScene" uid="uid://doxu4tb5jfoqp" path="res://Models/Cyberamics/Cyber Munch.glb" id="4_qr1e5"] +[ext_resource type="PackedScene" uid="uid://ba7i8p8olef2s" path="res://Models/Cyberamics/Cyber Jasper.glb" id="5_k7q7t"] +[ext_resource type="PackedScene" uid="uid://bp5u5t6yu4ejy" path="res://Models/Cyberamics/Cyber Pasqually.glb" id="6_08e8o"] +[ext_resource type="Script" uid="uid://d1p4ite8ts2wi" path="res://Scripts/LightController.gd" id="7_r2dgu"] +[ext_resource type="PackedScene" uid="uid://dq1fvhg4rb6ro" path="res://Models/RoadStage/RoadStageNeon.glb" id="8_basbq"] +[ext_resource type="PackedScene" uid="uid://bxjnp7g3w2wc8" path="res://Models/RoadStage/RoadStage.glb" id="9_hijvq"] + +[sub_resource type="Environment" id="Environment_aswoc"] +ambient_light_source = 1 + +[node name="ProtoRoadStage" type="Node3D"] + +[node name="Chuck" parent="." instance=ExtResource("1_pj7jr")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 1.9, 1.3) +script = ExtResource("2_6jho3") + +[node name="Helen" parent="." instance=ExtResource("3_11jlu")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.6, 1.8, 0.6) +script = ExtResource("2_6jho3") + +[node name="Munch" parent="." instance=ExtResource("4_qr1e5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1.1, 0.7) +script = ExtResource("2_6jho3") + +[node name="Jasper" parent="." instance=ExtResource("5_k7q7t")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.6, 1.8, 0.6) +script = ExtResource("2_6jho3") + +[node name="Pasqually" parent="." instance=ExtResource("6_08e8o")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 1.4, 1) +script = ExtResource("2_6jho3") + +[node name="Special" type="Node3D" parent="."] +script = ExtResource("7_r2dgu") + +[node name="Neon Sign" parent="Special" instance=ExtResource("8_basbq")] +visible = false + +[node name="RoadStage" parent="." instance=ExtResource("9_hijvq")] + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_aswoc") + +[node name="Room Lights" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 2) + +[node name="OmniLight3D" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.5 + +[node name="OmniLight3D2" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.5 + +[node name="OmniLight3D3" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.5, 2) +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.5 + +[node name="OmniLight3D4" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 3.5, 4) +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.5 + +[node name="OmniLight3D5" type="OmniLight3D" parent="Room Lights"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 3.5, 4) +light_color = Color(1, 0.960784, 0.85098, 1) +light_energy = 0.5 + +[node name="Angle 1" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, -0.5, 3.75, 7.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, -5, 3.5, 4) +fov = 60.0 + +[node name="Angle 3" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, -0.6, 3.5, 3) +fov = 60.0 + +[node name="Angle 4" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 1, 2.5, 3) +fov = 60.0 + +[node name="Angle 5" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 2.6, 3.5, 3) +fov = 60.0 + +[node name="Angle 6" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 4, 3, 3) +fov = 60.0 diff --git a/Scripts/Configs/Cosmetics.gd b/Scripts/Configs/Cosmetics.gd new file mode 100644 index 0000000..18bf82c --- /dev/null +++ b/Scripts/Configs/Cosmetics.gd @@ -0,0 +1,666 @@ +extends Node + +var CyberChuck = { + "Chuck E. Hat": + { + "Derby": + { + "Chuck/Chuck/Skeleton3D/Avenger Hat": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Hat": false, + "Chuck/Chuck/Skeleton3D/Derby": true, + "Chuck/Chuck/Skeleton3D/Tux Derby": false, + "Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": false, + }, + "Tux Derby": + { + "Chuck/Chuck/Skeleton3D/Avenger Hat": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Hat": false, + "Chuck/Chuck/Skeleton3D/Derby": false, + "Chuck/Chuck/Skeleton3D/Tux Derby": true, + "Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": false, + }, + "Cool Chuck": + { + "Chuck/Chuck/Skeleton3D/Avenger Hat": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Hat": true, + "Chuck/Chuck/Skeleton3D/Derby": false, + "Chuck/Chuck/Skeleton3D/Tux Derby": false, + "Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": false, + }, + "Cool Chuck (Blue)": + { + "Chuck/Chuck/Skeleton3D/Avenger Hat": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Hat": false, + "Chuck/Chuck/Skeleton3D/Derby": false, + "Chuck/Chuck/Skeleton3D/Tux Derby": false, + "Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": true, + }, + "Avenger": + { + "Chuck/Chuck/Skeleton3D/Avenger Hat": true, + "Chuck/Chuck/Skeleton3D/Cool Chuck Hat": false, + "Chuck/Chuck/Skeleton3D/Derby": false, + "Chuck/Chuck/Skeleton3D/Tux Derby": false, + "Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": false, + }, + "None": + { + "Chuck/Chuck/Skeleton3D/Avenger Hat": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Hat": false, + "Chuck/Chuck/Skeleton3D/Derby": false, + "Chuck/Chuck/Skeleton3D/Tux Derby": false, + "Chuck/Chuck/Skeleton3D/Blue Cool Chuck Hat": false, + } + }, + + "Chuck E. Shirt": + { + "Yellow Checker Vest": + { + "Chuck/Chuck/Skeleton3D/Rockstar Shirt": false, + "Chuck/Chuck/Skeleton3D/Avenger Shirt": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": false, + "Chuck/Chuck/Skeleton3D/Black Bowtie": true, + "Chuck/Chuck/Skeleton3D/Buttons": true, + "Chuck/Chuck/Skeleton3D/Vest Trim": true, + "Chuck/Chuck/Skeleton3D/Yellow Checker Vest": true, + "Chuck/Chuck/Skeleton3D/Rocker Vest": false, + "Chuck/Chuck/Skeleton3D/Red Bowtie": false, + "Chuck/Chuck/Skeleton3D/Tux Button": false, + "Chuck/Chuck/Skeleton3D/Lapel": false, + "Chuck/Chuck/Skeleton3D/Tux Base": false, + }, + "Red Vest": + { + "Chuck/Chuck/Skeleton3D/Rockstar Shirt": false, + "Chuck/Chuck/Skeleton3D/Avenger Shirt": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": false, + "Chuck/Chuck/Skeleton3D/Black Bowtie": true, + "Chuck/Chuck/Skeleton3D/Buttons": true, + "Chuck/Chuck/Skeleton3D/Vest Trim": true, + "Chuck/Chuck/Skeleton3D/Yellow Checker Vest": false, + "Chuck/Chuck/Skeleton3D/Rocker Vest": true, + "Chuck/Chuck/Skeleton3D/Red Bowtie": false, + "Chuck/Chuck/Skeleton3D/Tux Button": false, + "Chuck/Chuck/Skeleton3D/Lapel": false, + "Chuck/Chuck/Skeleton3D/Tux Base": false, + }, + "Tux": + { + "Chuck/Chuck/Skeleton3D/Rockstar Shirt": false, + "Chuck/Chuck/Skeleton3D/Avenger Shirt": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": false, + "Chuck/Chuck/Skeleton3D/Black Bowtie": false, + "Chuck/Chuck/Skeleton3D/Buttons": false, + "Chuck/Chuck/Skeleton3D/Vest Trim": false, + "Chuck/Chuck/Skeleton3D/Yellow Checker Vest": false, + "Chuck/Chuck/Skeleton3D/Rocker Vest": false, + "Chuck/Chuck/Skeleton3D/Red Bowtie": true, + "Chuck/Chuck/Skeleton3D/Tux Button": true, + "Chuck/Chuck/Skeleton3D/Lapel": true, + "Chuck/Chuck/Skeleton3D/Tux Base": true, + }, + "Cool Chuck Shirt": + { + "Chuck/Chuck/Skeleton3D/Rockstar Shirt": false, + "Chuck/Chuck/Skeleton3D/Avenger Shirt": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": true, + "Chuck/Chuck/Skeleton3D/Black Bowtie": false, + "Chuck/Chuck/Skeleton3D/Buttons": false, + "Chuck/Chuck/Skeleton3D/Vest Trim": false, + "Chuck/Chuck/Skeleton3D/Yellow Checker Vest": false, + "Chuck/Chuck/Skeleton3D/Rocker Vest": false, + "Chuck/Chuck/Skeleton3D/Red Bowtie": false, + "Chuck/Chuck/Skeleton3D/Tux Button": false, + "Chuck/Chuck/Skeleton3D/Lapel": false, + "Chuck/Chuck/Skeleton3D/Tux Base": false, + }, + "Avenger Shirt": + { + "Chuck/Chuck/Skeleton3D/Rockstar Shirt": false, + "Chuck/Chuck/Skeleton3D/Avenger Shirt": true, + "Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": false, + "Chuck/Chuck/Skeleton3D/Black Bowtie": false, + "Chuck/Chuck/Skeleton3D/Buttons": false, + "Chuck/Chuck/Skeleton3D/Vest Trim": false, + "Chuck/Chuck/Skeleton3D/Yellow Checker Vest": false, + "Chuck/Chuck/Skeleton3D/Rocker Vest": false, + "Chuck/Chuck/Skeleton3D/Red Bowtie": false, + "Chuck/Chuck/Skeleton3D/Tux Button": false, + "Chuck/Chuck/Skeleton3D/Lapel": false, + "Chuck/Chuck/Skeleton3D/Tux Base": false, + }, + "Rockstar Shirt": + { + "Chuck/Chuck/Skeleton3D/Rockstar Shirt": true, + "Chuck/Chuck/Skeleton3D/Avenger Shirt": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Shirt": false, + "Chuck/Chuck/Skeleton3D/Black Bowtie": false, + "Chuck/Chuck/Skeleton3D/Buttons": false, + "Chuck/Chuck/Skeleton3D/Vest Trim": false, + "Chuck/Chuck/Skeleton3D/Yellow Checker Vest": false, + "Chuck/Chuck/Skeleton3D/Rocker Vest": false, + "Chuck/Chuck/Skeleton3D/Red Bowtie": false, + "Chuck/Chuck/Skeleton3D/Tux Button": false, + "Chuck/Chuck/Skeleton3D/Lapel": false, + "Chuck/Chuck/Skeleton3D/Tux Base": false, + } + }, + + "Chuck E. Mask": + { + "PTT": + { + "Chuck/Chuck/Skeleton3D/PTT Ears": true, + "Chuck/Chuck/Skeleton3D/PTT Jaw": true, + "Chuck/Chuck/Skeleton3D/PTT Muzzle": true, + "Chuck/Chuck/Skeleton3D/Modern Ears": false, + "Chuck/Chuck/Skeleton3D/Modern Jaw": false, + "Chuck/Chuck/Skeleton3D/Modern Muzzle": false, + "Chuck/Chuck/Skeleton3D/Northridge Ears": false, + }, + "Modern": + { + "Chuck/Chuck/Skeleton3D/PTT Ears": false, + "Chuck/Chuck/Skeleton3D/PTT Jaw": false, + "Chuck/Chuck/Skeleton3D/PTT Muzzle": false, + "Chuck/Chuck/Skeleton3D/Modern Ears": true, + "Chuck/Chuck/Skeleton3D/Modern Jaw": true, + "Chuck/Chuck/Skeleton3D/Modern Muzzle": true, + "Chuck/Chuck/Skeleton3D/Northridge Ears": false, + }, + "Northridge": + { + "Chuck/Chuck/Skeleton3D/PTT Ears": false, + "Chuck/Chuck/Skeleton3D/PTT Jaw": false, + "Chuck/Chuck/Skeleton3D/PTT Muzzle": false, + "Chuck/Chuck/Skeleton3D/Modern Ears": false, + "Chuck/Chuck/Skeleton3D/Modern Jaw": true, + "Chuck/Chuck/Skeleton3D/Modern Muzzle": true, + "Chuck/Chuck/Skeleton3D/Northridge Ears": true, + }, + }, + + "Chuck E. Eyelids": + { + "Blue": + { + "Chuck/Chuck/Skeleton3D/Blue Eyelids": true, + "Chuck/Chuck/Skeleton3D/Grey Eyelids": false, + }, + "Grey": + { + "Chuck/Chuck/Skeleton3D/Blue Eyelids": false, + "Chuck/Chuck/Skeleton3D/Grey Eyelids": true, + }, + }, + + "Chuck E. Legs": + { + "None": + { + "Chuck/Chuck/Skeleton3D/Stand": true, + "Chuck/Chuck/Skeleton3D/Legs": false, + "Chuck/Chuck/Skeleton3D/Feet": false, + }, + "Normal": + { + "Chuck/Chuck/Skeleton3D/Stand": false, + "Chuck/Chuck/Skeleton3D/Legs": true, + "Chuck/Chuck/Skeleton3D/Feet": true, + } + }, + + "Chuck E. Pants": + { + "None": + { + "Chuck/Chuck/Skeleton3D/Avenger Shorts": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Shorts": false, + "Chuck/Chuck/Skeleton3D/Rockstar Jeans": false, + }, + "Cool Chuck Shorts": + { + "Chuck/Chuck/Skeleton3D/Avenger Shorts": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Shorts": true, + "Chuck/Chuck/Skeleton3D/Rockstar Jeans": false, + }, + "Avenger Shorts": + { + "Chuck/Chuck/Skeleton3D/Avenger Shorts": true, + "Chuck/Chuck/Skeleton3D/Cool Chuck Shorts": false, + "Chuck/Chuck/Skeleton3D/Rockstar Jeans": false, + }, + "Rockstar Jeans": + { + "Chuck/Chuck/Skeleton3D/Avenger Shorts": false, + "Chuck/Chuck/Skeleton3D/Cool Chuck Shorts": false, + "Chuck/Chuck/Skeleton3D/Rockstar Jeans": true, + } + }, +} + +var CyberHelen = { + "Helen Eyelids": + { + "Blue": + { + "Helen/Helen/Skeleton3D/Blue Eyelids": true, + "Helen/Helen/Skeleton3D/Pink Eyelids": false, + }, + "Pink": + { + "Helen/Helen/Skeleton3D/Blue Eyelids": false, + "Helen/Helen/Skeleton3D/Pink Eyelids": true, + }, + }, + + "Helen Dress": + { + "PTT": + { + "Helen/Helen/Skeleton3D/PTT Shirt": true, + "Helen/Helen/Skeleton3D/Half Body Skirt": false, + "Helen/Helen/Skeleton3D/Skirt": false, + "Helen/Helen/Skeleton3D/Black Shirt": false, + "Helen/Helen/Skeleton3D/Collar": false, + }, + "Road Stage": + { + "Helen/Helen/Skeleton3D/PTT Shirt": false, + "Helen/Helen/Skeleton3D/Half Body Skirt": true, + "Helen/Helen/Skeleton3D/Skirt": false, + "Helen/Helen/Skeleton3D/Black Shirt": true, + "Helen/Helen/Skeleton3D/Collar": true, + }, + "Modern": + { + "Helen/Helen/Skeleton3D/PTT Shirt": false, + "Helen/Helen/Skeleton3D/Half Body Skirt": false, + "Helen/Helen/Skeleton3D/Skirt": true, + "Helen/Helen/Skeleton3D/Black Shirt": true, + "Helen/Helen/Skeleton3D/Collar": true, + }, + }, + + "Helen Hair": + { + "PTT": + { + "Helen/Helen/Skeleton3D/Modern Hair": false, + "Helen/Helen/Skeleton3D/Modern Hair Yellow": false, + "Helen/Helen/Skeleton3D/Road Stage Hair": false, + "Helen/Helen/Skeleton3D/PTT Hair": true, + }, + "Road Stage": + { + "Helen/Helen/Skeleton3D/Modern Hair": false, + "Helen/Helen/Skeleton3D/Modern Hair Yellow": false, + "Helen/Helen/Skeleton3D/Road Stage Hair": true, + "Helen/Helen/Skeleton3D/PTT Hair": false, + }, + "Modern": + { + "Helen/Helen/Skeleton3D/Modern Hair": true, + "Helen/Helen/Skeleton3D/Modern Hair Yellow": false, + "Helen/Helen/Skeleton3D/Road Stage Hair": false, + "Helen/Helen/Skeleton3D/PTT Hair": false, + }, + "Modern Yellow": + { + "Helen/Helen/Skeleton3D/Modern Hair": false, + "Helen/Helen/Skeleton3D/Modern Hair Yellow": true, + "Helen/Helen/Skeleton3D/Road Stage Hair": false, + "Helen/Helen/Skeleton3D/PTT Hair": false, + }, + }, + + "Helen Mask": + { + "PTT": + { + "Helen/Helen/Skeleton3D/PTT Mask": true, + "Helen/Helen/Skeleton3D/PTT Jaw": true, + "Helen/Helen/Skeleton3D/PTT Beak": true, + "Helen/Helen/Skeleton3D/PTT Mask Crest": true, + "Helen/Helen/Skeleton3D/PTT Red Mouth Parts": true, + "Helen/Helen/Skeleton3D/PTT Eyeshadow": true, + "Helen/Helen/Skeleton3D/Modern Head": false, + "Helen/Helen/Skeleton3D/Modern Mask": false, + "Helen/Helen/Skeleton3D/Road Stage Jaw": false, + "Helen/Helen/Skeleton3D/Road Stage Beak": false, + "Helen/Helen/Skeleton3D/Modern Jaw": false, + "Helen/Helen/Skeleton3D/Modern Beak": false, + }, + "Road Stage": + { + "Helen/Helen/Skeleton3D/PTT Mask": false, + "Helen/Helen/Skeleton3D/PTT Jaw": false, + "Helen/Helen/Skeleton3D/PTT Beak": false, + "Helen/Helen/Skeleton3D/PTT Mask Crest": false, + "Helen/Helen/Skeleton3D/PTT Red Mouth Parts": false, + "Helen/Helen/Skeleton3D/PTT Eyeshadow": false, + "Helen/Helen/Skeleton3D/Modern Head": true, + "Helen/Helen/Skeleton3D/Modern Mask": true, + "Helen/Helen/Skeleton3D/Road Stage Jaw": true, + "Helen/Helen/Skeleton3D/Road Stage Beak": true, + "Helen/Helen/Skeleton3D/Modern Jaw": false, + "Helen/Helen/Skeleton3D/Modern Beak": false, + }, + "Modern": + { + "Helen/Helen/Skeleton3D/PTT Mask": false, + "Helen/Helen/Skeleton3D/PTT Jaw": false, + "Helen/Helen/Skeleton3D/PTT Beak": false, + "Helen/Helen/Skeleton3D/PTT Mask Crest": false, + "Helen/Helen/Skeleton3D/PTT Red Mouth Parts": false, + "Helen/Helen/Skeleton3D/PTT Eyeshadow": false, + "Helen/Helen/Skeleton3D/Modern Head": true, + "Helen/Helen/Skeleton3D/Modern Mask": true, + "Helen/Helen/Skeleton3D/Road Stage Jaw": false, + "Helen/Helen/Skeleton3D/Road Stage Beak": false, + "Helen/Helen/Skeleton3D/Modern Jaw": true, + "Helen/Helen/Skeleton3D/Modern Beak": true, + }, + }, + + "Helen Legs": + { + "None": + { + "Helen/Helen/Skeleton3D/Stand": true, + "Helen/Helen/Skeleton3D/Legs": false, + "Helen/Helen/Skeleton3D/Shoes": false, + }, + "Modern Standing": + { + "Helen/Helen/Skeleton3D/Stand": false, + "Helen/Helen/Skeleton3D/Legs": true, + "Helen/Helen/Skeleton3D/Shoes": true, + } + }, +} + +var CyberMunch = { + "Munch Hat": + { + "None": + { + "Munch/Munch/Skeleton3D/Road Stage Hat": false, + "Munch/Munch/Skeleton3D/Modern Hat": false, + }, + "Road Stage": + { + "Munch/Munch/Skeleton3D/Road Stage Hat": true, + "Munch/Munch/Skeleton3D/Modern Hat": false, + }, + "Modern": + { + "Munch/Munch/Skeleton3D/Road Stage Hat": false, + "Munch/Munch/Skeleton3D/Modern Hat": true, + }, + }, + + "Munch Mask": + { + "PTT": + { + "Munch/Munch/Skeleton3D/PTT Nostrils": true, + "Munch/Munch/Skeleton3D/Modern Nostrils": false, + }, + "Modern": + { + "Munch/Munch/Skeleton3D/PTT Nostrils": false, + "Munch/Munch/Skeleton3D/Modern Nostrils": true, + }, + }, + + "Munch Body": + { + "PTT": + { + "Munch/Munch/Skeleton3D/PTT Torso": true, + "Munch/Munch/Skeleton3D/PTT Arms": true, + "Munch/Munch/Skeleton3D/PTT Left Hand": true, + "Munch/Munch/Skeleton3D/PTT Right Hand": true, + "Munch/Munch/Skeleton3D/Modern Torso": false, + "Munch/Munch/Skeleton3D/Modern Arms": false, + "Munch/Munch/Skeleton3D/Modern Left Hand": false, + "Munch/Munch/Skeleton3D/Modern Right Hand": false, + }, + "Modern": + { + "Munch/Munch/Skeleton3D/PTT Torso": false, + "Munch/Munch/Skeleton3D/PTT Arms": false, + "Munch/Munch/Skeleton3D/PTT Left Hand": false, + "Munch/Munch/Skeleton3D/PTT Right Hand": false, + "Munch/Munch/Skeleton3D/Modern Torso": true, + "Munch/Munch/Skeleton3D/Modern Arms": true, + "Munch/Munch/Skeleton3D/Modern Left Hand": true, + "Munch/Munch/Skeleton3D/Modern Right Hand": true, + }, + }, + + "Munch Legs": + { + "None": + { + "Munch/Munch/Skeleton3D/Legs": false, + "Munch/Munch/Skeleton3D/Shoes": false, + }, + "Modern": + { + "Munch/Munch/Skeleton3D/Legs": true, + "Munch/Munch/Skeleton3D/Shoes": true, + }, + }, +} + +var CyberJasper = { + "Jasper Hat": + { + "PTT": + { + "Jasper/Jasper/Skeleton3D/Straw Hat Small": true, + "Jasper/Jasper/Skeleton3D/Straw Hat Large": false, + "Jasper/Jasper/Skeleton3D/Cowboy Hat": false, + }, + "Rocker": + { + "Jasper/Jasper/Skeleton3D/Straw Hat Small": false, + "Jasper/Jasper/Skeleton3D/Straw Hat Large": true, + "Jasper/Jasper/Skeleton3D/Cowboy Hat": false, + }, + "Modern": + { + "Jasper/Jasper/Skeleton3D/Straw Hat Small": false, + "Jasper/Jasper/Skeleton3D/Straw Hat Large": false, + "Jasper/Jasper/Skeleton3D/Cowboy Hat": true, + }, + "None": + { + "Jasper/Jasper/Skeleton3D/Straw Hat Small": false, + "Jasper/Jasper/Skeleton3D/Straw Hat Large": false, + "Jasper/Jasper/Skeleton3D/Cowboy Hat": false, + }, + }, + + "Jasper Shirt": + { + "PTT": + { + "Jasper/Jasper/Skeleton3D/Red Shirt": true, + "Jasper/Jasper/Skeleton3D/Rocker Shirt": false, + "Jasper/Jasper/Skeleton3D/Cow Print Shirt": false, + }, + "Rocker": + { + "Jasper/Jasper/Skeleton3D/Red Shirt": false, + "Jasper/Jasper/Skeleton3D/Rocker Shirt": true, + "Jasper/Jasper/Skeleton3D/Cow Print Shirt": false, + }, + "Modern": + { + "Jasper/Jasper/Skeleton3D/Red Shirt": false, + "Jasper/Jasper/Skeleton3D/Rocker Shirt": false, + "Jasper/Jasper/Skeleton3D/Cow Print Shirt": true, + }, + }, + + "Jasper Guitar": + { + "Banjo": + { + "Jasper/Jasper/Skeleton3D/Banjo": true, + "Jasper/Jasper/Skeleton3D/Cheese Guitar": false, + }, + "Cheese Guitar": + { + "Jasper/Jasper/Skeleton3D/Banjo": false, + "Jasper/Jasper/Skeleton3D/Cheese Guitar": true, + }, + }, + + "Jasper Bandana": + { + "Blue": + { + "Jasper/Jasper/Skeleton3D/Blue Bandana": true, + "Jasper/Jasper/Skeleton3D/Red Bandana": false, + }, + "Red": + { + "Jasper/Jasper/Skeleton3D/Blue Bandana": false, + "Jasper/Jasper/Skeleton3D/Red Bandana": true, + }, + }, + + "Jasper Overalls": + { + "Normal": + { + "Jasper/Jasper/Skeleton3D/Overalls": true, + }, + "None": + { + "Jasper/Jasper/Skeleton3D/Overalls": false, + }, + }, + + "Jasper Legs": + { + "None": + { + "Jasper/Jasper/Skeleton3D/Pants": false, + "Jasper/Jasper/Skeleton3D/Shoes": false, + }, + "Normal": + { + "Jasper/Jasper/Skeleton3D/Pants": true, + "Jasper/Jasper/Skeleton3D/Shoes": true, + }, + }, +} + +var CyberPasqually = { + "Pasqually Body": + { + "PTT": + { + "Pasqually/Pasqually/Skeleton3D/PTT Torso": true, + "Pasqually/Pasqually/Skeleton3D/PTT Arms": true, + "Pasqually/Pasqually/Skeleton3D/PTT Left Hand": true, + "Pasqually/Pasqually/Skeleton3D/PTT Right Hand": true, + "Pasqually/Pasqually/Skeleton3D/Modern Torso": false, + "Pasqually/Pasqually/Skeleton3D/Modern Arms": false, + "Pasqually/Pasqually/Skeleton3D/Modern Left Hand": false, + "Pasqually/Pasqually/Skeleton3D/Modern Right Hand": false, + }, + "Modern": + { + "Pasqually/Pasqually/Skeleton3D/PTT Torso": false, + "Pasqually/Pasqually/Skeleton3D/PTT Arms": false, + "Pasqually/Pasqually/Skeleton3D/PTT Left Hand": false, + "Pasqually/Pasqually/Skeleton3D/PTT Right Hand": false, + "Pasqually/Pasqually/Skeleton3D/Modern Torso": true, + "Pasqually/Pasqually/Skeleton3D/Modern Arms": true, + "Pasqually/Pasqually/Skeleton3D/Modern Left Hand": true, + "Pasqually/Pasqually/Skeleton3D/Modern Right Hand": true, + }, + }, + + "Pasqually Legs": + { + "None": + { + "Pasqually/Pasqually/Skeleton3D/Legs": false, + "Pasqually/Pasqually/Skeleton3D/Shoes": false, + }, + "Normal": + { + "Pasqually/Pasqually/Skeleton3D/Legs": true, + "Pasqually/Pasqually/Skeleton3D/Shoes": true, + }, + }, + + "Pasqually Held Item": + { + "Accordion": + { + "Pasqually/Pasqually/Skeleton3D/Spoons": false, + "Pasqually/Pasqually/Skeleton3D/Drumsticks": false, + "Pasqually/Pasqually/Skeleton3D/Accordion": true, + }, + "None": + { + "Pasqually/Pasqually/Skeleton3D/Spoons": false, + "Pasqually/Pasqually/Skeleton3D/Drumsticks": false, + "Pasqually/Pasqually/Skeleton3D/Accordion": false, + }, + "Spoons": + { + "Pasqually/Pasqually/Skeleton3D/Spoons": true, + "Pasqually/Pasqually/Skeleton3D/Drumsticks": false, + "Pasqually/Pasqually/Skeleton3D/Accordion": false, + }, + "Drumsticks": + { + "Pasqually/Pasqually/Skeleton3D/Spoons": false, + "Pasqually/Pasqually/Skeleton3D/Drumsticks": true, + "Pasqually/Pasqually/Skeleton3D/Accordion": false, + }, + }, +} + +var HelenHouseHelen = { + "Helen Hair": + { + "Black and White": + { + "Helen/Helen/Skeleton3D/BWHair": true, + "Helen/Helen/Skeleton3D/YellowHair": false, + }, + "Yellow": + { + "Helen/Helen/Skeleton3D/BWHair": false, + "Helen/Helen/Skeleton3D/YellowHair": true, + }, + }, + "Helen Dress": + { + "Tux": + { + "Helen/Helen/Skeleton3D/Collar": true, + "Helen/Helen/Skeleton3D/Torso": true, + "Helen/Helen/Skeleton3D/Skirt": true, + "Helen/Helen/Skeleton3D/CheerDress": false, + }, + "Cheerleader": + { + "Helen/Helen/Skeleton3D/Collar": false, + "Helen/Helen/Skeleton3D/Torso": false, + "Helen/Helen/Skeleton3D/Skirt": false, + "Helen/Helen/Skeleton3D/CheerDress": true, + } + } +} diff --git a/Scripts/Configs/Cosmetics.gd.uid b/Scripts/Configs/Cosmetics.gd.uid new file mode 100644 index 0000000..755b9b8 --- /dev/null +++ b/Scripts/Configs/Cosmetics.gd.uid @@ -0,0 +1 @@ +uid://bnddq01t7dtqc diff --git a/Scripts/Configs/Stages.gd b/Scripts/Configs/Stages.gd new file mode 100644 index 0000000..78ba819 --- /dev/null +++ b/Scripts/Configs/Stages.gd @@ -0,0 +1,387 @@ +extends Node + +var HelenHouse = { + "bits": 20, + "scene": "res://Scenes/Stages/HelenHouse.tscn", + "scene_ref_base": "SubViewport/HelenHouse/", + "camera_count": 2, + + "ust_type": "Rockafire Explosion/3-Stage", + + "bit_mapping": + { + 23: { "bot": "Helen", "movement": "Mouth", "flow_in": 3.0, "flow_out": 2.0 }, + 24: { "bot": "Helen", "movement": "Left Ear", "flow_in": 3.5, "flow_out": 1.5 }, + 25: { "bot": "Helen", "movement": "Right Ear", "flow_in": 3.5, "flow_out": 1.5 }, + 26: { "bot": "Helen", "movement": "Left Eyelid", "flow_in": 1.5, "flow_out": 2.0 }, + 27: { "bot": "Helen", "movement": "Right Eyelid", "flow_in": 1.5, "flow_out": 2.0 }, + 28: { "bot": "Helen", "movement": "Eyes Left", "flow_in": 3.5, "flow_out": 1.5 }, + 29: { "bot": "Helen", "movement": "Eyes Right", "flow_in": 3.5, "flow_out": 1.5 }, + 30: { "bot": "Helen", "movement": "Head Left", "flow_in": 1.5, "flow_out": 1.5 }, + 31: { "bot": "Helen", "movement": "Head Right", "flow_in": 1.5, "flow_out": 1.5 }, + 32: { "bot": "Helen", "movement": "Head Up", "flow_in": 1.0, "flow_out": 1.0 }, + 33: { "bot": "Helen", "movement": "Left Arm Up", "flow_in": 0.8, "flow_out": 0.6 }, + 34: { "bot": "Helen", "movement": "Left Arm Twist", "flow_in": 0.8, "flow_out": 0.8 }, + 35: { "bot": "Helen", "movement": "Left Elbow", "flow_in": 1.0, "flow_out": 1.0 }, + 36: { "bot": "Helen", "movement": "Right Arm Up", "flow_in": 0.8, "flow_out": 0.6 }, + 37: { "bot": "Helen", "movement": "Right Arm Twist", "flow_in": 0.8, "flow_out": 0.8 }, + 38: { "bot": "Helen", "movement": "Right Elbow", "flow_in": 1.0, "flow_out": 1.0 }, + 39: { "bot": "Helen", "movement": "Body Left", "flow_in": 0.7, "flow_out": 0.7 }, + 40: { "bot": "Helen", "movement": "Body Right", "flow_in": 0.7, "flow_out": 0.7 }, + 41: { "bot": "Helen", "movement": "Body Lean", "flow_in": 1.0, "flow_out": 0.8 }, + 125: { "bot": "Spots", "movement": "Helen", "flow_in": "None", "flow_out": "None" }, + }, + + "cosmetics": [ Cosmetics.HelenHouseHelen ], + "cosmetic_defaults": [ 0, 0 ] +} + +var ChuckEsCorner = { + "bits": 16, + "scene": "res://Scenes/Stages/ChuckEsCorner.tscn", + "scene_ref_base": "SubViewport/ChuckEsCorner/", + "camera_count": 3, + + "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 }, + 41: { "bot": "Warblettes", "movement": "Mouth", "flow_in": 4.0, "flow_out": 3.0 }, + 44: { "bot": "Warblettes", "movement": "Body Rock", "flow_in": 1.0, "flow_out": 1.0 }, + 50: { "bot": "Spots", "movement": "Chuck", "flow_in": "None", "flow_out": "None" }, + 55: { "bot": "Floods", "movement": "Blue", "flow_in": "None", "flow_out": "None" }, + 78: { "bot": "Spots", "movement": "Warblettes", "flow_in": "None", "flow_out": "None" }, + 79: { "bot": "Color Spots", "movement": "Chuck", "flow_in": "None", "flow_out": "None" }, + 82: { "bot": "Floods", "movement": "Red", "flow_in": "None", "flow_out": "None" }, + 86: { "bot": "Floods", "movement": "Green", "flow_in": "None", "flow_out": "None" }, + }, + + "cosmetics": [ Cosmetics.CyberChuck ], + "cosmetic_defaults": [ 0, 1, 0, 0, 0, 0 ] +} + +var BalconyStage = { + "bits": 69, + "scene": "res://Scenes/Stages/Balcony.tscn", + "scene_ref_base": "SubViewport/Balcony/", + "camera_count": 6, + + "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 }, + 41: { "bot": "Warblettes", "movement": "Mouth", "flow_in": 4.0, "flow_out": 3.0 }, + 44: { "bot": "Warblettes", "movement": "Body Rock", "flow_in": 1.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": "Backdrop", "movement": "C Blue", "flow_in": "None", "flow_out": "None" }, + 65: { "bot": "Backdrop", "movement": "L Blue", "flow_in": "None", "flow_out": "None" }, + 66: { "bot": "Valence", "movement": "R Center", "flow_in": "None", "flow_out": "None" }, + 68: { "bot": "Backdrop", "movement": "L Red", "flow_in": "None", "flow_out": "None" }, + 69: { "bot": "Valence", "movement": "R", "flow_in": "None", "flow_out": "None" }, + 70: { "bot": "Backdrop", "movement": "L Amber", "flow_in": "None", "flow_out": "None" }, + 71: { "bot": "Valence", "movement": "L Center", "flow_in": "None", "flow_out": "None" }, + 72: { "bot": "Valence", "movement": "L", "flow_in": "None", "flow_out": "None" }, + 73: { "bot": "Valence", "movement": "Center", "flow_in": "None", "flow_out": "None" }, + 74: { "bot": "Color Spots", "movement": "Warblettes", "flow_in": "None", "flow_out": "None" }, + 75: { "bot": "Color Spots", "movement": "Munch", "flow_in": "None", "flow_out": "None" }, + 76: { "bot": "Color Spots", "movement": "Helen", "flow_in": "None", "flow_out": "None" }, + 77: { "bot": "Color Spots", "movement": "Jasper", "flow_in": "None", "flow_out": "None" }, + 78: { "bot": "Spots", "movement": "Warblettes", "flow_in": "None", "flow_out": "None" }, + 79: { "bot": "Color Spots", "movement": "Chuck", "flow_in": "None", "flow_out": "None" }, + 80: { "bot": "Color Spots", "movement": "Chuck 2", "flow_in": "None", "flow_out": "None" }, + 81: { "bot": "Backdrop", "movement": "R Amber", "flow_in": "None", "flow_out": "None" }, + 82: { "bot": "Backdrop", "movement": "C Red", "flow_in": "None", "flow_out": "None" }, + 83: { "bot": "Backdrop", "movement": "R Blue", "flow_in": "None", "flow_out": "None" }, + 84: { "bot": "Color Spots", "movement": "Pasqually", "flow_in": "None", "flow_out": "None" }, + 85: { "bot": "Backdrop", "movement": "R Red", "flow_in": "None", "flow_out": "None" }, + 86: { "bot": "Backdrop", "movement": "C Amber", "flow_in": "None", "flow_out": "None" }, + }, + + "cosmetics": + [ + Cosmetics.CyberChuck, + Cosmetics.CyberHelen, + Cosmetics.CyberMunch, + Cosmetics.CyberJasper, + Cosmetics.CyberPasqually + ], + "cosmetic_defaults": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] +} + +var CStage = { + "bits": 65, + "scene": "res://Scenes/Stages/CStage.tscn", + "scene_ref_base": "SubViewport/CStage/", + "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": "Backdrop", "movement": "C Blue", "flow_in": "None", "flow_out": "None" }, + 65: { "bot": "Backdrop", "movement": "L Blue", "flow_in": "None", "flow_out": "None" }, + 66: { "bot": "Valence", "movement": "R Center", "flow_in": "None", "flow_out": "None" }, + 68: { "bot": "Backdrop", "movement": "L Red", "flow_in": "None", "flow_out": "None" }, + 69: { "bot": "Valence", "movement": "R", "flow_in": "None", "flow_out": "None" }, + 70: { "bot": "Backdrop", "movement": "L Amber", "flow_in": "None", "flow_out": "None" }, + 71: { "bot": "Valence", "movement": "L Center", "flow_in": "None", "flow_out": "None" }, + 72: { "bot": "Valence", "movement": "L", "flow_in": "None", "flow_out": "None" }, + 73: { "bot": "Valence", "movement": "Center", "flow_in": "None", "flow_out": "None" }, + 75: { "bot": "Color Spots", "movement": "Munch", "flow_in": "None", "flow_out": "None" }, + 76: { "bot": "Color Spots", "movement": "Helen", "flow_in": "None", "flow_out": "None" }, + 77: { "bot": "Color Spots", "movement": "Jasper", "flow_in": "None", "flow_out": "None" }, + 79: { "bot": "Color Spots", "movement": "Chuck", "flow_in": "None", "flow_out": "None" }, + 80: { "bot": "Color Spots", "movement": "Chuck 2", "flow_in": "None", "flow_out": "None" }, + 81: { "bot": "Backdrop", "movement": "R Amber", "flow_in": "None", "flow_out": "None" }, + 82: { "bot": "Backdrop", "movement": "C Red", "flow_in": "None", "flow_out": "None" }, + 83: { "bot": "Backdrop", "movement": "R Blue", "flow_in": "None", "flow_out": "None" }, + 84: { "bot": "Color Spots", "movement": "Pasqually", "flow_in": "None", "flow_out": "None" }, + 85: { "bot": "Backdrop", "movement": "R Red", "flow_in": "None", "flow_out": "None" }, + 86: { "bot": "Backdrop", "movement": "C Amber", "flow_in": "None", "flow_out": "None" }, + }, + + "cosmetics": + [ + Cosmetics.CyberChuck, + Cosmetics.CyberHelen, + Cosmetics.CyberMunch, + Cosmetics.CyberJasper, + Cosmetics.CyberPasqually + ], + "cosmetic_defaults": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] +} + +var ProtoRoadStage = { + "bits": 41, + "scene": "res://Scenes/Stages/ProtoRoadStage.tscn", + "scene_ref_base": "SubViewport/ProtoRoadStage/", + "camera_count": 6, + + "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 }, + 80: { "bot": "Special", "movement": "Neon Sign", "flow_in": "None", "flow_out": "None" }, + }, + + "cosmetics": + [ + Cosmetics.CyberChuck, + Cosmetics.CyberHelen, + Cosmetics.CyberMunch, + Cosmetics.CyberJasper, + Cosmetics.CyberPasqually + ], + "cosmetic_defaults": [ 1, 2, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 3, 2, 0, 1, 0, 0, 0, 0, 2 ] +} + +var Cyber3Stage = { + "bits": 40, + "scene": "res://Scenes/Stages/Cyber3Stage.tscn", + "scene_ref_base": "SubViewport/Cyber3Stage/", + "camera_count": 4, + + "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 }, + }, + + "cosmetics": + [ + Cosmetics.CyberChuck, + Cosmetics.CyberHelen, + Cosmetics.CyberMunch, + Cosmetics.CyberJasper, + Cosmetics.CyberPasqually + ], + "cosmetic_defaults": [ 4, 4, 1, 1, 1, 2, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3 ] +} + +var stages_info = { + "Helen House": HelenHouse, + "Chuck E's Corner": ChuckEsCorner, + "Balcony Stage": BalconyStage, + "C-Stage": CStage, + "Prototype Road Stage": ProtoRoadStage, + "Cyberamic 3-Stage": Cyber3Stage, +} + +var loaded_mods = { } diff --git a/Scripts/Configs/Stages.gd.uid b/Scripts/Configs/Stages.gd.uid new file mode 100644 index 0000000..4ee3bc3 --- /dev/null +++ b/Scripts/Configs/Stages.gd.uid @@ -0,0 +1 @@ +uid://cyrgqg7cf187y diff --git a/Scripts/CosmeticAdjustment.gd b/Scripts/CosmeticAdjustment.gd new file mode 100644 index 0000000..92235e3 --- /dev/null +++ b/Scripts/CosmeticAdjustment.gd @@ -0,0 +1,19 @@ +extends Control + +@export var vis_name: String +@export var scene_handle: String +@export var options: Dictionary +@export var drop_index: int = 0 + +func _ready() -> void: + $Panel/Label.text = vis_name + for option in options: + $Panel/OptionButton.add_item(option) + $Panel/OptionButton.select(drop_index) + for adjusted in options[$Panel/OptionButton.get_item_text(drop_index)]: + get_node(scene_handle+adjusted).visible = options[$Panel/OptionButton.get_item_text(drop_index)][adjusted] + + +func _on_option_button_item_selected(index: int) -> void: + for adjusted in options[$Panel/OptionButton.get_item_text(index)]: + get_node(scene_handle+adjusted).visible = options[$Panel/OptionButton.get_item_text(index)][adjusted] diff --git a/Scripts/CosmeticAdjustment.gd.uid b/Scripts/CosmeticAdjustment.gd.uid new file mode 100644 index 0000000..832bd83 --- /dev/null +++ b/Scripts/CosmeticAdjustment.gd.uid @@ -0,0 +1 @@ +uid://1f7v3ohsgx0g diff --git a/Scripts/CyberamicController.gd b/Scripts/CyberamicController.gd new file mode 100644 index 0000000..4c8ee20 --- /dev/null +++ b/Scripts/CyberamicController.gd @@ -0,0 +1,117 @@ +extends Node3D + +var animation_player : AnimationPlayer +var animation_tree : AnimationTree +var blend_tree : AnimationNodeBlendTree + +var movement_states : Dictionary + +func _ready(): + animation_player = $AnimationPlayer + + animation_tree = AnimationTree.new() + animation_tree.anim_player = animation_player.get_path() + add_child(animation_tree) + + animation_tree.tree_root = AnimationNodeBlendTree.new() + animation_tree.active = true + blend_tree = animation_tree.tree_root as AnimationNodeBlendTree + + animation_player.speed_scale = 0 + + var animations = animation_player.get_animation_list() + + for animation in animations: + movement_states[animation] = [false, 0.0, 0.0, 0.0] + + var prev_name = "Anim_" + animations[0] + var old_time_name = "Time_" + animations[0] + var old_seek_name = "Seek_" + animations[0] + + var prev_anim_node := AnimationNodeAnimation.new() + prev_anim_node.animation = animations[0] + blend_tree.add_node(prev_name, prev_anim_node) + + var old_time_node := AnimationNodeTimeScale.new() + blend_tree.add_node(old_time_name,old_time_node) + + var _old_seek_node := AnimationNodeTimeSeek.new() + blend_tree.add_node(old_seek_name,_old_seek_node) + + blend_tree.connect_node(old_time_name,0,prev_name) + blend_tree.connect_node(old_seek_name,0,old_time_name) + prev_name = old_seek_name + + for i in range(1, animations.size()): + var anim_name = "Anim_" + animations[i] + var add_name = "Add_" + animations[i] + var time_name = "Time_" + animations[i] + var seek_name = "Seek_" + animations[i] + + var new_anim_node := AnimationNodeAnimation.new() + new_anim_node.animation = animations[i] + blend_tree.add_node(anim_name, new_anim_node) + + var time_node := AnimationNodeTimeScale.new() + blend_tree.add_node(time_name,time_node) + + var seek_node := AnimationNodeTimeSeek.new() + blend_tree.add_node(seek_name,seek_node) + + var add_node := AnimationNodeAdd2.new() + blend_tree.add_node(add_name, add_node) + + blend_tree.connect_node(time_name, 0, anim_name) + blend_tree.connect_node(seek_name, 0, time_name) + blend_tree.connect_node(add_name, 0, prev_name) + blend_tree.connect_node(add_name, 1, seek_name) + prev_name = add_name + + blend_tree.connect_node("output", 0, prev_name) + + for i in range(0, animations.size()): + animation_tree.set("parameters/Add_" + str(animations[i]) + "/add_amount", 1.0) + animation_tree.set("parameters/Seek_" + str(animations[i]) + "/seek_request", 0) + animation_tree.set("parameters/Time_" + str(animations[i]) + "/scale", 0) + +func _physics_process(delta: float) -> void: + for key in movement_states: + var anim_path = "parameters/Seek_" + key + "/seek_request" + var state = movement_states[key] + if (state[0]): + state[1] = clamp(float(state[1]) + (delta * state[2]), 0, 1) + else: + state[1] = clamp(float(state[1]) - (delta * state[3]), 0, 1) + animation_tree.set(anim_path, state[1]) + +func _movement_in(movement, rate): + var adjusted_rate = rate + if (movement == "Head Left"): + if (movement_states["Head Right"][0]): adjusted_rate = rate*0.5 + movement_states["Head Right"][0] = false + movement_states["Head Right"][3] = rate + movement_states["Body Left"][0] = true + movement_states["Body Left"][2] = rate*0.4 + movement_states["Body Right"][0] = false + movement_states["Body Right"][3] = rate*0.4 + elif (movement == "Head Right"): + if (movement_states["Head Left"][0]): adjusted_rate = rate*0.5 + movement_states["Head Left"][0] = false + movement_states["Head Left"][3] = rate + movement_states["Body Right"][0] = true + movement_states["Body Right"][2] = rate*0.4 + movement_states["Body Left"][0] = false + movement_states["Body Left"][3] = rate*0.4 + movement_states[movement][0] = true + movement_states[movement][2] = adjusted_rate + +func _movement_out(movement, rate): + if (movement == "Head Left"): + movement_states["Body Right"][0] = false + movement_states["Body Right"][3] = 0 + elif (movement == "Head Right"): + movement_states["Body Left"][0] = false + movement_states["Body Left"][3] = 0 + else: + movement_states[movement][0] = false + movement_states[movement][3] = rate diff --git a/Scripts/CyberamicController.gd.uid b/Scripts/CyberamicController.gd.uid new file mode 100644 index 0000000..de4bc14 --- /dev/null +++ b/Scripts/CyberamicController.gd.uid @@ -0,0 +1 @@ +uid://du3pqtf3jixvl diff --git a/Scripts/EditorScreen.gd b/Scripts/EditorScreen.gd index 8b28c62..56609ff 100644 --- a/Scripts/EditorScreen.gd +++ b/Scripts/EditorScreen.gd @@ -7,178 +7,120 @@ var playback_rate : int = 1 var transport_enabled : bool = false var erase_validated : bool = false var cam_index : int = 0 -var fullscreen : bool = false var showtape_loaded : bool = false var show_name : String var current_stage : String -var stages_info = { - "Helen House": - { - "bits": 32, - "scene": "res://Scenes/Stages/HelenHouse.tscn", - "scene_ref_base": "SubViewport/HelenHouse/", - "camera_count": 2, - - "ust_character": "Mitzi/Helen", - "ust_stage": "Rockafire Explosion/3-Stage (Single Character)", - - "bit_mapping": - { - "Helen": - { - "Mouth": [3.0, 2.0], - "Left Ear": [3.5, 1.5], - "Right Ear": [3.5, 1.5], - "Left Eyelid": [1.5, 2.0], - "Right Eyelid": [1.5, 2.0], - "Eyes Left": [3.5, 1.5], - "Eyes Right": [3.5, 1.5], - "Head Left": [1.5, 1.5], - "Head Right": [1.5, 1.5], - "Head Up": [1.0, 1.0], - "Left Arm Up": [0.8, 0.6], - "Left Arm Twist": [0.8, 0.8], - "Left Elbow": [1.0, 1.0], - "Right Arm Up": [0.8, 0.6], - "Right Arm Twist": [0.8, 0.8], - "Right Elbow": [1.0, 1.0], - "Body Left": [0.7, 0.7], - "Body Right": [0.7, 0.7], - "Body Lean": [1.0, 0.8], - }, - "None": - { - "Unused 20": ["None"], - "Unused 21": ["None"], - "Unused 22": ["None"], - "Unused 23": ["None"], - "Unused 24": ["None"], - "Unused 25": ["None"], - "Unused 26": ["None"], - "Unused 27": ["None"], - "Unused 28": ["None"], - "Unused 29": ["None"], - "Unused 30": ["None"], - "Unused 31": ["None"], - "Unused 32": ["None"], - } - } - }, - "Chuck E's Corner": - { - "bits": 8, - "scene": "res://Scenes/Stages/ChuckEsCorner.tscn", - "scene_ref_base": "SubViewport/ChuckEsCorner/", - "camera_count": 3, - - "ust_character": "Chuck E.", - "ust_stage": "Cyberamics (Single Character)", - - "bit_mapping": - { - "Chuck": - { - "Mouth": [7.5, 6.0], - "Head Left": [0.8, 1.0], - "Head Right": [1.0, 1.0], - "Head Up": [2.0, 1.0], - "Eyes Left": [4.0, 3.0], - "Eyes Right": [4.0, 3.0], - "Eyelids": [7.5, 5.0], - "Right Arm": [2.0, 1.0], - } - } - } -} - signal step(amount: int) signal start_recording() signal end_recording() signal return_to_zero() signal erase_all() -func reload_stage(stage_previously_loaded: bool) -> void: - if (stage_previously_loaded): - $SequencerPanel/TimelinePanel/VScrollBar.value = 0 - $FlyoutPanel/Movements/VScrollBar.value = 0 - $FlyoutPanel/FlowControls/VScrollBar.value = 0 - $CameraPreview.visible = false - for row in $SequencerPanel/TimelinePanel/InvisibleMask/MovementRowsContainer.get_children(): - row.queue_free() - for flow in $FlyoutPanel/FlowControls/InvisibleMask/FlowHandle.get_children(): - flow.queue_free() - for movement in $FlyoutPanel/Movements/InvisibleMask/MovementHandle.get_children(): - movement.queue_free() - for camera in $FlyoutPanel/Camera.get_children(): - camera.queue_free() +func reload_stage() -> void: + $SequencerPanel/TimelinePanel/VScrollBar.value = 0 + $FlyoutPanel/Movements/VScrollBar.value = 0 + $FlyoutPanel/FlowControls/VScrollBar.value = 0 + $CameraPreview.visible = false + for row in $SequencerPanel/TimelinePanel/InvisibleMask/MovementRowsContainer.get_children(): + row.queue_free() + for flow in $FlyoutPanel/FlowControls/InvisibleMask/FlowHandle.get_children(): + flow.queue_free() + for movement in $FlyoutPanel/Movements/InvisibleMask/MovementHandle.get_children(): + movement.queue_free() + for camera in $FlyoutPanel/Camera.get_children(): + camera.queue_free() + for cosmetic_adjustment in $FlyoutPanel/Cosmetics/InvisibleMask/CosmeticsHandle.get_children(): + cosmetic_adjustment.queue_free() + if ($SubViewport.get_child_count() > 0): $SubViewport.get_child(0).queue_free() - cam_index = 0 - var stage = load(stages_info[current_stage]["scene"]).instantiate() + cam_index = 0 + var stage = load(Stages.stages_info[current_stage]["scene"]).instantiate() $SubViewport.add_child(stage) + var cam_offset = 4 - for i in range(1, stages_info[current_stage]["camera_count"]+1): + for i in range(1, Stages.stages_info[current_stage]["camera_count"]+1): var camera_button = load("res://Scenes/GUI/Controls/CameraButton.tscn").instantiate() camera_button.camera = "Angle " + str(i) - camera_button.base_scene_path = "../../../" + stages_info[current_stage]["scene_ref_base"] + camera_button.base_scene_path = "../../../" + Stages.stages_info[current_stage]["scene_ref_base"] camera_button.position.y = cam_offset cam_offset += 36 $FlyoutPanel/Camera.add_child(camera_button) $FlyoutPanel/Camera.size.y = cam_offset + + var cosmetics_offset = 0 + var cosmetics_count = 0 + for cosmetic_subtable in Stages.stages_info[current_stage]["cosmetics"]: + for cosmetic in cosmetic_subtable: + var cosmetic_adjustment = load("res://Scenes/GUI/Controls/CosmeticAdjustment.tscn").instantiate() + cosmetic_adjustment.vis_name = cosmetic + cosmetic_adjustment.options = cosmetic_subtable[cosmetic] + cosmetic_adjustment.scene_handle = "../../../../../" + Stages.stages_info[current_stage]["scene_ref_base"] + cosmetic_adjustment.drop_index = Stages.stages_info[current_stage]["cosmetic_defaults"][cosmetics_count] + cosmetic_adjustment.position.y = cosmetics_offset + cosmetics_offset += 44 + cosmetics_count += 1 + $FlyoutPanel/Cosmetics/InvisibleMask/CosmeticsHandle.add_child(cosmetic_adjustment) + $FlyoutPanel/Cosmetics/VScrollBar.max_value = cosmetics_count - 1 + var rows_offset = 0 var flows_offset = 0 - var bit_idx = 1 var flow_count = 0 - for bot in stages_info[current_stage]["bit_mapping"]: - for movement in stages_info[current_stage]["bit_mapping"][bot]: - - var movement_flows = stages_info[current_stage]["bit_mapping"][bot][movement] - if (movement_flows[0] is not String): - var flow_control = load("res://Scenes/GUI/Controls/FlowControl.tscn").instantiate() - flow_control.position.y = flows_offset - flow_control.name = bot + " " + movement - flow_control.in_value = movement_flows[0] - flow_control.out_value = movement_flows[1] - $FlyoutPanel/FlowControls/InvisibleMask/FlowHandle.add_child(flow_control) - flows_offset += 44 - flow_count += 1 + for bit_number in Stages.stages_info[current_stage]["bit_mapping"]: + var bot = Stages.stages_info[current_stage]["bit_mapping"][bit_number]["bot"] + var movement = Stages.stages_info[current_stage]["bit_mapping"][bit_number]["movement"] + + var in_flow = Stages.stages_info[current_stage]["bit_mapping"][bit_number]["flow_in"] + var out_flow = Stages.stages_info[current_stage]["bit_mapping"][bit_number]["flow_out"] + if (in_flow is not String): + var flow_control = load("res://Scenes/GUI/Controls/FlowControl.tscn").instantiate() + flow_control.position.y = flows_offset + flow_control.name = str(bit_number) + bot + movement + current_stage + flow_control.vis_name = bot + " " + movement + flow_control.in_value = in_flow + flow_control.out_value = out_flow + $FlyoutPanel/FlowControls/InvisibleMask/FlowHandle.add_child(flow_control) + flows_offset += 44 + flow_count += 1 - var row = load("res://Scenes/GUI/Controls/MovementRow.tscn").instantiate() - row.position.y = rows_offset - row.base_scene_path = "../../../../../" + stages_info[current_stage]["scene_ref_base"] - row.animatronic = bot - if (movement_flows[0] is String): row.flow_path = "None" - row.movement_bit = bit_idx - row.movement_name = movement - $SequencerPanel/TimelinePanel/InvisibleMask/MovementRowsContainer.add_child(row) + var row = load("res://Scenes/GUI/Controls/MovementRow.tscn").instantiate() + row.name = str(bit_number) + " Bit" + row.position.y = rows_offset + row.base_scene_path = "../../../../../" + Stages.stages_info[current_stage]["scene_ref_base"] + row.animatronic = bot + row.current_stage = current_stage + if (in_flow is String): row.flow_path = "None" + row.movement_bit = bit_number + row.movement_name = movement + $SequencerPanel/TimelinePanel/InvisibleMask/MovementRowsContainer.add_child(row, true) - var movement_button = load("res://Scenes/GUI/Controls/MovementButton.tscn").instantiate() - movement_button.position.y = rows_offset - movement_button.base_scene_path = "../../../../../" + stages_info[current_stage]["scene_ref_base"] - movement_button.animatronic = bot - if (movement_flows[0] is String): movement_button.flow_path = "None" - movement_button.movement_name = movement - $FlyoutPanel/Movements/InvisibleMask/MovementHandle.add_child(movement_button) - - rows_offset += 44 - bit_idx += 1 - $SequencerPanel/TimelinePanel/VScrollBar.max_value = stages_info[current_stage]["bits"] - 1 - $FlyoutPanel/Movements/VScrollBar.max_value = stages_info[current_stage]["bits"] - 1 + var movement_button = load("res://Scenes/GUI/Controls/MovementButton.tscn").instantiate() + movement_button.position.y = rows_offset + movement_button.base_scene_path = "../../../../../" + Stages.stages_info[current_stage]["scene_ref_base"] + movement_button.animatronic = bot + movement_button.movement_bit = bit_number + movement_button.current_stage = current_stage + if (in_flow is String): movement_button.flow_path = "None" + movement_button.movement_name = movement + $FlyoutPanel/Movements/InvisibleMask/MovementHandle.add_child(movement_button) + rows_offset += 44 + $SequencerPanel/TimelinePanel/VScrollBar.max_value = Stages.stages_info[current_stage]["bits"] - 1 + $FlyoutPanel/Movements/VScrollBar.max_value = Stages.stages_info[current_stage]["bits"] - 1 $FlyoutPanel/FlowControls/VScrollBar.max_value = flow_count - 1 $CameraPreview.visible = true func _on_stage_change_overwrite_confirmation_dialog_confirmed() -> void: erase_all.emit() current_stage = $MenuBar/StageSelector.get_item_text($MenuBar/StageSelector.selected) - reload_stage(true) + reload_stage() func update_time_label() -> void: var frames = index % 60 - var seconds = floori(index/60) % 60 - var minutes = floori(index/3600) % 60 - var hours = floori(index/216000) + var seconds = floori(index/60.0) % 60 + var minutes = floori(index/3600.0) % 60 + var hours = floori(index/216000.0) $SequencerPanel/TransportControls/TimeLabel.text = "%d:%02d:%02d:%02d" % [hours, minutes, seconds, frames] func set_transport_enabled(enabled: bool): @@ -197,15 +139,17 @@ func _ready() -> void: get_tree().get_root().size_changed.connect(_on_size_changed) erase_all.connect(_erase_all) $MenuBar/MenuButton.get_popup().id_pressed.connect(_showtape_menu_button_pressed) - OS.request_permissions() + for mod in Stages.loaded_mods: + for moddedStage in Stages.loaded_mods[mod]["implements_stages"]: + $MenuBar/StageSelector.add_item(moddedStage) current_stage = $MenuBar/StageSelector.get_item_text($MenuBar/StageSelector.selected) - reload_stage(false) + reload_stage() func _on_stage_selector_item_selected(_index: int) -> void: if (showtape_loaded): $StageChangeOverwriteConfirmationDialog.show() else: current_stage = $MenuBar/StageSelector.get_item_text($MenuBar/StageSelector.selected) - reload_stage(true) + reload_stage() func _showtape_menu_button_pressed(id: int) -> void: match (id): @@ -218,6 +162,12 @@ func _showtape_menu_button_pressed(id: int) -> void: 2: #save if (showtape_loaded): $ShowtapeSaveScreen.visible = true else: $NoShowtapeLoadedDialog.show() + 3: # exit menu + if (showtape_loaded): $ExitMenuOverwriteConfirmationDialog.show() + else: get_tree().change_scene_to_file("res://Scenes/GUI/MainMenu.tscn") + 4: # exit desktop + if (showtape_loaded): $ExitDesktopOverwriteConfirmationDialog.show() + else: get_tree().quit() func _on_showtape_new_audio_browse_button_pressed() -> void: @@ -268,8 +218,12 @@ func _on_showtape_load_open_button_pressed() -> void: var file = FileAccess.open($ShowtapeLoadScreen/DialogPanel/InFilePath.text.strip_edges(), FileAccess.READ) var content = file.get_as_text() var header = content.split(";")[0].split(",") - if ((int(header[3]) != stages_info[current_stage]["bits"]) || (header[4] != stages_info[current_stage]["ust_stage"])|| (header[5] != stages_info[current_stage]["ust_character"])): - $IncorrectShowtapeDialog.dialog_text = "This showtape is not compatible with the currently selected stage.\nShowtape stage type: %s\nShowtape character(s): %s" % [header[4], header[5]] + if (header[1] != "2"): + $IncorrectShowtapeDialog.dialog_text = "This showtape is not the correct version!" + $IncorrectShowtapeDialog.show() + return + if (header[3] != Stages.stages_info[current_stage]["ust_type"]): + $IncorrectShowtapeDialog.dialog_text = "This showtape is not compatible with the currently selected stage.\nShowtape stage type: %s\n Current stage type: %s" % [ header[3], Stages.stages_info[current_stage]["ust_type"] ] $IncorrectShowtapeDialog.show() return show_name = header[2] @@ -290,7 +244,10 @@ func _on_showtape_save_out_browse_button_pressed() -> void: $SaveShowtapeFileDialog.show() func _on_showtape_save_create_button_pressed() -> void: - var header = "UST,1,"+show_name.replace(",", "_").replace(";", "_")+","+str(stages_info[current_stage]["bits"])+","+stages_info[current_stage]["ust_stage"]+","+stages_info[current_stage]["ust_character"]+";" + if ($ShowtapeSaveScreen/DialogPanel/OutFilePath.text == ""): + $NoFileSpecified.show() + return + var header = "UST,2,"+show_name.replace(",", "_").replace(";", "_")+","+Stages.stages_info[current_stage]["ust_type"]+";" var data_out_string = save_data() var file = FileAccess.open($ShowtapeSaveScreen/DialogPanel/OutFilePath.text, FileAccess.WRITE) file.store_string(header+data_out_string+";"+Marshalls.raw_to_base64($AudioStreamPlayer.stream.data)) @@ -306,34 +263,32 @@ func _on_save_showtape_file_dialog_file_selected(path: String) -> void: $ShowtapeSaveScreen/DialogPanel/OutFilePath.text = path func _input(event: InputEvent) -> void: - if event.is_action_pressed("toggle_editor_screen"): + if event.is_action_pressed("editor_toggle_full_camera"): $CameraPreview.visible = !$CameraPreview.visible; $CameraFullScreen.visible = !$CameraFullScreen.visible; if event.is_action_pressed("fullscreen"): - if (!fullscreen): - fullscreen = true + if (!DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN): DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) else: - fullscreen = false DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) - if (event.is_action_pressed("cycle_camera_angle")): + if (event.is_action_pressed("editor_cycle_camera_angle")): cam_index += 1 - get_node(stages_info[current_stage]["scene_ref_base"] + "Angle " + str((cam_index % stages_info[current_stage]["camera_count"])+1)).current = true + get_node(Stages.stages_info[current_stage]["scene_ref_base"] + "Angle " + str((cam_index % Stages.stages_info[current_stage]["camera_count"])+1)).current = true if (transport_enabled): - if event.is_action_pressed("sequencer_play_pause"): + if event.is_action_pressed("editor_sequencer_play_pause"): if (playing): _on_pause_button_pressed() else: _on_play_button_pressed() - elif event.is_action_pressed("sequencer_play_reverse"): + elif event.is_action_pressed("editor_sequencer_play_reverse"): _on_play_backwards_button_pressed() - elif event.is_action_pressed("sequencer_fast_reverse"): + elif event.is_action_pressed("editor_sequencer_fast_reverse"): _on_fast_backwards_button_pressed() - elif event.is_action_pressed("sequencer_fast_forward"): + elif event.is_action_pressed("editor_sequencer_fast_forward"): _on_fast_forward_button_pressed() - elif event.is_action_pressed("sequencer_step_backward"): + elif event.is_action_pressed("editor_sequencer_step_backward"): _on_step_backwards_button_pressed() - elif event.is_action_pressed("sequencer_step_forward"): + elif event.is_action_pressed("editor_sequencer_step_forward"): _on_step_forward_button_pressed() - elif event.is_action_pressed("sequencer_home"): + elif event.is_action_pressed("editor_sequencer_home"): _on_stop_button_pressed() func _physics_process(_delta: float) -> void: @@ -375,8 +330,6 @@ func _on_credits_button_pressed() -> void: $CreditsScreen.visible = true func _on_input_eater_pressed() -> void: - $ControlsScreen.visible = false - $CreditsScreen.visible = false $ShowtapeNewScreen.visible = false $ShowtapeLoadScreen.visible = false $ShowtapeSaveScreen.visible = false @@ -390,6 +343,9 @@ func _on_flow_v_scroll_bar_value_changed(value: float) -> void: func _on_movement_v_scroll_bar_value_changed(value: float) -> void: $FlyoutPanel/Movements/InvisibleMask/MovementHandle.position.y = value * -44 +func _on_cosmetics_v_scroll_bar_value_changed(value: float) -> void: + $FlyoutPanel/Cosmetics/InvisibleMask/CosmeticsHandle.position.y = value * -44 + func _erase_all() -> void: playing = false $AudioStreamPlayer.stop() @@ -415,9 +371,6 @@ func _on_camera_flyout_button_toggled(toggled_on: bool) -> void: func _on_cosmetics_flyout_button_toggled(toggled_on: bool) -> void: $FlyoutPanel/Cosmetics.visible = toggled_on -func _on_stage_flyout_button_toggled(toggled_on: bool) -> void: - $FlyoutPanel/Stage.visible = toggled_on - func _on_play_button_pressed() -> void: playback_rate = 1 @@ -466,6 +419,9 @@ func _on_step_forward_button_pressed() -> void: update_time_label() func _on_record_button_toggled(toggled_on: bool) -> void: + if (playing): + # starting recording while playing causes issues + _on_stop_button_pressed() recording = toggled_on if (toggled_on): start_recording.emit() else: end_recording.emit() @@ -481,30 +437,42 @@ func _on_stop_button_pressed() -> void: func save_data() -> String: var write_out : String = "" - var temp_data = [] + var temp_data = {} var longest_channel = 0 for movement_row in $SequencerPanel/TimelinePanel/InvisibleMask/MovementRowsContainer.get_children(): - temp_data.append(movement_row.movements) + temp_data[movement_row.movement_bit] = movement_row.movements if (movement_row.movements.size() > longest_channel): longest_channel = movement_row.movements.size() for i in range(longest_channel+1): - var frame_byte = 0 - for j in range(stages_info[current_stage]["bits"]): - if (index_get_safe(i, temp_data[j])): frame_byte += 1 << j; - write_out += ("%0"+str(stages_info[current_stage]["bits"]/4)+"X,") % frame_byte + var total_frame_index = 1 + var fstring = "" + for j in range(64): + var f_quartet = 0 + for k in range(4): + if (index_get_safe(i, index_s_get_safe(total_frame_index, temp_data))): + f_quartet += int(pow(2, k)) + total_frame_index += 1 + fstring = ("%01X" % f_quartet) + fstring + write_out += fstring + "," return write_out func plot_data(data: String): start_recording.emit() + var evil_glass = [] + for movement_row in $SequencerPanel/TimelinePanel/InvisibleMask/MovementRowsContainer.get_children(): + evil_glass.append(movement_row.movement_bit) for frame_string in data.split(","): if (frame_string == ""): continue - var frame_byte = frame_string.hex_to_int() - for i in range(stages_info[current_stage]["bits"]): + var check_frame_split = frame_string.split() + check_frame_split.reverse() + for i in Stages.stages_info[current_stage]["bit_mapping"]: var er = false - if ((frame_byte & int(pow(2, i))) >> i == 1): + if ((check_frame_split[(i - 1) / 4].hex_to_int() & int(pow(2, ((i - 1) % 4)))) == int(pow(2, ((i - 1) % 4)))): er = true - $SequencerPanel/TimelinePanel/InvisibleMask/MovementRowsContainer.get_child(i).etching = er + $SequencerPanel/TimelinePanel/InvisibleMask/MovementRowsContainer.get_child(evil_glass.find(i)).forced_etchable = true + $SequencerPanel/TimelinePanel/InvisibleMask/MovementRowsContainer.get_child(evil_glass.find(i)).etching = er step.emit(1) for movement_row in $SequencerPanel/TimelinePanel/InvisibleMask/MovementRowsContainer.get_children(): + movement_row.forced_etchable = false movement_row.etching = false end_recording.emit() return_to_zero.emit() @@ -515,3 +483,22 @@ func index_get_safe(cindex: int, data: Array[bool]) -> bool: var out = data.get(cindex) if (out == null): return false return out + +func index_s_get_safe(cindex: int, data: Dictionary) -> Array[bool]: + if (cindex > data.size()-1): return [ false ] + if (cindex < 0): return [ false ] + var out = data.get(cindex) + if (out == null): return [ false ] + return out + + +func _on_exit_menu_overwrite_confirmation_dialog_confirmed() -> void: + get_tree().change_scene_to_file("res://Scenes/GUI/MainMenu.tscn") + + +func _on_exit_desktop_overwrite_confirmation_dialog_2_confirmed() -> void: + get_tree().quit() + + +func _on_instructions_label_pressed() -> void: + $InstructionsLabel.visible = false diff --git a/Scripts/FlowControl.gd b/Scripts/FlowControl.gd index a4c6fc7..66de06e 100644 --- a/Scripts/FlowControl.gd +++ b/Scripts/FlowControl.gd @@ -2,12 +2,13 @@ extends Control @export var in_value : float = 1.0 @export var out_value : float = 1.0 +@export var vis_name : String = "" signal in_value_updated(new_value: float) signal out_value_updated(new_value: float) func _ready() -> void: - $Panel/Label.text = self.name + $Panel/Label.text = self.vis_name $Panel/InStepper.value = self.in_value $Panel/OutStepper.value = self.out_value diff --git a/Scripts/LightController.gd b/Scripts/LightController.gd new file mode 100644 index 0000000..b5dc91d --- /dev/null +++ b/Scripts/LightController.gd @@ -0,0 +1,7 @@ +extends Node3D + +func _movement_in(movement, _rate): + get_node(movement).visible = true + +func _movement_out(movement, _rate): + get_node(movement).visible = false diff --git a/Scripts/LightController.gd.uid b/Scripts/LightController.gd.uid new file mode 100644 index 0000000..2a8204c --- /dev/null +++ b/Scripts/LightController.gd.uid @@ -0,0 +1 @@ +uid://d1p4ite8ts2wi diff --git a/Scripts/MainMenu.gd b/Scripts/MainMenu.gd new file mode 100644 index 0000000..3623397 --- /dev/null +++ b/Scripts/MainMenu.gd @@ -0,0 +1,80 @@ +extends Control + +func _ready(): + OS.request_permissions() + randomize() + $VersionLabel.text = "Pneumatic Plaything v%s" % ProjectSettings.get_setting("application/config/version") + $Backgrounds.get_child(randi() % $Backgrounds.get_child_count()).visible = true + + var moddir = DirAccess.open("user://Mods") + if moddir == null: + print("Mod folder was not found. Creating.") + var temp = DirAccess.open("user://") + temp.make_dir("Mods") + moddir = DirAccess.open("user://Mods") + moddir.list_dir_begin() + for file: String in moddir.get_files(): + if (!file.ends_with(".pck")): return + ProjectSettings.load_resource_pack("user://Mods/%s" % file, false) + + var dir = DirAccess.open("res://LoadedModContent/ModManifest") + if dir == null: + print("No mods were found.") + return + dir.list_dir_begin() + var tempLoadedList = [] + for file: String in dir.get_files(): + var modManifest = load(dir.get_current_dir() + "/" + file.trim_suffix(".remap")).new() + if (Stages.loaded_mods.get(modManifest.ModInfo["mod_name"]) != null): + if (tempLoadedList.find(modManifest.ModInfo["mod_name"]) == -1): + $ModsScreen/DialogPanel/ModList.add_item(modManifest.ModInfo["mod_name"], null, true) + return + Stages.loaded_mods[modManifest.ModInfo["mod_name"]] = modManifest.ModInfo + for stage in modManifest.ModInfo["implements_stages"]: + Stages.stages_info[stage] = modManifest.ModInfo["implements_stages"][stage] + $ModsScreen/DialogPanel/ModList.add_item(modManifest.ModInfo["mod_name"], null, true) + tempLoadedList.append(modManifest.ModInfo["mod_name"]) + print("Loaded Mod \"%s\"" % modManifest.ModInfo["mod_name"]) + +func _on_button_pressed() -> void: + get_tree().change_scene_to_file("res://Scenes/GUI/EditorScreen.tscn") + +func _on_exit_button_pressed() -> void: + get_tree().quit() + +func _on_credits_button_pressed() -> void: + $CreditsScreen.visible = true + +func _on_controls_button_pressed() -> void: + $ControlsScreen.visible = true + +func _on_free_roam_button_pressed() -> void: + $FreeRoamChooseScreen.visible = true + +func _on_mods_button_pressed() -> void: + $ModsScreen.visible = true + +func _on_input_eater_pressed() -> void: + $CreditsScreen.visible = false + $ControlsScreen.visible = false + $FreeRoamChooseScreen.visible = false + $ModsScreen.visible = false + +func _input(event: InputEvent) -> void: + if event.is_action_pressed("fullscreen"): + if (!DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN): + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) + else: + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) + +func _on_mod_list_item_selected(index: int) -> void: + var itext = $ModsScreen/DialogPanel/ModList.get_item_text(index) + $ModsScreen/DialogPanel/ModNameText.text = Stages.loaded_mods[itext]["mod_name"] + $ModsScreen/DialogPanel/ModAuthorText.text = "by %s" % Stages.loaded_mods[itext]["mod_creator"] + $ModsScreen/DialogPanel/ModVersionText.text = "Mod version %s" % Stages.loaded_mods[itext]["mod_version"] + $ModsScreen/DialogPanel/ModDescriptionText.text = Stages.loaded_mods[itext]["mod_description"] + + +func _on_open_folder_button_pressed() -> void: + OS.shell_open(ProjectSettings.globalize_path("user://Mods")) + $PleaseRestart.show() diff --git a/Scripts/MainMenu.gd.uid b/Scripts/MainMenu.gd.uid new file mode 100644 index 0000000..5434556 --- /dev/null +++ b/Scripts/MainMenu.gd.uid @@ -0,0 +1 @@ +uid://b5nh5td5bdsfd diff --git a/Scripts/MovementButton.gd b/Scripts/MovementButton.gd index 31bd90b..2e7e1c5 100644 --- a/Scripts/MovementButton.gd +++ b/Scripts/MovementButton.gd @@ -4,6 +4,8 @@ signal movement_in(movement, rate) signal movement_out(movement, rate) @export var animatronic : String +@export var movement_bit : int +@export var current_stage : String @export var base_scene_path : String @export var flow_path : String = "../../../../../FlyoutPanel/FlowControls/InvisibleMask/FlowHandle/" @export var movement_name : String @@ -18,7 +20,7 @@ func _ready() -> void: movement_in.connect(animatronic_node._movement_in) movement_out.connect(animatronic_node._movement_out) if (flow_path != "None"): - var flow_control = get_node(flow_path + animatronic + " " + movement_name) + var flow_control = get_node(flow_path + str(movement_bit) + animatronic + movement_name + current_stage) flow_control.in_value_updated.connect(self._update_in_flow) flow_control.out_value_updated.connect(self._update_out_flow) in_flow = flow_control.in_value diff --git a/Scripts/MovementRow.gd b/Scripts/MovementRow.gd index 60851b0..b02c8c3 100644 --- a/Scripts/MovementRow.gd +++ b/Scripts/MovementRow.gd @@ -4,9 +4,11 @@ extends Panel @export var movement_name : String = "Name" @export var flow_path : String = "../../../../../FlyoutPanel/FlowControls/InvisibleMask/FlowHandle/" @export var base_scene_path : String +@export var current_stage : String @export var animatronic : String @export var movements : Array[bool] @export var etching: bool = false +@export var forced_etchable: bool = false var in_flow : float = 1.0 var out_flow : float = 1.0 @@ -54,8 +56,12 @@ func check_at_index(cindex: int) -> bool: if (out == null): return false return out +func check_if_erasing() -> bool: + if (forced_etchable): return true + return (!$LockButton.button_pressed) && key_binding.keycode != 0 + func _step(amount: int): - if (recording && !$LockButton.button_pressed): + if (recording && check_if_erasing()): if (etching): set_at_current() else: unset_at_current() if (playing): @@ -103,7 +109,7 @@ func _update_out_flow(new_value: float) -> void: func _ready() -> void: if (flow_path != "None"): - var flow_control = get_node(flow_path + animatronic + " " + movement_name) + var flow_control = get_node(flow_path + str(movement_bit) + animatronic + movement_name + current_stage) flow_control.in_value_updated.connect(self._update_in_flow) flow_control.out_value_updated.connect(self._update_out_flow) in_flow = flow_control.in_value @@ -162,8 +168,8 @@ func _input(event: InputEvent) -> void: update_text() return - func _on_clear_button_pressed() -> void: + if ($LockButton.button_pressed): return movements = [] for indicator in $MovementsBG/InvisibleMask/MovementsHandle.get_children(): indicator.queue_free() diff --git a/Stages.md b/Stages.md index 12731bd..18c922f 100644 --- a/Stages.md +++ b/Stages.md @@ -2,7 +2,26 @@ ## Currently in game - - Helen House (not a real stage) + - Balcony Stage + - C Stage + + - Helen House (homemade stage) + - Chuck E's Corner (homemade stage) + +## In Development + + - Rocker Stage + - Prototype Road Stage + - Road Stage + - 2-Stage + - 1-Stage + - Turntable 1-Stage + - Cyberamic 3-Stage + + - 3-Stage + - CU 1-Stage + + - Great Transformation (as a mod) ## Planned @@ -10,20 +29,10 @@ - Portrait Stage - Shelf Stage (Portrait stage with Balcony mechs) - - Balcony Stage - - C Stage - - Rocker Stage - - Road Stage - - 2-Stage - - 1-Stage - - Turntable 1-Stage - - Cyberamic 3-Stage ### 3-Stage - - 3-Stage - - CU 1-Stage - Hollywood 3-Stage diff --git a/UI/BlankCam.png b/UI/BlankCam.png index ee39acd..822a25f 100644 Binary files a/UI/BlankCam.png and b/UI/BlankCam.png differ diff --git a/UI/MenuBG/BalconyBG.png b/UI/MenuBG/BalconyBG.png new file mode 100644 index 0000000..57354d3 Binary files /dev/null and b/UI/MenuBG/BalconyBG.png differ diff --git a/UI/MenuBG/BalconyBG.png.import b/UI/MenuBG/BalconyBG.png.import new file mode 100644 index 0000000..8e5cbeb --- /dev/null +++ b/UI/MenuBG/BalconyBG.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6mf6wucl3y6k" +path="res://.godot/imported/BalconyBG.png-77fc3cb12985ad4aa4c7a07719c902d3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/MenuBG/BalconyBG.png" +dest_files=["res://.godot/imported/BalconyBG.png-77fc3cb12985ad4aa4c7a07719c902d3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/UI/MenuBG/CStageBG.png b/UI/MenuBG/CStageBG.png new file mode 100644 index 0000000..411c286 Binary files /dev/null and b/UI/MenuBG/CStageBG.png differ diff --git a/UI/MenuBG/CStageBG.png.import b/UI/MenuBG/CStageBG.png.import new file mode 100644 index 0000000..10033b9 --- /dev/null +++ b/UI/MenuBG/CStageBG.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dr6ir8mgbjrs7" +path="res://.godot/imported/CStageBG.png-e353155e38aa74a5eeb8ad8bbf0ca97f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/MenuBG/CStageBG.png" +dest_files=["res://.godot/imported/CStageBG.png-e353155e38aa74a5eeb8ad8bbf0ca97f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/UI/MenuBG/ProtoRoadBG.png b/UI/MenuBG/ProtoRoadBG.png new file mode 100644 index 0000000..b1b9267 Binary files /dev/null and b/UI/MenuBG/ProtoRoadBG.png differ diff --git a/UI/MenuBG/ProtoRoadBG.png.import b/UI/MenuBG/ProtoRoadBG.png.import new file mode 100644 index 0000000..77deea5 --- /dev/null +++ b/UI/MenuBG/ProtoRoadBG.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyyyg85g3jwip" +path="res://.godot/imported/ProtoRoadBG.png-14030153324591d805d6a4c6283133d9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/MenuBG/ProtoRoadBG.png" +dest_files=["res://.godot/imported/ProtoRoadBG.png-14030153324591d805d6a4c6283133d9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/UI/PneumaticPlaything.icon/Assets/cylinder.svg b/UI/PneumaticPlaything.icon/Assets/cylinder.svg new file mode 100644 index 0000000..d6749de --- /dev/null +++ b/UI/PneumaticPlaything.icon/Assets/cylinder.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + diff --git a/UI/icon.svg.import b/UI/PneumaticPlaything.icon/Assets/cylinder.svg.import similarity index 70% rename from UI/icon.svg.import rename to UI/PneumaticPlaything.icon/Assets/cylinder.svg.import index 6fc4cc8..5c56810 100644 --- a/UI/icon.svg.import +++ b/UI/PneumaticPlaything.icon/Assets/cylinder.svg.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bm61nhm3rs043" -path="res://.godot/imported/icon.svg-c9c2a32fd2d5f8bc98ecd887f02eeda7.ctex" +uid="uid://1eluxvmnj7l7" +path="res://.godot/imported/cylinder.svg-7c12310ad8fca6e1f959909a64d6d065.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/icon.svg" -dest_files=["res://.godot/imported/icon.svg-c9c2a32fd2d5f8bc98ecd887f02eeda7.ctex"] +source_file="res://UI/PneumaticPlaything.icon/Assets/cylinder.svg" +dest_files=["res://.godot/imported/cylinder.svg-7c12310ad8fca6e1f959909a64d6d065.ctex"] [params] diff --git a/UI/PneumaticPlaything.icon/Assets/green_lines.svg b/UI/PneumaticPlaything.icon/Assets/green_lines.svg new file mode 100644 index 0000000..ce9309e --- /dev/null +++ b/UI/PneumaticPlaything.icon/Assets/green_lines.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + diff --git a/UI/PneumaticPlaything.icon/Assets/green_lines.svg.import b/UI/PneumaticPlaything.icon/Assets/green_lines.svg.import new file mode 100644 index 0000000..6881607 --- /dev/null +++ b/UI/PneumaticPlaything.icon/Assets/green_lines.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkg2eh0tfbji4" +path="res://.godot/imported/green_lines.svg-af1cb631137e1105ee7be8775d8a5016.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/PneumaticPlaything.icon/Assets/green_lines.svg" +dest_files=["res://.godot/imported/green_lines.svg-af1cb631137e1105ee7be8775d8a5016.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/UI/PneumaticPlaything.icon/icon.json b/UI/PneumaticPlaything.icon/icon.json new file mode 100644 index 0000000..1b2358d --- /dev/null +++ b/UI/PneumaticPlaything.icon/icon.json @@ -0,0 +1,68 @@ +{ + "fill" : { + "automatic-gradient" : "srgb:0.12984,0.12985,0.12984,1.00000" + }, + "groups" : [ + { + "layers" : [ + { + "blend-mode" : "normal", + "fill" : { + "automatic-gradient" : "srgb:1.00000,1.00000,1.00000,1.00000" + }, + "glass" : true, + "image-name" : "cylinder.svg", + "name" : "cylinder", + "position" : { + "scale" : 3, + "translation-in-points" : [ + 0, + 0 + ] + } + } + ], + "shadow" : { + "kind" : "neutral", + "opacity" : 0.5 + }, + "translucency" : { + "enabled" : true, + "value" : 0.5 + } + }, + { + "layers" : [ + { + "fill" : { + "automatic-gradient" : "srgb:0.00000,0.97680,0.00000,1.00000" + }, + "image-name" : "green_lines.svg", + "name" : "green_lines", + "opacity" : 1, + "position" : { + "scale" : 3.4, + "translation-in-points" : [ + 0, + 0 + ] + } + } + ], + "shadow" : { + "kind" : "neutral", + "opacity" : 0.5 + }, + "translucency" : { + "enabled" : true, + "value" : 0.5 + } + } + ], + "supported-platforms" : { + "circles" : [ + "watchOS" + ], + "squares" : "shared" + } +} \ No newline at end of file diff --git a/UI/Themes/Dark.tres b/UI/Themes/EditorDark.tres similarity index 100% rename from UI/Themes/Dark.tres rename to UI/Themes/EditorDark.tres diff --git a/UI/FastBackwards.png b/UI/TransportControls/FastBackwards.png similarity index 100% rename from UI/FastBackwards.png rename to UI/TransportControls/FastBackwards.png diff --git a/UI/FastBackwards.png.import b/UI/TransportControls/FastBackwards.png.import similarity index 70% rename from UI/FastBackwards.png.import rename to UI/TransportControls/FastBackwards.png.import index a9eb6b8..4ad90ca 100644 --- a/UI/FastBackwards.png.import +++ b/UI/TransportControls/FastBackwards.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dhx2v2fd0egxd" -path="res://.godot/imported/FastBackwards.png-f55ba91d8d237cb6919d5f2a056db594.ctex" +path="res://.godot/imported/FastBackwards.png-baafc41184f250c6fa4ffe3e374078aa.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/FastBackwards.png" -dest_files=["res://.godot/imported/FastBackwards.png-f55ba91d8d237cb6919d5f2a056db594.ctex"] +source_file="res://UI/TransportControls/FastBackwards.png" +dest_files=["res://.godot/imported/FastBackwards.png-baafc41184f250c6fa4ffe3e374078aa.ctex"] [params] diff --git a/UI/FastForward.png b/UI/TransportControls/FastForward.png similarity index 100% rename from UI/FastForward.png rename to UI/TransportControls/FastForward.png diff --git a/UI/FastForward.png.import b/UI/TransportControls/FastForward.png.import similarity index 70% rename from UI/FastForward.png.import rename to UI/TransportControls/FastForward.png.import index f24b413..51f5e19 100644 --- a/UI/FastForward.png.import +++ b/UI/TransportControls/FastForward.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dsr03w7r667fw" -path="res://.godot/imported/FastForward.png-acbfeb2710bea5385ca8ad13fa6699e8.ctex" +path="res://.godot/imported/FastForward.png-fb55633376434284021e6fcb868d095e.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/FastForward.png" -dest_files=["res://.godot/imported/FastForward.png-acbfeb2710bea5385ca8ad13fa6699e8.ctex"] +source_file="res://UI/TransportControls/FastForward.png" +dest_files=["res://.godot/imported/FastForward.png-fb55633376434284021e6fcb868d095e.ctex"] [params] diff --git a/UI/Pause.png b/UI/TransportControls/Pause.png similarity index 100% rename from UI/Pause.png rename to UI/TransportControls/Pause.png diff --git a/UI/Pause.png.import b/UI/TransportControls/Pause.png.import similarity index 72% rename from UI/Pause.png.import rename to UI/TransportControls/Pause.png.import index 1d6d8e3..201668c 100644 --- a/UI/Pause.png.import +++ b/UI/TransportControls/Pause.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bwhgy4u37jmo1" -path="res://.godot/imported/Pause.png-90c47ed988bd7d26b746eb81a6aaeedf.ctex" +path="res://.godot/imported/Pause.png-6e00544a0fac9a91b2c20976bb7ce799.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/Pause.png" -dest_files=["res://.godot/imported/Pause.png-90c47ed988bd7d26b746eb81a6aaeedf.ctex"] +source_file="res://UI/TransportControls/Pause.png" +dest_files=["res://.godot/imported/Pause.png-6e00544a0fac9a91b2c20976bb7ce799.ctex"] [params] diff --git a/UI/Play.png b/UI/TransportControls/Play.png similarity index 100% rename from UI/Play.png rename to UI/TransportControls/Play.png diff --git a/UI/Play.png.import b/UI/TransportControls/Play.png.import similarity index 72% rename from UI/Play.png.import rename to UI/TransportControls/Play.png.import index e17e752..09fb1a9 100644 --- a/UI/Play.png.import +++ b/UI/TransportControls/Play.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://xllpr3qc064c" -path="res://.godot/imported/Play.png-eec0d54380d32c59b84e7db5fa226d5e.ctex" +path="res://.godot/imported/Play.png-afe759610dc1045a62cd8cc2e725ba25.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/Play.png" -dest_files=["res://.godot/imported/Play.png-eec0d54380d32c59b84e7db5fa226d5e.ctex"] +source_file="res://UI/TransportControls/Play.png" +dest_files=["res://.godot/imported/Play.png-afe759610dc1045a62cd8cc2e725ba25.ctex"] [params] diff --git a/UI/PlayBackwards.png b/UI/TransportControls/PlayBackwards.png similarity index 100% rename from UI/PlayBackwards.png rename to UI/TransportControls/PlayBackwards.png diff --git a/UI/PlayBackwards.png.import b/UI/TransportControls/PlayBackwards.png.import similarity index 70% rename from UI/PlayBackwards.png.import rename to UI/TransportControls/PlayBackwards.png.import index 2e32746..6f5a61f 100644 --- a/UI/PlayBackwards.png.import +++ b/UI/TransportControls/PlayBackwards.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dgacnkv2dc65s" -path="res://.godot/imported/PlayBackwards.png-52f3d5b871717feab369f20308dd695c.ctex" +path="res://.godot/imported/PlayBackwards.png-fa19f96c52d7ee8953d0dc88bd9de225.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/PlayBackwards.png" -dest_files=["res://.godot/imported/PlayBackwards.png-52f3d5b871717feab369f20308dd695c.ctex"] +source_file="res://UI/TransportControls/PlayBackwards.png" +dest_files=["res://.godot/imported/PlayBackwards.png-fa19f96c52d7ee8953d0dc88bd9de225.ctex"] [params] diff --git a/UI/Record.png b/UI/TransportControls/Record.png similarity index 100% rename from UI/Record.png rename to UI/TransportControls/Record.png diff --git a/UI/Record.png.import b/UI/TransportControls/Record.png.import similarity index 72% rename from UI/Record.png.import rename to UI/TransportControls/Record.png.import index 2d19281..481e8d9 100644 --- a/UI/Record.png.import +++ b/UI/TransportControls/Record.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ckg2ihy105ttj" -path="res://.godot/imported/Record.png-52d5a1455899304e32054af5c940c434.ctex" +path="res://.godot/imported/Record.png-feac6691f8b44c91b371c385fd49720a.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/Record.png" -dest_files=["res://.godot/imported/Record.png-52d5a1455899304e32054af5c940c434.ctex"] +source_file="res://UI/TransportControls/Record.png" +dest_files=["res://.godot/imported/Record.png-feac6691f8b44c91b371c385fd49720a.ctex"] [params] diff --git a/UI/SkipBackwards.png b/UI/TransportControls/SkipBackwards.png similarity index 100% rename from UI/SkipBackwards.png rename to UI/TransportControls/SkipBackwards.png diff --git a/UI/SkipBackwards.png.import b/UI/TransportControls/SkipBackwards.png.import similarity index 70% rename from UI/SkipBackwards.png.import rename to UI/TransportControls/SkipBackwards.png.import index 0e46ac4..86b0bd7 100644 --- a/UI/SkipBackwards.png.import +++ b/UI/TransportControls/SkipBackwards.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dts4eh6hyt8p3" -path="res://.godot/imported/SkipBackwards.png-dfebc48054bc60d9671fc8d69c696237.ctex" +path="res://.godot/imported/SkipBackwards.png-07ed2723ebfa991c5eb7dd5b04bbdcc5.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/SkipBackwards.png" -dest_files=["res://.godot/imported/SkipBackwards.png-dfebc48054bc60d9671fc8d69c696237.ctex"] +source_file="res://UI/TransportControls/SkipBackwards.png" +dest_files=["res://.godot/imported/SkipBackwards.png-07ed2723ebfa991c5eb7dd5b04bbdcc5.ctex"] [params] diff --git a/UI/SkipForward.png b/UI/TransportControls/SkipForward.png similarity index 100% rename from UI/SkipForward.png rename to UI/TransportControls/SkipForward.png diff --git a/UI/SkipForward.png.import b/UI/TransportControls/SkipForward.png.import similarity index 70% rename from UI/SkipForward.png.import rename to UI/TransportControls/SkipForward.png.import index eef54cb..ae0a6b9 100644 --- a/UI/SkipForward.png.import +++ b/UI/TransportControls/SkipForward.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bphwtliq2ahus" -path="res://.godot/imported/SkipForward.png-ca36b20fa5c982368f6b620245865f56.ctex" +path="res://.godot/imported/SkipForward.png-d4be5716d356f8b0d5ac15243372a7e3.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/SkipForward.png" -dest_files=["res://.godot/imported/SkipForward.png-ca36b20fa5c982368f6b620245865f56.ctex"] +source_file="res://UI/TransportControls/SkipForward.png" +dest_files=["res://.godot/imported/SkipForward.png-d4be5716d356f8b0d5ac15243372a7e3.ctex"] [params] diff --git a/UI/SmallLock.png b/UI/TransportControls/SmallLock.png similarity index 100% rename from UI/SmallLock.png rename to UI/TransportControls/SmallLock.png diff --git a/UI/SmallLock.png.import b/UI/TransportControls/SmallLock.png.import similarity index 71% rename from UI/SmallLock.png.import rename to UI/TransportControls/SmallLock.png.import index ea363c7..5b47640 100644 --- a/UI/SmallLock.png.import +++ b/UI/TransportControls/SmallLock.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://d007317123e27" -path="res://.godot/imported/SmallLock.png-0c9e5ce04a7421f0922124b2fb1d8696.ctex" +path="res://.godot/imported/SmallLock.png-c01b2981fa753e94bcf44ea7af0f5dc4.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/SmallLock.png" -dest_files=["res://.godot/imported/SmallLock.png-0c9e5ce04a7421f0922124b2fb1d8696.ctex"] +source_file="res://UI/TransportControls/SmallLock.png" +dest_files=["res://.godot/imported/SmallLock.png-c01b2981fa753e94bcf44ea7af0f5dc4.ctex"] [params] diff --git a/UI/SmallX.png b/UI/TransportControls/SmallX.png similarity index 100% rename from UI/SmallX.png rename to UI/TransportControls/SmallX.png diff --git a/UI/SmallX.png.import b/UI/TransportControls/SmallX.png.import similarity index 72% rename from UI/SmallX.png.import rename to UI/TransportControls/SmallX.png.import index 7b9fa19..aaff952 100644 --- a/UI/SmallX.png.import +++ b/UI/TransportControls/SmallX.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cn5xdrxdv622h" -path="res://.godot/imported/SmallX.png-fca237bd1b13d37241a1ac9e982c446b.ctex" +path="res://.godot/imported/SmallX.png-3e04f0094c67e8b6434dfe5dacc07c39.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/SmallX.png" -dest_files=["res://.godot/imported/SmallX.png-fca237bd1b13d37241a1ac9e982c446b.ctex"] +source_file="res://UI/TransportControls/SmallX.png" +dest_files=["res://.godot/imported/SmallX.png-3e04f0094c67e8b6434dfe5dacc07c39.ctex"] [params] diff --git a/UI/Stop.png b/UI/TransportControls/Stop.png similarity index 100% rename from UI/Stop.png rename to UI/TransportControls/Stop.png diff --git a/UI/Stop.png.import b/UI/TransportControls/Stop.png.import similarity index 72% rename from UI/Stop.png.import rename to UI/TransportControls/Stop.png.import index 9659f7c..3c8ca50 100644 --- a/UI/Stop.png.import +++ b/UI/TransportControls/Stop.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cttgtbu1xllwq" -path="res://.godot/imported/Stop.png-28cf49bd72d354d073c38f19027d6ddb.ctex" +path="res://.godot/imported/Stop.png-fb014661ae7c7c34a81ed967c5cf7ad4.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://UI/Stop.png" -dest_files=["res://.godot/imported/Stop.png-28cf49bd72d354d073c38f19027d6ddb.ctex"] +source_file="res://UI/TransportControls/Stop.png" +dest_files=["res://.godot/imported/Stop.png-fb014661ae7c7c34a81ed967c5cf7ad4.ctex"] [params] diff --git a/UI/icon-32px.png b/UI/icon-32px.png new file mode 100644 index 0000000..16574f1 Binary files /dev/null and b/UI/icon-32px.png differ diff --git a/UI/icon-32px.png.import b/UI/icon-32px.png.import new file mode 100644 index 0000000..6250137 --- /dev/null +++ b/UI/icon-32px.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpb3xn54kpxoe" +path="res://.godot/imported/icon-32px.png-601da436f7467fcd6c395054742650f3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/icon-32px.png" +dest_files=["res://.godot/imported/icon-32px.png-601da436f7467fcd6c395054742650f3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/UI/icon-512px.png b/UI/icon-512px.png new file mode 100644 index 0000000..245e811 Binary files /dev/null and b/UI/icon-512px.png differ diff --git a/UI/icon-512px.png.import b/UI/icon-512px.png.import new file mode 100644 index 0000000..fea0caa --- /dev/null +++ b/UI/icon-512px.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://den5alc77qk1s" +path="res://.godot/imported/icon-512px.png-a2c06b50a2747ba3e5b560ba78d8d161.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/icon-512px.png" +dest_files=["res://.godot/imported/icon-512px.png-a2c06b50a2747ba3e5b560ba78d8d161.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/UI/icon-round.png b/UI/icon-round.png new file mode 100644 index 0000000..fdbbf6c Binary files /dev/null and b/UI/icon-round.png differ diff --git a/UI/icon-round.png.import b/UI/icon-round.png.import new file mode 100644 index 0000000..5f55748 --- /dev/null +++ b/UI/icon-round.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://yqg6bh2fiumf" +path="res://.godot/imported/icon-round.png-d13b0f9c2aed0f892b01044430866017.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/icon-round.png" +dest_files=["res://.godot/imported/icon-round.png-d13b0f9c2aed0f892b01044430866017.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/UI/icon.icns b/UI/icon.icns new file mode 100644 index 0000000..cf6eb7e Binary files /dev/null and b/UI/icon.icns differ diff --git a/UI/icon.ico b/UI/icon.ico new file mode 100644 index 0000000..59409c5 Binary files /dev/null and b/UI/icon.ico differ diff --git a/UI/icon.png b/UI/icon.png index 9886d6f..fc311ca 100644 Binary files a/UI/icon.png and b/UI/icon.png differ diff --git a/UI/icon.png.import b/UI/icon.png.import index 1fbd3b0..10cbd4d 100644 --- a/UI/icon.png.import +++ b/UI/icon.png.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dkbo8r6il5rh7" +uid="uid://cnvfrr028730a" path="res://.godot/imported/icon.png-d44ad423496976af115f803f6386bc82.ctex" metadata={ "vram_texture": false diff --git a/UI/icon.svg b/UI/icon.svg deleted file mode 100644 index 684d422..0000000 --- a/UI/icon.svg +++ /dev/null @@ -1,336 +0,0 @@ - - - - diff --git a/UI/logo.png b/UI/logo.png new file mode 100644 index 0000000..07468c5 Binary files /dev/null and b/UI/logo.png differ diff --git a/UI/logo.png.import b/UI/logo.png.import new file mode 100644 index 0000000..61ad969 --- /dev/null +++ b/UI/logo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dbh0vh85wks2l" +path="res://.godot/imported/logo.png-51af639b546fa143c715ebb74d0509d5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/logo.png" +dest_files=["res://.godot/imported/logo.png-51af639b546fa143c715ebb74d0509d5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/UI/logo_prototype.png b/UI/logo_prototype.png new file mode 100644 index 0000000..11ffc6a Binary files /dev/null and b/UI/logo_prototype.png differ diff --git a/UI/logo_prototype.png.import b/UI/logo_prototype.png.import new file mode 100644 index 0000000..db7c38a --- /dev/null +++ b/UI/logo_prototype.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dg456qc8q7g41" +path="res://.godot/imported/logo_prototype.png-b48e68e1e5cc609b09dc1f21c0861d46.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/logo_prototype.png" +dest_files=["res://.godot/imported/logo_prototype.png-b48e68e1e5cc609b09dc1f21c0861d46.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/project.godot b/project.godot index 8173524..bca1735 100644 --- a/project.godot +++ b/project.godot @@ -11,17 +11,29 @@ config_version=5 [application] config/name="Pneumatic Plaything" -config/version="v0.4" -run/main_scene="uid://oiehbor0dlqx" +config/description="Animatronic Simulator" +config/version="1.0" +run/main_scene="uid://1ikkb4b8mw1w" config/features=PackedStringArray("4.4", "GL Compatibility") boot_splash/show_image=false -config/icon="uid://bm61nhm3rs043" +config/icon="uid://den5alc77qk1s" +config/macos_native_icon="res://UI/icon.icns" +config/windows_native_icon="res://UI/icon.ico" + +[autoload] + +Cosmetics="*res://Scripts/Configs/Cosmetics.gd" +Stages="*res://Scripts/Configs/Stages.gd" [display] window/size/viewport_width=1280 window/size/viewport_height=720 +[filesystem] + +import/blender/enabled=false + [input] ui_accept={ @@ -326,55 +338,55 @@ ui_swap_input_direction={ "deadzone": 0.5, "events": [] } -toggle_editor_screen={ +editor_toggle_full_camera={ "deadzone": 0.2, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":6,"pressure":0.0,"pressed":true,"script":null) ] } -sequencer_play_pause={ +editor_sequencer_play_pause={ "deadzone": 0.2, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) ] } -sequencer_play_reverse={ +editor_sequencer_play_reverse={ "deadzone": 0.2, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":true,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":true,"script":null) ] } -sequencer_fast_forward={ +editor_sequencer_fast_forward={ "deadzone": 0.2, "events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":5,"axis_value":1.0,"script":null) , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":true,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } -sequencer_fast_reverse={ +editor_sequencer_fast_reverse={ "deadzone": 0.2, "events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":4,"axis_value":1.0,"script":null) , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":true,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } -sequencer_step_forward={ +editor_sequencer_step_forward={ "deadzone": 0.2, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":true,"script":null) ] } -sequencer_step_backward={ +editor_sequencer_step_backward={ "deadzone": 0.2, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":9,"pressure":0.0,"pressed":true,"script":null) ] } -cycle_camera_angle={ +editor_cycle_camera_angle={ "deadzone": 0.2, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194306,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":false,"script":null) ] } -sequencer_home={ +editor_sequencer_home={ "deadzone": 0.2, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194317,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":false,"script":null) @@ -389,6 +401,9 @@ fullscreen={ [rendering] -renderer/rendering_method="gl_compatibility" -renderer/rendering_method.mobile="gl_compatibility" textures/vram_compression/import_etc2_astc=true +anti_aliasing/quality/msaa_3d=1 +limits/opengl/max_renderable_lights=128 +limits/opengl/max_lights_per_object=128 +anti_aliasing/quality/screen_space_aa=1 +anti_aliasing/quality/use_debanding=true