Class MistyTerrain
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.status.StatusBase
com.pixelmonmod.pixelmon.battles.status.GlobalStatusBase
com.pixelmonmod.pixelmon.battles.status.Terrain
com.pixelmonmod.pixelmon.battles.status.MistyTerrain
Halves the damage of Dragon-type moves and prevents sleep.
-
Field Summary
Fields inherited from class com.pixelmonmod.pixelmon.battles.status.Terrain
langEnd, langStart, turnsToGo
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
ConstructorDescriptionMistyTerrain
(boolean extended) Initializes the status.MistyTerrain
(int turnsToGo) -
Method Summary
Modifier and TypeMethodDescriptioncopy()
If necessary, makes a deep copy of the status.protected int
countBenefits
(PixelmonWrapper user, PixelmonWrapper target) Counts the number of ways that the target Pokémon benefits from the terrain.Gets a new instance of the subclass.int[]
modifyPowerAndAccuracyTarget
(int power, int accuracy, PixelmonWrapper user, PixelmonWrapper target, Attack a) Modifies the power and accuracy of the attack about to hit the statused Pokémon.boolean
stopsStatusChange
(StatusType t, PixelmonWrapper target, PixelmonWrapper user) Determines whether the status prevents the Pokémon from obtaining other statuses.Methods inherited from class com.pixelmonmod.pixelmon.battles.status.Terrain
affectsPokemon, applyEffect, applyRepeatedEffect, applyRepeatedEffect, getRemainingTurns, setTurns, toString, weightEffect
Methods inherited from class com.pixelmonmod.pixelmon.battles.status.GlobalStatusBase
applyEffectAfterStatus, ignoreWeather, isTerrain, isWeather
Methods inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
adjustCritStage, allowsStatChange, applyBeforeEffect, applyEffectOnSwitch, applyEndOfBattleEffect, applyRepeatedEffect, applySwitchOutEffect, canAttackThisTurn, cantMiss, getCureMessage, getCureMessageItem, getNewInstance, ignoreStatus, isImmune, isTeamStatus, isWholeTeamStatus, modifyBaseStats, modifyDamageIncludeFixed, modifyEffectiveTypes, modifyMoveEffectChanceTarget, modifyMoveEffectChanceUser, modifyPowerAndAccuracyUser, modifyStats, modifyStatsCancellable, modifyWeight, onAttackEnd, onAttackUsed, onDamageReceived, onDynamaxTriggered, onEndOfAttackersTurn, onEndOfTurn, onFormChanged, redirectAttack, skipsTurn, stopsEvolution, stopsForcedSwitches, stopsIncomingAttack, stopsIncomingAttackMessage, stopsIncomingAttackUser, stopsSelfStatusMove, 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
-
MistyTerrain
public MistyTerrain(boolean extended) Initializes the status. -
MistyTerrain
public MistyTerrain(int turnsToGo)
-
-
Method Details
-
getNewInstance
Description copied from class:Terrain
Gets a new instance of the subclass.- Specified by:
getNewInstance
in classTerrain
- Returns:
- A new instance of the subclass.
-
getTerrainType
- Specified by:
getTerrainType
in classTerrain
-
getTypingForTerrain
- Specified by:
getTypingForTerrain
in classTerrain
-
modifyPowerAndAccuracyTarget
public int[] modifyPowerAndAccuracyTarget(int power, int accuracy, PixelmonWrapper user, PixelmonWrapper target, Attack a) Description copied from class:StatusBase
Modifies the power and accuracy of the attack about to hit the statused Pokémon.- Overrides:
modifyPowerAndAccuracyTarget
in classStatusBase
- Parameters:
power
- The attack's power.accuracy
- The attack's accuracy.user
- The attack's user.target
- The attack's target.a
- The attack.- Returns:
- The modified power and accuracy.
-
stopsStatusChange
Description copied from class:StatusBase
Determines whether the status prevents the Pokémon from obtaining other statuses.- Overrides:
stopsStatusChange
in 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.
-
countBenefits
Description copied from class:Terrain
Counts the number of ways that the target Pokémon benefits from the terrain.- Specified by:
countBenefits
in classTerrain
- Parameters:
user
- The Pokémon using the terrain move.target
- The Pokémon to count benefits for.- Returns:
- The number of ways that the target Pokémon benefits from the terrain.
-
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.
-