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
FieldsFields inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
battleTurnGained, turnGained, typeFields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanallowsStatChange(PixelmonWrapper pokemon, PixelmonWrapper user, StatsEffect e) Determines whether the status allows stats to be modifiedvoidapplyEffect(PixelmonWrapper user, PixelmonWrapper target) Causes various effects during the move.voidTriggered at the end of every turn.floatattackSubstitute(float damage, PixelmonWrapper source, PixelmonWrapper pw) Deals damage to the substitute.booleanignoreSubstitute(PixelmonWrapper attacker) Checks if an incoming move should ignore the substitute and directly damage the Pokémon.voidTriggers when the statused Pokémon dynamaxes.voidonEndOfAttackersTurn(PixelmonWrapper statusedPokemon, PixelmonWrapper attacker) If possible, remove the substitute immediately after the end of the attacking Pokémon's turn.booleanstopsIncomingAttack(PixelmonWrapper pokemon, PixelmonWrapper user) Determines whether the status stops an attack about to hit the statused Pokémon.booleanstopsStatusChange(StatusType t, PixelmonWrapper target, PixelmonWrapper user) Determines whether the status prevents the Pokémon from obtaining other statuses.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.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, stopsSwitchingMethods 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, 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:EffectBaseCauses various effects during the move.- Overrides:
applyEffectin classStatusBase- Parameters:
user- The move's user.target- The move's target.
-
stopsStatusChange
Description copied from class:StatusBaseDetermines whether the status prevents the Pokémon from obtaining other statuses.- Overrides:
stopsStatusChangein 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:StatusBaseDetermines whether the status stops an attack about to hit the statused Pokémon.- Overrides:
stopsIncomingAttackin classStatusBase- Parameters:
pokemon- The statused Pokémon.user- The attack's user.- Returns:
- Whether the attack is stopped.
-
allowsStatChange
Description copied from class:StatusBaseDetermines whether the status allows stats to be modified- Overrides:
allowsStatChangein 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:StatusBaseTriggered at the end of every turn.- Overrides:
applyRepeatedEffectin 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:
onEndOfAttackersTurnin classStatusBase- Parameters:
statusedPokemon- The defending Pokémon that has the status condition.attacker- The attacking Pokémon.
-
onDynamaxTriggered
Description copied from class:StatusBaseTriggers when the statused Pokémon dynamaxes.- Overrides:
onDynamaxTriggeredin 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: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.
-