Class MultiTurnCharge
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.attacks.specialAttacks.multiTurn.MultiTurnSpecialAttackBase
com.pixelmonmod.pixelmon.battles.attacks.specialAttacks.multiTurn.MultiTurnCharge
- Direct Known Subclasses:
Dig,Dive,ElectroShot,Fly,FreezeShock,Geomancy,IceBurn,MeteorBeam,RazorWind,ShadowForce,SkullBash,SkyAttack,SolarBeam
A basic two-turn charging move.
-
Field Summary
Fields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers -
Constructor Summary
ConstructorsConstructorDescriptionMultiTurnCharge(String message) Initializes a charging move.MultiTurnCharge(String message, String base, StatusType type) Initializes a charging move. -
Method Summary
Modifier and TypeMethodDescriptionapplyEffectDuring(PixelmonWrapper user, PixelmonWrapper target) Triggers before the move hits the target.voidapplyMissEffect(PixelmonWrapper user, PixelmonWrapper target) Triggers when the move misses.booleancantMiss(PixelmonWrapper user, PixelmonWrapper target) Determines whether a move cannot miss.booleanisCharging(PixelmonWrapper user, PixelmonWrapper target) Returns whether the multi-turn move is in a charging turn.voidremoveEffect(PixelmonWrapper user, PixelmonWrapper target) Ends the multi-turn move.booleanReturns whether the move should not have PP deducted during the turn.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.multiTurn.MultiTurnSpecialAttackBase
applyEffect, decrementTurnCount, doesPersist, getTurnCount, ignoresType, setPersists, setTurnCountMethods inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
applyEarlyEffect, applyEffectAfterAllTargets, applyEffectAfterStatus, applyEffectHitOrMiss, applyEffectStart, canHitMultipleTargets, changeChance, checkChance, dealtDamage, dealtDamagePerHit, getChance, getWeightWithChance, isChance, isUser, modifyDamage, modifyPriority, modifyTargets, modifyTypeEffectiveness, preventsRedirection, setChance
-
Constructor Details
-
MultiTurnCharge
public MultiTurnCharge() -
MultiTurnCharge
Initializes a charging move.- Parameters:
message- The lang string for the message to display when the move starts charging.
-
MultiTurnCharge
Initializes a charging move.- Parameters:
message- The lang string for the message to display when the move starts charging.base- The class for the status that the move's intermediate turn causes.type- The type of status that the move's intermediate turn causes.
-
-
Method Details
-
applyEffectDuring
Description copied from class:MultiTurnSpecialAttackBaseTriggers before the move hits the target.- Overrides:
applyEffectDuringin classMultiTurnSpecialAttackBase- Parameters:
user- The move's user.target- The move's target.- Returns:
- The result of them move.
-
cantMiss
Description copied from class:EffectBaseDetermines whether a move cannot miss.- Overrides:
cantMissin classMultiTurnSpecialAttackBase- Parameters:
user- The move's user.target- The move's target.- Returns:
- Whether the move can't miss.
-
applyMissEffect
Description copied from class:EffectBaseTriggers when the move misses.- Overrides:
applyMissEffectin classMultiTurnSpecialAttackBase- Parameters:
user- The move's user.target- The move's target.
-
removeEffect
Description copied from class:MultiTurnSpecialAttackBaseEnds the multi-turn move.- Overrides:
removeEffectin classMultiTurnSpecialAttackBase- Parameters:
user- The move's usertarget- The move's target
-
isCharging
Description copied from class:MultiTurnSpecialAttackBaseReturns whether the multi-turn move is in a charging turn.- Overrides:
isChargingin classMultiTurnSpecialAttackBase- Parameters:
user- The move's usertarget- The move's target- Returns:
- Whether the multi-turn move is in a charging turn
-
shouldNotLosePP
Description copied from class:MultiTurnSpecialAttackBaseReturns whether the move should not have PP deducted during the turn.- Overrides:
shouldNotLosePPin classMultiTurnSpecialAttackBase- Parameters:
user- The move's user.- Returns:
- True if the move should not have PP deducted during the turn
-
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.
-