Class Screen
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.status.StatusBase
com.pixelmonmod.pixelmon.battles.status.Screen
- Direct Known Subclasses:
AuroraVeil,LightScreen,Reflect
Increases a certain defensive stat for the team.
-
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
ConstructorsConstructorDescriptionScreen(StatusType type, BattleStatsType stat, int effectTurns, String langStart, String langFail, String langEnd) Initializes the screen. -
Method Summary
Modifier and TypeMethodDescriptionbooleanapply(PixelmonWrapper user, boolean failureMessages) voidapplyEffect(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.floatgetDamageMultiplier(PixelmonWrapper user, PixelmonWrapper target) protected abstract ScreengetNewInstance(int effectTurns) Creates a new instance of the subclass.booleanignoreStatus(PixelmonWrapper user, PixelmonWrapper target) Determines whether the status is ignored during the attack.booleanDetermines whether the status applies to the Pokémon's position in the battle.intmodifyDamageIncludeFixed(int damage, PixelmonWrapper user, PixelmonWrapper target, Attack a, DamageTypeEnum damageType) Triggers when the Pokémon takes direct damage, including fixed damage moves.booleanvoidweightEffect(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, isImmune, isWholeTeamStatus, modifyBaseStats, modifyEffectiveTypes, modifyMoveEffectChanceTarget, modifyMoveEffectChanceUser, modifyPowerAndAccuracyTarget, modifyPowerAndAccuracyUser, modifyStats, modifyStatsCancellable, modifyWeight, onAttackEnd, onAttackUsed, onDamageReceived, onDynamaxTriggered, onEndOfAttackersTurn, onEndOfTurn, onFormChanged, redirectAttack, skipsTurn, stopsEvolution, stopsForcedSwitches, stopsIncomingAttack, stopsIncomingAttackMessage, 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, modifyTypeEffectiveness, preventsRedirection, setChance
-
Constructor Details
-
Screen
public Screen(StatusType type, BattleStatsType stat, int effectTurns, String langStart, String langFail, String langEnd) Initializes the screen.- Parameters:
type- The status's type.stat- The defensive stat that will be raised.effectTurns- The remaining number of turns that the screen will last.langStart- The message to display when the screen is set up.langFail- The message to display when the screen is attempted to be set up when it is already up.langEnd- The message to display when the screen wears off.
-
-
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.
-
apply
-
getNewInstance
Creates a new instance of the subclass.- Parameters:
effectTurns- The number of turns for the screen to last.- Returns:
- A new instance of the subclass.
-
modifyDamageIncludeFixed
public int modifyDamageIncludeFixed(int damage, PixelmonWrapper user, PixelmonWrapper target, Attack a, DamageTypeEnum damageType) Description copied from class:StatusBaseTriggers when the Pokémon takes direct damage, including fixed damage moves.- Overrides:
modifyDamageIncludeFixedin classStatusBase- Parameters:
damage- The amount of damage dealt.user- The attack's user.target- The attack's target.a- The attack.- Returns:
- The modified damage.
-
getDamageMultiplier
-
shouldReduce
-
ignoreStatus
Description copied from class:StatusBaseDetermines whether the status is ignored during the attack.- Overrides:
ignoreStatusin classStatusBase- Parameters:
user- The attack's user.target- The attack's target.- Returns:
- Whether the status is ignored.
-
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.
-