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

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)