Class Poison
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.status.StatusBase
com.pixelmonmod.pixelmon.battles.status.StatusPersist
com.pixelmonmod.pixelmon.battles.status.Poison
- Direct Known Subclasses:
PoisonBadly
Deals 1/8th of the Pokémon's maximum hp in damage every turn.
-
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
ConstructorDescriptionPoison()
Initializes the status.Poison
(StatusType type) Initializes the status. -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyEffect
(PixelmonWrapper user, PixelmonWrapper target) Causes various effects during the move.void
Triggered at the end of every turn.static boolean
canPoison
(PixelmonWrapper user, PixelmonWrapper target, Attack attack, boolean showMessage) Checks if a Pokémon can be poisoned.Gets the lang key for the message that is displayed when the status is cured.Gets the lang key for the message that is displayed when the status is cured with a held item.protected float
Gets the amount of damage poison will do in the turn.boolean
isImmune
(PixelmonWrapper pokemon) Checks if the Pokémon is immune to the status.static boolean
poison
(PixelmonWrapper user, PixelmonWrapper target, Attack attack, boolean showMessage) Poisons the target if possible.restoreFromNBT
(net.minecraft.nbt.CompoundTag nbt) Loads the status from NBT.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.StatusPersist
addStatus, alreadyHasStatus, isStatus, readStatusFromNBT, writeToNBT
Methods inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
adjustCritStage, allowsStatChange, applyBeforeEffect, applyEffectOnSwitch, applyEndOfBattleEffect, applySwitchOutEffect, canAttackThisTurn, cantMiss, copy, getNewInstance, ignoreStatus, isTeamStatus, isWholeTeamStatus, modifyBaseStats, modifyDamageIncludeFixed, modifyEffectiveTypes, modifyMoveEffectChanceTarget, modifyMoveEffectChanceUser, modifyPowerAndAccuracyTarget, modifyPowerAndAccuracyUser, modifyStats, modifyStatsCancellable, modifyWeight, onAttackEnd, onAttackUsed, onDamageReceived, onDynamaxTriggered, onEndOfAttackersTurn, onEndOfTurn, onFormChanged, redirectAttack, skipsTurn, stopsEvolution, stopsForcedSwitches, stopsIncomingAttack, stopsIncomingAttackMessage, stopsIncomingAttackUser, stopsSelfStatusMove, stopsStatusChange, 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
-
Constructor Details
-
Poison
public Poison()Initializes the status. -
Poison
Initializes the status.- Parameters:
type
- The status's type.
-
-
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.
-
poison
public static boolean poison(PixelmonWrapper user, PixelmonWrapper target, Attack attack, boolean showMessage) Poisons the target if possible.- Parameters:
user
- The Pokémon causing the poison.target
- The Pokémon to poison.attack
- The attack that caused the poison.showMessage
- Whether to show a message depending on what occurs.- Returns:
- Whether the target was poisoned successfully.
-
canPoison
public static boolean canPoison(PixelmonWrapper user, PixelmonWrapper target, Attack attack, boolean showMessage) Checks if a Pokémon can be poisoned.- Parameters:
user
- The user of the poisoning move.target
- The Pokémon to be poisoned.attack
- The poisoning move.showMessage
- Whether to display battle messages if the Pokémon cannot be poisoned.- Returns:
- Whether the Pokémon can be poisoned.
-
applyRepeatedEffect
Description copied from class:StatusBase
Triggered at the end of every turn.- Overrides:
applyRepeatedEffect
in classStatusBase
- Parameters:
pw
- The statused Pokémon.
-
getPoisonDamage
Gets the amount of damage poison will do in the turn.- Parameters:
pw
- The poisoned Pokémon.- Returns:
- The amount of damage poison will do in the turn.
-
restoreFromNBT
Description copied from class:StatusPersist
Loads the status from NBT.- Specified by:
restoreFromNBT
in classStatusPersist
- Parameters:
nbt
- The NBT tag to read from.- Returns:
- A new instance of the status.
-
isImmune
Description copied from class:StatusBase
Checks if the Pokémon is immune to the status.- Overrides:
isImmune
in classStatusBase
- Parameters:
pokemon
- The Pokémon to check.- Returns:
- Whether the Pokémon is immune to the status.
-
getCureMessage
Description copied from class:StatusBase
Gets the lang key for the message that is displayed when the status is cured.- Overrides:
getCureMessage
in classStatusBase
- Returns:
- The lang key for the message that is displayed when the status is cured.
-
getCureMessageItem
Description copied from class:StatusBase
Gets the lang key for the message that is displayed when the status is cured with a held item.- Overrides:
getCureMessageItem
in classStatusBase
- Returns:
- The lang key for the message that is displayed when the status is cured with a held item.
-
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.
-