Class Substitute
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.status.StatusBase
com.pixelmonmod.pixelmon.battles.status.Substitute
A barrier that takes damage for its summoner and blocks most status moves.
-
Field Summary
Fields inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
battleTurnGained, turnGained, type
Fields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
allowsStatChange
(PixelmonWrapper pokemon, PixelmonWrapper user, StatsEffect e) Determines whether the status allows stats to be modifiedvoid
applyEffect
(PixelmonWrapper user, PixelmonWrapper target) Causes various effects during the move.void
Triggered at the end of every turn.float
attackSubstitute
(float damage, PixelmonWrapper source, PixelmonWrapper pw) Deals damage to the substitute.boolean
ignoreSubstitute
(PixelmonWrapper attacker) Checks if an incoming move should ignore the substitute and directly damage the Pokémon.void
Triggers when the statused Pokémon dynamaxes.void
onEndOfAttackersTurn
(PixelmonWrapper statusedPokemon, PixelmonWrapper attacker) If possible, remove the substitute immediately after the end of the attacking Pokémon's turn.boolean
stopsIncomingAttack
(PixelmonWrapper pokemon, PixelmonWrapper user) Determines whether the status stops an attack about to hit the statused Pokémon.boolean
stopsStatusChange
(StatusType t, PixelmonWrapper target, PixelmonWrapper user) Determines whether the status prevents the Pokémon from obtaining other statuses.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.status.StatusBase
adjustCritStage, applyBeforeEffect, applyEffectOnSwitch, applyEndOfBattleEffect, applySwitchOutEffect, canAttackThisTurn, cantMiss, copy, getCureMessage, getCureMessageItem, getNewInstance, ignoreStatus, isImmune, isTeamStatus, isWholeTeamStatus, modifyBaseStats, modifyDamageIncludeFixed, modifyEffectiveTypes, modifyMoveEffectChanceTarget, modifyMoveEffectChanceUser, modifyPowerAndAccuracyTarget, modifyPowerAndAccuracyUser, modifyStats, modifyStatsCancellable, modifyWeight, onAttackEnd, onAttackUsed, onDamageReceived, onEndOfTurn, onFormChanged, redirectAttack, skipsTurn, stopsEvolution, stopsForcedSwitches, stopsIncomingAttackMessage, stopsIncomingAttackUser, stopsSelfStatusMove, stopsSwitching
Methods 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, modifyTypeEffectiveness, preventsRedirection, setChance
-
Field Details
-
health
public transient int healthThe substitute's hp.
-
-
Constructor Details
-
Substitute
public Substitute()Initializes the status. -
Substitute
public Substitute(int health) Initializes a substitute.- Parameters:
health
- The subsitute's initial hp.
-
-
Method Details
-
applyEffect
Description copied from class:EffectBase
Causes various effects during the move.- Overrides:
applyEffect
in classStatusBase
- Parameters:
user
- The move's user.target
- The move's target.
-
stopsStatusChange
Description copied from class:StatusBase
Determines whether the status prevents the Pokémon from obtaining other statuses.- Overrides:
stopsStatusChange
in classStatusBase
- Parameters:
t
- The status to be afflictedtarget
- The Pokémon to be afflicted.user
- The Pokémon afflicting the status.- Returns:
- Whether the status stops the other status from being afflicted.
-
stopsIncomingAttack
Description copied from class:StatusBase
Determines whether the status stops an attack about to hit the statused Pokémon.- Overrides:
stopsIncomingAttack
in classStatusBase
- Parameters:
pokemon
- The statused Pokémon.user
- The attack's user.- Returns:
- Whether the attack is stopped.
-
allowsStatChange
Description copied from class:StatusBase
Determines whether the status allows stats to be modified- Overrides:
allowsStatChange
in classStatusBase
- Parameters:
pokemon
- The statused Pokémon.user
- The attack's user.e
- The stat modifier.- Returns:
- Whether the stat can be modified.
-
applyRepeatedEffect
Description copied from class:StatusBase
Triggered at the end of every turn.- Overrides:
applyRepeatedEffect
in classStatusBase
- Parameters:
pw
- The statused Pokémon.
-
onEndOfAttackersTurn
If possible, remove the substitute immediately after the end of the attacking Pokémon's turn.- Overrides:
onEndOfAttackersTurn
in classStatusBase
- Parameters:
statusedPokemon
- The defending Pokémon that has the status condition.attacker
- The attacking Pokémon.
-
onDynamaxTriggered
Description copied from class:StatusBase
Triggers when the statused Pokémon dynamaxes.- Overrides:
onDynamaxTriggered
in classStatusBase
- Parameters:
pw
- The Pokémon with the status.
-
attackSubstitute
Deals damage to the substitute.- Parameters:
damage
- The damage to deal.pw
- The Pokémon with the substitute.- Returns:
- The amount of damage actually dealt.
-
ignoreSubstitute
Checks if an incoming move should ignore the substitute and directly damage the Pokémon.- Parameters:
attacker
- The attacking Pokémon.- Returns:
- Whether the incoming move should ignore the substitute.
-
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.
-