Class SafeGuard
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.status.StatusBase
com.pixelmonmod.pixelmon.battles.status.SafeGuard
Prevents the opponent from inflicting statuses on the user's side.
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyEffect(PixelmonWrapper user, PixelmonWrapper target) Causes various effects during the move.voidTriggered at the end of every turn.copy()If necessary, makes a deep copy of the status.booleanDetermines whether the status applies to the Pokémon's position in the battle.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, allowsStatChange, applyBeforeEffect, applyEffectOnSwitch, applyEndOfBattleEffect, applySwitchOutEffect, canAttackThisTurn, cantMiss, getCureMessage, getCureMessageItem, getNewInstance, ignoreStatus, isImmune, 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, 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, modifyTypeEffectiveness, preventsRedirection, setChance
-
Constructor Details
-
SafeGuard
public SafeGuard()Initializes Safeguard.
-
-
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.
-
applyRepeatedEffect
Description copied from class:StatusBaseTriggered at the end of every turn.- Overrides:
applyRepeatedEffectin classStatusBase- Parameters:
pw- The statused Pokémon.
-
isTeamStatus
public boolean isTeamStatus()Description copied from class:StatusBaseDetermines whether the status applies to the Pokémon's position in the battle.- Overrides:
isTeamStatusin classStatusBase- Returns:
- Whether the status applies to the Pokémon's position in the battle.
-
copy
Description copied from class:StatusBaseIf necessary, makes a deep copy of the status.- Overrides:
copyin classStatusBase- Returns:
- A deep copy of the status.
-
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.
-