mechanics.statuses.items
Class HoldItem

java.lang.Object
  extended by mechanics.statuses.StatusEffect
      extended by mechanics.statuses.abilities.IntrinsicAbility
          extended by mechanics.statuses.items.HoldItem
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable
Direct Known Subclasses:
ChoiceBandItem

public class HoldItem
extends IntrinsicAbility

This class implements an item that can be held by a pokemon during battle. These type of classes basically provide the same functionality as intrinsic abilities, so the class inherits from IntrinsicAbility, even though the semantic value of this is questionable.


Field Summary
 
Fields inherited from class mechanics.statuses.abilities.IntrinsicAbility
m_map
 
Fields inherited from class mechanics.statuses.StatusEffect
m_lock, SPECIAL_EFFECT_LOCK, STATE_ACTIVE, STATE_DEACTIVATED, STATE_REMOVABLE, WEATHER_EFFECT_LOCK
 
Constructor Summary
HoldItem(boolean register, java.lang.String name)
           
HoldItem(java.lang.String name)
          Creates a new instance of HoldItem
HoldItem(java.lang.String name, java.lang.String[] pokemon)
          Initialise a HoldItem that can be used only by certain named pokemon.
 
Method Summary
static HoldItemData getDefaultData()
          Return the default item data.
protected  void registerAbility()
          Register an intrinsic ability.
 
Methods inherited from class mechanics.statuses.abilities.IntrinsicAbility
apply, compareTo, equals, getDescription, getInstance, getName, getTier, immobilises, isEffectTransferrable, isPhysical, isSwappable, switchOut, tick, unapply
 
Methods inherited from class mechanics.statuses.StatusEffect
activate, apply, beginTick, canSwitch, canSwitch, clone, deactivate, deactivates, disable, executeTurn, getEffectiveness, getEnemyTransformedEffectiveness, getEnemyTransformedMove, getInducer, getLock, getMove, getTierCount, getTransformedEffectiveness, getTransformedMove, hitsThroughSubstitute, informDamaged, informDuplicateEffect, isActive, isEffectivenessTransformer, isExclusiveWith, isListener, isMoveTransformer, isPassable, isRemovable, isSingleton, setInducer, switchIn, vetoesMove
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HoldItem

public HoldItem(java.lang.String name,
                java.lang.String[] pokemon)
Initialise a HoldItem that can be used only by certain named pokemon.


HoldItem

public HoldItem(boolean register,
                java.lang.String name)

HoldItem

public HoldItem(java.lang.String name)
Creates a new instance of HoldItem

Method Detail

registerAbility

protected void registerAbility()
Description copied from class: IntrinsicAbility
Register an intrinsic ability.

Overrides:
registerAbility in class IntrinsicAbility

getDefaultData

public static HoldItemData getDefaultData()
Return the default item data.