feat: add autoloads, GameController, TrainingController, and ReplayRecorder

This commit is contained in:
xiaji
2026-05-29 09:13:25 +08:00
parent 016bb1a95e
commit 6886af1de7
6 changed files with 204 additions and 0 deletions

11
src/autoload/event_bus.gd Normal file
View File

@@ -0,0 +1,11 @@
# src/autoload/event_bus.gd
extends Node
signal player_played_cards(player_idx: int, play_type: int, cards: Array)
signal bomb_detonated(player_idx: int, rank: int)
signal tribute_triggered(from_idx: int, to_idx: int)
signal round_end()
signal game_over(winner_team: int, reason: String)
signal player_finished(player_idx: int, position: int)
signal turn_changed(player_idx: int)
signal table_cleared(player_idx: int)