summaryrefslogtreecommitdiff
path: root/include/pokenav.h
blob: 70cc4135f0ab60477bd346e5575b45709bddf01a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#ifndef GUARD_POKENAV_H
#define GUARD_POKENAV_H

struct UnkPokenavStruct_Sub {
    /*0x0*/ u16 unk0;
    /*0x2*/ u8 filler2[6];
};

struct UnkPokenavStruct_Sub1 {
    /*0x00*/ void (*unk0)(void);
    /*0x04*/ MainCallback callback;
    /*0x08*/ struct Pokeblock *pokeblock;
    /*0x0C*/ struct Pokemon *pokemon;
    /*0x10*/ u8 stringBuffer[0x40];
    /*0x50*/ u8 unk50;
    /*0x51*/ u8 unk51;
    /*0x52*/ u8 unk52;
    /*0x53*/ u8 unk53;
    /*0x54*/ u8 unk54;
    /*0x55*/ u8 unk55;
    /*0x56*/ u8 unk56;
    /*0x57*/ u8 unk57[5];
    /*0x5c*/ u8 unk5c[5];
    /*0x61*/ u8 unk61[5];
    /*0x66*/ s16 unk66[5];
};

struct UnkPokenavStruct_Sub2 {
    /*0x00*/ u8 filler_00[0x26];
    /*0x26*/ u16 unk26;
};

struct UnkUsePokeblockSub {
    /*0*/ u8 fil0[2];
    /*2*/ u8 partyIdx:5;
};

struct UnkPokenavStruct {
    /*0x0000*/ u8 filler0000[0x30c];
    /*0x0000*/ u16 unk030C;
    /*0x0000*/ u8 filler030E[0x6a9e];
    /*0x6DAC*/ u8 unk6DAC;
    /*0x6DAD*/ u8 filler6DAD[0x8fd];
    /*0x76AA*/ u8 unk76AA;
    /*0x76AB*/ u8 filler76AB[0x10bd];
    /*0x8768*/ struct UnkPokenavStruct_Sub2 *unk8768;
    /*0x876C*/ u8 filler876C[0x6e];
    /*0x87DA*/ s16 unk87DA;
    /*0x87DC*/ s16 unk87DC;
    /*0x87DE*/ s16 unk87DE;
    /*0x87E0*/ void *unk87E0;
    /*0x87E4*/ u8 filler87E4[0x44];
    /*0x8828*/ u8 unk8828;
    /*0x8829*/ u8 filler8829[0x113];
    /*0x893C*/ struct UnkUsePokeblockSub unk893c[0x1ab];
    /*0x8fe8*/ u8 fil8fe8[1];
    /*0x8fe9*/ s8 unk8fe9;
    /*0x8fea*/ u8 fil8fea[6];
    /*0x8ff0*/ u8 unk8ff0;
    /*0x8ff1*/ u8 filler8ff1[0x13];
    /*0x9004*/ u8 unk9004[3][20];
    /*0x9040*/ u8 unk9040[0x304];
    /*0x9344*/ u8 unk9344;
    /*0x9345*/ u8 filler9345[0x3ba3];
    /*0xCEE8*/ struct UnkPokenavStruct_Sub unkCEE8[78];
    /*0xD158*/ u16 unkD158;
    /*0xD15A*/ u8 fillerD15A[6];
    /*0xD162*/ u16 unkD160;
    /*0xD162*/ u8 unkD162[2];
    /*0xD164*/ struct UnkPokenavStruct_Sub1 unkD164;
};

extern struct UnkPokenavStruct *const gUnknown_083DFEC4;

bool8 sub_80F170C(void);
bool8 sub_80F1778(void);
void sub_80F1934(void);
void sub_80F2C80(u8);
void sub_80F2688(void);
bool8 sub_80F26BC(void);
bool8 sub_80F2CBC(u8);
void sub_80F2E18(u8);
void sub_80F33A8(void);
void sub_80F3C94(void);
void sub_80F3D00(void);
void sub_80F4BD0(void);
void sub_80F556C(void *);
void sub_80F567C(void *, void *);
void sub_80F5B38(void);
bool8 sub_80F5B50(void);
void sub_80F5CDC(u8);
void sub_80EBA5C(void);
void sub_80F5060(bool8);
void move_anim_execute(void);
bool8 gpu_sync_bg_show(void);
void sub_80F5550(void *, void *);
bool8 sub_80F555C(void);
void sub_80F7224(u8);
void sub_80F5BDC(void);

#endif // GUARD_POKENAV_H