pokerogue/src/phases/unlock-phase.ts
Sirz Benjie 408b66f913
[Misc][Refactor][GitHub] Ditch eslint for biome, and add a formatter (#5495)
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
2025-03-09 14:13:25 -07:00

39 lines
1.0 KiB
TypeScript

import { globalScene } from "#app/global-scene";
import { Phase } from "#app/phase";
import type { Unlockables } from "#app/system/unlockables";
import { getUnlockableName } from "#app/system/unlockables";
import { Mode } from "#app/ui/ui";
import i18next from "i18next";
export class UnlockPhase extends Phase {
private unlockable: Unlockables;
constructor(unlockable: Unlockables) {
super();
this.unlockable = unlockable;
}
start(): void {
globalScene.time.delayedCall(2000, () => {
globalScene.gameData.unlocks[this.unlockable] = true;
// Sound loaded into game as is
globalScene.playSound("level_up_fanfare");
globalScene.ui.setMode(Mode.MESSAGE);
globalScene.ui.showText(
i18next.t("battle:unlockedSomething", {
unlockedThing: getUnlockableName(this.unlockable),
}),
null,
() => {
globalScene.time.delayedCall(1500, () => globalScene.arenaBg.setVisible(true));
this.end();
},
null,
true,
1500,
);
});
}
}