Add first battle outcome screen

This commit is contained in:
2026-06-22 13:52:52 +09:00
parent e33b0cf7b8
commit a54c64ce93
3 changed files with 426 additions and 11 deletions

View File

@@ -17,6 +17,7 @@ declare global {
type DebugBattleScene = Phaser.Scene & {
getDebugState?: () => unknown;
toggleDebugOverlay?: () => void;
debugForceBattleOutcome?: (outcome: 'victory' | 'defeat') => void;
};
type HerosDebugApi = {
@@ -24,6 +25,7 @@ type HerosDebugApi = {
activeScenes: () => string[];
battle: () => unknown;
goToBattle: () => void;
forceBattleOutcome: (outcome: 'victory' | 'defeat') => void;
scene: (key: string) => Phaser.Scene | undefined;
toggleBattleOverlay: () => void;
};
@@ -63,6 +65,9 @@ function createDebugApi(game: Phaser.Game): HerosDebugApi {
goToBattle: () => {
game.scene.start('BattleScene');
},
forceBattleOutcome: (outcome) => {
battleScene()?.debugForceBattleOutcome?.(outcome);
},
scene,
toggleBattleOverlay: () => {
battleScene()?.toggleDebugOverlay?.();