5 #include "../vbam/gba/Globals.h"
37 const std::vector<char *> &
speciesNames()
const {
return (_speciesNames); }
38 char *
speciesName(uint16_t i)
const {
return (i < _speciesNames.size() ? _speciesNames[i] : NULL); }
40 const std::vector<Move> &
moves()
const {
return (_moves); }
41 const Move &
move(uint8_t i)
const {
return (_moves[(i < _moves.size()) * i]); }
43 const std::vector<char *> &
types()
const {
return (_types); }
44 const char *
type(uint8_t i)
const {
return (_types[(i < _types.size()) * i]); }
47 const std::vector<Species> &
species()
const {
return (_species); }
48 const Species &
species(uint16_t i)
const {
return (_species[(i < _species.size()) * i]); }
50 const std::vector<char *> &
abilityNames()
const {
return (_abilityNames); }
51 char *
abilityName(uint8_t i)
const {
return (i < _abilityNames.size() ? _abilityNames[i] : NULL); }
71 bool inBattle() {
return (*((uint32_t *)
gbaMem(0x030030F0)) == 0x80123e5); }
74 void _loadStrings(std::vector<char *> &dest, uint32_t addr, uint8_t len,
const char* delim, uint8_t delimsz);
77 void _loadTypeEffectiveness();
81 std::vector<char*> _speciesNames;
82 std::vector<char*> _moveNames;
83 std::vector<char*> _abilityNames;
84 std::vector<char*> _types;
85 std::vector<Move> _moves;
86 std::vector<Species> _species;
87 float _typeChart[18][18];
const std::vector< Species > & species() const
Definition: Data.hh:47
const OverWorld & overWorld(uint8_t i) const
Definition: Data.hh:54
const Move & move(uint8_t i) const
Definition: Data.hh:41
Data()
Definition: Data.cpp:3
void update()
Definition: Data.cpp:29
bool isSpecial(uint8_t type) const
Definition: Data.hh:45
float typeEffectiveness(uint8_t atk, uint8_t def) const
Definition: Data.hh:58
bool inBattle()
Definition: Data.hh:71
Definition: IPokeData.hh:4
const MultiChoice * multiChoices() const
Definition: Data.hh:55
Range potentialDamage(const IPokeData &attacker, const IPokeData &target, const Move &m) const
Definition: Data.cpp:54
const MultiChoice & multiChoice(uint8_t i) const
Definition: Data.hh:56
const std::vector< char * > & types() const
Definition: Data.hh:43
const Species & species(uint16_t i) const
Definition: Data.hh:48
Definition: MultiChoice.hh:6
float sameTypeAttackBonus(const Move &m, const Species &s) const
Definition: Data.cpp:46
const std::vector< char * > & speciesNames() const
Definition: Data.hh:37
Definition: BattleGroup.hpp:6
void * gbaMem(uint32_t ptr)
Definition: PokemonUtils.cpp:57
Team & enemyTeam()
Definition: Data.hh:65
char * abilityName(uint8_t i) const
Definition: Data.hh:51
~Data()
Definition: Data.cpp:19
int min
Definition: Data.hh:23
World & world()
Definition: Data.hh:67
char * speciesName(uint16_t i) const
Definition: Data.hh:38
float chanceToHit(const IPokeData &attacker, const IPokeData &target, const Move &m) const
Definition: Data.cpp:75
BattleMenu & battleMenu()
Definition: Data.hh:70
Team & playerTeam()
Definition: Data.hh:64
BattleGroup & battlers()
Definition: Data.hh:66
Player & player()
Definition: Data.hh:68
const std::vector< Move > & moves() const
Definition: Data.hh:40
Range(float a=0, float b=0)
Definition: Data.hh:21
int max
Definition: Data.hh:24
const char * type(uint8_t i) const
Definition: Data.hh:44
BagMenu & bagMenu()
Definition: Data.hh:69
const std::vector< char * > & abilityNames() const
Definition: Data.hh:50
const OverWorld * overWorlds() const
Definition: Data.hh:53
Definition: OverWorld.hh:6