OptionaleffectivenessIf defined, used in place of calculated effectiveness values
OptionalignoreIf true, ignores this Pokemon's defensive ability effects
OptionalignoreIf true, ignores the ally Pokemon's ability effects
OptionalignoreIf true, ignores the attacking Pokemon's ability effects
OptionalignoreIf true, ignores the ability effects of the attacking pokemon's ally
OptionalisIf true, calculates damage for a critical hit
The move used in the attack
The move's MoveCategory after variable-category effects are applied
OptionalsimulatedIf true, suppresses changes to game state during the calculation
The attacking Pokemon
Base type for damage parameter methods, used for DRY