blob: abc630dd888e9c3c82083ce55c1cb6c6848b407a (
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
|
#include "global.h"
#include "ewram.h"
#include "contest.h"
u8 sub_80B9120(void);
extern bool8 const gComboStarterLookupTable[];
#define curContestant (&sContestantStatus[shared192D0.unk11])
bool8 AreMovesContestCombo(u16 lastMove, u16 nextMove) {
u8 nextMoveComboMoves[4];
u8 lastMoveComboStarterId = gContestMoves[lastMove].comboStarterId;
nextMoveComboMoves[0] = gContestMoves[nextMove].comboMoves[0];
nextMoveComboMoves[1] = gContestMoves[nextMove].comboMoves[1];
nextMoveComboMoves[2] = gContestMoves[nextMove].comboMoves[2];
nextMoveComboMoves[3] = gContestMoves[nextMove].comboMoves[3];
if (lastMoveComboStarterId == 0)
return 0;
if (lastMoveComboStarterId == nextMoveComboMoves[0] || lastMoveComboStarterId == nextMoveComboMoves[1] || lastMoveComboStarterId == nextMoveComboMoves[2] || lastMoveComboStarterId == nextMoveComboMoves[3])
return gComboStarterLookupTable[lastMoveComboStarterId];
return 0;
}
void ContestEffect_00(void)
{
}
void ContestEffect_01(void)
{
curContestant->unk10_2 = TRUE;
SetContestantStatusUnk13(shared192D0.unk11, 0);
}
void ContestEffect_02(void)
{
curContestant->unk11_3 = TRUE;
SetContestantStatusUnk13(shared192D0.unk11, 1);
}
void ContestEffect_03(void)
{
curContestant->unk10_3 = TRUE;
curContestant->disappointedRepeat = FALSE;
curContestant->moveRepeatCount = 0;
}
void ContestEffect_04(void)
{
curContestant->unk12 = 1;
SetContestantStatusUnk13(shared192D0.unk11, 2);
}
void ContestEffect_05(void)
{
curContestant->unk10_1 = TRUE;
SetContestantStatusUnk13(shared192D0.unk11, 3);
}
void ContestEffect_06(void)
{
curContestant->unkF = 20;
SetContestantStatusUnk13(shared192D0.unk11, 4);
}
void ContestEffect_07(void)
{
curContestant->unk10_0 = TRUE;
SetContestantStatusUnk13(shared192D0.unk11, 5);
}
void ContestEffect_08(void)
{
u8 idx = 0;
u8 a = shared192D0.unk11;
if (shared192D0.unk0[a] != 0) {
int i;
for (i = 0; i < 4 && shared192D0.unk0[a] - 1 != shared192D0.unk0[i]; i++)
;
shared192D0.unk8 = i;
shared192D0.unk9 = 0xFF;
idx = sub_80B9120();
}
if (idx == 0)
SetContestantStatusUnk14(shared192D0.unk11, 0x36);
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
|