Class SkyDrop
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.attacks.specialAttacks.multiTurn.MultiTurnSpecialAttackBase
com.pixelmonmod.pixelmon.battles.attacks.specialAttacks.multiTurn.SkyDrop
Lifts the target into the air and drops it on the next turn. Both Pokémon involved are immune to most attacks during
the charging turn.
-
Field Summary
Fields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Triggers at the end of every turn after residual status damage has been applied.applyEffectDuring
(PixelmonWrapper user, PixelmonWrapper target) Triggers before the move hits the target.applyEffectStart
(PixelmonWrapper pw, PixelmonWrapper target) Causes effects before the move's power is calculated.int
modifyDamage
(int damage, PixelmonWrapper user, PixelmonWrapper target, Attack a) Triggers when the Pokémon deals direct damage.void
modifyTargets
(List<PixelmonWrapper> targets, Attack attack, PixelmonWrapper user) Modifies the targets of a move.void
removeEffect
(PixelmonWrapper user, PixelmonWrapper target) Ends the multi-turn move.boolean
Returns whether the move should not have PP deducted during the turn.void
weightEffect
(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.multiTurn.MultiTurnSpecialAttackBase
applyEffect, applyMissEffect, cantMiss, decrementTurnCount, doesPersist, getTurnCount, ignoresType, isCharging, setPersists, setTurnCount
Methods inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
applyEarlyEffect, applyEffectAfterAllTargets, applyEffectHitOrMiss, canHitMultipleTargets, changeChance, checkChance, dealtDamage, dealtDamagePerHit, getChance, getWeightWithChance, isChance, isUser, modifyPriority, modifyTypeEffectiveness, modifyTypeEffectiveness, preventsRedirection, setChance
-
Constructor Details
-
SkyDrop
public SkyDrop()
-
-
Method Details
-
modifyTargets
Description copied from class:EffectBase
Modifies the targets of a move.- Overrides:
modifyTargets
in classEffectBase
- Parameters:
targets
- The current targets of the attack.attack
- The attack being used.user
- The Pokémon using the move.
-
applyEffectStart
Description copied from class:EffectBase
Causes effects before the move's power is calculated.- Overrides:
applyEffectStart
in classEffectBase
- Parameters:
pw
- The move's user.target
- The move's target.- Returns:
- The result of the effect.
-
applyEffectDuring
Description copied from class:MultiTurnSpecialAttackBase
Triggers before the move hits the target.- Overrides:
applyEffectDuring
in classMultiTurnSpecialAttackBase
- Parameters:
user
- The move's user.target
- The move's target.- Returns:
- The result of them move.
-
removeEffect
Description copied from class:MultiTurnSpecialAttackBase
Ends the multi-turn move.- Overrides:
removeEffect
in classMultiTurnSpecialAttackBase
- Parameters:
user
- The move's usertarget
- The move's target
-
modifyDamage
Description copied from class:EffectBase
Triggers when the Pokémon deals direct damage.- Overrides:
modifyDamage
in classEffectBase
- Parameters:
damage
- The amount of damage dealt.user
- The attack's user.target
- The attack's target.a
- The attack.- Returns:
- The modified damage.
-
applyEffectAfterStatus
Description copied from class:EffectBase
Triggers at the end of every turn after residual status damage has been applied.- Overrides:
applyEffectAfterStatus
in classEffectBase
- Parameters:
user
- The Pokémon that attacked.
-
weightEffect
public void weightEffect(PixelmonWrapper pw, MoveChoice userChoice, List<MoveChoice> userChoices, List<MoveChoice> bestUserChoices, List<MoveChoice> opponentChoices, List<MoveChoice> bestOpponentChoices) Description copied from class:EffectBase
Determines a weight for the move that has this effect. Used for battle AI.- Overrides:
weightEffect
in 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.
-
shouldNotLosePP
Description copied from class:MultiTurnSpecialAttackBase
Returns whether the move should not have PP deducted during the turn.- Overrides:
shouldNotLosePP
in classMultiTurnSpecialAttackBase
- Parameters:
user
- The move's user.- Returns:
- True if the move should not have PP deducted during the turn
-