add 1 stage (wip) and helicopter light

This commit is contained in:
Persephone Bubblegum-Holiday 2025-08-04 11:45:32 -07:00
parent 539c09e5fe
commit 24790d0cb3
34 changed files with 879 additions and 8 deletions

Binary file not shown.

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bf4aq55iy3yey"
path="res://.godot/imported/1StageGeneric.glb-9f789ad0fb209f5e487c461e1788aae3.scn"
[deps]
source_file="res://Models/1Stage/1StageGeneric.glb"
dest_files=["res://.godot/imported/1StageGeneric.glb-9f789ad0fb209f5e487c461e1788aae3.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

Binary file not shown.

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bju74jawdmt6y"
path="res://.godot/imported/1StageGenericOrganLightsInner.glb-43a4326a6fed54974040fba761894ca0.scn"
[deps]
source_file="res://Models/1Stage/1StageGenericOrganLightsInner.glb"
dest_files=["res://.godot/imported/1StageGenericOrganLightsInner.glb-43a4326a6fed54974040fba761894ca0.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

Binary file not shown.

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dxejch2vv4k20"
path="res://.godot/imported/1StageGenericOrganLightsMiddle.glb-1934312a10e47b9b60f24c340e4e783a.scn"
[deps]
source_file="res://Models/1Stage/1StageGenericOrganLightsMiddle.glb"
dest_files=["res://.godot/imported/1StageGenericOrganLightsMiddle.glb-1934312a10e47b9b60f24c340e4e783a.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

Binary file not shown.

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dm3wfbhs34bkd"
path="res://.godot/imported/1StageGenericOrganLightsOuter.glb-84725dbd2b06a8ead1a71792379e40b2.scn"
[deps]
source_file="res://Models/1Stage/1StageGenericOrganLightsOuter.glb"
dest_files=["res://.godot/imported/1StageGenericOrganLightsOuter.glb-84725dbd2b06a8ead1a71792379e40b2.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

View file

@ -0,0 +1,39 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d2t3ko20l7bat"
path.s3tc="res://.godot/imported/1StageGeneric_90sCarpet.png-042e8c082dbfd2d9327909f674116768.s3tc.ctex"
path.etc2="res://.godot/imported/1StageGeneric_90sCarpet.png-042e8c082dbfd2d9327909f674116768.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "bec1df9050ab55c447f4ed9478448586"
}
[deps]
source_file="res://Models/1Stage/1StageGeneric_90sCarpet.png"
dest_files=["res://.godot/imported/1StageGeneric_90sCarpet.png-042e8c082dbfd2d9327909f674116768.s3tc.ctex", "res://.godot/imported/1StageGeneric_90sCarpet.png-042e8c082dbfd2d9327909f674116768.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 MiB

View file

@ -0,0 +1,39 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dvxtgkhnuwyib"
path.s3tc="res://.godot/imported/1StageGeneric_Mini_Unit_Buildings.png-0745aa8e75459947fb1535a8ede52ec9.s3tc.ctex"
path.etc2="res://.godot/imported/1StageGeneric_Mini_Unit_Buildings.png-0745aa8e75459947fb1535a8ede52ec9.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "e8ecbc80bd60e9d069bb999120f6ceb3"
}
[deps]
source_file="res://Models/1Stage/1StageGeneric_Mini_Unit_Buildings.png"
dest_files=["res://.godot/imported/1StageGeneric_Mini_Unit_Buildings.png-0745aa8e75459947fb1535a8ede52ec9.s3tc.ctex", "res://.godot/imported/1StageGeneric_Mini_Unit_Buildings.png-0745aa8e75459947fb1535a8ede52ec9.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

View file

@ -0,0 +1,39 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dggldo5e16g35"
path.s3tc="res://.godot/imported/1StageGeneric_mmbbpink.png-6ea0da5ee6be990a0e9d772b26584189.s3tc.ctex"
path.etc2="res://.godot/imported/1StageGeneric_mmbbpink.png-6ea0da5ee6be990a0e9d772b26584189.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "b52da239e5a4c697720bc03617698afe"
}
[deps]
source_file="res://Models/1Stage/1StageGeneric_mmbbpink.png"
dest_files=["res://.godot/imported/1StageGeneric_mmbbpink.png-6ea0da5ee6be990a0e9d772b26584189.s3tc.ctex", "res://.godot/imported/1StageGeneric_mmbbpink.png-6ea0da5ee6be990a0e9d772b26584189.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

View file

@ -0,0 +1,39 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cdsng6qoq1smj"
path.s3tc="res://.godot/imported/1StageGeneric_organfront.png-043fe2ed21c4a7456a3a20e92e58513f.s3tc.ctex"
path.etc2="res://.godot/imported/1StageGeneric_organfront.png-043fe2ed21c4a7456a3a20e92e58513f.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "22513cd377a36c8a7d0e35806d0e4527"
}
[deps]
source_file="res://Models/1Stage/1StageGeneric_organfront.png"
dest_files=["res://.godot/imported/1StageGeneric_organfront.png-043fe2ed21c4a7456a3a20e92e58513f.s3tc.ctex", "res://.godot/imported/1StageGeneric_organfront.png-043fe2ed21c4a7456a3a20e92e58513f.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

Binary file not shown.

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://niengxuhusuw"
path="res://.godot/imported/HelicopterLight.glb-31b1f36067270e1afe5e40606f59c806.scn"
[deps]
source_file="res://Models/Props/HelicopterLight.glb"
dest_files=["res://.godot/imported/HelicopterLight.glb-31b1f36067270e1afe5e40606f59c806.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

Binary file not shown.

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bw0qmu6yhtr0h"
path="res://.godot/imported/HelicopterLightIllum.glb-b3b46c525cbae7967c63e2ca45b1a36c.scn"
[deps]
source_file="res://Models/Props/HelicopterLightIllum.glb"
dest_files=["res://.godot/imported/HelicopterLightIllum.glb-b3b46c525cbae7967c63e2ca45b1a36c.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

View file

@ -0,0 +1,295 @@
[gd_scene load_steps=14 format=3 uid="uid://bl4wyf7wq84i"]
[ext_resource type="PackedScene" uid="uid://doxu4tb5jfoqp" path="res://Models/Cyberamics/Cyber Munch.glb" id="1_3gw4q"]
[ext_resource type="Script" uid="uid://du3pqtf3jixvl" path="res://Scripts/CyberamicController.gd" id="2_abugi"]
[ext_resource type="PackedScene" uid="uid://ba7i8p8olef2s" path="res://Models/Cyberamics/Cyber Jasper.glb" id="3_sntwi"]
[ext_resource type="PackedScene" uid="uid://c5fgw7t45p7r6" path="res://Models/Cyberamics/Cyber Chuck.glb" id="4_ryg5o"]
[ext_resource type="PackedScene" uid="uid://d34xfaignny8j" path="res://Models/Cyberamics/Cyber Helen.glb" id="5_lou7w"]
[ext_resource type="PackedScene" uid="uid://bp5u5t6yu4ejy" path="res://Models/Cyberamics/Cyber Pasqually.glb" id="6_bg74u"]
[ext_resource type="Script" uid="uid://d1p4ite8ts2wi" path="res://Scripts/LightController.gd" id="7_66voy"]
[ext_resource type="PackedScene" uid="uid://bf4aq55iy3yey" path="res://Models/1Stage/1StageGeneric.glb" id="8_3gw4q"]
[ext_resource type="PackedScene" uid="uid://bju74jawdmt6y" path="res://Models/1Stage/1StageGenericOrganLightsInner.glb" id="8_ryg5o"]
[ext_resource type="PackedScene" uid="uid://dxejch2vv4k20" path="res://Models/1Stage/1StageGenericOrganLightsMiddle.glb" id="9_lou7w"]
[ext_resource type="PackedScene" uid="uid://dm3wfbhs34bkd" path="res://Models/1Stage/1StageGenericOrganLightsOuter.glb" id="10_bg74u"]
[ext_resource type="PackedScene" uid="uid://mvv5sjk3vbtl" path="res://Scenes/Props/HelicopterLight.tscn" id="12_lou7w"]
[sub_resource type="Environment" id="Environment_w3m2i"]
ambient_light_source = 1
[node name="1Stage" type="Node3D"]
[node name="StageModel" parent="." instance=ExtResource("8_3gw4q")]
[node name="Chuck" parent="." instance=ExtResource("4_ryg5o")]
transform = Transform3D(0.579556, 0, 0.155291, 0, 0.6, 0, -0.155291, 0, 0.579556, -2.6, 1.52, -0.6)
script = ExtResource("2_abugi")
[node name="Helen" parent="." instance=ExtResource("5_lou7w")]
transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, -1.2, 1.52, -0.7)
script = ExtResource("2_abugi")
[node name="Munch" parent="." instance=ExtResource("1_3gw4q")]
transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, 0, 1.52, -0.7)
script = ExtResource("2_abugi")
[node name="Jasper" parent="." instance=ExtResource("3_sntwi")]
transform = Transform3D(0.579556, 0, -0.155291, 0, 0.6, 0, 0.155291, 0, 0.579556, 1.5, 1.4, -0.8)
script = ExtResource("2_abugi")
[node name="Pasqually" parent="." instance=ExtResource("6_bg74u")]
transform = Transform3D(0.519615, 0, -0.3, 0, 0.6, 0, 0.3, 0, 0.519615, 3, 1.4, -0.8)
script = ExtResource("2_abugi")
[node name="Spots" type="Node3D" parent="."]
script = ExtResource("7_66voy")
[node name="Chuck" type="SpotLight3D" parent="Spots"]
transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, -2.6, 3.7, 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 = 5.0
[node name="Helen" 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, -1.2, 3.7, 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 = 5.0
[node name="Munch" type="SpotLight3D" parent="Spots"]
transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 0, 3.7, 5)
visible = false
light_color = Color(1, 0.960784, 0.85098, 1)
light_energy = 0.8
spot_range = 8.0
spot_attenuation = -1.0
spot_angle = 5.0
[node name="Jasper" type="SpotLight3D" parent="Spots"]
transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 1.5, 3.6, 5)
visible = false
light_color = Color(1, 0.960784, 0.85098, 1)
light_energy = 0.8
spot_range = 8.0
spot_attenuation = -1.0
spot_angle = 5.0
[node name="Pasqually" type="SpotLight3D" parent="Spots"]
transform = Transform3D(1, 0, 0, 0, 0.970296, 0.241922, 0, -0.241922, 0.970296, 3, 3.6, 5)
visible = false
light_color = Color(1, 0.960784, 0.85098, 1)
light_energy = 0.8
spot_range = 8.0
spot_attenuation = -1.0
spot_angle = 5.0
[node name="Organ" type="Node3D" parent="."]
script = ExtResource("7_66voy")
[node name="Inner" parent="Organ" instance=ExtResource("8_ryg5o")]
visible = false
[node name="Middle" parent="Organ" instance=ExtResource("9_lou7w")]
visible = false
[node name="Outer" parent="Organ" instance=ExtResource("10_bg74u")]
visible = false
[node name="Face Amber" type="OmniLight3D" parent="Organ"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 0.1)
visible = false
light_color = Color(1, 0.501961, 0, 1)
light_energy = 0.1
[node name="Face Blue" type="Node3D" parent="Organ"]
visible = false
[node name="FB1" type="OmniLight3D" parent="Organ/Face Blue"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.35, 1.7, 0.1)
light_color = Color(0, 0.501961, 1, 1)
light_energy = 0.1
[node name="FB2" type="OmniLight3D" parent="Organ/Face Blue"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.35, 1.7, 0.1)
light_color = Color(0, 0.501961, 1, 1)
light_energy = 0.1
[node name="Floods" type="Node3D" parent="."]
script = ExtResource("7_66voy")
[node name="CEC Red" type="SpotLight3D" parent="Floods"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -2.9, 3.5, 0)
visible = false
light_color = Color(1, 0, 0, 1)
light_energy = 2.0
[node name="CEC Amber" type="SpotLight3D" parent="Floods"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -2.6, 3.5, 0)
visible = false
light_color = Color(1, 0.498039, 0, 1)
light_energy = 2.0
[node name="CEC Blue" type="SpotLight3D" parent="Floods"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -2.3, 3.5, 0)
visible = false
light_color = Color(0, 0.498039, 1, 1)
light_energy = 2.0
[node name="Main Red" type="Node3D" parent="Floods"]
visible = false
[node name="MR1" type="SpotLight3D" parent="Floods/Main Red"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -1.5, 3.5, 0)
light_color = Color(1, 0, 0, 1)
light_energy = 2.0
[node name="MR2" type="SpotLight3D" parent="Floods/Main Red"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0.25, 3.5, 0)
light_color = Color(1, 0, 0, 1)
light_energy = 2.0
[node name="MR3" type="SpotLight3D" parent="Floods/Main Red"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 2, 3.5, 0)
light_color = Color(1, 0, 0, 1)
light_energy = 2.0
[node name="Main Amber" type="Node3D" parent="Floods"]
visible = false
[node name="MA1" type="SpotLight3D" parent="Floods/Main Amber"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -1, 3.5, 0)
light_color = Color(1, 0.498039, 0, 1)
light_energy = 2.0
[node name="MA2" type="SpotLight3D" parent="Floods/Main Amber"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0.75, 3.5, 0)
light_color = Color(1, 0.498039, 0, 1)
light_energy = 2.0
[node name="MA3" type="SpotLight3D" parent="Floods/Main Amber"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 2.5, 3.5, 0)
light_color = Color(1, 0.498039, 0, 1)
light_energy = 2.0
[node name="Main Blue" type="Node3D" parent="Floods"]
visible = false
[node name="MB1" type="SpotLight3D" parent="Floods/Main Blue"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -0.5, 3.5, 0)
light_color = Color(0, 0.498039, 1, 1)
light_energy = 2.0
[node name="MB2" type="SpotLight3D" parent="Floods/Main Blue"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 1.25, 3.5, 0)
light_color = Color(0, 0.498039, 1, 1)
light_energy = 2.0
[node name="MB3" type="SpotLight3D" parent="Floods/Main Blue"]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 3, 3.5, 0)
light_color = Color(0, 0.498039, 1, 1)
light_energy = 2.0
[node name="Backdrop" type="Node3D" parent="."]
script = ExtResource("7_66voy")
[node name="Red" type="Node3D" parent="Backdrop"]
visible = false
[node name="MR1" type="SpotLight3D" parent="Backdrop/Red"]
transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, -1.5, 1, -1.25)
light_color = Color(1, 0, 0, 1)
light_energy = 2.0
[node name="MR2" type="SpotLight3D" parent="Backdrop/Red"]
transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, 0.5, 1, -1.25)
light_color = Color(1, 0, 0, 1)
light_energy = 2.0
[node name="Amber" type="Node3D" parent="Backdrop"]
visible = false
[node name="MA1" type="SpotLight3D" parent="Backdrop/Amber"]
transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, -1, 1, -1.25)
light_color = Color(1, 0.498039, 0, 1)
light_energy = 2.0
[node name="MA2" type="SpotLight3D" parent="Backdrop/Amber"]
transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, 1, 1, -1.25)
light_color = Color(1, 0.498039, 0, 1)
light_energy = 2.0
[node name="Blue" type="Node3D" parent="Backdrop"]
visible = false
[node name="MB1" type="SpotLight3D" parent="Backdrop/Blue"]
transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, -0.5, 1, -1.25)
light_color = Color(0, 0.498039, 1, 1)
light_energy = 2.0
[node name="MB2" type="SpotLight3D" parent="Backdrop/Blue"]
transform = Transform3D(1, 0, 0, 0, 2.98023e-08, -1, 0, 1, 2.98023e-08, 1.5, 1, -1.25)
light_color = Color(0, 0.498039, 1, 1)
light_energy = 2.0
[node name="Special" type="Node3D" parent="."]
script = ExtResource("7_66voy")
[node name="Kick Drum" type="OmniLight3D" parent="Special"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 1.2, 0)
visible = false
light_color = Color(1, 0, 0, 1)
light_energy = 0.25
[node name="Special Helicopter" parent="." instance=ExtResource("12_lou7w")]
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 3, 4)
[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, 2.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, 2.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, 2.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, 6.86654, 2.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, -7, 2.5, 1)
light_color = Color(1, 0.960784, 0.85098, 1)
[node name="Angle 1" type="Camera3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 0.984808, 0.173648, 0, -0.173648, 0.984808, 0, 2.75, 3.5)
current = true
fov = 60.0
[node name="Angle 2" type="Camera3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, -2.6, 2.5, 1)
fov = 60.0
[node name="Angle 3" type="Camera3D" parent="."]
transform = Transform3D(1, 4.52534e-08, -1.68888e-07, -4.02637e-15, 0.965926, 0.258819, 1.74846e-07, -0.258819, 0.965926, 0, 2.5, 1)
fov = 60.0
[node name="Angle 4" type="Camera3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 0.984267, 0.17669, 0, -0.17669, 0.984267, 3, 2.25, 1.323)
fov = 60.0
[node name="Angle 5" type="Camera3D" parent="."]
transform = Transform3D(0.965017, -0.0450779, 0.258285, 0, 0.985109, 0.171929, -0.262189, -0.165914, 0.950647, 2, 2.75, 5)
fov = 60.0

View file

@ -42,7 +42,7 @@ offset_left = 380.0
offset_top = 4.0 offset_top = 4.0
offset_right = 508.0 offset_right = 508.0
offset_bottom = 36.0 offset_bottom = 36.0
max_value = 10.0 max_value = 10000.0
step = 0.1 step = 0.1
value = 1.0 value = 1.0
prefix = "Out:" prefix = "Out:"

View file

@ -0,0 +1,67 @@
[gd_scene load_steps=4 format=3 uid="uid://mvv5sjk3vbtl"]
[ext_resource type="Script" uid="uid://dvtlkxa3ptinb" path="res://Scripts/HelicopterLight.gd" id="1_h8jcb"]
[ext_resource type="PackedScene" uid="uid://niengxuhusuw" path="res://Models/Props/HelicopterLight.glb" id="1_nke17"]
[ext_resource type="PackedScene" uid="uid://bw0qmu6yhtr0h" path="res://Models/Props/HelicopterLightIllum.glb" id="2_h8jcb"]
[node name="HelicopterLight" type="Node3D"]
script = ExtResource("1_h8jcb")
[node name="RotationHandle" type="Node3D" parent="."]
[node name="Model" parent="RotationHandle" instance=ExtResource("1_nke17")]
[node name="Light" type="Node3D" parent="RotationHandle"]
visible = false
[node name="VisIllum" parent="RotationHandle/Light" instance=ExtResource("2_h8jcb")]
[node name="Blue" type="Node3D" parent="RotationHandle/Light"]
[node name="HB1" type="SpotLight3D" parent="RotationHandle/Light/Blue"]
transform = Transform3D(-4.37114e-08, 0.173648, -0.984808, 0, 0.984808, 0.173648, 1, 7.5904e-09, -4.30473e-08, 1, 0, 0)
light_color = Color(0, 0.498039, 1, 1)
light_energy = 5.0
spot_range = 10.0
spot_angle = 10.0
[node name="HB2" type="SpotLight3D" parent="RotationHandle/Light/Blue"]
transform = Transform3D(-4.37114e-08, -0.173648, 0.984808, 0, 0.984808, 0.173648, -1, 7.5904e-09, -4.30473e-08, -1, 0, 0)
light_color = Color(0, 0.498039, 1, 1)
light_energy = 5.0
spot_range = 10.0
spot_angle = 10.0
[node name="Magenta" type="Node3D" parent="RotationHandle/Light"]
transform = Transform3D(0.5, 0, -0.866025, 0, 1, 0, 0.866025, 0, 0.5, 0, 0, 0)
[node name="HM1" type="SpotLight3D" parent="RotationHandle/Light/Magenta"]
transform = Transform3D(-4.37114e-08, 0.173648, -0.984808, 0, 0.984808, 0.173648, 1, 7.5904e-09, -4.30473e-08, 1, 0, 0)
light_color = Color(1, 0, 1, 1)
light_energy = 5.0
spot_range = 10.0
spot_angle = 10.0
[node name="HM2" type="SpotLight3D" parent="RotationHandle/Light/Magenta"]
transform = Transform3D(-4.37114e-08, -0.173648, 0.984808, 0, 0.984808, 0.173648, -1, 7.5904e-09, -4.30473e-08, -1, 0, 0)
light_color = Color(1, 0, 1, 1)
light_energy = 5.0
spot_range = 10.0
spot_angle = 10.0
[node name="Yellow" type="Node3D" parent="RotationHandle/Light"]
transform = Transform3D(0.5, 0, 0.866025, 0, 1, 0, -0.866025, 0, 0.5, 0, 0, 0)
[node name="HY1" type="SpotLight3D" parent="RotationHandle/Light/Yellow"]
transform = Transform3D(-4.37114e-08, 0.173648, -0.984808, 0, 0.984808, 0.173648, 1, 7.5904e-09, -4.30473e-08, 1, 0, 0)
light_color = Color(1, 1, 0, 1)
light_energy = 5.0
spot_range = 10.0
spot_angle = 10.0
[node name="HY2" type="SpotLight3D" parent="RotationHandle/Light/Yellow"]
transform = Transform3D(-4.37114e-08, -0.173648, 0.984808, 0, 0.984808, 0.173648, -1, 7.5904e-09, -4.30473e-08, -1, 0, 0)
light_color = Color(1, 1, 0, 1)
light_energy = 5.0
spot_range = 10.0
spot_angle = 10.0

View file

@ -632,6 +632,30 @@ var CyberPasqually = {
}, },
} }
var Valence = {
"Stage Valence":
{
"Blue":
{
"StageModel/BlueValence": true,
"StageModel/BlackValence": false,
"StageModel/GreenValence": false,
},
"Black":
{
"StageModel/BlueValence": false,
"StageModel/BlackValence": true,
"StageModel/GreenValence": false,
},
"Green":
{
"StageModel/BlueValence": false,
"StageModel/BlackValence": false,
"StageModel/GreenValence": true,
},
}
}
var HelenHouseHelen = { var HelenHouseHelen = {
"Helen Hair": "Helen Hair":
{ {

View file

@ -2,7 +2,7 @@ extends Node
var HelenHouse = { var HelenHouse = {
"bits": 20, "bits": 20,
"scene": "res://Scenes/Stages/HelenHouse.tscn", "scene": "res://Scenes/EditorStages/HelenHouse.tscn",
"scene_ref_base": "SubViewport/HelenHouse/", "scene_ref_base": "SubViewport/HelenHouse/",
"camera_count": 2, "camera_count": 2,
@ -38,7 +38,7 @@ var HelenHouse = {
var ChuckEsCorner = { var ChuckEsCorner = {
"bits": 16, "bits": 16,
"scene": "res://Scenes/Stages/ChuckEsCorner.tscn", "scene": "res://Scenes/EditorStages/ChuckEsCorner.tscn",
"scene_ref_base": "SubViewport/ChuckEsCorner/", "scene_ref_base": "SubViewport/ChuckEsCorner/",
"camera_count": 3, "camera_count": 3,
@ -70,7 +70,7 @@ var ChuckEsCorner = {
var BalconyStage = { var BalconyStage = {
"bits": 69, "bits": 69,
"scene": "res://Scenes/Stages/Balcony.tscn", "scene": "res://Scenes/EditorStages/Balcony.tscn",
"scene_ref_base": "SubViewport/Balcony/", "scene_ref_base": "SubViewport/Balcony/",
"camera_count": 6, "camera_count": 6,
@ -162,7 +162,7 @@ var BalconyStage = {
var CStage = { var CStage = {
"bits": 65, "bits": 65,
"scene": "res://Scenes/Stages/CStage.tscn", "scene": "res://Scenes/EditorStages/CStage.tscn",
"scene_ref_base": "SubViewport/CStage/", "scene_ref_base": "SubViewport/CStage/",
"camera_count": 5, "camera_count": 5,
@ -250,7 +250,7 @@ var CStage = {
var ProtoRoadStage = { var ProtoRoadStage = {
"bits": 41, "bits": 41,
"scene": "res://Scenes/Stages/ProtoRoadStage.tscn", "scene": "res://Scenes/EditorStages/ProtoRoadStage.tscn",
"scene_ref_base": "SubViewport/ProtoRoadStage/", "scene_ref_base": "SubViewport/ProtoRoadStage/",
"camera_count": 6, "camera_count": 6,
@ -314,7 +314,7 @@ var ProtoRoadStage = {
var Cyber3Stage = { var Cyber3Stage = {
"bits": 40, "bits": 40,
"scene": "res://Scenes/Stages/Cyber3Stage.tscn", "scene": "res://Scenes/EditorStages/Cyber3Stage.tscn",
"scene_ref_base": "SubViewport/Cyber3Stage/", "scene_ref_base": "SubViewport/Cyber3Stage/",
"camera_count": 4, "camera_count": 4,
@ -375,12 +375,98 @@ var Cyber3Stage = {
"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 ] "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 Cyber1Stage = {
"bits": 60,
"scene": "res://Scenes/EditorStages/1Stage.tscn",
"scene_ref_base": "SubViewport/1Stage/",
"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" },
65: { "bot": "Floods", "movement": "CEC Red", "flow_in": "None", "flow_out": "None" },
66: { "bot": "Floods", "movement": "CEC Amber", "flow_in": "None", "flow_out": "None" },
67: { "bot": "Floods", "movement": "CEC Blue", "flow_in": "None", "flow_out": "None" },
68: { "bot": "Floods", "movement": "Main Red", "flow_in": "None", "flow_out": "None" },
69: { "bot": "Floods", "movement": "Main Amber", "flow_in": "None", "flow_out": "None" },
70: { "bot": "Floods", "movement": "Main Blue", "flow_in": "None", "flow_out": "None" },
71: { "bot": "Backdrop", "movement": "Red", "flow_in": "None", "flow_out": "None" },
72: { "bot": "Backdrop", "movement": "Amber", "flow_in": "None", "flow_out": "None" },
73: { "bot": "Backdrop", "movement": "Blue", "flow_in": "None", "flow_out": "None" },
74: { "bot": "Organ", "movement": "Face Amber", "flow_in": "None", "flow_out": "None" },
75: { "bot": "Organ", "movement": "Face Blue", "flow_in": "None", "flow_out": "None" },
76: { "bot": "Organ", "movement": "Outer", "flow_in": "None", "flow_out": "None" },
77: { "bot": "Organ", "movement": "Middle", "flow_in": "None", "flow_out": "None" },
78: { "bot": "Organ", "movement": "Inner", "flow_in": "None", "flow_out": "None" },
84: { "bot": "Special", "movement": "Kick Drum", "flow_in": "None", "flow_out": "None" },
86: { "bot": "Special Helicopter", "movement": "Light", "flow_in": 15.0, "flow_out": 6.0 },
},
"cosmetics":
[
Cosmetics.CyberChuck,
Cosmetics.CyberHelen,
Cosmetics.CyberMunch,
Cosmetics.CyberJasper,
Cosmetics.CyberPasqually,
Cosmetics.Valence
],
"cosmetic_defaults": [ 1, 2, 1, 1, 1, 0, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 0 ]
}
var stages_info = { var stages_info = {
"Helen House": HelenHouse, "Helen House": HelenHouse,
"Chuck E's Corner": ChuckEsCorner, "Chuck E's Corner": ChuckEsCorner,
"Balcony Stage": BalconyStage, "Balcony Stage": BalconyStage,
"C-Stage": CStage, "C-Stage": CStage,
"Prototype Road Stage": ProtoRoadStage, "Prototype Road Stage": ProtoRoadStage,
"1-Stage": Cyber1Stage,
"Cyberamic 3-Stage": Cyber3Stage, "Cyberamic 3-Stage": Cyber3Stage,
} }

View file

@ -0,0 +1,20 @@
extends Node3D
var on = false
var velocity = 0.0
var rate_out = 0.0
func _physics_process(_delta: float) -> void:
$RotationHandle.rotate_object_local(Vector3(0, 1, 0), lerpf(0, 0.1, velocity))
if (on): velocity = minf(velocity*1.05, 1.0)
else: velocity = maxf(velocity-(rate_out/1000), 0.0)
if (!on && velocity == 0.0): $RotationHandle/Light.visible = false
func _movement_in(_movement, rate):
$RotationHandle/Light.visible = true
velocity += rate/1000
on = true
func _movement_out(_movement, rate):
on = false
rate_out = rate

View file

@ -0,0 +1 @@
uid://dvtlkxa3ptinb

View file

@ -15,7 +15,7 @@ func _ready():
moddir.list_dir_begin() moddir.list_dir_begin()
for file: String in moddir.get_files(): for file: String in moddir.get_files():
if (!file.ends_with(".pck")): return if (!file.ends_with(".pck")): return
ProjectSettings.load_resource_pack("user://Mods/%s" % file, false) ProjectSettings.load_resource_pack("user://Mods/%s" % file, true)
var dir = DirAccess.open("res://LoadedModContent/ModManifest") var dir = DirAccess.open("res://LoadedModContent/ModManifest")
if dir == null: if dir == null: