Pokebot
Pokemon FireRed bot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Protected Types | Protected Attributes | List of all members
IPokeData Class Referenceabstract

#include <IPokeData.hh>

Inheritance diagram for IPokeData:
Inheritance graph
Collaboration diagram for IPokeData:
Collaboration graph

Public Member Functions

virtual ~IPokeData ()
 
virtual void update ()=0
 
const char * getNick () const
 
const char * getOtName () const
 
uint16_t getRealAtk () const
 
uint16_t getRealDef () const
 
uint16_t getRealSpeed () const
 
uint16_t getRealSpAtk () const
 
uint16_t getRealSpDef () const
 
uint16_t getRealAccuracy () const
 
uint16_t getRealEvasion () const
 
int isSleeping () const
 
bool isPoisoned () const
 
bool isBurnt () const
 
bool isFreezed () const
 
bool isParalysed () const
 
bool isBadlyPoisoned () const
 
uint16_t getMove (uint8_t i) const
 
uint8_t getPP (uint8_t i) const
 
virtual int getStatus (Status s) const =0
 
virtual uint8_t getLevel () const =0
 
virtual uint16_t getSpecies () const =0
 
virtual uint16_t getHP () const =0
 
virtual uint16_t getMaxHP () const =0
 
virtual uint16_t getAtk () const =0
 
virtual uint16_t getDef () const =0
 
virtual uint16_t getSpeed () const =0
 
virtual uint16_t getSpAtk () const =0
 
virtual uint16_t getSpDef () const =0
 
virtual int getAtkBuff () const =0
 
virtual int getDefBuff () const =0
 
virtual int getSpeedBuff () const =0
 
virtual int getSpAtkBuff () const =0
 
virtual int getSpDefBuff () const =0
 
virtual int getAccuracyBuff () const =0
 
virtual int getEvasionBuff () const =0
 
virtual uint16_t * getMoves () const =0
 
virtual uint8_t * getPPs () const =0
 

Protected Types

enum  Status {
  ST_SLEEP, ST_POISON, ST_BURN, ST_FREEZE,
  ST_PARALYSIS, ST_BAD_POISON
}
 

Protected Attributes

char _nick [12]
 
char _otName [9]
 

Member Enumeration Documentation

enum IPokeData::Status
protected
Enumerator
ST_SLEEP 
ST_POISON 
ST_BURN 
ST_FREEZE 
ST_PARALYSIS 
ST_BAD_POISON 

Constructor & Destructor Documentation

virtual IPokeData::~IPokeData ( )
inlinevirtual

Member Function Documentation

virtual int IPokeData::getAccuracyBuff ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual uint16_t IPokeData::getAtk ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual int IPokeData::getAtkBuff ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual uint16_t IPokeData::getDef ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual int IPokeData::getDefBuff ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual int IPokeData::getEvasionBuff ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual uint16_t IPokeData::getHP ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual uint8_t IPokeData::getLevel ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual uint16_t IPokeData::getMaxHP ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

uint16_t IPokeData::getMove ( uint8_t  i) const
inline
virtual uint16_t* IPokeData::getMoves ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

const char* IPokeData::getNick ( ) const
inline
const char* IPokeData::getOtName ( ) const
inline
uint8_t IPokeData::getPP ( uint8_t  i) const
inline
virtual uint8_t* IPokeData::getPPs ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

uint16_t IPokeData::getRealAccuracy ( ) const
inline
uint16_t IPokeData::getRealAtk ( ) const
inline
uint16_t IPokeData::getRealDef ( ) const
inline
uint16_t IPokeData::getRealEvasion ( ) const
inline
uint16_t IPokeData::getRealSpAtk ( ) const
inline
uint16_t IPokeData::getRealSpDef ( ) const
inline
uint16_t IPokeData::getRealSpeed ( ) const
inline
virtual uint16_t IPokeData::getSpAtk ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual int IPokeData::getSpAtkBuff ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual uint16_t IPokeData::getSpDef ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual int IPokeData::getSpDefBuff ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual uint16_t IPokeData::getSpecies ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual uint16_t IPokeData::getSpeed ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual int IPokeData::getSpeedBuff ( ) const
pure virtual

Implemented in PokemonData, and BattleData.

virtual int IPokeData::getStatus ( Status  s) const
pure virtual

Implemented in PokemonData, and BattleData.

bool IPokeData::isBadlyPoisoned ( ) const
inline
bool IPokeData::isBurnt ( ) const
inline
bool IPokeData::isFreezed ( ) const
inline
bool IPokeData::isParalysed ( ) const
inline
bool IPokeData::isPoisoned ( ) const
inline
int IPokeData::isSleeping ( ) const
inline
virtual void IPokeData::update ( )
pure virtual

Implemented in PokemonData, and BattleData.

Member Data Documentation

char IPokeData::_nick[12]
protected
char IPokeData::_otName[9]
protected

The documentation for this class was generated from the following file: