pokeheartgold/include/pokewalker.h
2022-04-11 19:49:32 -04:00

45 lines
1.5 KiB
C

#ifndef POKEHEARTGOLD_POKEWALKER_H
#define POKEHEARTGOLD_POKEWALKER_H
#include "save.h"
#include "pokemon.h"
#include "constants/pokewalker_courses.h"
typedef struct POKEWALKER {
u16 unk_000;
u16 unk_002;
BOXMON pokemon;
u8 filler_08C[0x6C];
u16 unk_0F8;
u16 unk_0FA;
u32 unk_0FC[10];
u16 unk_124;
u8 filler_126[2];
u32 unk_128;
u32 unk_12C;
u32 unlockedCourses;
} POKEWALKER; // size=0x134
void Pokewalker_UnlockCourse(POKEWALKER *pokeWalker, int courseNo);
POKEWALKER *Sav2_Pokewalker_get(SAVEDATA *saveData);
u32 Pokewalker_sizeof(void);
void Pokewalker_init(POKEWALKER *pokeWalker);
void sub_02032624(POKEWALKER *pokeWalker);
u16 sub_0203263C(const POKEWALKER *pokeWalker);
void sub_02032644(POKEWALKER *pokeWalker);
void sub_02032650(POKEWALKER *pokeWalker, u32 a1, u32 a2);
void sub_02032674(POKEWALKER *pokeWalker, u32 *a1, u32 *a2);
void sub_02032688(POKEWALKER *pokeWalker, u16 *a1, u16 *a2);
void sub_020326A4(POKEWALKER *pokeWalker, u16 a1, u16 a2);
void Pokewalker_SetBoxMon(POKEWALKER *pokeWalker, BOXMON *boxmon);
void Pokewalker_ClearBoxMon(POKEWALKER *pokeWalker);
BOOL Pokewalker_TryGetBoxMon(POKEWALKER *pokeWalker, BOXMON *boxmon);
u16 sub_02032718(POKEWALKER *pokeWalker);
void sub_02032720(POKEWALKER *pokeWalker, u16 a1);
void *sub_02032728(POKEWALKER *pokeWalker);
BOOL Pokewalker_CourseIsUnlocked(POKEWALKER *pokeWalker, int courseNo);
u16 sub_02032764(POKEWALKER *pokeWalker);
void sub_0203276C(POKEWALKER *pokeWalker);
#endif //POKEHEARTGOLD_POKEWALKER_H