Class SwitchOut
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.attacks.specialAttacks.basic.SpecialAttackBase
com.pixelmonmod.pixelmon.battles.attacks.specialAttacks.basic.SwitchOut
- Direct Known Subclasses:
Teleport
User switches out for a party Pokémon of the user's choice.
-
Field Summary
Fields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
applyEffect
(PixelmonWrapper userWrapper, PixelmonWrapper targetWrapper) Causes various effects during the move.applyEffectDuring
(PixelmonWrapper userWrapper, PixelmonWrapper targetWrapper) Causes effects before move connects.static void
handleSwitch
(PixelmonWrapper userWrapper) 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.basic.SpecialAttackBase
applyAfterEffect, cantMiss, ignoresWeather, modifyPriority, overridesDefendingStat
Methods inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
applyEarlyEffect, applyEffectAfterAllTargets, applyEffectAfterStatus, applyEffectHitOrMiss, applyEffectStart, applyMissEffect, canHitMultipleTargets, changeChance, checkChance, dealtDamage, doesPersist, getChance, getWeightWithChance, isChance, isUser, modifyDamage, modifyPriority, modifyTargets, modifyTypeEffectiveness, modifyTypeEffectiveness, setChance
-
Constructor Details
-
SwitchOut
public SwitchOut()
-
-
Method Details
-
applyEffectDuring
Description copied from class:SpecialAttackBase
Causes effects before move connects.- Overrides:
applyEffectDuring
in classSpecialAttackBase
- Parameters:
userWrapper
- The move's user.targetWrapper
- The move's target.- Returns:
- The result of the effect.
-
applyEffect
Description copied from class:SpecialAttackBase
Causes various effects during the move.- Overrides:
applyEffect
in classSpecialAttackBase
- Parameters:
userWrapper
- The move's user.targetWrapper
- The move's target.
-
handleSwitch
-
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.
-