summaryrefslogtreecommitdiff
path: root/include/contest.h
blob: 13786e0065a52bf0894ef0e7101ceb0cf3f32a4e (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
#ifndef GUARD_CONTEST_H
#define GUARD_CONTEST_H

struct ContestMove
{
    u8 effect;
    u8 contestCategory:3;
    u8 comboStarterId;
    u8 comboMoves[4];
};

struct ContestEffect
{
    u8 effectType;
    u8 appeal;
    u8 jam;
};

struct ContestPokemon
{
	/*0x00*/ u16 species;
	/*0x02*/ u8 nickname[POKEMON_NAME_LENGTH + 1];
	/*0x0D*/ u8 trainerName[8];
	/*0x15*/ u8 trainerGfxId;
	/*0x16*/ u8 unk16;
	/*0x17*/ u8 filler17;
	/*0x18*/ u32 flags;
    /*0x1C*/ u8 unk1C_0:2;
             u8 unk1C_2:1;
             u8 unk1C_3:1;
             u8 unk1C_4:1;
             u8 unk1C_5:1;
             u8 unk1C_6:1;
             u8 unk1C_7:1;
             u8 filler1D;
	/*0x1E*/ u16 moves[4]; // moves
	/*0x26*/ u8 cool; // cool
	/*0x27*/ u8 beauty; // beauty
	/*0x28*/ u8 cute; // cute
	/*0x29*/ u8 smart; // smart
	/*0x2A*/ u8 tough; // tough
	/*0x2B*/ u8 sheen; // sheen
	/*0x2C*/ u8 unk2C;
	/*0x2D*/ u8 unk2D[11];
	/*0x38*/ u32 personality;  // personality
	/*0x3C*/ u32 otId;  // otId
}; // wow

extern struct ContestPokemon gContestMons[];
extern struct ContestEffect gContestEffects[];

void ResetLinkContestBoolean(void);
void sub_80AB2AC(void);
void sub_80AB47C(void);
void sub_80AE098(u8);
void sub_80AE398(u8, u8);
u8 sub_80AE47C(struct Pokemon *party);
u16 sub_80AE770(u8, u8);
void sub_80AE82C(u8);
u8 sub_80AEB1C(u16);
void sub_80AF668(void);
void sub_80B0F28(u8);
int sub_80B2A7C(u8);  //Don't know return type size
u8 sub_80B2C4C(u8, u8);
void sub_80B2D1C(void);

#endif // GUARD_CONTEST_H