mechanics.statuses
Class StatChangeEffect

java.lang.Object
  extended by mechanics.statuses.StatusEffect
      extended by mechanics.statuses.StatChangeEffect
All Implemented Interfaces:
java.lang.Cloneable

public class StatChangeEffect
extends StatusEffect


Field Summary
 
Fields inherited from class mechanics.statuses.StatusEffect
m_lock, SPECIAL_EFFECT_LOCK, STATE_ACTIVE, STATE_DEACTIVATED, STATE_REMOVABLE, WEATHER_EFFECT_LOCK
 
Constructor Summary
StatChangeEffect(int stat, boolean raise)
          Creates a new instance of StatusEffect
StatChangeEffect(int stat, boolean raise, int stages)
           
 
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.
 java.lang.String getDescription()
          Get a description of this status effect.
 java.lang.String getName()
          Get the name of this status effect.
 int getStat()
          Returns the stat being modified by this effect.
 int getTier()
          Remove the tier of the after-turn effect.
 boolean immobilises(Pokemon poke)
          Return whether this effect immobilises the pokemon.
 boolean isRaise()
          Returns whether this stat represents an increase in a stat.
 boolean isSingleton()
          There can be more than one version of this effect.
 void setDescription(java.lang.String desc)
          Set a description.
 boolean switchOut(Pokemon p)
          Called when a pokemon with this status effect switches out.
 boolean tick(Pokemon p)
          Called each turn that this status effect is applied to a pokemon.
 void unapply(Pokemon p)
          Unapply this status effect.
 
Methods inherited from class mechanics.statuses.StatusEffect
activate, apply, beginTick, canSwitch, canSwitch, clone, deactivate, deactivates, disable, equals, executeTurn, getEffectiveness, getEnemyTransformedEffectiveness, getEnemyTransformedMove, getInducer, getLock, getMove, getTierCount, getTransformedEffectiveness, getTransformedMove, hitsThroughSubstitute, informDamaged, informDuplicateEffect, isActive, isEffectivenessTransformer, isExclusiveWith, isListener, isMoveTransformer, isPassable, isRemovable, setInducer, switchIn, vetoesMove
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatChangeEffect

public StatChangeEffect(int stat,
                        boolean raise,
                        int stages)

StatChangeEffect

public StatChangeEffect(int stat,
                        boolean raise)
Creates a new instance of StatusEffect

Method Detail

isSingleton

public boolean isSingleton()
There can be more than one version of this effect.

Overrides:
isSingleton in class StatusEffect

getName

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

Overrides:
getName in class StatusEffect

setDescription

public void setDescription(java.lang.String desc)
Set a description.


immobilises

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

Overrides:
immobilises in class StatusEffect

getDescription

public java.lang.String getDescription()
Get a description of this status effect.

Overrides:
getDescription in class StatusEffect

tick

public boolean tick(Pokemon p)
Description copied from class: StatusEffect
Called each turn that this status effect is applied to a pokemon. Returns whether the status was removed.

Overrides:
tick in class StatusEffect

getTier

public int getTier()
Description copied from class: StatusEffect
Remove the tier of the after-turn effect.

Overrides:
getTier in class StatusEffect

switchOut

public boolean switchOut(Pokemon p)
Called when a pokemon with this status effect switches out. Returns true if the status effect should be removed.

Overrides:
switchOut in class StatusEffect

unapply

public void unapply(Pokemon p)
Unapply this status effect.

Overrides:
unapply in class StatusEffect

apply

public 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.

Overrides:
apply in class StatusEffect

isRaise

public boolean isRaise()
Returns whether this stat represents an increase in a stat.


getStat

public int getStat()
Returns the stat being modified by this effect.