Applies ability effects without checking conditions
The pokemon to apply this ability to
Whether or not the ability is a passive
Whether the call is simulated
Extra args passed to the function. Handled by child classes.
If conditions are met, this doubles the move's hit count (via args[1]) or multiplies the damage of secondary strikes (via args[2])
the Pokemon
using the move
n/a
n/a
the Move
used by the ability source
Additional arguments:
[0]
the number of strikes this move currently has (Utils.NumberHolder
)[1]
the damage multiplier for the current strike (Utils.NumberHolder
)Returns a boolean describing whether the ability can be applied under current conditions
The pokemon to apply this ability to
Whether or not the ability is a passive
Whether the call is simulated
Extra args passed to the function. Handled by child classes.
true
if the ability can be applied, false
otherwise
Class for abilities that convert single-strike moves to two-strike moves (i.e. Parental Bond).
Param: damageMultiplier
the damage multiplier for the second strike, relative to the first.