Class DamageReflect
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.attacks.specialAttacks.basic.SpecialAttackBase
com.pixelmonmod.pixelmon.battles.attacks.specialAttacks.basic.DamageReflect
- Direct Known Subclasses:
Counter,MetalBurst,MirrorCoat
Reflects certain types of damage back at the opponent.
-
Field Summary
FieldsFields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyEffectDuring(PixelmonWrapper user, PixelmonWrapper target) Causes effects before move connects.abstract booleanisCorrectCategory(AttackCategory category) Checks if the attack category is able to be reflected by the move.voidweightEffect(PixelmonWrapper pw, MoveChoice userChoice, List<MoveChoice> userChoices, List<MoveChoice> bestUserChoices, List<MoveChoice> opponentChoices, List<MoveChoice> bestOpponentChoices) Determines a weight for the move that has this effect.Methods inherited from class com.pixelmonmod.pixelmon.battles.attacks.specialAttacks.basic.SpecialAttackBase
applyAfterEffect, applyEffect, cantMiss, ignoresWeather, modifyPriority, overridesDefendingStat, shouldThawUserMethods inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
applyEarlyEffect, applyEffectAfterAllTargets, applyEffectAfterStatus, applyEffectHitOrMiss, applyEffectStart, applyMissEffect, canHitMultipleTargets, changeChance, checkChance, dealtDamage, dealtDamagePerHit, doesPersist, getChance, getWeightWithChance, isChance, isUser, modifyDamage, modifyPriority, modifyTargets, modifyTypeEffectiveness, preventsRedirection, setChance
-
Field Details
-
multiplier
public float multiplierThe damage multiplier for the move.
-
-
Constructor Details
-
DamageReflect
public DamageReflect(float multiplier) Initializes the effect.- Parameters:
multiplier- The damage multiplier for the move.
-
-
Method Details
-
applyEffectDuring
Description copied from class:SpecialAttackBaseCauses effects before move connects.- Overrides:
applyEffectDuringin classSpecialAttackBase- Parameters:
user- The move's user.target- The move's target.- Returns:
- The result of the effect.
-
isCorrectCategory
Checks if the attack category is able to be reflected by the move.- Parameters:
category- The category of the attack being used.- Returns:
- Whether the attack category is able to be reflected by the move.
-
weightEffect
public void weightEffect(PixelmonWrapper pw, MoveChoice userChoice, List<MoveChoice> userChoices, List<MoveChoice> bestUserChoices, List<MoveChoice> opponentChoices, List<MoveChoice> bestOpponentChoices) Description copied from class:EffectBaseDetermines a weight for the move that has this effect. Used for battle AI.- Overrides:
weightEffectin classEffectBase- Parameters:
pw- The Pokémon using the move.userChoice- The move with this effect.userChoices- All choices the Pokémon has for the turn.bestUserChoices- The best offensive choices the Pokémon has for the turn.opponentChoices- All choices the opponent has for the turn.bestOpponentChoices- The best choices the opponent has for the turn.
-