diff --git a/src/game/game_1999b0.c b/src/game/game_1999b0.c index 5d7db22c3..eabbc91e9 100644 --- a/src/game/game_1999b0.c +++ b/src/game/game_1999b0.c @@ -3410,6 +3410,34 @@ glabel func0f19c53c /* f19c6b8: 27bd0140 */ addiu $sp,$sp,0x140 ); +/** + * This uses about 256 extra bytes of stack and passes it to func0f188a84. + * Should decompile func0f188a84 first. + */ +//bool func0f19c53c(void) +//{ +// bool result = false; +// bool aborting = false; +// s32 i; +// u32 prevplayernum = g_Vars.currentplayernum; +// +// for (i = 0; i < PLAYERCOUNT(); i++) { +// setCurrentPlayerNum(i); +// +// if (g_Vars.currentplayer->aborted) { +// aborting = true; +// } +// } +// +// setCurrentPlayerNum(prevplayernum); +// +// if (!aborting && func0f188a84() == 0) { +// result = true; +// } +// +// return result; +//} + void func0f19c6bc(void) { bool result = func0f19c53c(); diff --git a/src/include/game/game_1999b0.h b/src/include/game/game_1999b0.h index 64a88ad0b..eb4cefecf 100644 --- a/src/include/game/game_1999b0.h +++ b/src/include/game/game_1999b0.h @@ -57,7 +57,7 @@ u32 func0f19c3dc(void); void func0f19c40c(s32 arg0, s32 numplayers, s32 arg2); u32 func0f19c47c(void); void func0f19c4b8(s32 arg0, s32 arg1, s32 numplayers, s32 arg3); -u32 func0f19c53c(void); +bool func0f19c53c(void); void func0f19c6bc(void); bool mpIsChallengeComplete(s32 challenge);