diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 8d70646a56d..e4084de642d 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1127,7 +1127,7 @@ export default class BattleScene extends SceneBase { this.arena.updatePoolsForTimeOfDay(); } if (resetArenaState) { - this.arena.removeAllTags(); + this.arena.resetArenaEffects(); playerField.forEach((_, p) => this.unshiftPhase(new ReturnPhase(this, p))); for (const pokemon of this.getParty()) { diff --git a/src/field/arena.ts b/src/field/arena.ts index df8e98d9ca0..7069c65a5e3 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -638,6 +638,12 @@ export class Arena { } } + /** Clears terrain and arena tags when entering new biome or trainer battle. */ + resetArenaEffects(): void { + this.trySetTerrain(TerrainType.NONE, false, true); + this.removeAllTags(); + } + preloadBgm(): void { this.scene.loadBgm(this.bgm); }