mechanics.statuses.field
Class HailEffect

java.lang.Object
  extended by mechanics.statuses.StatusEffect
      extended by mechanics.statuses.field.FieldEffect
          extended by mechanics.statuses.field.WeatherEffect
              extended by mechanics.statuses.field.HailEffect
All Implemented Interfaces:
java.lang.Cloneable

public class HailEffect
extends WeatherEffect

1. Hurts all pokemon with 1/16 HP if they are not Ice types. 2. Cuts the power of Solarbeam to 60. 3. Makes Weather Ball a power 100 Ice-type move. 4. Makes Moonlight and Morning Sun restore 1/4 of the user's max HP. 5. Increases the evasion of a Pokemon with Snow Cloak by 20%


Field Summary
 
Fields inherited from class mechanics.statuses.field.WeatherEffect
m_applied
 
Fields inherited from class mechanics.statuses.StatusEffect
m_lock, SPECIAL_EFFECT_LOCK, STATE_ACTIVE, STATE_DEACTIVATED, STATE_REMOVABLE, WEATHER_EFFECT_LOCK
 
Constructor Summary
HailEffect()
           
HailEffect(int turns)
          Creates a new instance of HailEffect
 
Method Summary
 boolean apply(Pokemon p)
          Applies the initial effects of the status to a pokemon but does not add the status to the list of statuses the pokemon has.
 boolean applyToField(BattleField field)
          Apply this effect to a field.
 java.lang.String getDescription()
          Get a description of this status effect.
 java.lang.String getName()
          Get the name of this status effect.
 MoveListEntry getTransformedMove(Pokemon poke, MoveListEntry entry)
          1.
 boolean immobilises(Pokemon p)
          Return whether this effect immobilises the pokemon.
 boolean tickPokemon(Pokemon p)
          Does 1/16 of a Pokemon's health worth of damage each turn if the Pokemon is not Ice type.
protected  void tickWeather(BattleField field)
          Tick this effect for the whole field.
 void unapply(Pokemon p)
          Unapply this status effect.
 void unapplyToField(BattleField field)
          Remove this effect from a field.
 
Methods inherited from class mechanics.statuses.field.WeatherEffect
getTier, hasEffects, isMoveTransformer, setTypes, tickField
 
Methods inherited from class mechanics.statuses.field.FieldEffect
beginTick, clone, getFieldCopy, switchOut, tick
 
Methods inherited from class mechanics.statuses.StatusEffect
activate, apply, canSwitch, canSwitch, deactivate, deactivates, disable, equals, executeTurn, getEffectiveness, getEnemyTransformedEffectiveness, getEnemyTransformedMove, getInducer, getLock, getMove, getTierCount, getTransformedEffectiveness, hitsThroughSubstitute, informDamaged, informDuplicateEffect, isActive, isEffectivenessTransformer, isExclusiveWith, isListener, isPassable, isRemovable, isSingleton, setInducer, switchIn, vetoesMove
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HailEffect

public HailEffect(int turns)
Creates a new instance of HailEffect


HailEffect

public HailEffect()
Method Detail

getName

public java.lang.String getName()
Description copied from class: StatusEffect
Get the name of this status effect.

Overrides:
getName in class StatusEffect

getDescription

public java.lang.String getDescription()
Description copied from class: StatusEffect
Get a description of this status effect.

Overrides:
getDescription in class StatusEffect

immobilises

public boolean immobilises(Pokemon p)
Description copied from class: StatusEffect
Return whether this effect immobilises the pokemon.

Overrides:
immobilises in class StatusEffect

tickWeather

protected void tickWeather(BattleField field)
Tick this effect for the whole field.

Specified by:
tickWeather in class WeatherEffect

unapplyToField

public void unapplyToField(BattleField field)
Remove this effect from a field.

Overrides:
unapplyToField in class FieldEffect

tickPokemon

public boolean tickPokemon(Pokemon p)
Does 1/16 of a Pokemon's health worth of damage each turn if the Pokemon is not Ice type.

Overrides:
tickPokemon in class FieldEffect

applyToField

public boolean applyToField(BattleField field)
Apply this effect to a field.

Specified by:
applyToField in class FieldEffect

getTransformedMove

public MoveListEntry getTransformedMove(Pokemon poke,
                                        MoveListEntry entry)
1. Hurts all pokemon with 1/16 HP if they are not Ice types. 2. Cuts the power of Solarbeam to 60. 3. Makes Weather Ball a power 100 Ice-type move. 4. Makes Moonlight and Morning Sun restore 1/4 of the user's max HP.

Overrides:
getTransformedMove in class StatusEffect

apply

public boolean apply(Pokemon p)
Description copied from class: StatusEffect
Applies the initial effects of the status to a pokemon but does not add the status to the list of statuses the pokemon has.

Overrides:
apply in class StatusEffect

unapply

public void unapply(Pokemon p)
Description copied from class: StatusEffect
Unapply this status effect.

Overrides:
unapply in class StatusEffect