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
ConstructorDescriptionMultiTurnCharge
(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.void
applyMissEffect
(PixelmonWrapper user, PixelmonWrapper target) Triggers when the move misses.boolean
cantMiss
(PixelmonWrapper user) Determines whether a move cannot miss.boolean
isCharging
(PixelmonWrapper user, PixelmonWrapper target) Returns whether the multi-turn move is in a charging turn.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, decrementTurnCount, doesPersist, getTurnCount, ignoresType, setPersists, setTurnCount
Methods 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, 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: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.
-
cantMiss
Description copied from class:EffectBase
Determines whether a move cannot miss.- Overrides:
cantMiss
in classMultiTurnSpecialAttackBase
- Parameters:
user
- The move's user.- Returns:
- Whether the move can't miss.
-
applyMissEffect
Description copied from class:EffectBase
Triggers when the move misses.- Overrides:
applyMissEffect
in classMultiTurnSpecialAttackBase
- Parameters:
user
- The move's user.target
- The move's target.
-
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
-
isCharging
Description copied from class:MultiTurnSpecialAttackBase
Returns whether the multi-turn move is in a charging turn.- Overrides:
isCharging
in 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: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
-
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.
-