Match and clean up board/mg_setup.c
This commit is contained in:
parent
ed0aa74ec5
commit
db822e01ec
4 changed files with 35 additions and 25 deletions
|
|
@ -1866,8 +1866,8 @@ HideLuckyValue = .text:0x800A3CA8; // type:function size:0xA8 scope:local
|
||||||
UpdateLuckyValue = .text:0x800A3D50; // type:function size:0x430 scope:local
|
UpdateLuckyValue = .text:0x800A3D50; // type:function size:0x430 scope:local
|
||||||
UpdateMGList = .text:0x800A4180; // type:function size:0x8FC scope:local
|
UpdateMGList = .text:0x800A4180; // type:function size:0x8FC scope:local
|
||||||
BoardMGSetupPlayClear = .text:0x800A4A7C; // type:function size:0x74
|
BoardMGSetupPlayClear = .text:0x800A4A7C; // type:function size:0x74
|
||||||
BoardMGSetupPlayPush = .text:0x800A4AF0; // type:function size:0xC8
|
BoardMGSetupPlaySearch = .text:0x800A4AF0; // type:function size:0xC8
|
||||||
BoardMGSetupPlayPop = .text:0x800A4BB8; // type:function size:0xD0
|
BoardMGSetupPlayPush = .text:0x800A4BB8; // type:function size:0xD0
|
||||||
BoardMGSetupTutorialExec = .text:0x800A4C88; // type:function size:0x2E4
|
BoardMGSetupTutorialExec = .text:0x800A4C88; // type:function size:0x2E4
|
||||||
BoardBooHouseHostSet = .text:0x800A4F6C; // type:function size:0x8
|
BoardBooHouseHostSet = .text:0x800A4F6C; // type:function size:0x8
|
||||||
BoardBooHouseHostGet = .text:0x800A4F74; // type:function size:0x8
|
BoardBooHouseHostGet = .text:0x800A4F74; // type:function size:0x8
|
||||||
|
|
|
||||||
|
|
@ -390,7 +390,7 @@ config.libs = [
|
||||||
Object(Matching, "game/board/battle.c"),
|
Object(Matching, "game/board/battle.c"),
|
||||||
Object(Matching, "game/board/fortune.c"),
|
Object(Matching, "game/board/fortune.c"),
|
||||||
Object(Matching, "game/board/boo.c"),
|
Object(Matching, "game/board/boo.c"),
|
||||||
Object(NonMatching, "game/board/mg_setup.c"),
|
Object(Matching, "game/board/mg_setup.c"),
|
||||||
Object(NonMatching, "game/board/boo_house.c"),
|
Object(NonMatching, "game/board/boo_house.c"),
|
||||||
Object(NonMatching, "game/board/start.c"),
|
Object(NonMatching, "game/board/start.c"),
|
||||||
Object(Matching, "game/board/last5.c"),
|
Object(Matching, "game/board/last5.c"),
|
||||||
|
|
|
||||||
|
|
@ -42,8 +42,8 @@ typedef struct {
|
||||||
s16 unk08;
|
s16 unk08;
|
||||||
} BattleWork;
|
} BattleWork;
|
||||||
|
|
||||||
extern s32 BoardMGSetupPlayPush(s32, s16);
|
extern s32 BoardMGSetupPlaySearch(s32, s16);
|
||||||
extern void BoardMGSetupPlayPop(s32, s16);
|
extern void BoardMGSetupPlayPush(s32, s16);
|
||||||
|
|
||||||
static void DestroyBattle(void);
|
static void DestroyBattle(void);
|
||||||
static void ExecBattle(void);
|
static void ExecBattle(void);
|
||||||
|
|
@ -181,7 +181,7 @@ static void ExecBattle(void) {
|
||||||
if (!(var_r29->flag & 1)) {
|
if (!(var_r29->flag & 1)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
} else if (BoardMGSetupPlayPush(4, temp_r28) != 0) {
|
} else if (BoardMGSetupPlaySearch(4, temp_r28) != 0) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -191,7 +191,7 @@ static void ExecBattle(void) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
battleMGIdx[var_r30] = var_r31;
|
battleMGIdx[var_r30] = var_r31;
|
||||||
BoardMGSetupPlayPop(4, temp_r28);
|
BoardMGSetupPlayPush(4, temp_r28);
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x10004)) {
|
if (_CheckFlag(0x10004)) {
|
||||||
BoardStatusItemSet(1);
|
BoardStatusItemSet(1);
|
||||||
|
|
|
||||||
|
|
@ -87,10 +87,10 @@ static u8 mgType;
|
||||||
static s32 luckyF;
|
static s32 luckyF;
|
||||||
static f32 hilitePos;
|
static f32 hilitePos;
|
||||||
static s16 mgNext;
|
static s16 mgNext;
|
||||||
static u8 mgPlayBattleLen;
|
|
||||||
static u8 mgPlay2Vs2Len;
|
|
||||||
static u8 mgPlay1Vs3Len;
|
|
||||||
static u8 mgPlay4PLen;
|
static u8 mgPlay4PLen;
|
||||||
|
static u8 mgPlay1Vs3Len;
|
||||||
|
static u8 mgPlay2Vs2Len;
|
||||||
|
static u8 mgPlayBattleLen;
|
||||||
static s16 mgPlay1Vs3[3];
|
static s16 mgPlay1Vs3[3];
|
||||||
static s16 mgPlay2Vs2[3];
|
static s16 mgPlay2Vs2[3];
|
||||||
static s16 mgPlayBattle[2];
|
static s16 mgPlayBattle[2];
|
||||||
|
|
@ -124,8 +124,8 @@ static void HideLuckyValue(void);
|
||||||
static void UpdateLuckyValue(bitcopy*, omObjData*);
|
static void UpdateLuckyValue(bitcopy*, omObjData*);
|
||||||
static void UpdateMGList(bitcopy*, omObjData*);
|
static void UpdateMGList(bitcopy*, omObjData*);
|
||||||
// ...
|
// ...
|
||||||
s32 BoardMGSetupPlayPush(s32, s16);
|
s32 BoardMGSetupPlaySearch(s32, s16);
|
||||||
void BoardMGSetupPlayPop(s32, s16);
|
void BoardMGSetupPlayPush(s32, s16);
|
||||||
|
|
||||||
// FUNCTIONS //
|
// FUNCTIONS //
|
||||||
|
|
||||||
|
|
@ -285,7 +285,7 @@ static void ExecMGSetup(void) {
|
||||||
((bitcopy*) (mgSetupObj->work))->field00_bit0 = 1;
|
((bitcopy*) (mgSetupObj->work))->field00_bit0 = 1;
|
||||||
BoardDataAsyncWait(var_r22);
|
BoardDataAsyncWait(var_r22);
|
||||||
var_r24 = mgNext + 0x191;
|
var_r24 = mgNext + 0x191;
|
||||||
BoardMGSetupPlayPop(mgType, var_r24);
|
BoardMGSetupPlayPush(mgType, var_r24);
|
||||||
GWSystem.mg_next_type = -1;
|
GWSystem.mg_next_type = -1;
|
||||||
GWMGAvailSet(var_r24);
|
GWMGAvailSet(var_r24);
|
||||||
GWSystem.mg_next = var_r24 - 0x191;
|
GWSystem.mg_next = var_r24 - 0x191;
|
||||||
|
|
@ -357,7 +357,7 @@ static void DetermineMGList(bitcopy* arg0) {
|
||||||
temp_r23 = temp_r25[var_r29];
|
temp_r23 = temp_r25[var_r29];
|
||||||
temp_r18 = temp_r23 + 0x191;
|
temp_r18 = temp_r23 + 0x191;
|
||||||
|
|
||||||
if (GWMGListGet() == 2 || BoardMGSetupPlayPush(mgType, temp_r18) == 0) {
|
if (GWMGListGet() == 2 || BoardMGSetupPlaySearch(mgType, temp_r18) == 0) {
|
||||||
var_r22 = 0;
|
var_r22 = 0;
|
||||||
for (var_r29 = 0; var_r29 < var_r30; var_r29++) {
|
for (var_r29 = 0; var_r29 < var_r30; var_r29++) {
|
||||||
if (temp_r20 == activeMG[var_r29].unk_04) {
|
if (temp_r20 == activeMG[var_r29].unk_04) {
|
||||||
|
|
@ -537,6 +537,13 @@ static s32 GetMGType(void) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void UnusedFloat(void)
|
||||||
|
{
|
||||||
|
(void)288.0f;
|
||||||
|
(void)-98.0f;
|
||||||
|
(void)674.0f;
|
||||||
|
}
|
||||||
|
|
||||||
static s32 GetMGTypeTeam(void) {
|
static s32 GetMGTypeTeam(void) {
|
||||||
s8 sp12[4];
|
s8 sp12[4];
|
||||||
s8 spE[4];
|
s8 spE[4];
|
||||||
|
|
@ -661,27 +668,30 @@ static void UpdateMGSetup(omObjData* arg0) {
|
||||||
var_r31->unk_06--;
|
var_r31->unk_06--;
|
||||||
} else {
|
} else {
|
||||||
switch (var_r31->field00_bit1) {
|
switch (var_r31->field00_bit1) {
|
||||||
case 1:
|
case 0:
|
||||||
CenterStatus(var_r31, arg0);
|
CenterStatus(var_r31, arg0);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 1:
|
||||||
SeparateStatus(var_r31, arg0);
|
SeparateStatus(var_r31, arg0);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 2:
|
||||||
PopupVS(var_r31, arg0);
|
PopupVS(var_r31, arg0);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 3:
|
||||||
FallMGType(var_r31, arg0);
|
FallMGType(var_r31, arg0);
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 4:
|
||||||
LuckyMGFall(var_r31, arg0);
|
LuckyMGFall(var_r31, arg0);
|
||||||
break;
|
break;
|
||||||
case 6:
|
case 5:
|
||||||
UpdateLuckyValue(var_r31, arg0);
|
UpdateLuckyValue(var_r31, arg0);
|
||||||
break;
|
break;
|
||||||
case 7:
|
case 6:
|
||||||
UpdateMGList(var_r31, arg0);
|
UpdateMGList(var_r31, arg0);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 7:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -921,7 +931,7 @@ static inline s32 GWMGUnk32Get(void) {
|
||||||
return GWSystem.unk_32;
|
return GWSystem.unk_32;
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateLuckyValue(bitcopy* arg0, omObjData* arg1) {
|
static void UpdateLuckyValue(bitcopy* arg0, omObjData* arg1) {
|
||||||
s32 var_r23;
|
s32 var_r23;
|
||||||
f32 temp_f29;
|
f32 temp_f29;
|
||||||
s32 temp_r3;
|
s32 temp_r3;
|
||||||
|
|
@ -1023,7 +1033,7 @@ static GXColor hiliteColTbl[3] = {
|
||||||
{ 0xF8, 0xF2, 0x13, 0x00 }
|
{ 0xF8, 0xF2, 0x13, 0x00 }
|
||||||
};
|
};
|
||||||
|
|
||||||
void UpdateMGList(bitcopy* arg0, omObjData* arg1) {
|
static void UpdateMGList(bitcopy* arg0, omObjData* arg1) {
|
||||||
f32 sp1C;
|
f32 sp1C;
|
||||||
f32 sp18;
|
f32 sp18;
|
||||||
s32 sp14;
|
s32 sp14;
|
||||||
|
|
@ -1201,7 +1211,7 @@ void BoardMGSetupPlayClear(void) {
|
||||||
memset(mgPlayBattle, 0, 4);
|
memset(mgPlayBattle, 0, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 BoardMGSetupPlayPush(s32 arg0, s16 arg1) {
|
s32 BoardMGSetupPlaySearch(s32 arg0, s16 arg1) {
|
||||||
s16* var_r31;
|
s16* var_r31;
|
||||||
s16 var_r30;
|
s16 var_r30;
|
||||||
s16 var_r29;
|
s16 var_r29;
|
||||||
|
|
@ -1237,7 +1247,7 @@ s32 BoardMGSetupPlayPush(s32 arg0, s16 arg1) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void BoardMGSetupPlayPop(s32 arg0, s16 arg1) {
|
void BoardMGSetupPlayPush(s32 arg0, s16 arg1) {
|
||||||
s16 var_r29;
|
s16 var_r29;
|
||||||
s16 temp_r28;
|
s16 temp_r28;
|
||||||
u8* var_r31;
|
u8* var_r31;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue