Class Sandstorm


public class Sandstorm extends Weather
Deals residual 1/16 damage to Pokémon that are not Rock, Ground, or Steel types. 1.5x Special Defense boost to Rock types.
  • Constructor Details

    • Sandstorm

      public Sandstorm()
      Initializes a sandstorm.
    • Sandstorm

      public Sandstorm(int turnsToGo)
      Initializes a sandstorm.
      Parameters:
      turnsToGo - The amount of turns for sandstorm to last.
    • Sandstorm

      public Sandstorm(int turnsToGo, boolean isOverworldWeather)
      Initializes a sandstorm.
      Parameters:
      turnsToGo - The amount of turns for sandstorm 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.
    • modifyStats

      public int[] modifyStats(PixelmonWrapper user, int[] stats)
      Description copied from class: StatusBase
      Modifies the Pokémon's stats at the beginning of a battle turn.
      Overrides:
      modifyStats in class StatusBase
      Parameters:
      user - The Pokémon.
      stats - The Pokémon's stats.
      Returns:
      The modified stats.
    • 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.