| 7 | #include "kartEnums.h" |
| 8 | |
| 9 | class MapSelectApp : public GameApp |
| 10 | { // Autogenerated |
| 11 | public: |
| 12 | class Menu |
| 13 | { |
| 14 | public: |
| 15 | enum Direction |
| 16 | { |
| 17 | Direction_Up, // 0 |
| 18 | Direction_Down, // 1 |
| 19 | Direction_Left, // 2 |
| 20 | Direction_Right, // 3 |
| 21 | }; |
| 22 | |
| 23 | Menu(s16 x, s16 y, const char *name, ECourseID id); // 0x801f9f18, constructor for cup and first course entry |
| 24 | Menu(const char *name, ECourseID id); // 0x801f9fa4, constructor for course entries |
| 25 | static void link(); // 0x801fa038 |
| 26 | // Inline/Unused |
| 27 | void init(const char *, ECourseID); |
| 28 | void draw(); |
| 29 | static bool move(Direction); |
| 30 | static void decide(); |
| 31 | static void cancel(); |
| 32 | |
| 33 | static Menu *mspLastMenu; // 0x804168f4 |
| 34 | static Menu *mspSelectedMenu; // 0x804168f8 |
| 35 | static u32 msItemNum; // 0x804168fc |
| 36 | static s16 msX; // 0x80416900 |
| 37 | static s16 msY; // 0x80416902 |
| 38 | |
| 39 | s16 mX; |
| 40 | s16 mY; |
| 41 | s8 mMapType; |
| 42 | s8 mCrsId; |
| 43 | const char *mCrsName; |
| 44 | Menu *mLastMenu; |
| 45 | Menu *mSubMenus[4]; |
| 46 | }; // Size: 0x20 |
| 47 | |
| 48 | static void call(); // 0x801fa318 |
| 49 | static MapSelectApp *create(); // 0x801fa33c |
| 50 | MapSelectApp(); // 0x801fa38c |
| 51 | virtual ~MapSelectApp(); // 0x801fa3f0 |
| 52 | virtual void draw(); // 0x801fa450 |
| 53 | virtual void calc(); // 0x801fa698 |
| 54 | |
| 55 | static MapSelectApp *ptr() { return mspMapSelectApp; } |
| 56 | |
| 57 | private: |
| 58 | static MapSelectApp *mspMapSelectApp; // 0x804168f0 |
| 59 | |
| 60 | int mState; // 0c |
| 61 | KartGamePad *mPad; // 10 |
| 62 | }; // Size: 0x14 |
| 63 | |
| 64 | #endif // MAPSELECTAPP_H |