diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 3418da5b8ea..e01f95e3f08 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -1995,7 +1995,7 @@ export class ResetNegativeStatStageModifier extends PokemonHeldItemModifier { } } -export abstract class FieldEffectModifier extends PokemonHeldItemModifier { +export class FieldEffectModifier extends PokemonHeldItemModifier { constructor(type: ModifierType, pokemonId: number, stackCount?: number) { super(type, pokemonId, stackCount); } @@ -2005,6 +2005,14 @@ export abstract class FieldEffectModifier extends PokemonHeldItemModifier { return true; } + override matchType(modifier: Modifier): boolean { + return modifier instanceof FieldEffectModifier; + } + + override clone(): FieldEffectModifier { + return new FieldEffectModifier(this.type, this.pokemonId, this.stackCount); + } + override getMaxHeldItemCount(_pokemon?: Pokemon): number { return 2; }