This commit is contained in:
Persephone Bubblegum-Holidy 2025-05-29 20:49:26 -07:00
parent b0dc8309bd
commit 1a3e5494f4
21 changed files with 359 additions and 75 deletions

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,43 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bb70mexwmq1ta"
path="res://.godot/imported/PTTChuck.glb-39fa71e50819b763a0b914d99f7b7ecc.scn"
[deps]
source_file="res://Models/Cyberamics/PTTChuck.glb"
dest_files=["res://.godot/imported/PTTChuck.glb-39fa71e50819b763a0b914d99f7b7ecc.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={
"nodes": {
"PATH:PTT Chuck/Skeleton3D/Yellow Checker Vest": {
"import/skip_import": true
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,39 @@
[remap]
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"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "b7dcfc8d03f78489056415859985c5e8"
}
[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"]
[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: 1.2 KiB

View file

@ -0,0 +1,39 @@
[remap]
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"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "de6b71a0b6b2ef973e666c75df9734be"
}
[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"]
[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: 15 KiB

View file

@ -0,0 +1,39 @@
[remap]
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"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "6dc122b4f22f3c13939182e577582275"
}
[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"]
[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: 327 B

View file

@ -0,0 +1,39 @@
[remap]
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"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "dce09f49a6e472d9d20fd12ae0105263"
}
[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"]
[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: 361 B

View file

@ -0,0 +1,39 @@
[remap]
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"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "0c2b737299479570c7cc39c7685d4c62"
}
[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"]
[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: 934 B

View file

@ -0,0 +1,39 @@
[remap]
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"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "cdfb9781f38ce700fb6a6329107289e5"
}
[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"]
[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

View file

@ -1,11 +1,7 @@
[gd_scene load_steps=3 format=3 uid="uid://blg1c3v4o44of"]
[gd_scene load_steps=2 format=3 uid="uid://blg1c3v4o44of"]
[ext_resource type="Script" uid="uid://blhv0kms1sleu" path="res://Scripts/FlowControl.gd" id="1_6sy3t"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6sy3t"]
border_width_left = 1
border_color = Color(0.0941176, 0.0941176, 0.0941176, 1)
[node name="FlowControl" type="Control"]
layout_mode = 3
anchors_preset = 0
@ -22,66 +18,34 @@ offset_bottom = 40.0
layout_mode = 0
offset_left = 4.0
offset_top = 4.0
offset_right = 167.0
offset_right = 244.0
offset_bottom = 36.0
text = "Movement"
vertical_alignment = 1
clip_text = true
text_overrun_behavior = 3
[node name="InSlider" type="HSlider" parent="Panel"]
layout_mode = 2
offset_left = 171.0
offset_top = 4.0
offset_right = 235.0
offset_bottom = 36.0
size_flags_vertical = 1
max_value = 5.0
step = 0.1
value = 1.0
[node name="InStepper" type="SpinBox" parent="Panel"]
layout_mode = 0
offset_left = 239.0
offset_left = 248.0
offset_top = 4.0
offset_right = 335.0
offset_right = 376.0
offset_bottom = 36.0
max_value = 5.0
max_value = 10000.0
step = 0.1
value = 1.0
prefix = "In:"
[node name="OutSlider" type="HSlider" parent="Panel"]
layout_mode = 2
offset_left = 344.0
offset_top = 4.0
offset_right = 408.0
offset_bottom = 36.0
size_flags_vertical = 1
max_value = 5.0
step = 0.1
value = 1.0
[node name="OutStepper" type="SpinBox" parent="Panel"]
layout_mode = 0
offset_left = 412.0
offset_left = 380.0
offset_top = 4.0
offset_right = 508.0
offset_bottom = 36.0
max_value = 5.0
max_value = 10.0
step = 0.1
value = 1.0
prefix = "Out:"
[node name="VSeparator" type="VSeparator" parent="Panel"]
layout_mode = 0
offset_left = 337.0
offset_top = 4.0
offset_right = 341.0
offset_bottom = 36.0
theme_override_styles/separator = SubResource("StyleBoxFlat_6sy3t")
[connection signal="value_changed" from="Panel/InSlider" to="." method="_on_in_slider_value_changed"]
[connection signal="value_changed" from="Panel/InStepper" to="." method="_on_in_stepper_value_changed"]
[connection signal="value_changed" from="Panel/OutSlider" to="." method="_on_out_slider_value_changed"]
[connection signal="value_changed" from="Panel/OutStepper" to="." method="_on_out_stepper_value_changed"]

View file

@ -197,9 +197,11 @@ offset_top = 4.0
offset_right = 260.0
offset_bottom = 36.0
selected = 0
item_count = 1
item_count = 2
popup/item_0/text = "Helen House"
popup/item_0/id = 0
popup/item_1/text = "Chuck E's Corner"
popup/item_1/id = 1
[node name="MenuButton" type="MenuButton" parent="MenuBar"]
layout_mode = 0
@ -539,6 +541,7 @@ offset_bottom = 388.0
anchors_preset = 0
[node name="VScrollBar" type="VScrollBar" parent="FlyoutPanel/Movements"]
layout_mode = 0
offset_left = 264.0
offset_top = 4.0
offset_right = 272.0
@ -729,7 +732,9 @@ Project Oversight: Persephone (KawaiiZenbo)
Interface Design: Persephone
Simulator Backend: Persephone
3-Stage Helen Henny Model: 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."

View file

@ -0,0 +1,38 @@
[gd_scene load_steps=4 format=3 uid="uid://dw3eplmapm5gc"]
[ext_resource type="PackedScene" uid="uid://bb70mexwmq1ta" path="res://Models/Cyberamics/PTTChuck.glb" id="1_m77pm"]
[ext_resource type="Script" uid="uid://bu68w4jnh0n2b" path="res://Scripts/AnimatronicController.gd" id="2_8qvk7"]
[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, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, 0)
script = ExtResource("2_8qvk7")
[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)
fov = 60.0
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_4uxdq")
[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.51501, -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)
light_energy = 0.5
[node name="OmniLight3D2" 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)
light_energy = 0.5

View file

@ -66,6 +66,31 @@ var stages_info = {
"Unused 32": ["None"],
}
}
},
"Chuck E's Corner":
{
"bits": 8,
"scene": "res://Scenes/Stages/ChuckEsCorner.tscn",
"scene_ref_base": "SubViewport/ChuckEsCorner/",
"camera_count": 1,
"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],
}
}
}
}
@ -145,6 +170,7 @@ func reload_stage(stage_previously_loaded: bool) -> void:
$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)
@ -292,7 +318,7 @@ func _input(event: InputEvent) -> void:
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
if (event.is_action_pressed("cycle_camera_angle")):
cam_index += 1
get_node("SubViewport/HelenHouse/Angle " + str((cam_index % stages_info[current_stage]["camera_count"])+1)).current = true
get_node(stages_info[current_stage]["scene_ref_base"] + "Angle " + str((cam_index % stages_info[current_stage]["camera_count"])+1)).current = true
if (transport_enabled):
if event.is_action_pressed("sequencer_play_pause"):
if (playing): _on_pause_button_pressed()

View file

@ -8,27 +8,13 @@ signal out_value_updated(new_value: float)
func _ready() -> void:
$Panel/Label.text = self.name
$Panel/InSlider.value = self.in_value
$Panel/InStepper.value = self.in_value
$Panel/OutSlider.value = self.out_value
$Panel/OutStepper.value = self.out_value
func _on_in_slider_value_changed(value: float) -> void:
self.in_value = $Panel/InSlider.value
$Panel/InStepper.value = value
in_value_updated.emit(value)
func _on_in_stepper_value_changed(value: float) -> void:
self.in_value = $Panel/InStepper.value
$Panel/InSlider.value = value
self.in_value = value
in_value_updated.emit(value)
func _on_out_slider_value_changed(value: float) -> void:
self.out_value = $Panel/OutSlider.value
$Panel/OutStepper.value = value
out_value_updated.emit(value)
func _on_out_stepper_value_changed(value: float) -> void:
self.out_value = $Panel/OutStepper.value
$Panel/OutSlider.value = value
self.out_value = value
out_value_updated.emit(value)

View file

@ -27,6 +27,7 @@ window/size/viewport_height=720
ui_accept={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
ui_select={
@ -137,11 +138,6 @@ ui_text_dedent={
"deadzone": 0.5,
"events": []
}
ui_text_backspace={
"deadzone": 0.5,
"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":4194308,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
ui_text_backspace_word={
"deadzone": 0.5,
"events": []
@ -154,10 +150,6 @@ ui_text_backspace_all_to_left.macos={
"deadzone": 0.5,
"events": []
}
ui_text_delete={
"deadzone": 0.5,
"events": []
}
ui_text_delete_word={
"deadzone": 0.5,
"events": []
@ -306,10 +298,6 @@ ui_menu={
"deadzone": 0.5,
"events": []
}
ui_text_submit={
"deadzone": 0.5,
"events": []
}
ui_unicode_start={
"deadzone": 0.5,
"events": []