Holder that will be set to true if the stat stage change should be cancelled due to the ability
Optionalpassive(For callers of applyAbAttrs): If provided, only apply ability attributes of the passive (true) or active (false).
This should almost always be left undefined, as otherwise it will only apply attributes of either the pokemon's passive (true) or non-passive (false) ability. In almost all cases, you want to apply attributes that are from either.
(For implementations of AbAttr): This will never be undefined, and will be true if the ability being applied
is the pokemon's passive, and false otherwise.
ReadonlypokemonThe pokemon that has the ability being applied
Optional ReadonlysimulatedWhether the ability's effects are being simulated (for instance, during AI damage calculations).
OptionalsourceThe source of the stat stage drop. May be omitted if the source of the stat drop is the user itself.
Currently, only used by ReflectStatStageChangeAbAttr in order to reflect the stat stage change
The amount of stages to change by (negative if the stat is being decreased)
The stat being affected by the stat stage change
Base set of parameters passed to every ability attribute's
applymethod.Extended by sub-classes to contain additional parameters pertaining to the ability type(s) being triggered.