Class Truant
java.lang.Object
com.pixelmonmod.pixelmon.api.pokemon.ability.AbstractAbility
com.pixelmonmod.pixelmon.api.pokemon.ability.abilities.Truant
- All Implemented Interfaces:
Ability
,RarityTweak
,ITranslatable
Prevents the Pokémon from moving every other turn.
-
Field Summary
Modifier and TypeFieldDescriptionboolean
Whether the Pokémon can make a move in the current turn.boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
applySwitchInEffect
(PixelmonWrapper newPokemon) Triggers after the Pokémon switches in and when the Pokémon gains an Ability.void
applySwitchReplaceEffect
(PixelmonWrapper newPokemon, PixelmonWrapper oldPokemon) Triggers after an Pokémon switches in.boolean
canAttackThisTurn
(PixelmonWrapper user, Attack a) Checks if the Pokémon's Ability allows it to make a move.boolean
Checks if a new instance of the Ability needs to be initialized if a Pokémon receives it in battle.void
Affects the Pokémon at the start of using a move.Methods inherited from class com.pixelmonmod.pixelmon.api.pokemon.ability.AbstractAbility
equals, getName, getNewInstance, getTranslationKey, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.pixelmonmod.pixelmon.api.pokemon.ability.Ability
adjustCriticalHitChance, adjustCritStage, allowsAttack, allowsIncomingAttack, allowsIncomingAttackMessage, allowsIncomingAttackTeammate, allowsOutgoingAttack, allowsStatChange, allowsStatChangeTeammate, allowsStatus, allowsStatusOpponent, allowsStatusTeammate, alwaysConsideredDamaged, applyAllySwitchInEffect, applyCritMultiplier, applyDynamaxEffect, applyEffectOnContactTarget, applyEffectOnContactTargetLate, applyEffectOnContactUser, applyEffectOnStatModified, applyEndOfBattleEffect, applyFoeSwitchInEffect, applyPostSwitchEffect, applyRepeatedEffect, applyRepeatedEffectAfterStatus, applyStartOfBattleEffect, applyStartOfBattleHeadOfPartyEffect, applyStartOfTurnEffect, applySwitchOutEffect, beforeSwitch, canBeCopied, canBeDisabled, canBeEntrained, canBeIgnored, canBeReceived, canBeRoleplayed, canBeSwapped, canBeTraced, canPerish, doesAttackUserIgnoreProtect, doesContactAttackMakeContact, getMultiplier, ignoreEvasion, ignoresStatusTypeImmunity, ignoreWeather, isAbility, isAbility, isAbility, isAbility, isAbility, isNegativeAbility, modifyConfusionDamage, modifyDamage, modifyDamageIncludeFixed, modifyDamageTarget, modifyDamageTeammate, modifyDamageUser, modifyEffectiveTypes, modifyMoveEffectChanceTarget, modifyMoveEffectChanceUser, modifyMoveEffects, modifyPowerAndAccuracyTarget, modifyPowerAndAccuracyTeammate, modifyPowerAndAccuracyUser, modifyPriority, modifySelfDamage, modifyStab, modifyStats, modifyStatsCancellable, modifyStatsCancellableOther, modifyStatsCancellableTeammate, modifyStatsOther, modifyStatsTeammate, modifyType, modifyWeight, onAbilityLost, onAllyFaint, onBerryEaten, onDamageReceived, onFoeFaint, onHealed, onItemChanged, onItemConsumed, onSelfFaint, onStatDecrease, onStatIncrease, onStatusAdded, onTerrainSwitch, onWeatherChange, postProcessAttack, postProcessAttackOther, postProcessAttackUser, postProcessAttackUserHitOrMiss, preProcessAttack, preProcessAttackStatBeforeDamageCalc, preProcessAttackUser, preventsCriticalHits, preventsItemRemoval, preventsRedirection, redirectAttack, sendActivatedMessage, stopsForcedSwitches, stopsSwitching, tookDamageTarget, tookDamageTargetAfterMove, tookDamageUser, worksWithTransformedPokemon
Methods inherited from interface com.pixelmonmod.pixelmon.api.util.ITranslatable
getLocalizedName, getTranslatedName
-
Field Details
-
canMove
public boolean canMoveWhether the Pokémon can make a move in the current turn. -
replacedEOTFaint
public boolean replacedEOTFaint
-
-
Constructor Details
-
Truant
public Truant()
-
-
Method Details
-
canAttackThisTurn
Description copied from interface:Ability
Checks if the Pokémon's Ability allows it to make a move.- Parameters:
user
- The Pokémon with the Ability.a
- The move to be used.- Returns:
- Whether the Pokémon's Ability allows it to make a move.
-
applySwitchInEffect
Description copied from interface:Ability
Triggers after the Pokémon switches in and when the Pokémon gains an Ability.- Parameters:
newPokemon
- The Pokémon switching in.
-
applySwitchReplaceEffect
Description copied from interface:Ability
Triggers after an Pokémon switches in.- Parameters:
newPokemon
- The Pokémon with the ability switching in.oldPokemon
- The Pokémon switching out.
-
startMove
Description copied from interface:Ability
Affects the Pokémon at the start of using a move.- Parameters:
pw
- The Pokémon with the Ability.
-
needNewInstance
public boolean needNewInstance()Description copied from interface:Ability
Checks if a new instance of the Ability needs to be initialized if a Pokémon receives it in battle.- Returns:
- Whether a new instance of the Ability needs to be initialized if a Pokémon receives it in battle.
-