extends Node signal rhythm_action_requested(action_name: StringName) signal beat_ticked(beat_index: int) signal judgement_made(quality: StringName, offset_ms: float) signal action_judged(action_name: StringName, rating: Dictionary) signal chart_event_upcoming(event: Resource, time_to_event: float) signal chart_event_triggered(event: Resource) signal chart_reset(chart_id: StringName) signal skill_executed(skill: Resource, judgement: StringName) signal projectile_requested(projectile_scene: PackedScene, spawn_position: Vector2, direction: Vector2) signal damage_dealt(target: Node, amount: int, hit_type: StringName) signal player_health_changed(current: int, max_value: int) signal player_energy_changed(current: float, max_value: float) signal player_charge_changed(current: float, max_value: float, ready: bool, active: bool) signal combo_updated(inputs: Array[StringName]) signal combo_cleared(reason: StringName)