[Test] Update wimp out test and comment (#4900)
* Changed conditional to actually consider the wave index. * Added PigeonBar's test * Added check for MEs + Documentation * Apply suggestions from code review Co-authored-by: PigeonBar <56974298+PigeonBar@users.noreply.github.com> --------- Co-authored-by: frutescens <info@laptop> Co-authored-by: PigeonBar <56974298+PigeonBar@users.noreply.github.com>
This commit is contained in:
parent
6b58d51ea2
commit
e825e308f9
|
@ -4951,6 +4951,7 @@ class ForceSwitchOutHelper {
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* For wild Pokémon battles, the Pokémon will flee if the conditions are met (waveIndex and double battles).
|
* For wild Pokémon battles, the Pokémon will flee if the conditions are met (waveIndex and double battles).
|
||||||
|
* It will not flee if it is a Mystery Encounter with fleeing disabled (checked in `getSwitchOutCondition()`) or if it is a wave 10x wild boss
|
||||||
*/
|
*/
|
||||||
} else {
|
} else {
|
||||||
if (!pokemon.scene.currentBattle.waveIndex || pokemon.scene.currentBattle.waveIndex % 10 === 0) {
|
if (!pokemon.scene.currentBattle.waveIndex || pokemon.scene.currentBattle.waveIndex % 10 === 0) {
|
||||||
|
|
|
@ -613,4 +613,23 @@ describe("Abilities - Wimp Out", () => {
|
||||||
|
|
||||||
confirmNoSwitch();
|
confirmNoSwitch();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("should not activate on wave X0 bosses", async () => {
|
||||||
|
game.override.enemyAbility(Abilities.WIMP_OUT)
|
||||||
|
.startingLevel(5850)
|
||||||
|
.startingWave(10);
|
||||||
|
await game.classicMode.startBattle([ Species.GOLISOPOD ]);
|
||||||
|
|
||||||
|
const enemyPokemon = game.scene.getEnemyPokemon()!;
|
||||||
|
|
||||||
|
// Use 2 turns of False Swipe due to opponent's health bar shield
|
||||||
|
game.move.select(Moves.FALSE_SWIPE);
|
||||||
|
await game.toNextTurn();
|
||||||
|
game.move.select(Moves.FALSE_SWIPE);
|
||||||
|
await game.toNextTurn();
|
||||||
|
|
||||||
|
const isVisible = enemyPokemon.visible;
|
||||||
|
const hasFled = enemyPokemon.switchOutStatus;
|
||||||
|
expect(isVisible && !hasFled).toBe(true);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue