Class PsychicTerrain
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.PsychicTerrain
-
Field Summary
Fields inherited from class com.pixelmonmod.pixelmon.battles.status.Terrain
langEnd, langStart, turnsToGoFields inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
battleTurnGained, turnGained, typeFields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()If necessary, makes a deep copy of the status.protected intcountBenefits(PixelmonWrapper user, PixelmonWrapper target) Count the benefits for anyone affected by 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.booleanstopsIncomingAttack(PixelmonWrapper pokemon, PixelmonWrapper user) Determines whether the status stops an attack about to hit the statused Pokémon.Methods inherited from class com.pixelmonmod.pixelmon.battles.status.Terrain
affectsPokemon, applyEffect, applyRepeatedEffect, applyRepeatedEffect, getRemainingTurns, setTurns, toString, weightEffectMethods 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, 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, 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
-
PsychicTerrain
public PsychicTerrain(boolean extended) -
PsychicTerrain
public PsychicTerrain(int turnsToGo)
-
-
Method Details
-
getNewInstance
Description copied from class:TerrainGets a new instance of the subclass.- Specified by:
getNewInstancein classTerrain- Returns:
- A new instance of the subclass.
-
getTerrainType
- Specified by:
getTerrainTypein classTerrain
-
getTypingForTerrain
- Specified by:
getTypingForTerrainin classTerrain
-
stopsIncomingAttack
Description copied from class:StatusBaseDetermines whether the status stops an attack about to hit the statused Pokémon.- Overrides:
stopsIncomingAttackin classStatusBase- Parameters:
pokemon- The statused Pokémon.user- The attack's user.- Returns:
- Whether the attack is stopped.
-
modifyPowerAndAccuracyTarget
public int[] modifyPowerAndAccuracyTarget(int power, int accuracy, PixelmonWrapper user, PixelmonWrapper target, Attack a) Description copied from class:StatusBaseModifies the power and accuracy of the attack about to hit the statused Pokémon.- Overrides:
modifyPowerAndAccuracyTargetin 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.
-
countBenefits
Count the benefits for anyone affected by the terrain. This checks for both allies and opponents, by passing allies and the user itself as a target. For terrain, we later (outside the function) compare if the allies have more benefits than the opponents and then decide if the move should be used.- Specified by:
countBenefitsin classTerrain- Parameters:
user- The Pokémon using the terrain move.target- The Pokémon to count benefits for.- Returns:
- A value representing how many benefits the affected Pokemon gets.
-
copy
Description copied from class:StatusBaseIf necessary, makes a deep copy of the status.- Overrides:
copyin classStatusBase- Returns:
- A deep copy of the status.
-