Pokebot
Pokemon FireRed bot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
BagMenu.hh
Go to the documentation of this file.
1 #ifndef __BAGMENU_HH__
2 #define __BAGMENU_HH__
3 
4 #include "PokemonUtils.hh"
5 
6 class BagMenu
7 {
8 private:
9  struct Internal
10  {
11  uint8_t unknown;
12  uint8_t open;
13  uint16_t pocket;
14  uint16_t items[3];
15  };
16 
17 public:
19  : _data((Internal *) gbaMem(0x0203AD00))
20  {}
21 
22 public:
23  uint16_t isOpen() const { return (_data->open); }
24  uint16_t getPocket() const { return (_data->pocket); }
25  uint16_t getItem() const { return (_data->items[_data->pocket]); }
26 
27 private:
28  Internal *_data;
29 };
30 
31 #endif
uint16_t getItem() const
Definition: BagMenu.hh:25
void * gbaMem(uint32_t ptr)
Definition: PokemonUtils.cpp:57
uint16_t isOpen() const
Definition: BagMenu.hh:23
Definition: BagMenu.hh:6
uint16_t getPocket() const
Definition: BagMenu.hh:24
BagMenu()
Definition: BagMenu.hh:18