Add first battle outcome screen
This commit is contained in:
@@ -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?.();
|
||||
|
||||
Reference in New Issue
Block a user