public class Hail extends Weather
Damages all non-Ice-type Pokémon by 1/16 hp each turn.
  • Constructor Details

    • Hail

      public Hail()
      Initializes hail.
    • Hail

      public Hail(int turnsToGo)
      Initializes hail.
      Parameters:
      turnsToGo - The number of turns for hail to last.
    • Hail

      public Hail(int turnsToGo, boolean isOverworldWeather)
      Initializes hail.
      Parameters:
      turnsToGo - The number of turns for hail to last.
      isOverworldWeather - Whether this weather is created due to the current weather in the Minecraft world.
  • Method Details

    • getNewInstance

      protected Weather getNewInstance(int turns)
      Description copied from class: Weather
      Gets a new instance of the subclass.
      Specified by:
      getNewInstance in class Weather
      Parameters:
      turns - The number of turns that the weather will last for.
      Returns:
      A new instance of the subclass.
    • applyRepeatedEffect

      public void applyRepeatedEffect(BattleController bc)
      Description copied from class: Weather
      Triggers at the end of every turn.
      Overrides:
      applyRepeatedEffect in class Weather
      Parameters:
      bc - The battle that the weather is in.
    • isImmune

      public boolean isImmune(PixelmonWrapper p)
      Description copied from class: StatusBase
      Checks if the Pokémon is immune to the status.
      Overrides:
      isImmune in class StatusBase
      Parameters:
      p - The Pokémon to check.
      Returns:
      Whether the Pokémon is immune to the status.
    • countBenefits

      protected int countBenefits(PixelmonWrapper user, PixelmonWrapper target)
      Description copied from class: Weather
      Counts the number of ways that the target Pokémon benefits from the weather.
      Specified by:
      countBenefits in class Weather
      Parameters:
      user - The Pokémon using the weather move.
      target - The Pokémon to count benefits for.
      Returns:
      The number of ways that the target Pokémon benefits from the weather.
    • copy

      public StatusBase copy()
      Description copied from class: StatusBase
      If necessary, makes a deep copy of the status.
      Overrides:
      copy in class StatusBase
      Returns:
      A deep copy of the status.