From 753a3fb31fefa7f8a661193492ee8587c6457e9b Mon Sep 17 00:00:00 2001 From: PieonFire Date: Mon, 7 Jul 2025 14:16:08 +0200 Subject: [PATCH 01/16] Add unit test for the "Court Change" move --- src/data/moves/move.ts | 2 +- test/moves/court-change.test.ts | 76 +++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 test/moves/court-change.test.ts diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 0878ece2f01..0d0f3cf039d 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -10822,7 +10822,7 @@ export function initMoves() { .attr(FirstAttackDoublePowerAttr) .bitingMove(), new StatusMove(MoveId.COURT_CHANGE, PokemonType.NORMAL, 100, 10, -1, 0, 8) - .attr(SwapArenaTagsAttr, [ ArenaTagType.AURORA_VEIL, ArenaTagType.LIGHT_SCREEN, ArenaTagType.MIST, ArenaTagType.REFLECT, ArenaTagType.SPIKES, ArenaTagType.STEALTH_ROCK, ArenaTagType.STICKY_WEB, ArenaTagType.TAILWIND, ArenaTagType.TOXIC_SPIKES ]), + .attr(SwapArenaTagsAttr, [ ArenaTagType.AURORA_VEIL, ArenaTagType.LIGHT_SCREEN, ArenaTagType.MIST, ArenaTagType.REFLECT, ArenaTagType.SPIKES, ArenaTagType.STEALTH_ROCK, ArenaTagType.STICKY_WEB, ArenaTagType.TAILWIND, ArenaTagType.TOXIC_SPIKES, ArenaTagType.SAFEGUARD, ArenaTagType.FIRE_GRASS_PLEDGE, ArenaTagType.WATER_FIRE_PLEDGE, ArenaTagType.GRASS_WATER_PLEDGE ]), /* Unused */ new AttackMove(MoveId.MAX_FLARE, PokemonType.FIRE, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts new file mode 100644 index 00000000000..9997a370b93 --- /dev/null +++ b/test/moves/court-change.test.ts @@ -0,0 +1,76 @@ +import { AbilityId } from "#enums/ability-id"; +import { MoveId } from "#enums/move-id"; +import { SpeciesId } from "#enums/species-id"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { Stat } from "#enums/stat"; +import { StatusEffect } from "#enums/status-effect"; + +describe("Move - Court Change", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .ability(AbilityId.BALL_FETCH) + .criticalHits(false) + .enemyAbility(AbilityId.BALL_FETCH) + .startingLevel(100) + .battleStyle("double") + .enemyLevel(100); + }); + + it("Court Change should swap the swamp from the enemy to the own teams side ", async () => { + await game.classicMode.startBattle([SpeciesId.REGIELEKI, SpeciesId.SHUCKLE]); + const [regieleki, shuckle] = game.scene.getPlayerParty(); + game.move.changeMoveset(regieleki, [MoveId.WATER_PLEDGE, MoveId.COURT_CHANGE, MoveId.SPLASH]); + game.move.changeMoveset(shuckle, [MoveId.GRASS_PLEDGE, MoveId.COURT_CHANGE, MoveId.SPLASH]); + const enemyPokemon = game.scene.getEnemyPokemon()!; + + game.move.use(MoveId.WATER_PLEDGE, 0); + game.move.use(MoveId.GRASS_PLEDGE, 1); + await game.toEndOfTurn(); + + //enemy team will be in the swamp and slowed + expect(enemyPokemon.getEffectiveStat(Stat.SPD)).toBe(enemyPokemon.getStat(Stat.SPD) >> 2); + + game.move.use(MoveId.COURT_CHANGE, 0); + game.move.use(MoveId.SPLASH, 1); + await game.toEndOfTurn(); + + //own team should now be in the swamp and slowed + + expect(regieleki.getEffectiveStat(Stat.SPD)).toBe(regieleki.getStat(Stat.SPD) >> 2); + }); + + it("Court Change should swap safeguard to the enemy side ", async () => { + game.override.battleStyle("single").enemySpecies(SpeciesId.GRIMER).enemyMoveset(MoveId.TOXIC_THREAD); + await game.classicMode.startBattle([SpeciesId.NINJASK]); + const [ninjask] = game.scene.getPlayerParty(); + game.move.changeMoveset(ninjask, [MoveId.SAFEGUARD, MoveId.COURT_CHANGE, MoveId.NUZZLE, MoveId.SPLASH]); + + game.move.use(MoveId.SAFEGUARD, 0); + await game.toEndOfTurn(); + + //Ninjask will not be poisoned because of Safeguard + expect(ninjask.status?.effect).not.toBe(StatusEffect.POISON); + + game.move.use(MoveId.COURT_CHANGE); + await game.toEndOfTurn(); + + //Ninjask should now be poisoned + expect(ninjask.status?.effect).toBe(StatusEffect.POISON); + }); +}); From 4b29be12215667f1e7b819e80a7e9f6175d084dd Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 8 Jul 2025 11:20:02 +0200 Subject: [PATCH 02/16] Update test/moves/court-change.test.ts Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- test/moves/court-change.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index 9997a370b93..8f94e5dfb67 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -32,7 +32,7 @@ describe("Move - Court Change", () => { .enemyLevel(100); }); - it("Court Change should swap the swamp from the enemy to the own teams side ", async () => { + it("should swap combined Pledge effects to the opposite side", async () => { await game.classicMode.startBattle([SpeciesId.REGIELEKI, SpeciesId.SHUCKLE]); const [regieleki, shuckle] = game.scene.getPlayerParty(); game.move.changeMoveset(regieleki, [MoveId.WATER_PLEDGE, MoveId.COURT_CHANGE, MoveId.SPLASH]); From a5e7239d0ea8f70321efbdb3c11f95108d3cb7a1 Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 8 Jul 2025 11:21:05 +0200 Subject: [PATCH 03/16] Update test/moves/court-change.test.ts Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- test/moves/court-change.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index 8f94e5dfb67..8fd00ac9fa7 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -43,7 +43,7 @@ describe("Move - Court Change", () => { game.move.use(MoveId.GRASS_PLEDGE, 1); await game.toEndOfTurn(); - //enemy team will be in the swamp and slowed + // enemy team will be in the swamp and slowed expect(enemyPokemon.getEffectiveStat(Stat.SPD)).toBe(enemyPokemon.getStat(Stat.SPD) >> 2); game.move.use(MoveId.COURT_CHANGE, 0); From 9ec543881b9c2c9fe66d9d10d12546bac0658360 Mon Sep 17 00:00:00 2001 From: PieonFire Date: Tue, 8 Jul 2025 11:39:17 +0200 Subject: [PATCH 04/16] Add unit test for the "Court Change" move --- test/moves/court-change.test.ts | 47 +++++++++++++++------------------ 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index 9997a370b93..24d71d28165 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -26,51 +26,48 @@ describe("Move - Court Change", () => { game.override .ability(AbilityId.BALL_FETCH) .criticalHits(false) - .enemyAbility(AbilityId.BALL_FETCH) + .enemyAbility(AbilityId.STURDY) .startingLevel(100) - .battleStyle("double") - .enemyLevel(100); + .battleStyle("single") + .enemySpecies(SpeciesId.MAGIKARP) + .enemyMoveset(MoveId.SPLASH); }); - it("Court Change should swap the swamp from the enemy to the own teams side ", async () => { + it("should swap the pledge effect to the opposite side ", async () => { + game.override.battleStyle("double"); await game.classicMode.startBattle([SpeciesId.REGIELEKI, SpeciesId.SHUCKLE]); - const [regieleki, shuckle] = game.scene.getPlayerParty(); - game.move.changeMoveset(regieleki, [MoveId.WATER_PLEDGE, MoveId.COURT_CHANGE, MoveId.SPLASH]); - game.move.changeMoveset(shuckle, [MoveId.GRASS_PLEDGE, MoveId.COURT_CHANGE, MoveId.SPLASH]); - const enemyPokemon = game.scene.getEnemyPokemon()!; + const regieleki = game.field.getPlayerPokemon(); + const enemyPokemon = game.field.getEnemyPokemon(); - game.move.use(MoveId.WATER_PLEDGE, 0); + game.move.use(MoveId.WATER_PLEDGE); game.move.use(MoveId.GRASS_PLEDGE, 1); - await game.toEndOfTurn(); + await game.toNextTurn(); - //enemy team will be in the swamp and slowed - expect(enemyPokemon.getEffectiveStat(Stat.SPD)).toBe(enemyPokemon.getStat(Stat.SPD) >> 2); + // enemy team will be in the swamp and slowed + expect(enemyPokemon.getEffectiveStat(Stat.SPD)).toBe(enemyPokemon.getStat(Stat.SPD) / 4); - game.move.use(MoveId.COURT_CHANGE, 0); + game.move.use(MoveId.COURT_CHANGE); game.move.use(MoveId.SPLASH, 1); await game.toEndOfTurn(); - - //own team should now be in the swamp and slowed - - expect(regieleki.getEffectiveStat(Stat.SPD)).toBe(regieleki.getStat(Stat.SPD) >> 2); + // own team should now be in the swamp and slowed + expect(regieleki.getEffectiveStat(Stat.SPD)).toBe(regieleki.getStat(Stat.SPD) / 4); }); - it("Court Change should swap safeguard to the enemy side ", async () => { - game.override.battleStyle("single").enemySpecies(SpeciesId.GRIMER).enemyMoveset(MoveId.TOXIC_THREAD); + it("should swap safeguard to the enemy side ", async () => { + game.override.enemyMoveset(MoveId.TOXIC_THREAD); await game.classicMode.startBattle([SpeciesId.NINJASK]); - const [ninjask] = game.scene.getPlayerParty(); - game.move.changeMoveset(ninjask, [MoveId.SAFEGUARD, MoveId.COURT_CHANGE, MoveId.NUZZLE, MoveId.SPLASH]); + const ninjask = game.field.getPlayerPokemon(); - game.move.use(MoveId.SAFEGUARD, 0); - await game.toEndOfTurn(); + game.move.use(MoveId.SAFEGUARD); + await game.toNextTurn(); - //Ninjask will not be poisoned because of Safeguard + // Ninjask will not be poisoned because of Safeguard expect(ninjask.status?.effect).not.toBe(StatusEffect.POISON); game.move.use(MoveId.COURT_CHANGE); await game.toEndOfTurn(); - //Ninjask should now be poisoned + // Ninjask should now be poisoned due to lack of Safeguard expect(ninjask.status?.effect).toBe(StatusEffect.POISON); }); }); From 9126849713b32203751c1a7987fe87e6c6a4e1a4 Mon Sep 17 00:00:00 2001 From: PieonFire Date: Tue, 8 Jul 2025 11:46:49 +0200 Subject: [PATCH 05/16] Improve formatting in the "Court Change" move unit test --- test/moves/court-change.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index f17a69409ae..6bd328248c7 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -34,8 +34,8 @@ describe("Move - Court Change", () => { }); it("should swap combined Pledge effects to the opposite side", async () => { - game.override.battleStyle("double"); - await game.classicMode.startBattle([SpeciesId.REGIELEKI, SpeciesId.SHUCKLE]); + game.override.battleStyle("double"); + await game.classicMode.startBattle([SpeciesId.REGIELEKI, SpeciesId.SHUCKLE]); const regieleki = game.field.getPlayerPokemon(); const enemyPokemon = game.field.getEnemyPokemon(); From e120a43c283c63a1d297c6e8c6020a58ca128189 Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 8 Jul 2025 14:41:03 +0200 Subject: [PATCH 06/16] Update test/moves/court-change.test.ts Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- test/moves/court-change.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index 6bd328248c7..c62f0fbcb0b 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -68,6 +68,8 @@ describe("Move - Court Change", () => { await game.toEndOfTurn(); // Ninjask should now be poisoned due to lack of Safeguard + expect(game.scene.arena.getTagOnSide(ArenaTagType.SAFEGUARD, ArenaTagSide.PLAYER)).toBeUndefined(); + expect(game.scene.arena.getTagOnSide(ArenaTagType.SAFEGUARD, ArenaTagSide.ENEMY)).toBeDefined(); expect(ninjask.status?.effect).toBe(StatusEffect.POISON); }); }); From 8bc44baa3a16b0f79ab4c07e4182f75dcaa3ec4f Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 8 Jul 2025 14:41:26 +0200 Subject: [PATCH 07/16] Update test/moves/court-change.test.ts Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- test/moves/court-change.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index c62f0fbcb0b..e0644866d01 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -62,7 +62,8 @@ describe("Move - Court Change", () => { await game.toNextTurn(); // Ninjask will not be poisoned because of Safeguard - expect(ninjask.status?.effect).not.toBe(StatusEffect.POISON); + expect(game.scene.arena.getTagOnSide(ArenaTagType.SAFEGUARD, ArenaTagSide.PLAYER)).toBeDefined(); + expect(ninjask.status?.effect).toBeUndefined(); game.move.use(MoveId.COURT_CHANGE); await game.toEndOfTurn(); From d8ebd27a9b6360dccf03cc1ef2438978c275280a Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 8 Jul 2025 14:41:40 +0200 Subject: [PATCH 08/16] Update test/moves/court-change.test.ts Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- test/moves/court-change.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index e0644866d01..b1e3aea1482 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -50,6 +50,8 @@ describe("Move - Court Change", () => { game.move.use(MoveId.SPLASH, 1); await game.toEndOfTurn(); // own team should now be in the swamp and slowed + expect(game.scene.arena.getTagOnSide(ArenaTagType.GRASS_WATER_PLEDGE, ArenaTagSide.ENEMY)).toBeUndefined(); + expect(game.scene.arena.getTagOnSide(ArenaTagType.GRASS_WATER_PLEDGE, ArenaTagSide.PLAYER)).toBeDefined(); expect(regieleki.getEffectiveStat(Stat.SPD)).toBe(regieleki.getStat(Stat.SPD) / 4); }); From ad1174a705b8dcb26a1567267a5b87dc95191494 Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 8 Jul 2025 14:41:58 +0200 Subject: [PATCH 09/16] Update test/moves/court-change.test.ts Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- test/moves/court-change.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index b1e3aea1482..705f8c80c5c 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -44,6 +44,7 @@ describe("Move - Court Change", () => { await game.toNextTurn(); // enemy team will be in the swamp and slowed + expect(game.scene.arena.getTagOnSide(ArenaTagType.GRASS_WATER_PLEDGE, ArenaTagSide.ENEMY)).toBeDefined(); expect(enemyPokemon.getEffectiveStat(Stat.SPD)).toBe(enemyPokemon.getStat(Stat.SPD) / 4); game.move.use(MoveId.COURT_CHANGE); From 4ae0d71c835dbdf59a33a914829893c454fe1e58 Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 8 Jul 2025 14:42:15 +0200 Subject: [PATCH 10/16] Update test/moves/court-change.test.ts Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- test/moves/court-change.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index 705f8c80c5c..b0e2b5bf370 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -62,6 +62,7 @@ describe("Move - Court Change", () => { const ninjask = game.field.getPlayerPokemon(); game.move.use(MoveId.SAFEGUARD); + await game.move.forceEnemyMove(MoveId.TOXIC_THREAD); await game.toNextTurn(); // Ninjask will not be poisoned because of Safeguard From 1afb805e9d6729faa66d4e913513ae6c6fa3aec6 Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 8 Jul 2025 14:42:31 +0200 Subject: [PATCH 11/16] Update test/moves/court-change.test.ts Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- test/moves/court-change.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index b0e2b5bf370..99fa9509716 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -59,6 +59,7 @@ describe("Move - Court Change", () => { it("should swap safeguard to the enemy side ", async () => { game.override.enemyMoveset(MoveId.TOXIC_THREAD); await game.classicMode.startBattle([SpeciesId.NINJASK]); + const ninjask = game.field.getPlayerPokemon(); game.move.use(MoveId.SAFEGUARD); From d60e8c7178365f92ad32c1406c2d1e35c7145c0f Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 8 Jul 2025 14:42:41 +0200 Subject: [PATCH 12/16] Update test/moves/court-change.test.ts Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- test/moves/court-change.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index 99fa9509716..2ba24eaf7b1 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -50,6 +50,7 @@ describe("Move - Court Change", () => { game.move.use(MoveId.COURT_CHANGE); game.move.use(MoveId.SPLASH, 1); await game.toEndOfTurn(); + // own team should now be in the swamp and slowed expect(game.scene.arena.getTagOnSide(ArenaTagType.GRASS_WATER_PLEDGE, ArenaTagSide.ENEMY)).toBeUndefined(); expect(game.scene.arena.getTagOnSide(ArenaTagType.GRASS_WATER_PLEDGE, ArenaTagSide.PLAYER)).toBeDefined(); From a96a315ac1a67dc95a3d7258337b6f7ca141c9f5 Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 8 Jul 2025 14:42:52 +0200 Subject: [PATCH 13/16] Update test/moves/court-change.test.ts Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- test/moves/court-change.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index 2ba24eaf7b1..68d9e5c4df4 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -36,6 +36,7 @@ describe("Move - Court Change", () => { it("should swap combined Pledge effects to the opposite side", async () => { game.override.battleStyle("double"); await game.classicMode.startBattle([SpeciesId.REGIELEKI, SpeciesId.SHUCKLE]); + const regieleki = game.field.getPlayerPokemon(); const enemyPokemon = game.field.getEnemyPokemon(); From acc5254bcf95c3309ed9caf097aea4ed65b58024 Mon Sep 17 00:00:00 2001 From: Bertie690 <136088738+Bertie690@users.noreply.github.com> Date: Mon, 28 Jul 2025 11:53:58 -0400 Subject: [PATCH 14/16] Added missing import --- test/moves/court-change.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index 68d9e5c4df4..198d8aa1e76 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -1,4 +1,5 @@ import { AbilityId } from "#enums/ability-id"; +import { ArenaTagType } from "#enums/arena-tag-type"; import { MoveId } from "#enums/move-id"; import { SpeciesId } from "#enums/species-id"; import GameManager from "#test/testUtils/gameManager"; From 274af155e89214922f34752b274d18867d6e827c Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 29 Jul 2025 11:49:31 +0200 Subject: [PATCH 15/16] Added missing import (ArenaTagSide) --- test/moves/court-change.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index 198d8aa1e76..ad5e9578bcb 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -7,6 +7,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { Stat } from "#enums/stat"; import { StatusEffect } from "#enums/status-effect"; +import {ArenaTagSide} from "#enums/arena-tag-side"; describe("Move - Court Change", () => { let phaserGame: Phaser.Game; From fcaba40c01235013a0599af1bd726cb61530293d Mon Sep 17 00:00:00 2001 From: thisPieonFire Date: Tue, 29 Jul 2025 16:30:54 +0200 Subject: [PATCH 16/16] Update court-change.test.ts --- test/moves/court-change.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/moves/court-change.test.ts b/test/moves/court-change.test.ts index ad5e9578bcb..a27854c12be 100644 --- a/test/moves/court-change.test.ts +++ b/test/moves/court-change.test.ts @@ -1,13 +1,13 @@ import { AbilityId } from "#enums/ability-id"; +import { ArenaTagSide } from "#enums/arena-tag-side"; import { ArenaTagType } from "#enums/arena-tag-type"; import { MoveId } from "#enums/move-id"; import { SpeciesId } from "#enums/species-id"; -import GameManager from "#test/testUtils/gameManager"; -import Phaser from "phaser"; -import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { Stat } from "#enums/stat"; import { StatusEffect } from "#enums/status-effect"; -import {ArenaTagSide} from "#enums/arena-tag-side"; +import { GameManager } from "#test/test-utils/game-manager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; describe("Move - Court Change", () => { let phaserGame: Phaser.Game;