pokerogue/src/phases/new-battle-phase.ts
Sirz Benjie 93745f14b7
[Refactor] Decouple phase system from battle-scene (#5953)
* Move phase logic into its own class

* Move ts ignore comment
2025-06-07 17:59:30 -07:00

21 lines
654 B
TypeScript

import { globalScene } from "#app/global-scene";
import { BattlePhase } from "./battle-phase";
export class NewBattlePhase extends BattlePhase {
public readonly phaseName = "NewBattlePhase";
start() {
super.start();
// cull any extra `NewBattle` phases from the queue.
globalScene.phaseManager.phaseQueue = globalScene.phaseManager.phaseQueue.filter(
phase => !phase.is("NewBattlePhase"),
);
// `phaseQueuePrepend` is private, so we have to use this inefficient loop.
while (globalScene.phaseManager.tryRemoveUnshiftedPhase(phase => phase.is("NewBattlePhase"))) {}
globalScene.newBattle();
this.end();
}
}