Match and clean up board/mg_setup.c

This commit is contained in:
gamemasterplc 2024-03-12 00:07:26 -05:00
parent ed0aa74ec5
commit db822e01ec
4 changed files with 35 additions and 25 deletions

View file

@ -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

View file

@ -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"),

View file

@ -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);

View file

@ -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;