Refactor rhythm action architecture

This commit is contained in:
wxm
2026-07-02 09:47:52 -07:00
parent fc941cf08d
commit e62ed84518
124 changed files with 7516 additions and 2440 deletions

19
autoload/event_bus.gd Normal file
View File

@@ -0,0 +1,19 @@
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)