Class Terrain
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
- Direct Known Subclasses:
ElectricTerrain
,GrassyTerrain
,MistyTerrain
,NoTerrain
,PsychicTerrain
Global status that affects grounded opponents.
-
Field Summary
Modifier and TypeFieldDescriptionThe lang string to display when the terrain ends.The lang string to display when the terrain starts.protected int
The amount of turns of the terrain remaining.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
ModifierConstructorDescriptionprotected
Terrain
(StatusType type, int turnsToGo, String langStart, String langEnd) Terrain
(StatusType type, String langStart, String langEnd, boolean extended) Initializes a terrain effect. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks if the terrain can affect a Pokémon.void
applyEffect
(PixelmonWrapper user, PixelmonWrapper target) Causes various effects during the move.protected void
Triggers at the end of every turn.void
Triggers at the end of every turn.protected abstract int
countBenefits
(PixelmonWrapper user, PixelmonWrapper target) Counts the number of ways that the target Pokémon benefits from the terrain.abstract Terrain
Gets a new instance of the subclass.int
abstract Terrain
abstract Element
void
setTurns
(int turns) toString()
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.GlobalStatusBase
applyEffectAfterStatus, ignoreWeather, isTerrain, isWeather
Methods inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
adjustCritStage, allowsStatChange, applyBeforeEffect, applyEffectOnSwitch, applyEndOfBattleEffect, applyRepeatedEffect, applySwitchOutEffect, canAttackThisTurn, cantMiss, copy, getCureMessage, getCureMessageItem, getNewInstance, ignoreStatus, isImmune, isTeamStatus, 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, 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
-
Field Details
-
turnsToGo
protected transient int turnsToGoThe amount of turns of the terrain remaining. -
langStart
The lang string to display when the terrain starts. -
langEnd
The lang string to display when the terrain ends.
-
-
Constructor Details
-
Terrain
Initializes a terrain effect.- Parameters:
type
- The terrain's type.langStart
- The lang string to display when the terrain starts.langEnd
- The lang string to display when the terrain ends.
-
Terrain
-
-
Method Details
-
setTurns
public void setTurns(int turns) -
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.
-
getNewInstance
Gets a new instance of the subclass.- Returns:
- A new instance of the subclass.
-
getTerrainType
-
getTypingForTerrain
-
applyRepeatedEffect
Description copied from class:GlobalStatusBase
Triggers at the end of every turn.- Overrides:
applyRepeatedEffect
in classGlobalStatusBase
- Parameters:
global
- The battle's global status controller.
-
getRemainingTurns
public int getRemainingTurns()- Returns:
- The number of turns remaining for this status.
-
applyRepeatedEffect
Triggers at the end of every turn.- Parameters:
bc
- The battle that the weather is in.
-
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.
-
affectsPokemon
Checks if the terrain can affect a Pokémon.- Parameters:
pw
- The Pokémon to check for being affected.- Returns:
- Whether the terrain can affect a Pokémon.
-
countBenefits
Counts the number of ways that the target Pokémon benefits from the terrain.- 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.
-
toString
-