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
FieldsModifier and TypeFieldDescriptionThe lang string to display when the terrain ends.The lang string to display when the terrain starts.protected intThe amount of turns of the terrain remaining.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
ConstructorsModifierConstructorDescriptionprotectedTerrain(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 TypeMethodDescriptionbooleanChecks if the terrain can affect a Pokémon.voidapplyEffect(PixelmonWrapper user, PixelmonWrapper target) Causes various effects during the move.protected voidTriggers at the end of every turn.voidTriggers at the end of every turn.protected abstract intcountBenefits(PixelmonWrapper user, PixelmonWrapper target) Counts the number of ways that the target Pokémon benefits from the terrain.abstract TerrainGets a new instance of the subclass.intabstract Terrainabstract ElementvoidsetTurns(int turns) toString()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.GlobalStatusBase
applyEffectAfterStatus, ignoreWeather, isTerrain, isWeatherMethods 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, 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
-
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:EffectBaseCauses various effects during the move.- Overrides:
applyEffectin 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:GlobalStatusBaseTriggers at the end of every turn.- Overrides:
applyRepeatedEffectin 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: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.
-
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
-