This commit is contained in:
frutescens 2024-09-24 13:47:52 -07:00
parent 11de99b43c
commit c1a2b76800

View File

@ -923,12 +923,13 @@ class ImprisonTag extends ArenaTrapTag {
private source: Pokemon; private source: Pokemon;
constructor(sourceId: integer, side: ArenaTagSide) { constructor(sourceId: integer, side: ArenaTagSide) {
console.log(side);
super(ArenaTagType.IMPRISON, Moves.IMPRISON, sourceId, side, 1); super(ArenaTagType.IMPRISON, Moves.IMPRISON, sourceId, side, 1);
} }
onAdd(arena: Arena) { onAdd(arena: Arena) {
this.source = arena.scene.getPokemonById(this.sourceId!)!; this.source = arena.scene.getPokemonById(this.sourceId!)!;
const party = (this.side === ArenaTagSide.PLAYER) ? arena.scene.getPlayerField() : arena.scene.getEnemyField(); const party = !this.source.isPlayer() ? arena.scene.getPlayerField() : arena.scene.getEnemyField();
party?.forEach((p: PlayerPokemon | EnemyPokemon ) => { party?.forEach((p: PlayerPokemon | EnemyPokemon ) => {
p.addTag(BattlerTagType.IMPRISON, 1, Moves.IMPRISON, this.sourceId); p.addTag(BattlerTagType.IMPRISON, 1, Moves.IMPRISON, this.sourceId);
}); });
@ -947,7 +948,7 @@ class ImprisonTag extends ArenaTrapTag {
} }
onRemove(arena: Arena): void { onRemove(arena: Arena): void {
const party = (this.side === ArenaTagSide.PLAYER) ? arena.scene.getPlayerField() : arena.scene.getEnemyField(); const party = !this.source.isPlayer() ? arena.scene.getPlayerField() : arena.scene.getEnemyField();
party?.forEach((p: PlayerPokemon | EnemyPokemon) => { party?.forEach((p: PlayerPokemon | EnemyPokemon) => {
p.removeTag(BattlerTagType.IMPRISON); p.removeTag(BattlerTagType.IMPRISON);
}); });