marioparty4/src/REL/w10Dll/host.c
2024-01-01 14:44:28 -05:00

64 lines
No EOL
1.5 KiB
C

#include "REL/w10Dll.h"
#include "game/data.h"
#include "game/board/window.h"
s32 lbl_1_data_78[2] = {
MAKE_DATA_NUM(DATADIR_W10, 16),
-1
};
Vec lbl_1_data_80[2] = {
{70.0f, 355.0f, 200.f},
{70.0f, 175.0f, 200.f},
};
void fn_1_AEC(void) {
lbl_1_bss_1C = 0;
lbl_1_bss_1E = BoardModelCreate(MAKE_DATA_NUM(DATADIR_W10, 15), &lbl_1_data_78, 0);
BoardModelMotionStart(lbl_1_bss_1E, 1, 0x40000001);
BoardTutorialHostSet(lbl_1_bss_1E);
BoardModelLayerSet(lbl_1_bss_1E, 6);
lbl_1_bss_18 = HuPrcCreate(fn_1_C20, 0x1FFF, 0x1800, 0);
}
void fn_1_BA0(s32 arg0) {
s32 var_r31;
switch (lbl_1_bss_1C) {
case 0:
var_r31 = 5;
break;
case 1:
var_r31 = 6;
break;
}
BoardWinCreate(var_r31, arg0, -1);
BoardWinWait();
BoardWinKill();
}
void fn_1_C10(s16 arg0) {
lbl_1_bss_1C = arg0;
}
void fn_1_C20(void) {
Mtx sp20;
Vec sp14;
Vec sp8;
while (1) {
if (BoardIsKill() != 0) {
BoardModelKill(lbl_1_bss_1E);
BoardTutorialHostSet(-1);
HuPrcEnd();
}
Hu3D2Dto3D(&lbl_1_data_80[lbl_1_bss_1C], 1, &sp14);
BoardModelPosSetV(lbl_1_bss_1E, &sp14);
BoardCameraRotGet(&sp8);
PSMTXRotRad(sp20, 'y', 0.2617994f);
BoardModelMtxSet(lbl_1_bss_1E, sp20);
BoardModelRotSet(lbl_1_bss_1E, sp8.x, 0.0f, 0.0f);
BoardModelScaleSet(lbl_1_bss_1E, 0.2f, 0.2f, 0.2f);
HuPrcVSleep();
}
}