Base class defining all Move Header attributes. Move Header effects apply at the beginning of a turn before any moves are resolved. They can be used to apply effects to the field (e.g. queueing a message) or to the user (e.g. adding a battler tag).
Should this Move target the user?
Move
Applies move attributes
Pokemon using the move
Pokemon
Pokemon target of the move
Move with this attribute
Set of unique arguments needed by this attribute
true if application of the ability succeeds
applyMoveAttrsInternal
the MoveCondition or MoveConditionFunc for this Move
MoveCondition
the string representing failure of this Move
Used by the Enemy AI to rank an attack based on a given target
EnemyPokemon.getNextMove
Used by the Enemy AI to rank an attack based on a given user
Base class defining all Move Header attributes. Move Header effects apply at the beginning of a turn before any moves are resolved. They can be used to apply effects to the field (e.g. queueing a message) or to the user (e.g. adding a battler tag).