add OverridesHelper.disableCrits()

This commit is contained in:
Felix Staud 2024-07-25 16:15:06 -07:00
parent a025e30200
commit a87aec4f27
1 changed files with 14 additions and 5 deletions

View File

@ -101,18 +101,27 @@ export class OverridesHelper {
}
/**
* Override each wave to have or not have standard trainer battles
* Override each wave to not have standard trainer battles
* @returns this
* @param disable true
*/
disableTrainerWaves(disable: boolean): this {
disableTrainerWaves(): this {
const realFn = getGameMode;
vi.spyOn(GameMode, "getGameMode").mockImplementation((gameMode: GameModes) => {
const mode = realFn(gameMode);
mode.hasTrainers = !disable;
mode.hasTrainers = false;
return mode;
});
this.log(`Standard trainer waves are ${disable ? "disabled" : "enabled"}!`);
this.log("Standard trainer waves are disabled!");
return this;
}
/**
* Override each wave to not have critical hits
* @returns this
*/
disableCrits() {
vi.spyOn(Overrides, "NEVER_CRIT_OVERRIDE", "get").mockReturnValue(true);
this.log("Critical hits are disabled!");
return this;
}