1 #ifndef __POKEMONDATA_HH__
2 #define __POKEMONDATA_HH__
71 uint32_t ivEggAbility;
78 : _data((Internal *)
gbaMem(addr)) {}
87 uint8_t
getLevel()
const {
return (_data->level); }
89 uint16_t
getHP()
const {
return (_data->currHP); }
90 uint16_t
getMaxHP()
const {
return (_data->maxHP); }
91 uint16_t
getAtk()
const {
return (_data->atk); }
92 uint16_t
getDef()
const {
return (_data->def); }
93 uint16_t
getSpeed()
const {
return (_data->speed); }
94 uint16_t
getSpAtk()
const {
return (_data->spatk); }
95 uint16_t
getSpDef()
const {
return (_data->spdef); }
107 uint16_t
getItem()
const {
return (_growth->item); }
108 uint32_t
getXP()
const {
return (_growth->xp); }
110 uint8_t
getHPEV()
const {
return (_evs->hp); }
117 uint16_t *
getMoves()
const {
return ((uint16_t *) &(_attacks->move1)); }
118 uint8_t *
getPPs()
const {
return ((uint8_t *) &(_attacks->pp1)); }
121 void _decryptSubstructures();
int getSpeedBuff() const
Definition: PokemonData.hh:100
Status
Definition: IPokeData.hh:7
uint8_t * getPPs() const
Definition: PokemonData.hh:118
int getAccuracyBuff() const
Definition: PokemonData.hh:103
uint8_t getSpDefEV() const
Definition: PokemonData.hh:115
Definition: PokemonData.hh:7
uint8_t getDefEV() const
Definition: PokemonData.hh:112
void update()
Definition: PokemonData.cpp:3
PokemonData()
Definition: PokemonData.hh:76
~PokemonData()
Definition: PokemonData.hh:79
uint32_t getXP() const
Definition: PokemonData.hh:108
uint16_t getSpAtk() const
Definition: PokemonData.hh:94
int getStatus(Status s) const
Definition: PokemonData.cpp:40
uint16_t getMaxHP() const
Definition: PokemonData.hh:90
Definition: IPokeData.hh:4
uint8_t getSpAtkEV() const
Definition: PokemonData.hh:114
uint16_t getSpeed() const
Definition: PokemonData.hh:93
uint16_t getSpecies() const
Definition: PokemonData.hh:106
uint16_t getHP() const
Definition: PokemonData.hh:89
int getSpAtkBuff() const
Definition: PokemonData.hh:101
void * gbaMem(uint32_t ptr)
Definition: PokemonUtils.cpp:57
int getAtkBuff() const
Definition: PokemonData.hh:98
int getEvasionBuff() const
Definition: PokemonData.hh:104
uint8_t hasPokerus() const
Definition: PokemonData.hh:86
int getSpDefBuff() const
Definition: PokemonData.hh:102
uint8_t getAtkEV() const
Definition: PokemonData.hh:111
uint16_t getItem() const
Definition: PokemonData.hh:107
uint16_t getSpDef() const
Definition: PokemonData.hh:95
uint8_t getHPEV() const
Definition: PokemonData.hh:110
uint8_t getSpeedEV() const
Definition: PokemonData.hh:113
int getHPBuff() const
Definition: PokemonData.hh:97
PokemonData(uint32_t addr)
Definition: PokemonData.hh:77
uint16_t getDef() const
Definition: PokemonData.hh:92
int getDefBuff() const
Definition: PokemonData.hh:99
Data * data
Definition: main.cpp:19
uint16_t getAtk() const
Definition: PokemonData.hh:91
uint16_t * getMoves() const
Definition: PokemonData.hh:117
uint8_t getLevel() const
Definition: PokemonData.hh:87