mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-27 10:42:25 +02:00
Add magic bounce test for sticky web source
This commit is contained in:
parent
8badfe7d6d
commit
9e8d4850a8
@ -237,4 +237,28 @@ describe("Abilities - Magic Bounce", () => {
|
||||
await game.phaseInterceptor.to("BerryPhase");
|
||||
expect(game.scene.getPlayerPokemon()!.status).toBeNull();
|
||||
});
|
||||
|
||||
it("should follow speed order, respecting trick room, when reflecting field effect moves", async () => {
|
||||
game.override.battleType("double");
|
||||
game.override.moveset([ Moves.STICKY_WEB, Moves.SPLASH, Moves.TRICK_ROOM ]);
|
||||
|
||||
game.classicMode.startBattle([ Species.MAGIKARP, Species.MAGIKARP ]);
|
||||
const [ enemy_1, enemy_2 ] = game.scene.getEnemyField();
|
||||
enemy_1.stats[Stat.SPD] += enemy_2.stats[Stat.SPD] + 1;
|
||||
|
||||
// turn 1
|
||||
game.move.select(Moves.STICKY_WEB, 0);
|
||||
game.move.select(Moves.TRICK_ROOM, 1);
|
||||
await game.phaseInterceptor.to("TurnEndPhase");
|
||||
|
||||
expect(game.scene.arena.getTagOnSide(ArenaTagType.STICKY_WEB, ArenaTagSide.PLAYER)?.getSourcePokemon()).toBe(enemy_1);
|
||||
game.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, ArenaTagSide.PLAYER, true);
|
||||
|
||||
// turn 2
|
||||
game.move.select(Moves.STICKY_WEB, 0);
|
||||
game.move.select(Moves.TRICK_ROOM, 1);
|
||||
await game.phaseInterceptor.to("BerryPhase");
|
||||
expect(game.scene.arena.getTagOnSide(ArenaTagType.STICKY_WEB, ArenaTagSide.PLAYER)?.getSourcePokemon()).toBe(enemy_2);
|
||||
});
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user