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, type
Fields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers
-
Constructor Summary
ConstructorDescriptionScreen
(StatusType type, BattleStatsType stat, int effectTurns, String langStart, String langFail, String langEnd) Initializes the screen. -
Method Summary
Modifier and TypeMethodDescriptionboolean
apply
(PixelmonWrapper user, boolean failureMessages) void
applyEffect
(PixelmonWrapper user, PixelmonWrapper target) Causes various effects during the move.void
Triggered at the end of every turn.copy()
If necessary, makes a deep copy of the status.float
getDamageMultiplier
(PixelmonWrapper user, PixelmonWrapper target) protected abstract Screen
getNewInstance
(int effectTurns) Creates a new instance of the subclass.boolean
ignoreStatus
(PixelmonWrapper user, PixelmonWrapper target) Determines whether the status is ignored during the attack.boolean
Determines whether the status applies to the Pokémon's position in the battle.int
modifyDamageIncludeFixed
(int damage, PixelmonWrapper user, PixelmonWrapper target, Attack a, DamageTypeEnum damageType) Triggers when the Pokémon takes direct damage, including fixed damage moves.boolean
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.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, 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
-
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:EffectBase
Causes various effects during the move.- Overrides:
applyEffect
in 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:StatusBase
Triggers when the Pokémon takes direct damage, including fixed damage moves.- Overrides:
modifyDamageIncludeFixed
in 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:StatusBase
Determines whether the status is ignored during the attack.- Overrides:
ignoreStatus
in classStatusBase
- Parameters:
user
- The attack's user.target
- The attack's target.- Returns:
- Whether the status is ignored.
-
applyRepeatedEffect
Description copied from class:StatusBase
Triggered at the end of every turn.- Overrides:
applyRepeatedEffect
in classStatusBase
- Parameters:
pw
- The statused Pokémon.
-
isTeamStatus
public boolean isTeamStatus()Description copied from class:StatusBase
Determines whether the status applies to the Pokémon's position in the battle.- Overrides:
isTeamStatus
in classStatusBase
- Returns:
- Whether the status applies to the Pokémon's position in the battle.
-
copy
Description copied from class:StatusBase
If necessary, makes a deep copy of the status.- Overrides:
copy
in 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: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.
-