Creates a new instance of the WeakenMoveTypeTag class.
The type of the arena tag.
The number of turns the tag is active.
The type being weakened from this tag.
The move that created the tag.
The ID of the source of the tag.
Reduces an attack's power by 0.33x if it matches this tag's weakened type.
n/a
n/a
the attack's PokemonType
a NumberHolder
containing the attack's power
true
if the attack's power was reduced; false
otherwise.
Helper function that retrieves the Pokemon affected
list of PlayerPokemon or EnemyPokemon on the field
When given a arena tag or json representing one, load the data for it. This is meant to be inherited from by any arena tag with custom attributes
An arena tag
Abstract class to implement weakened moves of a specific type.