OptionalsourceId: numberThe side of the field that this arena tag affects.
OptionalsourceThe MoveId that created this tag, or undefined if not set by a move.
ReadonlytagThe type of the arena tag
The tag's remaining duration. Setting to any number <=0 will make the tag's duration effectively infinite.
Helper function that retrieves the Pokemon affected
list of PlayerPokemon or EnemyPokemon on the field
Trigger this ArenaTag's effect, reducing its duration as applicable.
Will ignore durations of all tags with durations <=0.
true if this tag should be kept; false if it should be removed.
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
The arena tag being loaded
Arena Tag class for Fairy Lock. Fairy Lock prevents all Pokémon (except Ghost types) on the field from switching out or fleeing during their next turn. If a Pokémon that's on the field when Fairy Lock is used goes on to faint later in the same turn, the Pokémon that replaces it will still be unable to switch out in the following turn.