Applied DATA_MAKE_NUM and MAKE_MESSID macros

This commit is contained in:
kabiskac 2024-08-09 01:37:36 +02:00
parent c1c506360c
commit a0ebc7588d
116 changed files with 38174 additions and 37156 deletions

View file

@ -1,15 +1,15 @@
#include "REL/w05Dll.h"
#include "game/hsfdraw.h"
#include "game/audio.h"
#include "game/objsub.h"
#include "game/frand.h"
#include "game/chrman.h"
#include "game/frand.h"
#include "game/hsfdraw.h"
#include "game/objsub.h"
#include "game/board/audio.h"
#include "game/board/model.h"
#include "game/board/player.h"
#include "game/board/window.h"
#include "game/board/audio.h"
// bss
s16 lbl_1_bss_72[2];
@ -20,44 +20,60 @@ s16 lbl_1_bss_58[6];
// data
char *lbl_1_data_22C[6] = { "orange1", "orange2", "pine2", "pine1", "suika1", "suika2" };
s32 lbl_1_data_244[6] = { 0x00790027, 0x00790028, 0x00790029, 0x0079002A, 0x0079002B, 0xFFFFFFFF };
s32 lbl_1_data_244[6] = {
DATA_MAKE_NUM(DATADIR_W05, 0x27),
DATA_MAKE_NUM(DATADIR_W05, 0x28),
DATA_MAKE_NUM(DATADIR_W05, 0x29),
DATA_MAKE_NUM(DATADIR_W05, 0x2A),
DATA_MAKE_NUM(DATADIR_W05, 0x2B),
DATA_NUM_LISTEND,
};
Vec lbl_1_data_25C[6] = {
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 90.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 180.0f, 0.0f },
{ 0.0f, 270.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 180.0f, 0.0f },
{ 0.0f, 270.0f, 0.0f },
{ 0.0f, 90.0f, 0.0f },
};
Vec lbl_1_data_2A4[6] = {
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 300.0f, 0.0f },
{ 0.0f, 450.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 300.0f, 0.0f },
{ 0.0f, 450.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
};
s32 lbl_1_data_2EC[2] = { 0x76, 0x77 };
s32 lbl_1_data_2F4[6] = { 0x0079002C, 0x0079002D, 0x0079002E, 0x0079002C, 0x0079002F, 0x00790030 };
s32 lbl_1_data_2F4[6] = {
DATA_MAKE_NUM(DATADIR_W05, 0x2C),
DATA_MAKE_NUM(DATADIR_W05, 0x2D),
DATA_MAKE_NUM(DATADIR_W05, 0x2E),
DATA_MAKE_NUM(DATADIR_W05, 0x2C),
DATA_MAKE_NUM(DATADIR_W05, 0x2F),
DATA_MAKE_NUM(DATADIR_W05, 0x30),
};
void fn_1_3F74(void) {
void fn_1_3F74(void)
{
s32 var_r31;
BoardAudSeqPause(0, 1, 0x3E8);
for (var_r31 = 0x3C; var_r31 != 0; var_r31--) {
HuPrcVSleep();
}
BoardMusStart(1, 0x24, 0x7F, 0);
HuPrcEnd();
}
void fn_1_3FD8(void) {
void fn_1_3FD8(void)
{
s32 var_r31;
BoardAudSeqFadeOut(1, 0x3E8);
for (var_r31 = 0x3C; var_r31 != 0; var_r31--) {
HuPrcVSleep();
}
@ -65,7 +81,8 @@ void fn_1_3FD8(void) {
HuPrcEnd();
}
void fn_1_4034(s32 arg0) {
void fn_1_4034(s32 arg0)
{
Vec sp40;
Vec sp34;
Vec sp28;
@ -79,20 +96,20 @@ void fn_1_4034(s32 arg0) {
s16 var_r30;
s32 var_r27;
BoardSpace *var_r25;
omObjData* temp_r24;
omObjData *temp_r24;
BoardSpace *var_r28;
s32 var_r31;
s32 temp_r26;
lbl_1_bss_68 = GWSystem.player_curr;
sp10 = GWPlayer[lbl_1_bss_68].character;
for (var_r31 = 0; var_r31 < 2; var_r31++) {
lbl_1_bss_72[var_r31] = BoardPlayerMotionCreate(lbl_1_bss_68, lbl_1_data_2EC[var_r31] | lbl_1_data_124[GWPlayer[lbl_1_bss_68].character]);
}
for (var_r31 = 0; var_r31 < 3; var_r31++) {
lbl_1_bss_6C[var_r31] = BoardModelCreate(0x7000A, NULL, 1);
lbl_1_bss_6C[var_r31] = BoardModelCreate(DATA_MAKE_NUM(DATADIR_BOARD, 0x0A), NULL, 1);
BoardModelAttrSet(lbl_1_bss_6C[var_r31], 0x40000001);
BoardModelVisibilitySet(lbl_1_bss_6C[var_r31], 0);
}
@ -118,7 +135,7 @@ void fn_1_4034(s32 arg0) {
}
BoardPlayerIdleSet(lbl_1_bss_68);
HuPrcSleep(8);
lbl_1_bss_64 = BoardModelCreate(0x790026, lbl_1_data_244, 0);
lbl_1_bss_64 = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x26), lbl_1_data_244, 0);
Hu3DModelObjPosGet(BoardModelIDGet(lbl_1_data_118), lbl_1_data_22C[arg0], &sp40);
PSVECAdd(&sp40, &lbl_1_data_2A4[arg0], &sp40);
BoardModelMotionStart(lbl_1_bss_64, 4, 0);
@ -126,7 +143,7 @@ void fn_1_4034(s32 arg0) {
BoardModelPosSetV(lbl_1_bss_64, &sp40);
BoardModelRotSetV(lbl_1_bss_64, &lbl_1_data_25C[arg0]);
fn_1_66C0(0, &sp40);
var_r30 = 0;
while (BoardModelMotionTimeGet(lbl_1_bss_64) < BoardModelMotionMaxTimeGet(lbl_1_bss_64)) {
if (BoardModelMotionTimeGet(lbl_1_bss_64) > 50.0f && var_r30 == 0) {
@ -157,7 +174,8 @@ void fn_1_4034(s32 arg0) {
}
if ((arg0 & 1) != 0) {
var_r27 = arg0 - 1;
} else {
}
else {
var_r27 = arg0 + 1;
}
Hu3DModelObjPosGet(BoardModelIDGet(lbl_1_data_118), lbl_1_data_22C[var_r27], &sp34);
@ -167,7 +185,7 @@ void fn_1_4034(s32 arg0) {
while (fn_1_1208(lbl_1_bss_64, temp_f25, 10.0f) == 0) {
HuPrcVSleep();
}
BoardPlayerPosGet(lbl_1_bss_68, &sp28);
var_f27 = sqrtf(((sp40.x - sp28.x) * (sp40.x - sp28.x)) + ((sp40.z - sp28.z) * (sp40.z - sp28.z)));
PSVECSubtract(&sp40, &sp28, &sp1C);
@ -176,7 +194,7 @@ void fn_1_4034(s32 arg0) {
BoardPlayerMotionStart(lbl_1_bss_68, 4, 0);
var_f26 = 0.0f;
temp_f22 = 15.0f;
loop_37:
sp1C.y = temp_f22 - (0.075f * (0.25f * (var_f26 * var_f26)));
var_f26++;
@ -190,28 +208,30 @@ loop_37:
if (sp28.y <= 20.0f + sp40.y) {
sp28.y = 20.0f + sp40.y;
} else {
}
else {
BoardPlayerPosSetV(lbl_1_bss_68, &sp28);
HuPrcVSleep();
goto loop_37;
}
BoardPlayerPosSetV(lbl_1_bss_68, &sp28);
BoardPlayerMotionStart(lbl_1_bss_68, lbl_1_bss_72[0], 0);
while (fn_1_1208(BoardPlayerModelGet(lbl_1_bss_68), temp_f25, 10.0f) == 0) {
HuPrcVSleep();
}
while (BoardPlayerMotionEndCheck(lbl_1_bss_68) == 0) {
HuPrcVSleep();
}
BoardPlayerMotionStart(lbl_1_bss_68, lbl_1_bss_72[1], 0x40000001);
HuPrcSleep(0x12);
temp_r24->work[1] = 1;
if (arg0 < 4) {
fn_1_4EB4(arg0, temp_r26, &sp34);
} else {
}
else {
fn_1_5794(arg0, temp_r26, &sp34);
}
BoardModelPosGet(lbl_1_bss_64, &sp40);
@ -222,7 +242,7 @@ loop_37:
while (BoardPlayerMotBlendCheck(lbl_1_bss_68) == 0) {
HuPrcVSleep();
}
fn_1_66C0(1, &sp40);
BoardModelMotionShiftSet(lbl_1_bss_64, 5, 0.0f, 5.0f, 0);
var_r30 = 0;
@ -272,7 +292,7 @@ loop_37:
for (var_r31 = 0; var_r31 < 2; var_r31++) {
BoardPlayerMotionKill(lbl_1_bss_68, lbl_1_bss_72[var_r31]);
}
fn_1_6670();
for (var_r31 = 0; var_r31 < 3; var_r31++) {
@ -280,7 +300,8 @@ loop_37:
}
}
void fn_1_4EB4(s32 arg1, s32 arg2, Vec* arg3) {
void fn_1_4EB4(s32 arg1, s32 arg2, Vec *arg3)
{
Vec sp3C;
Vec sp30;
Vec sp24;
@ -291,8 +312,8 @@ void fn_1_4EB4(s32 arg1, s32 arg2, Vec* arg3) {
f32 var_f22;
f32 var_f24;
f32 var_f28;
omObjData* temp_r30;
omObjData* temp_r29;
omObjData *temp_r30;
omObjData *temp_r29;
s32 temp_r28;
temp_f23 = 10.0f;
@ -315,7 +336,8 @@ void fn_1_4EB4(s32 arg1, s32 arg2, Vec* arg3) {
sp30.y += 20.0f;
BoardPlayerPosSetV(lbl_1_bss_68, &sp30);
break;
} else {
}
else {
PSVECAdd(&sp3C, &sp24, &sp3C);
BoardModelPosSetV(lbl_1_bss_64, &sp3C);
sp30 = sp3C;
@ -336,17 +358,17 @@ void fn_1_4EB4(s32 arg1, s32 arg2, Vec* arg3) {
while (BoardPlayerMotBlendCheck(lbl_1_bss_68) == 0) {
HuPrcVSleep();
}
BoardPlayerPosGet(lbl_1_bss_68, &sp30);
var_f28 = sqrtf(((sp3C.x - sp30.x) * (sp3C.x - sp30.x)) + ((sp3C.z - sp30.z) * (sp3C.z - sp30.z)));
PSVECSubtract(&sp3C, &sp30, &sp24);
PSVECNormalize(&sp24, &sp24);
PSVECScale(&sp24, &sp24, var_f28 / 45.0f);
BoardPlayerMotionStart(lbl_1_bss_68, 4, 0);
var_f24 = 0.0f;
temp_f19 = 15.0f;
while (1) {
sp24.y = temp_f19 - (0.075f * (0.25f * (var_f24 * var_f24)));
var_f24++;
@ -359,7 +381,8 @@ void fn_1_4EB4(s32 arg1, s32 arg2, Vec* arg3) {
}
if (sp30.y <= sp3C.y && sp24.y < 0.0f) {
sp30.y = sp3C.y;
} else {
}
else {
BoardPlayerPosSetV(lbl_1_bss_68, &sp30);
HuPrcVSleep();
continue;
@ -369,7 +392,8 @@ void fn_1_4EB4(s32 arg1, s32 arg2, Vec* arg3) {
}
}
void fn_1_5648(void) {
void fn_1_5648(void)
{
Vec sp8;
s32 var_r31;
@ -391,7 +415,8 @@ void fn_1_5648(void) {
}
}
void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
void fn_1_5794(s32 arg0, s32 arg1, Vec *arg2)
{
Vec sp64;
Vec sp58;
Vec sp4C;
@ -400,16 +425,16 @@ void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
Vec sp28;
Vec sp1C;
f32 sp18;
Process* temp_r23;
Process *temp_r23;
f32 temp_f18;
f32 temp_f22;
f32 var_f27;
f32 var_f23;
f32 var_f28;
omObjData* temp_r27;
omObjData* var_r26;
omObjData* temp_r25;
omObjData* var_r24;
omObjData *temp_r27;
omObjData *var_r26;
omObjData *temp_r25;
omObjData *var_r24;
s32 var_r28;
s32 var_r29;
s32 var_r30;
@ -429,7 +454,8 @@ void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
PSVECScale(&sp40, &sp40, temp_f22);
if (arg0 == 5) {
var_r29 = 0x96;
} else {
}
else {
var_r29 = 0x5A;
}
var_f28 = 0.0f;
@ -442,7 +468,7 @@ void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
BoardModelPosGet(lbl_1_bss_64, &sp1C);
temp_r27 = fn_1_66C0(4, &sp1C);
temp_r25 = fn_1_66C0(5, &sp1C);
while (1) {
sp18 = BoardModelRotYGet(lbl_1_bss_64);
sp58 = sp64;
@ -455,7 +481,8 @@ void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
sp4C.y += 20.0f;
BoardPlayerPosSetV(lbl_1_bss_68, &sp4C);
break;
} else {
}
else {
PSVECAdd(&sp58, &sp40, &sp58);
sp64 = sp58;
if (var_r29 == 0) {
@ -469,24 +496,28 @@ void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
temp_r27->work[1] = 1;
temp_r25->work[1] = 1;
var_r30++;
} else if (var_r30 == 1 && var_f28 < -180.0f) {
HuAudFXStop(var_r28);
HuAudFXPlay(0x47D);
HuAudPlayerVoicePlay(lbl_1_bss_68, 0x125);
fn_1_66C0(3, &sp58);
var_r30++;
} else if ((var_r30 == 2) && (var_f28 < -360.0f)) {
var_r28 = HuAudFXPlay(0x47F);
HuAudFXPlay(0x481);
fn_1_66C0(3, &sp58);
var_r30++;
} else if ((var_r30 == 3) && (-540.0f == var_f28)) {
}
else if (var_r30 == 1 && var_f28 < -180.0f) {
HuAudFXStop(var_r28);
HuAudFXPlay(0x47D);
HuAudPlayerVoicePlay(lbl_1_bss_68, 0x125);
fn_1_66C0(3, &sp58);
var_r30++;
}
else if ((var_r30 == 2) && (var_f28 < -360.0f)) {
var_r28 = HuAudFXPlay(0x47F);
HuAudFXPlay(0x481);
fn_1_66C0(3, &sp58);
var_r30++;
}
else if ((var_r30 == 3) && (-540.0f == var_f28)) {
var_r30++;
BoardModelPosGet(lbl_1_bss_64, &sp1C);
var_r26 = fn_1_66C0(4, &sp1C);
var_r24 = fn_1_66C0(5, &sp1C);
}
} else {
}
else {
var_r29--;
}
BoardModelPosSetV(lbl_1_bss_64, &sp58);
@ -536,7 +567,8 @@ void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
if (sp4C.y <= sp58.y && sp40.y < 0.0f) {
sp4C.y = sp58.y;
break;
} else {
}
else {
BoardPlayerPosSetV(lbl_1_bss_68, &sp4C);
HuPrcVSleep();
}
@ -545,7 +577,8 @@ void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
HuPrcKill(temp_r23);
}
void fn_1_62AC(s32 arg0, Vec* arg1) {
void fn_1_62AC(s32 arg0, Vec *arg1)
{
Vec sp34;
Vec sp28;
Vec sp1C;
@ -578,7 +611,8 @@ void fn_1_62AC(s32 arg0, Vec* arg1) {
}
}
void fn_1_64BC(void) {
void fn_1_64BC(void)
{
Vec sp20;
Vec sp14;
Vec sp8;
@ -602,7 +636,8 @@ void fn_1_64BC(void) {
}
}
void fn_1_65E8(void) {
void fn_1_65E8(void)
{
s32 var_r31;
for (var_r31 = 0; var_r31 < 6; var_r31++) {
@ -611,7 +646,8 @@ void fn_1_65E8(void) {
}
}
void fn_1_6670(void) {
void fn_1_6670(void)
{
s32 var_r31;
for (var_r31 = 0; var_r31 < 6; var_r31++) {
@ -619,9 +655,10 @@ void fn_1_6670(void) {
}
}
omObjData* fn_1_66C0(u32 arg0, Vec* arg1) {
omObjData *fn_1_66C0(u32 arg0, Vec *arg1)
{
Vec sp8;
omObjData* temp_r31;
omObjData *temp_r31;
f32 temp_f31;
temp_r31 = omAddObjEx(boardObjMan, 0x101, 0, 0, -1, fn_1_6914);
@ -665,7 +702,8 @@ omObjData* fn_1_66C0(u32 arg0, Vec* arg1) {
return temp_r31;
}
void fn_1_6914(omObjData* arg0) {
void fn_1_6914(omObjData *arg0)
{
Vec sp8;
if (arg0->work[1] != 0) {
@ -680,7 +718,8 @@ void fn_1_6914(omObjData* arg0) {
BoardModelKill(arg0->work[0]);
omDelObjEx(boardObjMan, arg0);
}
} else {
}
else {
switch (arg0->work[2]) {
case 0:
case 1:

View file

@ -12,7 +12,8 @@
// data
s32 lbl_1_data_150[5] = {
0x790021, 0x790022, 0x790023, 0x790024, 0x790025,
DATA_MAKE_NUM(DATADIR_W05, 0x21), DATA_MAKE_NUM(DATADIR_W05, 0x22), DATA_MAKE_NUM(DATADIR_W05, 0x23),
DATA_MAKE_NUM(DATADIR_W05, 0x24), DATA_MAKE_NUM(DATADIR_W05, 0x25),
};
s16 lbl_1_data_164 = 0xFFFF;
@ -36,7 +37,7 @@ void fn_1_14D0(void) {
}
u32 lbl_1_data_170[4] = { 0, 10, 25, 40 };
s32 lbl_1_data_180 = 0x79000C;
s32 lbl_1_data_180 = DATA_MAKE_NUM(DATADIR_W05, 0x0C);
s16 fn_1_14FC(void) {
s16 var_r31;
@ -112,10 +113,10 @@ void fn_1_155C(void) {
sprintf(sp18, "%d", lbl_1_bss_0->unk_00);
if (var_r30 > 0) {
if (var_r30 >= 5) {
var_r27 = 0x270001;
var_r27 = MAKE_MESSID(0x27, 0x01);
var_r30 = 5;
} else {
var_r27 = 0x270002;
var_r27 = MAKE_MESSID(0x27, 0x02);
}
sprintf(sp8, "%d", var_r30);
BoardWinCreate(2, var_r27, 7);
@ -198,7 +199,10 @@ void fn_1_155C(void) {
BoardRollDispSet(1);
}
s32 lbl_1_data_188[4] = { 0x79000C, 0x79000E, 0x79000F, 0x790010 };
s32 lbl_1_data_188[4] = {
DATA_MAKE_NUM(DATADIR_W05, 0x0C), DATA_MAKE_NUM(DATADIR_W05, 0x0E),
DATA_MAKE_NUM(DATADIR_W05, 0x0F),DATA_MAKE_NUM(DATADIR_W05, 0x10)
};
s32 lbl_1_data_198[2] = { 28, 25 };
void fn_1_1E44(void) {
@ -279,7 +283,7 @@ void fn_1_1E44(void) {
BoardWinWait();
BoardWinKill();
} else {
temp_r3 = BoardModelCreate(0x790004, NULL, 0);
temp_r3 = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x04), NULL, 0);
BoardModelVisibilitySet(temp_r3, 0);
BoardModelLayerSet(temp_r3, 2U);
if (lbl_1_bss_0->unk_00 > BoardPlayerCoinsGet(lbl_1_bss_28)) {

View file

@ -1,8 +1,9 @@
#include "REL/w05Dll.h"
#include "game/gamework_data.h"
#include "game/chrman.h"
#include "game/frand.h"
#include "game/gamework_data.h"
#include "game/board/audio.h"
#include "game/board/boo_house.h"
@ -17,68 +18,50 @@
// data
BoardMapObject lbl_1_data_0[7] = {
{ { 3300.0f, 100.0f, -900.0f },
{ 0.0f, 0.0f, 0.0f },
{ 1.0f, 1.0f, 1.0f },
0x790011
},
{ { -2550.0f, 0.0f, 1350.0f },
{ 0.0f, 0.0f, 0.0f },
{ 1.0f, 1.0f, 1.0f },
0x790014
},
{ { -3000.0f, 100.0f, -1050.0f },
{ 0.0f, 0.0f, 0.0f },
{ 1.0f, 1.0f, 1.0f },
0x79001A
},
{ { 2100.0f, 100.0f, -450.0f },
{ 0.0f, 0.0f, 0.0f },
{ 1.0f, 1.0f, 1.0f },
0x79001B
},
{ { -450.0f, 100.0f, -750.0f },
{ 0.0f, 0.0f, 0.0f },
{ 1.0f, 1.0f, 1.0f },
0x79000A
},
{ { -2710.0f, 0.0f, 1315.0f },
{ 0.0f, 0.0f, 0.0f },
{ 1.0f, 1.0f, 1.0f },
0x79000A
},
{ { 3055.0f, 100.0f, -815.0f },
{ 0.0f, 0.0f, 0.0f },
{ 1.0f, 1.0f, 1.0f },
0x79000A
},
{ { 3300.0f, 100.0f, -900.0f }, { 0.0f, 0.0f, 0.0f }, { 1.0f, 1.0f, 1.0f }, DATA_MAKE_NUM(DATADIR_W05, 0x11) },
{ { -2550.0f, 0.0f, 1350.0f }, { 0.0f, 0.0f, 0.0f }, { 1.0f, 1.0f, 1.0f }, DATA_MAKE_NUM(DATADIR_W05, 0x14) },
{ { -3000.0f, 100.0f, -1050.0f }, { 0.0f, 0.0f, 0.0f }, { 1.0f, 1.0f, 1.0f }, DATA_MAKE_NUM(DATADIR_W05, 0x1A) },
{ { 2100.0f, 100.0f, -450.0f }, { 0.0f, 0.0f, 0.0f }, { 1.0f, 1.0f, 1.0f }, DATA_MAKE_NUM(DATADIR_W05, 0x1B) },
{ { -450.0f, 100.0f, -750.0f }, { 0.0f, 0.0f, 0.0f }, { 1.0f, 1.0f, 1.0f }, DATA_MAKE_NUM(DATADIR_W05, 0x0A) },
{ { -2710.0f, 0.0f, 1315.0f }, { 0.0f, 0.0f, 0.0f }, { 1.0f, 1.0f, 1.0f }, DATA_MAKE_NUM(DATADIR_W05, 0x0A) },
{ { 3055.0f, 100.0f, -815.0f }, { 0.0f, 0.0f, 0.0f }, { 1.0f, 1.0f, 1.0f }, DATA_MAKE_NUM(DATADIR_W05, 0x0A) },
};
s16 lbl_1_data_118 = 0xFFFF;
s16 lbl_1_data_11A = 0xFFFF;
s16 lbl_1_data_11C = 0xFFFF;
s16 lbl_1_data_11E = 0xFFFF;
s16 lbl_1_data_120 = 0xFFFF;
s32 lbl_1_data_124[8] = {0x5F0000, 0x1A0000, 0x6D0000, 0x8A0000, 0x850000, 0x110000, 0xD0000, 0x810000};
s32 lbl_1_data_144[2] = {0x790006, 0xFFFFFFFF};
s32 lbl_1_data_124[8] = {
DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x00),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 0x00),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 0x00),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 0x00),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 0x00),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 0x00),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 0x00),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 0x00),
};
s32 lbl_1_data_144[2] = { DATA_MAKE_NUM(DATADIR_W05, 0x06), DATA_NUM_LISTEND };
s32 lbl_1_data_14C = 0xFFFFFFFF;
// bss
s16 lbl_1_bss_14[7];
s32* lbl_1_bss_10;
s32 *lbl_1_bss_10;
s16 lbl_1_bss_8[4];
Process* lbl_1_bss_4;
bitcopy* lbl_1_bss_0;
Process *lbl_1_bss_4;
bitcopy *lbl_1_bss_0;
void BoardCreate(void) {
void BoardCreate(void)
{
s32 sp8;
s32 var_r31;
BoardMapObject* temp_r30;
BoardMapObject *temp_r30;
sp8 = GWBoardGet();
lbl_1_bss_0 = (bitcopy*) GWSystem.board_data;
BoardSpaceInit(0x790000);
lbl_1_data_118 = BoardModelCreate(0x790001, NULL, 0);
lbl_1_data_120 = BoardModelCreate(0x790002, NULL, 0);
lbl_1_bss_0 = (bitcopy *)GWSystem.board_data;
BoardSpaceInit(DATA_MAKE_NUM(DATADIR_W05, 0x00));
lbl_1_data_118 = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x01), NULL, 0);
lbl_1_data_120 = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x02), NULL, 0);
fn_8006DDE8(lbl_1_data_118, -1.0f);
BoardModelPosSet(lbl_1_data_118, 0.0f, 0.0f, 0.0f);
BoardModelMotionStart(lbl_1_data_118, 0, 0x40000001);
@ -88,23 +71,24 @@ void BoardCreate(void) {
BoardModelMotionStart(lbl_1_data_120, 0, 0x40000001);
BoardModelMotionSpeedSet(lbl_1_data_120, 1.0f);
BoardModelLayerSet(lbl_1_data_120, 1);
lbl_1_data_11A = BoardModelCreate(0x790003, NULL, 0);
lbl_1_data_11A = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x03), NULL, 0);
fn_8006DDE8(lbl_1_data_11A, -1.0f);
BoardModelPosSet(lbl_1_data_11A, 0.0f, 0.0f, 0.0f);
BoardModelMotionStart(lbl_1_data_11A, 0, 0x40000001);
lbl_1_data_11C = BoardModelCreate(0x790005, lbl_1_data_144, 0);
lbl_1_data_11C = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x05), lbl_1_data_144, 0);
BoardModelPosSet(lbl_1_data_11C, 0.0f, 0.0f, 0.0f);
BoardModelMotionStart(lbl_1_data_11C, 1, 0x40000001);
lbl_1_data_11E = BoardModelCreate(0x2001C, &lbl_1_data_14C, 0);
BoardModelMotionStart(lbl_1_data_11E, 1, 0x40000001);
BoardLightHookSet(&fn_1_744, &fn_1_788);
for (var_r31 = 0; var_r31 < 7; var_r31++) {
temp_r30 = &lbl_1_data_0[var_r31];
if (temp_r30->data_num != -1) {
if ((var_r31 == 4) || (var_r31 == 5) || (var_r31 == 6)) {
lbl_1_bss_10 = &lbl_1_data_14C;
} else {
}
else {
lbl_1_bss_10 = NULL;
}
lbl_1_bss_14[var_r31] = BoardModelCreate(temp_r30->data_num, lbl_1_bss_10, 0);
@ -129,7 +113,8 @@ void BoardCreate(void) {
BoardLotteryHostSet(lbl_1_data_11E);
}
void BoardDestroy(void) {
void BoardDestroy(void)
{
s32 var_r31;
for (var_r31 = 0; var_r31 < 7; var_r31++) {
@ -161,20 +146,21 @@ void BoardDestroy(void) {
BoardSpaceDestroy();
}
void fn_1_744(void) {
void fn_1_744(void)
{
s16 var_r31 = BoardModelIDGet(lbl_1_data_118);
Hu3DModelLightInfoSet(var_r31, 1);
}
void fn_1_788(void) {
}
void fn_1_788(void) { }
s32 fn_1_78C(void) {
s32 fn_1_78C(void)
{
s32 var_r30 = GWSystem.player_curr;
s32 var_r29 = GWPlayer[var_r30].space_curr;
s32 var_r28;
u32 temp_r3;
temp_r3 = BoardSpaceFlagGet(0, var_r29);
if ((temp_r3 & 2) != 0) {
fn_1_1E44();
@ -186,9 +172,10 @@ s32 fn_1_78C(void) {
}
}
s32 fn_1_82C(void) {
s32 fn_1_82C(void)
{
s32 temp_r30;
BoardSpace* temp_r3;
BoardSpace *temp_r3;
temp_r30 = GWSystem.player_curr;
temp_r3 = BoardSpaceGet(0, GWPlayer[temp_r30].space_curr);
@ -213,15 +200,16 @@ s32 fn_1_82C(void) {
return 0;
}
void fn_1_92C(void) {
void fn_1_92C(void)
{
fn_1_6B28();
fn_1_9680();
}
void fn_1_950(void) {
}
void fn_1_950(void) { }
void fn_1_954(void) {
void fn_1_954(void)
{
Vec sp14;
Vec sp8;
s32 var_r26;
@ -239,7 +227,7 @@ void fn_1_954(void) {
HuPrcEnd();
}
lbl_1_bss_8[0] = 0;
for (var_r31 = 1; var_r31 < 3;) {
lbl_1_bss_8[var_r31] = (u32)frandmod(0xE);
if ((lbl_1_bss_8[var_r31] == 0xA) || (lbl_1_bss_8[var_r31] == 0xD)) {
@ -260,7 +248,8 @@ void fn_1_954(void) {
if (GWPlayer[temp_r30].com != 0) {
if (BoardComPreferItemCheck(temp_r30, lbl_1_bss_8[0], lbl_1_bss_8[1], lbl_1_bss_8[2]) != -1) {
BoardComKeySetLeft();
} else {
}
else {
BoardComKeySetRight();
}
}
@ -297,7 +286,7 @@ void fn_1_954(void) {
temp_r27 = GWPlayer[temp_r30].space_curr;
var_r26 = BoardSpaceLinkFlagSearch(0, temp_r27, 0x02000000);
BoardPlayerMoveBetween(temp_r30, temp_r27, var_r26);
while (GWPlayer[temp_r30].moving != 0) {
HuPrcVSleep();
}
@ -314,28 +303,32 @@ void fn_1_954(void) {
HuPrcEnd();
}
void fn_1_D4C(void) {
void fn_1_D4C(void)
{
BoardWinKill();
CharModelDataClose(-1);
lbl_1_bss_4 = NULL;
}
void fn_1_D84(void) {
void fn_1_D84(void)
{
lbl_1_bss_4 = HuPrcChildCreate(fn_1_954, 0x2003U, 0x3000U, 0, boardMainProc);
HuPrcDestructorSet2(lbl_1_bss_4, fn_1_D4C);
while (lbl_1_bss_4 != 0) {
HuPrcVSleep();
}
}
void fn_1_E04(void) {
void fn_1_E04(void)
{
HuPrcSleep(0x3C);
BoardMusStart(1, 0x23, 0x7F, 0);
HuPrcEnd();
}
void fn_1_E40(void) {
void fn_1_E40(void)
{
Vec sp20;
Vec sp14;
Vec sp8;
@ -350,7 +343,8 @@ void fn_1_E40(void) {
if (GWPlayer[temp_r31].com != 0) {
if (frandBool() != 0) {
BoardComKeySetLeft();
} else {
}
else {
BoardComKeySetRight();
}
}
@ -363,7 +357,7 @@ void fn_1_E40(void) {
BoardWinWait();
BoardWinKill();
BoardMGExit();
while (BoardMGDoneFlagGet() != 1) {
HuPrcVSleep();
}
@ -399,7 +393,8 @@ void fn_1_E40(void) {
BoardPlayerMotionStart(temp_r31, 1, 0x40000001);
}
s32 fn_1_1114(void) {
s32 fn_1_1114(void)
{
u32 temp_r31;
s16 var_r30 = GWPlayer[GWSystem.player_curr].space_curr;
@ -412,13 +407,15 @@ s32 fn_1_1114(void) {
while (lbl_1_bss_4 != 0) {
HuPrcVSleep();
}
} else if ((temp_r31 & 0x400000) != 0) {
}
else if ((temp_r31 & 0x400000) != 0) {
fn_1_E40();
}
BoardRollDispSet(1);
}
s32 fn_1_1208(s16 arg0, f32 arg8, f32 arg9) {
s32 fn_1_1208(s16 arg0, f32 arg8, f32 arg9)
{
f32 var_f29;
f32 var_f31;
s32 var_r31;
@ -440,12 +437,15 @@ s32 fn_1_1208(s16 arg0, f32 arg8, f32 arg9) {
if (var_f29 < 180.0f) {
if (var_f29 > arg9) {
var_f31 = var_f31 + arg9;
} else {
}
else {
var_f31 = arg8;
}
} else if ((360.0f - var_f29) > arg9) {
}
else if ((360.0f - var_f29) > arg9) {
var_f31 = var_f31 - arg9;
} else {
}
else {
var_f31 = arg8;
}
if (var_f31 < 0.0f) {
@ -455,7 +455,8 @@ s32 fn_1_1208(s16 arg0, f32 arg8, f32 arg9) {
var_f31 -= 360.0f;
}
BoardModelRotYSet(arg0, var_f31);
} else {
}
else {
var_r31 = 1;
}
return var_r31;

View file

@ -1,25 +1,27 @@
#include "REL/w05Dll.h"
#include "game/hsfdraw.h"
#include "game/audio.h"
#include "game/objsub.h"
#include "game/frand.h"
#include "game/chrman.h"
#include "game/pad.h"
#include "game/frand.h"
#include "game/hsfdraw.h"
#include "game/minigame_seq.h"
#include "game/objsub.h"
#include "game/pad.h"
#include "game/board/audio.h"
#include "game/board/model.h"
#include "game/board/window.h"
#include "game/board/audio.h"
s16 lbl_1_bss_102[3];
s16 lbl_1_bss_100;
s16 lbl_1_bss_FE;
s16 lbl_1_bss_D6[20];
s16 lbl_1_bss_D4;
omObjData* lbl_1_bss_D0;
omObjData* lbl_1_bss_CC;
omObjData* lbl_1_bss_C8;
omObjData *lbl_1_bss_D0;
omObjData *lbl_1_bss_CC;
omObjData *lbl_1_bss_C8;
s16 lbl_1_bss_C6;
s16 lbl_1_bss_C4;
s16 lbl_1_bss_C2;
@ -29,14 +31,16 @@ s32 lbl_1_bss_B8;
char *lbl_1_data_464[3] = { "gyoei", "gyoei1", "gyoei2" };
s32 lbl_1_data_470[3] = { 0x7B, 0x7C, 0x7D };
s32 lbl_1_data_47C[3] = { 0x00790016, 0x00790017, 0x00790018 };
s32 lbl_1_data_47C[3] = { DATA_MAKE_NUM(DATADIR_W05, 0x16), DATA_MAKE_NUM(DATADIR_W05, 0x17), DATA_MAKE_NUM(DATADIR_W05, 0x18) };
char *lbl_1_data_494[3] = { "uo", "uo1", "uo2" };
void fn_1_9680(void) {
void fn_1_9680(void)
{
BoardModelAttrSet(lbl_1_bss_14[1], 0x40000002U);
}
void fn_1_96B4(void) {
void fn_1_96B4(void)
{
BoardModelAttrReset(lbl_1_bss_14[1], 0x40000002);
BoardModelMotionTimeSet(lbl_1_bss_14[1], 0.0f);
@ -47,58 +51,63 @@ void fn_1_96B4(void) {
BoardModelMotionStartEndSet(lbl_1_bss_14[1], 0x3C, 0x64);
}
void fn_1_9760(void) {
void fn_1_9760(void)
{
BoardModelAttrReset(lbl_1_bss_14[1], 0x40000001);
BoardModelMotionStartEndSet(lbl_1_bss_14[1], 0, 0xA0);
}
void fn_1_97AC(void) {
void fn_1_97AC(void)
{
Vec sp8;
s32 var_r31;
lbl_1_bss_C0 = GWSystem.player_curr;
for (var_r31 = 0; var_r31 < 3; var_r31++) {
lbl_1_bss_102[var_r31] = BoardPlayerMotionCreate(lbl_1_bss_C0, lbl_1_data_470[var_r31] | lbl_1_data_124[GWPlayer[lbl_1_bss_C0].character]);
}
sp8.x = sp8.y = sp8.z = 1.0f;
lbl_1_bss_100 = BoardModelCreate(0x790015, NULL, 0);
lbl_1_bss_100 = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x15), NULL, 0);
BoardModelScaleSetV(lbl_1_bss_100, &sp8);
BoardModelVisibilitySet(lbl_1_bss_100, 0);
lbl_1_bss_D4 = BoardModelCreate(0x79002C, NULL, 0);
lbl_1_bss_D4 = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x2C), NULL, 0);
BoardModelVisibilitySet(lbl_1_bss_D4, 0);
lbl_1_bss_C2 = frandmod(3U);
lbl_1_bss_FE = BoardModelCreate(lbl_1_data_47C[lbl_1_bss_C2], NULL, 0);
BoardModelVisibilitySet(lbl_1_bss_FE, 0);
for (var_r31 = 0; var_r31 < 0x14; var_r31++) {
lbl_1_bss_D6[var_r31] = BoardModelCreate(0x7000A, NULL, 1);
lbl_1_bss_D6[var_r31] = BoardModelCreate(DATA_MAKE_NUM(DATADIR_BOARD, 0x0A), NULL, 1);
BoardModelVisibilitySet(lbl_1_bss_D6[var_r31], 0);
}
BoardPlayerPostTurnHookSet(lbl_1_bss_C0, (s32 (*)())fn_1_9B74);
BoardPlayerPostTurnHookSet(lbl_1_bss_C0, (s32(*)())fn_1_9B74);
lbl_1_bss_CC = omAddObjEx(boardObjMan, 0x101, 0U, 0U, -1, fn_1_9A68);
lbl_1_bss_D0 = omAddObjEx(boardObjMan, 0x101, 0U, 0U, -1, fn_1_9C24);
lbl_1_bss_C6 = 0;
lbl_1_bss_C4 = 0;
}
void fn_1_9A68(omObjData* arg0) {
void fn_1_9A68(omObjData *arg0)
{
if ((lbl_1_bss_C4 != 0) && (BoardMGDoneFlagGet() == 1)) {
fn_1_9AF0();
omDelObjEx(boardObjMan, arg0);
}
}
void fn_1_9AC0(void) {
void fn_1_9AC0(void)
{
lbl_1_bss_C4 = 1;
BoardMGExit();
}
void fn_1_9AF0(void) {
void fn_1_9AF0(void)
{
s32 var_r31;
omDelObjEx(boardObjMan, lbl_1_bss_D0);
for (var_r31 = 0; var_r31 < 0x14; var_r31++) {
BoardModelKill(lbl_1_bss_D6[var_r31]);
}
@ -106,7 +115,8 @@ void fn_1_9AF0(void) {
BoardMGDoneFlagSet(0);
}
void fn_1_9B74(void) {
void fn_1_9B74(void)
{
HsfObject *var_r31;
omDelObjEx(boardObjMan, lbl_1_bss_C8);
BoardModelKill(lbl_1_bss_FE);
@ -115,7 +125,8 @@ void fn_1_9B74(void) {
BoardModelAttrReset(lbl_1_bss_14[1], 0x40000004);
}
void fn_1_9C24(omObjData* arg0) {
void fn_1_9C24(omObjData *arg0)
{
if (arg0->work[0] == 0) {
arg0->work[0] = MGSeqCreate(3, 0);
return;
@ -125,7 +136,8 @@ void fn_1_9C24(omObjData* arg0) {
}
}
void fn_1_9C98(dataCopy2* arg0) {
void fn_1_9C98(dataCopy2 *arg0)
{
Vec sp8;
Vec temp_r4;
@ -134,21 +146,22 @@ void fn_1_9C98(dataCopy2* arg0) {
BoardModelPosSetV(arg0->unk_0A, &sp8);
}
void fn_1_9D0C(omObjData* arg0) {
void fn_1_9D0C(omObjData *arg0)
{
Vec sp1C;
Vec sp10;
f32 sp8[2];
s32 var_r30;
dataCopy2* temp_r31;
dataCopy2 *temp_r31;
arg0->data = HuMemDirectMallocNum(HEAP_SYSTEM, 0x34, 0x10000000);
arg0->data = HuMemDirectMallocNum(HEAP_SYSTEM, 0x34, MEMORY_DEFAULT_NUM);
temp_r31 = arg0->data;
temp_r31->unk_02 = 5;
temp_r31->unk_04 = 0x3C;
temp_r31->unk_00 = MGSeqCreate(1, temp_r31->unk_02, 0x120, 0x40);
HuWinMesMaxSizeGet(1, sp8, 0x27000E);
HuWinMesMaxSizeGet(1, sp8, MAKE_MESSID(0x27, 0x0E));
temp_r31->unk_06 = HuWinCreate(-10000.0f, 368.0f, sp8[0], sp8[1], 0);
HuWinMesSet(temp_r31->unk_06, 0x27000E);
HuWinMesSet(temp_r31->unk_06, MAKE_MESSID(0x27, 0x0E));
HuWinBGTPLvlSet(temp_r31->unk_06, 0.0f);
HuWinMesSpeedSet(temp_r31->unk_06, 0);
temp_r31->unk_08 = 1;
@ -158,7 +171,7 @@ void fn_1_9D0C(omObjData* arg0) {
for (var_r30 = 0; var_r30 < 3; var_r30++) {
Hu3DModelObjPosGet(BoardModelIDGet(lbl_1_bss_14[1]), lbl_1_data_494[var_r30], &temp_r31->unk_0C[var_r30]);
}
temp_r31->unk_0A = BoardModelCreate(0x790019, NULL, 0);
temp_r31->unk_0A = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x19), NULL, 0);
BoardModelAttrSet(temp_r31->unk_0A, 0x40000001);
sp1C.x = sp1C.y = sp1C.z = 1.5f;
BoardModelScaleSetV(temp_r31->unk_0A, &sp1C);
@ -168,7 +181,8 @@ void fn_1_9D0C(omObjData* arg0) {
arg0->func = fn_1_9F24;
}
void fn_1_9F24(omObjData* arg0) {
void fn_1_9F24(omObjData *arg0)
{
Vec sp24;
Vec sp18;
Vec spC;
@ -176,7 +190,7 @@ void fn_1_9F24(omObjData* arg0) {
s16 sp8;
f32 var_f31;
u16 temp_r29;
dataCopy2* temp_r31;
dataCopy2 *temp_r31;
temp_r31 = arg0->data;
if (--temp_r31->unk_04 == 0) {
@ -189,7 +203,8 @@ void fn_1_9F24(omObjData* arg0) {
temp_r29 = GWPlayer[lbl_1_bss_C0].port;
if (GWPlayer[lbl_1_bss_C0].com != 0) {
fn_1_B2B0(arg0, &spA, &sp8);
} else {
}
else {
sp8 = HuPadDStkRep[temp_r29];
spA = HuPadBtnDown[temp_r29];
}
@ -201,10 +216,12 @@ void fn_1_9F24(omObjData* arg0) {
BoardPlayerMotionStart(lbl_1_bss_C0, lbl_1_bss_102[0], 0);
BoardPlayerMotionSpeedSet(lbl_1_bss_C0, 0.5f);
arg0->func = fn_1_A224;
} else if ((temp_r31->unk_08 != 0) && ((sp8 & 1) != 0)) {
}
else if ((temp_r31->unk_08 != 0) && ((sp8 & 1) != 0)) {
HuAudFXPlay(0);
temp_r31->unk_08--;
} else if ((temp_r31->unk_08 != 2) && ((sp8 & 2) != 0)) {
}
else if ((temp_r31->unk_08 != 2) && ((sp8 & 2) != 0)) {
HuAudFXPlay(0);
temp_r31->unk_08++;
}
@ -216,7 +233,8 @@ void fn_1_9F24(omObjData* arg0) {
BoardModelPosSetV(temp_r31->unk_0A, &spC);
}
void fn_1_A224(omObjData* arg0) {
void fn_1_A224(omObjData *arg0)
{
Vec sp14;
Vec sp8;
f32 temp_f31;
@ -239,21 +257,22 @@ void fn_1_A224(omObjData* arg0) {
BoardPlayerMotionStart(lbl_1_bss_C0, lbl_1_bss_102[1], 0);
BoardPlayerMotionSpeedSet(lbl_1_bss_C0, 0.5f);
switch (lbl_1_bss_C2) {
case 0:
omVibrate(lbl_1_bss_C0, 0x7FFF, 0xC, 0);
break;
case 1:
omVibrate(lbl_1_bss_C0, 0x7FFF, 4, 2);
break;
case 2:
omVibrate(lbl_1_bss_C0, 0x7FFF, 6, 6);
break;
case 0:
omVibrate(lbl_1_bss_C0, 0x7FFF, 0xC, 0);
break;
case 1:
omVibrate(lbl_1_bss_C0, 0x7FFF, 4, 2);
break;
case 2:
omVibrate(lbl_1_bss_C0, 0x7FFF, 6, 6);
break;
}
arg0->func = fn_1_A4F8;
}
}
void fn_1_A4F8(omObjData* arg0) {
void fn_1_A4F8(omObjData *arg0)
{
f32 temp_f31;
temp_f31 = BoardPlayerMotionMaxTimeGet(lbl_1_bss_C0);
@ -264,13 +283,14 @@ void fn_1_A4F8(omObjData* arg0) {
}
}
void fn_1_A5B0(omObjData* arg0) {
void fn_1_A5B0(omObjData *arg0)
{
Vec sp14;
Vec sp8;
HsfObject* temp_r28;
dataCopy2* temp_r30;
omObjData* temp_r29;
Vec* temp_r31;
HsfObject *temp_r28;
dataCopy2 *temp_r30;
omObjData *temp_r29;
Vec *temp_r31;
f32 temp_f30;
f32 var_f31;
@ -295,7 +315,7 @@ void fn_1_A5B0(omObjData* arg0) {
BoardModelVisibilitySet(lbl_1_bss_D4, 1);
BoardModelMotionTimeSet(lbl_1_bss_D4, 110.0f);
lbl_1_bss_C8 = temp_r29 = omAddObjEx(boardObjMan, 0x101, 0, 0, -1, fn_1_B3C4);
temp_r29->data = HuMemDirectMallocNum(HEAP_SYSTEM, 0xC, 0x10000000);
temp_r29->data = HuMemDirectMallocNum(HEAP_SYSTEM, 0xC, MEMORY_DEFAULT_NUM);
temp_r31 = temp_r29->data;
lbl_1_bss_C8->work[1] = 1;
Hu3DModelObjPosGet(BoardModelIDGet(lbl_1_bss_14[1]), "fish", &sp14);
@ -323,7 +343,8 @@ void fn_1_A5B0(omObjData* arg0) {
BoardModelMotionSpeedSet(lbl_1_bss_100, var_f31);
}
void fn_1_A990(omObjData* arg0) {
void fn_1_A990(omObjData *arg0)
{
Vec sp8;
Process *var_r31;
@ -344,9 +365,10 @@ void fn_1_A990(omObjData* arg0) {
}
s16 lbl_1_data_4B2[3] = { 20, 10, 5 };
s32 lbl_1_data_4B8[3] = { 0x00270013, 0x00270014, 0x00270015 };
s32 lbl_1_data_4B8[3] = { MAKE_MESSID(0x27, 0x13), MAKE_MESSID(0x27, 0x14), MAKE_MESSID(0x27, 0x15) };
void fn_1_AB24(void) {
void fn_1_AB24(void)
{
Vec sp124[20];
Vec sp34[20];
Vec sp28;
@ -359,7 +381,7 @@ void fn_1_AB24(void) {
s32 var_r29;
s32 var_r31;
f32 var_f30;
Vec* temp_r4;
Vec *temp_r4;
temp_r30 = HuPrcCurrentGet()->user_data;
spC = temp_r30->data;
@ -367,7 +389,7 @@ void fn_1_AB24(void) {
BoardModelPosGet(lbl_1_bss_14[5], &sp1C);
var_f30 = (180.0 * (atan2((sp1C.z - sp28.z), (sp1C.x - sp28.x)) / M_PI));
BoardPlayerMotBlendSet(lbl_1_bss_C0, var_f30, 0xF);
while (BoardPlayerMotBlendCheck(lbl_1_bss_C0) == 0) {
HuPrcVSleep();
}
@ -381,12 +403,12 @@ void fn_1_AB24(void) {
BoardWinWait();
BoardWinKill();
BoardPlayerMotBlendSet(lbl_1_bss_C0, 0, 0xF);
while (BoardPlayerMotBlendCheck(lbl_1_bss_C0) == 0) {
HuPrcVSleep();
}
BoardPlayerPosGet(lbl_1_bss_C0, &sp28);
for (var_r31 = 0; var_r31 < lbl_1_bss_C6; var_r31++) {
BoardModelVisibilitySet(lbl_1_bss_D6[var_r31], 1);
sp124[var_r31] = sp28;
@ -400,7 +422,7 @@ void fn_1_AB24(void) {
}
var_f31 = -1.0f;
var_r29 = 0;
while (1) {
for (var_r31 = 0; var_r31 < lbl_1_bss_C6; var_r31++) {
if (var_r31 >= var_r29) {
@ -429,11 +451,12 @@ void fn_1_AB24(void) {
if (var_r29 == lbl_1_bss_C6) {
BoardPlayerMotionShiftSet(lbl_1_bss_C0, 7, 0.0f, 10.0f, 0);
break;
} else {
}
else {
HuPrcVSleep();
}
}
while (BoardPlayerMotionEndCheck(lbl_1_bss_C0) == 0) {
HuPrcVSleep();
}
@ -444,7 +467,8 @@ void fn_1_AB24(void) {
HuPrcEnd();
}
void fn_1_B214(omObjData* arg0) {
void fn_1_B214(omObjData *arg0)
{
s32 var_r31;
for (var_r31 = 0; var_r31 < 3; var_r31++) {
@ -456,8 +480,9 @@ void fn_1_B214(omObjData* arg0) {
omDelObjEx(boardObjMan, arg0);
}
void fn_1_B2B0(omObjData* arg0, u16* arg1, s16* arg2) {
dataCopy2* temp_r31;
void fn_1_B2B0(omObjData *arg0, u16 *arg1, s16 *arg2)
{
dataCopy2 *temp_r31;
temp_r31 = arg0->data;
*arg1 = 0;
@ -490,7 +515,8 @@ void fn_1_B2B0(omObjData* arg0, u16* arg1, s16* arg2) {
*arg2 = 2;
}
void fn_1_B3C4(omObjData* arg0) {
void fn_1_B3C4(omObjData *arg0)
{
Vec sp2C;
Vec sp20;
Vec sp14;
@ -526,9 +552,10 @@ void fn_1_B3C4(omObjData* arg0) {
if ((0.0f == BoardModelMotionTimeGet(lbl_1_bss_FE)) && (arg0->work[1] != 0)) {
HuAudFXPlay(0x484);
}
} else {
}
else {
arg0->work[0] += 1;
}
BoardModelPosSetV(lbl_1_bss_FE, &sp20);
}
}
}

View file

@ -1,16 +1,16 @@
#include "REL/w05Dll.h"
#include "game/hsfdraw.h"
#include "game/audio.h"
#include "game/objsub.h"
#include "game/frand.h"
#include "game/chrman.h"
#include "game/pad.h"
#include "game/frand.h"
#include "game/hsfdraw.h"
#include "game/minigame_seq.h"
#include "game/objsub.h"
#include "game/pad.h"
#include "game/board/audio.h"
#include "game/board/model.h"
#include "game/board/window.h"
#include "game/board/audio.h"
// data
s32 lbl_1_data_310[2] = { 0x79, 0x7A };
@ -24,22 +24,23 @@ s16 lbl_1_bss_A4[3];
s16 lbl_1_bss_A2;
s16 lbl_1_bss_9E[2];
s16 lbl_1_bss_9C;
Process* lbl_1_bss_98;
omObjData* lbl_1_bss_94;
omObjData* lbl_1_bss_90;
omObjData* lbl_1_bss_8C;
Process *lbl_1_bss_98;
omObjData *lbl_1_bss_94;
omObjData *lbl_1_bss_90;
omObjData *lbl_1_bss_8C;
s32 lbl_1_bss_88;
s32 lbl_1_bss_7C[3];
AnimData* lbl_1_bss_78;
AnimData *lbl_1_bss_78;
void fn_1_6B28(void) {
void fn_1_6B28(void)
{
BoardModelAttrSet(*lbl_1_bss_14, 0x40000002U);
lbl_1_bss_98 = NULL;
lbl_1_bss_78 = NULL;
}
void fn_1_6B7C(void) {
void fn_1_6B7C(void)
{
Vec sp1C;
Vec sp10;
s32 spC;
@ -51,7 +52,7 @@ void fn_1_6B7C(void) {
for (var_r31 = 0; var_r31 < 2; var_r31++) {
lbl_1_bss_9E[var_r31] = BoardPlayerMotionCreate(lbl_1_bss_B6, lbl_1_data_310[var_r31] | lbl_1_data_124[GWPlayer[lbl_1_bss_B6].character]);
}
lbl_1_bss_A2 = BoardModelCreate(0x790013, NULL, 0);
lbl_1_bss_A2 = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x13), NULL, 0);
BoardModelVisibilitySet(lbl_1_bss_A2, 0);
sp1C.x = sp1C.y = sp1C.z = 3.33333f;
BoardModelScaleSetV(lbl_1_bss_A2, &sp1C);
@ -63,11 +64,11 @@ void fn_1_6B7C(void) {
HuPrcVSleep();
}
BoardPlayerMotBlendSet(lbl_1_bss_B6, 0, 0xF);
while (BoardPlayerMotBlendCheck(lbl_1_bss_B6) == 0) {
HuPrcVSleep();
}
HuPrcSleep(0x3C);
BoardAudSeqPause(0, 1, 0x3E8);
HuAudFXPlay(0x30D);
@ -94,14 +95,14 @@ void fn_1_6B7C(void) {
BoardModelAttrReset(lbl_1_bss_14[0], 0x40000002);
omVibrate(lbl_1_bss_B6, 0x7FFF, 6, 6);
HuAudFXPlay(0x492);
while (BoardModelMotionTimeGet(lbl_1_bss_14[0]) < 90.0f) {
HuPrcVSleep();
}
BoardModelMotionTimeSet(lbl_1_bss_14[0], 90.0f);
HuPadRumbleStop(GWPlayer[lbl_1_bss_B6].port);
BoardModelHookReset(lbl_1_bss_14[0]);
for (var_r31 = 0; var_r31 < 3; var_r31++) {
BoardModelHookSet(lbl_1_bss_14[0], lbl_1_data_330[var_r31], lbl_1_bss_AA[var_r31]);
}
@ -111,15 +112,16 @@ void fn_1_6B7C(void) {
lbl_1_bss_94 = omAddObjEx(boardObjMan, 0x101, 0, 0, -1, fn_1_7284);
lbl_1_bss_8C = omAddObjEx(boardObjMan, 0x101, 0, 0, -1, fn_1_78A0);
lbl_1_bss_90 = omAddObjEx(boardObjMan, 0x101, 0, 0, -1, NULL);
lbl_1_bss_90->data = HuMemDirectMallocNum(HEAP_SYSTEM, 0x14, 0x10000000U);
lbl_1_bss_90->data = HuMemDirectMallocNum(HEAP_SYSTEM, 0x14, MEMORY_DEFAULT_NUM);
if (lbl_1_bss_78 == NULL) {
lbl_1_bss_78 = HuSprAnimRead(HuDataSelHeapReadNum(0x120000, 0x10000000, HEAP_DATA));
lbl_1_bss_78 = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_EFFECT, 0x00));
HuSprAnimLock(lbl_1_bss_78);
}
lbl_1_bss_9C = 0;
}
void fn_1_7284(omObjData* arg0) {
void fn_1_7284(omObjData *arg0)
{
if ((lbl_1_bss_9C != 0) && (BoardMGDoneFlagGet() == 1)) {
fn_1_77B0();
fn_1_7314();
@ -128,12 +130,14 @@ void fn_1_7284(omObjData* arg0) {
}
}
void fn_1_72E4(void) {
void fn_1_72E4(void)
{
lbl_1_bss_9C = 1;
BoardMGExit();
}
void fn_1_7314(void) {
void fn_1_7314(void)
{
s32 var_r31;
BoardModelHookReset(lbl_1_bss_14[0]);
@ -148,12 +152,14 @@ void fn_1_7314(void) {
}
}
void fn_1_73C0(void) {
void fn_1_73C0(void)
{
omDelObjEx(boardObjMan, lbl_1_bss_90);
BoardMGDoneFlagSet(0);
}
void fn_1_7400(void) {
void fn_1_7400(void)
{
while (BoardModelMotionTimeGet(lbl_1_bss_14[0]) < 30.0f) {
HuPrcVSleep();
@ -162,42 +168,42 @@ void fn_1_7400(void) {
BoardModelMotionTimeSet(lbl_1_bss_14[0], 30.0f);
lbl_1_bss_98 = HuPrcCreate(fn_1_896C, 0x2004, 0x1000, 0);
HuPrcDestructorSet2(lbl_1_bss_98, fn_1_91DC);
lbl_1_bss_98->user_data = (void* )7;
lbl_1_bss_98->user_data = (void *)7;
HuPrcEnd();
}
s32 lbl_1_data_350[14] = {
0x0007006D, 0x0007006E, 0x0007006F, 0x00070070,
0x00070071, 0x00070072, 0x00070073, 0x00070074,
0x00070076, 0x00070077, 0x00070078, 0x00070079,
0x0007007A, 0x0007007B
DATA_MAKE_NUM(DATADIR_BOARD, 0x6D),
DATA_MAKE_NUM(DATADIR_BOARD, 0x6E),
DATA_MAKE_NUM(DATADIR_BOARD, 0x6F),
DATA_MAKE_NUM(DATADIR_BOARD, 0x70),
DATA_MAKE_NUM(DATADIR_BOARD, 0x71),
DATA_MAKE_NUM(DATADIR_BOARD, 0x72),
DATA_MAKE_NUM(DATADIR_BOARD, 0x73),
DATA_MAKE_NUM(DATADIR_BOARD, 0x74),
DATA_MAKE_NUM(DATADIR_BOARD, 0x76),
DATA_MAKE_NUM(DATADIR_BOARD, 0x77),
DATA_MAKE_NUM(DATADIR_BOARD, 0x78),
DATA_MAKE_NUM(DATADIR_BOARD, 0x79),
DATA_MAKE_NUM(DATADIR_BOARD, 0x7A),
DATA_MAKE_NUM(DATADIR_BOARD, 0x7B),
};
s16 lbl_1_data_388[92] = {
0, 1, -1, 2, 0, -1, 1, 2,
0, -1, 2, 1, 0, 2, -1, 1,
0, 2, 1, -1, 1, 2, -1, 0,
1, 2, 0, -1, 1, -1, 0, 2,
1, -1, 2, 0, 1, 0, 2, -1,
1, 0, -1, 2, 2, -1, 0, 1,
2, -1, 1, 0, 2, 0, 1, -1,
2, 0, -1, 1, 2, 1, -1, 0,
2, 1, 0, -1, -1, 0, 1, 2,
-1, 0, 2, 1, -1, 1, 2, 0,
-1, 1, 0, 2, -1, 2, 0, 1,
-1, 2, 1, 0
};
s16 lbl_1_data_388[92] = { 0, 1, -1, 2, 0, -1, 1, 2, 0, -1, 2, 1, 0, 2, -1, 1, 0, 2, 1, -1, 1, 2, -1, 0, 1, 2, 0, -1, 1, -1, 0, 2, 1, -1, 2, 0, 1, 0,
2, -1, 1, 0, -1, 2, 2, -1, 0, 1, 2, -1, 1, 0, 2, 0, 1, -1, 2, 0, -1, 1, 2, 1, -1, 0, 2, 1, 0, -1, -1, 0, 1, 2, -1, 0, 2, 1, -1, 1, 2, 0, -1, 1, 0,
2, -1, 2, 0, 1, -1, 2, 1, 0 };
f32 lbl_1_data_440[3] = {-90.0f, 0.0f, 90.0f};
f32 lbl_1_data_440[3] = { -90.0f, 0.0f, 90.0f };
void fn_1_74D0(s16 arg0[3]) {
void fn_1_74D0(s16 arg0[3])
{
f32 temp_f31;
s32 var_r31;
for (var_r31 = 0; var_r31 < 3; var_r31++) {
lbl_1_bss_B0[var_r31] = arg0[var_r31];
}
for (var_r31 = 0; var_r31 < 3; var_r31++) {
lbl_1_bss_A4[var_r31] = BoardModelCreate(lbl_1_data_350[lbl_1_bss_B0[var_r31]], NULL, 0);
if (lbl_1_bss_B0[var_r31] == 0xB) {
@ -214,12 +220,12 @@ void fn_1_74D0(s16 arg0[3]) {
}
for (var_r31 = 0; var_r31 < 3; var_r31++) {
lbl_1_bss_AA[var_r31] = BoardModelCreate(0x790012, NULL, 1);
lbl_1_bss_AA[var_r31] = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x12), NULL, 1);
BoardModelHookSet(lbl_1_bss_14[0], lbl_1_data_330[var_r31], lbl_1_bss_AA[var_r31]);
BoardModelAttrSet(lbl_1_bss_AA[var_r31], 0x40000002);
BoardModelMotionTimeSet(lbl_1_bss_AA[var_r31], 10.0f);
}
HuAudFXPlay(0x488);
BoardModelMotionTimeSet(lbl_1_bss_14[0], 0.0f);
BoardModelMotionStartEndSet(lbl_1_bss_14[0], 0, 0x1E);
@ -227,7 +233,8 @@ void fn_1_74D0(s16 arg0[3]) {
HuPrcCreate(fn_1_7400, 0x2004, 0x1000, 0);
}
void fn_1_77B0(void) {
void fn_1_77B0(void)
{
HuAudFXPlay(0x489);
BoardModelMotionStartEndSet(lbl_1_bss_14[0], 0x5A, 0x78);
BoardModelMotionTimeSet(lbl_1_bss_14[0], 90.0f);
@ -243,7 +250,8 @@ void fn_1_77B0(void) {
}
}
void fn_1_78A0(omObjData* arg0) {
void fn_1_78A0(omObjData *arg0)
{
if (arg0->work[0] == 0) {
arg0->work[0] = MGSeqCreate(3, 0);
return;
@ -254,7 +262,8 @@ void fn_1_78A0(omObjData* arg0) {
}
}
void fn_1_7928(omObjData* arg0) {
void fn_1_7928(omObjData *arg0)
{
Process *temp;
if (((u32)lbl_1_bss_98->user_data & 0x10) != 0) {
temp = HuPrcCreate(fn_1_799C, 0x2004, 0x1800, 0);
@ -263,7 +272,8 @@ void fn_1_7928(omObjData* arg0) {
}
}
void fn_1_799C(void) {
void fn_1_799C(void)
{
Vec sp2C;
Vec sp20;
Vec sp14;
@ -275,7 +285,7 @@ void fn_1_799C(void) {
s32 temp_r31;
s32 var_r28;
s32 var_r29;
omObjData* temp_r30;
omObjData *temp_r30;
temp_r30 = HuPrcCurrentGet()->user_data;
BoardPlayerPosGet(lbl_1_bss_B6, &sp2C);
@ -285,7 +295,7 @@ void fn_1_799C(void) {
PSVECSubtract(&sp2C, &sp20, &sp14);
temp_f30 = PSVECMag(&sp14);
PSVECScale(&sp14, &sp14, 0.016666668);
for (var_r29 = 0; var_r29 < 0x3C; var_r29++) {
BoardModelPosGet(lbl_1_bss_A4[temp_r31], &sp20);
PSVECAdd(&sp20, &sp14, &sp20);
@ -344,7 +354,7 @@ void fn_1_799C(void) {
HuPrcVSleep();
}
HuPrcSleep(0x1E);
while (HuAudSStreamStatGet(temp_r27) != 0) {
HuPrcVSleep();
}
@ -356,13 +366,15 @@ void fn_1_799C(void) {
HuPrcEnd();
}
void fn_1_7E4C(omObjData* arg0) {
void fn_1_7E4C(omObjData *arg0)
{
lbl_1_bss_9C = 1;
BoardMGExit();
omDelObjEx(boardObjMan, arg0);
}
void fn_1_7E94(dataCopy* arg0) {
void fn_1_7E94(dataCopy *arg0)
{
if (--arg0->unk_02 == 0) {
arg0->unk_02 = 0x3C;
if (--arg0->unk_00 >= 0) {
@ -371,19 +383,20 @@ void fn_1_7E94(dataCopy* arg0) {
}
}
void fn_1_7F04(omObjData* arg0) {
void fn_1_7F04(omObjData *arg0)
{
f32 sp8[2];
s32 var_r30;
s32 var_r28;
dataCopy* temp_r31;
dataCopy *temp_r31;
temp_r31 = arg0->data;
temp_r31->unk_00 = 5;
temp_r31->unk_02 = 0x3C;
temp_r31->unk_04 = MGSeqCreate(1, temp_r31->unk_00, 0x120, 0x40);
HuWinMesMaxSizeGet(1, sp8, 0x27000E);
HuWinMesMaxSizeGet(1, sp8, MAKE_MESSID(0x27, 0x0E));
temp_r31->unk_06 = HuWinCreate(-10000.0f, 344.0f, sp8[0], sp8[1], 0);
HuWinMesSet(temp_r31->unk_06, 0x27000E);
HuWinMesSet(temp_r31->unk_06, MAKE_MESSID(0x27, 0x0E));
HuWinBGTPLvlSet(temp_r31->unk_06, 0.0f);
HuWinMesSpeedSet(temp_r31->unk_06, 0);
temp_r31->unk_08 = 1;
@ -409,26 +422,28 @@ void fn_1_7F04(omObjData* arg0) {
arg0->func = fn_1_80D8;
}
void fn_1_80D8(omObjData* arg0) {
void fn_1_80D8(omObjData *arg0)
{
s32 sp10;
s32 spC;
s32 sp8;
f32 var_f31;
s32 temp_r30;
s32 var_r29;
dataCopy* temp_r31;
dataCopy *temp_r31;
temp_r31 = arg0->data;
fn_1_7E94(temp_r31);
temp_r30 = GWPlayer[lbl_1_bss_B6].port;
if (GWPlayer[lbl_1_bss_B6].com != 0) {
fn_1_8798(temp_r31, &sp10, &spC, &sp8);
} else {
}
else {
sp10 = HuPadStkX[temp_r30];
spC = HuPadStkY[temp_r30];
sp8 = HuPadBtnDown[temp_r30];
}
if (((sp8 & 0x100) != 0) || (temp_r31->unk_00 < 0)) {
MGSeqParamSet(temp_r31->unk_04, 2, -1);
HuWinKill(temp_r31->unk_06);
@ -442,12 +457,14 @@ void fn_1_80D8(omObjData* arg0) {
if (var_f31 < 0.0f) {
var_f31 += 360.0f;
}
if ((var_f31 > 170.0f) && (var_f31 < 190.0f)) {
var_r29 = 0;
} else if ((var_f31 > 260.0f) && (var_f31 < 280.0f)) {
}
else if ((var_f31 > 260.0f) && (var_f31 < 280.0f)) {
var_r29 = 1;
} else if ((var_f31 < 10.0f) || (var_f31 > 350.0f)) {
}
else if ((var_f31 < 10.0f) || (var_f31 > 350.0f)) {
var_r29 = 2;
}
if (var_r29 != -1) {
@ -457,9 +474,10 @@ void fn_1_80D8(omObjData* arg0) {
}
}
void fn_1_8410(omObjData* arg0) {
void fn_1_8410(omObjData *arg0)
{
s32 temp_r30;
dataCopy* temp_r31;
dataCopy *temp_r31;
temp_r31 = arg0->data;
if (BoardPlayerMotionTimeGet(lbl_1_bss_B6) >= 30.0f) {
@ -470,13 +488,14 @@ void fn_1_8410(omObjData* arg0) {
temp_r30 |= 0x1C0;
lbl_1_bss_98 = HuPrcCreate(fn_1_896C, 0x2004, 0x4000, 0);
HuPrcDestructorSet2(lbl_1_bss_98, fn_1_91DC);
lbl_1_bss_98->user_data = (void*)temp_r30;
lbl_1_bss_98->user_data = (void *)temp_r30;
lbl_1_bss_8C->work[0] = temp_r31->unk_08;
arg0->func = fn_1_850C;
}
}
void fn_1_850C(omObjData* arg0) {
void fn_1_850C(omObjData *arg0)
{
Vec sp14;
Vec sp8;
f32 temp_f31;
@ -495,7 +514,8 @@ void fn_1_850C(omObjData* arg0) {
}
}
void fn_1_8668(omObjData* arg0) {
void fn_1_8668(omObjData *arg0)
{
s32 var_r30;
if (arg0->work[0] == 0) {
@ -504,7 +524,7 @@ void fn_1_8668(omObjData* arg0) {
arg0->func = NULL;
lbl_1_bss_8C->func = fn_1_7928;
BoardModelKill(lbl_1_bss_A2);
for (var_r30 = 0; var_r30 < 2; var_r30++) {
BoardPlayerMotionKill(lbl_1_bss_B6, lbl_1_bss_9E[var_r30]);
}
@ -513,7 +533,8 @@ void fn_1_8668(omObjData* arg0) {
arg0->work[0] -= 1;
}
void fn_1_8798(dataCopy* arg0, s32* arg1, s32* arg2, s32* arg3) {
void fn_1_8798(dataCopy *arg0, s32 *arg1, s32 *arg2, s32 *arg3)
{
*arg1 = *arg2 = *arg3 = 0;
if (arg0->unk_10 != 0) {
arg0->unk_10 -= 1;
@ -532,17 +553,19 @@ void fn_1_8798(dataCopy* arg0, s32* arg1, s32* arg2, s32* arg3) {
*arg2 = (frandBool() * 0x8C) - 0x46;
}
void* fn_1_8884(void) {
void *fn_1_8884(void)
{
if (lbl_1_bss_98 == NULL) {
return NULL;
}
return lbl_1_bss_98->user_data;
}
void fn_1_88B8(void) {
void fn_1_88B8(void)
{
s32 userData = (s32)lbl_1_bss_98->user_data;
userData |= 8;
lbl_1_bss_98->user_data = (void* ) (userData);
lbl_1_bss_98->user_data = (void *)(userData);
while (((u32)fn_1_8884() & 0x20) == 0) {
HuPrcVSleep();
@ -551,7 +574,8 @@ void fn_1_88B8(void) {
lbl_1_bss_98 = NULL;
}
void fn_1_896C(void) {
void fn_1_896C(void)
{
Vec sp18;
Vec spC;
f32 sp8;
@ -565,7 +589,7 @@ void fn_1_896C(void) {
ParticleData *var_r27;
temp_r30 = (u32)HuPrcCurrentGet()->user_data;
for (var_r31 = 0; var_r31 < 3; var_r31++) {
var_r29 = (1 << var_r31);
if ((temp_r30 & var_r29) != 0) {
@ -573,7 +597,8 @@ void fn_1_896C(void) {
if ((temp_r30 & 0x80) != 0) {
BoardModelMotionStartEndSet(lbl_1_bss_AA[var_r31], 0, 0x28);
BoardModelMotionTimeSet(lbl_1_bss_AA[var_r31], 0.0f);
} else {
}
else {
BoardModelMotionStartEndSet(lbl_1_bss_AA[var_r31], 0xA, 0x28);
BoardModelMotionTimeSet(lbl_1_bss_AA[var_r31], 10.0f);
}
@ -581,11 +606,12 @@ void fn_1_896C(void) {
}
if ((temp_r30 & 0x80) != 0) {
HuPrcSleep(0x19);
} else {
}
else {
HuPrcSleep(0xF);
}
spC.x = spC.y = spC.z = 0.0f;
for (var_r31 = 0; var_r31 < 3; var_r31++) {
var_r29 = (1 << var_r31);
if ((temp_r30 & var_r29) != 0) {
@ -606,7 +632,8 @@ void fn_1_896C(void) {
if ((temp_r30 & 0x100) != 0) {
lbl_1_bss_88 = HuAudFXPlay(0x35F);
HuAudFXPlay(0x310);
} else {
}
else {
HuAudFXPlay(0x362);
}
}
@ -614,7 +641,7 @@ void fn_1_896C(void) {
temp_f29 = 150.0f + sp18.y;
sp8 = 0.0f;
var_f31 = 12.0f;
while (1) {
for (var_r28 = 0, var_r31 = 0; var_r31 < 3; var_r31++) {
var_r29 = (1 << var_r31);
@ -626,7 +653,7 @@ void fn_1_896C(void) {
}
spC.x = spC.y = spC.z = sp8;
BoardModelScaleSetV(lbl_1_bss_A4[var_r31], (Vec* ) &sp8); //!
BoardModelScaleSetV(lbl_1_bss_A4[var_r31], (Vec *)&sp8); //!
BoardModelPosGet(lbl_1_bss_A4[var_r31], &sp18);
sp18.y += var_f31;
if (sp18.y >= temp_f29) {
@ -639,7 +666,8 @@ void fn_1_896C(void) {
var_f31 *= 0.95f;
if (var_r28 > 0) {
HuPrcVSleep();
} else {
}
else {
break;
}
}
@ -650,12 +678,12 @@ void fn_1_896C(void) {
BoardModelScaleSetV(lbl_1_bss_A4[var_r31], &spC);
}
}
temp_r30 = (u32) HuPrcCurrentGet()->user_data | 0x10;
HuPrcCurrentGet()->user_data = (void*)temp_r30;
temp_r30 = (u32)HuPrcCurrentGet()->user_data | 0x10;
HuPrcCurrentGet()->user_data = (void *)temp_r30;
var_f30 = 0.0f;
while (1) {
temp_r30 = (u32) HuPrcCurrentGet()->user_data;
temp_r30 = (u32)HuPrcCurrentGet()->user_data;
if ((temp_r30 & 8) == 0) {
for (var_r31 = 0; var_r31 < 3; var_r31++) {
var_r29 = (1 << var_r31);
@ -670,7 +698,8 @@ void fn_1_896C(void) {
var_f30 -= 360.0f;
}
HuPrcVSleep();
} else {
}
else {
break;
}
}
@ -689,7 +718,7 @@ void fn_1_896C(void) {
sp8 = 0.0f;
}
spC.x = spC.y = spC.z = sp8;
BoardModelScaleSetV(lbl_1_bss_A4[var_r31], (Vec* ) &sp8); //!
BoardModelScaleSetV(lbl_1_bss_A4[var_r31], (Vec *)&sp8); //!
BoardModelPosGet(lbl_1_bss_A4[var_r31], &sp18);
sp18.y += var_f31;
if (sp18.y <= (temp_f29 - 150.0f)) {
@ -704,11 +733,12 @@ void fn_1_896C(void) {
var_f31 *= 0.98f;
if (var_r28 > 0) {
HuPrcVSleep();
} else {
}
else {
break;
}
}
for (var_r31 = 0; var_r31 < 3; var_r31++) {
var_r29 = (1 << var_r31);
if ((temp_r30 & var_r29) != 0) {
@ -719,13 +749,14 @@ void fn_1_896C(void) {
}
temp_r30 = (u32)HuPrcCurrentGet()->user_data;
temp_r30 |= 0x20;
HuPrcCurrentGet()->user_data = (void*)temp_r30;
HuPrcCurrentGet()->user_data = (void *)temp_r30;
while (1) {
HuPrcVSleep();
}
}
void fn_1_91DC(void) {
void fn_1_91DC(void)
{
u32 temp_r30;
s32 var_r29;
s32 var_r31;
@ -741,9 +772,10 @@ void fn_1_91DC(void) {
}
}
void fn_1_9268(ModelData* model, ParticleData* particle, f32 (*matrix)[4]) {
void fn_1_9268(ModelData *model, ParticleData *particle, f32 (*matrix)[4])
{
Vec sp8;
HsfanimStruct01* var_r31;
HsfanimStruct01 *var_r31;
f32 temp_f30;
f32 temp_f29;
f32 temp_f31;
@ -761,12 +793,13 @@ void fn_1_9268(ModelData* model, ParticleData* particle, f32 (*matrix)[4]) {
BoardModelScaleGet(particle->unk_02, &sp8);
temp_f31 = sp8.x;
BoardModelPosGet(particle->unk_02, &sp8);
for (var_r29 = 0; var_r29 < 0x16; var_r29++) {
var_r31 = particle->unk_48;
for (var_r28 = 0; var_r28 < particle->unk_30; var_r28++, var_r31++) {
if (var_r31->unk2C == 0.0f) break;
if (var_r31->unk2C == 0.0f)
break;
}
if (var_r28 != particle->unk_30) {
temp_f30 = 360.0f * (0.003921569f * (s32)(frand() & 0xFF));
@ -790,4 +823,4 @@ void fn_1_9268(ModelData* model, ParticleData* particle, f32 (*matrix)[4]) {
}
}
}
}
}

View file

@ -7,7 +7,7 @@
#include "game/board/player.h"
// data
s32 lbl_1_data_1A8[3] = { 0x0079001F, 0x00790020, 0xFFFFFFFF };
s32 lbl_1_data_1A8[3] = { DATA_MAKE_NUM(DATADIR_W05, 0x1F), DATA_MAKE_NUM(DATADIR_W05, 0x20), DATA_NUM_LISTEND };
char *lbl_1_data_1C4[2] = { "monkyA", "monkyB"};
s32 lbl_1_data_1CC[3] = { 0x78, 0x6F, 0x70 };
@ -29,7 +29,7 @@ void fn_1_2B40(void) {
BoardModelMotionTimeSet(lbl_1_bss_14[3], 0.0f);
for (var_r31 = 0; var_r31 < 2; var_r31++) {
lbl_1_bss_4E[var_r31] = BoardModelCreate(0x79001E, lbl_1_data_1A8, 0);
lbl_1_bss_4E[var_r31] = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x1E), lbl_1_data_1A8, 0);
BoardModelAttrSet(lbl_1_bss_4E[var_r31], 0x40000001);
}
BoardModelHookSet(lbl_1_bss_14[2], lbl_1_data_1C4[0], lbl_1_bss_4E[0]);
@ -53,8 +53,8 @@ void fn_1_2C7C(s32 arg0) {
BoardModelPosGet(lbl_1_bss_4A, &lbl_1_bss_38);
lbl_1_bss_38.x -= 140.0f;
}
lbl_1_bss_44[0] = BoardModelCreate(0x79001C, NULL, 0);
lbl_1_bss_44[1] = BoardModelCreate(0x79001D, NULL, 0);
lbl_1_bss_44[0] = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x1C), NULL, 0);
lbl_1_bss_44[1] = BoardModelCreate(DATA_MAKE_NUM(DATADIR_W05, 0x1D), NULL, 0);
BoardModelVisibilitySet(lbl_1_bss_44[0], 0);
BoardModelVisibilitySet(lbl_1_bss_44[1], 0);
BoardModelAttrSet(lbl_1_bss_44[0], 0x40000001);