Class Protect
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.status.StatusBase
com.pixelmonmod.pixelmon.battles.status.ProtectVariation
com.pixelmonmod.pixelmon.battles.status.Protect
- Direct Known Subclasses:
BanefulBunker,BurningBulwark,Endure,KingsShield,MaxGuard,Obstruct,SilkTrap,SpikyShield
Protects the user from most attacks for the turn.
-
Field Summary
Fields inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
battleTurnGained, turnGained, typeFields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers -
Constructor Summary
ConstructorsConstructorDescriptionProtect()Initializes Protect.Protect(StatusType type) Initializes Protect. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanaddStatus(PixelmonWrapper user) Adds the status to the user.voidTriggered at the end of every turn.protected voidDisplays a battle message upon successfully using the move.booleanstopsIncomingAttack(PixelmonWrapper pokemon, PixelmonWrapper user) Determines whether the status stops an attack about to hit the statused Pokémon.voidstopsIncomingAttackMessage(PixelmonWrapper pokemon, PixelmonWrapper user) Displays a battle message when the status stops an attack.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.ProtectVariation
applyEffect, applyProtectionEffect, canBeRemoved, canFail, isPenetratedByMove, modifyDamageIncludeFixed, protectVariationBlocksAttackMethods inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
adjustCritStage, allowsStatChange, applyBeforeEffect, applyEffectOnSwitch, applyEndOfBattleEffect, applySwitchOutEffect, canAttackThisTurn, cantMiss, copy, getCureMessage, getCureMessageItem, getNewInstance, ignoreStatus, isImmune, isTeamStatus, isWholeTeamStatus, modifyBaseStats, modifyEffectiveTypes, modifyMoveEffectChanceTarget, modifyMoveEffectChanceUser, modifyPowerAndAccuracyTarget, modifyPowerAndAccuracyUser, modifyStats, modifyStatsCancellable, modifyWeight, onAttackEnd, onAttackUsed, onDamageReceived, onDynamaxTriggered, onEndOfAttackersTurn, onEndOfTurn, onFormChanged, redirectAttack, skipsTurn, stopsEvolution, stopsForcedSwitches, stopsIncomingAttackUser, stopsSelfStatusMove, stopsStatusChange, 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
-
Constructor Details
-
Protect
public Protect()Initializes Protect. -
Protect
Initializes Protect.- Parameters:
type- The status type of Protect.
-
-
Method Details
-
addStatus
Description copied from class:ProtectVariationAdds the status to the user.- Specified by:
addStatusin classProtectVariation- Parameters:
user- The user of the move.- Returns:
- Whether the status addition succeeded.
-
displayMessage
Description copied from class:ProtectVariationDisplays a battle message upon successfully using the move.- Specified by:
displayMessagein classProtectVariation- Parameters:
user- The user of the move.
-
stopsIncomingAttack
Description copied from class:StatusBaseDetermines whether the status stops an attack about to hit the statused Pokémon.- Overrides:
stopsIncomingAttackin classProtectVariation- Parameters:
pokemon- The statused Pokémon.user- The attack's user.- Returns:
- Whether the attack is stopped.
-
stopsIncomingAttackMessage
Description copied from class:StatusBaseDisplays a battle message when the status stops an attack.- Overrides:
stopsIncomingAttackMessagein classStatusBase- Parameters:
pokemon- The statused Pokémon.user- The attack's user.
-
applyRepeatedEffect
Description copied from class:StatusBaseTriggered at the end of every turn.- Overrides:
applyRepeatedEffectin classStatusBase- Parameters:
pw- The statused Pokémon.
-
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.
-