java.lang.Object
com.pixelmonmod.pixelmon.api.pokemon.ability.AbstractAbility
com.pixelmonmod.pixelmon.api.pokemon.ability.abilities.HungerSwitch
All Implemented Interfaces:
Ability, RarityTweak, ITranslatable

public class HungerSwitch extends AbstractAbility
Created by Jay113355 on 8/20/2020. Switches to the opposite form at the end of each turn.

https://bulbapedia.bulbagarden.net/wiki/Hunger_Switch_(Ability)

  • Constructor Details

    • HungerSwitch

      public HungerSwitch()
  • Method Details

    • applyRepeatedEffect

      public void applyRepeatedEffect(PixelmonWrapper pokemon)
      Fires at the end of the turn.
      Parameters:
      pokemon - The Pokémon with the Ability.
    • canBeRoleplayed

      public boolean canBeRoleplayed()
      Description copied from interface: Ability
      Returns whether the ability can be copied via Roleplay.
      Returns:
      Whether the ability can be copied.
    • canBeReceived

      public boolean canBeReceived()
      Description copied from interface: Ability
      Returns whether the ability can be copied from an ally via Receiver.
      Returns:
      Whether the ability can be Received from an ally.
    • canBeEntrained

      public boolean canBeEntrained()
      Description copied from interface: Ability
      Returns whether the ability can be transferred via Entrainment.
      Returns:
      Whether the ability can be set on opponent.
    • canBeTraced

      public boolean canBeTraced()
      Description copied from interface: Ability
      Returns whether the ability can be copied via Trace.
      Returns:
      Whether the ability can be Traced.
    • canBeSwapped

      public boolean canBeSwapped()
      Description copied from interface: Ability
      Returns whether the ability can be part of a Skill Swap exchange.
      Returns:
      Whether the ability can be swapped.
    • canBeReplaced

      public boolean canBeReplaced()
      Description copied from interface: Ability
      Returns whether the user's ability can be replaced by Role Play (i.e., the holder can use Role Play to overwrite their own ability with the target's). Distinct from Ability.canBeDisabled() (Gastro Acid / Neutralizing Gas suppression): Hunger Switch is suppressible but not Role-Play-replaceable.
      Returns:
      Whether the user's ability can be replaced.
    • worksWithTransformedPokemon

      public boolean worksWithTransformedPokemon()
      Description copied from interface: Ability
      Returns whether the ability is active for Transformed pokemon.
      Returns:
      Whether the ability can be used by transformed pokemon.