Merge branch 'mariopartyrd:main' into main

This commit is contained in:
CreateSource 2024-11-05 13:36:06 -05:00 committed by GitHub
commit 9de0b23b28
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
118 changed files with 23936 additions and 16143 deletions

View file

@ -1,19 +1,19 @@
#include "game/gamework_data.h"
#include "game/process.h"
#include "ext_math.h"
#include "game/audio.h"
#include "game/chrman.h"
#include "game/data.h"
#include "game/sprite.h"
#include "game/object.h"
#include "game/audio.h"
#include "game/memory.h"
#include "game/gamework_data.h"
#include "game/hsfman.h"
#include "game/wipe.h"
#include "game/pad.h"
#include "game/window.h"
#include "game/thpmain.h"
#include "game/memory.h"
#include "game/msm.h"
#include "game/object.h"
#include "game/pad.h"
#include "game/process.h"
#include "game/sprite.h"
#include "game/thpmain.h"
#include "game/window.h"
#include "game/wipe.h"
#include "math.h"
#include "ext_math.h"
#include "rel_sqrt_consts.h"
@ -50,352 +50,360 @@ void *logoReadNintendo(void);
void ObjectSetup(void)
{
omOvlHisData *history;
OSReport("******* Boot ObjectSetup *********\n");
objman[0] = omInitObjMan(50, 8192);
lbl_1_bss_3C[0].x = -67;
lbl_1_bss_3C[0].y = 40;
lbl_1_bss_3C[0].z = 0;
lbl_1_bss_24[0].x = 260;
lbl_1_bss_24[0].y = -103;
lbl_1_bss_24[0].z = -18;
lbl_1_bss_1C[0] = 2885;
Hu3DCameraCreate(1);
Hu3DCameraPerspectiveSet(1, 30, 20, 15000, 1.2);
Hu3DCameraViewportSet(1, 0, 0, 640, 480, 0, 1);
HuPrcCreate(BootProc, 100, 12288, 0);
Hu3DBGColorSet(0, 0, 0);
history = omOvlHisGet(0);
omOvlHisChg(0, history->overlay, 1, history->stat);
omOvlHisData *history;
OSReport("******* Boot ObjectSetup *********\n");
objman[0] = omInitObjMan(50, 8192);
lbl_1_bss_3C[0].x = -67;
lbl_1_bss_3C[0].y = 40;
lbl_1_bss_3C[0].z = 0;
lbl_1_bss_24[0].x = 260;
lbl_1_bss_24[0].y = -103;
lbl_1_bss_24[0].z = -18;
lbl_1_bss_1C[0] = 2885;
Hu3DCameraCreate(1);
Hu3DCameraPerspectiveSet(1, 30, 20, 15000, 1.2);
Hu3DCameraViewportSet(1, 0, 0, 640, 480, 0, 1);
HuPrcCreate(BootProc, 100, 12288, 0);
Hu3DBGColorSet(0, 0, 0);
history = omOvlHisGet(0);
omOvlHisChg(0, history->overlay, 1, history->stat);
}
static void BootProc(void)
{
AnimData *data;
s16 group;
s16 sprite_nintendo;
s16 sprite_hudson;
s16 i;
OSTick tick_prev;
Process *curr = HuPrcCurrentGet();
if(omovlevtno == 0) {
ProgressiveProc();
}
group = HuSprGrpCreate(2);
data = HuSprAnimRead(logoReadNintendo());
sprite_nintendo = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 0, sprite_nintendo);
HuSprPosSet(group, 0, 288, 240);
HuSprAttrSet(group, 0, HUSPR_ATTR_DISPOFF);
if(omovlevtno != 0) {
HuAudSndGrpSetSet(0);
data = HuSprAnimReadFile(TITLE_HUDSON_ANM);
sprite_hudson = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 1, sprite_hudson);
HuSprPosSet(group, 1, 288, 240);
HuSprAttrSet(group, 1, HUSPR_ATTR_DISPOFF);
HuWinInit(1);
TitleInit();
SystemInitF = 1;
} else {
s16 group_thp;
BOOL skip_wait;
float win_size[2];
s16 sprite_thp;
for(i=0; i<4; i++) {
GWPlayerCfg[i].pad_idx = i;
}
repeat:
HuSprAttrReset(group, 0, HUSPR_ATTR_DISPOFF);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
while(WipeStatGet()) {
HuPrcVSleep();
}
WipeColorSet(255, 255, 255);
if(!SystemInitF) {
tick_prev = OSGetTick();
CharManInit();
HuWindowInit();
MGSeqInit();
HuWinInit(1);
TitleInit();
data = HuSprAnimReadFile(TITLE_HUDSON_ANM);
sprite_hudson = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 1, sprite_hudson);
HuSprPosSet(group, 1, 288, 240);
HuSprAttrSet(group, 1, HUSPR_ATTR_DISPOFF);
while(OSTicksToMilliseconds(OSGetTick()-tick_prev) < 3000) {
HuPrcVSleep();
}
} else {
for(i=0; i<180; i++) {
if(HuPadBtnDown[0] & (PAD_BUTTON_START|PAD_BUTTON_A)) {
break;
}
HuPrcVSleep();
}
}
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while(WipeStatGet()) {
HuPrcVSleep();
}
HuSprAttrSet(group, 0, HUSPR_ATTR_DISPOFF);
HuSprAttrReset(group, 1, HUSPR_ATTR_DISPOFF);
HuPrcSleep(60);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
while(WipeStatGet()) {
HuPrcVSleep();
}
if(!SystemInitF) {
void *group_samp;
tick_prev = OSGetTick();
group_samp = HuMemDirectMalloc(HEAP_DATA, msmSysGetSampSize(0));
msmSysLoadGroup(0, group_samp, 0);
HuMemDirectFree(group_samp);
while(OSTicksToMilliseconds(OSGetTick()-tick_prev) < 3000) {
HuPrcVSleep();
}
} else {
for(i=0; i<180; i++) {
if(HuPadBtnDown[0] & (PAD_BUTTON_START|PAD_BUTTON_A)) {
break;
}
HuPrcVSleep();
}
}
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while(WipeStatGet()) {
HuPrcVSleep();
}
tick_prev = OSGetTick();
if(!SystemInitF) {
HuAudSndGrpSetSet(0);
SystemInitF = 1;
}
while(OSTicksToMilliseconds(OSGetTick()-tick_prev) < 1000) {
HuPrcVSleep();
}
HuSprAttrSet(group, 0, HUSPR_ATTR_DISPOFF);
HuSprAttrSet(group, 1, HUSPR_ATTR_DISPOFF);
group_thp = HuSprGrpCreate(1);
sprite_thp = HuTHPSprCreateVol("movie/opmov_a00.thp", 0, 100, 122);
HuSprGrpMemberSet(group_thp, 0, sprite_thp);
HuSprPosSet(group_thp, 0, 288, 240);
HuWinMesMaxSizeBetGet(win_size, MAKE_MESSID(54, 0), MAKE_MESSID(54, 4));
demoWin = HuWinCreate(-10000, 448-win_size[1], win_size[0], win_size[1], 0);
HuWinMesSpeedSet(demoWin, 0);
HuWinBGTPLvlSet(demoWin, 0);
HuWinPriSet(demoWin, 10);
HuWinAttrSet(demoWin, 0x800);
HuPrcSleep(5);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 10);
while(WipeStatGet()) {
HuPrcVSleep();
}
skip_wait = FALSE;
while(!HuTHPEndCheck()) {
UpdateDemoMess();
if(HuPadBtnDown[0] & (PAD_BUTTON_START|PAD_BUTTON_A)) {
skip_wait = TRUE;
break;
}
HuPrcVSleep();
}
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while(WipeStatGet()) {
HuPrcVSleep();
}
HuWinKill(demoWin);
HuTHPClose();
HuPrcVSleep();
HuSprGrpKill(group_thp);
if(!skip_wait) {
HuPrcSleep(60);
}
skip_wait = FALSE;
}
if(!TitleProc()) {
HuPrcSleep(60);
goto repeat;
}
WipeColorSet(255, 255, 255);
HuAudSStreamAllFadeOut(500);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while(WipeStatGet()) {
HuPrcVSleep();
}
HuPrcVSleep();
if(omSysExitReq) {
omOvlReturnEx(1, 1);
} else {
omOvlCallEx(OVL_MODESEL, 1, 0, 0);
}
for(i=0; i<4; i++) {
GWPlayerCfg[i].character = -1;
}
HuPrcEnd();
do {
HuPrcVSleep();
} while(1);
AnimData *data;
s16 group;
s16 sprite_nintendo;
s16 sprite_hudson;
s16 i;
OSTick tick_prev;
Process *curr = HuPrcCurrentGet();
if (omovlevtno == 0) {
ProgressiveProc();
}
group = HuSprGrpCreate(2);
data = HuSprAnimRead(logoReadNintendo());
sprite_nintendo = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 0, sprite_nintendo);
HuSprPosSet(group, 0, 288, 240);
HuSprAttrSet(group, 0, HUSPR_ATTR_DISPOFF);
if (omovlevtno != 0) {
HuAudSndGrpSetSet(0);
data = HuSprAnimReadFile(TITLE_HUDSON_ANM);
sprite_hudson = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 1, sprite_hudson);
HuSprPosSet(group, 1, 288, 240);
HuSprAttrSet(group, 1, HUSPR_ATTR_DISPOFF);
HuWinInit(1);
TitleInit();
SystemInitF = 1;
}
else {
s16 group_thp;
BOOL skip_wait;
float win_size[2];
s16 sprite_thp;
for (i = 0; i < 4; i++) {
GWPlayerCfg[i].pad_idx = i;
}
repeat:
HuSprAttrReset(group, 0, HUSPR_ATTR_DISPOFF);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet()) {
HuPrcVSleep();
}
WipeColorSet(255, 255, 255);
if (!SystemInitF) {
tick_prev = OSGetTick();
CharManInit();
HuWindowInit();
MGSeqInit();
HuWinInit(1);
TitleInit();
data = HuSprAnimReadFile(TITLE_HUDSON_ANM);
sprite_hudson = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 1, sprite_hudson);
HuSprPosSet(group, 1, 288, 240);
HuSprAttrSet(group, 1, HUSPR_ATTR_DISPOFF);
while (OSTicksToMilliseconds(OSGetTick() - tick_prev) < 3000) {
HuPrcVSleep();
}
}
else {
for (i = 0; i < 180; i++) {
if (HuPadBtnDown[0] & (PAD_BUTTON_START | PAD_BUTTON_A)) {
break;
}
HuPrcVSleep();
}
}
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet()) {
HuPrcVSleep();
}
HuSprAttrSet(group, 0, HUSPR_ATTR_DISPOFF);
HuSprAttrReset(group, 1, HUSPR_ATTR_DISPOFF);
HuPrcSleep(60);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet()) {
HuPrcVSleep();
}
if (!SystemInitF) {
void *group_samp;
tick_prev = OSGetTick();
group_samp = HuMemDirectMalloc(HEAP_DATA, msmSysGetSampSize(0));
msmSysLoadGroup(0, group_samp, 0);
HuMemDirectFree(group_samp);
while (OSTicksToMilliseconds(OSGetTick() - tick_prev) < 3000) {
HuPrcVSleep();
}
}
else {
for (i = 0; i < 180; i++) {
if (HuPadBtnDown[0] & (PAD_BUTTON_START | PAD_BUTTON_A)) {
break;
}
HuPrcVSleep();
}
}
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet()) {
HuPrcVSleep();
}
tick_prev = OSGetTick();
if (!SystemInitF) {
HuAudSndGrpSetSet(0);
SystemInitF = 1;
}
while (OSTicksToMilliseconds(OSGetTick() - tick_prev) < 1000) {
HuPrcVSleep();
}
HuSprAttrSet(group, 0, HUSPR_ATTR_DISPOFF);
HuSprAttrSet(group, 1, HUSPR_ATTR_DISPOFF);
group_thp = HuSprGrpCreate(1);
sprite_thp = HuTHPSprCreateVol("movie/opmov_a00.thp", 0, 100, 122);
HuSprGrpMemberSet(group_thp, 0, sprite_thp);
HuSprPosSet(group_thp, 0, 288, 240);
HuWinMesMaxSizeBetGet(win_size, MAKE_MESSID(54, 0), MAKE_MESSID(54, 4));
demoWin = HuWinCreate(-10000, 448 - win_size[1], win_size[0], win_size[1], 0);
HuWinMesSpeedSet(demoWin, 0);
HuWinBGTPLvlSet(demoWin, 0);
HuWinPriSet(demoWin, 10);
HuWinAttrSet(demoWin, 0x800);
HuPrcSleep(5);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 10);
while (WipeStatGet()) {
HuPrcVSleep();
}
skip_wait = FALSE;
while (!HuTHPEndCheck()) {
UpdateDemoMess();
if (HuPadBtnDown[0] & (PAD_BUTTON_START | PAD_BUTTON_A)) {
skip_wait = TRUE;
break;
}
HuPrcVSleep();
}
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet()) {
HuPrcVSleep();
}
HuWinKill(demoWin);
HuTHPClose();
HuPrcVSleep();
HuSprGrpKill(group_thp);
if (!skip_wait) {
HuPrcSleep(60);
}
skip_wait = FALSE;
}
if (!TitleProc()) {
HuPrcSleep(60);
goto repeat;
}
WipeColorSet(255, 255, 255);
HuAudSStreamAllFadeOut(500);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet()) {
HuPrcVSleep();
}
HuPrcVSleep();
if (omSysExitReq) {
omOvlReturnEx(1, 1);
}
else {
omOvlCallEx(OVL_MODESEL, 1, 0, 0);
}
for (i = 0; i < 4; i++) {
GWPlayerCfg[i].character = -1;
}
HuPrcEnd();
do {
HuPrcVSleep();
} while (1);
}
static s16 demoTimingTbl[] = {
1686, 1785,
1850, 1936,
1993, 2097,
2135, 2245,
2258, 2320,
-1, -1,
1686,
1785,
1850,
1936,
1993,
2097,
2135,
2245,
2258,
2320,
-1,
-1,
};
static void UpdateDemoMess(void)
{
int frame = HuTHPFrameGet();
int i;
for(i=0; demoTimingTbl[i*2] != -1; i++) {
if(frame == demoTimingTbl[i*2]) {
HuWinMesSet(demoWin, MAKE_MESSID(54, i));
}
if(frame == demoTimingTbl[(i*2)+1]) {
HuWinHomeClear(demoWin);
}
}
int frame = HuTHPFrameGet();
int i;
for (i = 0; demoTimingTbl[i * 2] != -1; i++) {
if (frame == demoTimingTbl[i * 2]) {
HuWinMesSet(demoWin, MAKE_MESSID(54, i));
}
if (frame == demoTimingTbl[(i * 2) + 1]) {
HuWinHomeClear(demoWin);
}
}
}
static u16 progressivePosTbl[] = {
236, 313,
353, 313
};
static u16 progressivePosTbl[] = { 236, 313, 353, 313 };
static void ProgressiveProc(void)
{
s16 i;
s16 option;
s16 group;
s16 sprite;
AnimData *data;
option = 0;
if(OSGetResetCode() != OS_RESET_RESTART) {
return;
}
if(VIGetDTVStatus() != VI_NON_INTERLACE) {
OSSetProgressiveMode(OS_PROGRESSIVE_MODE_OFF);
return;
}
if(OSGetProgressiveMode() == OS_PROGRESSIVE_MODE_OFF && !(HU_PAD_BTN_ALL & PAD_BUTTON_B)) {
return;
}
if(OSGetProgressiveMode() == OS_PROGRESSIVE_MODE_ON) {
VIConfigure(&GXNtsc480IntDf);
VIFlush();
}
group = HuSprGrpCreate(3);
data = HuSprAnimReadFile(TITLE_PROGRESSIVE_CHOOSE_ANM);
sprite = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 0, sprite);
HuSprPosSet(group, 0, 288, 240);
data = HuSprAnimReadFile(TITLE_PROGRESSIVE_CURSOR_ON_ANM);
sprite = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 1, sprite);
HuSprPosSet(group, 1, progressivePosTbl[option*2], progressivePosTbl[(option*2)+1]);
data = HuSprAnimReadFile(TITLE_PROGRESSIVE_CURSOR_OFF_ANM);
sprite = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 2, sprite);
HuSprPosSet(group, 2, progressivePosTbl[option*2], progressivePosTbl[(option*2)+1]);
HuSprAttrSet(group, 2, HUSPR_ATTR_DISPOFF);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
while(WipeStatGet()) {
HuPrcVSleep();
}
for(i=0; i<600; i++) {
if(HU_PAD_DSTK_ALL & (PAD_BUTTON_LEFT | PAD_BUTTON_RIGHT)) {
option ^= 1;
HuSprPosSet(group, 1, progressivePosTbl[option*2], progressivePosTbl[(option*2)+1]);
i=0;
}
if(HU_PAD_BTNDOWN_ALL & PAD_BUTTON_A) {
HuSprAttrSet(group, 1, HUSPR_ATTR_DISPOFF);
HuSprPosSet(group, 2, progressivePosTbl[option*2], progressivePosTbl[(option*2)+1]);
HuSprAttrReset(group, 2, HUSPR_ATTR_DISPOFF);
break;
}
HuPrcVSleep();
}
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 20);
while(WipeStatGet()) {
HuPrcVSleep();
}
if(!option) {
OSSetProgressiveMode(OS_PROGRESSIVE_MODE_ON);
VIConfigure(&GXNtsc480Prog);
VIFlush();
HuPrcSleep(100);
} else {
OSSetProgressiveMode(OS_PROGRESSIVE_MODE_OFF);
}
HuSprGrpKill(group);
group = HuSprGrpCreate(1);
if(!option) {
data = HuSprAnimReadFile(TITLE_PROGRESSIVE_ON_ANM);
} else {
data = HuSprAnimReadFile(TITLE_PROGRESSIVE_OFF_ANM);
}
sprite = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 0, sprite);
HuSprPosSet(group, 0, 288, 240);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 20);
while(WipeStatGet()) {
HuPrcVSleep();
}
HuPrcSleep(60);
for(i=0; i<180; i++) {
if(HU_PAD_BTNDOWN_ALL & PAD_BUTTON_A) {
break;
}
HuPrcVSleep();
}
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while(WipeStatGet()) {
HuPrcVSleep();
}
HuSprGrpKill(group);
HuPrcSleep(30);
s16 i;
s16 option;
s16 group;
s16 sprite;
AnimData *data;
option = 0;
if (OSGetResetCode() != OS_RESET_RESTART) {
return;
}
if (VIGetDTVStatus() != VI_NON_INTERLACE) {
OSSetProgressiveMode(OS_PROGRESSIVE_MODE_OFF);
return;
}
if (OSGetProgressiveMode() == OS_PROGRESSIVE_MODE_OFF && !(HU_PAD_BTN_ALL & PAD_BUTTON_B)) {
return;
}
if (OSGetProgressiveMode() == OS_PROGRESSIVE_MODE_ON) {
VIConfigure(&GXNtsc480IntDf);
VIFlush();
}
group = HuSprGrpCreate(3);
data = HuSprAnimReadFile(TITLE_PROGRESSIVE_CHOOSE_ANM);
sprite = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 0, sprite);
HuSprPosSet(group, 0, 288, 240);
data = HuSprAnimReadFile(TITLE_PROGRESSIVE_CURSOR_ON_ANM);
sprite = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 1, sprite);
HuSprPosSet(group, 1, progressivePosTbl[option * 2], progressivePosTbl[(option * 2) + 1]);
data = HuSprAnimReadFile(TITLE_PROGRESSIVE_CURSOR_OFF_ANM);
sprite = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 2, sprite);
HuSprPosSet(group, 2, progressivePosTbl[option * 2], progressivePosTbl[(option * 2) + 1]);
HuSprAttrSet(group, 2, HUSPR_ATTR_DISPOFF);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet()) {
HuPrcVSleep();
}
for (i = 0; i < 600; i++) {
if (HU_PAD_DSTK_ALL & (PAD_BUTTON_LEFT | PAD_BUTTON_RIGHT)) {
option ^= 1;
HuSprPosSet(group, 1, progressivePosTbl[option * 2], progressivePosTbl[(option * 2) + 1]);
i = 0;
}
if (HU_PAD_BTNDOWN_ALL & PAD_BUTTON_A) {
HuSprAttrSet(group, 1, HUSPR_ATTR_DISPOFF);
HuSprPosSet(group, 2, progressivePosTbl[option * 2], progressivePosTbl[(option * 2) + 1]);
HuSprAttrReset(group, 2, HUSPR_ATTR_DISPOFF);
break;
}
HuPrcVSleep();
}
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet()) {
HuPrcVSleep();
}
if (!option) {
OSSetProgressiveMode(OS_PROGRESSIVE_MODE_ON);
VIConfigure(&GXNtsc480Prog);
VIFlush();
HuPrcSleep(100);
}
else {
OSSetProgressiveMode(OS_PROGRESSIVE_MODE_OFF);
}
HuSprGrpKill(group);
group = HuSprGrpCreate(1);
if (!option) {
data = HuSprAnimReadFile(TITLE_PROGRESSIVE_ON_ANM);
}
else {
data = HuSprAnimReadFile(TITLE_PROGRESSIVE_OFF_ANM);
}
sprite = HuSprCreate(data, 0, 0);
HuSprGrpMemberSet(group, 0, sprite);
HuSprPosSet(group, 0, 288, 240);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet()) {
HuPrcVSleep();
}
HuPrcSleep(60);
for (i = 0; i < 180; i++) {
if (HU_PAD_BTNDOWN_ALL & PAD_BUTTON_A) {
break;
}
HuPrcVSleep();
}
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet()) {
HuPrcVSleep();
}
HuSprGrpKill(group);
HuPrcSleep(30);
}
u16 lbl_1_data_58[] = {
1, 2
};
u16 lbl_1_data_58[] = { 1, 2 };
void fn_1_1178(void)
{
s16 i;
for(i=0; i<1; i++) {
Vec pos, target, up;
float x, y, z;
x = lbl_1_bss_3C[i].x;
y = lbl_1_bss_3C[i].y;
z = lbl_1_bss_3C[i].z;
pos.x = (((sind(y)*cosd(x))*lbl_1_bss_1C[i])+lbl_1_bss_24[i].x);
pos.y = (-sind(x)*lbl_1_bss_1C[i])+lbl_1_bss_24[i].y;
pos.z = ((cosd(y)*cosd(x))*lbl_1_bss_1C[i])+lbl_1_bss_24[i].z;
target.x = lbl_1_bss_24[i].x;
target.y = lbl_1_bss_24[i].y;
target.z = lbl_1_bss_24[i].z;
up.x = sind(y)*sind(x);
up.y = cosd(x);
up.z = cosd(y)*sind(x);
Hu3DCameraPosSet(lbl_1_data_58[i], pos.x, pos.y, pos.z, up.x, up.y, up.z, target.x, target.y, target.z);
}
s16 i;
for (i = 0; i < 1; i++) {
Vec pos, target, up;
float x, y, z;
x = lbl_1_bss_3C[i].x;
y = lbl_1_bss_3C[i].y;
z = lbl_1_bss_3C[i].z;
pos.x = (((sind(y) * cosd(x)) * lbl_1_bss_1C[i]) + lbl_1_bss_24[i].x);
pos.y = (-sind(x) * lbl_1_bss_1C[i]) + lbl_1_bss_24[i].y;
pos.z = ((cosd(y) * cosd(x)) * lbl_1_bss_1C[i]) + lbl_1_bss_24[i].z;
target.x = lbl_1_bss_24[i].x;
target.y = lbl_1_bss_24[i].y;
target.z = lbl_1_bss_24[i].z;
up.x = sind(y) * sind(x);
up.y = cosd(x);
up.z = cosd(y) * sind(x);
Hu3DCameraPosSet(lbl_1_data_58[i], pos.x, pos.y, pos.z, up.x, up.y, up.z, target.x, target.y, target.z);
}
}
void fn_1_152C(void) {
void fn_1_152C(void)
{
Vec pos;
Vec offset;
Vec dir;
Vec y_offset;
f32 z_rot;
s8 stick_pos;
@ -421,16 +429,16 @@ void fn_1_152C(void) {
dir.z = (cosd(lbl_1_bss_3C[0].y) * sind(lbl_1_bss_3C[0].x));
z_rot = lbl_1_bss_3C[0].z;
y_offset.x = dir.x * (offset.x * offset.x + (1.0f - offset.x * offset.x) * cosd(z_rot))
+ dir.y * (offset.x * offset.y * (1.0f - cosd(z_rot)) - offset.z * sind(z_rot))
+ dir.z * (offset.x * offset.z * (1.0f - cosd(z_rot)) + offset.y * sind(z_rot));
+ dir.y * (offset.x * offset.y * (1.0f - cosd(z_rot)) - offset.z * sind(z_rot))
+ dir.z * (offset.x * offset.z * (1.0f - cosd(z_rot)) + offset.y * sind(z_rot));
y_offset.y = dir.y * (offset.y * offset.y + (1.0f - offset.y * offset.y) * cosd(z_rot))
+ dir.x * (offset.x * offset.y * (1.0f - cosd(z_rot)) + offset.z * sind(z_rot))
+ dir.z * (offset.y * offset.z * (1.0f - cosd(z_rot)) - offset.x * sind(z_rot));
+ dir.x * (offset.x * offset.y * (1.0f - cosd(z_rot)) + offset.z * sind(z_rot))
+ dir.z * (offset.y * offset.z * (1.0f - cosd(z_rot)) - offset.x * sind(z_rot));
y_offset.z = dir.z * (offset.z * offset.z + (1.0f - offset.z * offset.z) * cosd(z_rot))
+ (dir.x * (offset.x * offset.z * (1.0 - cosd(z_rot)) - offset.y * sind(z_rot))
+ dir.y * (offset.y * offset.z * (1.0 - cosd(z_rot)) + offset.x * sind(z_rot)));
+ (dir.x * (offset.x * offset.z * (1.0 - cosd(z_rot)) - offset.y * sind(z_rot))
+ dir.y * (offset.y * offset.z * (1.0 - cosd(z_rot)) + offset.x * sind(z_rot)));
VECCrossProduct(&dir, &offset, &offset);
VECNormalize(&offset, &offset);
@ -452,100 +460,100 @@ void fn_1_152C(void) {
static void TitleInit(void)
{
s16 model;
s16 sprite;
AnimData *sprite_data;
titleModel[0] = model = Hu3DModelCreateFile(TITLE_CHAR_HSF);
Hu3DModelAttrSet(model, 1);
Hu3DModelAttrSet(model, 0x40000001);
titleModel[1] = model = Hu3DModelCreateFile(TITLE_CUBE_HSF);
Hu3DModelAttrSet(model, 1);
Hu3DModelAttrSet(model, 0x40000001);
titleModel[2] = model = Hu3DModelCreateFile(TITLE_SKY_HSF);
Hu3DModelAttrSet(model, 1);
Hu3DModelAttrSet(model, 0x40000001);
Hu3DModelCameraInfoSet(model, 1);
Hu3DModelLightInfoSet(model, 1);
titleGroup = HuSprGrpCreate(4);
sprite_data = HuSprAnimReadFile(TITLE_BG_ANM);
sprite = HuSprCreate(sprite_data, 0, 0);
HuSprGrpMemberSet(titleGroup, 0, sprite);
HuSprAttrSet(titleGroup, 0, HUSPR_ATTR_DISPOFF);
HuSprDrawNoSet(titleGroup, 0, 127);
HuSprPosSet(titleGroup, 0, 288, 240);
sprite_data = HuSprAnimReadFile(TITLE_COPYRIGHT_ANM);
sprite = HuSprCreate(sprite_data, 1, 0);
HuSprGrpMemberSet(titleGroup, 1, sprite);
HuSprAttrSet(titleGroup, 1, HUSPR_ATTR_DISPOFF);
HuSprPosSet(titleGroup, 1, 288, 420);
sprite_data = HuSprAnimReadFile(TITLE_PRESS_START_ANM);
sprite = HuSprCreate(sprite_data, 2, 0);
HuSprGrpMemberSet(titleGroup, 2, sprite);
HuSprAttrSet(titleGroup, 2, HUSPR_ATTR_DISPOFF|HUSPR_ATTR_LINEAR);
HuSprPosSet(titleGroup, 2, 288, 380);
sprite_data = HuSprAnimReadFile(TITLE_LOGO_ANM);
sprite = HuSprCreate(sprite_data, 0, 0);
HuSprGrpMemberSet(titleGroup, 3, sprite);
HuSprAttrSet(titleGroup, 3, HUSPR_ATTR_DISPOFF|HUSPR_ATTR_LINEAR);
HuSprPosSet(titleGroup, 3, 288, 200);
s16 model;
s16 sprite;
AnimData *sprite_data;
titleModel[0] = model = Hu3DModelCreateFile(TITLE_CHAR_HSF);
Hu3DModelAttrSet(model, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(model, HU3D_MOTATTR_LOOP);
titleModel[1] = model = Hu3DModelCreateFile(TITLE_CUBE_HSF);
Hu3DModelAttrSet(model, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(model, HU3D_MOTATTR_LOOP);
titleModel[2] = model = Hu3DModelCreateFile(TITLE_SKY_HSF);
Hu3DModelAttrSet(model, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(model, HU3D_MOTATTR_LOOP);
Hu3DModelCameraInfoSet(model, 1);
Hu3DModelLightInfoSet(model, 1);
titleGroup = HuSprGrpCreate(4);
sprite_data = HuSprAnimReadFile(TITLE_BG_ANM);
sprite = HuSprCreate(sprite_data, 0, 0);
HuSprGrpMemberSet(titleGroup, 0, sprite);
HuSprAttrSet(titleGroup, 0, HUSPR_ATTR_DISPOFF);
HuSprDrawNoSet(titleGroup, 0, 127);
HuSprPosSet(titleGroup, 0, 288, 240);
sprite_data = HuSprAnimReadFile(TITLE_COPYRIGHT_ANM);
sprite = HuSprCreate(sprite_data, 1, 0);
HuSprGrpMemberSet(titleGroup, 1, sprite);
HuSprAttrSet(titleGroup, 1, HUSPR_ATTR_DISPOFF);
HuSprPosSet(titleGroup, 1, 288, 420);
sprite_data = HuSprAnimReadFile(TITLE_PRESS_START_ANM);
sprite = HuSprCreate(sprite_data, 2, 0);
HuSprGrpMemberSet(titleGroup, 2, sprite);
HuSprAttrSet(titleGroup, 2, HUSPR_ATTR_DISPOFF | HUSPR_ATTR_LINEAR);
HuSprPosSet(titleGroup, 2, 288, 380);
sprite_data = HuSprAnimReadFile(TITLE_LOGO_ANM);
sprite = HuSprCreate(sprite_data, 0, 0);
HuSprGrpMemberSet(titleGroup, 3, sprite);
HuSprAttrSet(titleGroup, 3, HUSPR_ATTR_DISPOFF | HUSPR_ATTR_LINEAR);
HuSprPosSet(titleGroup, 3, 288, 200);
}
static BOOL TitleProc(void)
{
float scale;
float scale_time;
s32 y_offset[32];
s16 i;
Hu3DModelAttrReset(titleModel[0], 1);
Hu3DModelAttrReset(titleModel[1], 1);
HuSprAttrReset(titleGroup, 0, HUSPR_ATTR_DISPOFF);
HuSprAttrReset(titleGroup, 1, HUSPR_ATTR_DISPOFF);
OSReport(">>>>>>>>MSM_SE_SEL_01 %d\n", msmSeGetEntryID(2092, y_offset));
OSReport(">>>>>>>>SE Num %d\n", msmSeGetNumPlay(0));
HuAudSStreamPlay(20);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
while(WipeStatGet()) {
HuPrcVSleep();
}
HuSprAttrReset(titleGroup, 3, HUSPR_ATTR_DISPOFF);
for(i=1; i<=50; i++) {
scale = (cosd(i*1.8)*10.0)+1.0;
HuSprScaleSet(titleGroup, 3, scale, scale);
HuSprTPLvlSet(titleGroup, 3, i/50.0);
HuPrcVSleep();
}
HuSprAttrReset(titleGroup, 2, HUSPR_ATTR_DISPOFF);
for(i=scale_time=0; i<1800; i++) {
if(i <= 10) {
HuSprTPLvlSet(titleGroup, 2, i/10.0);
}
if(HuPadBtnDown[0] & PAD_BUTTON_START) {
s32 ret = HuAudFXPlay(2092);
if(ret < 0) {
OSReport(">>>>>Error %d\n", ret);
}
HuSprAttrSet(titleGroup, 2, HUSPR_ATTR_DISPOFF);
return 1;
}
scale = (sind(i*scale_time)*0.1)+0.9;
scale_time += 0.05;
if(scale_time > 5) {
scale_time = 5;
}
HuSprScaleSet(titleGroup, 2, scale, scale);
HuPrcVSleep();
}
WipeColorSet(255, 255, 255);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while(WipeStatGet()) {
HuPrcVSleep();
}
Hu3DModelAttrSet(titleModel[0], 1);
Hu3DModelAttrSet(titleModel[1], 1);
Hu3DModelAttrSet(titleModel[2], 1);
HuSprAttrSet(titleGroup, 0, HUSPR_ATTR_DISPOFF);
HuSprAttrSet(titleGroup, 1, HUSPR_ATTR_DISPOFF);
HuSprAttrSet(titleGroup, 2, HUSPR_ATTR_DISPOFF);
HuSprAttrSet(titleGroup, 3, HUSPR_ATTR_DISPOFF);
return 0;
float scale;
float scale_time;
int seNo[32];
s16 i;
Hu3DModelAttrReset(titleModel[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(titleModel[1], HU3D_ATTR_DISPOFF);
HuSprAttrReset(titleGroup, 0, HUSPR_ATTR_DISPOFF);
HuSprAttrReset(titleGroup, 1, HUSPR_ATTR_DISPOFF);
OSReport(">>>>>>>>MSM_SE_SEL_01 %d\n", msmSeGetEntryID(2092, seNo));
OSReport(">>>>>>>>SE Num %d\n", msmSeGetNumPlay(0));
HuAudSStreamPlay(20);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet()) {
HuPrcVSleep();
}
HuSprAttrReset(titleGroup, 3, HUSPR_ATTR_DISPOFF);
for (i = 1; i <= 50; i++) {
scale = (cosd(i * 1.8) * 10.0) + 1.0;
HuSprScaleSet(titleGroup, 3, scale, scale);
HuSprTPLvlSet(titleGroup, 3, i / 50.0);
HuPrcVSleep();
}
HuSprAttrReset(titleGroup, 2, HUSPR_ATTR_DISPOFF);
for (i = scale_time = 0; i < 1800; i++) {
if (i <= 10) {
HuSprTPLvlSet(titleGroup, 2, i / 10.0);
}
if (HuPadBtnDown[0] & PAD_BUTTON_START) {
s32 ret = HuAudFXPlay(2092);
if (ret < 0) {
OSReport(">>>>>Error %d\n", ret);
}
HuSprAttrSet(titleGroup, 2, HUSPR_ATTR_DISPOFF);
return 1;
}
scale = (sind(i * scale_time) * 0.1) + 0.9;
scale_time += 0.05;
if (scale_time > 5) {
scale_time = 5;
}
HuSprScaleSet(titleGroup, 2, scale, scale);
HuPrcVSleep();
}
WipeColorSet(255, 255, 255);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet()) {
HuPrcVSleep();
}
Hu3DModelAttrSet(titleModel[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(titleModel[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(titleModel[2], HU3D_ATTR_DISPOFF);
HuSprAttrSet(titleGroup, 0, HUSPR_ATTR_DISPOFF);
HuSprAttrSet(titleGroup, 1, HUSPR_ATTR_DISPOFF);
HuSprAttrSet(titleGroup, 2, HUSPR_ATTR_DISPOFF);
HuSprAttrSet(titleGroup, 3, HUSPR_ATTR_DISPOFF);
return 0;
}

File diff suppressed because it is too large Load diff

View file

@ -606,7 +606,7 @@ void fn_2_20B0(omObjData *object)
Vec sp8;
HsfObject *temp_r30 = Hu3DModelObjPtrGet(object->model[0], lbl_2_data_124[4]);
temp_r30->type = 2;
Hu3DModelAttrReset(object->model[7], 1);
Hu3DModelAttrReset(object->model[7], HU3D_ATTR_DISPOFF);
sp8.x = 0;
sp8.y = -370;
sp8.z = -43000;
@ -617,8 +617,8 @@ void fn_2_20B0(omObjData *object)
sp8.z = -32000;
lbl_2_bss_CC = fn_2_10A88(&sp8, 3);
lbl_2_bss_90[2] = HuAudFXEmiterPlay(1291, &sp8);
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], 0xC0000001);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[2], HU3D_CLUSTER_ATTR_LOOP);
}
void fn_2_21F8(omObjData *object)
@ -631,11 +631,11 @@ void fn_2_21F8(omObjData *object)
HsfObject *temp_r29 = Hu3DModelObjPtrGet(object->model[0], lbl_2_data_124[0]);
s32 temp_r28;
temp_r29->type = 2;
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[1], 1);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[1], 0x40000001);
Hu3DModelAttrReset(object->model[3], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(object->model[1], HU3D_MOTATTR_LOOP);
Hu3DModelAttrReset(object->model[3], HU3D_ATTR_DISPOFF);
lbl_2_bss_44.x = 0;
lbl_2_bss_44.y = 100;
lbl_2_bss_44.z = 0;
@ -663,8 +663,8 @@ void fn_2_21F8(omObjData *object)
sp14.z = -4720;
lbl_2_bss_D4 = fn_2_10A88(&sp14, 3);
lbl_2_bss_90[1] = HuAudFXEmiterPlay(1291, &sp14);
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], 0xC0000001);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[2], HU3D_CLUSTER_ATTR_LOOP);
temp_r28 = 4;
for (temp_r30 = 0; temp_r30 < temp_r28; temp_r30++) {
sp8.x = -340.0f + ((1.0f / 255.0f) * (680.0f * frandu8()));
@ -690,13 +690,13 @@ void fn_2_26E0(omObjData *object)
Vec sp8;
Work2FA4 *temp_r30;
s32 temp_r29;
Hu3DModelAttrReset(object->model[4], 1);
Hu3DModelAttrReset(object->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelClusterAttrSet(object->model[4], 0, 0xC0000001);
Hu3DModelAttrReset(object->model[8], 1);
Hu3DModelAttrSet(object->model[8], 0x40000001);
Hu3DModelAttrSet(object->model[4], 0x40000001);
Hu3DModelAttrReset(object->model[8], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[8], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(object->model[4], HU3D_MOTATTR_LOOP);
Hu3DModelShadowMapSet(object->model[4]);
Hu3DModelAttrReset(object->model[5], 1);
Hu3DModelAttrReset(object->model[5], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(object->model[4], 0, 0, 0);
Hu3DModelAmbSet(object->model[4], 1, 1, 1);
Hu3DModelPosSet(object->model[5], 0, 0, 0);
@ -711,7 +711,7 @@ void fn_2_26E0(omObjData *object)
temp_r30->unk14[1].z = -50;
for (temp_r29 = 0; temp_r29 < 2; temp_r29++) {
Hu3DModelPosSet(object->model[temp_r29 + 9], temp_r30->unk14[temp_r29].x, temp_r30->unk14[temp_r29].y, temp_r30->unk14[temp_r29].z);
Hu3DModelAttrReset(object->model[temp_r29 + 9], 1);
Hu3DModelAttrReset(object->model[temp_r29 + 9], HU3D_ATTR_DISPOFF);
}
Hu3DMotionSet(object->model[10], object->motion[0]);
Hu3DMotionSet(object->model[9], object->motion[2]);
@ -725,18 +725,18 @@ void fn_2_26E0(omObjData *object)
temp_r30->unk14[1].z = -50;
for (temp_r29 = 0; temp_r29 < 2; temp_r29++) {
Hu3DModelPosSet(object->model[temp_r29 + 9], temp_r30->unk14[temp_r29].x, temp_r30->unk14[temp_r29].y, temp_r30->unk14[temp_r29].z);
Hu3DModelAttrReset(object->model[temp_r29 + 9], 1);
Hu3DModelAttrReset(object->model[temp_r29 + 9], HU3D_ATTR_DISPOFF);
}
Hu3DMotionSet(object->model[10], object->motion[1]);
Hu3DMotionSet(object->model[9], object->motion[2]);
}
Hu3DModelAttrSet(object->model[9], 0x40000001);
Hu3DModelAttrSet(object->model[10], 0x40000001);
Hu3DModelAttrSet(object->model[9], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(object->model[10], HU3D_MOTATTR_LOOP);
Hu3DModelRotSet(object->model[9], 0, 90, 0);
Hu3DModelPosSet(object->model[11], 210, 1018, 0);
Hu3DModelRotSet(object->model[11], 0, 90, 0);
Hu3DModelAttrReset(object->model[11], 1);
Hu3DModelAttrSet(object->model[11], 0x40000001);
Hu3DModelAttrReset(object->model[11], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[11], HU3D_MOTATTR_LOOP);
sp2C.x = 0;
sp2C.y = 1300;
sp2C.z = 1300;
@ -760,9 +760,9 @@ void fn_2_2CBC(omObjData *object)
{
HsfObject *temp_r30 = Hu3DModelObjPtrGet(object->model[0], lbl_2_data_124[0]);
temp_r30->type = -1;
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
lbl_2_bss_D8->work[0] = 1;
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
HuAudFXStop(lbl_2_bss_90[0]);
HuAudFXStop(lbl_2_bss_90[1]);
}
@ -784,8 +784,8 @@ void fn_2_2E20(omObjData *object)
{
HsfObject *temp_r30 = Hu3DModelObjPtrGet(object->model[0], lbl_2_data_124[3]);
temp_r30->type = -1;
Hu3DModelAttrSet(lbl_2_bss_100[0]->model[0], 1);
Hu3DModelAttrSet(lbl_2_bss_100[1]->model[0], 1);
Hu3DModelAttrSet(lbl_2_bss_100[0]->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_2_bss_100[1]->model[0], HU3D_ATTR_DISPOFF);
lbl_2_bss_D0->work[0] = 1;
HuAudFXStop(lbl_2_bss_90[0]);
}
@ -794,11 +794,11 @@ void fn_2_2ED0(omObjData *object)
{
HsfObject *temp_r30 = Hu3DModelObjPtrGet(object->model[0], lbl_2_data_124[4]);
temp_r30->type = -1;
Hu3DModelAttrSet(object->model[7], 1);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[7], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
lbl_2_bss_8->work[0] = 1;
lbl_2_bss_CC->work[0] = 1;
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
HuAudFXStop(lbl_2_bss_90[1]);
HuAudFXStop(lbl_2_bss_90[2]);
}
@ -823,31 +823,31 @@ void fn_2_2FA4(omObjData *object)
temp_r30->unk8.z = 0;
temp_r30->unk2C = 0;
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x00));
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x01));
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x07));
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], 0x40000001);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[2], HU3D_MOTATTR_LOOP);
object->model[3] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x1F));
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
object->model[4] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x20));
Hu3DModelAttrSet(object->model[4], 1);
Hu3DModelAttrSet(object->model[4], HU3D_ATTR_DISPOFF);
object->model[11] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x2C));
Hu3DModelAttrSet(object->model[11], 1);
Hu3DModelAttrSet(object->model[11], HU3D_ATTR_DISPOFF);
object->model[7] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x03));
Hu3DModelAttrSet(object->model[7], 1);
Hu3DModelAttrSet(object->model[7], HU3D_ATTR_DISPOFF);
object->model[8] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x23));
Hu3DModelAttrSet(object->model[8], 1);
Hu3DModelAttrSet(object->model[8], HU3D_ATTR_DISPOFF);
object->model[9] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x28));
Hu3DModelAttrSet(object->model[9], 1);
Hu3DModelAttrSet(object->model[9], HU3D_ATTR_DISPOFF);
object->model[10] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x28));
Hu3DModelAttrSet(object->model[10], 1);
Hu3DModelAttrSet(object->model[10], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(object->model[10]);
object->model[5] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x21));
Hu3DModelAttrSet(object->model[5], 1);
Hu3DModelAttrSet(object->model[5], HU3D_ATTR_DISPOFF);
object->model[6] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x22));
Hu3DModelAttrSet(object->model[6], 1);
Hu3DModelAttrSet(object->model[6], HU3D_ATTR_DISPOFF);
object->motion[0] = Hu3DJointMotionFile(object->model[10], DATA_MAKE_NUM(DATADIR_M401, 0x29));
object->motion[1] = Hu3DJointMotionFile(object->model[10], DATA_MAKE_NUM(DATADIR_M401, 0x2A));
object->motion[2] = Hu3DJointMotionFile(object->model[9], DATA_MAKE_NUM(DATADIR_M401, 0x2B));
@ -1080,16 +1080,16 @@ void fn_2_3B24(omObjData *object)
object->model[2] = Hu3DModelLink(lbl_2_bss_118[0]->model[2]);
object->model[3] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x27));
}
Hu3DModelAttrSet(object->model[3], 0x40000002);
Hu3DModelAttrSet(object->model[3], HU3D_MOTATTR_PAUSE);
Hu3DModelClusterAttrSet(object->model[3], 0, 0xC0000002);
Hu3DModelLayerSet(object->model[3], 7);
for (temp_r28 = 0; temp_r28 < 10; temp_r28++) {
object->motion[temp_r28] = CharModelMotionCreate(lbl_2_data_4[temp_r27], lbl_2_data_158[temp_r27][temp_r28]);
}
CharModelMotionSet(temp_r31->unk86, object->motion[2]);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[2], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(object->model[2], 2);
Hu3DModelAmbSet(object->model[0], 1, 1, 1);
Hu3DModelShadowSet(object->model[0]);
@ -1168,8 +1168,8 @@ void fn_2_3F28(omObjData *object)
temp_r31->unk30.x = object->trans.x;
temp_r31->unk30.y = object->trans.y;
temp_r31->unk30.z = object->trans.z;
Hu3DModelAttrReset(object->model[3], 1);
Hu3DModelAttrReset(object->model[3], 0x40000002);
Hu3DModelAttrReset(object->model[3], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[3], HU3D_MOTATTR_PAUSE);
Hu3DModelClusterAttrReset(object->model[3], 0, 0xC0000002);
Hu3DModelPosSet(object->model[3], object->trans.x, 100, 100 + object->trans.z);
Hu3DMotionTimeSet(object->model[3], 0);
@ -1269,8 +1269,8 @@ void fn_2_48A0(omObjData *object)
if (object->trans.y >= 910.0f) {
if (temp_r31->unk6C == 0) {
temp_r31->unk6C = 1;
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], 0x40000001);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[2], HU3D_MOTATTR_LOOP);
Hu3DModelPosSet(object->model[2], object->trans.x, 950, 30 + object->trans.z);
Hu3DModelScaleSet(object->model[2], 1, 1, 1);
Hu3DMotionTimeSet(object->model[2], 0);
@ -1328,7 +1328,7 @@ void fn_2_48A0(omObjData *object)
temp_r31->unk80 -= 360.0f;
}
if (temp_r31->unk6E == 13) {
Hu3DModelAttrReset(lbl_2_bss_10C->model[6], 1);
Hu3DModelAttrReset(lbl_2_bss_10C->model[6], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(lbl_2_bss_10C->model[6], 0);
}
else if (temp_r31->unk6E == 50) {
@ -1383,14 +1383,14 @@ void fn_2_48A0(omObjData *object)
if (temp_r31->unk6C == 0) {
temp_r31->unk6C = 1;
omVibrate(temp_r31->unk4, 12, 4, 2);
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrReset(object->model[2], 0x40000002);
Hu3DModelAttrSet(object->model[2], 0x40000001);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[2], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(object->model[2], HU3D_MOTATTR_LOOP);
Hu3DModelPosSet(object->model[2], object->trans.x, 950, 30 + object->trans.z);
Hu3DModelScaleSet(object->model[2], 1, 1, 1);
Hu3DMotionTimeSet(object->model[2], 0);
Hu3DModelAttrReset(object->model[3], 0x40000002);
Hu3DModelAttrReset(object->model[3], 1);
Hu3DModelAttrReset(object->model[3], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(object->model[3], HU3D_ATTR_DISPOFF);
Hu3DModelClusterAttrReset(object->model[3], 0, 0xC0000002);
Hu3DModelPosSet(object->model[3], object->trans.x, 0, 30 + object->trans.z);
Hu3DMotionTimeSet(object->model[3], 0);
@ -1584,10 +1584,10 @@ void fn_2_5CC0(omObjData *object)
temp_r31->unk6A = 0;
}
if (temp_r31->unk7A & 0x1) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
}
}
if (temp_f29 != 0) {
@ -2075,7 +2075,7 @@ void fn_2_7CB4(omObjData *object)
temp_r31->unk28 = 0;
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x0B));
Hu3DModelClusterAttrSet(object->model[0], 0, 0xC0000001);
Hu3DModelAttrSet(object->model[0], 0x1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAmbSet(object->model[0], 0.6f, 0.6f, 0.6f);
Hu3DModelShadowSet(object->model[0]);
temp_r31->unk0 = 0;
@ -2243,7 +2243,7 @@ void fn_2_8868(omObjData *object)
Work7CB4 *temp_r31;
temp_r31 = object->data;
if (lbl_2_bss_60.z < -20800.0f) {
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
temp_r31->unk2C = 0;
temp_r31->unk2E = 0;
temp_r31->unk30 = 0;
@ -2265,7 +2265,7 @@ void fn_2_8968(omObjData *object)
temp_r29->unk1E = ((frand() % 15) + 22) * 0.43478262f;
}
if (fn_2_8450(object)) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
object->func = fn_2_8B58;
}
}
@ -2277,7 +2277,7 @@ void fn_2_8B58(omObjData *object)
Work7CB4 *temp_r31;
temp_r31 = object->data;
if (lbl_2_bss_60.z < -30500.0f) {
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
temp_r31->unk2C = 1;
temp_r31->unk2E = 0;
temp_r31->unk30 = 0;
@ -2299,7 +2299,7 @@ void fn_2_8C58(omObjData *object)
temp_r29->unk1E = ((frand() % 15) + lbl_2_data_424[lbl_2_bss_14++]) * 0.43478262f;
}
if (fn_2_8450(object)) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
object->func = NULL;
}
}
@ -2326,8 +2326,8 @@ void fn_2_8E74(omObjData *object)
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x0D));
object->motion[0] = Hu3DJointMotionFile(object->model[0], DATA_MAKE_NUM(DATADIR_M401, 0x10));
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
omSetTra(object, -1000, 0, -23000);
omSetRot(object, 0, 90, 0);
temp_r31->unkC.x = 1000.0f - object->trans.x;
@ -2349,7 +2349,7 @@ void fn_2_91AC(omObjData *object, Vec *pos)
temp_r30 = object->data;
temp_r30->unk18 = *pos;
temp_r30->unk34.z = (1.0f / 255.0f) * (360.0f * frandu8());
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
omSetTra(object, pos->x, pos->y, pos->z);
object->work[2] = HuAudFXEmiterPlay(1284, &pos);
object->func = fn_2_9298;
@ -2377,7 +2377,7 @@ void fn_2_9298(omObjData *object)
spC.z = object->trans.z;
HuAudFXEmiterUpDate(object->work[2], &spC);
if (object->trans.z > lbl_2_bss_6C.z - 220.0f) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
HuAudFXStop(object->work[2]);
object->func = NULL;
}
@ -2393,8 +2393,8 @@ void fn_2_95E4(omObjData *object)
omSetTra(object, 3000, 0, -37000);
omSetRot(object, 0, 270, 0);
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelAttrSet(object->model[0], 0x1);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
object->work[3] = 3;
Hu3DModelShadowSet(object->model[0]);
object->func = fn_2_979C;
@ -2403,10 +2403,10 @@ void fn_2_95E4(omObjData *object)
void fn_2_9734(s32 flag)
{
if (flag) {
Hu3DModelAttrReset(lbl_2_bss_FC->model[0], 1);
Hu3DModelAttrReset(lbl_2_bss_FC->model[0], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(lbl_2_bss_FC->model[0], 1);
Hu3DModelAttrSet(lbl_2_bss_FC->model[0], HU3D_ATTR_DISPOFF);
}
}
@ -2419,7 +2419,7 @@ void fn_2_979C(omObjData *object)
omSetTra(object, -2500, -800, -21000);
omSetRot(object, 0, 125, 0);
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
object->func = fn_2_988C;
}
}
@ -2447,7 +2447,7 @@ void fn_2_99A4(omObjData *object)
omSetTra(object, 3000, temp_f31, -37000);
omSetRot(object, 0, 270, 0);
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
object->func = fn_2_9B90;
lbl_2_bss_78.x = object->trans.x;
lbl_2_bss_78.y = object->trans.y;
@ -2490,7 +2490,7 @@ void fn_2_9D00(Process *objman)
for (temp_r30 = 0; temp_r30 < 2; temp_r30++) {
temp_r31->motion[temp_r30] = Hu3DJointMotionFile(temp_r31->model[0], lbl_2_data_42C[temp_r30]);
}
Hu3DModelAttrSet(temp_r31->model[0], 1);
Hu3DModelAttrSet(temp_r31->model[0], HU3D_ATTR_DISPOFF);
temp_r31->data = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(WorkA318), MEMORY_DEFAULT_NUM);
Hu3DModelShadowSet(temp_r31->model[0]);
temp_r31->work[3] = 1;
@ -2510,12 +2510,12 @@ void fn_2_9E28(float arg1, float arg2)
temp_f31 = arg1;
for (temp_r31 = 0; temp_r31 < 4; temp_r31++) {
temp_r30 = lbl_2_bss_E4[temp_r31]->data;
Hu3DModelAttrReset(lbl_2_bss_E4[temp_r31]->model[0], 1);
Hu3DModelAttrReset(lbl_2_bss_E4[temp_r31]->model[0], HU3D_ATTR_DISPOFF);
temp_f29 = -400.0f + ((1.0f / 255.0f) * (800.0f * frandu8()));
temp_r30->unk0.x = -250.0f + ((1.0f / 255.0f) * (500.0f * frandu8()));
omSetTra(lbl_2_bss_E4[temp_r31], temp_f29, temp_r30->unk0.x + lbl_2_bss_60.y, temp_f31);
Hu3DMotionSet(lbl_2_bss_E4[temp_r31]->model[0], lbl_2_bss_E4[temp_r31]->motion[0]);
Hu3DModelAttrSet(lbl_2_bss_E4[temp_r31]->model[0], 0x40000001);
Hu3DModelAttrSet(lbl_2_bss_E4[temp_r31]->model[0], HU3D_MOTATTR_LOOP);
temp_f31 += temp_f30;
temp_r30->unkC = (frand() % 30) + 30;
temp_r30->unk0.z = 0;
@ -2564,7 +2564,7 @@ void fn_2_A318(omObjData *object)
temp_r30->unk0.y = atan2d(temp_r28->trans.y - object->trans.y, temp_r28->trans.x - object->trans.x);
temp_r30->unk0.z = 8.0f + ((1.0f / 255.0f) * ((9.0f * frandu8())));
Hu3DMotionSet(object->model[0], object->motion[1]);
Hu3DModelAttrReset(object->model[0], 0x40000001);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP);
lbl_2_bss_78.x = object->trans.x;
lbl_2_bss_78.y = object->trans.y;
lbl_2_bss_78.z = object->trans.z;
@ -2583,7 +2583,7 @@ void fn_2_A318(omObjData *object)
temp_r30->unk0.z = 0;
temp_r30->unkC = (frand() % 30) + 25;
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
}
}
if (temp_r30->unk0.x < -300.0f) {
@ -2600,7 +2600,7 @@ void fn_2_A318(omObjData *object)
}
omSetTra(object, object->trans.x, temp_r30->unk0.x + lbl_2_bss_60.y, object->trans.z);
if (object->trans.z > lbl_2_bss_6C.z - 160.0f) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
object->func = NULL;
}
}
@ -2807,7 +2807,7 @@ void fn_2_C130(omObjData *object)
temp_r31->unk50->work[0] = 1;
temp_r31->unk6C = 0;
CharModelMotionSet(((M401WorkPlayer *)(lbl_2_bss_118[temp_r30]->data))->unk86, lbl_2_bss_118[temp_r30]->motion[4]);
Hu3DModelAttrReset(lbl_2_bss_118[temp_r30]->model[0], 0x40000001);
Hu3DModelAttrReset(lbl_2_bss_118[temp_r30]->model[0], HU3D_MOTATTR_LOOP);
lbl_2_bss_118[temp_r30]->func = fn_2_48A0;
Hu3DModelAmbSet(lbl_2_bss_118[temp_r30]->model[0], 0.7f, 0.7f, 0.7f);
omSetTra(lbl_2_bss_118[temp_r30], -225.0f + (temp_r30 * 150), 740, 400);
@ -2927,12 +2927,12 @@ void fn_2_CAB0(omObjData *object)
Hu3DGLightColorSet(lbl_2_bss_A8, temp_r28, temp_r28, temp_r28, 255);
if (lbl_2_bss_60.z < -26600.0f && lbl_2_bss_60.z > -27500.0f) {
for (temp_r31 = 0; temp_r31 < 9; temp_r31++) {
Hu3DModelAttrSet(object->model[temp_r31], 1);
Hu3DModelAttrSet(object->model[temp_r31], HU3D_ATTR_DISPOFF);
}
}
else {
for (temp_r31 = 0; temp_r31 < 9; temp_r31++) {
Hu3DModelAttrReset(object->model[temp_r31], 1);
Hu3DModelAttrReset(object->model[temp_r31], HU3D_ATTR_DISPOFF);
}
}
}
@ -3082,8 +3082,8 @@ void fn_2_DBCC(s16 arg0)
}
temp_f31 = 0.5f + ((1.0f / 255.0f) * (0.5f * frandu8()));
Hu3DModelScaleSet(temp_r31->model[temp_r30], temp_f31, temp_f31, temp_f31);
Hu3DModelAttrSet(temp_r31->model[temp_r30], 1);
Hu3DModelAttrSet(temp_r31->model[temp_r30], 0x40000001);
Hu3DModelAttrSet(temp_r31->model[temp_r30], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(temp_r31->model[temp_r30], HU3D_MOTATTR_LOOP);
Hu3DMotionTimeSet(temp_r31->model[temp_r30], (1.0f / 255.0f) * (Hu3DMotionMaxTimeGet(temp_r31->model[temp_r30]) * frandu8()));
temp_r28[temp_r30] = 0;
}
@ -3174,7 +3174,7 @@ void fn_2_E24C(omObjData *object)
temp_r28 = lbl_2_bss_C4->data;
for (temp_r30 = 0; temp_r30 < temp_r31->unk0; temp_r30++) {
temp_r28[temp_r31->unk30[temp_r30]] = 0;
Hu3DModelAttrSet(object->model[temp_r30], 1);
Hu3DModelAttrSet(object->model[temp_r30], HU3D_ATTR_DISPOFF);
}
fn_2_DE1C(temp_r31);
omDelObjEx(HuPrcCurrentGet(), object);
@ -3188,13 +3188,13 @@ void fn_2_E364(omObjData *object, s16 arg1)
WorkE6E8 *temp_r29 = object->data;
if (arg1 == 1) {
for (temp_r31 = 0; temp_r31 < temp_r29->unk0; temp_r31++) {
Hu3DModelAttrReset(object->model[temp_r31], 1);
Hu3DModelAttrReset(object->model[temp_r31], HU3D_ATTR_DISPOFF);
}
object->func = fn_2_E6E8;
}
else {
for (temp_r31 = 0; temp_r31 < temp_r29->unk0; temp_r31++) {
Hu3DModelAttrSet(object->model[temp_r31], 1);
Hu3DModelAttrSet(object->model[temp_r31], HU3D_ATTR_DISPOFF);
}
object->func = NULL;
}

View file

@ -78,8 +78,8 @@ void fn_2_1041C(void)
lbl_2_bss_220[1][2] = lbl_2_bss_238;
for (i = 0; i < 4; i++) {
lbl_2_bss_136[i] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M401, 0x17));
Hu3DModelAttrSet(lbl_2_bss_136[i], 1);
Hu3DModelAttrSet(lbl_2_bss_136[i], 0x40000001);
Hu3DModelAttrSet(lbl_2_bss_136[i], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_2_bss_136[i], HU3D_MOTATTR_LOOP);
Hu3DModelScaleSet(lbl_2_bss_136[i], 1.5f, 1.5f, 1.0f);
Hu3DModelLayerSet(lbl_2_bss_136[i], 2);
}
@ -104,9 +104,9 @@ void fn_2_1079C(void)
lbl_2_bss_13E[i].unk2[0] = Hu3DParticleCreate(lbl_2_bss_250, 80);
lbl_2_bss_13E[i].unk2[1] = Hu3DParticleCreate(lbl_2_bss_24C, 80);
lbl_2_bss_13E[i].unk2[2] = Hu3DParticleCreate(lbl_2_bss_248, 80);
Hu3DModelAttrSet(lbl_2_bss_13E[i].unk2[0], 1);
Hu3DModelAttrSet(lbl_2_bss_13E[i].unk2[1], 1);
Hu3DModelAttrSet(lbl_2_bss_13E[i].unk2[2], 1);
Hu3DModelAttrSet(lbl_2_bss_13E[i].unk2[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_2_bss_13E[i].unk2[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_2_bss_13E[i].unk2[2], HU3D_ATTR_DISPOFF);
}
lbl_2_bss_134 = 0;
}
@ -118,7 +118,7 @@ s16 fn_2_108C8(void)
for (i = 0; i < 28; i++) {
if (!lbl_2_bss_13E[i].unk0) {
for (j = 0; j < 3; j++) {
Hu3DModelAttrReset(lbl_2_bss_13E[i].unk2[j], 1);
Hu3DModelAttrReset(lbl_2_bss_13E[i].unk2[j], HU3D_ATTR_DISPOFF);
}
lbl_2_bss_13E[i].unk0 = 1;
return i;
@ -132,7 +132,7 @@ void fn_2_10980(s16 arg0)
s32 i;
lbl_2_bss_13E[arg0].unk0 = 0;
for (i = 0; i < 3; i++) {
Hu3DModelAttrSet(lbl_2_bss_13E[arg0].unk2[i], 1);
Hu3DModelAttrSet(lbl_2_bss_13E[arg0].unk2[i], HU3D_ATTR_DISPOFF);
}
}
@ -189,7 +189,7 @@ omObjData *fn_2_10A88(Vec *arg0, s16 arg1)
Hu3DModelLayerSet(temp_r31->model[temp_r30], 1);
if (arg1 == 1) {
temp_r31->unk10 = fn_2_10A08();
Hu3DModelAttrReset(temp_r31->unk10, 1);
Hu3DModelAttrReset(temp_r31->unk10, HU3D_ATTR_DISPOFF);
temp_r28->unk_44 = lbl_2_bss_220[1][temp_r30];
temp_r27->unk1C = 1.0f;
temp_r31->work[3] = 45;
@ -382,7 +382,7 @@ void fn_2_113AC(omObjData *object)
}
if (temp_r30->unk10 == 0) {
if (object->unk10) {
Hu3DModelAttrSet(object->unk10, 1);
Hu3DModelAttrSet(object->unk10, HU3D_ATTR_DISPOFF);
}
fn_2_10980(temp_r30->unk12);
omDelObjEx(HuPrcCurrentGet(), object);
@ -413,7 +413,7 @@ void fn_2_118B0(omObjData *object)
if (temp_r30->unk10 == 0) {
if (object->unk10) {
Hu3DModelAttrSet(object->unk10, 1);
Hu3DModelAttrSet(object->unk10, HU3D_ATTR_DISPOFF);
}
fn_2_10980(temp_r30->unk12);
omDelObjEx(HuPrcCurrentGet(), object);
@ -1059,7 +1059,7 @@ void fn_2_14738(omObjData *object)
{
omSetTra(object, lbl_2_bss_6C.x, lbl_2_bss_6C.y, lbl_2_bss_6C.z);
if (object->work[0] == 1) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
omDelObjEx(HuPrcCurrentGet(), object);
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,5 @@
#include "REL/m403Dll.h"
#include "REL/executor.h"
#include "REL/m403Dll.h"
#include "game/audio.h"
#include "game/chrman.h"
#include "game/data.h"
@ -165,7 +165,8 @@ static Vec lbl_1_data_20_unused = { 0.0f, 4000.0f, -2000.0f };
static Vec lbl_1_data_2C_unused = { 0.0f, 1.0f, 0.0f };
static u8 lbl_1_data_38_unused[0xC] = { 0 };
void ObjectSetup(void) {
void ObjectSetup(void)
{
LightData *var_r28;
Process *temp_r31;
omObjData *var_r29;
@ -218,12 +219,14 @@ void ObjectSetup(void) {
}
}
static void fn_1_424(omObjData *arg0) {
static void fn_1_424(omObjData *arg0)
{
lbl_1_bss_30 = 0;
arg0->func = fn_1_444;
}
static void fn_1_444(omObjData *arg0) {
static void fn_1_444(omObjData *arg0)
{
Vec sp2C;
Vec sp20;
Vec sp14;
@ -296,18 +299,12 @@ static void fn_1_444(omObjData *arg0) {
static s32 lbl_1_data_68 = -1;
s32 lbl_1_data_6C[] = {
DATA_MAKE_NUM(DATADIR_MGCONST, 0),
DATA_MAKE_NUM(DATADIR_MGCONST, 1),
DATA_MAKE_NUM(DATADIR_MGCONST, 2),
DATA_MAKE_NUM(DATADIR_MGCONST, 3),
DATA_MAKE_NUM(DATADIR_MGCONST, 4),
DATA_MAKE_NUM(DATADIR_MGCONST, 5),
DATA_MAKE_NUM(DATADIR_MGCONST, 6),
DATA_MAKE_NUM(DATADIR_MGCONST, 7)
};
s32 lbl_1_data_6C[] = { DATA_MAKE_NUM(DATADIR_MGCONST, 0), DATA_MAKE_NUM(DATADIR_MGCONST, 1), DATA_MAKE_NUM(DATADIR_MGCONST, 2),
DATA_MAKE_NUM(DATADIR_MGCONST, 3), DATA_MAKE_NUM(DATADIR_MGCONST, 4), DATA_MAKE_NUM(DATADIR_MGCONST, 5), DATA_MAKE_NUM(DATADIR_MGCONST, 6),
DATA_MAKE_NUM(DATADIR_MGCONST, 7) };
static void fn_1_82C(omObjData *arg0) {
static void fn_1_82C(omObjData *arg0)
{
Vec sp1C;
Vec sp10;
float var_f31;
@ -323,7 +320,8 @@ static void fn_1_82C(omObjData *arg0) {
lbl_1_bss_2A = 1800;
lbl_1_bss_2C = MGSeqStartCreate();
MGSeqPosSet(lbl_1_bss_2C, 320.0f, 240.0f);
} else if (MGSeqStatGet(lbl_1_bss_2C) == 0) {
}
else if (MGSeqStatGet(lbl_1_bss_2C) == 0) {
lbl_1_bss_2C = -1;
lbl_1_bss_30++;
lbl_1_bss_28 = 0;
@ -357,10 +355,11 @@ static void fn_1_82C(omObjData *arg0) {
case 6:
var_r29 = 0;
if (lbl_1_bss_2 != 0) {
if (((Unkm403Struct_01*) lbl_1_bss_34[lbl_1_bss_4]->data)->unk07 == 0 && fn_1_8264() == 0) {
if (((Unkm403Struct_01 *)lbl_1_bss_34[lbl_1_bss_4]->data)->unk07 == 0 && fn_1_8264() == 0) {
var_r29++;
}
} else if (lbl_1_data_0 <= 1 && fn_1_8264() == 0) {
}
else if (lbl_1_data_0 <= 1 && fn_1_8264() == 0) {
var_r29++;
}
if (lbl_1_bss_2 != 0) {
@ -384,7 +383,7 @@ static void fn_1_82C(omObjData *arg0) {
if (lbl_1_bss_2 == 0) {
if (lbl_1_data_0 != 0) {
for (i = 0; i < 4; i++) {
if (((Unkm403Struct_01*) lbl_1_bss_34[i]->data)->unk07 != 0) {
if (((Unkm403Struct_01 *)lbl_1_bss_34[i]->data)->unk07 != 0) {
break;
}
}
@ -432,12 +431,13 @@ static void fn_1_82C(omObjData *arg0) {
if (lbl_1_data_0 == 0) {
lbl_1_bss_2C = MGSeqDrawCreate();
HuAudSStreamPlay(4);
} else {
}
else {
for (i = 0; i < 4; i++) {
sp8[i] = -1;
}
for (i = 0, var_r27 = 0; i < 4; i++) {
if (((Unkm403Struct_01*) lbl_1_bss_34[i]->data)->unk07 != 0) {
if (((Unkm403Struct_01 *)lbl_1_bss_34[i]->data)->unk07 != 0) {
GWPlayerCoinWinAdd(i, 10);
sp8[var_r27++] = GWPlayerCfg[i].character;
}
@ -463,7 +463,8 @@ static void fn_1_82C(omObjData *arg0) {
}
}
static void fn_1_1214(omObjData *arg0) {
static void fn_1_1214(omObjData *arg0)
{
if (WipeStatGet() == 0) {
fn_1_676C();
CharModelKill(-1);
@ -474,7 +475,8 @@ static void fn_1_1214(omObjData *arg0) {
}
}
static void fn_1_1274(omObjData *arg0) {
static void fn_1_1274(omObjData *arg0)
{
Hu3DLightAllKill();
lbl_1_bss_18[0] = Hu3DGLightCreateV(&lbl_1_data_4, &lbl_1_data_10, &lbl_1_data_1C);
Hu3DGLightStaticSet(lbl_1_bss_18[0], 1);
@ -489,7 +491,8 @@ static void fn_1_1274(omObjData *arg0) {
arg0->func = fn_1_1460;
}
static void fn_1_1460(omObjData *arg0) {
static void fn_1_1460(omObjData *arg0)
{
s8 sp11[] = { 1, 0, 2, 1, 0, 3, 2, 1, 0 };
s8 sp8[] = { 1, 1, 2, 2, 2, 3, 3, 3, 3 };
s32 var_r30;
@ -538,7 +541,8 @@ static void fn_1_1460(omObjData *arg0) {
}
}
static void fn_1_16D8(omObjData *arg0) {
static void fn_1_16D8(omObjData *arg0)
{
Unkm403Struct_00 *temp_r3;
temp_r3 = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(*temp_r3), MEMORY_DEFAULT_NUM);
@ -555,7 +559,8 @@ static void fn_1_16D8(omObjData *arg0) {
arg0->func = fn_1_17DC;
}
static void fn_1_17DC(omObjData *arg0) {
static void fn_1_17DC(omObjData *arg0)
{
Unkm403Struct_00 *temp_r31;
float temp_f31;
@ -572,7 +577,8 @@ static void fn_1_17DC(omObjData *arg0) {
temp_r31->unk10.y = temp_r31->unk28.y + temp_f31 * (temp_r31->unk40.y - temp_r31->unk28.y);
temp_r31->unk10.z = temp_r31->unk28.z + temp_f31 * (temp_r31->unk40.z - temp_r31->unk28.z);
temp_r31->unk130 = temp_r31->unk134 + temp_f31 * (temp_r31->unk138 - temp_r31->unk134);
} else {
}
else {
fn_1_57E0(2.0f * temp_f31, &temp_r31->unk04, temp_r31->unkF4, &temp_r31->unk64, temp_r31->unk88, 3);
fn_1_57E0(2.0f * temp_f31, &temp_r31->unk10, temp_r31->unk100, &temp_r31->unkAC, temp_r31->unkD0, 3);
temp_r31->unk130 = fn_1_52AC(2.0f * temp_f31, temp_r31->unk124, temp_r31->unk10C, temp_r31->unk118, 3);
@ -587,7 +593,8 @@ static void fn_1_17DC(omObjData *arg0) {
CZoom = temp_r31->unk130;
}
static void fn_1_1A50(float arg0, Vec *arg1, Vec *arg2, float arg3) {
static void fn_1_1A50(float arg0, Vec *arg1, Vec *arg2, float arg3)
{
Unkm403Struct_00 *temp_r31;
temp_r31 = lbl_1_bss_48->data;
@ -606,7 +613,8 @@ static void fn_1_1A50(float arg0, Vec *arg1, Vec *arg2, float arg3) {
temp_r31->unk138 = arg3;
}
static void fn_1_1AF0(float arg0, Vec *arg1, Vec *arg2, float arg3, Vec *arg4, Vec *arg5, float arg6) {
static void fn_1_1AF0(float arg0, Vec *arg1, Vec *arg2, float arg3, Vec *arg4, Vec *arg5, float arg6)
{
Unkm403Struct_00 *temp_r31;
temp_r31 = lbl_1_bss_48->data;
@ -646,37 +654,26 @@ static void fn_1_1AF0(float arg0, Vec *arg1, Vec *arg2, float arg3, Vec *arg4, V
fn_1_4FF4(temp_r31->unk124, temp_r31->unk10C, temp_r31->unk118, 3);
}
static void fn_1_1DA8(float arg0) {
static void fn_1_1DA8(float arg0)
{
Unkm403Struct_00 *temp_r31;
temp_r31 = lbl_1_bss_48->data;
temp_r31->unk140 = arg0;
}
static s32 lbl_1_data_C4[] = {
0, 2, 3, 8, 10, 9, 23, 24
};
static s32 lbl_1_data_C4[] = { 0, 2, 3, 8, 10, 9, 23, 24 };
static Vec lbl_1_data_E4[] = {
{ -300.0f, 2200.0f, 0.0f },
{ -100.0f, 2200.0f, 0.0f },
{ 100.0f, 2200.0f, 0.0f },
{ 300.0f, 2200.0f, 0.0f }
};
static Vec lbl_1_data_E4[] = { { -300.0f, 2200.0f, 0.0f }, { -100.0f, 2200.0f, 0.0f }, { 100.0f, 2200.0f, 0.0f }, { 300.0f, 2200.0f, 0.0f } };
static float lbl_1_data_114[] = {
40.0f, 40.0f, 40.0f, 40.0f,
40.0f, 100.0f, 40.0f, 80.0f
};
static float lbl_1_data_114[] = { 40.0f, 40.0f, 40.0f, 40.0f, 40.0f, 100.0f, 40.0f, 80.0f };
static float lbl_1_data_134[] = {
160.0f, 160.0f, 180.0f, 160.0f,
160.0f, 180.0f, 180.0f, 200.0f
};
static float lbl_1_data_134[] = { 160.0f, 160.0f, 180.0f, 160.0f, 160.0f, 180.0f, 180.0f, 200.0f };
static u32 lbl_1_data_154 = 0x41C64E6D;
static void fn_1_1DD0(omObjData *arg0) {
static void fn_1_1DD0(omObjData *arg0)
{
Unkm403Struct_01 *temp_r3;
s32 temp_r27;
s32 i;
@ -715,7 +712,7 @@ static void fn_1_1DD0(omObjData *arg0) {
}
temp_r28 = CharModelCreate(temp_r3->unk01, 4);
arg0->model[0] = temp_r28;
Hu3DModelAttrSet(temp_r28, 0x40000001);
Hu3DModelAttrSet(temp_r28, HU3D_MOTATTR_LOOP);
Hu3DModelShadowSet(temp_r28);
for (i = 0; i < 8; i++) {
arg0->motion[i] = CharModelMotionCreate(temp_r3->unk01, lbl_1_data_C4[i]);
@ -730,7 +727,8 @@ static void fn_1_1DD0(omObjData *arg0) {
arg0->func = fn_1_2158;
}
static void fn_1_2158(omObjData *arg0) {
static void fn_1_2158(omObjData *arg0)
{
Unkm403Struct_01 *temp_r31;
s32 sp8;
@ -747,9 +745,9 @@ static void fn_1_2158(omObjData *arg0) {
}
/* fallthrough */
case 1:
temp_r31->unk18 = 3;
temp_r31->unk48 = 0.0f;
temp_r31->unk0C = 0;
temp_r31->unk18 = 3;
temp_r31->unk48 = 0.0f;
temp_r31->unk0C = 0;
break;
case 5:
arg0->func = fn_1_22A4;
@ -763,7 +761,8 @@ static void fn_1_2158(omObjData *arg0) {
fn_1_2FDC(arg0);
}
static void fn_1_22A4(omObjData *arg0) {
static void fn_1_22A4(omObjData *arg0)
{
Unkm403Struct_01 *temp_r31;
s32 temp_r29;
s32 temp_r28;
@ -774,13 +773,15 @@ static void fn_1_22A4(omObjData *arg0) {
if (lbl_1_bss_30 == 6 && !(temp_r31->unk07 & 2)) {
if (temp_r31->unk05 != 0) {
fn_1_2598(arg0);
} else {
}
else {
temp_r31->unk10 = HuPadStkX[temp_r31->unk04];
temp_r31->unk12 = HuPadStkY[temp_r31->unk04];
temp_r31->unk14 = HuPadBtnDown[temp_r31->unk04];
temp_r31->unk16 = HuPadBtn[temp_r31->unk04];
}
} else {
}
else {
temp_r31->unk10 = temp_r31->unk12 = 0;
temp_r31->unk14 = temp_r31->unk16 = 0;
}
@ -807,7 +808,7 @@ static void fn_1_22A4(omObjData *arg0) {
HuAudFXPlay(0x523);
temp_r31->unk07 = 0;
Hu3DModelShadowReset(temp_r29);
Hu3DModelAttrSet(temp_r29, 1);
Hu3DModelAttrSet(temp_r29, HU3D_ATTR_DISPOFF);
lbl_1_data_0--;
temp_r28 = fn_1_400C(DATA_MAKE_NUM(DATADIR_M403, 19), 100, fn_1_40A8);
Hu3DModelPosSet(temp_r28, temp_r31->unk2C.x, temp_r31->unk2C.y, temp_r31->unk2C.z);
@ -816,7 +817,8 @@ static void fn_1_22A4(omObjData *arg0) {
}
if (fn_1_8264() != 0) {
temp_r31->unkA0 = 0;
} else if (!(temp_r31->unk07 & 2) && temp_r31->unkA0 == 0) {
}
else if (!(temp_r31->unk07 & 2) && temp_r31->unkA0 == 0) {
omVibrate(temp_r31->unk00, 12, 6, 6);
temp_r31->unkA0 = 1;
}
@ -824,7 +826,8 @@ static void fn_1_22A4(omObjData *arg0) {
}
}
static void fn_1_2598(omObjData *arg0) {
static void fn_1_2598(omObjData *arg0)
{
Vec sp38[6];
Vec sp14;
Vec sp8;
@ -867,7 +870,7 @@ static void fn_1_2598(omObjData *arg0) {
break;
case 1:
temp_r31->unk5C = 2;
temp_r31->unk5E = (s32) (60.0f * (1.2f - 0.2f * temp_r28) * (fn_1_4528() / 65536.0f));
temp_r31->unk5E = (s32)(60.0f * (1.2f - 0.2f * temp_r28) * (fn_1_4528() / 65536.0f));
temp_r31->unk60 = 500.0f * ((fn_1_4528() - 0x8000) / 32768.0f);
temp_r31->unk64 = 200.0f * ((fn_1_4528() - 0x8000) / 32768.0f);
var_r27 = temp_r31->unk10;
@ -880,10 +883,12 @@ static void fn_1_2598(omObjData *arg0) {
var_f31 = fn_1_59F4(&sp8);
if (var_f31 < 20.0f) {
temp_r31->unk5C = 3;
} else {
}
else {
if (var_f31 >= 100.0f) {
var_f28 = 0.8f;
} else {
}
else {
var_f28 = 0.4f;
}
var_f30 = fn_1_457C(temp_r31->unk3C, atan2d(sp8.x, sp8.z), var_f28);
@ -895,16 +900,20 @@ static void fn_1_2598(omObjData *arg0) {
if (temp_r31->unk5E == 0) {
temp_r31->unk5E = -1;
}
} else if (temp_r31->unk5E >= 0) {
}
else if (temp_r31->unk5E >= 0) {
if (temp_r31->unk5E == 0) {
if (var_f31 < 150.0f && temp_r31->unk0E != 0) {
temp_r31->unk5C = 3;
} else if ((s32) ((temp_r28 + 2) * (fn_1_4528() / 65536.0f)) != 0 && var_r22 == 0) {
}
else if ((s32)((temp_r28 + 2) * (fn_1_4528() / 65536.0f)) != 0 && var_r22 == 0) {
temp_r31->unk5C = 4;
} else {
}
else {
temp_r31->unk5C = 1;
}
} else {
}
else {
temp_r31->unk5E--;
}
}
@ -916,16 +925,19 @@ static void fn_1_2598(omObjData *arg0) {
sp8.z = temp_r31->unk64 - temp_r31->unk2C.z;
if (fn_1_59F4(&sp8) >= 30.000002f && temp_r31->unk0E == 0) {
temp_r31->unk5C = 2;
} else if (fn_1_8264() == 0) {
}
else if (fn_1_8264() == 0) {
temp_r31->unk5C = 0;
} else {
}
else {
if (temp_r31->unk5E > 0) {
temp_r31->unk5E--;
}
if (temp_r31->unk5E == 0) {
if ((s32) ((temp_r28 + 2) * (fn_1_4528() / 65536.0f)) != 0 && var_r22 == 0) {
if ((s32)((temp_r28 + 2) * (fn_1_4528() / 65536.0f)) != 0 && var_r22 == 0) {
temp_r31->unk5C = 4;
} else {
}
else {
temp_r31->unk5C = 1;
}
}
@ -972,7 +984,8 @@ static void fn_1_2598(omObjData *arg0) {
temp_r31->unk16 = var_r20;
}
static void fn_1_2FDC(omObjData *arg0) {
static void fn_1_2FDC(omObjData *arg0)
{
float var_f29;
Unkm403Struct_01 *temp_r31;
s32 temp_r25;
@ -1000,7 +1013,8 @@ static void fn_1_2FDC(omObjData *arg0) {
if (temp_r31->unk1C >= 6.0f) {
var_r28 = 2;
var_r27 = 1;
} else {
}
else {
var_r28 = 1;
var_r27 = 1;
}
@ -1012,7 +1026,8 @@ static void fn_1_2FDC(omObjData *arg0) {
temp_r31->unk24 -= 0.5f * temp_r31->unk28;
}
temp_r31->unk1C *= 1.0 + 0.25 * cosd(90.0f * (temp_r31->unk24 / (0.5f * temp_r31->unk28)));
} else {
}
else {
temp_r31->unk24 = 0.0f;
temp_r31->unk1C = 0.0f;
var_r28 = 0;
@ -1024,7 +1039,8 @@ static void fn_1_2FDC(omObjData *arg0) {
var_r27 = 0;
if (Hu3DData[temp_r25].unk_0C == -1 && CharModelMotionEndCheck(temp_r31->unk01)) {
temp_r31->unk48 += -2.4333334f;
} else {
}
else {
temp_r31->unk48 = 0.0f;
}
if (temp_r31->unk0C != 0) {
@ -1033,7 +1049,8 @@ static void fn_1_2FDC(omObjData *arg0) {
temp_r31->unk0D = 0;
var_r28 = 5;
var_r27 = 0;
} else {
}
else {
temp_r31->unk48 *= -0.1f;
temp_r31->unk0C = 0;
var_r28 = 4;
@ -1062,9 +1079,10 @@ static void fn_1_2FDC(omObjData *arg0) {
}
if (temp_r31->unk07 & 4) {
if (temp_r31->unk0A & 2) {
Hu3DModelAttrSet(temp_r25, 1);
} else {
Hu3DModelAttrReset(temp_r25, 1);
Hu3DModelAttrSet(temp_r25, HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(temp_r25, HU3D_ATTR_DISPOFF);
}
if (--temp_r31->unk0A == 0) {
temp_r31->unk07 &= ~4;
@ -1087,7 +1105,8 @@ static void fn_1_2FDC(omObjData *arg0) {
omSetRot(arg0, temp_r31->unk38, temp_r31->unk3C, temp_r31->unk40);
}
static void fn_1_3800(void) {
static void fn_1_3800(void)
{
s32 var_r29;
s32 i;
Unkm403Struct_01 *temp_r30;
@ -1104,13 +1123,14 @@ static void fn_1_3800(void) {
}
}
static s32 fn_1_3894(void) {
static s32 fn_1_3894(void)
{
Vec sp14[4];
Vec sp8;
float var_f31;
float var_f30;
s32 var_r26;
omObjData* temp_r25;
omObjData *temp_r25;
Unkm403Struct_01 *temp_r28;
Unkm403Struct_01 *temp_r27;
Unkm403Struct_01 *temp_r31;
@ -1166,7 +1186,8 @@ static s32 fn_1_3894(void) {
return var_r26;
}
static void fn_1_3B80(omObjData *arg0) {
static void fn_1_3B80(omObjData *arg0)
{
s32 sp8[4];
s32 var_r30;
s32 i;
@ -1178,22 +1199,24 @@ static void fn_1_3B80(omObjData *arg0) {
for (i = 0; i < 4; i++) {
fn_1_3E4C(lbl_1_bss_34[i]);
}
} else {
}
else {
for (i = 0, var_r30 = 0; i < 4; i++) {
((Unkm403Struct_01*) lbl_1_bss_34[i]->data)->unk9C = 0;
if (((Unkm403Struct_01*) lbl_1_bss_34[i]->data)->unk07 != 0) {
((Unkm403Struct_01 *)lbl_1_bss_34[i]->data)->unk9C = 0;
if (((Unkm403Struct_01 *)lbl_1_bss_34[i]->data)->unk07 != 0) {
sp8[var_r30++] = i;
}
}
if (var_r30 != 0) {
i = sp8[(s32) (var_r30 * (fn_1_4528() / 65536.0f))];
((Unkm403Struct_01*) lbl_1_bss_34[i]->data)->unk9C = 1;
i = sp8[(s32)(var_r30 * (fn_1_4528() / 65536.0f))];
((Unkm403Struct_01 *)lbl_1_bss_34[i]->data)->unk9C = 1;
}
}
fn_1_3800();
}
static void fn_1_3D6C(Vec *arg0, Vec *arg1) {
static void fn_1_3D6C(Vec *arg0, Vec *arg1)
{
Vec sp18[6];
Vec spC;
float var_f31;
@ -1214,7 +1237,8 @@ static void fn_1_3D6C(Vec *arg0, Vec *arg1) {
}
}
static void fn_1_3E4C(omObjData *arg0) {
static void fn_1_3E4C(omObjData *arg0)
{
Vec sp8;
float var_f30;
float var_f31;
@ -1232,14 +1256,16 @@ static void fn_1_3E4C(omObjData *arg0) {
if (fn_1_86A0(&temp_r31->unk2C, &sp8) != 0) {
temp_r31->unk2C.x = sp8.x;
temp_r31->unk2C.z = sp8.z;
} else {
}
else {
if (fn_1_7F78(temp_r31->unk2C.x, temp_r31->unk2C.z) - 10.0f < 100.0f) {
temp_r31->unk07 |= 2;
}
var_f31 = var_f30 / lbl_1_data_134[temp_r31->unk01];
}
}
} else {
}
else {
var_f31 = var_f30 / lbl_1_data_134[temp_r31->unk01];
}
if (arg0->scale.y < var_f31) {
@ -1249,7 +1275,8 @@ static void fn_1_3E4C(omObjData *arg0) {
}
}
static s16 fn_1_400C(s32 arg0, s16 arg1, ParticleHook arg2) {
static s16 fn_1_400C(s32 arg0, s16 arg1, ParticleHook arg2)
{
AnimData *var_r29;
ParticleData *temp_r31;
s32 temp_r30;
@ -1263,7 +1290,8 @@ static s16 fn_1_400C(s32 arg0, s16 arg1, ParticleHook arg2) {
return temp_r30;
}
static void fn_1_40A8(ModelData *model, ParticleData *particle, Mtx matrix) {
static void fn_1_40A8(ModelData *model, ParticleData *particle, Mtx matrix)
{
float temp_f31;
float temp_f30;
float temp_f29;
@ -1311,47 +1339,55 @@ static void fn_1_40A8(ModelData *model, ParticleData *particle, Mtx matrix) {
DCFlushRange(particle->unk_48, particle->unk_30 * sizeof(HsfanimStruct01));
}
static s32 fn_1_4528(void) {
static s32 fn_1_4528(void)
{
lbl_1_data_154 *= 0x41C64E6D;
lbl_1_data_154 += 0x3039;
return lbl_1_data_154 >> 16;
}
static float fn_1_457C(float arg0, float arg1, float arg2) {
static float fn_1_457C(float arg0, float arg1, float arg2)
{
float var_f31;
if (arg0 > 180.0f) {
arg0 -= 360.0f;
} else if (arg0 <= -180.0f) {
}
else if (arg0 <= -180.0f) {
arg0 += 360.0f;
}
if (arg1 > 180.0f) {
arg1 -= 360.0f;
} else if (arg1 <= -180.0f) {
}
else if (arg1 <= -180.0f) {
arg1 += 360.0f;
}
var_f31 = arg0 - arg1;
if (var_f31 > 180.0f) {
var_f31 -= 360.0f;
} else if (var_f31 <= -180.0f) {
}
else if (var_f31 <= -180.0f) {
var_f31 += 360.0f;
}
arg0 = arg1 + var_f31 * arg2;
if (arg0 > 180.0f) {
arg0 -= 360.0f;
} else if (arg0 <= -180.0f) {
}
else if (arg0 <= -180.0f) {
arg0 += 360.0f;
}
return arg0;
}
static void fn_1_46E4(Mtx arg0, float arg1, float arg2, float arg3) {
static void fn_1_46E4(Mtx arg0, float arg1, float arg2, float arg3)
{
Mtx sp38;
Mtx sp8;
if (arg3 != 0.0f) {
PSMTXRotRad(arg0, 'Z', MTXDegToRad(arg3));
} else {
}
else {
PSMTXIdentity(arg0);
}
if (arg1 != 0.0f) {
@ -1364,7 +1400,8 @@ static void fn_1_46E4(Mtx arg0, float arg1, float arg2, float arg3) {
}
}
static void fn_1_4804(float *arg0, float *arg1) {
static void fn_1_4804(float *arg0, float *arg1)
{
float temp_f29;
float var_f28;
double var_f30;
@ -1374,7 +1411,8 @@ static void fn_1_4804(float *arg0, float *arg1) {
temp_f29 = -arg0[2];
if (1.0 - temp_f29 * temp_f29 < 0.0) {
var_f30 = -(1.0 - temp_f29 * temp_f29);
} else {
}
else {
var_f30 = 1.0 - temp_f29 * temp_f29;
}
var_f28 = sqrtf(var_f30);
@ -1386,7 +1424,8 @@ static void fn_1_4804(float *arg0, float *arg1) {
arg1[1] = atan2d(var_f28, temp_f29);
}
static float fn_1_4B10(float arg0, float arg1, float arg2, float arg3) {
static float fn_1_4B10(float arg0, float arg1, float arg2, float arg3)
{
float temp_f31;
float var_f30;
@ -1395,7 +1434,8 @@ static float fn_1_4B10(float arg0, float arg1, float arg2, float arg3) {
return var_f30;
}
static void fn_1_4B88(float *arg0, float *arg1, float *arg2, float *arg3, float arg4) {
static void fn_1_4B88(float *arg0, float *arg1, float *arg2, float *arg3, float arg4)
{
s32 i;
for (i = 0; i < 3; i++) {
@ -1403,12 +1443,14 @@ static void fn_1_4B88(float *arg0, float *arg1, float *arg2, float *arg3, float
}
}
static float fn_1_4CA4(float arg0, float arg1, float arg2, float arg3) {
static float fn_1_4CA4(float arg0, float arg1, float arg2, float arg3)
{
float var_f31 = 2.0 * ((arg0 - 1.0) * arg1 + (1.0 - 2.0 * arg0) * arg2 + arg0 * arg3);
return var_f31;
}
static void fn_1_4D1C(float *arg0, float *arg1, float *arg2, float *arg3, float arg4) {
static void fn_1_4D1C(float *arg0, float *arg1, float *arg2, float *arg3, float arg4)
{
float spC[3];
float var_f29;
s32 i;
@ -1422,14 +1464,16 @@ static void fn_1_4D1C(float *arg0, float *arg1, float *arg2, float *arg3, float
for (i = 0; i < 3; i++) {
*(arg3++) = var_f29 * spC[i];
}
} else {
}
else {
*(arg3++) = 0.0f;
*(arg3++) = 0.0f;
*(arg3++) = 1.0f;
}
}
static void fn_1_4FF4(float *arg0, float *arg1, float *arg2, s32 arg3) {
static void fn_1_4FF4(float *arg0, float *arg1, float *arg2, s32 arg3)
{
float sp48[16];
float sp8[16];
double temp_f31;
@ -1441,7 +1485,8 @@ static void fn_1_4FF4(float *arg0, float *arg1, float *arg2, s32 arg3) {
sp48[i] = arg0[i + 1] - arg0[i];
if (sp48[i] == 0.0f) {
sp8[i + 1] = 0.0f;
} else {
}
else {
sp8[i + 1] = (arg1[i + 1] - arg1[i]) / sp48[i];
}
}
@ -1456,13 +1501,15 @@ static void fn_1_4FF4(float *arg0, float *arg1, float *arg2, s32 arg3) {
for (i = arg3 - 2; i > 0; i--) {
if (sp8[i] == 0.0f) {
arg2[i] = 0.0f;
} else {
}
else {
arg2[i] = (arg2[i] - sp48[i] * arg2[i + 1]) / sp8[i];
}
}
}
static float fn_1_52AC(float arg0, float *arg1, float *arg2, float *arg3, s32 arg4) {
static float fn_1_52AC(float arg0, float *arg1, float *arg2, float *arg3, s32 arg4)
{
float temp_f31;
float temp_f30;
float var_f29;
@ -1472,14 +1519,18 @@ static float fn_1_52AC(float arg0, float *arg1, float *arg2, float *arg3, s32 ar
arg0 -= temp_r31;
temp_f31 = arg1[temp_r31 + 1] - arg1[temp_r31];
temp_f30 = temp_f31 * arg0;
var_f29 = arg2[temp_r31] + temp_f30 * (temp_f30 * (3.0f * arg3[temp_r31] + temp_f30 * (arg3[temp_r31 + 1] - arg3[temp_r31]) / temp_f31) + ((arg2[temp_r31 + 1] - arg2[temp_r31]) / temp_f31 - temp_f31 * (2.0f * arg3[temp_r31] + arg3[temp_r31 + 1])));
var_f29 = arg2[temp_r31]
+ temp_f30
* (temp_f30 * (3.0f * arg3[temp_r31] + temp_f30 * (arg3[temp_r31 + 1] - arg3[temp_r31]) / temp_f31)
+ ((arg2[temp_r31 + 1] - arg2[temp_r31]) / temp_f31 - temp_f31 * (2.0f * arg3[temp_r31] + arg3[temp_r31 + 1])));
if (temp_f31 == 0.0f) {
var_f29 = arg2[temp_r31];
}
return var_f29;
}
static void fn_1_5400(float *arg0, Vec *arg1, float arg2[][3], s32 arg3) {
static void fn_1_5400(float *arg0, Vec *arg1, float arg2[][3], s32 arg3)
{
Vec sp8;
float temp_f31;
float spD4[16];
@ -1494,7 +1545,7 @@ static void fn_1_5400(float *arg0, Vec *arg1, float arg2[][3], s32 arg3) {
}
for (j = 0; j < 3; j++) {
for (i = 0; i < arg3; i++) {
spD4[i] = ((float*) &arg1[i])[j];
spD4[i] = ((float *)&arg1[i])[j];
}
fn_1_4FF4(arg0, spD4, sp94, arg3);
for (i = 0; i < arg3; i++) {
@ -1503,7 +1554,8 @@ static void fn_1_5400(float *arg0, Vec *arg1, float arg2[][3], s32 arg3) {
}
}
static void fn_1_57E0(float arg0, Vec *arg1, float *arg2, Vec *arg3, float arg4[][3], s32 arg5) {
static void fn_1_57E0(float arg0, Vec *arg1, float *arg2, Vec *arg3, float arg4[][3], s32 arg5)
{
float sp48[16];
float sp8[16];
s32 i;
@ -1511,14 +1563,15 @@ static void fn_1_57E0(float arg0, Vec *arg1, float *arg2, Vec *arg3, float arg4[
for (i = 0; i < 3; i++) {
for (j = 0; j < arg5; j++) {
sp48[j] = ((float*) &arg3[j])[i];
sp48[j] = ((float *)&arg3[j])[i];
sp8[j] = arg4[j][i];
}
((float*) arg1)[i] = fn_1_52AC(arg0, arg2, sp48, sp8, arg5);
((float *)arg1)[i] = fn_1_52AC(arg0, arg2, sp48, sp8, arg5);
}
}
static float fn_1_59F4(Vec *arg0) {
static float fn_1_59F4(Vec *arg0)
{
float var_f30;
float var_f29;
@ -1529,31 +1582,36 @@ static float fn_1_59F4(Vec *arg0) {
arg0->x *= var_f29;
arg0->y *= var_f29;
arg0->z *= var_f29;
} else {
}
else {
arg0->x = arg0->y = arg0->z = 0.0f;
}
return var_f30;
}
static void fn_1_5B8C(Vec arg0, Vec arg1, Vec *arg2, float arg3) {
static void fn_1_5B8C(Vec arg0, Vec arg1, Vec *arg2, float arg3)
{
if (arg3 <= 0.0f) {
arg2->x = arg0.x;
arg2->y = arg0.y;
arg2->z = arg0.z;
arg3 = 0.0f;
} else if (arg3 >= 1.0f) {
}
else if (arg3 >= 1.0f) {
arg2->x = arg0.x + arg1.x;
arg2->y = arg0.y + arg1.y;
arg2->z = arg0.z + arg1.z;
arg3 = 1.0f;
} else {
}
else {
arg2->x = arg0.x + arg3 * arg1.x;
arg2->y = arg0.y + arg3 * arg1.y;
arg2->z = arg0.z + arg3 * arg1.z;
}
}
static float fn_1_5C64(Vec arg0, Vec arg1, Vec arg2) {
static float fn_1_5C64(Vec arg0, Vec arg1, Vec arg2)
{
float var_f31;
float temp_f30;
@ -1565,7 +1623,8 @@ static float fn_1_5C64(Vec arg0, Vec arg1, Vec arg2) {
return var_f31;
}
static float fn_1_5D20(Vec *arg0, Vec *arg1, Vec *arg2) {
static float fn_1_5D20(Vec *arg0, Vec *arg1, Vec *arg2)
{
Vec sp44;
float var_f31;
@ -1577,7 +1636,8 @@ static float fn_1_5D20(Vec *arg0, Vec *arg1, Vec *arg2) {
return (arg0->x - sp44.x) * (arg0->x - sp44.x) + (arg0->y - sp44.y) * (arg0->y - sp44.y) + (arg0->z - sp44.z) * (arg0->z - sp44.z);
}
static float fn_1_605C(Vec *arg0, Vec *arg1, Vec *arg2, Vec *arg3, Vec *arg4) {
static float fn_1_605C(Vec *arg0, Vec *arg1, Vec *arg2, Vec *arg3, Vec *arg4)
{
float var_f27;
if (arg2->x * arg2->x + arg2->y * arg2->y + arg2->z * arg2->z == 0.0f) {

View file

@ -1,8 +1,8 @@
#include "REL/m403Dll.h"
#include "game/audio.h"
#include "game/frand.h"
#include "game/hsfman.h"
#include "game/hsfdraw.h"
#include "game/hsfman.h"
#include "game/hsfmotion.h"
#include "game/memory.h"
#include "game/object.h"
@ -53,298 +53,92 @@ static s32 lbl_1_bss_74;
static s32 lbl_1_bss_70;
static s32 lbl_1_bss_58[6];
static Vec lbl_1_data_158[] = {
{ 92.39f, 0.0f, 38.27f },
{ 100.0f, 0.0f, 0.0f },
{ 92.39f, 0.0f, -38.27f },
{ 70.71f, 0.0f, -70.71f },
{ 38.27f, 0.0f, -92.39f },
{ 0.0f, 0.0f, -100.0f },
{ -38.27f, 0.0f, -92.39f },
{ -70.71f, 0.0f, -70.71f },
{ -92.39f, 0.0f, -38.27f },
{ -100.0f, 0.0f, 0.0f },
{ -92.39f, 0.0f, 38.27f },
{ -70.71f, 0.0f, 70.71f },
{ -38.27f, 0.0f, 92.39f },
{ 0.0f, 0.0f, 100.0f },
{ 38.27f, 0.0f, 92.39f },
{ 70.71f, 0.0f, 70.71f }
};
static Vec lbl_1_data_158[] = { { 92.39f, 0.0f, 38.27f }, { 100.0f, 0.0f, 0.0f }, { 92.39f, 0.0f, -38.27f }, { 70.71f, 0.0f, -70.71f },
{ 38.27f, 0.0f, -92.39f }, { 0.0f, 0.0f, -100.0f }, { -38.27f, 0.0f, -92.39f }, { -70.71f, 0.0f, -70.71f }, { -92.39f, 0.0f, -38.27f },
{ -100.0f, 0.0f, 0.0f }, { -92.39f, 0.0f, 38.27f }, { -70.71f, 0.0f, 70.71f }, { -38.27f, 0.0f, 92.39f }, { 0.0f, 0.0f, 100.0f },
{ 38.27f, 0.0f, 92.39f }, { 70.71f, 0.0f, 70.71f } };
static Vec lbl_1_data_218[] = {
{ 55.43f, 0.0f, 22.96f },
{ 60.0f, 0.0f, 0.0f },
{ 55.43f, 0.0f, -22.96f },
{ 42.43f, 0.0f, -42.43f },
{ 22.96f, 0.0f, -55.43f },
{ 0.0f, 0.0f, -60.0f },
{ -22.96f, 0.0f, -55.43f },
{ -42.43f, 0.0f, -42.43f },
{ -55.43f, 0.0f, -22.96f },
{ -60.0f, 0.0f, 0.0f },
{ -55.43f, 0.0f, 22.96f },
{ -42.43f, 0.0f, 42.43f },
{ -22.96f, 0.0f, 55.43f },
{ 0.0f, 0.0f, 60.0f },
{ 22.96f, 0.0f, 55.43f },
{ 42.43f, 0.0f, 42.43f }
};
static Vec lbl_1_data_218[] = { { 55.43f, 0.0f, 22.96f }, { 60.0f, 0.0f, 0.0f }, { 55.43f, 0.0f, -22.96f }, { 42.43f, 0.0f, -42.43f },
{ 22.96f, 0.0f, -55.43f }, { 0.0f, 0.0f, -60.0f }, { -22.96f, 0.0f, -55.43f }, { -42.43f, 0.0f, -42.43f }, { -55.43f, 0.0f, -22.96f },
{ -60.0f, 0.0f, 0.0f }, { -55.43f, 0.0f, 22.96f }, { -42.43f, 0.0f, 42.43f }, { -22.96f, 0.0f, 55.43f }, { 0.0f, 0.0f, 60.0f },
{ 22.96f, 0.0f, 55.43f }, { 42.43f, 0.0f, 42.43f } };
static Vec lbl_1_data_2D8[] = {
{ 38.79f, 0.0f, -53.4f },
{ 0.0f, 0.0f, -120.0f },
{ -38.79f, 0.0f, -53.4f },
{ -114.13f, 0.0f, -37.08f },
{ -62.77f, 0.0f, 20.4f },
{ -70.53f, 0.0f, 97.08f },
{ 0.0f, 0.0f, 66.0f },
{ 70.53f, 0.0f, 97.08f },
{ 62.77f, 0.0f, 20.4f },
{ 114.13f, 0.0f, -37.08f }
};
static Vec lbl_1_data_2D8[]
= { { 38.79f, 0.0f, -53.4f }, { 0.0f, 0.0f, -120.0f }, { -38.79f, 0.0f, -53.4f }, { -114.13f, 0.0f, -37.08f }, { -62.77f, 0.0f, 20.4f },
{ -70.53f, 0.0f, 97.08f }, { 0.0f, 0.0f, 66.0f }, { 70.53f, 0.0f, 97.08f }, { 62.77f, 0.0f, 20.4f }, { 114.13f, 0.0f, -37.08f } };
static Vec lbl_1_data_350[] = {
{ 21.34f, 0.0f, -29.37f },
{ 0.0f, 0.0f, -66.0f },
{ -21.34f, 0.0f, -29.37f },
{ -62.77f, 0.0f, -20.4f },
{ -34.52f, 0.0f, 11.22f },
{ -38.79f, 0.0f, 53.4f },
{ 0.0f, 0.0f, 36.3f },
{ 38.79f, 0.0f, 53.4f },
{ 34.52f, 0.0f, 11.22f },
{ 62.77f, 0.0f, -20.4f }
};
static Vec lbl_1_data_350[]
= { { 21.34f, 0.0f, -29.37f }, { 0.0f, 0.0f, -66.0f }, { -21.34f, 0.0f, -29.37f }, { -62.77f, 0.0f, -20.4f }, { -34.52f, 0.0f, 11.22f },
{ -38.79f, 0.0f, 53.4f }, { 0.0f, 0.0f, 36.3f }, { 38.79f, 0.0f, 53.4f }, { 34.52f, 0.0f, 11.22f }, { 62.77f, 0.0f, -20.4f } };
static Vec lbl_1_data_3C8[] = {
{ 110.87f, 0.0f, 45.92f },
{ 120.0f, 0.0f, 0.0f },
{ 110.87f, 0.0f, -45.92f },
{ 84.85f, 0.0f, -84.85f },
{ 45.92f, 0.0f, -110.87f },
{ 0.0f, 0.0f, -120.0f },
{ -45.92f, 0.0f, -110.87f },
{ -84.85f, 0.0f, -84.85f },
{ -110.87f, 0.0f, -45.92f },
{ -120.0f, 0.0f, 0.0f },
{ -110.87f, 0.0f, 45.92f },
{ -84.85f, 0.0f, 84.85f },
{ -45.92f, 0.0f, 110.87f },
{ 0.0f, 0.0f, 120.0f },
{ 45.92f, 0.0f, 110.87f },
{ 84.85f, 0.0f, 84.85f }
};
static Vec lbl_1_data_3C8[] = { { 110.87f, 0.0f, 45.92f }, { 120.0f, 0.0f, 0.0f }, { 110.87f, 0.0f, -45.92f }, { 84.85f, 0.0f, -84.85f },
{ 45.92f, 0.0f, -110.87f }, { 0.0f, 0.0f, -120.0f }, { -45.92f, 0.0f, -110.87f }, { -84.85f, 0.0f, -84.85f }, { -110.87f, 0.0f, -45.92f },
{ -120.0f, 0.0f, 0.0f }, { -110.87f, 0.0f, 45.92f }, { -84.85f, 0.0f, 84.85f }, { -45.92f, 0.0f, 110.87f }, { 0.0f, 0.0f, 120.0f },
{ 45.92f, 0.0f, 110.87f }, { 84.85f, 0.0f, 84.85f } };
static Vec lbl_1_data_488[] = {
{ 73.17f, 0.0f, 30.31f },
{ 79.2f, 0.0f, 0.0f },
{ 73.17f, 0.0f, -30.31f },
{ 56.0f, 0.0f, -56.0f },
{ 30.31f, 0.0f, -73.17f },
{ 0.0f, 0.0f, -79.2f },
{ -30.31f, 0.0f, -73.17f },
{ -56.0f, 0.0f, -56.0f },
{ -73.17f, 0.0f, -30.31f },
{ -79.2f, 0.0f, 0.0f },
{ -73.17f, 0.0f, 30.31f },
{ -56.0f, 0.0f, 56.0f },
{ -30.31f, 0.0f, 73.17f },
{ 0.0f, 0.0f, 79.2f },
{ 30.31f, 0.0f, 73.17f },
{ 56.0f, 0.0f, 56.0f }
};
static Vec lbl_1_data_488[] = { { 73.17f, 0.0f, 30.31f }, { 79.2f, 0.0f, 0.0f }, { 73.17f, 0.0f, -30.31f }, { 56.0f, 0.0f, -56.0f },
{ 30.31f, 0.0f, -73.17f }, { 0.0f, 0.0f, -79.2f }, { -30.31f, 0.0f, -73.17f }, { -56.0f, 0.0f, -56.0f }, { -73.17f, 0.0f, -30.31f },
{ -79.2f, 0.0f, 0.0f }, { -73.17f, 0.0f, 30.31f }, { -56.0f, 0.0f, 56.0f }, { -30.31f, 0.0f, 73.17f }, { 0.0f, 0.0f, 79.2f },
{ 30.31f, 0.0f, 73.17f }, { 56.0f, 0.0f, 56.0f } };
static Vec lbl_1_data_548[] = {
{ 48.49f, 0.0f, -66.74f },
{ 0.0f, 0.0f, -150.0f },
{ -48.49f, 0.0f, -66.74f },
{ -142.66f, 0.0f, -46.35f },
{ -78.46f, 0.0f, 25.49f },
{ -88.17f, 0.0f, 121.35f },
{ 0.0f, 0.0f, 82.5f },
{ 88.17f, 0.0f, 121.35f },
{ 78.46f, 0.0f, 25.49f },
{ 142.66f, 0.0f, -46.35f }
};
static Vec lbl_1_data_548[]
= { { 48.49f, 0.0f, -66.74f }, { 0.0f, 0.0f, -150.0f }, { -48.49f, 0.0f, -66.74f }, { -142.66f, 0.0f, -46.35f }, { -78.46f, 0.0f, 25.49f },
{ -88.17f, 0.0f, 121.35f }, { 0.0f, 0.0f, 82.5f }, { 88.17f, 0.0f, 121.35f }, { 78.46f, 0.0f, 25.49f }, { 142.66f, 0.0f, -46.35f } };
static Vec lbl_1_data_5C0[] = {
{ 29.09f, 0.0f, -40.05f },
{ 0.0f, 0.0f, -90.0f },
{ -29.09f, 0.0f, -40.05f },
{ -85.59f, 0.0f, -27.81f },
{ -47.08f, 0.0f, 15.3f },
{ -52.9f, 0.0f, 72.81f },
{ 0.0f, 0.0f, 49.5f },
{ 52.9f, 0.0f, 72.81f },
{ 47.08f, 0.0f, 15.3f },
{ 85.59f, 0.0f, -27.81f }
};
static Vec lbl_1_data_5C0[]
= { { 29.09f, 0.0f, -40.05f }, { 0.0f, 0.0f, -90.0f }, { -29.09f, 0.0f, -40.05f }, { -85.59f, 0.0f, -27.81f }, { -47.08f, 0.0f, 15.3f },
{ -52.9f, 0.0f, 72.81f }, { 0.0f, 0.0f, 49.5f }, { 52.9f, 0.0f, 72.81f }, { 47.08f, 0.0f, 15.3f }, { 85.59f, 0.0f, -27.81f } };
static Vec lbl_1_data_638[] = {
{ 129.1f, 0.0f, 54.6f },
{ 140.0f, 0.0f, 0.0f },
{ 129.3f, 0.0f, -53.6f },
{ 99.0f, 0.0f, -99.0f },
{ 53.6f, 0.0f, -129.3f },
{ 0.0f, 0.0f, -140.0f },
{ -53.6f, 0.0f, -129.3f },
{ -99.0f, 0.0f, -99.0f },
{ -129.4f, 0.0f, -53.5f },
{ -140.0f, 0.0f, 0.0f },
{ -136.0f, 0.0f, 20.4f },
{ -102.1f, 0.0f, -7.6f },
{ -70.0f, 0.0f, -14.0f },
{ -37.8f, 0.0f, -7.6f },
{ -10.6f, 0.0f, 10.6f },
{ 7.6f, 0.0f, 37.8f },
{ 14.0f, 0.0f, 70.0f },
{ 7.6f, 0.0f, 102.2f },
{ -20.4f, 0.0f, 136.0f },
{ 0.1f, 0.0f, 140.1f },
{ 53.9f, 0.0f, 129.5f },
{ 99.5f, 0.0f, 99.0f }
};
static Vec lbl_1_data_638[] = { { 129.1f, 0.0f, 54.6f }, { 140.0f, 0.0f, 0.0f }, { 129.3f, 0.0f, -53.6f }, { 99.0f, 0.0f, -99.0f },
{ 53.6f, 0.0f, -129.3f }, { 0.0f, 0.0f, -140.0f }, { -53.6f, 0.0f, -129.3f }, { -99.0f, 0.0f, -99.0f }, { -129.4f, 0.0f, -53.5f },
{ -140.0f, 0.0f, 0.0f }, { -136.0f, 0.0f, 20.4f }, { -102.1f, 0.0f, -7.6f }, { -70.0f, 0.0f, -14.0f }, { -37.8f, 0.0f, -7.6f },
{ -10.6f, 0.0f, 10.6f }, { 7.6f, 0.0f, 37.8f }, { 14.0f, 0.0f, 70.0f }, { 7.6f, 0.0f, 102.2f }, { -20.4f, 0.0f, 136.0f }, { 0.1f, 0.0f, 140.1f },
{ 53.9f, 0.0f, 129.5f }, { 99.5f, 0.0f, 99.0f } };
static Vec lbl_1_data_740[] = {
{ 95.9f, 0.0f, 42.9f },
{ 106.6f, 0.0f, 0.4f },
{ 98.4f, 0.0f, -37.2f },
{ 81.7f, 0.0f, -65.9f },
{ 55.4f, 0.0f, -89.6f },
{ 11.5f, 0.0f, -101.7f },
{ -24.5f, 0.0f, -99.9f },
{ -60.9f, 0.0f, -88.6f },
{ -98.7f, 0.0f, -64.4f },
{ -110.4f, 0.0f, -41.5f },
{ -110.4f, 0.0f, -30.8f },
{ -90.4f, 0.0f, -42.3f },
{ -53.8f, 0.0f, -48.5f },
{ -14.6f, 0.0f, -40.5f },
{ 17.1f, 0.0f, -16.3f },
{ 35.8f, 0.0f, 28.2f },
{ 35.8f, 0.0f, 65.6f },
{ 24.7f, 0.0f, 101.6f },
{ 19.6f, 0.0f, 114.6f },
{ 34.9f, 0.0f, 114.5f },
{ 62.9f, 0.0f, 99.0f },
{ 83.0f, 0.0f, 73.2f }
};
static Vec lbl_1_data_740[] = { { 95.9f, 0.0f, 42.9f }, { 106.6f, 0.0f, 0.4f }, { 98.4f, 0.0f, -37.2f }, { 81.7f, 0.0f, -65.9f },
{ 55.4f, 0.0f, -89.6f }, { 11.5f, 0.0f, -101.7f }, { -24.5f, 0.0f, -99.9f }, { -60.9f, 0.0f, -88.6f }, { -98.7f, 0.0f, -64.4f },
{ -110.4f, 0.0f, -41.5f }, { -110.4f, 0.0f, -30.8f }, { -90.4f, 0.0f, -42.3f }, { -53.8f, 0.0f, -48.5f }, { -14.6f, 0.0f, -40.5f },
{ 17.1f, 0.0f, -16.3f }, { 35.8f, 0.0f, 28.2f }, { 35.8f, 0.0f, 65.6f }, { 24.7f, 0.0f, 101.6f }, { 19.6f, 0.0f, 114.6f },
{ 34.9f, 0.0f, 114.5f }, { 62.9f, 0.0f, 99.0f }, { 83.0f, 0.0f, 73.2f } };
static Vec lbl_1_data_848[] = {
{ 110.9f, 0.0f, 45.9f },
{ 120.0f, 0.0f, 0.0f },
{ 110.9f, 0.0f, -45.8f },
{ 84.8f, 0.0f, -84.9f },
{ 45.9f, 0.0f, -110.9f },
{ 0.0f, 0.0f, -120.0f },
{ -45.9f, 0.0f, -110.9f },
{ -84.9f, 0.0f, -84.8f },
{ -110.9f, 0.0f, -45.9f },
{ -120.0f, 0.0f, 0.0f },
{ -116.5f, 0.0f, 17.5f },
{ -87.6f, 0.0f, -6.6f },
{ -60.0f, 0.0f, -12.0f },
{ -32.4f, 0.0f, -6.5f },
{ -9.1f, 0.0f, 9.1f },
{ 6.5f, 0.0f, 32.5f },
{ 12.0f, 0.0f, 60.0f },
{ 6.5f, 0.0f, 87.6f },
{ -17.5f, 0.0f, 116.5f },
{ 0.0f, 0.0f, 120.0f },
{ 45.9f, 0.0f, 110.9f },
{ 84.8f, 0.0f, 84.9f }
};
static Vec lbl_1_data_848[] = { { 110.9f, 0.0f, 45.9f }, { 120.0f, 0.0f, 0.0f }, { 110.9f, 0.0f, -45.8f }, { 84.8f, 0.0f, -84.9f },
{ 45.9f, 0.0f, -110.9f }, { 0.0f, 0.0f, -120.0f }, { -45.9f, 0.0f, -110.9f }, { -84.9f, 0.0f, -84.8f }, { -110.9f, 0.0f, -45.9f },
{ -120.0f, 0.0f, 0.0f }, { -116.5f, 0.0f, 17.5f }, { -87.6f, 0.0f, -6.6f }, { -60.0f, 0.0f, -12.0f }, { -32.4f, 0.0f, -6.5f },
{ -9.1f, 0.0f, 9.1f }, { 6.5f, 0.0f, 32.5f }, { 12.0f, 0.0f, 60.0f }, { 6.5f, 0.0f, 87.6f }, { -17.5f, 0.0f, 116.5f }, { 0.0f, 0.0f, 120.0f },
{ 45.9f, 0.0f, 110.9f }, { 84.8f, 0.0f, 84.9f } };
static Vec lbl_1_data_950[] = {
{ 80.0f, 0.0f, 31.0f },
{ 83.9f, 0.0f, -0.1f },
{ 77.2f, 0.0f, -31.7f },
{ 60.4f, 0.0f, -56.8f },
{ 35.6f, 0.0f, -77.4f },
{ -0.5f, 0.0f, -84.1f },
{ -31.5f, 0.0f, -82.9f },
{ -58.9f, 0.0f, -71.4f },
{ -86.3f, 0.0f, -49.4f },
{ -91.5f, 0.0f, -36.4f },
{ -91.5f, 0.0f, -27.3f },
{ -82.1f, 0.0f, -29.8f },
{ -54.7f, 0.0f, -36.2f },
{ -21.9f, 0.0f, -30.9f },
{ 13.3f, 0.0f, -10.2f },
{ 28.3f, 0.0f, 18.3f },
{ 33.4f, 0.0f, 58.4f },
{ 28.0f, 0.0f, 81.6f },
{ 20.7f, 0.0f, 93.3f },
{ 30.4f, 0.0f, 93.3f },
{ 55.4f, 0.0f, 82.2f },
{ 70.4f, 0.0f, 59.3f }
};
static Vec lbl_1_data_950[] = { { 80.0f, 0.0f, 31.0f }, { 83.9f, 0.0f, -0.1f }, { 77.2f, 0.0f, -31.7f }, { 60.4f, 0.0f, -56.8f },
{ 35.6f, 0.0f, -77.4f }, { -0.5f, 0.0f, -84.1f }, { -31.5f, 0.0f, -82.9f }, { -58.9f, 0.0f, -71.4f }, { -86.3f, 0.0f, -49.4f },
{ -91.5f, 0.0f, -36.4f }, { -91.5f, 0.0f, -27.3f }, { -82.1f, 0.0f, -29.8f }, { -54.7f, 0.0f, -36.2f }, { -21.9f, 0.0f, -30.9f },
{ 13.3f, 0.0f, -10.2f }, { 28.3f, 0.0f, 18.3f }, { 33.4f, 0.0f, 58.4f }, { 28.0f, 0.0f, 81.6f }, { 20.7f, 0.0f, 93.3f }, { 30.4f, 0.0f, 93.3f },
{ 55.4f, 0.0f, 82.2f }, { 70.4f, 0.0f, 59.3f } };
static s32 lbl_1_data_A58[] = {
DATA_MAKE_NUM(DATADIR_M403, 4),
DATA_MAKE_NUM(DATADIR_M403, 5),
DATA_MAKE_NUM(DATADIR_M403, 6),
DATA_MAKE_NUM(DATADIR_M403, 9),
DATA_MAKE_NUM(DATADIR_M403, 12),
DATA_MAKE_NUM(DATADIR_M403, 15),
DATA_MAKE_NUM(DATADIR_M403, 7),
DATA_MAKE_NUM(DATADIR_M403, 8),
DATA_MAKE_NUM(DATADIR_M403, 10),
DATA_MAKE_NUM(DATADIR_M403, 11),
DATA_MAKE_NUM(DATADIR_M403, 13),
DATA_MAKE_NUM(DATADIR_M403, 14)
};
static s32 lbl_1_data_A58[]
= { DATA_MAKE_NUM(DATADIR_M403, 4), DATA_MAKE_NUM(DATADIR_M403, 5), DATA_MAKE_NUM(DATADIR_M403, 6), DATA_MAKE_NUM(DATADIR_M403, 9),
DATA_MAKE_NUM(DATADIR_M403, 12), DATA_MAKE_NUM(DATADIR_M403, 15), DATA_MAKE_NUM(DATADIR_M403, 7), DATA_MAKE_NUM(DATADIR_M403, 8),
DATA_MAKE_NUM(DATADIR_M403, 10), DATA_MAKE_NUM(DATADIR_M403, 11), DATA_MAKE_NUM(DATADIR_M403, 13), DATA_MAKE_NUM(DATADIR_M403, 14) };
static Vec lbl_1_data_A88[] = {
{ -400.0f, 0.0f, 300.0f },
{ 0.0f, 0.0f, 300.0f },
{ 400.0f, 0.0f, 300.0f },
{ -400.0f, 0.0f, 700.0f },
{ 0.0f, 0.0f, 700.0f },
{ 400.0f, 0.0f, 700.0f }
};
static Vec lbl_1_data_A88[] = { { -400.0f, 0.0f, 300.0f }, { 0.0f, 0.0f, 300.0f }, { 400.0f, 0.0f, 300.0f }, { -400.0f, 0.0f, 700.0f },
{ 0.0f, 0.0f, 700.0f }, { 400.0f, 0.0f, 700.0f } };
static s32 lbl_1_data_AD0[] = { 6, 8, 10 };
static s32 lbl_1_data_ADC[] = { 7, 9, 11 };
static s32 lbl_1_data_AE8[] = { 1, 2, 3, 4, 5 };
static Vec *lbl_1_data_AFC[] = {
lbl_1_data_3C8,
lbl_1_data_158,
lbl_1_data_548,
lbl_1_data_2D8,
lbl_1_data_638,
lbl_1_data_848
};
static Vec *lbl_1_data_AFC[] = { lbl_1_data_3C8, lbl_1_data_158, lbl_1_data_548, lbl_1_data_2D8, lbl_1_data_638, lbl_1_data_848 };
static s32 lbl_1_data_B14[] = {
16, 16, 10, 10, 22, 22
};
static s32 lbl_1_data_B14[] = { 16, 16, 10, 10, 22, 22 };
static Vec lbl_1_data_B2C[] = {
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, -20.0f },
{ 0.0f, 0.0f, -20.0f },
{ 40.0f, 0.0f, -20.0f },
{ 40.0f, 0.0f, -20.0f }
};
static Vec lbl_1_data_B2C[] = { { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, -20.0f }, { 0.0f, 0.0f, -20.0f }, { 40.0f, 0.0f, -20.0f },
{ 40.0f, 0.0f, -20.0f } };
static Vec *lbl_1_data_B74[][2] = {
{ lbl_1_data_3C8, lbl_1_data_488 },
{ lbl_1_data_158, lbl_1_data_218 },
{ lbl_1_data_548, lbl_1_data_5C0 },
{ lbl_1_data_2D8, lbl_1_data_350 },
{ lbl_1_data_638, lbl_1_data_740 },
{ lbl_1_data_848, lbl_1_data_950 }
};
static Vec *lbl_1_data_B74[][2] = { { lbl_1_data_3C8, lbl_1_data_488 }, { lbl_1_data_158, lbl_1_data_218 }, { lbl_1_data_548, lbl_1_data_5C0 },
{ lbl_1_data_2D8, lbl_1_data_350 }, { lbl_1_data_638, lbl_1_data_740 }, { lbl_1_data_848, lbl_1_data_950 } };
static s32 lbl_1_data_BA4[] = {
16, 16, 10, 10, 22, 22
};
static s32 lbl_1_data_BA4[] = { 16, 16, 10, 10, 22, 22 };
void fn_1_650C(Process *arg0) {
void fn_1_650C(Process *arg0)
{
Vec sp20;
Vec sp14;
Vec sp8;
@ -379,21 +173,23 @@ void fn_1_650C(Process *arg0) {
memset(lbl_1_bss_58, 0, sizeof(lbl_1_bss_58));
}
void fn_1_676C(void) {
void fn_1_676C(void)
{
fn_1_799C();
}
static void fn_1_678C(omObjData *arg0) {
static void fn_1_678C(omObjData *arg0)
{
arg0->stat |= 0x100;
arg0->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M403, 16));
arg0->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M403, 17));
arg0->func = fn_1_6810;
}
static void fn_1_6810(omObjData *arg0) {
}
static void fn_1_6810(omObjData *arg0) { }
static void fn_1_6814(omObjData *arg0) {
static void fn_1_6814(omObjData *arg0)
{
arg0->stat |= 0x100;
arg0->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M403, 0));
arg0->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M403, 3));
@ -408,7 +204,8 @@ static void fn_1_6814(omObjData *arg0) {
arg0->func = fn_1_6980;
}
static void fn_1_6980(omObjData *arg0) {
static void fn_1_6980(omObjData *arg0)
{
ModelData *var_r30;
UnkBss9CData *var_r29;
@ -418,15 +215,18 @@ static void fn_1_6980(omObjData *arg0) {
arg0->work[0]++;
var_r30 = &Hu3DData[arg0->model[1]];
var_r30->rot.x = -120.0f * arg0->work[0] / 60.0f;
} else {
}
else {
lbl_1_bss_78 ^= 1;
lbl_1_bss_7C = 0;
}
} else if (arg0->work[0] != 0) {
}
else if (arg0->work[0] != 0) {
arg0->work[0]--;
var_r30 = &Hu3DData[arg0->model[1]];
var_r30->rot.x = -120.0f * arg0->work[0] / 60.0f;
} else {
}
else {
lbl_1_bss_78 ^= 1;
lbl_1_bss_7C = 0;
}
@ -452,7 +252,8 @@ static void fn_1_6980(omObjData *arg0) {
}
}
static void fn_1_6C98(omObjData *arg0) {
static void fn_1_6C98(omObjData *arg0)
{
UnkBss9CData *var_r29;
s32 i;
@ -464,10 +265,10 @@ static void fn_1_6C98(omObjData *arg0) {
}
for (i = 0; i < 12U; i++) {
var_r29->unk24[i] = Hu3DModelCreateFile(lbl_1_data_A58[i]);
Hu3DModelAttrSet(var_r29->unk24[i], 1);
Hu3DModelAttrSet(var_r29->unk24[i], HU3D_ATTR_DISPOFF);
}
arg0->model[0] = var_r29->unk24[0];
Hu3DModelAttrReset(arg0->model[0], 1);
Hu3DModelAttrReset(arg0->model[0], HU3D_ATTR_DISPOFF);
var_r29->unk00_field0 = 0;
var_r29->unk04 = 4 - lbl_1_bss_98;
fn_1_6FE8(arg0);
@ -500,7 +301,8 @@ static void fn_1_6C98(omObjData *arg0) {
arg0->func = fn_1_73E8;
}
static void fn_1_6ED8(omObjData *arg0) {
static void fn_1_6ED8(omObjData *arg0)
{
Mtx sp38;
Mtx sp8;
s32 i;
@ -516,7 +318,8 @@ static void fn_1_6ED8(omObjData *arg0) {
}
}
static void fn_1_6FE8(omObjData *arg0) {
static void fn_1_6FE8(omObjData *arg0)
{
UnkBss9CData *temp_r30;
s32 temp_r29;
s32 temp_r28;
@ -575,16 +378,17 @@ static void fn_1_6FE8(omObjData *arg0) {
memcpy(lbl_1_bss_58, &temp_r30->unk0C, sizeof(temp_r30->unk0C));
for (i = 0; i < 6; i++) {
if (arg0->model[i + 1] >= 0) {
Hu3DModelAttrSet(arg0->model[i + 1], 1);
Hu3DModelAttrSet(arg0->model[i + 1], HU3D_ATTR_DISPOFF);
}
}
for (i = 0; i < 6; i++) {
arg0->model[i + 1] = temp_r30->unk24[temp_r30->unk0C[i]];
Hu3DModelAttrReset(arg0->model[i + 1], 1);
Hu3DModelAttrReset(arg0->model[i + 1], HU3D_ATTR_DISPOFF);
}
}
static void fn_1_73E8(omObjData *arg0) {
static void fn_1_73E8(omObjData *arg0)
{
UnkBss9CData *temp_r30;
ModelData *var_r27;
s32 i;
@ -605,10 +409,12 @@ static void fn_1_73E8(omObjData *arg0) {
arg0->trans.z = -500.0f + 7.5f * lbl_1_bss_B0->work[0] / 60.0f;
break;
}
} else {
}
else {
return;
}
} else {
}
else {
switch (temp_r30->unk04) {
case 0:
if (lbl_1_bss_84 != 0) {
@ -635,7 +441,8 @@ static void fn_1_73E8(omObjData *arg0) {
Hu3DModelShadowReset(arg0->model[i]);
Hu3DModelShadowMapSet(arg0->model[i]);
}
} else {
}
else {
temp_r30->unk08 += lbl_1_bss_80;
if (temp_r30->unk08 > 90.0f) {
temp_r30->unk00_field0 = 1;
@ -669,8 +476,9 @@ static void fn_1_73E8(omObjData *arg0) {
fn_1_6ED8(arg0);
}
static void fn_1_799C(void) {
omObjData* temp_r30;
static void fn_1_799C(void)
{
omObjData *temp_r30;
UnkBss9CData *temp_r29;
s32 i;
s32 j;
@ -693,7 +501,8 @@ static void fn_1_799C(void) {
}
}
static void fn_1_7A98(s16 arg0) {
static void fn_1_7A98(s16 arg0)
{
s16 i;
HsfData *temp_r31;
HsfObject *var_r28;
@ -711,7 +520,8 @@ static void fn_1_7A98(s16 arg0) {
}
}
static s32 fn_1_7B20(float arg0, float arg1) {
static s32 fn_1_7B20(float arg0, float arg1)
{
s32 var_r31;
s32 var_r30;
@ -719,37 +529,44 @@ static s32 fn_1_7B20(float arg0, float arg1) {
var_r30 = (arg1 + 400.0f) / 400.0f;
if (var_r31 < 0) {
var_r31 = 0;
} else if (var_r31 > 2) {
}
else if (var_r31 > 2) {
var_r31 = 2;
}
if (var_r30 < 0) {
var_r30 = 0;
} else if (var_r30 > 1) {
}
else if (var_r30 > 1) {
var_r30 = 1;
}
return var_r31 + var_r30 * 3;
}
static void fn_1_7BD4(s32 arg0, Vec *arg1) {
static void fn_1_7BD4(s32 arg0, Vec *arg1)
{
arg1->x = lbl_1_data_A88[arg0].x;
arg1->y = lbl_1_data_A88[arg0].y;
arg1->z = lbl_1_data_A88[arg0].z;
}
static s32 fn_1_7C20(UnkBss9CData *arg0, s32 arg1) {
static s32 fn_1_7C20(UnkBss9CData *arg0, s32 arg1)
{
return arg0->unk0C[arg1];
}
void fn_1_7C30(float arg0) {
void fn_1_7C30(float arg0)
{
lbl_1_bss_8C = 1;
lbl_1_bss_80 = arg0;
}
void fn_1_7C50(s32 arg0) {
void fn_1_7C50(s32 arg0)
{
lbl_1_bss_74 = arg0;
}
void fn_1_7C60(void) {
void fn_1_7C60(void)
{
float var_f30;
lbl_1_bss_7C = 1;
@ -758,7 +575,8 @@ void fn_1_7C60(void) {
HuAudFXPlay(0x524);
}
static s32 fn_1_7D04(float arg0, float arg1, Vec *arg2) {
static s32 fn_1_7D04(float arg0, float arg1, Vec *arg2)
{
Mtx sp4C;
Mtx sp1C;
Vec sp10;
@ -799,7 +617,8 @@ static s32 fn_1_7D04(float arg0, float arg1, Vec *arg2) {
return temp_r23;
}
float fn_1_7F78(float arg0, float arg1) {
float fn_1_7F78(float arg0, float arg1)
{
float temp_f30;
float var_f31;
omObjData *temp_r31;
@ -808,7 +627,8 @@ float fn_1_7F78(float arg0, float arg1) {
temp_f30 = -(arg1 - temp_r31->trans.z);
if (cosd(temp_r31->rot.x) <= 0.0) {
var_f31 = 9999.0f;
} else {
}
else {
var_f31 = temp_f30 * sind(temp_r31->rot.x) / cosd(temp_r31->rot.x);
if (var_f31 > 9999.0f) {
var_f31 = 9999.0f;
@ -817,19 +637,23 @@ float fn_1_7F78(float arg0, float arg1) {
return var_f31;
}
float fn_1_80D4(Vec *arg0, float arg1) {
float fn_1_80D4(Vec *arg0, float arg1)
{
return fn_1_7F78(0.0f, arg0->z - arg1);
}
static s32 fn_1_8254(void) {
static s32 fn_1_8254(void)
{
return lbl_1_bss_7C;
}
s32 fn_1_8264(void) {
s32 fn_1_8264(void)
{
return lbl_1_bss_88;
}
static s32 fn_1_8274(UnkBss9CData *arg0, s32 *arg1) {
static s32 fn_1_8274(UnkBss9CData *arg0, s32 *arg1)
{
s32 var_r30;
s32 i;
@ -842,7 +666,8 @@ static s32 fn_1_8274(UnkBss9CData *arg0, s32 *arg1) {
return var_r30;
}
s32 fn_1_82D0(Vec *arg0) {
s32 fn_1_82D0(Vec *arg0)
{
omObjData *temp_r31;
UnkBss9CData *temp_r28;
s32 sp8[6];
@ -864,10 +689,11 @@ s32 fn_1_82D0(Vec *arg0) {
return var_r26;
}
s32 fn_1_8470(Vec *arg0) {
s32 fn_1_8470(Vec *arg0)
{
Mtx sp50;
Mtx sp20;
omObjData* temp_r30;
omObjData *temp_r30;
UnkBss9CData *temp_r27;
s32 sp8[6];
s32 temp_r26;
@ -896,14 +722,16 @@ s32 fn_1_8470(Vec *arg0) {
return var_r25;
}
void fn_1_8670(s32 arg0) {
void fn_1_8670(s32 arg0)
{
if (arg0 > lbl_1_bss_74) {
arg0 = lbl_1_bss_74;
}
lbl_1_bss_70 = arg0;
}
s32 fn_1_86A0(Vec *arg0, Vec *arg1) {
s32 fn_1_86A0(Vec *arg0, Vec *arg1)
{
Vec sp48;
Vec sp3C;
Vec sp30;
@ -972,14 +800,16 @@ s32 fn_1_86A0(Vec *arg0, Vec *arg1) {
continue;
}
VECSubtract(&temp_r30[temp_r27], &temp_r30[i], &sp24);
temp_f30 = (sp3C.x * sp24.x - sp24.x * temp_r30[i].x + sp3C.y * sp24.y - sp24.y * temp_r30[i].y + sp3C.z * sp24.z - sp24.z * temp_r30[i].z) / (sp24.x * sp24.x + sp24.y * sp24.y + sp24.z * sp24.z);
temp_f30 = (sp3C.x * sp24.x - sp24.x * temp_r30[i].x + sp3C.y * sp24.y - sp24.y * temp_r30[i].y + sp3C.z * sp24.z - sp24.z * temp_r30[i].z)
/ (sp24.x * sp24.x + sp24.y * sp24.y + sp24.z * sp24.z);
sp30.x = temp_r30[i].x + temp_f30 * sp24.x;
sp30.y = temp_r30[i].y + temp_f30 * sp24.y;
sp30.z = temp_r30[i].z + temp_f30 * sp24.z;
VECSubtract(&sp30, &sp3C, &spC);
temp_f28 = VECMag(&spC);
VECSubtract(&temp_r29[temp_r27], &temp_r29[i], &sp18);
temp_f29 = (sp3C.x * sp18.x - sp18.x * temp_r29[i].x + sp3C.y * sp18.y - sp18.y * temp_r29[i].y + sp3C.z * sp18.z - sp18.z * temp_r29[i].z) / (sp18.x * sp18.x + sp18.y * sp18.y + sp18.z * sp18.z);
temp_f29 = (sp3C.x * sp18.x - sp18.x * temp_r29[i].x + sp3C.y * sp18.y - sp18.y * temp_r29[i].y + sp3C.z * sp18.z - sp18.z * temp_r29[i].z)
/ (sp18.x * sp18.x + sp18.y * sp18.y + sp18.z * sp18.z);
sp30.x = temp_r29[i].x + temp_f29 * sp18.x;
sp30.y = temp_r29[i].y + temp_f29 * sp18.y;
sp30.z = temp_r29[i].z + temp_f29 * sp18.z;
@ -987,15 +817,18 @@ s32 fn_1_86A0(Vec *arg0, Vec *arg1) {
temp_f27 = VECMag(&spC);
if (temp_f28 == 0.0f) {
var_f31 = temp_f30;
} else if (temp_f27 == 0.0f) {
}
else if (temp_f27 == 0.0f) {
var_f31 = temp_f29;
} else {
}
else {
temp_f26 = 1.0f - temp_f28 / (temp_f28 + temp_f27);
var_f31 = temp_f30 * temp_f26 + temp_f29 * (1.0f - temp_f26);
}
if (var_f31 < 0.0f) {
var_f31 = 0.0f;
} else if (var_f31 > 1.0f) {
}
else if (var_f31 > 1.0f) {
var_f31 = 1.0f;
}
sp3C.x = temp_r29[i].x + var_f31 * sp18.x;

View file

@ -477,7 +477,7 @@ void fn_1_7E0(omObjData *object)
}
espDispOff(var_r31->unk_02[var_r30]);
espDrawNoSet(var_r31->unk_02[var_r30], 0);
espAttrSet(var_r31->unk_02[var_r30], 1);
espAttrSet(var_r31->unk_02[var_r30], HUSPR_ATTR_NOANIM);
espPosSet(var_r31->unk_02[var_r30], lbl_1_data_84C[var_r29][0] + lbl_1_data_81C[var_r30][0],
lbl_1_data_84C[var_r29][1] + lbl_1_data_81C[var_r30][1]);
}
@ -716,7 +716,7 @@ void fn_1_1344(omObjData *object)
}
}
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelAttrSet(object->model[0], 0x40000601);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_OVL_LOOP | HU3D_MOTATTR_OVL_PAUSE);
CharModelVoiceEnableSet(var_r24, object->motion[1], 0);
object->trans.x = -90.0f;
object->trans.y = 0.0f;
@ -972,13 +972,13 @@ void fn_1_3F30(omObjData *object)
}
}
void fn_1_445C(s32 arg0, s16 arg1)
void fn_1_445C(int seId, s16 vol)
{
UnkMsmStruct_01 sp8;
MSM_SEPARAM param;
sp8.unk00 = 1;
sp8.unk04 = arg1;
msmSeSetParam(arg0, &sp8);
param.flag = MSM_SEPARAM_VOL;
param.vol = vol;
msmSeSetParam(seId, &param);
}
void fn_1_44A0(omObjData *object)
@ -1023,7 +1023,7 @@ void fn_1_44A0(omObjData *object)
}
Hu3DMotionOverlaySpeedSet(object->model[0], Hu3DData[object->model[0]].unk_68);
if (var_r31->unk_2C == 0) {
Hu3DModelAttrReset(object->model[0], 0x40000400);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_OVL_PAUSE);
Hu3DMotionOverlayTimeSet(object->model[0], 0.0f);
}
}
@ -1032,7 +1032,7 @@ void fn_1_44A0(omObjData *object)
var_r28 = 0;
CharModelMotionSpeedSet(var_r31->unk_0C, 1.0f);
Hu3DMotionOverlayTimeSet(object->model[0], 0.0f);
Hu3DModelAttrSet(object->model[0], 0x40000400);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_OVL_PAUSE);
}
sp8.x = object->trans.x;
sp8.z = object->trans.z;
@ -1070,7 +1070,7 @@ void fn_1_44A0(omObjData *object)
var_r28 = 1;
CharModelMotionSpeedSet(var_r31->unk_0C, 1.0f);
Hu3DMotionOverlayReset(object->model[0]);
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
if (var_r31->unk_74 >= 0) {
HuAudFXStop(var_r31->unk_74);
var_r31->unk_74 = -1;
@ -1230,7 +1230,7 @@ void fn_1_55F4(omObjData *object)
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M404, 0x09));
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M404, 0x0A));
Hu3DModelAttrSet(object->model[1], 0x40000001);
Hu3DModelAttrSet(object->model[1], HU3D_MOTATTR_LOOP);
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M404, 0x00));
Hu3DModelShadowMapSet(object->model[2]);

File diff suppressed because it is too large Load diff

View file

@ -136,7 +136,7 @@ void ObjectSetup(void)
lbl_1_bss_10 = -1;
lbl_1_bss_C = -1;
lbl_1_bss_8 = 0;
WipeCreate(1, 0, 60);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
lbl_1_bss_8 = 0;
}
@ -185,7 +185,8 @@ void fn_1_40C(omObjData *object)
if (var_r31 & 16 && lbl_1_bss_C == -1) {
lbl_1_bss_C = HuAudSeqPlay(74);
}
} else {
}
else {
var_r31 = 0;
}
if (lbl_1_bss_24 == -1 || !var_r31) {
@ -209,8 +210,9 @@ void fn_1_40C(omObjData *object)
Hu3DBGColorSet(0x40, 0x40, 0xFF);
lbl_1_bss_1C = 5;
lbl_1_bss_18 = 0;
} else {
WipeCreate(2, 0, 30);
}
else {
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
WipeColorSet(0xFF, 0xFF, 0xFF);
lbl_1_bss_8 = 1;
lbl_1_bss_1C = 9;
@ -235,7 +237,7 @@ void fn_1_40C(omObjData *object)
var_f31 = 1.0f;
}
fn_1_183C(var_f31);
WipeCreate(2, 0, 30);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
WipeColorSet(0xFF, 0xFF, 0xFF);
lbl_1_bss_8 = 1;
lbl_1_bss_1C = 7;
@ -250,7 +252,7 @@ void fn_1_40C(omObjData *object)
fn_1_183C(var_f31);
if (!WipeStatGet() && (lbl_1_bss_24 == -1 || !MGSeqStatGet(lbl_1_bss_24))) {
lbl_1_bss_24 = -1;
WipeCreate(1, 0, 30);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
WipeColorSet(0xFF, 0xFF, 0xFF);
lbl_1_bss_8 = 0;
CRot.x = lbl_1_data_0.unk_54;
@ -274,7 +276,7 @@ void fn_1_40C(omObjData *object)
case 9:
if (!WipeStatGet() && (lbl_1_bss_24 == -1 || !MGSeqStatGet(lbl_1_bss_24))) {
lbl_1_bss_24 = -1;
WipeCreate(1, 0, 30);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
WipeColorSet(0xFF, 0xFF, 0xFF);
lbl_1_bss_8 = 0;
CRot.x = lbl_1_data_0.unk_54;
@ -311,7 +313,8 @@ void fn_1_40C(omObjData *object)
GWPlayerCoinWinAdd(lbl_1_bss_10, 10);
lbl_1_bss_1C = 13;
lbl_1_bss_18 = 0;
} else {
}
else {
lbl_1_bss_24 = MGSeqCreate(3, 2);
HuAudSStreamPlay(4);
lbl_1_bss_1C = 13;
@ -321,7 +324,7 @@ void fn_1_40C(omObjData *object)
case 13:
if (++lbl_1_bss_18 >= 210.0f) {
lbl_1_bss_24 = -1;
WipeCreate(2, 0, 60);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
lbl_1_bss_8 = 1;
lbl_1_bss_1C = 14;
lbl_1_bss_18 = 0;
@ -369,7 +372,7 @@ void fn_1_1168(omObjData *object)
}
if (var_r30) {
if (!lbl_1_bss_8) {
WipeCreate(2, 0, 60);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
}
lbl_1_bss_8 = 1;
HuAudStreamFadeOut(30);
@ -410,7 +413,8 @@ void fn_1_12BC(void)
lbl_1_bss_1C = 12;
lbl_1_bss_18 = 0;
}
} else if (lbl_1_bss_1C == 11) {
}
else if (lbl_1_bss_1C == 11) {
lbl_1_bss_1C = 12;
lbl_1_bss_18 = 0;
}
@ -498,18 +502,21 @@ float fn_1_1BA8(float arg8, float arg9)
if (arg8 >= 360.0f) {
arg8 -= 360.0f;
} else if (arg8 < 0.0f) {
}
else if (arg8 < 0.0f) {
arg8 += 360.0f;
}
if (arg9 >= 360.0f) {
arg9 -= 360.0f;
} else if (arg9 < 0.0f) {
}
else if (arg9 < 0.0f) {
arg9 += 360.0f;
}
var_f31 = arg8 - arg9;
if (var_f31 <= -180.0f) {
var_f31 += 360.0f;
} else if (var_f31 >= 180.0f) {
}
else if (var_f31 >= 180.0f) {
var_f31 -= 360.0f;
}
return var_f31;
@ -522,12 +529,14 @@ float fn_1_1CC0(float arg8, float arg9, float argA)
if (arg8 >= 360.0) {
arg8 -= 360.0;
} else if (arg8 < 0.0) {
}
else if (arg8 < 0.0) {
arg8 += 360.0;
}
if (arg9 >= 360.0) {
arg9 -= 360.0;
} else if (arg9 < 0.0) {
}
else if (arg9 < 0.0) {
arg9 += 360.0;
}
var_f30 = 360.0 + (arg8 - arg9);
@ -537,18 +546,22 @@ float fn_1_1CC0(float arg8, float arg9, float argA)
if (var_f30 < 180.0) {
if (var_f30 <= argA) {
var_f31 = var_f30;
} else {
}
else {
var_f31 = argA;
}
} else if (360.0 - var_f30 <= argA) {
}
else if (360.0 - var_f30 <= argA) {
var_f31 = -(360.0 - var_f30);
} else {
}
else {
var_f31 = -argA;
}
var_f31 += arg9;
if (var_f31 >= 360.0) {
var_f31 -= 360.0;
} else if (var_f31 < 0.0) {
}
else if (var_f31 < 0.0) {
var_f31 += 360.0;
}
return var_f31;

View file

@ -478,7 +478,7 @@ omObjData *fn_1_2308(Process *arg0)
for (var_r31 = 0; var_r31 < 7; var_r31++) {
var_r30 = lbl_1_bss_CC->model[var_r31] = Hu3DModelCreateFile(lbl_1_data_7A8[var_r31]);
Hu3DModelShadowMapSet(var_r30);
Hu3DModelAttrSet(var_r30, 1);
Hu3DModelAttrSet(var_r30, HU3D_ATTR_DISPOFF);
if (var_r31 < 6) {
fn_1_CDD8(var_r30, 1.25f, 1.05f, 1.0f, 1.0f);
}
@ -491,19 +491,19 @@ omObjData *fn_1_2308(Process *arg0)
lbl_1_bss_CC->model[var_r31 + 7] = var_r30;
}
if (var_r30 != -1) {
Hu3DModelAttrSet(var_r30, 1);
Hu3DModelAttrSet(var_r30, HU3D_ATTR_DISPOFF);
Hu3DModelLayerSet(var_r30, 5);
}
}
var_r30 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M406, 54));
lbl_1_bss_CC->model[14] = var_r30;
Hu3DModelPosSet(var_r30, 0.0f, 10.0f, 0.0f);
Hu3DModelAttrSet(var_r30, 1);
Hu3DModelAttrSet(var_r30, HU3D_ATTR_DISPOFF);
Hu3DModelLayerSet(var_r30, 5);
lbl_1_bss_C8 = omAddObjEx(arg0, 0x7D, 6, 0, 2, NULL);
for (var_r31 = 0; var_r31 < 6; var_r31++) {
lbl_1_bss_C8->model[var_r31] = Hu3DModelCreateFile(lbl_1_data_7E0[var_r31]);
Hu3DModelAttrSet(lbl_1_bss_C8->model[var_r31], 1);
Hu3DModelAttrSet(lbl_1_bss_C8->model[var_r31], HU3D_ATTR_DISPOFF);
}
lbl_1_bss_C4 = omAddObjEx(arg0, 0x7D, 3, 0, 3, NULL);
lbl_1_bss_C4->trans.x = lbl_1_data_780->x;
@ -588,20 +588,20 @@ void fn_1_2C24(omObjData *object)
var_f31 = -(5000.0f + (10000.0f * var_r30));
if (fabs(Center.z - var_f31) > 10000.0 || !lbl_1_bss_BC) {
if (object->model[var_r30] != -1) {
Hu3DModelAttrSet(object->model[var_r30], 1);
Hu3DModelAttrSet(object->model[var_r30], HU3D_ATTR_DISPOFF);
}
var_r29 = var_r30 + 7;
if (object->model[var_r29] != -1) {
Hu3DModelAttrSet(object->model[var_r29], 1);
Hu3DModelAttrSet(object->model[var_r29], HU3D_ATTR_DISPOFF);
}
}
else {
if (object->model[var_r30] != -1) {
Hu3DModelAttrReset(object->model[var_r30], 1);
Hu3DModelAttrReset(object->model[var_r30], HU3D_ATTR_DISPOFF);
}
var_r29 = var_r30 + 7;
if (object->model[var_r29] != -1) {
Hu3DModelAttrReset(object->model[var_r29], 1);
Hu3DModelAttrReset(object->model[var_r29], HU3D_ATTR_DISPOFF);
}
}
}
@ -609,41 +609,41 @@ void fn_1_2C24(omObjData *object)
if (object->model[var_r29] != -1) {
var_f31 = 25000.0f;
if (fabs(Center.z - var_f31) < 15000.0) {
Hu3DModelAttrSet(object->model[var_r29], 1);
Hu3DModelAttrSet(object->model[var_r29], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(object->model[var_r29], 1);
Hu3DModelAttrReset(object->model[var_r29], HU3D_ATTR_DISPOFF);
}
}
var_r29 = 6;
if (object->model[var_r29] != -1) {
Hu3DModelAttrSet(object->model[var_r29], 1);
Hu3DModelAttrSet(object->model[var_r29], HU3D_ATTR_DISPOFF);
}
for (var_r30 = 0; var_r30 < 3; var_r30++) {
if (fabs(Center.z - lbl_1_data_780[var_r30].z) > 10000.0) {
Hu3DModelAttrSet(lbl_1_bss_C4->model[var_r30], 1);
Hu3DModelAttrSet(lbl_1_bss_C4->model[var_r30], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(lbl_1_bss_C4->model[var_r30], 1);
Hu3DModelAttrReset(lbl_1_bss_C4->model[var_r30], HU3D_ATTR_DISPOFF);
}
}
return;
}
for (var_r30 = 0; var_r30 < 6; var_r30++) {
if (object->model[var_r30] != -1) {
Hu3DModelAttrSet(object->model[var_r30], 1);
Hu3DModelAttrSet(object->model[var_r30], HU3D_ATTR_DISPOFF);
}
var_r29 = var_r30 + 7;
if (object->model[var_r29] != -1) {
Hu3DModelAttrSet(object->model[var_r29], 1);
Hu3DModelAttrSet(object->model[var_r29], HU3D_ATTR_DISPOFF);
}
}
var_r29 = 6;
if (object->model[var_r29] != -1) {
Hu3DModelAttrReset(object->model[var_r29], 1);
Hu3DModelAttrReset(object->model[var_r29], HU3D_ATTR_DISPOFF);
}
for (var_r30 = 0; var_r30 < 3; var_r30++) {
Hu3DModelAttrSet(lbl_1_bss_C4->model[var_r30], 1);
Hu3DModelAttrSet(lbl_1_bss_C4->model[var_r30], HU3D_ATTR_DISPOFF);
}
}
@ -1340,7 +1340,7 @@ void fn_1_4964(ModelData *arg0)
}
}
else {
Hu3DModelAttrSet(var_r31->unk_00, 1);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_ATTR_DISPOFF);
var_r31->unk_08 = -1;
var_r31->unk_0C--;
}
@ -1351,10 +1351,10 @@ void fn_1_4964(ModelData *arg0)
fn_1_D488(sp38, &lbl_1_data_F0[var_r24], &lbl_1_data_F0[var_r24 + 1], &spB8);
fn_1_D488(sp38, &lbl_1_data_438[var_r24], &lbl_1_data_438[var_r24 + 1], &spAC);
fn_1_D488(var_r31->unk_10, &spB8, &spAC, &var_r31->unk_3C);
Hu3DModelAttrReset(var_r31->unk_00, 1);
Hu3DModelAttrReset(var_r31->unk_00, HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(var_r31->unk_00, 1);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_ATTR_DISPOFF);
var_r31->unk_08 = -1;
continue;
}
@ -1506,7 +1506,7 @@ void fn_1_67CC(ModelData *arg0)
var_r31 = var_r29->unk_30;
for (var_r30 = 0; var_r30 < 12; var_r30++, var_r31++) {
if (var_r31->unk_04 != 3 || var_r31->unk_0C > 0) {
Hu3DModelAttrSet(var_r31->unk_00, 1);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_ATTR_DISPOFF);
var_r31->unk_0C--;
}
else {
@ -1517,9 +1517,9 @@ void fn_1_67CC(ModelData *arg0)
var_r31->unk_30.y -= 0.49f;
Hu3DModelPosSet(var_r31->unk_00, var_r31->unk_3C.x, var_r31->unk_3C.y, var_r31->unk_3C.z);
Hu3DModelRotSet(var_r31->unk_00, var_r31->unk_20, var_r31->unk_24, 0.0f);
Hu3DModelAttrReset(var_r31->unk_00, 1);
Hu3DModelAttrReset(var_r31->unk_00, HU3D_ATTR_DISPOFF);
if (++var_r31->unk_08 >= 600.0f) {
Hu3DModelAttrSet(var_r31->unk_00, 1);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_ATTR_DISPOFF);
var_r31->unk_04 = 0;
var_r31->unk_08 = 0;
}
@ -1646,10 +1646,10 @@ void fn_1_6FFC(void)
var_r30 = lbl_1_bss_B0;
if (var_r30->unk_04 <= 0) {
Hu3DModelAttrSet(var_r30->unk_00, 1);
Hu3DModelAttrSet(var_r30->unk_00, HU3D_ATTR_DISPOFF);
return;
}
Hu3DModelAttrReset(var_r30->unk_00, 1);
Hu3DModelAttrReset(var_r30->unk_00, HU3D_ATTR_DISPOFF);
var_r27 = &Hu3DData[var_r30->unk_00];
var_r29 = var_r27->unk_120;
var_r31 = var_r29->unk_3C;
@ -1680,7 +1680,7 @@ void fn_1_717C(void)
UnkM406Struct10 *var_r31;
var_r31 = lbl_1_bss_B0;
Hu3DModelAttrSet(var_r31->unk_00, 1);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_ATTR_DISPOFF);
HuSprAnimKill(var_r31->unk_08);
}
@ -1805,10 +1805,10 @@ void fn_1_77F0(void)
var_r30 = lbl_1_bss_AC;
if (var_r30->unk_04 <= 0) {
Hu3DModelAttrSet(var_r30->unk_00, 1);
Hu3DModelAttrSet(var_r30->unk_00, HU3D_ATTR_DISPOFF);
return;
}
Hu3DModelAttrReset(var_r30->unk_00, 1);
Hu3DModelAttrReset(var_r30->unk_00, HU3D_ATTR_DISPOFF);
var_r27 = &Hu3DData[var_r30->unk_00];
var_r29 = var_r27->unk_120;
var_r31 = var_r29->unk_3C;
@ -1846,7 +1846,7 @@ void fn_1_79B0(void)
UnkM406Struct10 *var_r31;
var_r31 = lbl_1_bss_AC;
Hu3DModelAttrSet(var_r31->unk_00, 1);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_ATTR_DISPOFF);
HuSprAnimKill(var_r31->unk_08);
}
@ -1939,10 +1939,10 @@ void fn_1_7C4C(void)
var_r30 = lbl_1_bss_A8;
if (var_r30->unk_04 <= 0) {
Hu3DModelAttrSet(var_r30->unk_00, 1);
Hu3DModelAttrSet(var_r30->unk_00, HU3D_ATTR_DISPOFF);
return;
}
Hu3DModelAttrReset(var_r30->unk_00, 1);
Hu3DModelAttrReset(var_r30->unk_00, HU3D_ATTR_DISPOFF);
var_r27 = &Hu3DData[var_r30->unk_00];
var_r29 = var_r27->unk_120;
var_r31 = var_r29->unk_3C;
@ -2031,10 +2031,10 @@ void fn_1_7F80(void)
var_r30 = lbl_1_bss_A4;
if (var_r30->unk_04 <= 0) {
Hu3DModelAttrSet(var_r30->unk_00, 1);
Hu3DModelAttrSet(var_r30->unk_00, HU3D_ATTR_DISPOFF);
return;
}
Hu3DModelAttrReset(var_r30->unk_00, 1);
Hu3DModelAttrReset(var_r30->unk_00, HU3D_ATTR_DISPOFF);
var_r27 = &Hu3DData[var_r30->unk_00];
var_r29 = var_r27->unk_120;
var_r31 = var_r29->unk_3C;
@ -2235,7 +2235,7 @@ void fn_1_8F98(void)
var_r31->unk_04 = Hu3DModelLink(lbl_1_bss_A0->unk_04);
}
Hu3DModelLayerSet(var_r31->unk_04, 3);
Hu3DModelAttrSet(var_r31->unk_04, 1);
Hu3DModelAttrSet(var_r31->unk_04, HU3D_ATTR_DISPOFF);
}
for (var_r30 = 0, var_r31 = &lbl_1_bss_A0[64]; var_r30 < 64; var_r30++, var_r31++) {
@ -2254,7 +2254,7 @@ void fn_1_8F98(void)
var_r31->unk_04 = Hu3DModelLink(lbl_1_bss_A0[64].unk_04);
}
Hu3DModelLayerSet(var_r31->unk_04, 3);
Hu3DModelAttrSet(var_r31->unk_04, 1);
Hu3DModelAttrSet(var_r31->unk_04, HU3D_ATTR_DISPOFF);
}
}
@ -2285,7 +2285,7 @@ void fn_1_91E0(void)
var_r30->unk_F0[2][3] = var_r31->unk_1C[2][3];
Hu3DModelTPLvlSet(var_r31->unk_04, 1.0f - var_f30);
if ((var_r31->unk_0C += var_r31->unk_10) >= var_r31->unk_14) {
Hu3DModelAttrSet(var_r31->unk_04, 1);
Hu3DModelAttrSet(var_r31->unk_04, HU3D_ATTR_DISPOFF);
var_r31->unk_00 = 0;
var_r31->unk_0C = 0.0f;
}
@ -2306,7 +2306,7 @@ void fn_1_91E0(void)
var_r30->unk_F0[2][3] = var_r31->unk_1C[2][3];
Hu3DModelTPLvlSet(var_r31->unk_04, 1.0f - var_f30);
if ((var_r31->unk_0C += var_r31->unk_10) >= var_r31->unk_14) {
Hu3DModelAttrSet(var_r31->unk_04, 1);
Hu3DModelAttrSet(var_r31->unk_04, HU3D_ATTR_DISPOFF);
var_r31->unk_00 = 0;
var_r31->unk_0C = 0.0f;
}
@ -2431,7 +2431,7 @@ s32 fn_1_94C0(Mtx arg0, s32 arg1, s32 arg2)
Hu3DModelPosSet(var_r31->unk_04, 0.0f, 0.0f, 0.0f);
Hu3DModelRotSet(var_r31->unk_04, 0.0f, 0.0f, 0.0f);
Hu3DModelScaleSet(var_r31->unk_04, 1.0f, 1.0f, 1.0f);
Hu3DModelAttrReset(var_r31->unk_04, 1);
Hu3DModelAttrReset(var_r31->unk_04, HU3D_ATTR_DISPOFF);
(void)var_r31;
return var_r28;
}
@ -2614,7 +2614,7 @@ void fn_1_ADB4(ModelData *arg0, float (*arg1)[4])
var_r31 = &Hu3DCamera[0];
var_r30 = lbl_1_bss_9C;
if (var_r30->unk_28 <= 0.0f) {
Hu3DModelAttrSet(var_r30->unk_20, 1);
Hu3DModelAttrSet(var_r30->unk_20, HU3D_ATTR_DISPOFF);
return;
}
GXSetScissor(var_r31->scissor_x, var_r31->scissor_y, var_r31->scissor_w, var_r31->scissor_h);
@ -2653,16 +2653,16 @@ void fn_1_B104(float arg8)
var_r31 = lbl_1_bss_9C;
var_r31->unk_24 = arg8;
if (var_r31->unk_24 <= 0.0f) {
Hu3DModelAttrSet(var_r31->unk_10, 1);
Hu3DModelAttrSet(var_r31->unk_14, 1);
Hu3DModelAttrSet(var_r31->unk_18, 1);
Hu3DModelAttrSet(var_r31->unk_1C, 1);
Hu3DModelAttrSet(var_r31->unk_10, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk_14, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk_18, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk_1C, HU3D_ATTR_DISPOFF);
return;
}
Hu3DModelAttrReset(var_r31->unk_10, 1);
Hu3DModelAttrReset(var_r31->unk_14, 1);
Hu3DModelAttrReset(var_r31->unk_18, 1);
Hu3DModelAttrReset(var_r31->unk_1C, 1);
Hu3DModelAttrReset(var_r31->unk_10, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r31->unk_14, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r31->unk_18, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r31->unk_1C, HU3D_ATTR_DISPOFF);
}
void fn_1_B1E0(float arg8)
@ -2672,10 +2672,10 @@ void fn_1_B1E0(float arg8)
var_r31 = lbl_1_bss_9C;
var_r31->unk_28 = arg8;
if (var_r31->unk_28 <= 0.0f) {
Hu3DModelAttrSet(var_r31->unk_20, 1);
Hu3DModelAttrSet(var_r31->unk_20, HU3D_ATTR_DISPOFF);
return;
}
Hu3DModelAttrReset(var_r31->unk_20, 1);
Hu3DModelAttrReset(var_r31->unk_20, HU3D_ATTR_DISPOFF);
}
void fn_1_B25C(void)

View file

@ -380,15 +380,15 @@ void fn_1_D90C(omObjData *object)
CharModelLayerSetAll(Hu3DData[object->model[0]].layer + 1);
object->model[5] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M406, 32));
Hu3DModelHookSet(object->model[0], "test11_tex_we-itemhook-body", object->model[5]);
Hu3DModelAttrSet(object->model[5], 1);
Hu3DModelAttrSet(object->model[5], HU3D_ATTR_DISPOFF);
fn_1_13A88(object->model[0], "test11_tex_we-itemhook-body", sp8);
var_r31->unk_68 = sp8[0][3];
var_r31->unk_6C = sp8[1][3];
var_r31->unk_70 = sp8[2][3];
object->model[6] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M406, 33));
Hu3DModelAttrSet(object->model[6], 1);
Hu3DModelAttrSet(object->model[6], HU3D_ATTR_DISPOFF);
object->model[7] = Hu3DModelCreateFile(lbl_1_data_1120[var_r31->unk_0C]);
Hu3DModelAttrSet(object->model[7], 1);
Hu3DModelAttrSet(object->model[7], HU3D_ATTR_DISPOFF);
for (var_r29 = 0; var_r29 < 10U; var_r29++) {
object->motion[var_r29] = CharModelMotionCreate(var_r31->unk_0C, lbl_1_data_1078[var_r29]);
}
@ -542,7 +542,7 @@ void fn_1_E214(omObjData *object)
if ((var_r26->attr & 1) == 0) {
Hu3D3Dto2D(&object->trans, 1, &sp28);
if (sp28.x < 0.0 || sp28.x >= 576.0f || sp28.y < 0.0 || sp28.y >= 480.0f) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
}
}
return;
@ -653,7 +653,7 @@ void fn_1_E214(omObjData *object)
}
break;
case 2:
Hu3DModelAttrReset(object->model[5], 1);
Hu3DModelAttrReset(object->model[5], HU3D_ATTR_DISPOFF);
if (var_r31->unk_5A < 20) {
var_r31->unk_54 = var_r31->unk_5A / 20.0f;
}
@ -703,11 +703,11 @@ void fn_1_E214(omObjData *object)
var_r31->unk_00_field3 = 0;
var_r31->unk_12 = 0;
var_r31->unk_5C = 0;
Hu3DModelAttrSet(object->model[5], 1);
Hu3DModelAttrSet(object->model[5], HU3D_ATTR_DISPOFF);
Hu3DData[object->model[6]].unk_64 = 0.0f;
Hu3DModelPosSet(object->model[6], object->trans.x + var_r31->unk_68, object->trans.y + var_r31->unk_6C,
object->trans.z + var_r31->unk_70);
Hu3DModelAttrReset(object->model[6], 1);
Hu3DModelAttrReset(object->model[6], HU3D_ATTR_DISPOFF);
PSMTXIdentity(var_r26->unk_F0);
fn_1_117BC(var_r31->unk_14.x, 25.0f, &var_r31->unk_44, &var_r31->unk_2C);
}
@ -719,7 +719,7 @@ void fn_1_E214(omObjData *object)
break;
}
if (Hu3DMotionEndCheck(object->model[6])) {
Hu3DModelAttrSet(object->model[6], 1);
Hu3DModelAttrSet(object->model[6], HU3D_ATTR_DISPOFF);
}
fn_1_DD7C(object, var_r27, var_f31, var_r25);
fn_1_F194(object);
@ -950,7 +950,7 @@ void fn_1_FA50(ModelData *model, Mtx mtx)
else {
var_r30->func = fn_1_11058;
}
Hu3DModelAttrSet(*var_r30->model, 1);
Hu3DModelAttrSet(*var_r30->model, HU3D_ATTR_DISPOFF);
for (var_r26 = 0; var_r26 < 2; var_r26++) {
if (var_r31->unk_7C[var_r26] >= 0) {
HuAudFXStop(var_r31->unk_7C[var_r26]);
@ -1146,7 +1146,7 @@ void fn_1_1065C(omObjData *object)
var_r31->unk_2C.z = -20.0f;
Hu3DModelShadowReset(object->model[0]);
fn_1_6BB4(&object->trans);
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
object->func = fn_1_10744;
}
@ -1271,7 +1271,7 @@ void fn_1_11058(omObjData *object)
var_r30->unk_64 = 90.0f + (frand() & 0x1F);
}
for (var_r28 = 0; var_r28 < 8; var_r28++) {
Hu3DModelAttrSet(object->model[var_r28], 1);
Hu3DModelAttrSet(object->model[var_r28], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(object->model[var_r28], 0.0f, 0.0f, 0.0f);
Hu3DModelRotSet(object->model[var_r28], 0.0f, 0.0f, 0.0f);
Hu3DModelScaleSet(object->model[var_r28], 1.0f, 1.0f, 1.0f);
@ -1313,8 +1313,8 @@ void fn_1_114A0(omObjData *object)
case 1:
if (var_r31->unk_64 != 0) {
if (--var_r31->unk_64 == 0) {
Hu3DModelAttrReset(object->model[5], 1);
Hu3DModelAttrReset(object->model[7], 1);
Hu3DModelAttrReset(object->model[5], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[7], HU3D_ATTR_DISPOFF);
}
else {
return;

View file

@ -1,48 +1,44 @@
#include "game/process.h"
#include "game/object.h"
#include "game/hsfmotion.h"
#include "game/hsfdraw.h"
#include "game/hsfmotion.h"
#include "game/object.h"
#include "game/process.h"
#include "REL/m407dll.h"
typedef struct unkDominationData4 {
/* 0x00 */ u32 unk_00;
/* 0x04 */ u32 unk_04;
/* 0x08 */ s32 unk_08;
/* 0x0C */ s32 unk_0C;
/* 0x10 */ f32 unk_10;
/* 0x14 */ f32 unk_14;
/* 0x18 */ f32 unk_18;
/* 0x1C */ s32 unk_1C;
} unkDominationData4; //size of 0x20
/* 0x00 */ u32 unk_00;
/* 0x04 */ u32 unk_04;
/* 0x08 */ s32 unk_08;
/* 0x0C */ s32 unk_0C;
/* 0x10 */ f32 unk_10;
/* 0x14 */ f32 unk_14;
/* 0x18 */ f32 unk_18;
/* 0x1C */ s32 unk_1C;
} unkDominationData4; // size of 0x20
//function signatures
void fn_1_4858(omObjData* arg0);
void fn_1_485C(omObjData* arg0);
void fn_1_46EC(omObjData* arg0);
void fn_1_465C(omObjData* arg0, s32 arg1);
void fn_1_4808(omObjData* arg0);
// function signatures
void fn_1_4858(omObjData *arg0);
void fn_1_485C(omObjData *arg0);
void fn_1_46EC(omObjData *arg0);
void fn_1_465C(omObjData *arg0, s32 arg1);
void fn_1_4808(omObjData *arg0);
//bss
Process* lbl_1_bss_3970;
omObjData* lbl_1_bss_37E0[100];
// bss
Process *lbl_1_bss_3970;
omObjData *lbl_1_bss_37E0[100];
//data
s32 lbl_1_data_288[] = {
DATA_MAKE_NUM(DATADIR_M407, 0x15),
DATA_MAKE_NUM(DATADIR_M407, 0x16),
DATA_MAKE_NUM(DATADIR_M407, 0x17),
DATA_MAKE_NUM(DATADIR_M407, 0x18),
DATA_MAKE_NUM(DATADIR_M407, 0x19)
};
// data
s32 lbl_1_data_288[] = { DATA_MAKE_NUM(DATADIR_M407, 0x15), DATA_MAKE_NUM(DATADIR_M407, 0x16), DATA_MAKE_NUM(DATADIR_M407, 0x17),
DATA_MAKE_NUM(DATADIR_M407, 0x18), DATA_MAKE_NUM(DATADIR_M407, 0x19) };
ObjFuncs lbl_1_data_29C[] = {
fn_1_4858,
fn_1_485C,
};
void fn_1_41CC(Process* arg0) {
Process* sp8;
void fn_1_41CC(Process *arg0)
{
Process *sp8;
u32 i;
u32 temp_r30;
@ -60,15 +56,15 @@ void fn_1_41CC(Process* arg0) {
for (i = 0; i < 4; i++) {
lbl_1_bss_37E0[temp_r30 + i] = omAddObjEx(lbl_1_bss_3970, 0x800, 1, 0, 5, fn_1_46EC);
lbl_1_bss_37E0[temp_r30 + i]->work[0] = temp_r30 + i;
lbl_1_bss_37E0[temp_r30 + i]->work[1] = 1;
lbl_1_bss_37E0[temp_r30 + i]->work[1] = 1;
}
temp_r30 += i;
for (i = 0; i < 30; i++) {
lbl_1_bss_37E0[temp_r30 + i] = omAddObjEx(lbl_1_bss_3970, 0x800, 1, 0, 5, fn_1_46EC);
lbl_1_bss_37E0[temp_r30 + i]->work[0] = temp_r30 + i;
lbl_1_bss_37E0[temp_r30 + i]->work[1] = 2;
lbl_1_bss_37E0[temp_r30 + i]->work[1] = 2;
}
temp_r30 += i;
@ -76,19 +72,20 @@ void fn_1_41CC(Process* arg0) {
for (i = 0; i < 4; i++) {
lbl_1_bss_37E0[temp_r30 + i] = omAddObjEx(lbl_1_bss_3970, 0x800, 1, 0, 5, fn_1_46EC);
lbl_1_bss_37E0[temp_r30 + i]->work[0] = temp_r30 + i;
lbl_1_bss_37E0[temp_r30 + i]->work[1] = 3;
lbl_1_bss_37E0[temp_r30 + i]->work[1] = 3;
}
temp_r30 += i;
for (i = 0; i < 22; i++) {
lbl_1_bss_37E0[temp_r30 + i] = omAddObjEx(lbl_1_bss_3970, 0x800, 1, 0, 5, fn_1_46EC);
lbl_1_bss_37E0[temp_r30 + i]->work[0] = temp_r30 + i;
lbl_1_bss_37E0[temp_r30 + i]->work[1] = 4;
lbl_1_bss_37E0[temp_r30 + i]->work[1] = 4;
}
}
void fn_1_44F4(void) {
void fn_1_44F4(void)
{
u32 i;
for (i = 0; i < ARRAY_COUNT(lbl_1_bss_37E0); i++) {
@ -96,9 +93,10 @@ void fn_1_44F4(void) {
}
}
void fn_1_4544(s32 arg0, s32 arg1, f32 arg2, f32 arg3, f32 arg4) {
omObjData* temp_r29;
unkDominationData4* temp_r31;
void fn_1_4544(s32 arg0, s32 arg1, f32 arg2, f32 arg3, f32 arg4)
{
omObjData *temp_r29;
unkDominationData4 *temp_r31;
u32 i;
if ((arg4 < (Center.z - 2000.0f)) || (arg4 > (2000.0f + Center.z))) {
@ -119,24 +117,27 @@ void fn_1_4544(s32 arg0, s32 arg1, f32 arg2, f32 arg3, f32 arg4) {
}
}
void fn_1_465C(omObjData* arg0, s32 arg1) {
unkDominationData4* temp_r31;
void fn_1_465C(omObjData *arg0, s32 arg1)
{
unkDominationData4 *temp_r31;
temp_r31 = arg0->data;
temp_r31->unk_0C = arg1;
temp_r31->unk_1C = 0;
}
void fn_1_4680(omObjData* arg0) {
unkDominationData4* temp_r31;
void fn_1_4680(omObjData *arg0)
{
unkDominationData4 *temp_r31;
temp_r31 = arg0->data;
lbl_1_data_29C[temp_r31->unk_0C](arg0);
omSetTra(arg0, temp_r31->unk_10, temp_r31->unk_14, temp_r31->unk_18);
}
void fn_1_46EC(omObjData* arg0) {
unkDominationData4* temp_r30;
void fn_1_46EC(omObjData *arg0)
{
unkDominationData4 *temp_r30;
arg0->func = fn_1_4680;
arg0->data = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(unkDominationData4), MEMORY_DEFAULT_NUM);
@ -145,19 +146,20 @@ void fn_1_46EC(omObjData* arg0) {
temp_r30->unk_08 = arg0->work[1];
temp_r30->unk_1C = 0;
arg0->model[0] = Hu3DModelCreateFile(lbl_1_data_288[temp_r30->unk_08]);
Hu3DModelAttrSet(arg0->model[0], 0x4000);
Hu3DModelAttrSet(arg0->model[0], 0x40000002);
Hu3DModelAttrSet(arg0->model[0], 1);
Hu3DModelAttrSet(arg0->model[0], HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(arg0->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(arg0->model[0], HU3D_ATTR_DISPOFF);
temp_r30->unk_10 = 0.0f;
temp_r30->unk_14 = 0.0f;
temp_r30->unk_18 = 0.0f;
fn_1_465C(arg0, 0);
}
void fn_1_4808(omObjData* arg0) {
unkDominationData4* sp8;
void fn_1_4808(omObjData *arg0)
{
unkDominationData4 *sp8;
sp8 = arg0->data;
Hu3DModelKill(arg0->model[0]);
if (arg0->data) {
@ -165,31 +167,31 @@ void fn_1_4808(omObjData* arg0) {
}
}
void fn_1_4858(omObjData* arg0) {
void fn_1_4858(omObjData *arg0) { }
}
void fn_1_485C(omObjData* arg0) {
unkDominationData4* temp_r30;
void fn_1_485C(omObjData *arg0)
{
unkDominationData4 *temp_r30;
temp_r30 = arg0->data;
if (temp_r30->unk_04 != 0) {
temp_r30->unk_04--;
}
if (temp_r30->unk_1C == 0) {
Hu3DMotionTimeSet(*arg0->model, 0.0f);
Hu3DModelAttrReset(*arg0->model, 1);
Hu3DModelAttrReset(*arg0->model, 0x40000002);
Hu3DModelAttrSet(*arg0->model, 0x40000001);
temp_r30->unk_1C++;
} else if (temp_r30->unk_1C == 1) {
Hu3DModelAttrReset(arg0->model[0], 0x40000001);
Hu3DModelAttrReset(*arg0->model, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(*arg0->model, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(*arg0->model, HU3D_MOTATTR_LOOP);
temp_r30->unk_1C++;
}
else if (temp_r30->unk_1C == 1) {
Hu3DModelAttrReset(arg0->model[0], HU3D_MOTATTR_LOOP);
temp_r30->unk_1C++;
}
if (Hu3DMotionEndCheck(*arg0->model) != 0) {
Hu3DModelAttrSet(*arg0->model, 1);
Hu3DModelAttrSet(*arg0->model, HU3D_ATTR_DISPOFF);
fn_1_465C(arg0, 0);
}
}

View file

@ -76,7 +76,7 @@ void fn_1_162C(omObjData *arg0)
Hu3DModelAmbSet(arg0->model[0], 1.0f, 1.0f, 1.0f);
arg0->model[1] = Hu3DModelCreateFile(lbl_1_data_198[3]);
Hu3DModelAmbSet(arg0->model[1], 1.0f, 1.0f, 1.0f);
Hu3DModelAttrSet(arg0->model[1], 1);
Hu3DModelAttrSet(arg0->model[1], HU3D_ATTR_DISPOFF);
for (i = 0; i < ARRAY_COUNT(GWPlayerCfg); i++) {
arg0->model[i + 2] = Hu3DModelCreateFile(lbl_1_data_198[GWPlayerCfg[i].character + 4]);
Hu3DModelAmbSet(arg0->model[i + 2], 1.0f, 1.0f, 1.0f);
@ -107,11 +107,11 @@ void fn_1_162C(omObjData *arg0)
Hu3DModelPosSet(arg0->model[11], 0.0f, 0.0f, -3900.0f);
Hu3DModelPosSet(arg0->model[12], 0.0f, 0.0f, 0.0f);
Hu3DModelAttrSet(arg0->model[12], 0x40000001);
Hu3DModelAttrSet(arg0->model[12], HU3D_MOTATTR_LOOP);
if (lbl_1_bss_20 > 0) {
Hu3DModelPosSet(arg0->model[1], 0.0f, 0.0f, 200.0f * (f32)lbl_1_bss_20);
Hu3DModelAttrReset(arg0->model[1], 1);
Hu3DModelAttrReset(arg0->model[1], HU3D_ATTR_DISPOFF);
}
}

View file

@ -363,7 +363,7 @@ void fn_1_64C(omObjData *arg0)
Hu3DModelShadowSet(arg0->model[1]);
CharModelMotionDataClose(temp_r31->unk_01);
CharModelMotionSet(temp_r31->unk_01, arg0->motion[1]);
Hu3DModelAttrSet(arg0->model[0], 0x40000001);
Hu3DModelAttrSet(arg0->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelHookSet(arg0->model[0], lbl_1_data_13C[temp_r31->unk_01], arg0->model[1]);
temp_r31->unk_10 = (600.0f - (400.0f * temp_r29));
temp_r31->unk_14 = 0.0f;

View file

@ -229,10 +229,10 @@ void fn_1_2930(omObjData *arg0)
}
if ((temp_r31->unk_08.y < 0.0f) || (temp_r31->unk_08.z < (Center.z - 2000.0f))) {
Hu3DModelAttrSet(arg0->model[0], 1);
Hu3DModelAttrSet(arg0->model[0], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(arg0->model[0], 1);
Hu3DModelAttrReset(arg0->model[0], HU3D_ATTR_DISPOFF);
}
omSetTra(arg0, temp_r31->unk_08.x, temp_r31->unk_08.y, temp_r31->unk_08.z);
@ -271,7 +271,7 @@ void fn_1_2B7C(omObjData *arg0)
temp_r30->unk_14.z = 0.0f;
if (temp_r30->unk_00 < 80) {
arg0->model[0] = Hu3DModelCreateFile(lbl_1_data_228[1]);
Hu3DModelAttrSet(arg0->model[0], 0x4000);
Hu3DModelAttrSet(arg0->model[0], HU3D_ATTR_NOCULL);
Hu3DModelAmbSet(arg0->model[0], 1.0f, 1.0f, 1.0f);
if (temp_r30->unk_00 == 0) {
arg0->motion[5] = Hu3DJointMotionFile(arg0->model[0], lbl_1_data_238[5]);
@ -292,7 +292,7 @@ void fn_1_2B7C(omObjData *arg0)
lbl_1_bss_68[temp_r30->unk_00][i] = arg0->motion[i];
}
Hu3DMotionSet(arg0->model[0], arg0->motion[5]);
Hu3DModelAttrSet(arg0->model[0], 0x40000001);
Hu3DModelAttrSet(arg0->model[0], HU3D_MOTATTR_LOOP);
temp_r30->unk_04 = 1;
}
else {
@ -306,8 +306,8 @@ void fn_1_2B7C(omObjData *arg0)
arg0->model[0] = Hu3DModelCreateFile(lbl_1_data_228[0]);
arg0->model[1] = Hu3DModelCreateFile(lbl_1_data_228[2]);
arg0->model[2] = Hu3DModelCreateFile(lbl_1_data_228[3]);
Hu3DModelAttrSet(arg0->model[0], 0x4000);
Hu3DModelAttrSet(arg0->model[1], 0x4000);
Hu3DModelAttrSet(arg0->model[0], HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(arg0->model[1], HU3D_ATTR_NOCULL);
Hu3DModelAmbSet(arg0->model[0], 1.0f, 1.0f, 1.0f);
Hu3DModelAmbSet(arg0->model[1], 1.0f, 1.0f, 1.0f);
arg0->motion[2] = Hu3DJointMotionFile(arg0->model[0], lbl_1_data_238[2]);
@ -318,11 +318,11 @@ void fn_1_2B7C(omObjData *arg0)
Hu3DModelHookSet(arg0->model[0], "itemhook_r", arg0->model[1]);
Hu3DModelShadowSet(arg0->model[0]);
Hu3DModelShadowSet(arg0->model[1]);
Hu3DModelAttrSet(arg0->model[0], 1);
Hu3DModelAttrSet(arg0->model[1], 1);
Hu3DModelAttrSet(arg0->model[2], 1);
Hu3DModelAttrSet(arg0->model[2], 0x40000002);
Hu3DModelAttrSet(arg0->model[2], 0x40000001);
Hu3DModelAttrSet(arg0->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->model[2], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(arg0->model[2], HU3D_MOTATTR_LOOP);
temp_r30->unk_04 = 1;
break;
}
@ -382,7 +382,7 @@ void fn_1_3364(omObjData *arg0)
temp_r31 = arg0->data;
if (temp_r31->unk_2C == 0) {
Hu3DMotionSet(arg0->model[0], arg0->motion[4]);
Hu3DModelAttrReset(arg0->model[0], 0x40000001);
Hu3DModelAttrReset(arg0->model[0], HU3D_MOTATTR_LOOP);
switch (temp_r31->unk_28) {
case 0:
fn_1_4544(0, 0, temp_r31->unk_08.x, 0.0f, temp_r31->unk_08.z);
@ -403,7 +403,7 @@ void fn_1_3364(omObjData *arg0)
}
temp_r31->unk_08.y = -300.0f;
Hu3DModelAttrSet(arg0->model[0], 1);
Hu3DModelAttrSet(arg0->model[0], HU3D_ATTR_DISPOFF);
fn_1_290C(arg0, 0);
}
@ -414,14 +414,14 @@ void fn_1_34A4(omObjData *arg0)
temp_r30 = arg0->data;
if (temp_r30->unk_2C == 0) {
if (temp_r30->unk_28 == 1) {
Hu3DModelAttrReset(arg0->model[0], 1);
Hu3DModelAttrReset(arg0->model[1], 1);
Hu3DModelAttrReset(arg0->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(arg0->model[1], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(arg0->model[0], 1);
Hu3DModelAttrReset(arg0->model[0], HU3D_ATTR_DISPOFF);
}
Hu3DMotionSet(arg0->model[0], arg0->motion[3]);
Hu3DModelAttrReset(arg0->model[0], 0x40000001);
Hu3DModelAttrReset(arg0->model[0], HU3D_MOTATTR_LOOP);
switch (temp_r30->unk_28) { /* irregular */
case 0:
fn_1_4544(0, 0, temp_r30->unk_08.x, 0.0f, temp_r30->unk_08.z);
@ -441,7 +441,7 @@ void fn_1_34A4(omObjData *arg0)
if ((temp_r30->unk_2C == 0xA) && (temp_r30->unk_28 == 1)) {
Hu3DMotionSet(arg0->model[1], arg0->motion[1]);
Hu3DModelAttrReset(arg0->model[1], 0x40000001);
Hu3DModelAttrReset(arg0->model[1], HU3D_MOTATTR_LOOP);
}
temp_r30->unk_2C++;
@ -466,10 +466,10 @@ void fn_1_36D0(omObjData *arg0)
sp8 = arg0->data;
Hu3DMotionShiftSet(arg0->model[0], arg0->motion[2], 0.0f, 10.0f, HU3D_MOTATTR_LOOP);
Hu3DMotionSet(arg0->model[1], arg0->motion[0]);
Hu3DModelAttrSet(arg0->model[1], 0x40000001);
Hu3DModelAttrReset(arg0->model[2], 1);
Hu3DModelAttrReset(arg0->model[2], 0x40000002);
Hu3DModelAttrSet(arg0->model[2], 0x40000001);
Hu3DModelAttrSet(arg0->model[1], HU3D_MOTATTR_LOOP);
Hu3DModelAttrReset(arg0->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(arg0->model[2], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(arg0->model[2], HU3D_MOTATTR_LOOP);
fn_1_290C(arg0, 0);
}
@ -481,7 +481,7 @@ void fn_1_37B0(omObjData *arg0)
if (temp_r31->unk_2C == 0) {
temp_r31->unk_14.x = 0.0f;
temp_r31->unk_08.y = 0.0f;
Hu3DModelAttrSet(arg0->model[0], 0x40000002);
Hu3DModelAttrSet(arg0->model[0], HU3D_MOTATTR_PAUSE);
temp_r31->unk_2C++;
}
temp_r31->unk_14.x -= 4.0f;

View file

@ -191,8 +191,8 @@ void fn_1_8FAC(omObjData *object)
Center.z + (cosd(CRot.y) * cosd(CRot.x) * CZoom));
fn_1_BDE0();
if (lbl_1_bss_10C == 5) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
lbl_1_bss_10C = 5;
object->func = fn_1_9514;
}
@ -208,7 +208,7 @@ void fn_1_9514(omObjData *object)
object->work[2] = 0;
}
if (fn_1_6878() >= 4) {
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
}
omSetTra(object, Center.x + (sind(CRot.y) * cosd(CRot.x) * CZoom), Center.y + (-sind(CRot.x) * CZoom) - 1000,
Center.z + (cosd(CRot.y) * cosd(CRot.x) * CZoom));
@ -235,7 +235,7 @@ void fn_1_9770(omObjData *object)
object->data = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(Work99C8), MEMORY_DEFAULT_NUM);
temp_r31 = object->data;
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M408, 0x0A));
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DMotionSpeedSet(object->model[0], 3.0f);
Hu3DModelShadowSet(object->model[0]);
object->func = fn_1_99C8;
@ -429,8 +429,8 @@ void fn_1_99C8(omObjData *object)
void fn_1_A334(omObjData *object)
{
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
}
void fn_1_A37C(ModelData *model, ParticleData *particle, Mtx matrix)

View file

@ -647,7 +647,7 @@ void fn_1_26E4(omObjData *object)
object->model[1] = Hu3DModelCreateFile(lbl_1_data_C8[temp_r31->unk2]);
Hu3DModelLayerSet(object->model[1], 6);
Hu3DModelScaleSet(object->model[1], 0.1f * temp_r31->unk8, 0.1f * temp_r31->unk8, 0.1f * temp_r31->unk8);
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
temp_r31->unk94.x = temp_r31->unk94.y = temp_r31->unk94.z = 0;
temp_r31->unkA0.x = temp_r31->unkA0.y = temp_r31->unkA0.z = 0;
fn_1_1BE8(object, 1.0f);
@ -725,7 +725,7 @@ void fn_1_2FAC(omObjData *object)
temp_r31->unk1C.y = object->trans.y;
temp_r31->unk1C.z = object->trans.z;
omSetRot(object, temp_r31->unk4C.x, temp_r31->unk4C.y, temp_r31->unk4C.z);
Hu3DModelAttrReset(object->model[1], 0x1);
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
temp_r31->unkC += 0.2f * (1.0f - temp_r31->unkC);
if (object->trans.y < 11940) {
object->work[1]++;
@ -739,7 +739,7 @@ void fn_1_2FAC(omObjData *object)
object->trans.y = temp_r31->unk1C.y = temp_r31->unk94.y = lbl_1_bss_54;
object->trans.z = temp_r31->unk1C.z = temp_r31->unk94.z = lbl_1_data_104[temp_r31->unk0][1];
object->rot.y = temp_r31->unk58.x = atan2d(object->trans.x, object->trans.z) + 180.0;
Hu3DModelAttrReset(object->model[1], 1);
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
((ParticleData *)Hu3DData[object->model[2]].unk_120)->unk_00 = 0;
object->func = fn_1_3E80;
}
@ -983,15 +983,15 @@ void fn_1_4A58(omObjData *object)
object->func = fn_1_3E80;
}
if (temp_r26) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
for (temp_r28 = 0; temp_r28 < temp_r31->unk8; temp_r28++) {
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
}
}
else {
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
for (temp_r28 = 0; temp_r28 < temp_r31->unk8; temp_r28++) {
Hu3DModelAttrReset(object->model[1], 1);
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
}
}
}
@ -1088,20 +1088,20 @@ void fn_1_5684(omObjData *object)
if (fn_1_6878() >= 4) {
GWPlayerCoinCollectAdd(object->work[0], temp_r31->unk14);
if (lbl_1_bss_48) {
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
CharModelMotionSet(temp_r31->unk2, object->motion[6]);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
object->trans.x = lbl_1_data_144[object->work[0]].x;
object->trans.y = 0;
object->trans.z = lbl_1_data_144[object->work[0]].z;
object->rot.x = object->rot.y = object->rot.z = 0;
}
else {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
}
for (temp_r29 = 0; temp_r29 < 4; temp_r29++) {
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
}
object->func = fn_1_5AA0;
}

View file

@ -219,7 +219,7 @@ void fn_1_11960(omObjData *object)
if (temp_r27 < 0) {
temp_r27 = Hu3DModelCreateFile(lbl_1_data_1A0[temp_r31->unk0]);
temp_r23 = Hu3DJointMotionFile(temp_r27, lbl_1_data_1C4[temp_r31->unk0]);
Hu3DModelAttrSet(temp_r27, 0x40000001);
Hu3DModelAttrSet(temp_r27, HU3D_MOTATTR_LOOP);
Hu3DMotionSet(temp_r27, temp_r23);
temp_r28 = temp_r27;
}
@ -233,7 +233,7 @@ void fn_1_11960(omObjData *object)
if (temp_r26 < 0) {
temp_r26 = Hu3DModelCreateFile(lbl_1_data_1A0[temp_r31->unk0]);
temp_r22 = Hu3DJointMotionFile(temp_r26, lbl_1_data_1C4[temp_r31->unk0]);
Hu3DModelAttrSet(temp_r26, 0x40000001);
Hu3DModelAttrSet(temp_r26, HU3D_MOTATTR_LOOP);
Hu3DMotionSet(temp_r26, temp_r22);
temp_r28 = temp_r26;
}
@ -270,15 +270,15 @@ void fn_1_11960(omObjData *object)
Hu3DModelRotSetV(object->model[temp_r29], &temp_r31->unk34);
Hu3DModelScaleSet(object->model[temp_r29], 0.15f, 0.15f, 0.15f);
Hu3DModelCameraSet(object->model[temp_r29], 1);
Hu3DModelAttrSet(object->model[temp_r29], 1);
Hu3DModelAttrSet(object->model[temp_r29], HU3D_ATTR_DISPOFF);
if (temp_r31->unk0 < 7) {
Hu3DModelAttrSet(object->model[temp_r29], 0x40000001);
Hu3DModelAttrSet(object->model[temp_r29], HU3D_MOTATTR_LOOP);
}
}
for (temp_r29 = lbl_1_bss_DA0; temp_r29 < lbl_1_bss_DA0 + lbl_1_bss_D9C; temp_r29++) {
temp_r28 = Hu3DParticleCreate(HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_M408, 0x18)), 32);
object->model[temp_r29] = temp_r28;
Hu3DModelAttrSet(temp_r28, 1);
Hu3DModelAttrSet(temp_r28, HU3D_ATTR_DISPOFF);
Hu3DModelLayerSet(temp_r28, 6);
Hu3DParticleColSet(temp_r28, 255, 255, 255);
Hu3DParticleHookSet(temp_r28, fn_1_15658);
@ -403,10 +403,10 @@ void fn_1_123C8(omObjData *object)
Hu3DModelRotSetV(object->model[temp_r29], &temp_r31->unk34);
Hu3DModelScaleSet(object->model[temp_r29], 0.15f * temp_r31->unk4C, 0.15f * temp_r31->unk4C, 0.15f * temp_r31->unk4C);
if (temp_r31->unkC.y > fn_1_6888() - 1000 && temp_r31->unkC.y < fn_1_6888() + 200) {
Hu3DModelAttrReset(object->model[temp_r29], 1);
Hu3DModelAttrReset(object->model[temp_r29], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(object->model[temp_r29], 1);
Hu3DModelAttrSet(object->model[temp_r29], HU3D_ATTR_DISPOFF);
}
if (temp_r31->unk0 == 7 || temp_r31->unk0 == 8) {
if (temp_r31->unkC.y > fn_1_6888() - 150 && temp_r31->unkC.y < fn_1_6888() + 10) {
@ -415,13 +415,13 @@ void fn_1_123C8(omObjData *object)
}
}
else {
Hu3DModelAttrSet(object->model[temp_r29], 1);
Hu3DModelAttrSet(object->model[temp_r29], HU3D_ATTR_DISPOFF);
}
}
temp_r28 = fn_1_6878();
if (temp_r28 == 5) {
for (temp_r29 = 0; temp_r29 < lbl_1_bss_DA0; temp_r29++, temp_r31++) {
Hu3DModelAttrSet(object->model[temp_r29], 1);
Hu3DModelAttrSet(object->model[temp_r29], HU3D_ATTR_DISPOFF);
}
object->func = fn_1_12670;
}
@ -567,7 +567,7 @@ void fn_1_12C6C(StructBssDA4 *arg0)
if (arg0->unkC.y - 15.0f > Center.y + CZoom) {
arg0->unk54 = 4;
arg0->unk50 = 0;
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], 1);
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], HU3D_ATTR_DISPOFF);
}
break;
@ -646,7 +646,7 @@ void fn_1_1305C(StructBssDA4 *arg0)
if (arg0->unkC.y - 15.0f > Center.y + CZoom) {
arg0->unk54 = 4;
arg0->unk50 = 0;
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], 1);
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], HU3D_ATTR_DISPOFF);
}
break;
@ -709,7 +709,7 @@ void fn_1_134D8(StructBssDA4 *arg0)
if (arg0->unkC.y - 15.0f > Center.y + CZoom) {
arg0->unk54 = 4;
arg0->unk50 = 0;
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], 1);
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], HU3D_ATTR_DISPOFF);
}
break;
@ -784,7 +784,7 @@ void fn_1_13820(StructBssDA4 *arg0)
arg0->unk5C = 1;
arg0->unk54 = 4;
arg0->unk50 = 0;
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], 1);
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], HU3D_ATTR_DISPOFF);
break;
case 4:
@ -833,7 +833,7 @@ void fn_1_13D88(StructBssDA4 *arg0)
}
if (arg0->unk5C == 1 && arg0->unkC.y - 15.0f > Center.y + CZoom) {
arg0->unk50 = 0;
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], 1);
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], HU3D_ATTR_DISPOFF);
}
if (arg0->unk34.y > 360.0f) {
arg0->unk34.y -= 360.0f;
@ -911,7 +911,7 @@ void fn_1_1406C(StructBssDA4 *arg0)
break;
case 3:
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], 1);
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], HU3D_ATTR_DISPOFF);
arg0->unk5C = 1;
arg0->unk50 = 0;
arg0->unk54++;
@ -1018,7 +1018,7 @@ void fn_1_144D0(StructBssDA4 *arg0)
}
else {
arg0->unk54 = 4;
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], 1);
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], HU3D_ATTR_DISPOFF);
}
temp_f27 = 0;
temp_f29 = 50 + (40 * temp_f27);
@ -1046,7 +1046,7 @@ void fn_1_144D0(StructBssDA4 *arg0)
case 4:
if (arg0->unk5C == 1 && arg0->unkC.y - 15.0f > Center.y + CZoom) {
arg0->unk50 = 0;
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], 1);
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], HU3D_ATTR_DISPOFF);
}
break;
}
@ -1086,7 +1086,7 @@ void fn_1_14DB4(StructBssDA4 *arg0)
arg0->unk54 = 4;
arg0->unk60 = 0;
temp_r30 = lbl_1_bss_75A8->model[arg0->unk8];
Hu3DModelAttrReset(temp_r30, 1);
Hu3DModelAttrReset(temp_r30, HU3D_ATTR_DISPOFF);
fn_1_15B50(temp_r30);
fn_1_155E0(temp_r30, 1);
fn_1_15618(temp_r30, arg0->unkC.x, arg0->unkC.y, arg0->unkC.z);
@ -1122,7 +1122,7 @@ void fn_1_14DB4(StructBssDA4 *arg0)
}
else {
arg0->unk50 = 0;
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], 1);
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], HU3D_ATTR_DISPOFF);
}
break;
}
@ -1172,7 +1172,7 @@ void fn_1_151A4(StructBssDA4 *arg0)
arg0->unk54 = 4;
arg0->unk60 = 0;
temp_r30 = lbl_1_bss_75A8->model[arg0->unk8];
Hu3DModelAttrReset(temp_r30, 1);
Hu3DModelAttrReset(temp_r30, HU3D_ATTR_DISPOFF);
fn_1_15B50(temp_r30);
fn_1_155E0(temp_r30, 1);
fn_1_15618(temp_r30, arg0->unkC.x, arg0->unkC.y, arg0->unkC.z);
@ -1205,7 +1205,7 @@ void fn_1_151A4(StructBssDA4 *arg0)
}
else {
arg0->unk50 = 0;
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], 1);
Hu3DModelAttrSet(lbl_1_bss_75A8->model[arg0->unk4], HU3D_ATTR_DISPOFF);
}
break;
}
@ -1368,7 +1368,7 @@ void fn_1_15BCC(omObjData *object)
for (temp_r29 = 0; temp_r29 < 4; temp_r29++) {
temp_r30 = Hu3DParticleCreate(HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_M408, 0x19)), 9);
object->model[temp_r29] = temp_r30;
Hu3DModelAttrSet(temp_r30, 1);
Hu3DModelAttrSet(temp_r30, HU3D_ATTR_DISPOFF);
Hu3DModelLayerSet(temp_r30, 7);
Hu3DParticleColSet(temp_r30, 255, 255, 255);
Hu3DParticleHookSet(temp_r30, fn_1_15D64);
@ -1391,7 +1391,7 @@ void fn_1_15CA4(omObjData *object)
temp_r29 = object->model[temp_r31];
temp_r28 = &Hu3DData[temp_r29];
temp_r27 = temp_r28->unk_120;
Hu3DModelAttrReset(temp_r29, 1);
Hu3DModelAttrReset(temp_r29, HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(temp_r29, lbl_1_bss_D6C[temp_r31].x, lbl_1_bss_D6C[temp_r31].y, lbl_1_bss_D6C[temp_r31].z);
temp_r27->unk_34 = 0;
}

View file

@ -95,12 +95,12 @@ void fn_1_C530(omObjData *object)
omSetSca(object, 0.1f, 0.1f, 0.1f);
temp_r31 = object->model[0];
Hu3DModelLayerSet(temp_r31, 1);
Hu3DModelAttrSet(temp_r31, 1);
Hu3DModelAttrSet(temp_r31, HU3D_ATTR_DISPOFF);
object->model[4] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M408, 0x1E));
temp_r31 = object->model[4];
Hu3DModelLayerSet(temp_r31, 1);
Hu3DModelScaleSet(temp_r31, 0.1f, 0.1f, 0.1f);
Hu3DModelAttrSet(temp_r31, 1);
Hu3DModelAttrSet(temp_r31, HU3D_ATTR_DISPOFF);
object->model[5] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M408, 0x20));
temp_r31 = object->model[5];
Hu3DModelLayerSet(temp_r31, 1);
@ -110,13 +110,13 @@ void fn_1_C530(omObjData *object)
Hu3DModelLayerSet(temp_r31, 1);
Hu3DModelPosSet(temp_r31, -20, -10, -150);
Hu3DModelScaleSet(temp_r31, 0.14500001f, 0.14500001f, 0.14500001f);
Hu3DModelAttrSet(temp_r31, 1);
Hu3DModelAttrSet(temp_r31, HU3D_ATTR_DISPOFF);
object->model[3] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M408, 0x1D));
temp_r31 = object->model[3];
Hu3DModelPosSet(temp_r31, 0, -50, -500);
Hu3DModelScaleSet(temp_r31, 0.15f, 0.15f, 0.15f);
Hu3DModelLayerSet(temp_r31, 0);
Hu3DModelAttrSet(temp_r31, 1);
Hu3DModelAttrSet(temp_r31, HU3D_ATTR_DISPOFF);
sp8 = fn_1_F4B0(temp_r31, temp_r31);
object->model[9] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M408, 0x1C));
temp_r31 = object->model[9];
@ -124,19 +124,19 @@ void fn_1_C530(omObjData *object)
Hu3DModelScaleSet(temp_r31, 0.11000001f, 0.1f, 0.11000001f);
Hu3DModelPosSet(temp_r31, 0, 10000, 0);
Hu3DModelLayerSet(temp_r31, 1);
Hu3DModelAttrSet(temp_r31, 1);
Hu3DModelAttrSet(temp_r31, HU3D_ATTR_DISPOFF);
object->model[11] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M408, 0x1F));
temp_r31 = object->model[11];
Hu3DModelPosSet(temp_r31, 0, 10000, 0);
Hu3DModelLayerSet(temp_r31, 1);
Hu3DModelScaleSet(temp_r31, 0.105f, 0.1f, 0.105f);
Hu3DModelAttrSet(temp_r31, 1);
Hu3DModelAttrSet(temp_r31, HU3D_ATTR_DISPOFF);
object->model[12] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M408, 0x23));
temp_r31 = object->model[12];
Hu3DModelLayerSet(temp_r31, 3);
Hu3DModelPosSet(temp_r31, 0, 5000, 0);
Hu3DModelScaleSet(temp_r31, 0.1f, 0.1f, 0.1f);
Hu3DModelAttrSet(temp_r31, 1);
Hu3DModelAttrSet(temp_r31, HU3D_ATTR_DISPOFF);
Hu3DMotionSpeedSet(temp_r31, 0);
object->model[19] = temp_r31 = fn_1_D978(lbl_1_bss_14C[0], 80, fn_1_E310);
Hu3DModelLayerSet(temp_r31, 1);
@ -153,13 +153,13 @@ void fn_1_C530(omObjData *object)
Hu3DModelLayerSet(temp_r31, 3);
Hu3DModelRotSet(temp_r31, 0, frandmod(360), 0);
Hu3DModelScaleSet(temp_r31, 0.1f, 0.1f, 0.1f);
Hu3DModelAttrSet(temp_r31, 1);
Hu3DModelAttrSet(temp_r31, HU3D_ATTR_DISPOFF);
Hu3DMotionSpeedSet(temp_r31, 0);
}
object->model[6] = temp_r31 = fn_1_D978(lbl_1_bss_14C[4], 1, fn_1_EEF8);
Hu3DModelPosSet(temp_r31, 0, 5000, 0);
Hu3DModelLayerSet(temp_r31, 3);
Hu3DModelAttrReset(temp_r31, 1);
Hu3DModelAttrReset(temp_r31, HU3D_ATTR_DISPOFF);
Hu3DParticleBlendModeSet(temp_r31, 1);
temp_r29 = ((ParticleData *)Hu3DData[temp_r31].unk_120)->unk_1C;
temp_r29[1] = 800;
@ -243,18 +243,18 @@ void fn_1_CEEC(void)
return;
}
lbl_1_bss_140 = 2;
Hu3DModelAttrSet(temp_r31->model[5], 1);
Hu3DModelAttrSet(temp_r31->model[9], 1);
Hu3DModelAttrSet(temp_r31->model[11], 1);
Hu3DModelAttrSet(temp_r31->model[12], 1);
Hu3DModelAttrSet(temp_r31->model[19], 1);
Hu3DModelAttrSet(temp_r31->model[5], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(temp_r31->model[9], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(temp_r31->model[11], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(temp_r31->model[12], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(temp_r31->model[19], HU3D_ATTR_DISPOFF);
for (temp_r30 = 0; temp_r30 < 4; temp_r30++) {
Hu3DModelAttrSet(temp_r31->model[temp_r30 + 14], 1);
Hu3DModelAttrSet(temp_r31->model[temp_r30 + 14], HU3D_ATTR_DISPOFF);
}
Hu3DModelAttrReset(temp_r31->model[0], 1);
Hu3DModelAttrReset(temp_r31->model[4], 1);
Hu3DModelAttrReset(temp_r31->model[2], 1);
Hu3DModelAttrReset(temp_r31->model[3], 1);
Hu3DModelAttrReset(temp_r31->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(temp_r31->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(temp_r31->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(temp_r31->model[3], HU3D_ATTR_DISPOFF);
}
void fn_1_D6F0(omObjData *object);
@ -276,14 +276,14 @@ void fn_1_D004(omObjData *object)
temp_f28 = 7000;
switch (temp_r30[0]) {
case 2:
Hu3DModelAttrReset(object->model[9], 1);
Hu3DModelAttrReset(object->model[11], 1);
Hu3DModelAttrReset(object->model[12], 1);
Hu3DModelAttrReset(object->model[19], 1);
Hu3DModelAttrReset(object->model[9], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[11], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[12], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[19], HU3D_ATTR_DISPOFF);
for (temp_r26 = 0; temp_r26 < 4; temp_r26++) {
Hu3DModelAttrReset(object->model[temp_r26 + 14], 1);
Hu3DModelAttrReset(object->model[temp_r26 + 14], HU3D_ATTR_DISPOFF);
}
Hu3DModelAttrReset(object->model[6], 1);
Hu3DModelAttrReset(object->model[6], HU3D_ATTR_DISPOFF);
if (lbl_1_bss_134 < 0) {
lbl_1_bss_134 = HuAudFXPlay(1363);
}
@ -348,7 +348,7 @@ void fn_1_D004(omObjData *object)
temp_r28 = ((ParticleData *)Hu3DData[temp_r27].unk_120)->unk_1C;
temp_r28[2] -= 0.025f;
if (temp_r28[2] <= 0) {
Hu3DModelAttrReset(temp_r27, 0x20);
Hu3DModelAttrReset(temp_r27, HU3D_ATTR_PARTICLE_KILL);
Hu3DModelKill(temp_r27);
object->model[6] = 0;
}
@ -405,7 +405,7 @@ s16 fn_1_D978(AnimData *arg0, s16 arg1, ParticleHook arg2)
HsfanimStruct01 *temp_r27;
temp_r28 = Hu3DParticleCreate(arg0, arg1);
Hu3DParticleHookSet(temp_r28, arg2);
Hu3DModelAttrSet(temp_r28, 1);
Hu3DModelAttrSet(temp_r28, HU3D_ATTR_DISPOFF);
temp_r29 = Hu3DData[temp_r28].unk_120;
temp_r27 = temp_r29->unk_48;
for (temp_r31 = 0; temp_r31 < temp_r29->unk_30; temp_r31++, temp_r27++) {
@ -500,7 +500,7 @@ void fn_1_DA6C(ModelData *model, ParticleData *particle, Mtx matrix)
DCFlushRange(particle->unk_48, particle->unk_30 * sizeof(HsfanimStruct01));
if (particle->unk_00 >= particle->unk_30 && temp_r29->unk_02 == 2) {
temp_r29->unk_02 = 0;
Hu3DModelAttrReset(temp_r29->unk_00, 0x20);
Hu3DModelAttrReset(temp_r29->unk_00, HU3D_ATTR_PARTICLE_KILL);
Hu3DModelKill(temp_r29->unk_00);
}
}
@ -540,7 +540,7 @@ void fn_1_DFD0(ModelData *model, ParticleData *particle, Mtx matrix)
case 1:
if (--particle->unk_00 == 0) {
Hu3DModelAttrReset(temp_r30->unk_00, 0x20);
Hu3DModelAttrReset(temp_r30->unk_00, HU3D_ATTR_PARTICLE_KILL);
Hu3DModelKill(temp_r30->unk_00);
return;
}
@ -747,7 +747,7 @@ void fn_1_F06C(ModelData *model, ParticleData *particle, Mtx matrix)
temp_r31->unk02--;
}
if (particle->unk_30 == temp_r27) {
Hu3DModelAttrReset(temp_r29->unk_00, 0x20);
Hu3DModelAttrReset(temp_r29->unk_00, HU3D_ATTR_PARTICLE_KILL);
Hu3DModelKill(temp_r29->unk_00);
return;
}

View file

@ -103,7 +103,7 @@ void fn_1_434(omObjData *object)
HuAudFXListnerKill();
fn_1_5F5C(lbl_1_bss_E0->model[0]);
fn_1_5F5C(lbl_1_bss_E0->model[1]);
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 0x3C);
MGSeqKillAll();
object->func = fn_1_4DC;
}
@ -142,7 +142,7 @@ s8 fn_1_524(void)
CRot.y = fn_1_4120(var_r31[0].rot.y, var_r31[1].rot.y, var_r31[2].rot.y, temp_f31);
CRot.z = fn_1_4120(var_r31[0].rot.z, var_r31[1].rot.z, var_r31[2].rot.z, temp_f31);
if (var_f30 > 0.65f) {
Hu3DModelAttrSet(lbl_1_bss_DC->model[1], 1U);
Hu3DModelAttrSet(lbl_1_bss_DC->model[1], HU3D_ATTR_DISPOFF);
}
temp_f29 = var_r31[0].rot.x + (-var_r31[0].rot.x * temp_f31);
Hu3DModelRotSet(lbl_1_bss_DC->model[2], 0.2f * temp_f29, 0.85f * CRot.y, 0.0f);
@ -223,7 +223,7 @@ void fn_1_F70(omObjData *object)
case 1:
if (lbl_1_bss_6 == 0) {
lbl_1_bss_6 = 1;
WipeCreate(1, 0, 0x3C);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 0x3C);
}
if (WipeStatGet() == 0) {
fn_1_2414(7, 2);
@ -284,7 +284,7 @@ s8 fn_1_10E8(omObjData *object)
}
break;
case 0:
Hu3DModelAttrReset(lbl_1_bss_DC->model[1], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_DC->model[1], HU3D_MOTATTR_PAUSE);
if (lbl_1_bss_C == 0.0f) {
fn_1_3840();
sp8.x = 1520.0f;
@ -453,7 +453,7 @@ void fn_1_2098(omObjData *object)
lbl_1_bss_18 += 0.008f;
if (lbl_1_bss_18 >= 1.0f) {
fn_1_2414(0x60, 0x40);
Hu3DModelAttrSet(lbl_1_bss_DC->model[4], 1U);
Hu3DModelAttrSet(lbl_1_bss_DC->model[4], HU3D_ATTR_DISPOFF);
lbl_1_bss_18 = 1.0f;
}
var_f31 = sin((M_PI * (90.0f * lbl_1_bss_18)) / 180.0);
@ -499,16 +499,16 @@ static inline void unkInline(unkStruct4 *var_r31, s16 var_r29, s16 *var_r28, s16
{
var_r31[var_r29].unk2 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M409, 0x02));
var_r31[var_r29].unk4 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M409, 0x03));
Hu3DModelAttrSet(var_r31[var_r29].unk2, 0x40000001);
Hu3DModelAttrSet(var_r31[var_r29].unk4, 0x40000002);
Hu3DModelAttrSet(var_r31[var_r29].unk2, HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(var_r31[var_r29].unk4, HU3D_MOTATTR_PAUSE);
if (arg3) {
Hu3DModelAttrSet(var_r31[var_r29].unk2, 0x00000001);
Hu3DModelAttrSet(var_r31[var_r29].unk4, 0x00000001);
Hu3DModelAttrSet(var_r31[var_r29].unk2, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31[var_r29].unk4, HU3D_ATTR_DISPOFF);
}
var_r31[var_r29].unk6 = Hu3DModelCreateFile(0x2001C);
var_r31[var_r29].unk8 = Hu3DJointMotionFile(var_r31[var_r29].unk6, DATA_MAKE_NUM(DATADIR_M409, 11));
var_r31[var_r29].unkA = Hu3DJointMotionFile(var_r31[var_r29].unk6, DATA_MAKE_NUM(DATADIR_M409, 12));
Hu3DModelAttrSet(var_r31[var_r29].unk6, 0x40000001);
Hu3DModelAttrSet(var_r31[var_r29].unk6, HU3D_MOTATTR_LOOP);
Hu3DMotionSet(var_r31[var_r29].unk6, var_r31[var_r29].unk8);
var_r31[var_r29].unkC = var_r29 + 3;
if (arg3) {
@ -549,7 +549,7 @@ void fn_1_2484(omObjData *object)
var_r29 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M409, 0x0A));
Hu3DModelLayerSet(var_r29, 0);
object->model[6] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M409, 0x07));
Hu3DModelAttrSet(object->model[6], 2);
Hu3DModelAttrSet(object->model[6], HU3D_ATTR_ZWRITE_OFF);
Hu3DModelScaleSet(object->model[6], 1.1f, 1.0f, 1.0f);
Hu3DModelRotSet(object->model[6], 0.2f * lbl_1_data_4C->rot.x, 0.85f * lbl_1_data_4C->rot.y, 0.0f);
Hu3DModelLayerSet(object->model[6], 1);
@ -557,11 +557,11 @@ void fn_1_2484(omObjData *object)
lbl_1_bss_24.unk14 = 0.0f;
object->model[4] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M409, 0x01));
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M409, 0x04));
Hu3DModelAttrSet(object->model[4], 0x40000001);
Hu3DModelAttrSet(object->model[4], HU3D_MOTATTR_LOOP);
Hu3DModelPosSet(object->model[4], 1660.0f, 0.0f, -1200.0f);
Hu3DModelPosSet(object->model[1], 1660.0f, 0.0f, -1200.0f);
Hu3DModelLayerSet(object->model[1], 6);
Hu3DModelAttrSet(object->model[1], 0x40000002);
Hu3DModelAttrSet(object->model[1], HU3D_MOTATTR_PAUSE);
unkInline(var_r31, 0, &var_r28, 0);
for (var_r29 = 1; var_r29 < 4; var_r29++) {
@ -609,14 +609,14 @@ void fn_1_2DCC(omObjData *object)
case 1:
if (++lbl_1_bss_24.unk8 == (lbl_1_bss_24.unkA - 5)) {
Hu3DMotionSet(var_r31->unk6, var_r31->unkA);
Hu3DModelAttrReset(var_r31->unk6, 0x40000001);
Hu3DModelAttrReset(var_r31->unk6, HU3D_MOTATTR_LOOP);
lbl_1_bss_3C++;
break;
}
if (lbl_1_bss_24.unk8 > lbl_1_bss_24.unkA) {
lbl_1_bss_24.unk8 = 0;
lbl_1_bss_24.unkA = 0xF;
Hu3DModelAttrReset(var_r31->unk4, 0x40000002);
Hu3DModelAttrReset(var_r31->unk4, HU3D_MOTATTR_PAUSE);
lbl_1_bss_24.unk1 = 2;
HuAudFXPlay(0x55B);
HuAudFXPlay(0x55D);
@ -626,8 +626,8 @@ void fn_1_2DCC(omObjData *object)
temp_f29 = Hu3DMotionMaxTimeGet(var_r31->unk4);
if (Hu3DMotionTimeGet(var_r31->unk4) >= temp_f29) {
Hu3DMotionSet(var_r31->unk6, var_r31->unk8);
Hu3DModelAttrSet(var_r31->unk6, 0x40000001);
Hu3DModelAttrSet(var_r31->unk4, 0x40000002);
Hu3DModelAttrSet(var_r31->unk6, HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(var_r31->unk4, HU3D_MOTATTR_PAUSE);
fn_1_2414(24, 8);
lbl_1_bss_24.unk1 = 0;
}
@ -641,9 +641,9 @@ void fn_1_2DCC(omObjData *object)
Hu3DMotionSet(var_r31->unk6, var_r31->unkA);
Hu3DMotionTimeSet(var_r31->unk6, Hu3DMotionMaxTimeGet(var_r31->unk6));
Hu3DMotionSpeedSet(var_r31->unk6, -1.0f);
Hu3DModelAttrReset(var_r31->unk6, 0x40000001);
Hu3DModelAttrReset(var_r31->unk6, HU3D_MOTATTR_LOOP);
Hu3DMotionSpeedSet(var_r31->unk4, -1.0f);
Hu3DModelAttrReset(var_r31->unk4, 0x40000002);
Hu3DModelAttrReset(var_r31->unk4, HU3D_MOTATTR_PAUSE);
fn_1_2414(24, 0x18);
HuAudFXPlay(0x55C);
HuAudFXPlay(0x55D);
@ -652,9 +652,9 @@ void fn_1_2DCC(omObjData *object)
if (Hu3DMotionTimeGet(var_r31->unk4) <= 0.0f) {
Hu3DMotionSet(var_r31->unk6, var_r31->unk8);
Hu3DMotionSpeedSet(var_r31->unk6, 1.0f);
Hu3DModelAttrSet(var_r31->unk6, 0x40000001);
Hu3DModelAttrSet(var_r31->unk6, HU3D_MOTATTR_LOOP);
Hu3DMotionSpeedSet(var_r31->unk4, 1.0f);
Hu3DModelAttrSet(var_r31->unk4, 0x40000002);
Hu3DModelAttrSet(var_r31->unk4, HU3D_MOTATTR_PAUSE);
fn_1_2414(24, 0);
}
break;
@ -680,9 +680,9 @@ void fn_1_2DCC(omObjData *object)
if (var_r31->unkE-- <= 0) {
temp_r30 = &Hu3DData[var_r31->unk2];
if ((var_r31->unkC < 2) && (lbl_1_bss_3C < 0xBU)) {
Hu3DModelAttrReset(var_r31->unk2, 1U);
Hu3DModelAttrReset(var_r31->unk4, 1U);
Hu3DModelAttrReset(var_r31->unk6, 1U);
Hu3DModelAttrReset(var_r31->unk2, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r31->unk4, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r31->unk6, HU3D_ATTR_DISPOFF);
}
var_r31->unk10 += var_f30;
var_f31 = sin((M_PI * (90.0f * var_r31->unk10)) / 180.0);
@ -695,9 +695,9 @@ void fn_1_2DCC(omObjData *object)
}
var_r27 = var_r31->unkC - 1;
if (var_r27 == -3) {
Hu3DModelAttrSet(var_r31->unk2, 1);
Hu3DModelAttrSet(var_r31->unk4, 1);
Hu3DModelAttrSet(var_r31->unk6, 1);
Hu3DModelAttrSet(var_r31->unk2, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk4, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk6, HU3D_ATTR_DISPOFF);
var_r31->unkC = 2;
var_r27 = 1;
}
@ -794,9 +794,9 @@ void fn_1_3988(unkStruct4 *arg0, s16 arg1, s16 arg2)
arg0->unk1C = ((850.0f * arg2) - 370.0f);
arg0->unkC = arg2;
if ((arg0->unkC >= 2) && (fn_1_2454(7) != 2)) {
Hu3DModelAttrSet(arg0->unk2, 1U);
Hu3DModelAttrSet(arg0->unk4, 1U);
Hu3DModelAttrSet(arg0->unk6, 1U);
Hu3DModelAttrSet(arg0->unk2, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk4, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk6, HU3D_ATTR_DISPOFF);
}
}

View file

@ -1,17 +1,17 @@
#include "REL/m409Dll.h"
#include "math.h"
#include "ext_math.h"
#include "ext_math.h"
#include "game/audio.h"
#include "game/chrman.h"
#include "game/gamework_data.h"
#include "game/pad.h"
#include "game/hsfmotion.h"
#include "game/pad.h"
#include "game/sprite.h"
#include "math.h"
// bss
omObjData* lbl_1_bss_3A0[4];
omObjData* lbl_1_bss_39C;
omObjData *lbl_1_bss_3A0[4];
omObjData *lbl_1_bss_39C;
s32 lbl_1_bss_38C[4];
unkStruct10 lbl_1_bss_10C[8];
s16 lbl_1_bss_108;
@ -22,39 +22,26 @@ unkStruct9 lbl_1_bss_F0;
// data
u32 lbl_1_data_138 = 0xFFFF0000;
s32 lbl_1_data_13C[7] = { 0x30, 0x2D, 0x3A, 0x2E, DATA_MAKE_NUM(DATADIR_M409, 0x32), 0x17, 0x18 };
GXColor lbl_1_data_158[8] = {
{ 0xFF, 0x00, 0x00, 0xFF },
{ 0x00, 0x00, 0xFF, 0xFF },
{ 0xFF, 0x80, 0x80, 0xFF },
{ 0x00, 0xFF, 0x00, 0xFF },
{ 0x80, 0x00, 0xC0, 0xFF },
{ 0x90, 0x30, 0x00, 0xFF },
{ 0xFF, 0xFF, 0x00, 0xFF },
{ 0x00, 0x00, 0x00, 0xFF }
};
GXColor lbl_1_data_158[8] = { { 0xFF, 0x00, 0x00, 0xFF }, { 0x00, 0x00, 0xFF, 0xFF }, { 0xFF, 0x80, 0x80, 0xFF }, { 0x00, 0xFF, 0x00, 0xFF },
{ 0x80, 0x00, 0xC0, 0xFF }, { 0x90, 0x30, 0x00, 0xFF }, { 0xFF, 0xFF, 0x00, 0xFF }, { 0x00, 0x00, 0x00, 0xFF } };
HsfVector2f lbl_1_data_178[4] = {
{ 72.0f, 80.0f }, { 504.0f, 80.0f },
{ 72.0f, 400.0f }, { 504.0f, 400.0f },
};
GXColor lbl_1_data_198[8] = {
{ 0xD0, 0x00, 0x00, 0xFF },
{ 0x00, 0x00, 0xFF, 0xFF },
{ 0x00, 0xA0, 0x00, 0xFF },
{ 0xFF, 0xFF, 0x00, 0xFF },
{ 0xA0, 0x00, 0xFF, 0xFF },
{ 0xFF, 0x80, 0x40, 0xFF },
{ 0xFF, 0xA0, 0xF0, 0xFF },
{ 0x00, 0xFF, 0x40, 0xFF }
{ 72.0f, 80.0f },
{ 504.0f, 80.0f },
{ 72.0f, 400.0f },
{ 504.0f, 400.0f },
};
GXColor lbl_1_data_198[8] = { { 0xD0, 0x00, 0x00, 0xFF }, { 0x00, 0x00, 0xFF, 0xFF }, { 0x00, 0xA0, 0x00, 0xFF }, { 0xFF, 0xFF, 0x00, 0xFF },
{ 0xA0, 0x00, 0xFF, 0xFF }, { 0xFF, 0x80, 0x40, 0xFF }, { 0xFF, 0xA0, 0xF0, 0xFF }, { 0x00, 0xFF, 0x40, 0xFF } };
void fn_1_67E0(Process* arg0) {
void fn_1_67E0(Process *arg0)
{
s32 var_r31;
s32 temp_r28;
omObjData* var_r30;
omObjData *var_r30;
omMakeGroupEx(arg0, 0, 4);
omGetGroupMemberListEx(arg0, 0);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
lbl_1_bss_3A0[var_r31] = var_r30 = omAddObjEx(arg0, 0x30, 3, 7, 0, fn_1_6928);
var_r30->work[0] = var_r31;
@ -63,38 +50,27 @@ void fn_1_67E0(Process* arg0) {
fn_1_BF88(0x40, 0x40);
fn_1_DF20(DATA_MAKE_NUM(DATADIR_M409, 0x2C), 0x40, 0x40);
temp_r28 = (u8)frand();
for (var_r31 = 0; var_r31 < (temp_r28 + 1); var_r31++) {
fn_1_ABB4();
}
}
void fn_1_6900(void) {
void fn_1_6900(void)
{
CharModelKill(-1);
fn_1_C0C0();
}
void fn_1_6928(omObjData* arg0) {
Vec sp8[4] = {
{ -185.0f, 35.0f, 100.0f },
{ -62.5f, 35.0f, 100.0f },
{ 62.5f, 35.0f, 100.0f },
{ 185.0f, 35.0f, 100.0f }
};
s8 sp38[8][32] = {
"test11_tex_we-itemhook-r",
"test11_tex_we-itemhook-r",
"test11_tex_we-itemhook-r",
"test11_tex_we-itemhook-r",
"test11_tex_we-itemhook-r",
"test11_tex_we-itemhook-r",
"test11_tex_we-itemhook-r",
"test11_tex_we-itemhook-r"
};
unkStruct7* var_r31;
void fn_1_6928(omObjData *arg0)
{
Vec sp8[4] = { { -185.0f, 35.0f, 100.0f }, { -62.5f, 35.0f, 100.0f }, { 62.5f, 35.0f, 100.0f }, { 185.0f, 35.0f, 100.0f } };
s8 sp38[8][32] = { "test11_tex_we-itemhook-r", "test11_tex_we-itemhook-r", "test11_tex_we-itemhook-r", "test11_tex_we-itemhook-r",
"test11_tex_we-itemhook-r", "test11_tex_we-itemhook-r", "test11_tex_we-itemhook-r", "test11_tex_we-itemhook-r" };
unkStruct7 *var_r31;
s32 var_r30;
s32 var_r28;
var_r31 = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(unkStruct7), MEMORY_DEFAULT_NUM);
arg0->data = var_r31;
var_r31->unk0 = arg0->work[0];
@ -118,12 +94,13 @@ void fn_1_6928(omObjData* arg0) {
var_r31->unk3C.x = var_r31->unk3C.z = 0.0f;
var_r30 = CharModelCreate(var_r31->unk1, 4);
arg0->model[0] = var_r30;
Hu3DModelAttrSet(var_r30, 0x40000001);
Hu3DModelAttrSet(var_r30, HU3D_MOTATTR_LOOP);
for (var_r28 = 0; var_r28 < 7; var_r28++) {
if ((lbl_1_data_13C[var_r28] & 0xFFFF0000) != 0) {
arg0->motion[var_r28] = CharModelMotionCreate(var_r31->unk1, var_r31->unk1 + lbl_1_data_13C[var_r28]);
} else {
}
else {
arg0->motion[var_r28] = CharModelMotionCreate(var_r31->unk1, lbl_1_data_13C[var_r28]);
}
}
@ -134,12 +111,13 @@ void fn_1_6928(omObjData* arg0) {
Hu3DModelRotSet(var_r30, 0.0f, 30.0f, 0.0f);
CharModelStepTypeSet(var_r31->unk1, 0);
arg0->model[1] = var_r30 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M409, 0x12));
Hu3DModelHookSet(arg0->model[0], (char*)sp38[var_r31->unk1], arg0->model[1]);
Hu3DModelHookSet(arg0->model[0], (char *)sp38[var_r31->unk1], arg0->model[1]);
var_r30 = fn_1_DA48(2, 1);
var_r31->unk57 = var_r30;
lbl_1_bss_F0.unk10[var_r30].unk30 = fn_1_8838;
fn_1_E2A8(var_r30, 0, DATA_MAKE_NUM(DATADIR_M409, 0x2B), 0x40, 0x40);
fn_1_F098(var_r30, lbl_1_data_158[var_r31->unk1].r, lbl_1_data_158[var_r31->unk1].g, lbl_1_data_158[var_r31->unk1].b, lbl_1_data_158[var_r31->unk1].a);
fn_1_F098(
var_r30, lbl_1_data_158[var_r31->unk1].r, lbl_1_data_158[var_r31->unk1].g, lbl_1_data_158[var_r31->unk1].b, lbl_1_data_158[var_r31->unk1].a);
fn_1_F024(var_r30, 1, lbl_1_data_158[var_r31->unk1].r, lbl_1_data_158[var_r31->unk1].g, lbl_1_data_158[var_r31->unk1].b, 0x98);
fn_1_E85C(var_r30, 0, var_r31->unk24.x, 100.0f + var_r31->unk24.y, -1200.0f);
fn_1_ED44(var_r30, 0, 0x10);
@ -163,30 +141,31 @@ void fn_1_6928(omObjData* arg0) {
espColorSet(var_r30, 0, 0, 0);
espTPLvlSet(var_r30, 0.5);
espPosSet(var_r30, lbl_1_data_178[var_r31->unk0].x, lbl_1_data_178[var_r31->unk0].y);
espAttrSet(var_r30, 4);
espAttrSet(var_r30, HUSPR_ATTR_DISPOFF);
var_r30 = espEntry(DATA_MAKE_NUM(DATADIR_M409, 0x30), 1, 0);
var_r31->unk54 = var_r30;
espPosSet(var_r30, lbl_1_data_178[var_r31->unk0].x, lbl_1_data_178[var_r31->unk0].y);
espAttrSet(var_r30, 4);
espAttrSet(var_r30, HUSPR_ATTR_DISPOFF);
var_r30 = espEntry(var_r31->unk1 + DATA_MAKE_NUM(DATADIR_MGCONST, 0x00), 1, 0);
var_r31->unk56 = var_r30;
espPosSet(var_r30, lbl_1_data_178[var_r31->unk0].x - 27.0f, lbl_1_data_178[var_r31->unk0].y - 20.0f);
espAttrSet(var_r30, 4);
espAttrSet(var_r30, HUSPR_ATTR_DISPOFF);
for (var_r28 = 0; var_r28 < 3; var_r28++) {
var_r30 = espEntry(DATA_MAKE_NUM(DATADIR_MGCONST, 0x0A), 0, 0);
var_r31->unk5A[var_r28][0] = var_r30;
espAttrSet(var_r30, 4);
espAttrSet(var_r30, HUSPR_ATTR_DISPOFF);
espPosSet(var_r30, lbl_1_data_178[var_r31->unk0].x - 32.0f + (var_r28 * 0x1E), 16.0f + lbl_1_data_178[var_r31->unk0].y);
var_r30 = espEntry(DATA_MAKE_NUM(DATADIR_MGCONST, 0x0B), 0, 0);
var_r31->unk5A[var_r28][1] = var_r30;
espAttrSet(var_r30, 4);
espAttrSet(var_r30, HUSPR_ATTR_DISPOFF);
espPosSet(var_r30, lbl_1_data_178[var_r31->unk0].x - 32.0f + (var_r28 * 0x1E), 16.0f + lbl_1_data_178[var_r31->unk0].y);
}
arg0->func = fn_1_7344;
}
void fn_1_7344(omObjData* arg0) {
void fn_1_7344(omObjData *arg0)
{
s16 sp8;
f32 temp_f28;
f32 temp_f29;
@ -206,17 +185,18 @@ void fn_1_7344(omObjData* arg0) {
s16 var_r28;
s32 var_r24;
s32 temp_r23;
unkStruct8Sub* temp_r30;
unkStruct7* temp_r31;
unkStruct8Sub *temp_r30;
unkStruct7 *temp_r31;
var_f31 = 0.0f;
temp_r31 = (unkStruct7*)arg0->data;
temp_r31 = (unkStruct7 *)arg0->data;
temp_r19 = arg0->model[0];
temp_r31->unk48 = temp_r31->unk24;
var_r28 = temp_r31->unk1C;
if (temp_r31->unk5 != 0) {
fn_1_7FE8(arg0);
} else {
}
else {
temp_r31->unkA = HuPadStkX[temp_r31->unk4];
temp_r31->unkC = HuPadStkY[temp_r31->unk4];
temp_r31->unkE = HuPadBtnDown[temp_r31->unk4];
@ -231,14 +211,15 @@ void fn_1_7344(omObjData* arg0) {
temp_r30 = fn_1_CCCC(lbl_1_bss_F0.unk6, lbl_1_bss_F0.unk8);
if (fn_1_2454(7) != 3) {
fn_1_ED00(temp_r31->unk57, 4);
} else {
espAttrReset(temp_r31->unk54, 4);
espAttrReset(temp_r31->unk55, 4);
}
else {
espAttrReset(temp_r31->unk54, HUSPR_ATTR_DISPOFF);
espAttrReset(temp_r31->unk55, HUSPR_ATTR_DISPOFF);
for (var_r24 = 0; var_r24 < 3; var_r24++) {
espAttrReset(temp_r31->unk5A[var_r24][0], 4);
espAttrReset(temp_r31->unk5A[var_r24][0], HUSPR_ATTR_DISPOFF);
}
espAttrReset(temp_r31->unk56, 4);
espAttrReset(temp_r31->unk56, HUSPR_ATTR_DISPOFF);
fn_1_EE24(temp_r31->unk57, 4);
temp_f28 = (ABS(temp_r26) + ABS(temp_r25));
temp_f30 = 0.008f * (temp_f28 * temp_r26);
@ -283,7 +264,7 @@ void fn_1_7344(omObjData* arg0) {
case 6:
fn_1_ED44(temp_r31->unk57, 0, 4);
Hu3DModelHookReset(temp_r19);
Hu3DModelAttrSet(arg0->model[1], 1);
Hu3DModelAttrSet(arg0->model[1], HU3D_ATTR_DISPOFF);
temp_r23 = fn_1_DA48(1, 1);
fn_1_DEF4(temp_r23, 0, 0);
fn_1_E7C8(lbl_1_bss_F0.unk6, 0, DATA_MAKE_NUM(DATADIR_M409, 0x2C));
@ -299,7 +280,8 @@ void fn_1_7344(omObjData* arg0) {
if (fn_1_2454(0x80) == 0x80) {
if (temp_r31->unk59 >= 3) {
var_r28 = 5;
} else {
}
else {
var_r28 = 6;
}
var_r27 = 0;
@ -334,7 +316,8 @@ void fn_1_7344(omObjData* arg0) {
if (CharModelMotionEndCheck(temp_r31->unk1) != 0) {
if (CharModelMotionTimeGet(temp_r31->unk1) <= 0.0f) {
var_r28 = 0;
} else {
}
else {
var_r28 = 2;
}
var_r27 = 1;
@ -351,7 +334,8 @@ void fn_1_7344(omObjData* arg0) {
var_r27 = 0;
var_f31 = 0.0f;
}
} else if (CharModelMotionEndCheck(temp_r31->unk1) != 0) {
}
else if (CharModelMotionEndCheck(temp_r31->unk1) != 0) {
var_r28 = 2;
var_r27 = 1;
var_f31 = 0.0f;
@ -370,7 +354,8 @@ void fn_1_7344(omObjData* arg0) {
temp_r31->unk60 = 0;
temp_r31->unk18 = -1;
}
} else {
}
else {
temp_r31->unk3C.y = 0.0f;
}
break;
@ -386,14 +371,15 @@ void fn_1_7344(omObjData* arg0) {
omSetRot(arg0, temp_r31->unk3C.x, temp_r31->unk3C.y, temp_r31->unk3C.z);
}
void fn_1_7FE8(omObjData* arg0) {
void fn_1_7FE8(omObjData *arg0)
{
Vec sp20;
Vec sp14;
s32 sp10;
f32 spC;
s16 sp8;
unkStruct10* var_r30;
unkStruct8Sub* temp_r29;
unkStruct10 *var_r30;
unkStruct8Sub *temp_r29;
f32 temp_f0;
f32 temp_f0_2;
f32 temp_f1;
@ -401,21 +387,22 @@ void fn_1_7FE8(omObjData* arg0) {
f32 temp_f30;
f32 var_f28;
s32 var_r28;
unkStruct7* temp_r31;
unkStruct7 *temp_r31;
temp_r31 = (unkStruct7*)arg0->data;
temp_r31 = (unkStruct7 *)arg0->data;
sp10 = arg0->model[0];
sp8 = temp_r31->unk1C;
temp_r31->unkE = temp_r31->unk10 = 0;
temp_r29 = fn_1_CCCC(temp_r31->unk57, 0);
sp20.x = sp20.y = sp20.z = 0.0f;
switch (lbl_1_bss_108) { /* irregular */
switch (lbl_1_bss_108) { /* irregular */
case 2:
if (temp_r31->unk61 == 0) {
var_r30 = &lbl_1_bss_10C[0];
for (var_r28 = 0; var_r28 < 8; var_r28++, var_r30++) {
if (var_r30->unk2 == 0) break;
if (var_r30->unk2 == 0)
break;
sp20.x += var_r30->unkC.x;
sp20.y += var_r30->unkC.y;
sp20.z += var_r30->unkC.z;
@ -423,13 +410,15 @@ void fn_1_7FE8(omObjData* arg0) {
sp20.x /= var_r28;
sp20.y /= var_r28;
sp20.z /= var_r28;
} else {
}
else {
var_r30 = &lbl_1_bss_10C[temp_r31->unk62];
if (var_r30->unk2 != 0) {
sp20.x = var_r30->unkC.x;
sp20.y = var_r30->unkC.y;
sp20.z = var_r30->unkC.z;
} else {
}
else {
sp20.x = 0.0f;
sp20.y = 800.0f;
sp20.z = -1200.0f;
@ -458,7 +447,9 @@ void fn_1_7FE8(omObjData* arg0) {
sp20.z = var_r30->unkC.z;
temp_f29 = 100.0f * (0.5f * (4 - temp_r31->unk6));
temp_f29 = 20.0f + (temp_f29 * (fn_1_ABB4() / 65536.0f));
temp_f30 = ((var_r30->unkC.z - temp_r29->unk0.z) * (var_r30->unkC.z - temp_r29->unk0.z)) + (((var_r30->unkC.x - temp_r29->unk0.x) * (var_r30->unkC.x - temp_r29->unk0.x)) + ((var_r30->unkC.y - temp_r29->unk0.y) * (var_r30->unkC.y - temp_r29->unk0.y)));
temp_f30 = ((var_r30->unkC.z - temp_r29->unk0.z) * (var_r30->unkC.z - temp_r29->unk0.z))
+ (((var_r30->unkC.x - temp_r29->unk0.x) * (var_r30->unkC.x - temp_r29->unk0.x))
+ ((var_r30->unkC.y - temp_r29->unk0.y) * (var_r30->unkC.y - temp_r29->unk0.y)));
if ((sqrtf(temp_f30) < temp_f29) && ((s32)((0x20 - (temp_r31->unk6 * 8)) * (fn_1_ABB4() / 65536.0f)) == 0)) {
temp_r31->unkE = (temp_r31->unkE | 0x100);
}
@ -488,17 +479,18 @@ void fn_1_7FE8(omObjData* arg0) {
temp_r31->unk63--;
}
void fn_1_8838(unkStruct8* arg0) {
void fn_1_8838(unkStruct8 *arg0)
{
Vec sp18;
Vec spC;
f32 sp8;
f32 temp_f30;
f32 temp_f31;
unkStruct8Sub* temp_r30;
Vec* var_r26;
unkStruct8Sub *temp_r30;
Vec *var_r26;
s32 var_r28;
unkStruct10* temp_r29;
unkStruct8Sub* temp_r31;
unkStruct10 *temp_r29;
unkStruct8Sub *temp_r31;
temp_r30 = &arg0->unk3C[0];
if (temp_r30->unk0.x < -600.0f) {
@ -576,7 +568,8 @@ void fn_1_8838(unkStruct8* arg0) {
temp_r31->unk18.x = (temp_r31->unk78 + (temp_r31->unk7C * temp_f31));
temp_r31->unk18.y = (temp_r31->unk78 + (temp_r31->unk7C * temp_f31));
temp_r31->unk18.z = 1.0f;
} else {
}
else {
temp_r31->unk0.x = temp_r29->unkC.x;
temp_r31->unk0.y = temp_r29->unkC.y;
temp_r31->unk0.z = temp_r29->unkC.z;
@ -584,25 +577,27 @@ void fn_1_8838(unkStruct8* arg0) {
temp_r31->unk34 &= ~4;
}
s8 fn_1_8D08(u8 arg0) {
unkStruct7* data;
unkStruct8Sub* var_r30;
s8 fn_1_8D08(u8 arg0)
{
unkStruct7 *data;
unkStruct8Sub *var_r30;
data = (unkStruct7*)lbl_1_bss_3A0[arg0]->data;
data = (unkStruct7 *)lbl_1_bss_3A0[arg0]->data;
var_r30 = fn_1_CCCC(data->unk57, 1);
return var_r30->unk70[0];
}
void fn_1_8D6C(unkStruct8* arg0) {
void fn_1_8D6C(unkStruct8 *arg0)
{
Vec sp20;
Vec sp14;
Vec sp8;
s32 temp_r28;
s32 var_r27;
f32 var_f31;
unkStruct10* var_r29;
unkStruct7* temp_r30;
unkStruct8Sub* temp_r31;
unkStruct10 *var_r29;
unkStruct7 *temp_r30;
unkStruct8Sub *temp_r31;
temp_r31 = &arg0->unk3C[0];
if ((temp_r31->unk34 & 4) == 0) {
@ -641,19 +636,20 @@ void fn_1_8D6C(unkStruct8* arg0) {
if (!(var_f31 >= 2250.0f) && (var_r29->unk2 == 3)) {
var_r29->unk2 = 4;
temp_r31->unk34 |= 4;
temp_r30 = (unkStruct7*)lbl_1_bss_3A0[temp_r31->unk70[0]]->data;
temp_r30 = (unkStruct7 *)lbl_1_bss_3A0[temp_r31->unk70[0]]->data;
if (var_r29->unk48 == lbl_1_bss_106) {
espAttrSet(temp_r30->unk5A[temp_r30->unk59][0], 4);
espAttrReset(temp_r30->unk5A[temp_r30->unk59][1], 4);
espAttrSet(temp_r30->unk5A[temp_r30->unk59][0], HUSPR_ATTR_DISPOFF);
espAttrReset(temp_r30->unk5A[temp_r30->unk59][1], HUSPR_ATTR_DISPOFF);
HuAudFXPlay(9);
temp_r30->unk59++;
omVibrate(temp_r30->unk0, 0xC, 6, 6);
if (temp_r30->unk59 < 3) {
temp_r30->unk60++;
}
} else if (temp_r30->unk59 != 0) {
espAttrReset(temp_r30->unk5A[temp_r30->unk59][0], 4);
espAttrSet(temp_r30->unk5A[temp_r30->unk59][1], 4);
}
else if (temp_r30->unk59 != 0) {
espAttrReset(temp_r30->unk5A[temp_r30->unk59][0], HUSPR_ATTR_DISPOFF);
espAttrSet(temp_r30->unk5A[temp_r30->unk59][1], HUSPR_ATTR_DISPOFF);
}
}
}
@ -682,35 +678,36 @@ void fn_1_8D6C(unkStruct8* arg0) {
}
}
void fn_1_91C0(omObjData* arg0) {
void fn_1_91C0(omObjData *arg0)
{
s32 var_r28;
s32 var_r30;
unkStruct10* var_r31;
unkStruct10 *var_r31;
lbl_1_bss_108 = 0;
var_r28 = Hu3DModelCreateFile(0x20000);
arg0->model[0] = var_r28;
Hu3DModelAttrSet(var_r28, 0x40000001);
Hu3DModelAttrSet(var_r28, HU3D_MOTATTR_LOOP);
for (var_r30 = 0; var_r30 < 3; var_r30++) {
arg0->motion[var_r30] = Hu3DJointMotion(var_r28, HuDataSelHeapReadNum(var_r30 + DATA_MAKE_NUM(DATADIR_M409, 0x0F), MEMORY_DEFAULT_NUM, HEAP_DATA));
arg0->motion[var_r30]
= Hu3DJointMotion(var_r28, HuDataSelHeapReadNum(var_r30 + DATA_MAKE_NUM(DATADIR_M409, 0x0F), MEMORY_DEFAULT_NUM, HEAP_DATA));
}
Hu3DMotionSet(var_r28, arg0->motion[0]);
omSetTra(arg0, 419.99997f, 250.0f, -180.0f);
omSetRot(arg0, 0.0f, -30.0f, 0.0f);
for (var_r30 = 0; var_r30 < 4; var_r30++) {
arg0->work[var_r30] = 0;
}
for (var_r30 = 0; var_r30 < 8; var_r30++) {
var_r28 = Hu3DModelCreateFile(var_r30 + DATA_MAKE_NUM(DATADIR_M409, 0x1B));
arg0->model[var_r30 + 1] = var_r28;
Hu3DModelAttrSet(var_r28, 1);
Hu3DModelAttrSet(var_r28, HU3D_ATTR_DISPOFF);
}
lbl_1_bss_104 = 0;
for (var_r31 = lbl_1_bss_10C, var_r30 = 0; var_r30 < 8; var_r30++, var_r31++) {
var_r28 = Hu3DModelCreateFile(var_r30 + DATA_MAKE_NUM(DATADIR_M409, 0x13));
var_r31->unk0 = var_r28;
@ -738,15 +735,16 @@ void fn_1_91C0(omObjData* arg0) {
arg0->func = fn_1_962C;
}
void fn_1_962C(omObjData* arg0) {
void fn_1_962C(omObjData *arg0)
{
s32 sp8[7];
unkStruct10* var_r31;
unkStruct10 *var_r31;
s32 var_r29;
s32 var_r28;
s32 var_r27;
s32 var_r26;
f32 var_f31;
var_r27 = 0;
var_r31 = &lbl_1_bss_10C[0];
@ -756,11 +754,14 @@ void fn_1_962C(omObjData* arg0) {
lbl_1_bss_108++;
}
for (var_r29 = 0; var_r29 < 4; var_r29++) {
if (lbl_1_bss_38C[var_r29] == 0) break;
if (lbl_1_bss_38C[var_r29] == 0)
break;
}
if (var_r29 < 4) break;
if (lbl_1_bss_104 == 0) break;
if (var_r29 < 4)
break;
if (lbl_1_bss_104 == 0)
break;
lbl_1_bss_108 = 6;
break;
case 1:
@ -777,7 +778,7 @@ void fn_1_962C(omObjData* arg0) {
lbl_1_bss_108++;
break;
case 3:
Hu3DModelAttrReset(var_r26 = arg0->model[lbl_1_bss_106 + 1], 1);
Hu3DModelAttrReset(var_r26 = arg0->model[lbl_1_bss_106 + 1], HU3D_ATTR_DISPOFF);
Hu3DModelHookSet(arg0->model[0], "g001mk-itemhook_r", var_r26);
Hu3DMotionShiftSet(arg0->model[0], arg0->motion[1], 0.0f, 8.0f, HU3D_MOTATTR_NONE);
HuAudFXPlay(0x558);
@ -809,12 +810,12 @@ void fn_1_962C(omObjData* arg0) {
lbl_1_bss_108 = 0;
Hu3DModelHookReset(arg0->model[0]);
Hu3DMotionShiftSet(arg0->model[0], arg0->motion[0], 0.0f, 8.0f, HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(arg0->model[lbl_1_bss_106 + 1], 1);
Hu3DModelAttrSet(arg0->model[lbl_1_bss_106 + 1], HU3D_ATTR_DISPOFF);
}
break;
case 6:
fn_1_2414(7, 4);
fn_1_23EC(lbl_1_bss_104- 1);
fn_1_23EC(lbl_1_bss_104 - 1);
lbl_1_bss_108++;
break;
case 7:
@ -827,7 +828,7 @@ void fn_1_962C(omObjData* arg0) {
switch (var_r31->unk2) {
case 0:
Hu3DModelAttrSet(var_r31->unk0, 1);
Hu3DModelAttrSet(var_r31->unk0, HU3D_ATTR_DISPOFF);
var_r31->unkC.x = var_r31->unkC.y = var_r31->unkC.z = 0.0f;
continue;
case 1:
@ -835,7 +836,7 @@ void fn_1_962C(omObjData* arg0) {
var_r31->unkC.y = (fn_1_ABB4() / 65536.0f) * 100.0f;
var_r31->unkC.z = -1200.0f;
Hu3DModelPosSet(var_r31->unk0, var_r31->unkC.x, var_r31->unkC.y, var_r31->unkC.z);
Hu3DModelAttrSet(var_r31->unk0, 1);
Hu3DModelAttrSet(var_r31->unk0, HU3D_ATTR_DISPOFF);
fn_1_EC1C(lbl_1_bss_F0.unk6, lbl_1_bss_F0.unk8, 2.0f, 2.0f, 1.0f);
var_r31->unk18.z = ((fn_1_ABB4() - 0x8000) / 32768.0f) * 60.0f;
var_r31->unk4 = ((100.0f - var_r31->unkC.y) * 0.5f);
@ -843,7 +844,8 @@ void fn_1_962C(omObjData* arg0) {
var_r31->unk4C = ((fn_1_ABB4() - 0x8000) / 32768.0f) * 360.0f;
var_r31->unk2++;
case 2:
if (--var_r31->unk4 != 0) break;
if (--var_r31->unk4 != 0)
break;
var_r31->unk4 = 1;
var_r31->unk2++;
case 3:
@ -852,7 +854,8 @@ void fn_1_962C(omObjData* arg0) {
if (var_r31->unk18.z >= 0.0f) {
var_r31->unk18.z = 0.0f;
}
} else {
}
else {
var_r31->unk18.z -= 0.08f;
if (var_r31->unk18.z <= 0.0f) {
var_r31->unk18.z = 0.0f;
@ -864,7 +867,7 @@ void fn_1_962C(omObjData* arg0) {
var_r31->unkC.x += sind(var_r31->unk18.z) * var_r31->unk8;
var_r31->unkC.y += cosd(var_r31->unk18.z) * var_r31->unk8;
if (var_r31->unkC.y >= 200.0) {
Hu3DModelAttrReset(var_r31->unk0, 1);
Hu3DModelAttrReset(var_r31->unk0, HU3D_ATTR_DISPOFF);
}
if (var_r31->unkC.x >= 550.0f) {
var_r31->unk18.z = -((fn_1_ABB4() / 65536.0f) * 20.0f);
@ -877,13 +880,15 @@ void fn_1_962C(omObjData* arg0) {
}
break;
case 4:
if (--var_r31->unk4 != 0) break;
Hu3DModelAttrSet(var_r31->unk0, 1);
if (--var_r31->unk4 != 0)
break;
Hu3DModelAttrSet(var_r31->unk0, HU3D_ATTR_DISPOFF);
fn_1_E85C(lbl_1_bss_F0.unk6, lbl_1_bss_F0.unk8, var_r31->unkC.x, var_r31->unkC.y, var_r31->unkC.z);
fn_1_EE68(lbl_1_bss_F0.unk6, lbl_1_bss_F0.unk8, 4);
if (lbl_1_bss_106 == var_r31->unk48) {
HuAudFXPlay(0x557);
} else {
}
else {
HuAudFXPlay(0x55A);
}
if (var_r31->unk48 == arg0->work[1]) {
@ -913,7 +918,8 @@ void fn_1_962C(omObjData* arg0) {
if (var_r31->unkC.x <= -150.0f) {
var_r31->unkC.x = -150.0f;
}
} else {
}
else {
var_r27++;
}
@ -921,15 +927,17 @@ void fn_1_962C(omObjData* arg0) {
Hu3DModelPosSet(var_r31->unk0, var_r31->unkC.x, var_r31->unkC.y, var_r31->unkC.z);
var_f31 = sin((var_r31->unk4C * M_PI) / 180.0);
var_r31->unk4C += 3.0f;
Hu3DModelRotSet(var_r31->unk0, 8.0 * sin((var_r31->unk4C * 0.3 * M_PI) / 180.0), var_r31->unk4C * 0.05f, (-var_r31->unk18.z * 0.25f) + (var_f31 * 8.0f));
Hu3DModelRotSet(
var_r31->unk0, 8.0 * sin((var_r31->unk4C * 0.3 * M_PI) / 180.0), var_r31->unk4C * 0.05f, (-var_r31->unk18.z * 0.25f) + (var_f31 * 8.0f));
}
if (lbl_1_bss_108 == 2 && var_r27 >= arg0->work[0]) {
lbl_1_bss_108++;
}
}
s32 fn_1_A584(unkStruct10* arg0) {
s32 fn_1_A584(unkStruct10 *arg0)
{
s32 sp20[8];
Vec sp14;
Vec sp8;
@ -938,7 +946,7 @@ s32 fn_1_A584(unkStruct10* arg0) {
f32 var_f31;
s32 var_r28;
s32 var_r29;
unkStruct10* var_r31;
unkStruct10 *var_r31;
if ((arg0->unk2 == 0) || (arg0->unk2 >= 4U)) {
return 0;
@ -947,7 +955,7 @@ s32 fn_1_A584(unkStruct10* arg0) {
var_r28 = 0;
sp14.x = sp14.y = sp14.z = 0.0f;
var_r31 = lbl_1_bss_10C;
for (var_r29 = 0; var_r29 < 8; var_r29++, var_r31++) {
if ((var_r31->unk2 != 0) && (var_r31->unk2 < 4U) && (var_r31 != arg0)) {
sp8.x = arg0->unkC.x - var_r31->unkC.x;
@ -981,7 +989,7 @@ s32 fn_1_A584(unkStruct10* arg0) {
}
arg0->unk18.z = var_f31 = fn_1_AD40(arg0->unk18.z, var_f31, 0.5f);
var_r31 = lbl_1_bss_10C;
for (var_r29 = 0; var_r29 < 8; var_r29++, var_r31++) {
if ((var_r31 != arg0) && (var_r31->unk2 != 0) && (var_r31->unk2 < 4U)) {
sp8.x = var_r31->unkC.x - arg0->unkC.x;
@ -1009,23 +1017,25 @@ s32 fn_1_A584(unkStruct10* arg0) {
return 1;
}
s8 fn_1_A9C0(Vec* arg0, f32* arg1) {
s8 fn_1_A9C0(Vec *arg0, f32 *arg1)
{
f32 sp8;
f32 temp_f29;
f32 var_f30;
f32 var_f28;
s32 var_r27;
s32 var_r29;
unkStruct10* var_r31;
unkStruct10 *var_r31;
var_r27 = -1;
var_r31 = lbl_1_bss_10C;
var_f30 = *arg1;
var_f30 *= var_f30;
for (var_r29 = 0; var_r29 < 8; var_r29++, var_r31++) {
if (((Hu3DModelAttrGet(var_r31->unk0) & 1) == 0) && !(var_r31->unkC.y < 300.0f)) {
temp_f29 = ((arg0->z - var_r31->unkC.z) * (arg0->z - var_r31->unkC.z)) + (((arg0->x - var_r31->unkC.x) * (arg0->x - var_r31->unkC.x)) + ((arg0->y - var_r31->unkC.y) * (arg0->y - var_r31->unkC.y)));
temp_f29 = ((arg0->z - var_r31->unkC.z) * (arg0->z - var_r31->unkC.z))
+ (((arg0->x - var_r31->unkC.x) * (arg0->x - var_r31->unkC.x)) + ((arg0->y - var_r31->unkC.y) * (arg0->y - var_r31->unkC.y)));
if (!(temp_f29 > var_f30)) {
var_r27 = var_r29;
var_f30 = temp_f29;
@ -1038,21 +1048,23 @@ s8 fn_1_A9C0(Vec* arg0, f32* arg1) {
u32 lbl_1_data_1EC = 0x41C64E6D;
s32 fn_1_ABB4(void) {
s32 fn_1_ABB4(void)
{
lbl_1_data_1EC *= 0x41C64E6D;
lbl_1_data_1EC += 0x3039;
return (lbl_1_data_1EC >> 0x10);
}
void fn_1_AC08(s32* arg0, s32 arg1) {
void fn_1_AC08(s32 *arg0, s32 arg1)
{
s32 temp_r29;
s32 temp_r30;
s32 var_r31;
for (var_r31 = 0; var_r31 < arg1; var_r31++) {
arg0[var_r31] = var_r31;
}
for (var_r31 = 0; var_r31 < arg1; var_r31++) {
temp_r30 = (arg1 * (fn_1_ABB4() / 65536.0f));
temp_r29 = arg0[var_r31];
@ -1061,7 +1073,8 @@ void fn_1_AC08(s32* arg0, s32 arg1) {
}
}
f32 fn_1_AD40(f32 arg0, f32 arg1, f32 arg2) {
f32 fn_1_AD40(f32 arg0, f32 arg1, f32 arg2)
{
f32 var_f31;
f32 var_f30;
f32 var_f29;
@ -1083,7 +1096,8 @@ f32 fn_1_AD40(f32 arg0, f32 arg1, f32 arg2) {
return var_f31;
}
f32 fn_1_AE94(f32 arg8, f32 arg9, f32 argA, f32 argB) {
f32 fn_1_AE94(f32 arg8, f32 arg9, f32 argA, f32 argB)
{
f32 temp_f31;
f32 var_f30;
@ -1092,7 +1106,8 @@ f32 fn_1_AE94(f32 arg8, f32 arg9, f32 argA, f32 argB) {
return var_f30;
}
void fn_1_AF0C(f32* arg0, f32* arg1, f32* arg2, f32* arg3, f32 arg8) {
void fn_1_AF0C(f32 *arg0, f32 *arg1, f32 *arg2, f32 *arg3, f32 arg8)
{
s32 var_r31;
for (var_r31 = 0; var_r31 < 3; var_r31++) {
@ -1101,14 +1116,16 @@ void fn_1_AF0C(f32* arg0, f32* arg1, f32* arg2, f32* arg3, f32 arg8) {
}
}
f32 fn_1_B028(f32 arg8, f32 arg9, f32 argA, f32 argB) {
f32 fn_1_B028(f32 arg8, f32 arg9, f32 argA, f32 argB)
{
f32 var_f31;
var_f31 = (2.0 * ((arg8 * argB) + (((arg8 - 1.0) * arg9) + ((1.0 - (2.0 * arg8)) * argA))));
return var_f31;
}
void fn_1_B0A0(f32* arg0, f32* arg1, f32* arg2, f32* arg3, f32 arg8) {
void fn_1_B0A0(f32 *arg0, f32 *arg1, f32 *arg2, f32 *arg3, f32 arg8)
{
f32 spC[3];
f32 var_f29;
s32 var_r31;
@ -1116,22 +1133,24 @@ void fn_1_B0A0(f32* arg0, f32* arg1, f32* arg2, f32* arg3, f32 arg8) {
for (var_r31 = 0; var_r31 < 3; var_r31++) {
spC[var_r31] = fn_1_B028(arg8, *arg0++, *arg1++, *arg2++);
}
var_f29 = sqrtf((spC[2] * spC[2]) + ((spC[0] * spC[0]) + (spC[1] * spC[1])));
if (var_f29) {
var_f29 = (1.0 / var_f29);
for (var_r31 = 0; var_r31 < 3; var_r31++) {
*arg3++ = var_f29 * spC[var_r31];
}
} else {
}
else {
*arg3++ = 0.0f;
*arg3++ = 0.0f;
*arg3++ = 1.0f;
}
}
f32 fn_1_B378(Vec* arg0) {
f32 fn_1_B378(Vec *arg0)
{
f32 var_f30;
f32 var_f29;
@ -1142,24 +1161,28 @@ f32 fn_1_B378(Vec* arg0) {
arg0->x *= var_f29;
arg0->y *= var_f29;
arg0->z *= var_f29;
} else {
}
else {
arg0->x = arg0->y = arg0->z = 0.0f;
}
return var_f30;
}
f32 fn_1_B510(Vec arg0, Vec arg1, Vec* arg2, f32 arg8) {
f32 fn_1_B510(Vec arg0, Vec arg1, Vec *arg2, f32 arg8)
{
if (arg8 <= 0.0f) {
arg2->x = arg0.x;
arg2->y = arg0.y;
arg2->z = arg0.z;
arg8 = 0.0f;
} else if (arg8 >= 1.0f) {
}
else if (arg8 >= 1.0f) {
arg2->x = (arg0.x + arg1.x);
arg2->y = (arg0.y + arg1.y);
arg2->z = (arg0.z + arg1.z);
arg8 = 1.0f;
} else {
}
else {
arg2->x = (arg0.x + (arg8 * arg1.x));
arg2->y = (arg0.y + (arg8 * arg1.y));
arg2->z = (arg0.z + (arg8 * arg1.z));
@ -1167,7 +1190,8 @@ f32 fn_1_B510(Vec arg0, Vec arg1, Vec* arg2, f32 arg8) {
return arg8;
}
f32 fn_1_B5E8(Vec arg0, Vec arg1, Vec arg2) {
f32 fn_1_B5E8(Vec arg0, Vec arg1, Vec arg2)
{
f32 temp_f30;
f32 var_f31;
@ -1179,25 +1203,31 @@ f32 fn_1_B5E8(Vec arg0, Vec arg1, Vec arg2) {
return var_f31;
}
f32 fn_1_B6A4(Vec* arg0, Vec* arg1, Vec* arg2) {
f32 fn_1_B6A4(Vec *arg0, Vec *arg1, Vec *arg2)
{
Vec sp44;
f32 var_f31;
if (((arg2->z * arg2->z) + ((arg2->x * arg2->x) + (arg2->y * arg2->y))) == 0.0f) {
return ((arg0->z - arg1->z) * (arg0->z - arg1->z)) + (((arg0->x - arg1->x) * (arg0->x - arg1->x)) + ((arg0->y - arg1->y) * (arg0->y - arg1->y)));
} else {
return ((arg0->z - arg1->z) * (arg0->z - arg1->z))
+ (((arg0->x - arg1->x) * (arg0->x - arg1->x)) + ((arg0->y - arg1->y) * (arg0->y - arg1->y)));
}
else {
var_f31 = fn_1_B5E8(*arg0, *arg1, *arg2);
fn_1_B510(*arg1, *arg2, &sp44, var_f31);
return ((arg0->z - sp44.z) * (arg0->z - sp44.z)) + (((arg0->x - sp44.x) * (arg0->x - sp44.x)) + ((arg0->y - sp44.y) * (arg0->y - sp44.y)));
}
}
f32 fn_1_B9E0(Vec* arg0, Vec* arg1, Vec* arg2, Vec* arg3, Vec* arg4) {
f32 fn_1_B9E0(Vec *arg0, Vec *arg1, Vec *arg2, Vec *arg3, Vec *arg4)
{
f32 var_f31;
if (((arg2->z * arg2->z) + ((arg2->x * arg2->x) + (arg2->y * arg2->y))) == 0.0f) {
return ((arg0->z - arg1->z) * (arg0->z - arg1->z)) + (((arg0->x - arg1->x) * (arg0->x - arg1->x)) + ((arg0->y - arg1->y) * (arg0->y - arg1->y)));
} else {
return ((arg0->z - arg1->z) * (arg0->z - arg1->z))
+ (((arg0->x - arg1->x) * (arg0->x - arg1->x)) + ((arg0->y - arg1->y) * (arg0->y - arg1->y)));
}
else {
var_f31 = fn_1_B5E8(*arg0, *arg1, *arg2);
fn_1_B510(*arg1, *arg2, arg3, var_f31);
}
@ -1207,9 +1237,10 @@ f32 fn_1_B9E0(Vec* arg0, Vec* arg1, Vec* arg2, Vec* arg3, Vec* arg4) {
return fn_1_B378(arg4);
}
void fn_1_BE90(ModelData *model, ParticleData *particle, Mtx matrix) {
void fn_1_BE90(ModelData *model, ParticleData *particle, Mtx matrix)
{
s32 var_r29;
HsfanimStruct01* var_r31;
HsfanimStruct01 *var_r31;
var_r31 = particle->unk_48;
for (var_r29 = 0; var_r29 < particle->unk_30; var_r29++, var_r31++) {
@ -1221,9 +1252,10 @@ void fn_1_BE90(ModelData *model, ParticleData *particle, Mtx matrix) {
DCFlushRange(particle->unk_48, particle->unk_30 * 0x44);
}
f32 fn_1_BF38(s16 arg0) {
MotionData* motionData;
HsfMotion* hsfMotionData;
f32 fn_1_BF38(s16 arg0)
{
MotionData *motionData;
HsfMotion *hsfMotionData;
f32 length;
motionData = &Hu3DMotion[arg0];

View file

@ -78,7 +78,8 @@ void fn_1_34C0(omObjData *object)
for (var_r30 = 0; var_r30 < 3; var_r30++) {
if (!var_r30) {
object->model[var_r30] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 12));
} else {
}
else {
object->model[var_r30] = Hu3DModelLink(*object->model);
}
Hu3DModelPosSet(object->model[var_r30], 0.0f, 140.0f + (140.0f * var_r30), -790.0f);
@ -98,43 +99,44 @@ void fn_1_3614(omObjData *object)
s16 var_r28;
switch (object->work[0]) {
case 0:
if (fn_1_2804() == 1) {
object->work[0]++;
object->work[1] = 256;
}
break;
case 1:
if (!--object->work[1]) {
object->work[0]++;
object->work[1] = 90;
lbl_1_bss_50 = 0.0f;
lbl_1_bss_4C = -10.000001f;
lbl_1_bss_48 = 2.0000002f;
lbl_1_bss_34 = HuAudFXPlay(1381);
}
break;
case 2:
if (!--object->work[1]) {
object->work[0]++;
lbl_1_bss_4C = 0.0f;
lbl_1_bss_48 = 0.40000007f;
}
break;
case 3:
if (fn_1_281C() == 2) {
object->work[0]++;
lbl_1_bss_4C = -2.0000002f;
lbl_1_bss_48 = 0.05000001f;
}
break;
case 0:
if (fn_1_2804() == 1) {
object->work[0]++;
object->work[1] = 256;
}
break;
case 1:
if (!--object->work[1]) {
object->work[0]++;
object->work[1] = 90;
lbl_1_bss_50 = 0.0f;
lbl_1_bss_4C = -10.000001f;
lbl_1_bss_48 = 2.0000002f;
lbl_1_bss_34 = HuAudFXPlay(1381);
}
break;
case 2:
if (!--object->work[1]) {
object->work[0]++;
lbl_1_bss_4C = 0.0f;
lbl_1_bss_48 = 0.40000007f;
}
break;
case 3:
if (fn_1_281C() == 2) {
object->work[0]++;
lbl_1_bss_4C = -2.0000002f;
lbl_1_bss_48 = 0.05000001f;
}
break;
}
if (fn_1_281C() == 2) {
if (!--lbl_1_data_D8) {
lbl_1_bss_4C = -lbl_1_bss_4C;
lbl_1_data_D8 = 900;
}
} else if (fn_1_281C() > 2) {
}
else if (fn_1_281C() > 2) {
lbl_1_bss_4C = 0.0f;
}
if (lbl_1_bss_50 != lbl_1_bss_4C) {
@ -143,7 +145,8 @@ void fn_1_3614(omObjData *object)
if (lbl_1_bss_50 > lbl_1_bss_4C) {
lbl_1_bss_50 = lbl_1_bss_4C;
}
} else {
}
else {
lbl_1_bss_50 -= lbl_1_bss_48;
if (lbl_1_bss_50 < lbl_1_bss_4C) {
lbl_1_bss_50 = lbl_1_bss_4C;
@ -159,7 +162,8 @@ void fn_1_3614(omObjData *object)
var_f31 = (0.5 * (16384.0 * fabs(lbl_1_bss_50))) - 8191.0;
if (var_f31 < -8191.0f) {
var_f31 = -8191.0f;
} else if (var_f31 > 8191.0f) {
}
else if (var_f31 > 8191.0f) {
var_f31 = 8191.0f;
}
HuAudFXPitchSet(lbl_1_bss_34, var_f31);
@ -169,7 +173,8 @@ void fn_1_3614(omObjData *object)
var_r30 = &Hu3DData[object->model[var_r29]];
if (var_r29 & 1) {
var_f29 = lbl_1_bss_50;
} else {
}
else {
var_f29 = -lbl_1_bss_50;
}
var_f30 = var_f29;
@ -178,7 +183,8 @@ void fn_1_3614(omObjData *object)
if (var_r30->pos.x <= -40.0f) {
var_r30->pos.x += 40.0f;
}
} else {
}
else {
if (var_r30->pos.x >= 40.0f) {
var_r30->pos.x -= 40.0f;
}
@ -212,7 +218,7 @@ void fn_1_3BE0(s16 arg0) // what happens with the argument?
var_r24 = 0;
if (omPauseChk()) {
return;
}
@ -310,7 +316,8 @@ void fn_1_3BE0(s16 arg0) // what happens with the argument?
for (var_r26 = 0; var_r26 < 18; var_r26++, var_r28++) {
if (var_r30->unk_40 != var_r28 || var_r28->unk_40 != var_r30) {
var_f31 = fn_1_4FEC(var_r30->unk_04, var_r30->unk_1C, var_r30->unk_28, var_r28->unk_04, var_r28->unk_1C, var_r28->unk_28, var_r28->unk_2C);
var_f31 = fn_1_4FEC(
var_r30->unk_04, var_r30->unk_1C, var_r30->unk_28, var_r28->unk_04, var_r28->unk_1C, var_r28->unk_28, var_r28->unk_2C);
if (var_f31 >= 0.0f && var_f31 < var_f30) {
var_r30->unk_00_field5 = 0;
if (var_f31 <= var_f29) {
@ -346,40 +353,40 @@ void fn_1_3BE0(s16 arg0) // what happens with the argument?
}
for (var_r29 = 0; var_r29 < var_r27; var_r29++) {
switch (sp1B0[var_r29].unk_00) {
case 0:
fn_1_5AF4(sp1B0[var_r29].unk_08, sp1B0[var_r29].unk_04);
sp1B0[var_r29].unk_08->unk_40 = NULL;
sp1B0[var_r29].unk_08->unk_3C++;
break;
case 1:
fn_1_61DC(sp1B0[var_r29].unk_08, sp1B0[var_r29].unk_0C_unk);
sp1B0[var_r29].unk_08->unk_40 = sp1B0[var_r29].unk_0C_unk;
sp1B0[var_r29].unk_0C_unk->unk_40 = sp1B0[var_r29].unk_08;
sp1B0[var_r29].unk_08->unk_3C++;
sp1B0[var_r29].unk_0C_unk->unk_3C++;
break;
case 2:
fn_1_66B8(sp1B0[var_r29].unk_08, sp1B0[var_r29].unk_0C_unk);
sp1B0[var_r29].unk_08->unk_40 = sp1B0[var_r29].unk_0C_unk;
sp1B0[var_r29].unk_08->unk_3C++;
break;
case 3:
fn_1_6364(sp1B0[var_r29].unk_08, sp1B0[var_r29].unk_0C_unk);
sp1B0[var_r29].unk_08->unk_40 = sp1B0[var_r29].unk_0C_unk;
sp1B0[var_r29].unk_0C_unk->unk_40 = sp1B0[var_r29].unk_08;
sp1B0[var_r29].unk_08->unk_3C++;
sp1B0[var_r29].unk_08->unk_44 = 2;
if (VECMag(&sp1B0[var_r29].unk_08->unk_1C) > 10.0f) {
HuAudFXPlay(1377);
}
break;
case 0:
fn_1_5AF4(sp1B0[var_r29].unk_08, sp1B0[var_r29].unk_04);
sp1B0[var_r29].unk_08->unk_40 = NULL;
sp1B0[var_r29].unk_08->unk_3C++;
break;
case 1:
fn_1_61DC(sp1B0[var_r29].unk_08, sp1B0[var_r29].unk_0C_unk);
sp1B0[var_r29].unk_08->unk_40 = sp1B0[var_r29].unk_0C_unk;
sp1B0[var_r29].unk_0C_unk->unk_40 = sp1B0[var_r29].unk_08;
sp1B0[var_r29].unk_08->unk_3C++;
sp1B0[var_r29].unk_0C_unk->unk_3C++;
break;
case 2:
fn_1_66B8(sp1B0[var_r29].unk_08, sp1B0[var_r29].unk_0C_unk);
sp1B0[var_r29].unk_08->unk_40 = sp1B0[var_r29].unk_0C_unk;
sp1B0[var_r29].unk_08->unk_3C++;
break;
case 3:
fn_1_6364(sp1B0[var_r29].unk_08, sp1B0[var_r29].unk_0C_unk);
sp1B0[var_r29].unk_08->unk_40 = sp1B0[var_r29].unk_0C_unk;
sp1B0[var_r29].unk_0C_unk->unk_40 = sp1B0[var_r29].unk_08;
sp1B0[var_r29].unk_08->unk_3C++;
sp1B0[var_r29].unk_08->unk_44 = 2;
if (VECMag(&sp1B0[var_r29].unk_08->unk_1C) > 10.0f) {
HuAudFXPlay(1377);
}
break;
}
}
var_f30 *= 1.0f - var_f29;
var_r24++;
} while (var_r24 < 100);
(void)var_r24;
(void)var_r24;
for (var_r29 = 0; var_r29 < var_r25; var_r29++) {
var_r31 = spC0[var_r29];
var_r31->unk_04.x += var_r31->unk_1C.x * var_f30;
@ -434,7 +441,8 @@ float fn_1_48D8(UnkM410Struct2 *arg0, u8 *arg1)
if (0.0f != arg0->unk_1C.x) {
if (arg0->unk_1C.x < 0.0f) {
var_f29 = (-500.0f - arg0->unk_04.x + arg0->unk_28) / arg0->unk_1C.x;
} else {
}
else {
var_f29 = (500.0f - arg0->unk_04.x - arg0->unk_28) / arg0->unk_1C.x;
}
var_f31 = var_f29;
@ -454,7 +462,8 @@ float fn_1_48D8(UnkM410Struct2 *arg0, u8 *arg1)
if (var_f31 >= 0.0f && var_f31 < 1.0f) {
if (var_f31 == var_f30) {
*arg1 |= 2;
} else if (var_f31 < var_f30) {
}
else if (var_f31 < var_f30) {
var_f30 = var_f31;
*arg1 = 2;
}
@ -468,7 +477,8 @@ float fn_1_48D8(UnkM410Struct2 *arg0, u8 *arg1)
if (var_f31 >= 0.0f && var_f31 < 1.0f) {
if (var_f31 == var_f30) {
*arg1 |= 4;
} else if (var_f31 < var_f30) {
}
else if (var_f31 < var_f30) {
*arg1 = 4;
var_f30 = var_f31;
}
@ -650,7 +660,8 @@ void fn_1_5AF4(UnkM410Struct2 *arg0, u8 arg1)
if (fabs(arg0->unk_1C.y) > 10.0) {
if (arg0->unk_04.z < -400.0f) {
HuAudFXPlay(1380);
} else {
}
else {
HuAudFXPlay(1379);
}
}
@ -697,7 +708,8 @@ void fn_1_5CA0(Vec arg0, Vec arg1, Vec arg2, Vec *arg3, Vec *arg4)
var_f30 = var_f31 - var_f29;
if (var_f30 < 0.001f) {
arg3->x = arg3->y = arg3->z = 0.0f;
} else {
}
else {
VECCrossProduct(&sp34, &sp28, &sp10);
VECNormalize(&sp10, &sp10);
VECCrossProduct(&sp28, &sp10, &sp1C);
@ -731,7 +743,8 @@ void fn_1_5EDC(UnkM410Struct2 *arg0, UnkM410Struct2 *arg1)
arg0->unk_04.x += sp8.x * var_f30;
arg0->unk_04.y += sp8.y * var_f30;
arg0->unk_04.z += sp8.z * var_f30;
} else {
}
else {
VECNormalize(&sp14, &sp14);
arg0->unk_04.x -= sp14.x * var_f30;
arg0->unk_04.y -= sp14.y * var_f30;
@ -781,7 +794,8 @@ void fn_1_61DC(UnkM410Struct2 *arg0, UnkM410Struct2 *arg1)
if (arg0->unk_00_field1 || arg1->unk_00_field1) {
if (arg0->unk_00_field1) {
fn_1_5EDC(arg1, arg0);
} else {
}
else {
fn_1_5EDC(arg0, arg1);
}
return;
@ -823,7 +837,8 @@ void fn_1_6364(UnkM410Struct2 *arg0, UnkM410Struct2 *arg1)
arg0->unk_04.x += sp8.x * var_f31;
arg0->unk_04.y += sp8.y * var_f31;
arg0->unk_04.z += sp8.z * var_f31;
} else {
}
else {
VECNormalize(&sp14, &sp14);
arg0->unk_04.x -= sp14.x * var_f31;
arg0->unk_04.y -= sp14.y * var_f31;
@ -882,11 +897,12 @@ void fn_1_67D4(omObjData *arg0)
if ((var_r30 % 15) == 0) {
arg0->model[var_r30] = Hu3DModelCreateFile(lbl_1_data_DC[GWPlayerCfg[var_r29->unk_34].character]);
var_r28 = arg0->model[var_r30];
} else {
}
else {
arg0->model[var_r30] = Hu3DModelLink(var_r28);
}
var_r29->unk_30 = arg0->model[var_r30];
Hu3DModelAttrSet(arg0->model[var_r30], 1);
Hu3DModelAttrSet(arg0->model[var_r30], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(arg0->model[var_r30]);
}
arg0->func = fn_1_6968;
@ -906,7 +922,7 @@ void fn_1_6968(omObjData *object)
for (var_r30 = 0; var_r30 < 60; var_r30++, var_r31++) {
if (!var_r31->unk_00_field0) {
Hu3DModelAttrSet(var_r31->unk_30, 1);
Hu3DModelAttrSet(var_r31->unk_30, HU3D_ATTR_DISPOFF);
continue;
}
if (var_r31->unk_00_field1) {
@ -918,10 +934,12 @@ void fn_1_6968(omObjData *object)
var_r31->unk_1C.y = var_f31 * sp8.y;
var_r31->unk_1C.z = var_f31 * sp8.z;
var_r31->unk_36--;
} else {
}
else {
var_r31->unk_1C = sp8;
}
} else {
}
else {
var_r31->unk_1C.y += -0.95277786f;
if (var_r31->unk_00_field3 && (fn_1_281C() != 4 || (fn_1_281C() == 4 && var_r31->unk_36 < 15))) {
if (--var_r31->unk_36 == 0) {
@ -943,14 +961,16 @@ void fn_1_6968(omObjData *object)
PSMTXConcat(sp14, var_r28->unk_F0, var_r28->unk_F0);
}
}
} else {
}
else {
var_r31->unk_44--;
}
}
if (var_r31->unk_00_field2) {
Hu3DModelAttrReset(var_r31->unk_30, 1);
} else {
Hu3DModelAttrSet(var_r31->unk_30, 1);
Hu3DModelAttrReset(var_r31->unk_30, HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(var_r31->unk_30, HU3D_ATTR_DISPOFF);
}
Hu3DModelPosSet(object->model[var_r30], var_r31->unk_04.x, var_r31->unk_04.y, var_r31->unk_04.z);
}
@ -960,12 +980,12 @@ void fn_1_6968(omObjData *object)
for (var_r30 = 0; var_r30 < 60; var_r30++, var_r31++) {
if (var_r31->unk_00_field0) {
fn_1_7520(&var_r31->unk_04);
Hu3DModelAttrSet(var_r31->unk_30, 1);
Hu3DModelAttrSet(var_r31->unk_30, HU3D_ATTR_DISPOFF);
var_r31->unk_00_field0 = 0;
}
}
lbl_1_bss_58->func = NULL;
Hu3DModelAttrReset(lbl_1_bss_38, 1);
Hu3DModelAttrReset(lbl_1_bss_38, HU3D_ATTR_DISPOFF);
fn_1_287C(4);
}
}
@ -992,8 +1012,8 @@ void fn_1_6DB4(omObjData *object)
var_r31->unk_34 = var_r29 / 6;
object->model[var_r29] = Hu3DModelCreateFile(lbl_1_data_104[var_r31->unk_34]);
var_r28 = object->model[var_r29];
(void)var_r28;
Hu3DModelAttrSet(object->model[var_r29], 0x40000002);
(void)var_r28;
Hu3DModelAttrSet(object->model[var_r29], HU3D_MOTATTR_PAUSE);
Hu3DData[object->model[var_r29]].cluster_attr[0] = 0;
var_r31->unk_30 = object->model[var_r29];
var_r31->unk_32 = var_r29;
@ -1010,15 +1030,16 @@ void fn_1_6DB4(omObjData *object)
if (!var_r29) {
object->model[var_r29 + 0x12] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 10));
} else {
}
else {
object->model[var_r29 + 0x12] = Hu3DModelLink(object->model[18]);
}
Hu3DModelShadowMapSet(object->model[var_r29 + 18]);
Hu3DModelPosSet(object->model[var_r29 + 18], var_r31->unk_04.x, var_r31->unk_04.y, var_r31->unk_04.z);
if (!var_r29) {
object->model[var_r29 + 36] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 11));
} else {
}
else {
object->model[var_r29 + 36] = Hu3DModelLink(object->model[36]);
}
Hu3DModelPosSet(object->model[var_r29 + 0x24], 20.0f + var_r31->unk_04.x, -10.0f + var_r31->unk_04.y, var_r31->unk_04.z);
@ -1037,12 +1058,13 @@ void fn_1_7138(omObjData *object)
for (var_r29 = 0; var_r29 < 18; var_r29++, var_r31++) {
if (var_r31->unk_34 & 1) {
var_f31 = lbl_1_bss_50;
} else {
}
else {
var_f31 = -lbl_1_bss_50;
}
var_r31->unk_1C.x = var_f31;
if (var_r31->unk_00_field4) {
Hu3DModelAttrReset(object->model[var_r29], 0x40000002);
Hu3DModelAttrReset(object->model[var_r29], HU3D_MOTATTR_PAUSE);
Hu3DMotionSpeedSet(object->model[var_r29], 4.0f);
Hu3DMotionSet(object->model[var_r29], 0);
Hu3DMotionClusterNoSet(object->model[var_r29], Hu3DData[object->model[var_r29]].unk_10[0], 0);
@ -1054,7 +1076,8 @@ void fn_1_7138(omObjData *object)
var_r31->unk_04.x += 1500.0f;
var_r31->unk_00_field6 = 1;
}
} else if (var_r31->unk_04.x > 750.0f) {
}
else if (var_r31->unk_04.x > 750.0f) {
var_r31->unk_04.x -= 1500.0f;
var_r31->unk_00_field6 = 1;
}
@ -1085,7 +1108,7 @@ void fn_1_7494(void)
var_r31 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_EFFECT, 2), MEMORY_DEFAULT_NUM));
lbl_1_bss_38 = Hu3DParticleCreate(var_r31, 60);
Hu3DParticleHookSet(lbl_1_bss_38, fn_1_75A0);
Hu3DModelAttrSet(lbl_1_bss_38, 1);
Hu3DModelAttrSet(lbl_1_bss_38, HU3D_ATTR_DISPOFF);
}
void fn_1_7520(Vec *arg0)
@ -1120,10 +1143,10 @@ void fn_1_75A0(ModelData *model, ParticleData *particle, Mtx matrix)
var_r30 = particle->unk_48;
for (var_r29 = 0; var_r29 < particle->unk_02; var_r29++, var_r30++) {
var_r30->unk40.a = var_r28; // 43?
var_r30->unk40.a = var_r28; // 43?
}
if (--lbl_1_data_110 == 0) {
model->attr |= 1;
model->attr |= 1;
}
DCStoreRange(particle->unk_48, particle->unk_30 * 0x44);
}
@ -1134,20 +1157,20 @@ s32 fn_1_76B8(Vec arg0, Vec arg1, u16 arg2)
s32 var_r30;
var_r31 = &var_r31[arg2 * 15];
for(var_r30=0; var_r30<15; var_r30++, var_r31++) {
if (!var_r31->unk_00_field0) {
*(s16 *)var_r31 = 0;
var_r31->unk_00_field0 = 1;
var_r31->unk_00_field2 = 1;
var_r31->unk_04 = arg0;
var_r31->unk_1C = arg1;
var_r31->unk_28 = 30.000002f;
var_r31->unk_38 = NULL;
var_r31->unk_36 = 0;
return 1;
}
}
return 0;
for (var_r30 = 0; var_r30 < 15; var_r30++, var_r31++) {
if (!var_r31->unk_00_field0) {
*(s16 *)var_r31 = 0;
var_r31->unk_00_field0 = 1;
var_r31->unk_00_field2 = 1;
var_r31->unk_04 = arg0;
var_r31->unk_1C = arg1;
var_r31->unk_28 = 30.000002f;
var_r31->unk_38 = NULL;
var_r31->unk_36 = 0;
return 1;
}
}
return 0;
}
void fn_1_77A4(u16 arg0, u16 arg1, u16 arg2)
@ -1193,7 +1216,8 @@ void fn_1_7888(u16 arg0, u16 arg1, Vec *arg2)
while (sp8.x < -750.0f) {
sp8.x += 1500.0f;
}
} else {
}
else {
while (sp8.x > 750.0f) {
sp8.x -= 1500.0f;
}

View file

@ -326,7 +326,7 @@ void fn_1_88D8(omObjData *object)
case 1:
if (fn_1_2834() == 1) {
Hu3DModelHookReset(object->model[0]);
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
if ((1 << object->work[0]) & fn_1_2864()) {
fn_1_9E0C(object, 8);
}
@ -597,7 +597,7 @@ void fn_1_96F4(omObjData *object)
if (var_r31->unk_14 && var_r31->unk_28) {
var_r31->unk_14 = 0;
var_r31->unk_28 = 0;
Hu3DModelAttrReset(object->model[1], 1);
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
var_r31->unk_36 = 0;
var_r31->unk_70.x = object->trans.x;
var_r31->unk_70.y = 100.0f + object->trans.y;
@ -647,7 +647,7 @@ s32 fn_1_9A90(omObjData *object)
return var_r29;
}
if (!var_r31->unk_18) {
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
}
if (var_r31->unk_18 && !var_r31->unk_1C && var_r31->unk_2C) {
var_r31->unk_1C = 1;
@ -695,7 +695,7 @@ s32 fn_1_9C84(omObjData *object)
var_r31 = object->data;
var_r29 = 0;
if (!var_r31->unk_18) {
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
}
if (!var_r31->unk_20 && var_r31->unk_18 && !var_r31->unk_1C && var_r31->unk_30) {
fn_1_9E0C(object, 3);

View file

@ -22,9 +22,9 @@ void fn_1_31FC(omObjData *object)
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 14));
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 15));
object->model[3] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 16));
Hu3DModelAttrSet(object->model[3], 0x40000001);
Hu3DModelAttrSet(object->model[3], HU3D_MOTATTR_LOOP);
object->model[4] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 17));
Hu3DModelAttrSet(object->model[4], 0x40000001);
Hu3DModelAttrSet(object->model[4], HU3D_MOTATTR_LOOP);
object->model[5] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 18));
object->func = fn_1_3350;
}

File diff suppressed because it is too large Load diff

View file

@ -103,7 +103,7 @@ void ObjectSetup(void)
Hu3DBGColorSet(0U, 0U, 0U);
fn_1_8BC();
HuPrcChildCreate(fn_1_B1C0, 0x1000U, 0x2000U, 0, HuPrcCurrentGet());
WipeCreate(1, 0, 0x3C);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
}
void *fn_1_6EC(f32 arg8, f32 arg9, f32 argA, s32 arg0)
@ -212,15 +212,15 @@ void fn_1_8BC(void)
var_r29 = Hu3DModelCreate(var_r27);
Hu3DModelLayerSet(var_r29, 1);
Hu3DModelShadowMapSet(var_r29);
Hu3DModelAttrSet(var_r29, 0x40000001);
Hu3DModelAttrSet(var_r29, HU3D_MOTATTR_LOOP);
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M412, 0x01), MEMORY_DEFAULT_NUM, HEAP_DATA);
lbl_1_bss_79C = Hu3DModelCreate(var_r27);
Hu3DModelAttrSet(lbl_1_bss_79C, 1);
Hu3DModelAttrSet(lbl_1_bss_79C, HU3D_ATTR_DISPOFF);
MapObject[nMap++] = omAddObjEx(lbl_1_bss_274, 0x100, 1, 0, -1, fn_1_898);
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M412, 0x02), MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r29 = Hu3DModelCreate(var_r27);
Hu3DModelLayerSet(var_r29, 0);
Hu3DModelAttrSet(var_r29, 0x40000001);
Hu3DModelAttrSet(var_r29, HU3D_MOTATTR_LOOP);
for (var_r28 = 0; var_r28 < 0x20; var_r28++) {
lbl_1_bss_278[var_r28] = NULL;
@ -233,8 +233,8 @@ void fn_1_8BC(void)
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M412, 0x1D), MEMORY_DEFAULT_NUM, HEAP_DATA);
lbl_1_bss_798[var_r28] = var_r29 = Hu3DModelCreate(var_r27);
Hu3DModelLayerSet(var_r29, 2);
Hu3DModelAttrSet(var_r29, 0x40000002);
Hu3DModelAttrSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(var_r29, HU3D_ATTR_DISPOFF);
}
for (var_r28 = 0; var_r28 < 6; var_r28++) {
@ -274,14 +274,14 @@ void fn_1_8BC(void)
Hu3DModelLayerSet(var_r29, 0);
Hu3DModelShadowReset(var_r29);
Hu3DMotionSet(var_r29, temp_r31->unkC[3]);
Hu3DModelAttrSet(var_r29, 0x800000);
Hu3DModelAttrSet(var_r29, HU3D_ATTR_CULL_FRONT);
var_r27 = HuDataSelHeapReadNum(var_r28 + DATA_MAKE_NUM(DATADIR_M412, 0x10), MEMORY_DEFAULT_NUM, HEAP_DATA);
temp_r31->unk4 = var_r29 = Hu3DModelCreate(var_r27);
Hu3DModelLayerSet(var_r29, 1);
if (var_r28 >= 3) {
Hu3DModelAttrSet(temp_r31->unk0, 0x40000002);
Hu3DModelAttrSet(temp_r31->unk2, 0x40000002);
Hu3DModelAttrSet(temp_r31->unk4, 0x40000002);
Hu3DModelAttrSet(temp_r31->unk0, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(temp_r31->unk2, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(temp_r31->unk4, HU3D_MOTATTR_PAUSE);
}
if (var_r28 == 0) {
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M412, 0x03), MEMORY_DEFAULT_NUM, HEAP_DATA);
@ -292,12 +292,12 @@ void fn_1_8BC(void)
}
temp_r31->unk6 = var_r29;
Hu3DModelLayerSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(var_r29);
Hu3DModelShadowDispOff(var_r29);
temp_r31->unk8 = Hu3DModelLink(var_r19);
Hu3DModelLayerSet(var_r29, 0);
Hu3DModelAttrSet(temp_r31->unk8, 1);
Hu3DModelAttrSet(temp_r31->unk8, HU3D_ATTR_DISPOFF);
var_r23 = HuPrcChildCreate(fn_1_2A1C, 0x2000, 0x3000, 0, HuPrcCurrentGet());
var_r23->user_data = temp_r31;
}
@ -351,22 +351,22 @@ void fn_1_8BC(void)
Hu3DModelScaleSet(var_r29, 1.0f, -1.0f, 1.0f);
Hu3DModelLayerSet(var_r29, 0);
Hu3DModelShadowReset(var_r29);
Hu3DModelAttrSet(var_r29, 0x800000);
Hu3DModelAttrSet(var_r29, HU3D_ATTR_CULL_FRONT);
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M412, 0x04), MEMORY_DEFAULT_NUM, HEAP_DATA);
temp_r31->unk6 = var_r29 = Hu3DModelCreate(var_r27);
Hu3DModelLayerSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(var_r29);
Hu3DModelShadowDispOff(var_r29);
temp_r31->unk8 = Hu3DModelLink(temp_r31->unk6);
Hu3DModelLayerSet(temp_r31->unk8, 0);
Hu3DModelAttrSet(temp_r31->unk8, 1);
Hu3DModelAttrSet(temp_r31->unk8, HU3D_ATTR_DISPOFF);
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M412, 0x05), MEMORY_DEFAULT_NUM, HEAP_DATA);
temp_r31->unkA = var_r29 = Hu3DModelCreate(var_r27);
Hu3DModelShadowSet(var_r29);
Hu3DModelShadowDispOff(var_r29);
Hu3DModelLayerSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, HU3D_ATTR_DISPOFF);
for (var_r28 = 0; var_r28 < 0x17; var_r28++) {
var_r17 = Hu3DModelObjPtrGet(var_r29, lbl_1_data_298[var_r28]);
@ -407,7 +407,7 @@ void fn_1_8BC(void)
var_r27 = HuDataSelHeapReadNum(lbl_1_data_20[GWPlayerCfg[var_r28].character], MEMORY_DEFAULT_NUM, HEAP_DATA);
temp_r30->unk2 = Hu3DModelCreate(var_r27);
Hu3DModelScaleSet(temp_r30->unk2, 1.0f, -1.0f, 1.0f);
Hu3DModelAttrSet(temp_r30->unk2, 0x800000);
Hu3DModelAttrSet(temp_r30->unk2, HU3D_ATTR_CULL_FRONT);
Hu3DModelLayerSet(temp_r30->unk2, 0);
CharModelLayerSetAll(3);
temp_r30->unk54.x = temp_r30->unk54.z = temp_r30->unk54.y = 0.0f;
@ -433,26 +433,26 @@ void fn_1_8BC(void)
temp_r30->unk18[var_r26] = Hu3DJointMotion(temp_r30->unk2, var_r27);
}
CharModelMotionSet(lbl_1_data_0[GWPlayerCfg[var_r28].character], temp_r30->unkC[0]);
Hu3DModelAttrSet(temp_r30->unk0, 0x40000001);
Hu3DModelAttrSet(temp_r30->unk0, HU3D_MOTATTR_LOOP);
Hu3DMotionSet(temp_r30->unk2, temp_r30->unk18[0]);
Hu3DModelAttrSet(temp_r30->unk2, 0x40000001);
Hu3DModelAttrSet(temp_r30->unk2, HU3D_MOTATTR_LOOP);
CharModelMotionDataClose(lbl_1_data_0[GWPlayerCfg[var_r28].character]);
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M412, 0x1C), MEMORY_DEFAULT_NUM, HEAP_DATA);
temp_r30->unk6 = var_r29 = Hu3DModelCreate(var_r27);
Hu3DModelLayerSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, 0x40000001);
Hu3DModelAttrSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(var_r29, HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(var_r29);
Hu3DModelShadowDispOff(var_r29);
temp_r30->unk8 = var_r29 = Hu3DModelLink(var_r29);
Hu3DModelLayerSet(var_r29, 0);
Hu3DModelAttrSet(var_r29, 0x40000001);
Hu3DModelAttrSet(var_r29, 0x800001);
Hu3DModelAttrSet(var_r29, HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(var_r29, HU3D_ATTR_DISPOFF | HU3D_ATTR_CULL_FRONT);
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M412, 0x1D), MEMORY_DEFAULT_NUM, HEAP_DATA);
temp_r30->unkA = var_r29 = Hu3DModelCreate(var_r27);
Hu3DModelLayerSet(var_r29, 3);
Hu3DModelAttrSet(var_r29, 0x40000002);
Hu3DModelAttrSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(var_r29, HU3D_ATTR_DISPOFF);
var_r23 = HuPrcChildCreate(fn_1_7C60, 0x2000, 0x4000, 0, HuPrcCurrentGet());
var_r23->user_data = temp_r30;
}
@ -645,8 +645,8 @@ void fn_1_2064(void)
else {
HuAudFXPlay(0x58C);
}
Hu3DModelAttrSet(temp_r31->unk0, 1);
Hu3DModelAttrSet(temp_r31->unk2, 1);
Hu3DModelAttrSet(temp_r31->unk0, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(temp_r31->unk2, HU3D_ATTR_DISPOFF);
Hu3DModelShadowDispOff(temp_r31->unk0);
temp_r31->unkA = 1;
if (temp_r31->unkC == 1) {
@ -657,7 +657,7 @@ void fn_1_2064(void)
}
}
Hu3DModelPosSet(temp_r31->unk4, temp_r31->unk10.x, temp_r31->unk10.y, temp_r31->unk10.z);
Hu3DModelAttrReset(temp_r31->unk4, 1);
Hu3DModelAttrReset(temp_r31->unk4, HU3D_ATTR_DISPOFF);
Hu3DModelShadowDispOn(temp_r31->unk4);
for (var_r30 = 0; var_r30 < 0x17; var_r30++) {
@ -783,9 +783,9 @@ loop_10:
var_r29 = 0x3C;
}
if (var_r29 == lbl_1_data_348[temp_r31->unk28]) {
Hu3DModelAttrReset(temp_r31->unk0, 0x40000002);
Hu3DModelAttrReset(temp_r31->unk2, 0x40000002);
Hu3DModelAttrReset(temp_r31->unk4, 0x40000002);
Hu3DModelAttrReset(temp_r31->unk0, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(temp_r31->unk2, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(temp_r31->unk4, HU3D_MOTATTR_PAUSE);
}
if (var_r25 == Hu3DMotionTimeGet(temp_r31->unk0)) {
temp_r31->unk20 = 1;
@ -823,8 +823,8 @@ loop_10:
temp_r27 = &lbl_1_bss_4D4[var_r26];
Hu3DMotionSet(temp_r31->unk0, temp_r31->unkC[1]);
Hu3DMotionSet(temp_r31->unk2, temp_r31->unkC[1]);
Hu3DModelAttrReset(temp_r31->unk0, 0x40000001);
Hu3DModelAttrReset(temp_r31->unk2, 0x40000001);
Hu3DModelAttrReset(temp_r31->unk0, HU3D_MOTATTR_LOOP);
Hu3DModelAttrReset(temp_r31->unk2, HU3D_MOTATTR_LOOP);
var_r29 = Hu3DMotionMaxTimeGet(temp_r31->unk0);
var_f24 = fn_1_1D08(atan2d(temp_r27->unk40.x - temp_r31->unk2C.x, temp_r27->unk40.z - temp_r31->unk2C.z));
temp_f18 = (temp_r27->unk40.x + (50.0 * sind(var_f24)));
@ -843,8 +843,8 @@ loop_10:
HuPrcVSleep();
}
HuPrcSleep(0x1E);
Hu3DModelAttrReset(temp_r31->unk6, 1);
Hu3DModelAttrReset(temp_r31->unk8, 1);
Hu3DModelAttrReset(temp_r31->unk6, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(temp_r31->unk8, HU3D_ATTR_DISPOFF);
Hu3DModelShadowDispOn(temp_r31->unk6);
Hu3DModelPosSet(temp_r31->unk6, 0.0f, 0.0f, 0.0f);
Hu3DModelPosSet(temp_r31->unk8, 0.0f, 0.0f, 0.0f);
@ -967,12 +967,12 @@ loop_1:
HuPrcVSleep();
goto loop_1;
}
Hu3DModelAttrReset(temp_r31->unk0, 0x40000002);
Hu3DModelAttrReset(temp_r31->unk0, HU3D_MOTATTR_PAUSE);
Hu3DModelClusterAttrReset(temp_r31->unk0, 0, -0x3FFFFFFE);
Hu3DModelAttrReset(temp_r31->unk2, 0x40000002);
Hu3DModelAttrReset(temp_r31->unk2, HU3D_MOTATTR_PAUSE);
Hu3DModelClusterAttrReset(temp_r31->unk2, 0, -0x3FFFFFFE);
Hu3DModelAttrReset(temp_r31->unk6, 1);
Hu3DModelAttrReset(temp_r31->unk8, 1);
Hu3DModelAttrReset(temp_r31->unk6, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(temp_r31->unk8, HU3D_ATTR_DISPOFF);
Hu3DModelShadowDispOn(temp_r31->unk6);
var_f18 = 850.0f;
temp_f31 = -217.722f;
@ -1023,9 +1023,9 @@ loop_1:
}
temp_r27 = &lbl_1_bss_4D4[var_r26];
Hu3DMotionSet(temp_r31->unk0, temp_r31->unkC[3]);
Hu3DModelAttrReset(temp_r31->unk0, 0x40000001);
Hu3DModelAttrReset(temp_r31->unk0, HU3D_MOTATTR_LOOP);
Hu3DMotionSet(temp_r31->unk2, temp_r31->unk16[3]);
Hu3DModelAttrReset(temp_r31->unk2, 0x40000001);
Hu3DModelAttrReset(temp_r31->unk2, HU3D_MOTATTR_LOOP);
var_r29 = Hu3DMotionMaxTimeGet(temp_r31->unk0);
var_f29 = fn_1_1D08(atan2d(temp_r27->unk40.x - temp_r31->unk2C.x, temp_r27->unk40.z - temp_r31->unk2C.z));
sp6C = (temp_r27->unk40.x + (50.0 * sind(var_f29)));
@ -1649,7 +1649,8 @@ loop_6:
if (temp_r31->unk60.z >= 8.0f) {
if (temp_r31->unk30 != 2) {
temp_r31->unk30 = 2;
CharModelMotionShiftSet(lbl_1_data_0[GWPlayerCfg[temp_r31->unk24].character], temp_r31->unkC[2], 0.0f, 8.0f, HU3D_MOTATTR_LOOP);
CharModelMotionShiftSet(
lbl_1_data_0[GWPlayerCfg[temp_r31->unk24].character], temp_r31->unkC[2], 0.0f, 8.0f, HU3D_MOTATTR_LOOP);
Hu3DMotionShiftSet(temp_r31->unk2, temp_r31->unk18[2], 0.0f, 8.0f, HU3D_MOTATTR_LOOP);
}
}
@ -1664,10 +1665,10 @@ loop_6:
else if (temp_r31->unk30 != 0) {
temp_r31->unk30 = 0;
CharModelMotionSet(lbl_1_data_0[GWPlayerCfg[temp_r31->unk24].character], temp_r31->unkC[0]);
Hu3DModelAttrSet(temp_r31->unk0, 0x40000001);
Hu3DModelAttrSet(temp_r31->unk0, HU3D_MOTATTR_LOOP);
Hu3DMotionSet(temp_r31->unk2, temp_r31->unk18[0]);
Hu3DMotionSpeedSet(temp_r31->unk2, 2.0f);
Hu3DModelAttrSet(temp_r31->unk2, 0x40000001);
Hu3DModelAttrSet(temp_r31->unk2, HU3D_MOTATTR_LOOP);
}
var_f21 = sqrtf((temp_r31->unk7C.x * temp_r31->unk7C.x) + (temp_r31->unk7C.z * temp_r31->unk7C.z));
if (temp_r31->unk60.z > 0.5f) {
@ -1735,20 +1736,20 @@ loop_6:
goto loop_6;
case 3:
HuAudFXPlay(0x584);
Hu3DModelAttrSet(temp_r31->unk0, 0x40000002);
Hu3DModelAttrSet(temp_r31->unk2, 0x40000002);
Hu3DModelAttrSet(temp_r31->unk0, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(temp_r31->unk2, HU3D_MOTATTR_PAUSE);
Hu3DModelPosSet(temp_r31->unkA, temp_r31->unk40.x + (100.0 * sind(lbl_1_bss_778)), 200.0f + temp_r31->unk40.y,
temp_r31->unk40.z + (100.0 * cosd(lbl_1_bss_778)));
Hu3DModelAttrReset(temp_r31->unkA, 1);
Hu3DModelAttrReset(temp_r31->unkA, 0x40000002);
Hu3DModelAttrReset(temp_r31->unkA, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(temp_r31->unkA, HU3D_MOTATTR_PAUSE);
HuPrcSleep(10);
Hu3DModelAttrSet(temp_r31->unk0, 0x40000002);
Hu3DModelAttrSet(temp_r31->unk2, 0x40000002);
Hu3DModelAttrSet(temp_r31->unk0, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(temp_r31->unk2, HU3D_MOTATTR_PAUSE);
HuPrcSleep(10);
Hu3DModelPosSet(temp_r31->unk6, temp_r31->unk40.x, temp_r31->unk40.y, temp_r31->unk40.z);
Hu3DModelPosSet(temp_r31->unk8, temp_r31->unk40.x, temp_r31->unk40.y, temp_r31->unk40.z);
Hu3DModelAttrReset(temp_r31->unk6, 1);
Hu3DModelAttrReset(temp_r31->unk8, 1);
Hu3DModelAttrReset(temp_r31->unk6, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(temp_r31->unk8, HU3D_ATTR_DISPOFF);
Hu3DModelShadowDispOn(temp_r31->unk6);
for (sp134 = 0.0f, sp130 = 1.0f; sp134 < 1; sp134 += 0.05f, sp130 -= 0.1f) {
@ -2036,13 +2037,13 @@ void fn_1_ADC8(void)
var_f31 = Hu3DMotionMaxTimeGet(lbl_1_bss_79E);
for (; var_f31; var_r31++, var_f31--) {
if (var_r31 == 0x33) {
Hu3DModelAttrReset(lbl_1_bss_798[0], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_798[0], 1);
Hu3DModelAttrReset(lbl_1_bss_798[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(lbl_1_bss_798[0], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(lbl_1_bss_798[0], 1465.0f, 770.0f, -2400.0f);
}
if (var_r31 == 0x47) {
Hu3DModelAttrReset(lbl_1_bss_798[1], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_798[1], 1);
Hu3DModelAttrReset(lbl_1_bss_798[1], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(lbl_1_bss_798[1], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(lbl_1_bss_798[1], 1531.0f, 773.0f, -2380.0f);
}
if (var_r31 == 0x82) {
@ -2080,7 +2081,7 @@ void fn_1_B160(void)
while (1) {
if (omSysExitReq != 1)
break;
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
HuAudFadeOut(0x3E8);
HuPrcSleep(0x3C);
MGSeqKillAll();
@ -2110,9 +2111,9 @@ void fn_1_B1C0(void)
HuAudFXPlay(0x57F);
fn_1_6EC(1465.0f, 770.0f, -2400.0f, 0x589);
HuPrcSleep(1);
Hu3DModelAttrSet(lbl_1_bss_2F8.unk0, 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_2F8.unk0, HU3D_MOTATTR_PAUSE);
Hu3DModelClusterAttrSet(lbl_1_bss_2F8.unk0, 0, -0x3FFFFFFE);
Hu3DModelAttrSet(lbl_1_bss_2F8.unk2, 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_2F8.unk2, HU3D_MOTATTR_PAUSE);
Hu3DModelClusterAttrSet(lbl_1_bss_2F8.unk2, 0, -0x3FFFFFFE);
HuPrcSleep(1.0f + wipeData.duration);
fn_1_ADC8();
@ -2177,7 +2178,7 @@ void fn_1_B1C0(void)
temp_r30 = MGSeqCreate(3, 2);
}
HuPrcSleep(0xD2);
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
HuPrcSleep(0x3C);
HuAudFadeOut(1);
MGSeqKillAll();

View file

@ -1281,7 +1281,7 @@ void fn_1_52A4(s32 arg0)
lbl_1_bss_D4[lbl_1_bss_D0][1] = 1;
lbl_1_bss_D4[lbl_1_bss_D0][0] = 0;
for (temp_r19 = 0; temp_r19 < 10; temp_r19++) {
Hu3DModelAttrSet(lbl_1_bss_30->model[((lbl_1_bss_D0 * 10) + 13 + temp_r19)], 1);
Hu3DModelAttrSet(lbl_1_bss_30->model[((lbl_1_bss_D0 * 10) + 13 + temp_r19)], HU3D_ATTR_DISPOFF);
}
}
for (temp_r19 = 0; temp_r19 < sp14C8[temp_r29].unk1; temp_r19++) {
@ -1299,7 +1299,8 @@ void fn_1_52A4(s32 arg0)
if (lbl_1_bss_D4[lbl_1_bss_D0][0] < 10) {
Hu3DModelPosSet(lbl_1_bss_30->model[((lbl_1_bss_D0 * 10) + 13 + lbl_1_bss_D4[lbl_1_bss_D0][0])],
(((temp_r26->unk18 * 100) - 500.0) - 50.0), 50.0f + ((100.0f * temp_r26->unk1C.y) - 500.0f), 120);
Hu3DModelAttrReset(lbl_1_bss_30->model[((lbl_1_bss_D0 * 10) + 13 + lbl_1_bss_D4[lbl_1_bss_D0][0])], 1);
Hu3DModelAttrReset(
lbl_1_bss_30->model[((lbl_1_bss_D0 * 10) + 13 + lbl_1_bss_D4[lbl_1_bss_D0][0])], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(lbl_1_bss_30->model[((lbl_1_bss_D0 * 10) + 13 + lbl_1_bss_D4[lbl_1_bss_D0][0])], 2.0f);
lbl_1_bss_D4[lbl_1_bss_D0][0]++;
lbl_1_bss_B8.unk4 += 4;
@ -1652,7 +1653,7 @@ void fn_1_8C10(omObjData *object)
lbl_1_bss_D4[temp_r25][0] = 0;
lbl_1_bss_D4[temp_r25][1] = 0;
for (temp_r21 = 0; temp_r21 < 10; temp_r21++) {
Hu3DModelAttrSet(object->model[(temp_r25 * 10) + 13 + temp_r21], 1);
Hu3DModelAttrSet(object->model[(temp_r25 * 10) + 13 + temp_r21], HU3D_ATTR_DISPOFF);
}
}
}
@ -2013,14 +2014,14 @@ void fn_1_C6E0(omObjData *object)
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M413, 0x01));
Hu3DMotionSpeedSet(object->model[1], 0);
Hu3DModelPosSet(object->model[1], 0, 0, 0);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
object->model[2] = Hu3DHookFuncCreate(fn_1_B6C4);
Hu3DModelLayerSet(object->model[2], 1);
for (temp_r30 = 0; temp_r30 < 4; temp_r30++) {
object->model[temp_r30 + 3] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M413, 0x03) + temp_r30);
Hu3DModelAttrSet(object->model[temp_r30 + 3], 1);
Hu3DModelAttrSet(object->model[temp_r30 + 3], HU3D_ATTR_DISPOFF);
object->model[temp_r30 + 7] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M413, 0x07) + temp_r30);
Hu3DModelAttrSet(object->model[temp_r30 + 7], 1);
Hu3DModelAttrSet(object->model[temp_r30 + 7], HU3D_ATTR_DISPOFF);
}
for (temp_r30 = 0; temp_r30 < 2; temp_r30++) {
s32 temp_r28;
@ -2031,7 +2032,7 @@ void fn_1_C6E0(omObjData *object)
temp_r28 = DATA_MAKE_NUM(DATADIR_M413, 0x0C);
}
object->model[temp_r30 + 11] = Hu3DModelCreateFile(temp_r28);
Hu3DModelAttrSet(object->model[temp_r30 + 11], 1);
Hu3DModelAttrSet(object->model[temp_r30 + 11], HU3D_ATTR_DISPOFF);
}
for (temp_r30 = 0; temp_r30 < 5; temp_r30++) {
s32 temp_r29;
@ -2040,7 +2041,7 @@ void fn_1_C6E0(omObjData *object)
if (temp_r29 != 0) {
object->model[(13 + (temp_r30 * 10) + temp_r29)] = Hu3DModelLink(object->model[(temp_r30 * 10) + 13]);
}
Hu3DModelAttrSet(object->model[(13 + (temp_r30 * 10) + temp_r29)], 1);
Hu3DModelAttrSet(object->model[(13 + (temp_r30 * 10) + temp_r29)], HU3D_ATTR_DISPOFF);
Hu3DModelLayerSet(object->model[(13 + (temp_r30 * 10) + temp_r29)], 2);
}
}
@ -2127,7 +2128,7 @@ void fn_1_CBB4(omObjData *object)
Hu3DMotionSpeedSet(object->model[1], 0.0f);
Hu3DMotionSpeedSet(object->model[2], 0.0f);
Hu3DMotionSpeedSet(object->model[3], 0.0f);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(object->model[0], 60.0f);
Hu3DMotionSpeedSet(object->model[0], 0.0f);
object->model[4] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M413, 0x0D) + temp_r31->unk18);
@ -2136,7 +2137,7 @@ void fn_1_CBB4(omObjData *object)
Hu3DMotionSpeedSet(object->model[4], 0.0f);
object->model[5] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M413, 0x15) + temp_r31->unk18);
Hu3DModelPosSet(object->model[5], (temp_r31->unk10 * 300) - 450, 0, 0);
Hu3DModelAttrSet(object->model[5], 0x40000001);
Hu3DModelAttrSet(object->model[5], HU3D_MOTATTR_LOOP);
Hu3DMotionSpeedSet(object->model[5], 0.0f);
{
AnimData *temp_r23 = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_MGCONST, 0x38) + GWPlayerCfg[temp_r31->unk14].character);

View file

@ -240,7 +240,8 @@ void ObjectSetup(void)
if (var_r30 >= 6) {
if (lbl_1_bss_978 == 0) {
var_r30 = 1;
} else {
}
else {
var_r30 = 0;
}
}
@ -312,7 +313,7 @@ void fn_1_CD8(s32 arg0, s32 arg1, float arg8)
var_r30->user_data = var_r31;
var_r31->unk_00 = arg0;
var_r31->unk_04 = arg1;
var_r31->unk_08 = arg8;
var_r31->unk_08 = arg8;
}
void fn_1_D54(ModelData *arg0, ParticleData *arg1, Mtx arg2, s32 arg3)
@ -572,7 +573,8 @@ void fn_1_1C48(void)
var_r31 = HuPrcCurrentGet()->user_data;
if (var_r31->unk_44 & 1) {
HuAudFXPlay(1446);
} else {
}
else {
HuAudFXPlay(1445);
}
var_r31->unk_54 = 1;
@ -620,7 +622,8 @@ void fn_1_1E04(void)
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 8), MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r30 = Hu3DModelCreate(var_r27);
var_r22 = var_r30;
} else {
}
else {
var_r30 = Hu3DModelLink(var_r22);
}
Hu3DModelCameraSet(var_r30, 15);
@ -630,47 +633,51 @@ void fn_1_1E04(void)
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 0), MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r30 = Hu3DModelCreate(var_r27);
var_r24 = var_r30;
} else {
}
else {
var_r30 = Hu3DModelLink(var_r24);
}
var_r31->unk_30[var_r29] = var_r30;
Hu3DModelCameraSet(var_r30, 1 << var_r31->unk_48);
Hu3DModelShadowMapSet(var_r30);
Hu3DModelAttrSet(var_r30, 0x4000);
Hu3DModelAttrSet(var_r30, HU3D_ATTR_NOCULL);
Hu3DModelRotSet(var_r30, 0.0f, 40.0f * var_r29, 0.0f);
Hu3DModelPosSet(var_r30, 2000.0f * (var_r28 % 2), 0.0f, 2000.0f * (var_r28 / 2));
}
if (!var_r28) {
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 5), MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r30 = Hu3DModelCreate(var_r27);
} else {
}
else {
var_r30 = Hu3DModelLink(lbl_1_bss_F0[0].unk_42);
}
var_r31->unk_42 = var_r30;
Hu3DModelCameraSet(var_r30, 1 << var_r31->unk_48);
Hu3DModelShadowMapSet(var_r30);
Hu3DModelAttrSet(var_r30, 1);
Hu3DModelAttrSet(var_r30, HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(var_r30, 2000.0f * (var_r28 % 2), 0.0f, 2000.0f * (var_r28 / 2));
for (var_r29 = 0; var_r29 < 9; var_r29++) {
if (!var_r28) {
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 1) + lbl_1_data_68[var_r29], MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r30 = Hu3DModelCreate(var_r27);
} else {
}
else {
var_r30 = Hu3DModelLink(lbl_1_bss_F0->unk_00[var_r29]);
}
var_r31->unk_00[var_r29] = var_r30;
Hu3DModelRotSet(var_r30, 0.0f, 40.0f * var_r29, 0.0f);
Hu3DModelCameraSet(var_r30, 1 << var_r31->unk_48);
Hu3DModelAttrSet(var_r30, 0x4000);
Hu3DModelAttrSet(var_r30, HU3D_ATTR_NOCULL);
Hu3DModelPosSet(var_r30, 2000.0f * (var_r28 % 2), 0.0f, 2000.0f * (var_r28 / 2));
Hu3DModelAttrSet(var_r30, 0x40000002);
Hu3DModelAttrSet(var_r30, HU3D_MOTATTR_PAUSE);
}
for (var_r29 = 0; var_r29 < 16; var_r29++) {
if (!var_r28 && !var_r29) {
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 6), MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r30 = Hu3DModelCreate(var_r27);
var_r23 = var_r30;
} else {
}
else {
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 6), MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r30 = Hu3DModelCreate(var_r27);
var_r23 = var_r30;
@ -679,15 +686,16 @@ void fn_1_1E04(void)
var_r31->unk_D4[var_r29] = var_r30;
Hu3DModelPosSet(var_r30, 2000.0f * (var_r28 % 2), 330.0f - (330.0f * (var_r29 & 1)), 2000.0f * (var_r28 / 2));
Hu3DModelRotSet(var_r30, 0.0f, 40.0f * ((var_r29 + 2) / 2), 0.0f);
Hu3DModelAttrSet(var_r30, 0x4000);
Hu3DModelAttrSet(var_r30, 0x40000082);
Hu3DModelAttrSet(var_r30, HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(var_r30, HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_SHAPE_PAUSE);
Hu3DMotionSpeedSet(var_r30, 3.0f);
Hu3DMotionShapeSpeedSet(var_r30, 3.0f);
}
if (!var_r28) {
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 9), MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r30 = Hu3DModelCreate(var_r27);
} else {
}
else {
var_r30 = Hu3DModelLink(lbl_1_bss_F0[0].unk_20);
}
var_r31->unk_20 = var_r30;
@ -700,7 +708,7 @@ void fn_1_1E04(void)
}
Hu3DMotionSet(var_r30, var_r31->unk_22[0]);
Hu3DMotionTimeSet(var_r30, 0.0f);
Hu3DModelAttrSet(var_r30, 0x40000002);
Hu3DModelAttrSet(var_r30, HU3D_MOTATTR_PAUSE);
Hu3DMotionSpeedSet(var_r30, 2.0f);
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 15), MEMORY_DEFAULT_NUM, HEAP_DATA);
@ -751,22 +759,24 @@ void fn_1_1E04(void)
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 22) + lbl_1_bss_938[var_r29], MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r30 = Hu3DModelCreate(var_r27);
sp18[lbl_1_bss_938[var_r29]] = var_r30;
} else {
}
else {
var_r30 = Hu3DModelLink(sp18[lbl_1_bss_938[var_r29]]);
}
} else {
}
else {
var_r30 = Hu3DModelLink(sp18[lbl_1_bss_938[var_r29]]);
}
var_r31->unk_94[var_r29] = var_r30;
var_r31->unk_F4[var_r29] = 0;
Hu3DModelCameraSet(var_r30, 1 << var_r31->unk_48);
Hu3DModelAttrSet(var_r30, 0x40000001);
Hu3DModelAttrSet(var_r30, HU3D_MOTATTR_LOOP);
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 34) + lbl_1_bss_938[var_r29], MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r31->unk_B4[var_r29] = Hu3DJointMotion(var_r30, var_r27);
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 28) + lbl_1_bss_938[var_r29], MEMORY_DEFAULT_NUM, HEAP_DATA);
Hu3DMotionSet(var_r30, Hu3DJointMotion(var_r30, var_r27));
Hu3DModelAttrSet(var_r30, 0x40000001);
Hu3DModelAttrSet(var_r30, 0x4000);
Hu3DModelAttrSet(var_r30, HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(var_r30, HU3D_ATTR_NOCULL);
var_f29 = -950.0 * sind(var_f31);
var_f29 = var_f29;
var_f28 = -950.0 * cosd(var_f31);
@ -774,7 +784,8 @@ void fn_1_1E04(void)
if (var_r29 & 1) {
var_f30 = 220.0f;
var_f31 += 40.0f;
} else {
}
else {
var_f30 = 570.0f;
}
if (!lbl_1_bss_938[var_r29]) {
@ -783,7 +794,8 @@ void fn_1_1E04(void)
HuSetVecF(&var_r31->unk_134[var_r29], var_f29, var_f30, var_f28);
if (lbl_1_bss_938[var_r29]) {
(void)var_r29;
} else {
}
else {
(void)var_r29;
}
Hu3DModelPosSet(var_r30, var_f29 + (2000.0f * (var_r28 % 2)), var_f30, var_f28 + (2000.0f * (var_r28 / 2)));
@ -810,7 +822,7 @@ void fn_1_1E04(void)
var_r31->unk_14[var_r29] = CharModelMotionCreate(lbl_1_data_30[GWPlayerCfg[var_r28].character], lbl_1_data_50[var_r29]);
}
CharModelMotionSet(lbl_1_data_30[GWPlayerCfg[var_r28].character], var_r31->unk_14[0]);
Hu3DModelAttrSet(var_r31->unk_12, 0x40000001);
Hu3DModelAttrSet(var_r31->unk_12, HU3D_MOTATTR_LOOP);
CharModelMotionDataClose(lbl_1_data_30[GWPlayerCfg[var_r28].character]);
var_r25 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_EFFECT, 0), MEMORY_DEFAULT_NUM));
@ -873,7 +885,7 @@ void fn_1_1E04(void)
lbl_1_bss_A10 = var_r30;
Hu3DModelScaleSet(var_r30, 0.5f, 0.5f, 0.5f);
Hu3DModelCameraSet(var_r30, 16);
Hu3DModelAttrSet(var_r30, 0x40000002);
Hu3DModelAttrSet(var_r30, HU3D_MOTATTR_PAUSE);
var_r27 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M414, 40), MEMORY_DEFAULT_NUM, HEAP_DATA);
var_r30 = Hu3DModelCreate(var_r27);
@ -954,7 +966,8 @@ void fn_1_3B34(void)
var_f31 = (0.5 * var_f31) + (0.5 * (1.0f - ((1.0f - var_f31) * (1.0f - var_f31))));
if (var_f31 < 0.75) {
var_f29 = var_f31 / 0.75;
} else {
}
else {
var_f29 = 1.0;
}
var_f30 = var_f29;
@ -982,7 +995,8 @@ void fn_1_3D48(s32 arg0, s32 arg1)
var_r28 = lbl_1_bss_97C[var_r31->unk_44];
if (arg1 == 0) {
lbl_1_bss_97C[var_r31->unk_44]++;
} else {
}
else {
lbl_1_bss_97C[var_r31->unk_44]--;
}
for (var_r30 = 0; var_r30 < 3; var_r30++) {
@ -994,7 +1008,8 @@ void fn_1_3D48(s32 arg0, s32 arg1)
}
HuSprAttrSet(var_r31->unk_2E, (var_r30 * 2) + 2, 4);
HuSprAttrReset(var_r31->unk_2E, (var_r30 * 2) + 3, 4);
} else {
}
else {
HuSprAttrReset(var_r31->unk_2E, (var_r30 * 2) + 2, 4);
HuSprAttrSet(var_r31->unk_2E, (var_r30 * 2) + 3, 4);
}
@ -1038,21 +1053,24 @@ void fn_1_3ECC(void)
var_f31 = 40.0f * ((var_r30 + 2) / 2);
if (var_r31->unk_70 - var_f31 >= 0.0f) {
var_f29 = var_r31->unk_70 - var_f31;
} else {
}
else {
var_f29 = -(var_r31->unk_70 - var_f31);
}
if (var_f29 < 45.0f || (0.0f == var_r31->unk_70 && var_r30 >= 14)) {
if (var_r30 == fn_1_654C(var_r31->unk_44, 0) || var_r30 == fn_1_654C(var_r31->unk_44, 1)) {
if (var_r31->unk_44 & 1) {
HuAudFXPlay(1434);
} else {
}
else {
HuAudFXPlay(1433);
}
} else {
}
else {
HuAudFXPlay(1450);
}
}
Hu3DModelAttrReset(var_r31->unk_D4[var_r30], 0x40000186);
Hu3DModelAttrReset(var_r31->unk_D4[var_r30], HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_REV | HU3D_MOTATTR_SHAPE_PAUSE | HU3D_MOTATTR_SHAPE_REV);
do {
var_r28 = lbl_1_bss_990[var_r30][var_r29++];
if (var_r29 >= 4) {
@ -1067,23 +1085,26 @@ void fn_1_3ECC(void)
}
} while (lbl_1_bss_98C != 5 && var_r31->unk_1F8 != -1 && lbl_1_bss_978 == lbl_1_bss_938[var_r31->unk_1F8]);
Hu3DModelAttrReset(var_r31->unk_D4[var_r30], 0x40000082);
Hu3DModelAttrSet(var_r31->unk_D4[var_r30], 0x40000104);
Hu3DModelAttrReset(var_r31->unk_D4[var_r30], HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_SHAPE_PAUSE);
Hu3DModelAttrSet(var_r31->unk_D4[var_r30], HU3D_MOTATTR_REV | HU3D_MOTATTR_SHAPE_REV);
HuPrcSleep(10);
var_f30 = 40.0f * ((var_r30 + 2) / 2);
if (var_r31->unk_70 - var_f30 >= 0.0f) {
var_f28 = var_r31->unk_70 - var_f30;
} else {
}
else {
var_f28 = -(var_r31->unk_70 - var_f30);
}
if (var_f28 < 45.0f || (0.0f == var_r31->unk_70 && var_r30 >= 14)) {
if (var_r30 == fn_1_654C(var_r31->unk_44, 0) || var_r30 == fn_1_654C(var_r31->unk_44, 1)) {
if (var_r31->unk_44 & 1) {
HuAudFXPlay(1436);
} else {
}
else {
HuAudFXPlay(1435);
}
} else {
}
else {
HuAudFXPlay(1452);
}
}
@ -1120,19 +1141,22 @@ void fn_1_42AC(void)
HuPrcSleep(30);
if (var_r31->unk_44 & 1) {
HuAudFXPlay(1444);
} else {
}
else {
HuAudFXPlay(1443);
}
if (var_r31->unk_44 & 1) {
HuAudFXPlay(1448);
} else {
}
else {
HuAudFXPlay(1447);
}
if (var_r30->unk_08) {
var_f24 = -200.0 * (sind(lbl_1_bss_920[var_r27]) * cos(0.0));
var_f26 = 150.0 + (-200.0 * sin(0.0));
var_f23 = -200.0 * (cos(0.0) * cosd(lbl_1_bss_920[var_r27]));
} else {
}
else {
var_f24 = -200.0 * (sind(lbl_1_bss_920[var_r27]) * cos(0.3490658503988659));
var_f26 = 150.0 + (-200.0 * sin(-0.3490658503988659));
var_f23 = -200.0 * (cos(-0.3490658503988659) * cosd(lbl_1_bss_920[var_r27]));
@ -1173,7 +1197,7 @@ void fn_1_42AC(void)
HuPrcVSleep();
}
var_r31->unk_F4[var_r30->unk_04] = 1;
Hu3DModelAttrSet(var_r31->unk_94[var_r30->unk_04], 1);
Hu3DModelAttrSet(var_r31->unk_94[var_r30->unk_04], HU3D_ATTR_DISPOFF);
for (var_r28 = 0, sp8[0] = 0; var_r28 < 4; var_r28++) {
if (lbl_1_bss_97C[var_r28] >= 3) {
break;
@ -1185,11 +1209,12 @@ void fn_1_42AC(void)
CharModelMotionSpeedSet(lbl_1_data_30[GWPlayerCfg[var_r31->unk_44].character], 1.0f);
if (var_r30->unk_08) {
CharModelMotionShiftSet(lbl_1_data_30[GWPlayerCfg[var_r31->unk_44].character], var_r31->unk_14[1], 60.0f, 5.0f, HU3D_MOTATTR_NONE);
} else {
}
else {
CharModelMotionShiftSet(lbl_1_data_30[GWPlayerCfg[var_r31->unk_44].character], var_r31->unk_14[1], 0.0f, 5.0f, HU3D_MOTATTR_NONE);
}
HuPrcSleep(5);
Hu3DModelAttrSet(var_r31->unk_12, 0x40000002);
Hu3DModelAttrSet(var_r31->unk_12, HU3D_MOTATTR_PAUSE);
CharModelMotionSpeedSet(lbl_1_data_30[GWPlayerCfg[var_r31->unk_44].character], 2.0f);
var_r30->unk_0C = 0;
HuPrcSleep(5);
@ -1251,7 +1276,8 @@ s32 fn_1_4C74(UnkM414BssF0Struct *arg0)
}
if (var_r29 - sp8[var_r31] >= 0) {
var_r25 = var_r29 - sp8[var_r31];
} else {
}
else {
var_r25 = -(var_r29 - sp8[var_r31]);
}
var_r27 = var_r25;
@ -1303,7 +1329,7 @@ inline s32 fn_1_4C74_inline(UnkM414BssF0Struct *arg0)
if (!var_r31) {
return 0;
}
return var_r29 - sp8[var_r26];
}
@ -1352,14 +1378,17 @@ void fn_1_4E10(UnkM414BssF0Struct *arg0)
if (!(Hu3DModelMotionAttrGet(arg0->unk_D4[fn_1_654C(arg0->unk_44, 0)]) & 0x40000004)) {
arg0->unk_200 = 256;
}
} else {
}
else {
arg0->unk_1FD = -50;
}
} else if (lbl_1_bss_978 == lbl_1_bss_938[fn_1_654C(arg0->unk_44, 1)] && !arg0->unk_F4[fn_1_654C(arg0->unk_44, 1)]) {
}
else if (lbl_1_bss_978 == lbl_1_bss_938[fn_1_654C(arg0->unk_44, 1)] && !arg0->unk_F4[fn_1_654C(arg0->unk_44, 1)]) {
if (!(Hu3DModelMotionAttrGet(arg0->unk_D4[fn_1_654C(arg0->unk_44, 1)]) & 0x40000004)) {
arg0->unk_200 = 256;
}
} else {
}
else {
arg0->unk_1FD = 50;
}
}
@ -1393,7 +1422,8 @@ s8 fn_1_5554(s32 arg0, s32 arg1) // similar to m411Dll/main.c::fn_1_5D58
if (lbl_1_bss_98C < 4) {
if (!GWPlayerCfg[arg0].iscom) {
(arg1) ? (var_r30 = HuPadStkY[var_r31->unk_4C]) : (var_r30 = HuPadStkX[var_r31->unk_4C]);
} else {
}
else {
(arg1) ? (var_r30 = var_r31->unk_1FD) : (var_r30 = var_r31->unk_1FC);
}
}
@ -1410,7 +1440,8 @@ u8 fn_1_5624(s32 arg0, s32 arg1)
if (lbl_1_bss_98C < 4) {
if (!GWPlayerCfg[arg0].iscom) {
(arg1) ? (var_r30 = HuPadTrigR[var_r31->unk_4C]) : (var_r30 = HuPadTrigL[var_r31->unk_4C]);
} else {
}
else {
(arg1) ? (var_r30 = var_r31->unk_1FE) : (var_r30 = var_r31->unk_1FF);
}
}
@ -1427,7 +1458,8 @@ u16 fn_1_56FC(s32 arg0)
if (lbl_1_bss_98C < 4) {
if (!GWPlayerCfg[arg0].iscom) {
var_r30 = HuPadBtnDown[var_r31->unk_4C];
} else {
}
else {
var_r30 = var_r31->unk_200;
}
}
@ -1457,19 +1489,22 @@ void fn_1_5780(UnkM414BssF0Struct *arg0, float arg8)
}
if (var_f30 - var_f31 >= 0.0f) {
var_f27 = var_f30 - var_f31;
} else {
}
else {
var_f27 = -(var_f30 - var_f31);
}
var_f28 = var_f27;
if (var_f28 < var_f29 || arg0->unk_F4[var_r31] == 1) {
Hu3DModelAttrSet(arg0->unk_94[var_r31], 1);
} else {
Hu3DModelAttrReset(arg0->unk_94[var_r31], 1);
Hu3DModelAttrSet(arg0->unk_94[var_r31], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(arg0->unk_94[var_r31], HU3D_ATTR_DISPOFF);
}
if (var_f28 < var_f29) {
Hu3DModelAttrSet(arg0->unk_D4[var_r31], 1);
} else {
Hu3DModelAttrReset(arg0->unk_D4[var_r31], 1);
Hu3DModelAttrSet(arg0->unk_D4[var_r31], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(arg0->unk_D4[var_r31], HU3D_ATTR_DISPOFF);
}
if (var_r31 & 1) {
var_f30 += 40.0f;
@ -1486,14 +1521,16 @@ void fn_1_5780(UnkM414BssF0Struct *arg0, float arg8)
}
if (var_f30 - var_f31 >= 0.0f) {
var_f26 = var_f30 - var_f31;
} else {
}
else {
var_f26 = -(var_f30 - var_f31);
}
var_f28 = var_f26;
if (var_f28 < var_f29) {
Hu3DModelAttrSet(arg0->unk_00[var_r31], 1);
} else {
Hu3DModelAttrReset(arg0->unk_00[var_r31], 1);
Hu3DModelAttrSet(arg0->unk_00[var_r31], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(arg0->unk_00[var_r31], HU3D_ATTR_DISPOFF);
}
}
}
@ -1521,7 +1558,8 @@ void fn_1_5A3C(void)
if (var_r31->unk_04) {
var_f30 = 40.0f + lbl_1_bss_920[var_r28];
var_f29 = 40.0f;
} else {
}
else {
var_f30 = lbl_1_bss_920[var_r28] - 40.0f;
var_f29 = -40.0f;
}
@ -1532,15 +1570,16 @@ void fn_1_5A3C(void)
var_f30 += 360.0f;
}
for (var_r30 = 0; var_r30 < 9; var_r30++) {
Hu3DModelAttrSet(var_r31->unk_00->unk_00[var_r30], 0x40000002);
Hu3DModelAttrSet(var_r31->unk_00->unk_00[var_r30], HU3D_MOTATTR_PAUSE);
}
for (var_r30 = 0, var_f28 = 0.0f; var_r30 < 10; var_r30++, var_f28 += 9.0f) {
var_f27 = (var_f29/2) * (1.0 - cosd(var_f28));
var_f27 = (var_f29 / 2) * (1.0 - cosd(var_f28));
lbl_1_bss_920[var_r28] = var_f26 + var_f27;
for (var_r29 = 0; var_r29 < 9; var_r29++) {
if (!var_r31->unk_04) {
var_f31 = (var_f27 / var_f29) * Hu3DMotionMaxTimeGet(var_r31->unk_00->unk_00[var_r29]);
} else {
}
else {
var_f31 = Hu3DMotionMaxTimeGet(var_r31->unk_00->unk_00[var_r29])
- (var_f27 / var_f29) * Hu3DMotionMaxTimeGet(var_r31->unk_00->unk_00[var_r29]);
}
@ -1549,12 +1588,13 @@ void fn_1_5A3C(void)
HuPrcVSleep();
}
for (var_r30 = 0, var_f28 = 0.0f; var_r30 < 10; var_r30++, var_f28 += 9.0f) {
var_f27 = (var_f29/2) + ((var_f29/2) * sind(var_f28));
var_f27 = (var_f29 / 2) + ((var_f29 / 2) * sind(var_f28));
lbl_1_bss_920[var_r28] = var_f26 + var_f27;
for (var_r29 = 0; var_r29 < 9; var_r29++) {
if (!var_r31->unk_04) {
var_f31 = (var_f27 / var_f29) * Hu3DMotionMaxTimeGet(var_r31->unk_00->unk_00[var_r29]);
} else {
}
else {
var_f31 = Hu3DMotionMaxTimeGet(var_r31->unk_00->unk_00[var_r29])
- (var_f27 / var_f29) * Hu3DMotionMaxTimeGet(var_r31->unk_00->unk_00[var_r29]);
}
@ -1566,7 +1606,8 @@ void fn_1_5A3C(void)
for (var_r30 = 0; var_r30 < 9; var_r30++) {
Hu3DMotionTimeSet(var_r31->unk_00->unk_00[var_r30], Hu3DMotionMaxTimeGet(var_r31->unk_00->unk_00[var_r30]));
}
} else {
}
else {
for (var_r30 = 0; var_r30 < 9; var_r30++) {
Hu3DMotionTimeSet(var_r31->unk_00->unk_00[var_r30], 0.0f);
}
@ -1596,7 +1637,8 @@ void fn_1_5EE8(void)
if (var_r31->unk_04) {
var_f31 = 40.0f + lbl_1_bss_920[var_r29];
var_f29 = 40.0f;
} else {
}
else {
var_f31 = lbl_1_bss_920[var_r29] - 40.0f;
var_f29 = -40.0f;
}
@ -1607,11 +1649,11 @@ void fn_1_5EE8(void)
var_f31 += 360.0f;
}
for (var_r30 = 0, var_f30 = 0.0f; var_r30 < 15; var_r30++, var_f30 += 6.0f) {
var_r31->unk_00->unk_70 = var_f28 + ((var_f29/2) * (1.0 - cosd(var_f30)));
var_r31->unk_00->unk_70 = var_f28 + ((var_f29 / 2) * (1.0 - cosd(var_f30)));
HuPrcVSleep();
}
for (var_r30 = 0, var_f30 = 0.0f; var_r30 < 15; var_r30++, var_f30 += 6.0f) {
var_r31->unk_00->unk_70 = (var_f29/2) + (var_f28 + ((var_f29/2) * sind(var_f30)));
var_r31->unk_00->unk_70 = (var_f29 / 2) + (var_f28 + ((var_f29 / 2) * sind(var_f30)));
HuPrcVSleep();
}
var_r31->unk_00->unk_70 = var_f31;
@ -1714,7 +1756,8 @@ void fn_1_6644(void)
if (0.0f == Hu3DMotionTimeGet(var_r31->unk_20)) {
Hu3DMotionSet(var_r31->unk_20, var_r31->unk_22[0]);
var_r31->unk_1F4 = 1;
} else {
}
else {
var_r31->unk_1F4 = 2;
Hu3DMotionSet(var_r31->unk_20, var_r31->unk_22[0]);
Hu3DMotionTimeSet(var_r31->unk_20, Hu3DMotionMaxTimeGet(var_r31->unk_20));
@ -1724,15 +1767,15 @@ void fn_1_6644(void)
var_r31->unk_1F4 = 1;
var_r31->unk_1F8 = -1;
Hu3DMotionSet(var_r31->unk_20, var_r31->unk_22[0]);
Hu3DModelAttrSet(var_r31->unk_20, 0x40000002);
Hu3DModelAttrReset(var_r31->unk_20, 0x40000004);
Hu3DModelAttrSet(var_r31->unk_20, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(var_r31->unk_20, HU3D_MOTATTR_REV);
Hu3DMotionSpeedSet(var_r31->unk_20, 2.0f);
}
if (var_r31->unk_1F4 == 5 && Hu3DMotionEndCheck(var_r31->unk_20)) {
var_r31->unk_1F4 = 2;
var_r31->unk_1F8 = -1;
Hu3DMotionSet(var_r31->unk_20, var_r31->unk_22[0]);
Hu3DModelAttrReset(var_r31->unk_20, 0x40000004);
Hu3DModelAttrReset(var_r31->unk_20, HU3D_MOTATTR_REV);
Hu3DMotionTimeSet(var_r31->unk_20, Hu3DMotionMaxTimeGet(var_r31->unk_20));
Hu3DMotionSpeedSet(var_r31->unk_20, 2.0f);
}
@ -1743,55 +1786,61 @@ void fn_1_6644(void)
if (!var_r31->unk_F4[var_r29]) {
if (var_r31->unk_44 & 1) {
HuAudFXPlay(1442);
} else {
}
else {
HuAudFXPlay(1441);
}
omVibrate(var_r31->unk_44, 12, 6, 6);
var_r31->unk_1F4 = 4;
var_r31->unk_1F8 = var_r29;
Hu3DMotionSet(var_r31->unk_20, var_r31->unk_22[1]);
Hu3DModelAttrReset(var_r31->unk_20, 0x40000006);
Hu3DModelAttrReset(var_r31->unk_20, HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_REV);
Hu3DMotionSpeedSet(var_r31->unk_20, 1.0f);
var_r30 = HuPrcChildCreate(fn_1_6134, 8192, 8192, 0, HuPrcCurrentGet());
var_r30->user_data = var_r31;
if (lbl_1_bss_978 == lbl_1_bss_938[var_r29] && fn_1_65DC(var_r31, var_r29)) {
Hu3DModelAttrReset(var_r31->unk_D4[var_r29], 0x40000186);
var_r30 = HuPrcChildCreate(fn_1_42AC, 8192, 8192, 0, HuPrcCurrentGet());
var_r30->user_data = &sp8C;
sp8C.unk_00 = var_r31;
sp8C.unk_08 = 0;
sp8C.unk_0C = 1;
sp8C.unk_04 = fn_1_654C(var_r31->unk_44, sp8C.unk_08);
while (sp8C.unk_0C) {
HuPrcVSleep();
}
} else {
Hu3DModelAttrReset(
var_r31->unk_D4[var_r29], HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_REV | HU3D_MOTATTR_SHAPE_PAUSE | HU3D_MOTATTR_SHAPE_REV);
var_r30 = HuPrcChildCreate(fn_1_42AC, 8192, 8192, 0, HuPrcCurrentGet());
var_r30->user_data = &sp8C;
sp8C.unk_00 = var_r31;
sp8C.unk_08 = 0;
sp8C.unk_0C = 1;
sp8C.unk_04 = fn_1_654C(var_r31->unk_44, sp8C.unk_08);
while (sp8C.unk_0C) {
HuPrcVSleep();
}
}
else {
HuPrcSleep(10);
Hu3DModelAttrReset(var_r31->unk_D4[var_r29], 0x40000082);
Hu3DModelAttrSet(var_r31->unk_D4[var_r29], 0x40000104);
Hu3DModelAttrReset(var_r31->unk_D4[var_r29], HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_SHAPE_PAUSE);
Hu3DModelAttrSet(var_r31->unk_D4[var_r29], HU3D_MOTATTR_REV | HU3D_MOTATTR_SHAPE_REV);
HuPrcSleep(10);
omVibrate(var_r31->unk_44, 12, 4, 2);
var_r30 = HuPrcChildCreate(fn_1_1C48, 8192, 8192, 0, HuPrcCurrentGet());
var_r30->user_data = var_r31;
fn_1_CD8(0, var_r31->unk_44, 5.0f);
Hu3DModelAttrSet(var_r31->unk_20, 0x40000004);
Hu3DModelAttrSet(var_r31->unk_20, HU3D_MOTATTR_REV);
HuPrcSleep(10);
if (var_r31->unk_44 & 1) {
HuAudFXPlay(1444);
} else {
}
else {
HuAudFXPlay(1443);
}
Hu3DModelAttrReset(var_r31->unk_D4[var_r29], 0x40000004);
Hu3DModelAttrReset(var_r31->unk_D4[var_r29], HU3D_MOTATTR_REV);
HuPrcSleep(10);
}
}
} else if (var_r31->unk_1F4 == 2) {
}
else if (var_r31->unk_1F4 == 2) {
var_r29 = fn_1_654C(var_r31->unk_44, 1);
if (!var_r31->unk_F4[var_r29]) {
if (var_r31->unk_44 & 1) {
HuAudFXPlay(1442);
} else {
}
else {
HuAudFXPlay(1441);
}
omVibrate(var_r31->unk_44, 12, 6, 6);
@ -1802,33 +1851,36 @@ void fn_1_6644(void)
var_r30 = HuPrcChildCreate(fn_1_6134, 8192, 8192, 0, HuPrcCurrentGet());
var_r30->user_data = var_r31;
if (lbl_1_bss_978 == lbl_1_bss_938[var_r29] && fn_1_65DC(var_r31, var_r29)) {
Hu3DModelAttrReset(var_r31->unk_D4[var_r29], 0x40000186);
var_r30 = HuPrcChildCreate(fn_1_42AC, 8192, 8192, 0, HuPrcCurrentGet());
var_r30->user_data = &sp8C;
sp8C.unk_00 = var_r31;
sp8C.unk_08 = 1;
sp8C.unk_0C = 1;
sp8C.unk_04 = fn_1_654C(var_r31->unk_44, sp8C.unk_08);
while (sp8C.unk_0C) {
HuPrcVSleep();
}
} else {
Hu3DModelAttrReset(
var_r31->unk_D4[var_r29], HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_REV | HU3D_MOTATTR_SHAPE_PAUSE | HU3D_MOTATTR_SHAPE_REV);
var_r30 = HuPrcChildCreate(fn_1_42AC, 8192, 8192, 0, HuPrcCurrentGet());
var_r30->user_data = &sp8C;
sp8C.unk_00 = var_r31;
sp8C.unk_08 = 1;
sp8C.unk_0C = 1;
sp8C.unk_04 = fn_1_654C(var_r31->unk_44, sp8C.unk_08);
while (sp8C.unk_0C) {
HuPrcVSleep();
}
}
else {
HuPrcSleep(10);
Hu3DModelAttrReset(var_r31->unk_D4[var_r29], 0x40000082);
Hu3DModelAttrSet(var_r31->unk_D4[var_r29], 0x40000104);
Hu3DModelAttrReset(var_r31->unk_D4[var_r29], HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_SHAPE_PAUSE);
Hu3DModelAttrSet(var_r31->unk_D4[var_r29], HU3D_MOTATTR_REV | HU3D_MOTATTR_SHAPE_REV);
HuPrcSleep(10);
omVibrate(var_r31->unk_44, 12, 4, 2);
var_r30 = HuPrcChildCreate(fn_1_1C48, 8192, 8192, 0, HuPrcCurrentGet());
var_r30->user_data = var_r31;
fn_1_CD8(0, var_r31->unk_44, 5.0f);
Hu3DModelAttrSet(var_r31->unk_20, 0x40000004);
Hu3DModelAttrSet(var_r31->unk_20, HU3D_MOTATTR_REV);
HuPrcSleep(15);
if (var_r31->unk_44 & 1) {
HuAudFXPlay(1444);
} else {
}
else {
HuAudFXPlay(1443);
}
Hu3DModelAttrReset(var_r31->unk_D4[var_r29], 0x40000004);
Hu3DModelAttrReset(var_r31->unk_D4[var_r29], HU3D_MOTATTR_REV);
HuPrcSleep(15);
}
}
@ -1836,17 +1888,17 @@ void fn_1_6644(void)
}
}
if (fn_1_5554(var_r31->unk_44, 1) > 20 && (var_r31->unk_1F4 == 2 || var_r31->unk_1F4 == 0)) {
Hu3DModelAttrReset(var_r31->unk_20, 0x40000002);
Hu3DModelAttrSet(var_r31->unk_20, 0x40000004);
Hu3DModelAttrReset(var_r31->unk_20, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(var_r31->unk_20, HU3D_MOTATTR_REV);
var_r31->unk_1F4 = 3;
Hu3DModelAttrReset(var_r31->unk_12, 0x40000002);
Hu3DModelAttrSet(var_r31->unk_12, 0x40000004);
Hu3DModelAttrReset(var_r31->unk_12, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(var_r31->unk_12, HU3D_MOTATTR_REV);
Hu3DMotionSpeedSet(var_r31->unk_12, 2.0f);
}
if (fn_1_5554(var_r31->unk_44, 1) < -20 && (var_r31->unk_1F4 == 1 || var_r31->unk_1F4 == 0)) {
Hu3DModelAttrReset(var_r31->unk_20, 0x40000006);
Hu3DModelAttrReset(var_r31->unk_20, HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_REV);
var_r31->unk_1F4 = 3;
Hu3DModelAttrReset(var_r31->unk_12, 0x40000006);
Hu3DModelAttrReset(var_r31->unk_12, HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_REV);
Hu3DMotionSpeedSet(var_r31->unk_12, 2.0f);
}
if (!var_r31->unk_58) {
@ -1861,12 +1913,15 @@ void fn_1_6644(void)
if (var_r28) {
if (var_r31->unk_44 & 1) {
HuAudFXPlay(1440);
} else {
}
else {
HuAudFXPlay(1439);
}
} else if (var_r31->unk_44 & 1) {
}
else if (var_r31->unk_44 & 1) {
HuAudFXPlay(1438);
} else {
}
else {
HuAudFXPlay(1437);
}
var_r31->unk_58 = 1;
@ -1912,8 +1967,8 @@ void fn_1_76F4(void)
var_f29 = Hu3DMotionMaxTimeGet(var_r31->unk_20);
sp14.y = 220.0f + (350.0f * (1.0f - (Hu3DMotionTimeGet(var_r31->unk_20) / var_f29)));
Hu3D3Dto2D(&sp14, 1 << var_r31->unk_48, &sp8);
var_f31 = (282.0f * (var_r31->unk_44 % 2)) + (sp8.x /2);
var_f30 = (225.0f * (var_r31->unk_44 / 2)) + (sp8.y /2);
var_f31 = (282.0f * (var_r31->unk_44 % 2)) + (sp8.x / 2);
var_f30 = (225.0f * (var_r31->unk_44 / 2)) + (sp8.y / 2);
var_f31 += 3.0f;
var_f30 -= 15.0f;
HuSprGrpPosSet(var_r31->unk_2C, var_f31, var_f30);
@ -1952,7 +2007,7 @@ void fn_1_79A8(void)
}
Hu3DCameraViewportSet(16, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f);
Hu3DCameraScissorSet(16, 0, 0, 0, 0);
Hu3DModelAttrSet(lbl_1_bss_A10, 1);
Hu3DModelAttrSet(lbl_1_bss_A10, HU3D_ATTR_DISPOFF);
HuPrcSleep(30);
for (var_r29 = 0; var_r29 < 45; var_r29++) {
for (var_r30 = 0; var_r30 < 4; var_r30++) {
@ -1986,7 +2041,7 @@ void fn_1_79A8(void)
HuPrcSleep(5);
for (var_r30 = 0; var_r30 < 4; var_r30++) {
var_r31 = &lbl_1_bss_F0[var_r30];
Hu3DModelAttrSet(var_r31->unk_12, 1073741826);
Hu3DModelAttrSet(var_r31->unk_12, HU3D_MOTATTR_PAUSE);
}
HuPrcChildCreate(fn_1_397C, 4096, 8192, 0, HuPrcCurrentGet());
for (var_r30 = 0; var_r30 < 4; var_r30++) {
@ -2047,7 +2102,7 @@ void fn_1_7FC8(s32 arg0)
if (lbl_1_bss_978 == 2) {
Hu3DModelScaleSet(var_r30->unk_94[var_r28], 1.0f, 1.0f, 1.0f);
}
Hu3DModelAttrReset(var_r30->unk_94[var_r28], 1);
Hu3DModelAttrReset(var_r30->unk_94[var_r28], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(var_r30->unk_94[var_r28]);
if (var_r29++ >= 2) {
break;
@ -2066,13 +2121,13 @@ void fn_1_7FC8(s32 arg0)
var_r29 -= 9;
}
for (var_r28 = 0; var_r28 < 6; var_r28++) {
Hu3DModelAttrSet(var_r30->unk_30[var_r29], 1);
Hu3DModelAttrSet(var_r30->unk_30[var_r29], HU3D_ATTR_DISPOFF);
var_r29++;
if (var_r29 >= 9) {
var_r29 = 0;
}
}
Hu3DModelAttrReset(var_r30->unk_42, 1);
Hu3DModelAttrReset(var_r30->unk_42, HU3D_ATTR_DISPOFF);
Hu3DModelRotSet(var_r30->unk_42, 0.0f, lbl_1_bss_920[var_r30->unk_44], 0.0f);
}
for (var_r28 = 0; var_r28 < 30; var_r28++) {
@ -2090,7 +2145,7 @@ void fn_1_7FC8(s32 arg0)
for (var_r29 = 0; var_r29 < 4; var_r29++) {
var_r31 = &lbl_1_bss_F0[var_r29];
CharModelMotionSet(lbl_1_data_30[GWPlayerCfg[var_r31->unk_44].character], var_r31->unk_14[5]);
Hu3DModelAttrReset(var_r31->unk_12, 0x40000001);
Hu3DModelAttrReset(var_r31->unk_12, HU3D_MOTATTR_LOOP);
CharModelMotionTimeSet(lbl_1_data_30[GWPlayerCfg[var_r31->unk_44].character], 61.0f);
CharModelMotionSpeedSet(lbl_1_data_30[GWPlayerCfg[var_r31->unk_44].character], 2.0f);
}
@ -2124,7 +2179,8 @@ void fn_1_88D4(void)
while (TRUE) {
if (var_r31->unk_1F4 == 4 || var_r31->unk_1F4 == 5 || var_r31->unk_58) {
HuPrcVSleep();
} else {
}
else {
break;
}
}
@ -2154,7 +2210,8 @@ void fn_1_894C(void)
}
if (var_r31 < 4) {
HuPrcVSleep();
} else {
}
else {
break;
}
}
@ -2272,12 +2329,13 @@ void fn_1_8A70(void)
HuAudSStreamPlay(1);
GWPlayerCoinWinSet(var_r29, 10);
var_r28 = MGSeqCreate(5, 3, GWPlayerCfg[var_r29].character, -1, -1, -1);
} else {
}
else {
HuAudSStreamPlay(4);
var_r28 = MGSeqCreate(3, 2);
}
HuPrcSleep(210);
WipeCreate(2, 0, 60);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
HuPrcSleep(60);
HuAudFadeOut(1);
MGSeqKillAll();

File diff suppressed because it is too large Load diff

View file

@ -451,7 +451,7 @@ void fn_1_156C(omObjData *object)
work->unk0E = GWPlayerCfg[work->unk02].diff;
work->unk10 = GWPlayerCfg[work->unk02].group;
object->model[0] = CharModelCreate(work->unk0C, 4);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelShadowSet(object->model[0]);
work->field_0_bit2 = 1;
work->field_0_bit4 = 1;
@ -480,7 +480,7 @@ void fn_1_156C(omObjData *object)
fn_1_8EB4(object->model[0]);
fn_1_8EB4(object->model[1]);
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
CharModelMotionIndexSet(work->unk0C, object->motion[1], DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x02));
CharModelMotionIndexSet(work->unk0C, object->motion[2], DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x02));
CharModelMotionDataClose(work->unk0C);
@ -488,7 +488,7 @@ void fn_1_156C(omObjData *object)
Hu3DParticleHookSet(object->model[4], fn_1_6AE8);
Hu3DParticleBlendModeSet(object->model[4], 1);
Hu3DModelLayerSet(object->model[4], 6);
Hu3DModelAttrSet(object->model[4], 1);
Hu3DModelAttrSet(object->model[4], HU3D_ATTR_DISPOFF);
object->trans.x = lbl_1_data_B0[player][0];
object->trans.y = lbl_1_data_B0[player][1];
object->trans.z = lbl_1_data_B0[player][2];
@ -540,8 +540,8 @@ void fn_1_1964(omObjData *object)
Hu3DParticleHookSet(object->model[2], fn_1_613C);
Hu3DParticleBlendModeSet(object->model[2], 1);
Hu3DModelLayerSet(object->model[2], 6);
Hu3DModelAttrSet(object->model[2], 2);
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_ZWRITE_OFF);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
work->unk44 = 5;
work->unk48 = fn_1_29DC;
}
@ -566,13 +566,13 @@ void fn_1_1ADC(omObjData *object)
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M416, 0x02));
Hu3DModelLayerSet(object->model[2], 3);
fn_1_6DEC(object->model[2], 16);
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DMotionSpeedSet(object->model[2], 0);
Hu3DAnimCreate(HuDataReadNum(DATA_MAKE_NUM(DATADIR_M416, 0x07), MEMORY_DEFAULT_NUM), object->model[2], "sb00");
object->model[3] = Hu3DParticleCreate(lbl_1_bss_914, 50);
Hu3DParticleHookSet(object->model[3], fn_1_6640);
Hu3DModelLayerSet(object->model[3], 3);
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
work->unk4C = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(Bss930Work4C), MEMORY_DEFAULT_NUM);
memset(work->unk4C, 0, sizeof(Bss930Work4C));
@ -752,7 +752,7 @@ void fn_1_1D84(omObjData *object)
}
temp_r28 = HU3D_MOTATTR_NONE;
object->rot.y = fn_1_1C80(object->rot.y, 0, 0.2f);
Hu3DModelAttrReset(object->model[0], 0x40000001);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP);
}
break;
}
@ -809,7 +809,7 @@ void fn_1_29DC(omObjData *object)
lbl_1_bss_924 = 1;
Hu3DGLightKill(lbl_1_bss_91A[1]);
lbl_1_bss_91A[1] = -1;
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
HuAudFXEmiterPlay(1469, &object->trans);
HuAudCharVoicePlay(temp_r31->unk0C, 291);
}
@ -834,10 +834,10 @@ void fn_1_29DC(omObjData *object)
}
else {
if ((temp_r31->unk46 & 0x2) == 0) {
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
}
temp_r31->unk46--;
}
@ -863,10 +863,10 @@ void fn_1_29DC(omObjData *object)
Hu3DShadowPosSet(&sp14, &Hu3DShadowData.unk_2C, &sp8);
}
object->work[0] += 10.0f;
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
}
}
@ -901,13 +901,13 @@ void fn_1_2EA4(omObjData *object)
MTXConcat(sp3C, spC, sp3C);
Hu3DModelPosSet(object->model[2], sp3C[0][3], sp3C[1][3], sp3C[2][3]);
Hu3DModelScaleSet(object->model[2], 0.5f, 0.5f, 0.5f);
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(object->model[2], 0);
Hu3DMotionSpeedSet(object->model[2], 2.0f);
Hu3DModelRotSet(object->model[2], 0, 180.0f + object->rot.y, 0);
Hu3DData[object->model[2]].unk_94 = 0;
Hu3DData[object->model[2]].unk_98 = 2;
Hu3DModelAttrReset(object->model[3], 1);
Hu3DModelAttrReset(object->model[3], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(object->model[3], sp3C[0][3], sp3C[1][3], sp3C[2][3]);
temp_r27 = &Hu3DData[object->model[3]];
temp_r28 = temp_r27->unk_120;
@ -941,7 +941,7 @@ void fn_1_2EA4(omObjData *object)
case 3:
if (--temp_r30->unk60 == 0) {
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DData[object->model[2]].unk_0E = -1;
temp_r30->field_0_bit1 = 0;
temp_r30->unk2C = -1;
@ -951,8 +951,8 @@ void fn_1_2EA4(omObjData *object)
}
if (temp_r30->unk50 && fn_1_1240() > 6 && lbl_1_bss_924 < 0) {
temp_r29->field_0_bit0 = 0;
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
}
if (temp_r29->field_0_bit0) {
temp_r29->unk4 = object->trans.x + (((float)temp_r29->unk10 * (200 * sind(object->rot.y))) / 4);
@ -984,9 +984,9 @@ void fn_1_361C(omObjData *object)
temp_r29->rot.y = object->rot.y;
Hu3DModelObjPosGet(object->model[0], "test11_tex_we-itemhook-r", &temp_r29->pos);
Hu3DModelHookReset(object->model[0]);
Hu3DModelAttrReset(object->model[1], 0x8000);
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_HOOK);
Hu3DModelShadowReset(object->model[1]);
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
}
}
else {
@ -997,9 +997,9 @@ void fn_1_361C(omObjData *object)
temp_r30->unk54.y += -1.0000001f;
temp_r29->rot.x += 30.0f;
if (--temp_r30->unk60 == 0) {
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(object->model[4], temp_r29->pos.x, temp_r29->pos.y, temp_r29->pos.z);
Hu3DModelAttrReset(object->model[4], 1);
Hu3DModelAttrReset(object->model[4], HU3D_ATTR_DISPOFF);
if (!temp_r30->unk10) {
HuAudFXPlay(1468);
}

View file

@ -212,7 +212,7 @@ void fn_1_EA8(omObjData *object)
fn_1_5B0(object);
if (!WipeStatGet()) {
WipeCreate(2, 0, 60);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
var_r27->unk_08 = 0;
fn_1_800(object);
}
@ -483,7 +483,8 @@ void fn_1_310C(float arg8, float arg9, float argA, float *arg0, float *arg1, flo
if (arg8 != 0.0f) {
PSMTXRotRad(sp38, 88, 0.017453292f * arg8);
} else {
}
else {
PSMTXIdentity(sp38);
}
if (arg9 != 0.0f) {

View file

@ -135,7 +135,7 @@ void fn_1_3400(omObjData *object)
Hu3DModelLayerSet(object->model[3], 3);
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M417, 2));
Hu3DModelLayerSet(object->model[2], 5);
Hu3DModelAttrSet(object->model[2], 0x40000001);
Hu3DModelAttrSet(object->model[2], HU3D_MOTATTR_LOOP);
Hu3DMotionSpeedSet(object->model[2], 0.7f);
object->data = fn_1_3574(object, 5, 3);
HuAudFXPlay(1480);

View file

@ -52,7 +52,7 @@ void fn_1_118(void)
while (omSysExitReq == 0) {
HuPrcVSleep();
}
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
while (WipeStatGet() != 0) {
HuPrcVSleep();
@ -83,11 +83,11 @@ s32 fn_1_198(void)
sp8[var_r31] = 0;
}
for (var_r31 = 0; var_r31 < 4; var_r31++) {
switch(GWPlayerCfg[var_r31].group) {
switch (GWPlayerCfg[var_r31].group) {
case 0:
lbl_1_bss_18[0] = fn_1_1B8C(var_r31, 0);
break;
default:
do {
var_r30 = fn_1_8944() % 3;
@ -122,7 +122,7 @@ void fn_1_43C(void)
s32 var_r30;
lbl_1_bss_C = 0;
WipeCreate(1, 0, 0x3C);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 0x3C);
while (WipeStatGet() != 0) {
HuPrcVSleep();

View file

@ -467,9 +467,9 @@ s32 fn_1_5AA8(s32 arg0, float arg1)
if (lbl_1_bss_B0 == 0) {
var_r31->unk_3C = 1;
Hu3DMotionTimeSet(lbl_1_bss_9F0[var_r30], 0.0f);
Hu3DModelAttrReset(lbl_1_bss_9F0[var_r30], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[var_r30], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_9F0[var_r29], 1);
Hu3DModelAttrReset(lbl_1_bss_9F0[var_r30], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[var_r30], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(lbl_1_bss_9F0[var_r29], HU3D_ATTR_DISPOFF);
}
return 1;
}
@ -498,18 +498,18 @@ void fn_1_5C8C(M420DllUnkMapStruct *arg0)
fn_1_7230(arg0->unk_0C, &sp8, 0x1E, 1);
Hu3DMotionTimeSet(arg0->unk_0C->unk_02, 0.0f);
Hu3DModelAttrReset(arg0->unk_0C->unk_02, 1);
Hu3DModelAttrReset(arg0->unk_0C->unk_02, HU3D_ATTR_DISPOFF);
sp8 = arg0->unk_10->unk_04;
sp8.y = -50.0f + arg0->unk_1C;
fn_1_7230(arg0->unk_10, &sp8, 0x1E, 1);
Hu3DMotionTimeSet(arg0->unk_10->unk_02, 0.0f);
Hu3DModelAttrReset(arg0->unk_10->unk_02, 1);
Hu3DModelAttrReset(arg0->unk_10->unk_02, HU3D_ATTR_DISPOFF);
Hu3DMotionStartEndSet(arg0->unk_00->unk_02, 0.0f, 30.0f);
Hu3DMotionTimeSet(arg0->unk_00->unk_02, 0.0f);
Hu3DModelAttrReset(arg0->unk_00->unk_02, 0x40000002);
Hu3DModelAttrReset(arg0->unk_00->unk_02, 0x40000001);
Hu3DModelAttrReset(arg0->unk_00->unk_02, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(arg0->unk_00->unk_02, HU3D_MOTATTR_LOOP);
arg0->unk_34 = 3;
arg0->unk_38 = 0;
arg0->unk_24 = 0.8f;
@ -530,7 +530,7 @@ void fn_1_5C8C(M420DllUnkMapStruct *arg0)
else {
Hu3DMotionStartEndSet(arg0->unk_00->unk_02, 0.0f, 1.0f);
Hu3DMotionTimeSet(arg0->unk_00->unk_02, 0.0f);
Hu3DModelAttrSet(arg0->unk_00->unk_02, 0x40000002);
Hu3DModelAttrSet(arg0->unk_00->unk_02, HU3D_MOTATTR_PAUSE);
}
}
if (arg0->unk_24 > 0.2f) {
@ -561,9 +561,9 @@ s32 fn_1_60F0(void)
var_f30 = var_f31 - 5.0f;
Hu3DMotionStartEndSet(lbl_1_bss_9F0[0xF], var_f30, var_f31);
Hu3DMotionTimeSet(lbl_1_bss_9F0[0xF], var_f31);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xF], 0x40000004);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_REV);
lbl_1_bss_B8 = 5;
lbl_1_bss_BC += 1;
if (lbl_1_bss_BC == 6) {
@ -582,9 +582,9 @@ void fn_1_6268(void)
Hu3DMotionStartEndSet(lbl_1_bss_9F0[0xF], var_f31, var_f30);
Hu3DMotionTimeSet(lbl_1_bss_9F0[0xF], var_f31);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], 0x40000001);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], 0x40000004);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_LOOP);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_REV);
Hu3DMotionStartEndSet(lbl_1_bss_9F0[0x10], var_f31, var_f30);
Hu3DMotionTimeSet(lbl_1_bss_9F0[0x10], var_f31);
lbl_1_bss_BC = 0;
@ -606,9 +606,9 @@ void fn_1_63EC(void)
Hu3DMotionStartEndSet(lbl_1_bss_9F0[0xF], var_f31, var_f30);
Hu3DMotionTimeSet(lbl_1_bss_9F0[0xF], var_f31);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], 0x40000001);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], 0x40000004);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_LOOP);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_REV);
lbl_1_bss_BC = 0;
lbl_1_bss_B8 = 0;
}
@ -639,10 +639,10 @@ void fn_1_6554(void)
sp8.x = 480.0f;
sp8.y = 370.0f;
sp8.z = -314.0f;
Hu3DModelAttrReset(var_r31->unk_02, 1);
Hu3DModelAttrReset(var_r31->unk_02, HU3D_ATTR_DISPOFF);
fn_1_7230(var_r31, &sp8, 0x14, 0);
Hu3DMotionTimeSet(fn_1_6660(), 0.0f);
Hu3DModelAttrSet(fn_1_6660(), 0x40000002);
Hu3DModelAttrSet(fn_1_6660(), HU3D_MOTATTR_PAUSE);
}
s16 fn_1_6660(void)
@ -675,7 +675,7 @@ void fn_1_6728(void)
var_r31->unk_04.y = 1000.0f;
var_r31->unk_04.z = 0.0f;
fn_1_6DF0(var_r31);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x13], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x13], HU3D_ATTR_DISPOFF);
}
s32 fn_1_67A4(s32 arg0)
@ -700,7 +700,7 @@ void fn_1_6820(void)
while (TRUE) {
if (lbl_1_bss_B8 > 0) {
if (--lbl_1_bss_B8 <= 0) {
Hu3DModelAttrSet(lbl_1_bss_9F0[0xF], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_PAUSE);
}
}
HuPrcVSleep();
@ -735,10 +735,10 @@ void fn_1_6950(void)
for (var_r31 = 0; var_r31 < 0x1B; var_r31++) {
lbl_1_bss_9F0[var_r31] = Hu3DModelCreateFile(lbl_1_rodata_360[var_r31]);
}
Hu3DModelAttrSet(lbl_1_bss_9F0[1], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xA], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_9F0[3], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_9F0[2], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_9F0[1], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xA], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(lbl_1_bss_9F0[3], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(lbl_1_bss_9F0[2], HU3D_MOTATTR_PAUSE);
Hu3DModelPosSet(lbl_1_bss_9F0[0xF], -219.0f, 300.0f, -92.0f);
Hu3DModelRotSet(lbl_1_bss_9F0[0xF], 0.0f, 0.0f, 0.0f);
Hu3DModelPosSet(lbl_1_bss_9F0[0x10], 0.0f, 0.0f, 0.0f);
@ -752,24 +752,24 @@ void fn_1_6950(void)
Hu3DModelShadowSet(lbl_1_bss_9F0[0x10]);
Hu3DModelShadowSet(lbl_1_bss_9F0[0x14]);
Hu3DModelShadowSet(lbl_1_bss_9F0[0x13]);
Hu3DModelAttrSet(lbl_1_bss_9F0[4], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[5], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[6], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[7], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[8], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[9], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xB], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xC], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x15], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x16], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x17], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x18], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x19], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x1A], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xF], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_9F0[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[5], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[6], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[7], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[8], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[9], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xB], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xC], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x15], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x16], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x17], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x18], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x19], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[0x1A], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_PAUSE);
Hu3DMotionStartEndSet(lbl_1_bss_9F0[0xF], 30.0f, 30.0f);
Hu3DMotionTimeSet(lbl_1_bss_9F0[0xF], 30.0f);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xF], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xF], HU3D_MOTATTR_PAUSE);
Hu3DModelHookSet(lbl_1_bss_9F0[1], "itemhook_sao", lbl_1_bss_9F0[0xA]);
}
@ -940,7 +940,6 @@ void fn_1_74F8(float *arg0, float *arg1, float *arg2, float *arg3, float arg8)
}
*arg2 = var_f30;
*arg3 = var_f29;
}
void fn_1_7704(void)
@ -1081,9 +1080,9 @@ void fn_1_7E24(void)
}
if ((sp8.x < (200.0f + var_f30)) && (var_r28 == 0)) {
Hu3DModelHookReset(lbl_1_bss_9F0[1]);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xA], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[0xA], HU3D_ATTR_DISPOFF);
Hu3DModelHookSet(lbl_1_bss_9F0[1], "itemhook_sao", lbl_1_bss_9F0[0xC]);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xC], 1);
Hu3DModelAttrReset(lbl_1_bss_9F0[0xC], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(lbl_1_bss_9F0[0xC], 0.0f);
var_r28 = 1;
}
@ -1109,24 +1108,24 @@ void fn_1_7E24(void)
void fn_1_8240(void)
{
Hu3DModelAttrReset(lbl_1_bss_9F0[4], 1);
Hu3DModelAttrReset(lbl_1_bss_9F0[4], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(lbl_1_bss_9F0[4], 0.0f);
Hu3DModelAttrReset(lbl_1_bss_9F0[6], 1);
Hu3DModelAttrReset(lbl_1_bss_9F0[6], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(lbl_1_bss_9F0[6], 0.0f);
Hu3DModelAttrReset(lbl_1_bss_9F0[8], 1);
Hu3DModelAttrReset(lbl_1_bss_9F0[8], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(lbl_1_bss_9F0[8], 0.0f);
HuPrcSleep(0x78);
Hu3DModelAttrSet(lbl_1_bss_9F0[4], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[6], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[8], 1);
Hu3DModelAttrReset(lbl_1_bss_9F0[5], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[5], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_9F0[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[6], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[8], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_9F0[5], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[5], HU3D_MOTATTR_LOOP);
Hu3DMotionTimeSet(lbl_1_bss_9F0[5], 0.0f);
Hu3DModelAttrReset(lbl_1_bss_9F0[7], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[7], 0x40000001);
Hu3DModelAttrReset(lbl_1_bss_9F0[7], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[7], HU3D_MOTATTR_LOOP);
Hu3DMotionTimeSet(lbl_1_bss_9F0[7], 0.0f);
Hu3DModelAttrReset(lbl_1_bss_9F0[9], 1);
Hu3DModelAttrSet(lbl_1_bss_9F0[9], 0x40000001);
Hu3DModelAttrReset(lbl_1_bss_9F0[9], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_9F0[9], HU3D_MOTATTR_LOOP);
Hu3DMotionTimeSet(lbl_1_bss_9F0[9], 0.0f);
lbl_1_bss_A2C[2] = NULL;
HuPrcEnd();
@ -1189,25 +1188,25 @@ void fn_1_8414(void)
fn_1_7230(var_r29, &sp14, 30, 1);
Hu3DMotionTimeSet(var_r30->unk_0C->unk_02, 0.0f);
Hu3DModelAttrReset(var_r30->unk_0C->unk_02, 1);
Hu3DModelAttrReset(var_r30->unk_0C->unk_02, HU3D_ATTR_DISPOFF);
sp14 = var_r30->unk_10->unk_04;
sp14.y = -50.0f + var_r30->unk_1C;
sp14.x = var_f31;
var_r28 = var_r30->unk_10;
fn_1_7230(var_r28, &sp14, 30, 1);
Hu3DMotionTimeSet(var_r30->unk_10->unk_02, 0.0f);
Hu3DModelAttrReset(var_r30->unk_10->unk_02, 1);
Hu3DModelAttrReset(var_r30->unk_10->unk_02, HU3D_ATTR_DISPOFF);
HuPrcSleep(5);
lbl_1_bss_B4 = 1;
sp8.x = 0.0f;
fn_1_72C8(var_r31, &sp8, 15, 1);
HuPrcSleep(0xF);
var_r27->unk_04 = var_r31->unk_04;
Hu3DModelAttrSet(var_r31->unk_02, 1);
Hu3DModelAttrReset(var_r27->unk_02, 1);
Hu3DModelAttrSet(var_r31->unk_02, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r27->unk_02, HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(var_r27->unk_02, 0.0f);
Hu3DModelAttrReset(var_r27->unk_02, 0x40000002);
Hu3DModelAttrSet(var_r27->unk_02, 0x40000001);
Hu3DModelAttrReset(var_r27->unk_02, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(var_r27->unk_02, HU3D_MOTATTR_LOOP);
HuPrcSleep(0x78);
lbl_1_bss_A2C[3] = NULL;
HuPrcEnd();
@ -1217,4 +1216,4 @@ void fn_1_8414(void)
}
}
const float _pad = 0;
const float _pad = 0;

View file

@ -270,20 +270,20 @@ void fn_1_2260(M420DllPlayerStruct *arg0)
}
}
#define WAITMODECHG(player, maxTime) \
do { \
s32 time; \
s32 mode; \
for (time = 0; time < maxTime; time++) { \
fn_1_355C(arg0); \
mode = arg0->unk_48; \
HuPrcVSleep(); \
if (arg0->unk_48 != mode) { \
return; \
} \
} \
} while(0)
#define WAITMODECHG(player, maxTime) \
do { \
s32 time; \
s32 mode; \
for (time = 0; time < maxTime; time++) { \
fn_1_355C(arg0); \
mode = arg0->unk_48; \
HuPrcVSleep(); \
if (arg0->unk_48 != mode) { \
return; \
} \
} \
} while (0)
void fn_1_22CC(M420DllPlayerStruct *arg0)
{
float var_f31;
@ -330,9 +330,9 @@ void fn_1_22CC(M420DllPlayerStruct *arg0)
CharModelMotionSet(arg0->unk_0A, arg0->unk_AE[5]);
Hu3DMotionStartEndSet(arg0->unk_AC, var_f31, var_f30);
Hu3DMotionTimeSet(arg0->unk_AC, var_f31);
Hu3DModelAttrReset(arg0->unk_AC, 0x40000002);
Hu3DModelAttrReset(arg0->unk_AC, 0x40000001);
Hu3DModelAttrReset(arg0->unk_AC, 0x40000004);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_LOOP);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_REV);
arg0->unk_5C[arg0->unk_50++] = 1;
HuAudFXPlay(0x5F4);
fn_1_60F0();
@ -341,13 +341,14 @@ void fn_1_22CC(M420DllPlayerStruct *arg0)
case 2:
if (arg0->unk_50 <= 0) {
WAITMODECHG(arg0, 1);
} else {
Hu3DModelAttrReset(arg0->unk_AC, 0x40000002);
Hu3DModelAttrReset(arg0->unk_AC, 0x40000001);
Hu3DModelAttrSet(arg0->unk_AC, 0x40000004);
}
else {
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(arg0->unk_AC, HU3D_MOTATTR_REV);
fn_1_63EC();
while(!Hu3DMotionEndCheck(arg0->unk_AC))
WAITMODECHG(arg0, 1);
while (!Hu3DMotionEndCheck(arg0->unk_AC))
WAITMODECHG(arg0, 1);
for (var_r28 = 0; var_r28 < 0xA; var_r28++) {
arg0->unk_5C[var_r28] = 0;
}
@ -357,7 +358,7 @@ void fn_1_22CC(M420DllPlayerStruct *arg0)
CharModelMotionSet(arg0->unk_0A, arg0->unk_AE[5]);
Hu3DMotionStartEndSet(arg0->unk_AC, var_f31, var_f30);
Hu3DMotionTimeSet(arg0->unk_AC, var_f31);
Hu3DModelAttrReset(arg0->unk_AC, 0x40000001);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_LOOP);
}
break;
default:
@ -411,23 +412,26 @@ void fn_1_276C(M420DllPlayerStruct *arg0)
while (arg0->unk_50 < 1) {
fn_1_326C(arg0);
do {
if(arg0->unk_00_field0 == 0) {
if (arg0->unk_00_field0 == 0) {
var_r30 = fn_1_34AC(arg0);
} else if(arg0->unk_58 > 0) {
}
else if (arg0->unk_58 > 0) {
arg0->unk_58--;
var_r30 = 0;
} else if(fn_1_8944() % 30) {
}
else if (fn_1_8944() % 30) {
var_r30 = 1;
} else {
}
else {
var_r30 = 2;
}
switch (var_r30) {
case 0:
WAITMODECHG(arg0, 1);
break;
case 1:
if(arg0->unk_4C != 1) {
if (arg0->unk_4C != 1) {
CharModelMotionShiftSet(arg0->unk_0A, arg0->unk_AE[7], 0.0f, 6.0f, 0);
WAITMODECHG(arg0, 6);
fn_1_374C(arg0->unk_E8);
@ -435,7 +439,7 @@ void fn_1_276C(M420DllPlayerStruct *arg0)
HuAudFXPlay(0x5F2);
}
arg0->unk_5C[arg0->unk_50++] = 1;
switch(arg0->unk_4C) {
switch (arg0->unk_4C) {
case 1:
case 2:
var_f31 = 0.0f;
@ -445,32 +449,32 @@ void fn_1_276C(M420DllPlayerStruct *arg0)
Hu3DMotionTimeSet(arg0->unk_AC, var_f31);
Hu3DMotionSpeedSet(arg0->unk_AC, 2.0f);
break;
case 3:
arg0->unk_48 = 5;
return;
}
break;
case 2:
switch(arg0->unk_4C) {
switch (arg0->unk_4C) {
case 1:
var_f31 = 0.0f;
var_f30 = 10.0f;
CharModelMotionSet(arg0->unk_0A, arg0->unk_AE[4]);
Hu3DMotionStartEndSet(arg0->unk_AC, var_f31, var_f30);
Hu3DMotionTimeSet(arg0->unk_AC, var_f31);
Hu3DModelAttrReset(arg0->unk_AC, 0x40000002);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_PAUSE);
WAITMODECHG(arg0, 30);
var_f31 = 60.0f;
var_f30 = 70.0f;
CharModelMotionSet(arg0->unk_0A, arg0->unk_AE[4]);
Hu3DMotionStartEndSet(arg0->unk_AC, var_f31, var_f30);
Hu3DMotionTimeSet(arg0->unk_AC, var_f31);
Hu3DModelAttrReset(arg0->unk_AC, 0x40000002);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_PAUSE);
WAITMODECHG(arg0, 30);
break;
case 2:
case 3:
CharModelMotionShiftSet(arg0->unk_0A, arg0->unk_AE[9], 0.0f, 2.0f, 0);
@ -480,8 +484,7 @@ void fn_1_276C(M420DllPlayerStruct *arg0)
}
break;
}
} while(var_r30 == 0);
} while (var_r30 == 0);
}
fn_1_326C(arg0);
WAITMODECHG(arg0, 18);
@ -492,7 +495,7 @@ void fn_1_276C(M420DllPlayerStruct *arg0)
void fn_1_2CE0(M420DllPlayerStruct *arg0)
{
CharModelMotionShiftSet(arg0->unk_0A, arg0->unk_AE[0], 0.0f, 30.0f, 0x40000001);
WAITMODECHG(arg0, 35);
arg0->unk_48 = 0;
}
@ -508,9 +511,9 @@ void fn_1_2D7C(M420DllPlayerStruct *arg0)
var_f31 = 30.0f;
Hu3DMotionStartEndSet(arg0->unk_AC, var_f30, var_f31);
Hu3DMotionTimeSet(arg0->unk_AC, var_f31);
Hu3DModelAttrReset(arg0->unk_AC, 0x40000002);
Hu3DModelAttrReset(arg0->unk_AC, 0x40000001);
Hu3DModelAttrSet(arg0->unk_AC, 0x40000004);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(arg0->unk_AC, HU3D_MOTATTR_REV);
HuAudFXPlay(0x5F6);
fn_1_6268();
fn_1_5AA8(0, 22.5f);
@ -542,9 +545,9 @@ void fn_1_2EA8(M420DllPlayerStruct *arg0)
fn_1_326C(arg0);
CharModelMotionShiftSet(arg0->unk_0A, arg0->unk_AE[3], 0.0f, 1.0f, 0);
var_r30 = fn_1_6660();
Hu3DModelAttrReset(var_r30, 0x40000002);
Hu3DModelAttrSet(var_r30, 0x40000001);
Hu3DModelAttrReset(var_r30, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(var_r30, HU3D_MOTATTR_LOOP);
Hu3DMotionTimeSet(var_r30, 0.0f);
{
s32 var_r30;
@ -561,7 +564,7 @@ void fn_1_2EA8(M420DllPlayerStruct *arg0)
HuAudFXPlay(0x5F7);
fn_1_636C();
fn_1_1E64(arg0, 1, 0x1E);
Hu3DModelAttrSet(var_r30, 0x40000002);
Hu3DModelAttrSet(var_r30, HU3D_MOTATTR_PAUSE);
fn_1_5AA8(1, 22.5f);
{
s32 var_r30;
@ -827,9 +830,9 @@ void fn_1_3970(M420DllPlayerStruct *arg0)
}
fn_1_3450(arg0);
if (arg0->unk_4C == 0) {
Hu3DModelAttrReset(arg0->unk_AC, 0x40000002);
Hu3DModelAttrReset(arg0->unk_AC, 0x40000001);
Hu3DModelAttrSet(arg0->unk_AC, 0x40000004);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(arg0->unk_AC, HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(arg0->unk_AC, HU3D_MOTATTR_REV);
fn_1_63EC();
CharModelMotionShiftSet(arg0->unk_0A, arg0->unk_AE[6], 0.0f, 32.0f, 0);
Hu3DMotionShiftStartEndSet(arg0->unk_AC, 0.0f, 59.0f);

View file

@ -606,7 +606,7 @@ void fn_1_E18(omObjData *object)
var_r30 = 1;
}
if (var_r30) {
WipeCreate(2, 0, 60);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
HuAudSeqAllFadeOut(100);
object->func = fn_1_DB8;
}
@ -774,7 +774,7 @@ void fn_1_125C(omObjData *object)
}
CharModelMotionDataClose(var_r31->unk_0C);
CharModelMotionSet(var_r31->unk_0C, object->motion[var_r31->unk_28]);
Hu3DModelAttrSet(var_r25, 0x40000001);
Hu3DModelAttrSet(var_r25, HU3D_MOTATTR_LOOP);
HuDataDirClose(lbl_1_data_110[var_r26] & 0xFFFF0000);
object->func = NULL;
}
@ -1536,13 +1536,13 @@ void fn_1_3714(omObjData *object)
object->model[11] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M426, 17));
object->model[12] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M426, 18));
object->model[13] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M426, 19));
Hu3DModelAttrSet(object->model[4], 1);
Hu3DModelAttrSet(object->model[5], 1);
Hu3DModelAttrSet(object->model[6], 1);
Hu3DModelAttrSet(object->model[8], 1);
Hu3DModelAttrSet(object->model[9], 1);
Hu3DModelAttrSet(object->model[11], 1);
Hu3DModelAttrSet(object->model[13], 1);
Hu3DModelAttrSet(object->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[5], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[6], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[8], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[9], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[11], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[13], HU3D_ATTR_DISPOFF);
for (var_r29 = 0; var_r29 < 14; var_r29++) {
Hu3DModelLayerSet(object->model[var_r29], 2);
}
@ -1660,17 +1660,17 @@ void fn_1_3EFC(omObjData *object)
}
}
}
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[4], 1);
Hu3DModelAttrSet(object->model[5], 1);
Hu3DModelAttrSet(object->model[6], 1);
Hu3DModelAttrSet(object->model[7], 1);
Hu3DModelAttrSet(object->model[8], 1);
Hu3DModelAttrSet(object->model[9], 1);
Hu3DModelAttrSet(object->model[10], 1);
Hu3DModelAttrSet(object->model[11], 1);
Hu3DModelAttrSet(object->model[12], 1);
Hu3DModelAttrSet(object->model[13], 1);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[5], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[6], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[7], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[8], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[9], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[10], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[11], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[12], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[13], HU3D_ATTR_DISPOFF);
if (lbl_1_bss_30) {
if (++object->work[0] >= 20) {
@ -1704,10 +1704,10 @@ void fn_1_3EFC(omObjData *object)
if (++object->work[3] >= 20) {
object->work[3] = 0;
}
Hu3DModelAttrReset(object->model[(object->work[0] / 5) + 3], 1);
Hu3DModelAttrReset(object->model[(object->work[1] / 5) + 7], 1);
Hu3DModelAttrReset(object->model[(object->work[2] / 10) + 10], 1);
Hu3DModelAttrReset(object->model[(object->work[3] / 10) + 12], 1);
Hu3DModelAttrReset(object->model[(object->work[0] / 5) + 3], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[(object->work[1] / 5) + 7], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[(object->work[2] / 10) + 10], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[(object->work[3] / 10) + 12], HU3D_ATTR_DISPOFF);
var_r29 = &Hu3DGlobalLight[lbl_1_bss_2C];
var_r27 = lbl_1_data_48.r + (s32)(255.0f * lbl_1_bss_28);
@ -1789,20 +1789,20 @@ void fn_1_4738(s32 arg0, s32 arg1)
var_r31->unk_08 = arg1;
switch (arg1) {
case 0:
Hu3DModelAttrReset(var_r31->unk_14, 1);
Hu3DModelAttrReset(var_r31->unk_1C, 1);
Hu3DModelAttrReset(var_r31->unk_24, 1);
Hu3DModelAttrSet(var_r31->unk_18, 1);
Hu3DModelAttrSet(var_r31->unk_20, 1);
Hu3DModelAttrSet(var_r31->unk_28, 1);
Hu3DModelAttrReset(var_r31->unk_14, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r31->unk_1C, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r31->unk_24, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk_18, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk_20, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk_28, HU3D_ATTR_DISPOFF);
break;
case 1:
Hu3DModelAttrSet(var_r31->unk_14, 1);
Hu3DModelAttrSet(var_r31->unk_1C, 1);
Hu3DModelAttrSet(var_r31->unk_24, 1);
Hu3DModelAttrReset(var_r31->unk_18, 1);
Hu3DModelAttrReset(var_r31->unk_20, 1);
Hu3DModelAttrReset(var_r31->unk_28, 1);
Hu3DModelAttrSet(var_r31->unk_14, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk_1C, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk_24, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r31->unk_18, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r31->unk_20, HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(var_r31->unk_28, HU3D_ATTR_DISPOFF);
break;
default:
break;
@ -1953,7 +1953,7 @@ void fn_1_4F14(omObjData *object)
var_r31->unk_3C = var_r31->unk_40 = var_r31->unk_44 = 0.0f;
var_r31->unk_48 = 0.0f;
var_r31->unk_4C = 0.0f;
Hu3DModelAttrSet(var_r31->unk_00, 1);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_ATTR_DISPOFF);
Hu3DModelScaleSet(var_r31->unk_00, 0.8f, 0.8f, 0.8f);
}
object->func = fn_1_5134;
@ -1977,10 +1977,10 @@ void fn_1_5134(omObjData *object)
if (lbl_1_bss_38) {
if (--var_r31->unk_2C <= 0) {
if (!var_r31->unk_38) {
Hu3DModelAttrReset(var_r31->unk_00, 1);
Hu3DModelAttrReset(var_r31->unk_00, HU3D_ATTR_DISPOFF);
}
Hu3DMotionSet(var_r31->unk_00, var_r31->unk_08);
Hu3DModelAttrSet(var_r31->unk_00, 1073741825);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_MOTATTR_LOOP);
HuAudFXPlay(1607);
var_r31->unk_2C = 0;
var_r31->unk_28 = 1;
@ -2126,7 +2126,7 @@ void fn_1_5134(omObjData *object)
Hu3DModelRotSet(var_r31->unk_00, 0.0f, var_r31->unk_48, 0.0f);
}
else {
Hu3DModelAttrSet(var_r31->unk_00, 1);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_ATTR_DISPOFF);
}
}
}
@ -2159,7 +2159,7 @@ void fn_1_5B88(s32 arg0) // probably gets inlined
var_r28 = var_r31->unk_38;
var_r31->unk_38 = arg0;
if (var_r28 != arg0 && !arg0) {
Hu3DModelAttrReset(var_r31->unk_00, 1);
Hu3DModelAttrReset(var_r31->unk_00, HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(var_r31->unk_00, var_r31->unk_3C, var_r31->unk_40, var_r31->unk_44);
Hu3DModelRotSet(var_r31->unk_00, 0.0f, var_r31->unk_48, 0.0f);
}
@ -2264,7 +2264,7 @@ void fn_1_5EBC(omObjData *object)
var_r26 = &Hu3DData[var_r31->unk_04];
var_r27 = var_r26->unk_120;
var_r27->unk_20 = 0;
Hu3DModelAttrSet(var_r31->unk_04, 1);
Hu3DModelAttrSet(var_r31->unk_04, HU3D_ATTR_DISPOFF);
var_r31->unk_00 = var_r30;
var_r31->unk_0C = 0;
var_r31->unk_10 = 0;
@ -2291,10 +2291,10 @@ void fn_1_6008(omObjData *object)
continue;
}
if (var_r30->unk_10 <= 0) {
Hu3DModelAttrSet(var_r30->unk_04, 1);
Hu3DModelAttrSet(var_r30->unk_04, HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(var_r30->unk_04, 1);
Hu3DModelAttrReset(var_r30->unk_04, HU3D_ATTR_DISPOFF);
var_r26 = &Hu3DData[var_r30->unk_04];
var_r29 = var_r26->unk_120;
var_r31 = var_r29->unk_3C;
@ -2470,7 +2470,7 @@ void fn_1_65E4(omObjData *object)
var_r28 = &Hu3DData[var_r31->unk_00];
sp8 = var_r28->hsfData;
Hu3DModelLayerSet(var_r31->unk_00, 5);
Hu3DModelAttrSet(var_r31->unk_00, 1);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_ATTR_DISPOFF);
var_r31->unk_04 = 0;
var_r31->unk_08 = 0;
var_r31->unk_0C = var_r31->unk_10 = var_r31->unk_14 = 0.0f;
@ -2493,7 +2493,7 @@ void fn_1_6704(omObjData *object)
Hu3DModelPosSet(var_r31->unk_00, var_r31->unk_0C, var_r31->unk_10, var_r31->unk_14);
Hu3DModelRotSet(var_r31->unk_00, CRot.x, CRot.y, CRot.z);
if (++var_r31->unk_08 >= 120.0f) {
Hu3DModelAttrSet(var_r31->unk_00, 1);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_ATTR_DISPOFF);
var_r31->unk_04 = 0;
var_r31->unk_08 = 0;
}
@ -2540,10 +2540,10 @@ s32 fn_1_6888(Vec *arg0)
var_r31->unk_14 = arg0->z;
Hu3DMotionTimeSet(var_r31->unk_00, 0.0f);
Hu3DMotionSpeedSet(var_r31->unk_00, 0.5f);
Hu3DModelAttrSet(var_r31->unk_00, 0);
Hu3DModelAttrSet(var_r31->unk_00, HU3D_MOTATTR_NONE);
Hu3DModelPosSet(var_r31->unk_00, var_r31->unk_0C, var_r31->unk_10, var_r31->unk_14);
Hu3DModelScaleSet(var_r31->unk_00, 1.0f, 1.0f, 1.0f);
Hu3DModelAttrReset(var_r31->unk_00, 1);
Hu3DModelAttrReset(var_r31->unk_00, HU3D_ATTR_DISPOFF);
return var_r30;
}
@ -2603,7 +2603,7 @@ void fn_1_6A34(omObjData *object)
}
espDispOn(var_r31->unk_14[var_r30]);
espDrawNoSet(var_r31->unk_14[var_r30], 0);
espAttrSet(var_r31->unk_14[var_r30], 1);
espAttrSet(var_r31->unk_14[var_r30], HUSPR_ATTR_NOANIM);
espPosSet(var_r31->unk_14[var_r30], var_r31->unk_00 + var_r31->unk_2C[var_r30][0], var_r31->unk_04 + var_r31->unk_2C[var_r30][1]);
}
}

View file

@ -965,7 +965,7 @@ void fn_1_2684(void)
temp_r30 = frandmod(2);
lbl_1_bss_190 = &lbl_1_data_1340[temp_r30];
temp_r30 = Hu3DModelCreateFile(lbl_1_bss_190->unk8[0]);
Hu3DModelAttrSet(temp_r30, 1);
Hu3DModelAttrSet(temp_r30, HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(temp_r30, 0, 0, 0);
Hu3DModelRotSet(temp_r30, 0, -90.f * lbl_1_bss_34, 0);
for (temp_r28 = 0; temp_r28 < lbl_1_bss_190->unk1C; temp_r28++) {
@ -1129,7 +1129,7 @@ void fn_1_31A8(omObjData *object) { }
void fn_1_31AC(omObjData *object)
{
object->model[0] = Hu3DModelCreateFile(lbl_1_bss_190->unk4[lbl_1_bss_34]);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
omSetTra(object, 0, 0, 0);
omSetRot(object, 0, 0, 0);
object->func = fn_1_31A8;
@ -1203,9 +1203,9 @@ void fn_1_33F8(omObjData *object)
object->model[1] = Hu3DModelCreateFile(*temp_r27++);
for (temp_r29 = 0; temp_r29 < 2; temp_r29++) {
Hu3DModelCameraSet(object->model[temp_r29], 15);
Hu3DModelAttrSet(object->model[temp_r29], 1);
Hu3DModelAttrSet(object->model[temp_r29], 0x40000001);
Hu3DModelAttrReset(object->model[temp_r29], 0x40000002);
Hu3DModelAttrSet(object->model[temp_r29], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[temp_r29], HU3D_MOTATTR_LOOP);
Hu3DModelAttrReset(object->model[temp_r29], HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[temp_r29], 3);
Hu3DModelPosSet(object->model[temp_r29], temp_r31->unk0.x, temp_r31->unk0.y, temp_r31->unk0.z);
Hu3DModelRotSet(object->model[temp_r29], 0, 0, 0);
@ -1213,7 +1213,7 @@ void fn_1_33F8(omObjData *object)
}
omSetTra(object, temp_r31->unk0.x, temp_r31->unk0.y, temp_r31->unk0.z);
omSetRot(object, 0, 0, 0);
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
object->func = fn_1_3284;
}
@ -1473,7 +1473,7 @@ void fn_1_50AC(Work8F68 *arg0, omObjData *arg1)
arg0->unk28 = temp_r30->unk0;
arg0->unkA4 = lbl_1_bss_2C[arg0->unk110 >> 1]++;
arg0->unkA0 = (arg0->unk110 & 0x2) + arg0->unkA4;
Hu3DModelAttrReset(arg1->model[0], 0x40000001);
Hu3DModelAttrReset(arg1->model[0], HU3D_MOTATTR_LOOP);
if (!arg0->unkA4) {
arg0->unkA8 = 5;
Hu3DMotionShiftSet(arg1->model[0], arg1->motion[5], 0, 10, HU3D_MOTATTR_NONE);
@ -1486,11 +1486,11 @@ void fn_1_50AC(Work8F68 *arg0, omObjData *arg1)
}
temp_r27 = lbl_1_bss_1A0[arg0->unkA0];
omSetTra(temp_r27, arg0->unk28.x, arg0->unk28.y, arg0->unk28.z);
Hu3DModelAttrReset(temp_r27->model[0], 1);
Hu3DModelAttrReset(temp_r27->model[0], HU3D_ATTR_DISPOFF);
temp_r30->unk18 |= 0x1;
Hu3DModelAttrSet(lbl_1_bss_19C[temp_r28]->model[0], 1);
Hu3DModelAttrReset(lbl_1_bss_19C[temp_r28]->model[1], 1);
Hu3DModelAttrSet(lbl_1_bss_19C[temp_r28]->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_19C[temp_r28]->model[1], HU3D_ATTR_DISPOFF);
break;
}
}
@ -1528,7 +1528,7 @@ void fn_1_54BC(Work8F68 *arg0, omObjData *arg1)
else {
arg0->unkAC = 9;
}
Hu3DModelAttrSet(arg1->model[0], 0x40000201);
Hu3DModelAttrSet(arg1->model[0], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_OVL_LOOP);
Hu3DMotionSet(arg1->model[0], arg1->motion[0]);
Hu3DMotionOverlaySet(arg1->model[0], arg1->motion[arg0->unkAC]);
}
@ -1913,8 +1913,8 @@ void fn_1_7D38(omObjData *object)
Hu3DMotionSet(object->model[0], object->motion[6]);
}
Hu3DMotionTimeSet(object->model[0], Hu3DMotionMaxTimeGet(object->model[0]) - 1);
Hu3DModelAttrReset(object->model[0], 0x40000003);
Hu3DModelAttrSet(object->model[0], 0x40000004);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_REV);
temp_r31->unk40.x = 0;
temp_r31->unk40.z = 0;
omSetRot(lbl_1_bss_1A0[temp_r31->unkA0], temp_r31->unk40.x, temp_r31->unk40.y, temp_r31->unk40.z);
@ -1938,7 +1938,7 @@ void fn_1_7D38(omObjData *object)
Hu3DMotionShiftSet(object->model[0], object->motion[4], 0, 8, HU3D_MOTATTR_NONE);
}
if (temp_r31->unk9C == 2008 && temp_r31->unkA0 >= 0) {
Hu3DModelAttrSet(lbl_1_bss_1A0[temp_r31->unkA0]->model[0], 1);
Hu3DModelAttrSet(lbl_1_bss_1A0[temp_r31->unkA0]->model[0], HU3D_ATTR_DISPOFF);
fn_1_1D18(object->model[0], CharModelHookNameGet(temp_r31->unk118, 8, 0), &sp8);
temp_r31->unk70 = Hu3DParManLink(lbl_1_bss_8, &lbl_1_data_13E8);
temp_r31->unk6C = 0;
@ -1971,9 +1971,9 @@ void fn_1_7D38(omObjData *object)
Hu3DModelTPLvlSet(lbl_1_bss_1A0[temp_r31->unkA0]->model[1], 0);
Hu3DModelPosSet(lbl_1_bss_1A0[temp_r31->unkA0]->model[1], sp8.x, sp8.y, sp8.z);
Hu3DModelRotSet(lbl_1_bss_1A0[temp_r31->unkA0]->model[1], 0, lbl_1_bss_110, 0);
Hu3DModelAttrReset(lbl_1_bss_1A0[temp_r31->unkA0]->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_1A0[temp_r31->unkA0]->model[1], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_1A0[temp_r31->unkA0]->model[1], 0x40000001);
Hu3DModelAttrReset(lbl_1_bss_1A0[temp_r31->unkA0]->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_1A0[temp_r31->unkA0]->model[1], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(lbl_1_bss_1A0[temp_r31->unkA0]->model[1], HU3D_MOTATTR_LOOP);
}
}
break;
@ -1993,7 +1993,7 @@ void fn_1_7D38(omObjData *object)
temp_r31->unk9C++;
temp_r31->unk5C = 0;
if (temp_r31->unkA4 == 1) {
Hu3DModelAttrReset(lbl_1_bss_1A0[temp_r31->unkA0]->model[0], 0x40000003);
Hu3DModelAttrReset(lbl_1_bss_1A0[temp_r31->unkA0]->model[0], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
Hu3DMotionSet(lbl_1_bss_1A0[temp_r31->unkA0]->model[0], lbl_1_bss_1A0[temp_r31->unkA0]->motion[0]);
HuAudFXPlay(1649);
}
@ -2006,7 +2006,7 @@ void fn_1_7D38(omObjData *object)
if (20.0f == temp_r31->unk5C) {
temp_r31->unk60 = temp_r31->unk64;
if (temp_r31->unkA4 == 0) {
Hu3DModelAttrReset(lbl_1_bss_1A0[temp_r31->unkA0]->model[0], 0x40000003);
Hu3DModelAttrReset(lbl_1_bss_1A0[temp_r31->unkA0]->model[0], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
Hu3DMotionSet(lbl_1_bss_1A0[temp_r31->unkA0]->model[0], lbl_1_bss_1A0[temp_r31->unkA0]->motion[0]);
HuAudFXPlay(1648);
}
@ -2020,7 +2020,7 @@ void fn_1_7D38(omObjData *object)
case 2007:
if ((temp_r31->unk110 & 0x1) < lbl_1_bss_20) {
temp_r31->unk9C = 2008;
Hu3DModelAttrReset(object->model[0], 0x40000004);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_REV);
Hu3DMotionShiftSet(object->model[0], object->motion[3], 0, 8, HU3D_MOTATTR_NONE);
}
break;
@ -2099,8 +2099,8 @@ void fn_1_8F68(omObjData *object)
CharModelMotionSet(lbl_1_data_0[temp_r31->unk118], object->motion[temp_r29]);
}
Hu3DModelCameraSet(object->model[0], 15);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(object->model[0], 2);
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelShadowSet(object->model[0]);
@ -2167,7 +2167,7 @@ void fn_1_8F68(omObjData *object)
}
CharModelVoiceEnableSet(temp_r31->unk118, object->motion[4], 0);
fn_1_2950(temp_r31);
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
CharModelLayerSetAll2(5);
CharModelMotionDataClose(lbl_1_data_0[temp_r31->unk118]);
object->func = fn_1_7D38;
@ -2183,9 +2183,9 @@ void fn_1_99F0(omObjData *object)
for (temp_r30 = 0; temp_r30 < 2; temp_r30++) {
object->model[temp_r30] = Hu3DModelCreateFile(*temp_r29++);
Hu3DModelCameraSet(object->model[temp_r30], 15);
Hu3DModelAttrSet(object->model[temp_r30], 1);
Hu3DModelAttrSet(object->model[temp_r30], 0x40000002);
Hu3DModelAttrReset(object->model[temp_r30], 0x40000001);
Hu3DModelAttrSet(object->model[temp_r30], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[temp_r30], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(object->model[temp_r30], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(object->model[temp_r30], 3);
Hu3DModelShadowSet(object->model[temp_r30]);
}
@ -2228,7 +2228,7 @@ void fn_1_9BAC(omObjData *object)
if (0.0f > temp_r31[1].z && 180.0f > temp_r31[0].y) {
lbl_1_bss_20++;
HuAudFXPlay(7);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
CharModelCoinEffectCreate(lbl_1_data_FEC[lbl_1_bss_28], temp_r31);
omDelObjEx(lbl_1_bss_33C, object);
}
@ -2240,8 +2240,8 @@ void fn_1_9EEC(omObjData *object)
temp_r30 = object->data;
object->model[0] = Hu3DModelLink(lbl_1_bss_1A);
Hu3DModelCameraSet(object->model[0], lbl_1_data_FEC[lbl_1_bss_28]);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], 0x40000002);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[0], 4);
Hu3DModelShadowSet(object->model[0]);
temp_r30[0] = lbl_1_bss_F8[0];
@ -2252,7 +2252,7 @@ void fn_1_9EEC(omObjData *object)
omSetTra(object, temp_r30[0].x, temp_r30[0].y, temp_r30[0].z);
omSetRot(object, 0, temp_r30[1].x, 0);
omSetSca(object, 0.4f, 0.4f, 0.4f);
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
object->func = fn_1_9BAC;
}
@ -2537,9 +2537,9 @@ void fn_1_B8E0(omObjData *object)
fn_1_1F58(100);
lbl_1_bss_12C = 0;
if (lbl_1_bss_28 >= 0) {
Hu3DModelAttrReset(object->model[0], 0x40000002);
Hu3DModelAttrReset(object->model[3], 0x40000002);
Hu3DModelAttrReset(object->model[3], 1);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(object->model[3], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(object->model[3], HU3D_ATTR_DISPOFF);
}
}
else {
@ -2553,9 +2553,9 @@ void fn_1_B8E0(omObjData *object)
lbl_1_bss_12C++;
}
if (lbl_1_bss_28 >= 0 && 60.0f == lbl_1_bss_12C) {
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrReset(object->model[4], 1);
Hu3DModelAttrReset(object->model[4], 0x40000002);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[4], HU3D_MOTATTR_PAUSE);
}
if (60.0f < lbl_1_bss_12C && !MGSeqStatGet(lbl_1_bss_2FE)) {
lbl_1_bss_2FE = -1;
@ -2713,44 +2713,44 @@ void fn_1_D5E8(omObjData *object)
}
object->model[0] = Hu3DModelCreateFile(lbl_1_bss_190->unk8[1]);
Hu3DModelCameraSet(object->model[0], 15);
Hu3DModelAttrSet(object->model[0], 0x4001);
Hu3DModelAttrSet(object->model[0], 0x40000002);
Hu3DModelAttrReset(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(object->model[0], 0);
Hu3DModelShadowMapSet(object->model[0]);
omSetTra(object, 0, 0, 0);
omSetRot(object, 0, -90.0f * lbl_1_bss_34, 0);
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M429, 0x22));
Hu3DModelCameraSet(object->model[1], 15);
Hu3DModelAttrSet(object->model[1], 0x4001);
Hu3DModelAttrSet(object->model[1], 0x40000002);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(object->model[1], HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[1], 0);
Hu3DModelShadowMapSet(object->model[1]);
Hu3DModelPosSet(object->model[1], 0, 0, 0);
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M429, 0x23));
Hu3DModelCameraSet(object->model[2], 15);
Hu3DModelAttrSet(object->model[2], 0x4001);
Hu3DModelAttrSet(object->model[2], 0x40000002);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(object->model[2], HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[2], 0);
Hu3DModelPosSet(object->model[2], 0, 0, 0);
object->model[3] = Hu3DModelCreateFile(lbl_1_bss_190->unk8[2]);
Hu3DModelCameraSet(object->model[3], 15);
Hu3DModelAttrSet(object->model[3], 0x4001);
Hu3DModelAttrSet(object->model[3], 0x40000002);
Hu3DModelAttrReset(object->model[3], 0x40000001);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(object->model[3], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(object->model[3], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(object->model[3], 1);
Hu3DModelPosSet(object->model[3], 0, 0, 0);
Hu3DModelRotSet(object->model[3], 0, -90.0f * lbl_1_bss_34, 0);
object->model[4] = Hu3DModelCreateFile(lbl_1_bss_190->unk8[3]);
Hu3DModelCameraSet(object->model[4], 15);
Hu3DModelAttrSet(object->model[4], 0x4001);
Hu3DModelAttrSet(object->model[4], 0x40000003);
Hu3DModelAttrSet(object->model[4], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(object->model[4], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[4], 1);
Hu3DModelPosSet(object->model[4], 0, 0, 0);
Hu3DModelRotSet(object->model[4], 0, -90.0f * lbl_1_bss_34, 0);
lbl_1_bss_114 = 45;
for (temp_r30 = 0; temp_r30 < 3; temp_r30++) {
Hu3DModelAttrReset(object->model[temp_r30], 1);
Hu3DModelAttrReset(object->model[temp_r30], HU3D_ATTR_DISPOFF);
}
object->work[0] = 1000;
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
@ -2846,8 +2846,8 @@ void ObjectSetup(void)
temp_r28->work[0] = temp_r31;
}
lbl_1_bss_1A = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M429, 0x2F));
Hu3DModelAttrSet(lbl_1_bss_1A, 1);
Hu3DModelAttrSet(lbl_1_bss_1A, 0x40000003);
Hu3DModelAttrSet(lbl_1_bss_1A, HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_1A, HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
omMakeGroupEx(lbl_1_bss_33C, 3, 20);
lbl_1_bss_198 = omGetGroupMemberListEx(lbl_1_bss_33C, 3);
lbl_1_bss_1A8 = omAddObjEx(lbl_1_bss_33C, 104, 5, 0, -1, fn_1_31AC);

View file

@ -689,11 +689,11 @@ void fn_1_2110(omObjData *object)
Hu3DModelLayerSet(object->model[0], 0);
Hu3DModelScaleSet(object->model[0], 1.2f, 1.2f, 1.2f);
temp_r31 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M431, 0x11));
Hu3DModelAttrSet(temp_r31, 0x40000001);
Hu3DModelAttrSet(temp_r31, HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(temp_r31, 0);
Hu3DMotionSpeedSet(temp_r31, 0.25f);
temp_r31 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M431, 0x12));
Hu3DModelAttrSet(temp_r31, 0x40000001);
Hu3DModelAttrSet(temp_r31, HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(temp_r31, 0);
Hu3DMotionSpeedSet(temp_r31, 0.25f);
temp_r31 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M431, 0x13));
@ -707,7 +707,7 @@ void fn_1_2110(omObjData *object)
object->motion[6] = Hu3DJointMotionFile(temp_r31, DATA_MAKE_NUM(DATADIR_M431, 0x19));
Hu3DModelPosSet(temp_r31, 0, 0, -230);
Hu3DModelShadowSet(temp_r31);
Hu3DModelAttrSet(temp_r31, 0x40000001);
Hu3DModelAttrSet(temp_r31, HU3D_MOTATTR_LOOP);
Hu3DMotionSet(temp_r31, object->motion[0]);
for (temp_r31 = 0; temp_r31 < 2; temp_r31++, temp_r28++) {
temp_r25 = Hu3DModelCreateFile(lbl_1_data_114[0][temp_r31]);
@ -720,7 +720,7 @@ void fn_1_2110(omObjData *object)
temp_f31 = 0;
temp_f29 = 100;
Hu3DModelPosSet(object->model[temp_r31 + 1], temp_f30, temp_f31, temp_f29);
Hu3DModelAttrSet(object->model[temp_r31 + 1], 0x40000002);
Hu3DModelAttrSet(object->model[temp_r31 + 1], HU3D_MOTATTR_PAUSE);
object->model[temp_r31 + 3] = Hu3DModelCreateFile(lbl_1_data_114[1][temp_r31]);
temp_f31 = 45;
@ -751,7 +751,7 @@ void fn_1_2110(omObjData *object)
temp_r29->unk1C = Hu3DModelLink(temp_r28->unk4[0].unk1C);
}
Hu3DData[temp_r29->unk1C].pos.y = 1000;
Hu3DModelAttrSet(temp_r29->unk1C, 1);
Hu3DModelAttrSet(temp_r29->unk1C, HU3D_ATTR_DISPOFF);
temp_r29->unk0 = 0;
temp_r29->unk4 = lbl_1_data_1D0 + (36.0f * temp_r27);
}
@ -958,7 +958,7 @@ void fn_1_30E0(Work2110 *arg0)
temp_r31->unk0 &= ~0x1C;
temp_r31->unk0 |= 8;
temp_r31->unk20 = 0;
Hu3DModelAttrReset(temp_r31->unk1C, 1);
Hu3DModelAttrReset(temp_r31->unk1C, HU3D_ATTR_DISPOFF);
}
break;
@ -1164,7 +1164,7 @@ void fn_1_3D7C(Work2110 *arg0)
void fn_1_3FD0(Unk72B4Data18 *arg0)
{
Hu3DData[arg0->unk2C].pos.y = 1000;
Hu3DModelAttrSet(arg0->unk2C, 1);
Hu3DModelAttrSet(arg0->unk2C, HU3D_ATTR_DISPOFF);
}
void fn_1_4028(Work2110 *arg0)
@ -1379,7 +1379,7 @@ s16 fn_1_4B14(s16 arg0, s16 arg1, s16 *arg2)
temp_r31->unk18 = 0;
temp_r31->unk20 = 1;
Hu3DMotionTimeSet(lbl_1_bss_2C->model[arg0 + 1], 0);
Hu3DModelAttrReset(lbl_1_bss_2C->model[arg0 + 1], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_2C->model[arg0 + 1], HU3D_MOTATTR_PAUSE);
HuAudFXPlay(9);
break;
}
@ -2196,10 +2196,10 @@ void fn_1_79FC(Mtx arg0, Mtx arg1)
arg1[2][3] = 0;
}
s32 fn_1_7A78(s32 arg0, s16 arg1)
s32 fn_1_7A78(s32 arg0, s16 vol)
{
UnkMsmStruct_01 sp10;
sp10.unk00 = 1;
sp10.unk04 = arg1;
return msmSeSetParam(arg0, &sp10);
MSM_SEPARAM seParam;
seParam.flag = MSM_SEPARAM_VOL;
seParam.vol = vol;
return msmSeSetParam(arg0, &seParam);
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -3,8 +3,10 @@
#include "game/hsfmotion.h"
#include "game/object.h"
#include "game/objsub.h"
#include "game/sprite.h"
#include "game/wipe.h"
#include "REL/m434Dll.h"
#include "ext_math.h"
#include "game/gamework_data.h"
@ -290,7 +292,7 @@ void fn_1_E44(omObjData *object)
switch (lbl_1_bss_8[0]) {
case 0:
if (--lbl_1_bss_8[1] == 0) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
lbl_1_bss_8[0] = 1;
}
for (temp_r30 = 0; temp_r30 < 2u; temp_r30++) {
@ -379,7 +381,8 @@ void fn_1_1150(omObjData *object)
break;
case 1:
temp_r31->unk6[temp_r30] = espEntry((temp_r29 == 0) ? DATA_MAKE_NUM(DATADIR_MGCONST, 0x1B) : DATA_MAKE_NUM(DATADIR_MGCONST, 0x1C), 1, 0);
temp_r31->unk6[temp_r30]
= espEntry((temp_r29 == 0) ? DATA_MAKE_NUM(DATADIR_MGCONST, 0x1B) : DATA_MAKE_NUM(DATADIR_MGCONST, 0x1C), 1, 0);
espPriSet(temp_r31->unk6[temp_r30], 256);
break;
@ -401,7 +404,7 @@ void fn_1_1150(omObjData *object)
}
espDispOff(temp_r31->unk6[temp_r30]);
espDrawNoSet(temp_r31->unk6[temp_r30], 0);
espAttrSet(temp_r31->unk6[temp_r30], 1);
espAttrSet(temp_r31->unk6[temp_r30], HUSPR_ATTR_NOANIM);
espPosSet(temp_r31->unk6[temp_r30], lbl_1_data_F0[temp_r29][0] + lbl_1_data_C0[temp_r30][0],
lbl_1_data_F0[temp_r29][1] + lbl_1_data_C0[temp_r30][1]);
}

View file

@ -177,7 +177,7 @@ void fn_1_1E64(omObjData *object)
temp_r26 = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_M434, 0x0B));
object->model[10] = Hu3DParticleCreate(temp_r26, 100);
Hu3DParticleHookSet(object->model[10], fn_1_443C);
Hu3DModelAttrSet(object->model[10], 1);
Hu3DModelAttrSet(object->model[10], HU3D_ATTR_DISPOFF);
Hu3DModelLayerSet(object->model[10], 4);
Hu3DModelCameraSet(object->model[10], 8);
object->func = fn_1_26A4;
@ -602,5 +602,5 @@ void fn_1_443C(ModelData *model, ParticleData *particle, Mtx matrix)
void fn_1_47EC(Vec *arg0)
{
Hu3DModelPosSet(lbl_1_bss_5868->model[10], arg0->x, arg0->y, arg0->z);
Hu3DModelAttrReset(lbl_1_bss_5868->model[10], 1);
Hu3DModelAttrReset(lbl_1_bss_5868->model[10], HU3D_ATTR_DISPOFF);
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -408,7 +408,7 @@ void ObjectSetup(void)
fn_1_B4D8(var_r31);
omGameSysInit(var_r31);
HuAudSndGrpSet(0x40);
WipeCreate(1, 0, 60);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
fn_1_7BBC();
fn_1_E658(0x60, 0x40);
}
@ -478,7 +478,7 @@ void fn_1_4FC(omObjData *object)
break;
}
if (omSysExitReq != 0 && WipeStatGet() == 0) {
WipeCreate(2, 0, 60);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
object->func = fn_1_1174;
}
}
@ -621,12 +621,12 @@ void fn_1_974(omObjData *object)
}
break;
case 11:
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
object->func = fn_1_1174;
break;
}
if (omSysExitReq != 0 && WipeStatGet() == 0) {
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
object->func = fn_1_1174;
}
}
@ -1125,7 +1125,7 @@ void fn_1_2964(omObjData *object)
memset(var_r31->unk_F0, 0, sizeof(var_r31->unk_F0));
var_r27 = CharModelCreate(var_r31->unk_01, 8);
object->model[0] = var_r27;
Hu3DModelAttrSet(var_r27, 0x40000001);
Hu3DModelAttrSet(var_r27, HU3D_MOTATTR_LOOP);
Hu3DModelShadowSet(var_r27);
CharModelStepTypeSet(var_r31->unk_01, 0);
var_r31->unk_A4 = -1;
@ -1269,7 +1269,7 @@ void fn_1_2E4C(omObjData *object)
}
if (var_r31->unk_10 != 0) {
var_r31->unk_07 = 0;
Hu3DModelAttrSet(var_r25, 1);
Hu3DModelAttrSet(var_r25, HU3D_ATTR_DISPOFF);
object->func = fn_1_35BC;
}
}
@ -1439,10 +1439,10 @@ void fn_1_35C0(omObjData *object)
}
if ((var_r31->unk_07 & 4) != 0) {
if ((var_r31->unk_0B & 2) != 0) {
Hu3DModelAttrSet(var_r25, 1);
Hu3DModelAttrSet(var_r25, HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(var_r25, 1);
Hu3DModelAttrReset(var_r25, HU3D_ATTR_DISPOFF);
}
if (--var_r31->unk_0B == 0) {
var_r31->unk_07 = var_r31->unk_07 & 0xFFFFFFFB;
@ -1555,7 +1555,7 @@ void fn_1_4724(omObjData *object)
Hu3DModelScaleSet(var_r29, 1.5f, 1.5f, 1.5f);
Hu3DMotionSet(var_r29, object->motion[0]);
Hu3DMotionSpeedSet(var_r29, 2.0f);
Hu3DModelAttrSet(var_r29, 0x40000001);
Hu3DModelAttrSet(var_r29, HU3D_MOTATTR_LOOP);
Hu3DModelShadowSet(var_r29);
var_r31 = fn_1_7BFC(sizeof(M438MainWork4));
object->data = var_r31;
@ -1672,8 +1672,8 @@ void fn_1_4724(omObjData *object)
// var_r30->unk_138 = var_f31;
// break;
// case 5:
// Hu3DModelAttrReset(*var_r29->model, 0x40000001);
// Hu3DModelAttrSet(*var_r29->model, 0x40000004);
// Hu3DModelAttrReset(*var_r29->model, HU3D_MOTATTR_LOOP);
// Hu3DModelAttrSet(*var_r29->model, HU3D_MOTATTR_REV);
// var_r29->func = fn_1_4F50;
// var_r29->work[0] = 0xA;
// var_r29->work[1] = 0;
@ -1789,8 +1789,8 @@ void fn_1_4724(omObjData *object)
// var_r31->unk_02 = temp_r0;
// if (temp_r0 == 0) {
// HuAudFXEmiterPlay(0x700, var_r31 + 0x10);
// Hu3DModelAttrReset(*var_r30->model, 0x40000002);
// Hu3DModelAttrSet(*var_r30->model, 0x40000001);
// Hu3DModelAttrReset(*var_r30->model, HU3D_MOTATTR_PAUSE);
// Hu3DModelAttrSet(*var_r30->model, HU3D_MOTATTR_LOOP);
// var_r31->unk_1C = 0.0f;
// var_r31->unk_00 = var_r31->unk_00 + 1;
// }
@ -1852,8 +1852,8 @@ void fn_1_4724(omObjData *object)
// var_r31->unk_34 = var_r31->unk_10;
// var_r31->unk_38 = var_r31->unk_14;
// var_r31->unk_3C = var_r31->unk_18;
// Hu3DModelAttrReset(*var_r30->model, 0x40000001);
// Hu3DModelAttrSet(*var_r30->model, 0x40000004);
// Hu3DModelAttrReset(*var_r30->model, HU3D_MOTATTR_LOOP);
// Hu3DModelAttrSet(*var_r30->model, HU3D_MOTATTR_REV);
// var_r31->unk_44 = var_r31->unk_44 + 8.0f;
// var_r31->unk_40 = 10.0 * sind(var_r31->unk_44);
// var_r31->unk_48 = 10.0 * cosd(var_r31->unk_44);
@ -1877,18 +1877,18 @@ void fn_1_4724(omObjData *object)
// case 8:
// var_r31->unk_24 = 0.0f;
// var_r31->unk_1C = 0.0f;
// Hu3DModelAttrReset(*var_r30->model, 0x40000001);
// Hu3DModelAttrSet(*var_r30->model, 0x40000004);
// Hu3DModelAttrReset(*var_r30->model, HU3D_MOTATTR_LOOP);
// Hu3DModelAttrSet(*var_r30->model, HU3D_MOTATTR_REV);
// break;
// case 9:
// var_r31->unk_20 = fn_1_7EDC(var_r31->unk_20, 0.0f, 0.9f);
// break;
// case 10:
// if (var_r31->unk_04 == 0) {
// Hu3DModelAttrReset(*var_r30->model, 0x40000006);
// Hu3DModelAttrReset(*var_r30->model, HU3D_MOTATTR_PAUSE | HU3D_MOTATTR_REV);
// Hu3DMotionSet(*var_r30->model, var_r30->motion->unk_02);
// Hu3DMotionSpeedSet(*var_r30->model, 1.0f);
// Hu3DModelAttrSet(*var_r30->model, 0x40000001);
// Hu3DModelAttrSet(*var_r30->model, HU3D_MOTATTR_LOOP);
// var_r31->unk_04 = 1;
// }
// break;

View file

@ -441,11 +441,11 @@ void fn_1_D0C(omObjData *object)
object->motion[i] = CharModelMotionCreate(work->unkC, lbl_1_data_7694[i]);
}
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
CharModelVoiceEnableSet(work->unkC, object->motion[4], 0);
CharModelDataClose(work->unkC);
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M439, 0x12));
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelCameraSet(object->model[1], lbl_1_data_75E0[work->unk2]);
work->unk0_field3 = 1;
work->unk44 = 0;
@ -456,7 +456,7 @@ void fn_1_D0C(omObjData *object)
object->rot.y = 180;
object->model[2] = Hu3DParticleCreate(lbl_1_bss_40, 10);
Hu3DParticleHookSet(object->model[2], fn_1_4528);
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelCameraSet(object->model[2], lbl_1_data_75E0[work->unk2]);
object->func = fn_1_2BB4;
}
@ -774,10 +774,10 @@ s32 fn_1_62E0(float arg0);
void fn_1_2BB4(omObjData *object)
{
WorkD0C *work = object->data;
Hu3DModelAttrReset(object->model[1], 1);
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(object->model[1], CenterM[work->unk2].x, CenterM[work->unk2].y, CenterM[work->unk2].z);
if (fn_1_374() == 3) {
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
object->func = fn_1_2C84;
}
}
@ -906,7 +906,7 @@ void fn_1_2C84(omObjData *object)
temp_r23 = Hu3DData[object->model[2]].unk_120;
temp_r23->unk_00 = 0;
VECSubtract(&temp_r31->unk5C, &object->trans, &temp_r23->unk_04);
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(object->model[2], object->trans.x, object->trans.y, object->trans.z);
temp_r25 = omGetGroupMemberListEx(HuPrcCurrentGet(), 2);
temp_r25[temp_r31->unk2]->work[3] = 1;
@ -1076,7 +1076,7 @@ void fn_1_3C1C(omObjData *object)
CRotM[temp_r31->unk2].x += (lbl_1_data_741C[2].rot.x - CRotM[temp_r31->unk2].x) * 0.1f;
CRotM[temp_r31->unk2].y += (lbl_1_data_741C[2].rot.y - CRotM[temp_r31->unk2].y) * 0.1f;
CRotM[temp_r31->unk2].z += (lbl_1_data_741C[2].rot.z - CRotM[temp_r31->unk2].z) * 0.1f;
Hu3DModelAttrReset(object->model[1], 1);
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(object->model[1], object->trans.x, object->trans.y + 200, object->trans.z);
}
else {
@ -1189,12 +1189,12 @@ void fn_1_4AA8(omObjData *object)
work->unk2 = lbl_1_bss_140;
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M439, 0x13));
Hu3DModelCameraSet(object->model[0], lbl_1_data_75E0[lbl_1_bss_140]);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
for (i = 0; i < 1; i++) {
object->motion[i] = Hu3DJointMotionFile(object->model[0], lbl_1_data_7794[i]);
}
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
object->trans.y = 500;
object->scale.x = object->scale.y = object->scale.z = 0.25f;
if (work->unk2 == 0) {
@ -1254,10 +1254,10 @@ void fn_1_4CC0(omObjData *object)
HuAudFXPanning(lbl_1_data_779C, pan);
}
}
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
if (fn_1_374() == 3) {
Hu3DMotionSpeedSet(object->model[0], 1.0f);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
object->func = fn_1_4F54;
}
}
@ -1281,7 +1281,7 @@ void fn_1_4F54(omObjData *object)
object->trans.y = work->unk28.y = 2000;
object->trans.z = work->unk28.z = temp_r29[work->unk2]->trans.z - 100;
object->rot.y = 180;
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
}
break;
@ -1350,7 +1350,7 @@ void fn_1_4F54(omObjData *object)
temp_r28->unk0_field1 = 0;
work->unk4 = 0;
object->work[3] = 0;
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
}
if (work->unk24 == (int)(work->unk26 - 12.0f)) {
work->unk0 = 0;
@ -1381,7 +1381,7 @@ void fn_1_5BA0(Process *objman)
}
for (i = 0; i < 10; i++) {
lbl_1_bss_10[i] = Hu3DModelCreateFile(lbl_1_data_77A0[i]);
Hu3DModelAttrSet(lbl_1_bss_10[i], 1);
Hu3DModelAttrSet(lbl_1_bss_10[i], HU3D_ATTR_DISPOFF);
}
omAddObjEx(objman, 10, 4, 0, 1, fn_1_6520);
}
@ -1437,7 +1437,7 @@ void fn_1_5CB0(omObjData *object)
}
object->model[i] = Hu3DModelLink(lbl_1_bss_10[temp_r26]);
Hu3DModelPosSet(object->model[i], lbl_1_data_77C8[i][0], 0, lbl_1_data_77C8[i][1]);
Hu3DModelAttrReset(object->model[i], 1);
Hu3DModelAttrReset(object->model[i], HU3D_ATTR_DISPOFF);
for (temp = 0; temp < 2; temp++) {
if (sp14[temp_r26][temp]) {
Hu3DModelShadowMapObjSet(object->model[i], sp14[temp_r26][temp]);
@ -1557,7 +1557,7 @@ void fn_1_6520(omObjData *object)
object->model[i] = Hu3DModelCreateFile(lbl_1_data_78A0[GWPlayerCfg[i].character]);
Hu3DModelCameraSet(object->model[i], lbl_1_data_75E0[i]);
Hu3DModelClusterAttrSet(object->model[i], 0, 0xC0000001);
Hu3DModelAttrSet(object->model[i], 1);
Hu3DModelAttrSet(object->model[i], HU3D_ATTR_DISPOFF);
}
object->func = fn_1_661C;
}
@ -1566,10 +1566,10 @@ void fn_1_66BC(omObjData *object);
void fn_1_661C(omObjData *object)
{
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(object->model[0], -2800, 0, -7700);
if (fn_1_374() == 3) {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
object->func = fn_1_66BC;
}
}
@ -1583,10 +1583,10 @@ void fn_1_66BC(omObjData *object)
if (work->unk44 >= 10 && work->unk44 <= 13) {
s32 goalNo = work->unk44 - 10;
Hu3DModelPosSet(object->model[i], lbl_1_data_78C0[goalNo].x, lbl_1_data_78C0[goalNo].y, lbl_1_data_78C0[goalNo].z);
Hu3DModelAttrReset(object->model[i], 1);
Hu3DModelAttrReset(object->model[i], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(object->model[i], 1);
Hu3DModelAttrSet(object->model[i], HU3D_ATTR_DISPOFF);
}
}
}

View file

@ -92,7 +92,7 @@ void ObjectSetup(void)
void fn_1_3C4(omObjData *object)
{
if ((omSysExitReq != 0) || (lbl_1_bss_0 != 0)) {
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
object->func = &fn_1_434;
}
}
@ -179,8 +179,8 @@ void fn_1_8F0(omObjData *arg0)
for (var_r30 = 1; var_r30 < 4; var_r30++) {
lbl_1_bss_10[var_r30] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M440, 0x0A));
Hu3DModelAttrSet(lbl_1_bss_10[var_r30], 1);
Hu3DModelAttrSet(lbl_1_bss_10[var_r30], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_10[var_r30], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_10[var_r30], HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(lbl_1_bss_10[var_r30], 7);
Hu3DModelScaleSet(lbl_1_bss_10[var_r30], 3.0f, 3.0f, 3.0f);
}
@ -201,7 +201,7 @@ void fn_1_AE0(omObjData *arg0)
switch (fn_1_23E4(7)) {
case 1:
if (lbl_1_bss_A == 0) {
WipeCreate(1, 0, 0x3C);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
lbl_1_bss_A = 1;
}
if (WipeStatGet() != 0)
@ -479,8 +479,8 @@ void fn_1_19B0(void)
Hu3DModelPosSet(lbl_1_bss_10[var_r31], temp_f29, 300.0f + var_f28, var_f27);
temp_f31 = 0.1f * ((((rand8() << 8) | rand8()) % 11) + 25);
Hu3DModelScaleSet(lbl_1_bss_10[var_r31], temp_f31, temp_f31, temp_f31);
Hu3DModelAttrReset(lbl_1_bss_10[var_r31], 1);
Hu3DModelAttrReset(lbl_1_bss_10[var_r31], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_10[var_r31], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_10[var_r31], HU3D_MOTATTR_PAUSE);
}
}
@ -490,8 +490,8 @@ void fn_1_1CAC(void)
for (var_r31 = 1; var_r31 < 4; var_r31++) {
Hu3DMotionTimeSet(lbl_1_bss_10[var_r31], 0.0f);
Hu3DModelAttrSet(lbl_1_bss_10[var_r31], 1);
Hu3DModelAttrSet(lbl_1_bss_10[var_r31], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_10[var_r31], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_10[var_r31], HU3D_MOTATTR_PAUSE);
}
}
@ -612,10 +612,10 @@ void fn_1_2470(omObjData *arg0)
arg0->model[5] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M440, 0x06));
arg0->model[7] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M440, 0x07));
temp_r26 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M440, 0x01));
Hu3DModelAttrSet(arg0->model[0], 0x40000001);
Hu3DModelAttrSet(arg0->model[2], 0x20000);
Hu3DModelAttrSet(arg0->model[2], 0x40000002);
Hu3DModelAttrSet(temp_r26, 1);
Hu3DModelAttrSet(arg0->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(arg0->model[2], HU3D_ATTR_HILITE);
Hu3DModelAttrSet(arg0->model[2], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(temp_r26, HU3D_ATTR_DISPOFF);
for (var_r30 = 0; var_r30 < 8; var_r30++) {
Hu3DModelLayerSet(arg0->model[var_r30], 1);
@ -650,7 +650,7 @@ void fn_1_2470(omObjData *arg0)
lbl_1_bss_64[var_r30].unk4 = var_r30;
fn_1_5C2C(temp_r26, temp_r28->data.children[var_r30], &lbl_1_bss_64[var_r30], 2);
if (lbl_1_bss_64[var_r30].unk20 != 0) {
Hu3DModelAttrSet(lbl_1_bss_64[var_r30].unk0, 1);
Hu3DModelAttrSet(lbl_1_bss_64[var_r30].unk0, HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(lbl_1_bss_64[var_r30].unk0, 0.0f, 250.0f, 0.0f);
lbl_1_bss_64[var_r30].unk38 = &fn_1_57B4;
}
@ -698,7 +698,7 @@ void fn_1_2B04(omObjData *object)
temp_f31 = lbl_1_data_E8[0] / 360.0f;
if (temp_f31 > 1.0f) {
temp_f31 = 1.0f;
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
lbl_1_data_E8[0] = 0;
lbl_1_data_E4[0] = 0;
fn_1_4EEC(0x20, 0);
@ -741,9 +741,9 @@ void fn_1_2D28(omObjData *object)
temp_r31->center.x = temp_r31->center.z = 0.0f;
temp_r31->center.y = 2000.0f;
temp_r31->rot.x = temp_r31->rot.y = temp_r31->rot.z = 0.0f;
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrReset(object->model[3], 1);
Hu3DModelAttrSet(object->model[3], 0x40000002);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[3], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[3], HU3D_MOTATTR_PAUSE);
Hu3DMotionTimeSet(object->model[3], 0.0f);
lbl_1_data_EC[0]++;
lbl_1_data_F0[0] = 0;
@ -783,7 +783,7 @@ void fn_1_2D28(omObjData *object)
temp_r31->rot.y = (360.0f * var_f31);
break;
case 0x3:
Hu3DModelAttrReset(object->model[3], 0x40000002);
Hu3DModelAttrReset(object->model[3], HU3D_MOTATTR_PAUSE);
Hu3DMotionSpeedSet(object->model[3], 2.0f);
if (lbl_1_data_F0[0] == 0) {
HuAudFXPlay(0x711);
@ -804,7 +804,7 @@ void fn_1_2D28(omObjData *object)
var_f31 = lbl_1_data_F0[0] / 360.0f;
if (var_f31 > 1.0f) {
var_f31 = 1.0f;
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
lbl_1_data_F0[0] = 0;
lbl_1_data_EC[0] = 0;
fn_1_4EEC(7, 2);
@ -864,7 +864,7 @@ void fn_1_3DD8(omObjData *object)
sp8 = (unkStruct *)object->data;
switch (lbl_1_data_EC[0]) {
case 0:
Hu3DModelAttrReset(object->model[2], 0x40000002);
Hu3DModelAttrReset(object->model[2], HU3D_MOTATTR_PAUSE);
lbl_1_data_EC[0]++;
return;
case 1:
@ -876,9 +876,9 @@ void fn_1_3DD8(omObjData *object)
}
var_f26 = Hu3DMotionMaxTimeGet(object->model[2]);
if (Hu3DMotionTimeGet(object->model[2]) >= var_f26) {
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
for (var_r31 = 0; var_r31 < lbl_1_bss_60; var_r31++) {
Hu3DModelAttrReset(lbl_1_bss_64[var_r31].unk0, 1);
Hu3DModelAttrReset(lbl_1_bss_64[var_r31].unk0, HU3D_ATTR_DISPOFF);
fn_1_57B4(&lbl_1_bss_64[var_r31]);
}
lbl_1_data_F0[0] = 0;
@ -903,8 +903,8 @@ void fn_1_3DD8(omObjData *object)
Hu3DModelPosSet(lbl_1_bss_10[var_r29], var_f27, 300.0f + var_f28, var_f29);
var_f31 = 0.1f * ((((rand8() << 8) | rand8()) % 11) + 0x19);
Hu3DModelScaleSet(lbl_1_bss_10[var_r29], var_f31, var_f31, var_f31);
Hu3DModelAttrReset(lbl_1_bss_10[var_r29], 1);
Hu3DModelAttrReset(lbl_1_bss_10[var_r29], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_10[var_r29], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_10[var_r29], HU3D_MOTATTR_PAUSE);
}
fn_1_45BC(object);
fn_1_4EEC(7, 5);
@ -929,13 +929,13 @@ void fn_1_3DD8(omObjData *object)
if (lbl_1_bss_64[0].unk3C == 0) {
for (var_r27 = 1; var_r27 < 4; var_r27++) {
Hu3DMotionTimeSet(lbl_1_bss_10[var_r27], 0.0f);
Hu3DModelAttrSet(lbl_1_bss_10[var_r27], 1);
Hu3DModelAttrSet(lbl_1_bss_10[var_r27], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_10[var_r27], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_10[var_r27], HU3D_MOTATTR_PAUSE);
}
Hu3DModelAttrSet(object->model[2], 0x40000002);
Hu3DModelAttrSet(object->model[2], HU3D_MOTATTR_PAUSE);
Hu3DMotionTimeSet(object->model[2], 0.0f);
for (var_r31 = 0; var_r31 < lbl_1_bss_60; var_r31++) {
Hu3DModelAttrSet(lbl_1_bss_64[var_r31].unk0, 1);
Hu3DModelAttrSet(lbl_1_bss_64[var_r31].unk0, HU3D_ATTR_DISPOFF);
}
fn_1_4558(object);
if (lbl_1_data_1D8 >= 0) {

View file

@ -1,16 +1,17 @@
#include "REL/m440Dll.h"
#include "string.h"
#include "math.h"
#include "ext_math.h"
#include "game/chrman.h"
#include "game/flag.h"
#include "game/gamework_data.h"
#include "game/chrman.h"
#include "game/hsfmotion.h"
#include "game/pad.h"
#include "math.h"
#include "string.h"
// bss
omObjData* lbl_1_bss_C0[4];
omObjData *lbl_1_bss_C0[4];
s16 lbl_1_bss_B8[4];
Vec lbl_1_bss_88[4];
f32 lbl_1_bss_84;
@ -22,29 +23,21 @@ s16 lbl_1_bss_70;
// data
s16 lbl_1_data_1D8 = 2;
s16 lbl_1_data_1DA = -1;
u32 lbl_1_data_1DC[8][2] = {
{ DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x00), 0 },
{ DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x02), 0 },
{ DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x03), 0 },
{ DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x38), 0 },
{ DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x48), 0 },
{ DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x17), 0 },
{ 0x47000C, 1 },
{ DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x36), 0 }
};
f32 lbl_1_data_21C[4] = {
210.0f, 190.0f, 170.0f, 0.0f
};
u32 lbl_1_data_1DC[8][2] = { { DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x00), 0 }, { DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x02), 0 },
{ DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x03), 0 }, { DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x38), 0 }, { DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x48), 0 },
{ DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x17), 0 }, { 0x47000C, 1 }, { DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x36), 0 } };
f32 lbl_1_data_21C[4] = { 210.0f, 190.0f, 170.0f, 0.0f };
// prototypes
void fn_1_B180(omObjData*);
void fn_1_B180(omObjData *);
void fn_1_AE08(Process* arg0) {
void fn_1_AE08(Process *arg0)
{
s16 var_r31;
omMakeGroupEx(arg0, 0, 4);
omGetGroupMemberListEx(arg0, 0);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
lbl_1_bss_C0[var_r31] = omAddObjEx(arg0, 0x64, 9, 8, 0, fn_1_AEE4);
lbl_1_bss_C0[var_r31]->work[0] = var_r31;
@ -52,14 +45,15 @@ void fn_1_AE08(Process* arg0) {
omAddObjEx(arg0, 0x65, 0, 0, -1, fn_1_B180);
}
void fn_1_AEE4(omObjData* arg0) {
void fn_1_AEE4(omObjData *arg0)
{
f32 var_f31;
s32 temp_r28;
s16 var_r29;
unkObjStruct* temp_r31;
unkObjStruct *temp_r31;
arg0->data = HuMemDirectMallocNum(HEAP_SYSTEM, 0x78, MEMORY_DEFAULT_NUM);
temp_r31 = (unkObjStruct*)arg0->data;
temp_r31 = (unkObjStruct *)arg0->data;
memset(temp_r31, 0, 0x78);
arg0->stat |= 0x100;
temp_r31->unk4 = arg0->work[0];
@ -68,11 +62,12 @@ void fn_1_AEE4(omObjData* arg0) {
arg0->model[0] = CharModelCreate(temp_r31->unk8, 4);
Hu3DModelLayerSet(arg0->model[0], 1);
Hu3DModelShadowSet(arg0->model[0]);
for (var_r29 = 0; var_r29 < 8; var_r29++) {
if (lbl_1_data_1DC[var_r29][1] == 0) {
arg0->motion[var_r29] = CharModelMotionCreate(temp_r31->unk8, lbl_1_data_1DC[var_r29][0]);
} else {
}
else {
arg0->motion[var_r29] = CharModelMotionCreate(temp_r31->unk8, temp_r31->unk8 + lbl_1_data_1DC[var_r29][0]);
}
}
@ -87,7 +82,8 @@ void fn_1_AEE4(omObjData* arg0) {
temp_r31->unk10 = temp_r31->unk12 = temp_r31->unk14 = 0;
if (temp_r31->unk8 == 5) {
var_f31 = 350.0f;
} else {
}
else {
var_f31 = 410.0f;
}
temp_r31->unk5C = var_f31;
@ -98,37 +94,39 @@ void fn_1_AEE4(omObjData* arg0) {
arg0->func = fn_1_B17C;
}
void fn_1_B17C(omObjData* arg0) {
void fn_1_B17C(omObjData *arg0)
{
return;
}
void fn_1_B180(omObjData* arg0) {
void fn_1_B180(omObjData *arg0)
{
s16 var_r29;
s16 var_r31;
s32 var_r28;
u32 temp_r0;
u32 temp_r3;
u32 temp_r3_2;
unkObjStruct* temp_r30;
unkObjStruct *temp_r30;
var_r28 = GWSystem.player_curr;
if (var_r28 < 0) {
var_r28 = 0;
}
var_r29 = var_r28;
for (var_r31 = 0; var_r31 < 4; var_r31++) {
lbl_1_bss_B8[var_r31] = var_r29;
var_r29 = (var_r29 + 1) % 4;
}
lbl_1_bss_88->x = (700.0f * cos(M_PI/2 - M_PI/9));
lbl_1_bss_88->z = (700.0f * sin(M_PI/2 - M_PI/9));
lbl_1_bss_88->x = (700.0f * cos(M_PI / 2 - M_PI / 9));
lbl_1_bss_88->z = (700.0f * sin(M_PI / 2 - M_PI / 9));
for (var_r31 = 1; var_r31 < 4; var_r31++) {
lbl_1_bss_88[var_r31].x = lbl_1_bss_88[var_r31 - 1].x - 150.0f;
lbl_1_bss_88[var_r31].z = lbl_1_bss_88->z;
}
for (var_r31 = 0; var_r31 < 4; var_r31++) {
temp_r30 = lbl_1_bss_C0[lbl_1_bss_B8[var_r31]]->data;
temp_r30->unkA = var_r31;
@ -139,21 +137,22 @@ void fn_1_B180(omObjData* arg0) {
arg0->func = fn_1_B3A4;
}
void fn_1_B3A4(omObjData* arg0) {
void fn_1_B3A4(omObjData *arg0)
{
f32 sp14;
ModelData* sp8;
ModelData *sp8;
f32 var_f31;
s16 var_r28;
s16 var_r29;
omObjData* var_r30;
unkObjStruct* var_r31;
omObjData *var_r30;
unkObjStruct *var_r31;
for (var_r29 = 0; var_r29 < 4; var_r29++) {
if (lbl_1_bss_B8[var_r29] != -1) {
var_r30 = lbl_1_bss_C0[lbl_1_bss_B8[var_r29]];
sp8 = &Hu3DData[var_r30->model[0]];
var_r31 = (unkObjStruct*)var_r30->data;
switch(var_r31->unk0 & 0xF) {
var_r31 = (unkObjStruct *)var_r30->data;
switch (var_r31->unk0 & 0xF) {
case 1:
var_r31->unkC++;
var_f31 = (f32)var_r31->unkC / var_r31->unkE;
@ -163,7 +162,8 @@ void fn_1_B3A4(omObjData* arg0) {
if (lbl_1_bss_72 == 0) {
lbl_1_bss_72 = 1;
fn_1_F228();
} else {
}
else {
fn_1_F4D4(var_r31, 15, 7);
Hu3DMotionShiftSet(var_r30->model[0], var_r30->motion[1], 0.0f, 7.0f, HU3D_MOTATTR_LOOP);
}
@ -225,8 +225,9 @@ void fn_1_B3A4(omObjData* arg0) {
f32 lbl_1_data_250 = 70.0f;
void fn_1_B884(omObjData* arg0, unkObjStruct* arg1) {
s16 sp8[5] = {3, 1, 0, 2, 4};
void fn_1_B884(omObjData *arg0, unkObjStruct *arg1)
{
s16 sp8[5] = { 3, 1, 0, 2, 4 };
f32 var_f29;
f32 var_f28;
f32 var_f31;
@ -269,7 +270,7 @@ void fn_1_B884(omObjData* arg0, unkObjStruct* arg1) {
var_f31 = 1.0f;
arg1->unkC = arg1->unkE = 0;
arg1->unk68 = arg1->unk30.y;
for (var_r30 = 0; var_r30 < 5; var_r30++) {
if (lbl_1_data_14[sp8[var_r30]] != 0) {
arg1->unk4A = arg1->unk60 = sp8[var_r30];
@ -279,8 +280,8 @@ void fn_1_B884(omObjData* arg0, unkObjStruct* arg1) {
lbl_1_bss_74++;
}
var_f29 = 700.0f + ((arg1->unk5C - 700.0f) * var_f31);
arg1->unk18.x = (var_f29 * cos(M_PI/4));
arg1->unk18.z = (var_f29 * sin(M_PI/4));
arg1->unk18.x = (var_f29 * cos(M_PI / 4));
arg1->unk18.z = (var_f29 * sin(M_PI / 4));
var_f29 = 0.1f;
var_f28 = 0.6f;
if (var_f31 >= var_f29) {
@ -311,7 +312,8 @@ void fn_1_B884(omObjData* arg0, unkObjStruct* arg1) {
var_f31 = arg1->unkC / 10.0f;
if (var_f31 < 1.0f) {
arg1->unk30.y = arg1->unk68 + (var_f31 * (var_f30 - arg1->unk68));
} else {
}
else {
arg1->unk30.y = var_f30;
}
arg1->unk6C = arg1->unk30.y;
@ -345,7 +347,8 @@ void fn_1_B884(omObjData* arg0, unkObjStruct* arg1) {
lbl_1_data_1DA++;
return;
}
} else {
}
else {
lbl_1_bss_74 = 0;
lbl_1_data_250 = 70.0f;
arg1->unk48 = 0;
@ -361,7 +364,8 @@ void fn_1_B884(omObjData* arg0, unkObjStruct* arg1) {
}
}
void fn_1_C1D4(omObjData* arg0, unkObjStruct* arg1) {
void fn_1_C1D4(omObjData *arg0, unkObjStruct *arg1)
{
s16 sp12[5];
s16 sp8[5];
f32 var_f28;
@ -381,18 +385,18 @@ void fn_1_C1D4(omObjData* arg0, unkObjStruct* arg1) {
HuPadTrigR[arg1->unk6] = 0;
HuPadBtn[arg1->unk6] = 0;
switch (GWPlayerCfg[arg1->unk4].diff) {
case 0:
var_f31 = 0.3f;
break;
case 1:
var_f31 = 0.3f;
break;
case 2:
var_f31 = 0.3f;
break;
case 3:
var_f31 = 0.3f;
break;
case 0:
var_f31 = 0.3f;
break;
case 1:
var_f31 = 0.3f;
break;
case 2:
var_f31 = 0.3f;
break;
case 3:
var_f31 = 0.3f;
break;
}
var_f31 += (0.1f * lbl_1_bss_70);
@ -405,7 +409,8 @@ void fn_1_C1D4(omObjData* arg0, unkObjStruct* arg1) {
if (arg1->unk50 == -1) {
if (arg1->unk4C < var_f31) {
arg1->unk50 = fn_1_4E54(-1);
} else {
}
else {
for (var_r30 = 0, var_r28 = 0; var_r30 < 5; var_r30++) {
if ((var_r30 != fn_1_4E54(-1)) && (lbl_1_data_14[var_r30] != 0)) {
sp12[var_r28++] = var_r30;
@ -432,7 +437,8 @@ void fn_1_C1D4(omObjData* arg0, unkObjStruct* arg1) {
if (arg1->unk68 > lbl_1_data_0[arg1->unk50]) {
HuPadStkX[arg1->unk6] = 0x2D;
}
} else {
}
else {
var_f30 = ABS(arg1->unk68 - lbl_1_data_0[arg1->unk52]);
if (var_f30 < 5.0f) {
if (arg1->unk5A != 0) {
@ -445,7 +451,7 @@ void fn_1_C1D4(omObjData* arg0, unkObjStruct* arg1) {
var_r30 = (((rand8() << 8) | rand8()) % (s16)(var_r29 + 1));
arg1->unk52 = sp8[var_r30];
}
HuPadTrigR[arg1->unk6] = (u8) (arg1->unk58 * var_f31);
HuPadTrigR[arg1->unk6] = (u8)(arg1->unk58 * var_f31);
return;
}
if ((((rand8() << 8) | rand8()) % 101) < 0x32) {
@ -470,7 +476,8 @@ void fn_1_C1D4(omObjData* arg0, unkObjStruct* arg1) {
}
}
void fn_1_C944(omObjData* arg0, unkObjStruct* arg1) {
void fn_1_C944(omObjData *arg0, unkObjStruct *arg1)
{
s16 sp8;
f32 var_f26;
f32 var_f25;
@ -489,7 +496,8 @@ void fn_1_C944(omObjData* arg0, unkObjStruct* arg1) {
HuPadStkY[arg1->unk6] = 0;
HuPadTrigR[arg1->unk6] = 0x96;
HuPadBtn[arg1->unk6] = 0x20;
} else {
}
else {
var_r29 = HuPadStkX[arg1->unk6];
sp8 = HuPadStkY[arg1->unk6];
}
@ -497,11 +505,13 @@ void fn_1_C944(omObjData* arg0, unkObjStruct* arg1) {
var_r30 = -1;
if (ABS(var_r29) < 7) {
var_r30 = fn_1_CFAC(arg1, 0);
} else {
}
else {
if (var_r29 > 0) {
arg1->unk48 = arg1->unk48 & 0xFFFFFFFD;
arg1->unk48 = arg1->unk48 | 1;
} else {
}
else {
arg1->unk48 = arg1->unk48 & 0xFFFFFFFE;
arg1->unk48 = arg1->unk48 | 2;
}
@ -519,7 +529,8 @@ void fn_1_C944(omObjData* arg0, unkObjStruct* arg1) {
arg1->unk4A = var_r30;
arg1->unk48 = arg1->unk48 & 0xFFFFFFFE;
}
} else if ((arg1->unk48 & 2) != 0) {
}
else if ((arg1->unk48 & 2) != 0) {
arg1->unk68++;
if ((var_r30 != -1) && (lbl_1_data_0[var_r30] < arg1->unk68)) {
arg1->unk68 = lbl_1_data_0[var_r30];
@ -539,7 +550,8 @@ void fn_1_C944(omObjData* arg0, unkObjStruct* arg1) {
var_f29 += 360.0f;
}
fn_1_D24C(arg1, arg1->unk30.y, var_f29);
} else {
}
else {
arg1->unk48 |= 4;
var_f29 = 90.0f - lbl_1_data_0[arg1->unk4A];
fn_1_D24C(arg1, arg1->unk30.y, var_f29);
@ -551,10 +563,12 @@ void fn_1_C944(omObjData* arg0, unkObjStruct* arg1) {
var_f28 = 1.0f;
if ((arg1->unk48 & 4) != 0) {
fn_1_ED88(arg0, 0, HU3D_MOTATTR_LOOP);
} else {
}
else {
fn_1_ED88(arg0, 2, HU3D_MOTATTR_LOOP);
}
} else {
}
else {
fn_1_ED88(arg0, 2, HU3D_MOTATTR_LOOP);
}
if ((arg1->unk48 & 4) != 0) {
@ -567,13 +581,15 @@ void fn_1_C944(omObjData* arg0, unkObjStruct* arg1) {
if (var_f31 > temp_f27) {
var_f31 -= 360.0f;
}
} else if (((arg1->unk48 & 2) != 0) && (var_f31 < temp_f27)) {
}
else if (((arg1->unk48 & 2) != 0) && (var_f31 < temp_f27)) {
var_f31 += 360.0f;
}
var_f30 = var_f31 + (var_f28 * (temp_f27 - var_f31));
if (var_f30 < 0.0f) {
var_f30 += 360.0f;
} else {
}
else {
if (var_f30 >= 360.0f) {
var_f30 -= 360.0f;
}
@ -582,7 +598,8 @@ void fn_1_C944(omObjData* arg0, unkObjStruct* arg1) {
}
}
s16 fn_1_CFAC(unkObjStruct* arg0, u8 arg1) {
s16 fn_1_CFAC(unkObjStruct *arg0, u8 arg1)
{
f32 var_f31;
s16 var_r30;
s16 var_r31;
@ -596,7 +613,8 @@ s16 fn_1_CFAC(unkObjStruct* arg0, u8 arg1) {
if (lbl_1_data_0[var_r31] > arg0->unk68) {
continue;
}
} else if (lbl_1_data_0[var_r31] >= arg0->unk68) {
}
else if (lbl_1_data_0[var_r31] >= arg0->unk68) {
continue;
}
if (var_f31 > (arg0->unk68 - lbl_1_data_0[var_r31])) {
@ -605,14 +623,16 @@ s16 fn_1_CFAC(unkObjStruct* arg0, u8 arg1) {
}
}
}
} else if ((arg0->unk48 & 2) != 0) {
}
else if ((arg0->unk48 & 2) != 0) {
for (var_r31 = 0; var_r31 < 5; var_r31++) {
if (lbl_1_data_14[var_r31] != 0) {
if (arg1 == 0) {
if (lbl_1_data_0[var_r31] < arg0->unk68) {
continue;
}
} else if (lbl_1_data_0[var_r31] <= arg0->unk68) {
}
else if (lbl_1_data_0[var_r31] <= arg0->unk68) {
continue;
}
if (var_f31 > (lbl_1_data_0[var_r31] - arg0->unk68)) {
@ -632,7 +652,8 @@ s16 fn_1_CFAC(unkObjStruct* arg0, u8 arg1) {
return var_r30;
}
void fn_1_D24C(unkObjStruct* arg0, f32 arg1, f32 arg2) {
void fn_1_D24C(unkObjStruct *arg0, f32 arg1, f32 arg2)
{
f32 var_f28;
f32 var_f29;
f32 var_f30;
@ -650,8 +671,9 @@ void fn_1_D24C(unkObjStruct* arg0, f32 arg1, f32 arg2) {
arg0->unkE = ((var_f28 / 90.0f) * var_f31);
}
void fn_1_D34C(omObjData* arg0, unkObjStruct* arg1) {
ModelData* temp_r30;
void fn_1_D34C(omObjData *arg0, unkObjStruct *arg1)
{
ModelData *temp_r30;
f32 temp_f28;
f32 temp_f29;
f32 temp_f30;
@ -672,7 +694,8 @@ void fn_1_D34C(omObjData* arg0, unkObjStruct* arg1) {
arg1->unk48 &= ~8;
temp_r30->unk_68 = 1.0f;
Hu3DMotionShiftSet(arg0->model[0], arg0->motion[0], 0.0f, 7.0f, HU3D_MOTATTR_LOOP);
} else if (temp_f30 > 10.0f) {
}
else if (temp_f30 > 10.0f) {
if ((HuPadBtn[arg1->unk6] & 0x20) != 0) {
arg1->unk60 = 0;
arg1->unk68 = temp_f30;
@ -697,7 +720,8 @@ void fn_1_D34C(omObjData* arg0, unkObjStruct* arg1) {
}
if (temp_r30->unk_64 < var_f31) {
temp_r30->unk_64 += 1.0f;
} else if (temp_r30->unk_64 > var_f31) {
}
else if (temp_r30->unk_64 > var_f31) {
temp_r30->unk_64 -= 1.0f;
}
var_f31 = (temp_r30->unk_64 - temp_f29) / temp_f28;
@ -709,8 +733,9 @@ void fn_1_D34C(omObjData* arg0, unkObjStruct* arg1) {
}
}
void fn_1_D7F8(omObjData* arg0, unkObjStruct* arg1) {
ModelData* temp_r29;
void fn_1_D7F8(omObjData *arg0, unkObjStruct *arg1)
{
ModelData *temp_r29;
f32 temp_f28;
f32 temp_f29;
f32 var_f26;
@ -732,7 +757,8 @@ void fn_1_D7F8(omObjData* arg0, unkObjStruct* arg1) {
var_f30 = 0.01f * (arg1->unk68 - 130.0f);
if (var_f30 > 0.19999999f) {
var_f30 = 0.19999999f;
} else if (var_f30 < 0.0f) {
}
else if (var_f30 < 0.0f) {
var_f30 = 0.0f;
}
var_f31 += var_f30;
@ -743,7 +769,8 @@ void fn_1_D7F8(omObjData* arg0, unkObjStruct* arg1) {
}
if (temp_r29->unk_64 < var_f31) {
temp_r29->unk_64 += 3.0f;
} else if (temp_r29->unk_64 > var_f31) {
}
else if (temp_r29->unk_64 > var_f31) {
temp_r29->unk_64 -= 3.0f;
}
var_f31 = (temp_r29->unk_64 - temp_f29) / temp_f28;
@ -771,7 +798,8 @@ void fn_1_D7F8(omObjData* arg0, unkObjStruct* arg1) {
Hu3DMotionSpeedSet(arg0->model[0], 2.0f);
if ((arg1->unk6C - arg1->unk68) > 0.0f) {
Hu3DMotionShiftSet(arg0->model[0], arg0->motion[7], 64.0f, 7.0f, HU3D_MOTATTR_NONE);
} else {
}
else {
Hu3DMotionShiftSet(arg0->model[0], arg0->motion[7], 4.0f, 7.0f, HU3D_MOTATTR_NONE);
}
Hu3DMotionShiftSpeedSet(arg0->model[0], 2.0f);
@ -788,7 +816,8 @@ void fn_1_D7F8(omObjData* arg0, unkObjStruct* arg1) {
var_f31 = 1.0f;
Hu3DMotionShiftSet(arg0->model[0], arg0->motion[0], 0.0f, 7.0f, HU3D_MOTATTR_LOOP);
arg1->unk60++;
} else if (((arg1->unk6C - arg1->unk68) < 0.0f) && (Hu3DMotionShiftIDGet(arg0->model[0]) < 0)) {
}
else if (((arg1->unk6C - arg1->unk68) < 0.0f) && (Hu3DMotionShiftIDGet(arg0->model[0]) < 0)) {
if (Hu3DMotionTimeGet(arg0->model[0]) >= 60.0f) {
Hu3DMotionSpeedSet(arg0->model[0], 0.0f);
}
@ -799,7 +828,8 @@ void fn_1_D7F8(omObjData* arg0, unkObjStruct* arg1) {
if (++arg1->unkC > 0x3C) {
if (fn_1_4E54(arg1->unk4A) == 0) {
fn_1_4EEC(7U, 3U);
} else {
}
else {
fn_1_4EEC(7U, 4U);
}
arg1->unkC = 0;
@ -811,7 +841,8 @@ void fn_1_D7F8(omObjData* arg0, unkObjStruct* arg1) {
fn_1_4EEC(0x100U, 0U);
if (fn_1_4E54(arg1->unk4A) == 0) {
fn_1_F4D4(arg1, 15, 5);
} else {
}
else {
fn_1_F4D4(arg1, 15, 6);
}
arg1->unkC = arg1->unkE = 0;
@ -829,8 +860,9 @@ void fn_1_D7F8(omObjData* arg0, unkObjStruct* arg1) {
}
}
void fn_1_E034(omObjData* arg0, unkObjStruct* arg1) {
ModelData* temp_r27;
void fn_1_E034(omObjData *arg0, unkObjStruct *arg1)
{
ModelData *temp_r27;
f32 var_f28;
f32 var_f29;
f32 var_f30;
@ -851,7 +883,7 @@ void fn_1_E034(omObjData* arg0, unkObjStruct* arg1) {
Hu3DMotionShiftSet(arg0->model[0], arg0->motion[2], 0.0f, 7.0f, HU3D_MOTATTR_LOOP);
arg1->unkC = arg1->unkE = 0;
arg1->unk68 = arg1->unk30.y;
for (var_r29 = 0, var_r28 = -1; var_r29 < 5; var_r29++) {
if (lbl_1_data_14[var_r29] != 0) {
var_r28++;
@ -950,8 +982,9 @@ void fn_1_E034(omObjData* arg0, unkObjStruct* arg1) {
}
}
u8 fn_1_E8AC(omObjData* arg0, unkObjStruct* arg1) {
ModelData* temp_r29;
u8 fn_1_E8AC(omObjData *arg0, unkObjStruct *arg1)
{
ModelData *temp_r29;
f32 var_f31;
s32 temp_r28;
s16 temp_r27;
@ -975,7 +1008,8 @@ u8 fn_1_E8AC(omObjData* arg0, unkObjStruct* arg1) {
arg1->unk24.x = (840.0000610351563 * cosd(var_f31));
arg1->unk24.y = 0.0f;
arg1->unk24.z = (840.0000610351563 * sind(var_f31));
} else {
}
else {
arg1->unk24.x = (1050.0 * cosd(var_f31));
arg1->unk24.y = 0.0f;
arg1->unk24.z = (1050.0 * sind(var_f31));
@ -1004,7 +1038,7 @@ u8 fn_1_E8AC(omObjData* arg0, unkObjStruct* arg1) {
break;
case 3:
fn_1_F4D4(arg1, 15, 8);
Hu3DModelAttrSet(arg0->model[0], 1);
Hu3DModelAttrSet(arg0->model[0], HU3D_ATTR_DISPOFF);
temp_r27 = lbl_1_data_1D8 + 1;
temp_r28 = arg1->unk4;
GWPlayerCoinWinSet(temp_r28, temp_r27);
@ -1014,7 +1048,8 @@ u8 fn_1_E8AC(omObjData* arg0, unkObjStruct* arg1) {
return 0;
}
s32 fn_1_ED88(omObjData* arg0, s16 arg1, u32 arg2) {
s32 fn_1_ED88(omObjData *arg0, s16 arg1, u32 arg2)
{
s16 var_r28;
s16 var_r29;
@ -1025,26 +1060,28 @@ s32 fn_1_ED88(omObjData* arg0, s16 arg1, u32 arg2) {
}
}
void fn_1_EE78(void) {
void fn_1_EE78(void)
{
s16 var_r31;
unkObjStruct* var_r30;
unkObjStruct *var_r30;
for (var_r31 = 0; var_r31 < 4; var_r31++) {
var_r30 = (unkObjStruct*)lbl_1_bss_C0[var_r31]->data;
var_r30 = (unkObjStruct *)lbl_1_bss_C0[var_r31]->data;
if (fn_1_F4C0(var_r30, 15) == 8) {
Hu3DMotionShiftSet(lbl_1_bss_C0[var_r31]->model[0], lbl_1_bss_C0[var_r31]->motion[6], 0.0f, 7.0f, HU3D_MOTATTR_NONE);
}
}
}
void fn_1_EF50(void) {
unkObjStruct* var_r30;
void fn_1_EF50(void)
{
unkObjStruct *var_r30;
s16 var_r28;
s16 var_r29;
s16 var_r31;
for (var_r31 = 0; var_r31 < 4; var_r31++) {
var_r30 = (unkObjStruct*)lbl_1_bss_C0[var_r31]->data;
var_r30 = (unkObjStruct *)lbl_1_bss_C0[var_r31]->data;
if (fn_1_F4C0(var_r30, 15) == 8) {
var_r28 = Hu3DData[lbl_1_bss_C0[var_r31]->model[0]].unk_08;
var_r29 = Hu3DData[lbl_1_bss_C0[var_r31]->model[0]].unk_0C;
@ -1055,9 +1092,10 @@ void fn_1_EF50(void) {
}
}
s16 fn_1_F0FC(void) {
s16 fn_1_F0FC(void)
{
s16 var_r31;
for (var_r31 = 0; var_r31 < 4; var_r31++) {
if (lbl_1_bss_B8[var_r31] != -1) {
return lbl_1_bss_B8[var_r31];
@ -1066,21 +1104,23 @@ s16 fn_1_F0FC(void) {
return 0;
}
void fn_1_F168(void) {
omObjData* temp_r31;
void fn_1_F168(void)
{
omObjData *temp_r31;
s16 var_r30;
unkObjStruct* var_r29;
unkObjStruct *var_r29;
for (var_r30 = 0; var_r30 < 4; var_r30++) {
temp_r31 = lbl_1_bss_C0[lbl_1_bss_B8[var_r30]];
var_r29 = (unkObjStruct*)temp_r31->data;
var_r29 = (unkObjStruct *)temp_r31->data;
fn_1_F4D4(var_r29, 15, 1);
Hu3DMotionShiftSet(temp_r31->model[0], temp_r31->motion[2], 0.0f, 7.0f, HU3D_MOTATTR_LOOP);
}
}
void fn_1_F228(void) {
omObjData* temp_r30;
void fn_1_F228(void)
{
omObjData *temp_r30;
s16 temp_r0;
s16 var_r29;
s32 temp_r27;
@ -1089,12 +1129,12 @@ void fn_1_F228(void) {
u32 temp_r0_2;
u32 temp_r3;
u32 temp_r3_2;
unkObjStruct* temp_r31;
unkObjStruct *temp_r31;
for (var_r29 = 0; var_r29 < 4; var_r29++) {
if (lbl_1_bss_B8[var_r29] != -1) {
temp_r30 = lbl_1_bss_C0[lbl_1_bss_B8[var_r29]];
temp_r31 = (unkObjStruct*)temp_r30->data;
temp_r31 = (unkObjStruct *)temp_r30->data;
if (temp_r31->unkA == 0) {
switch (GWPlayerCfg[temp_r31->unk4].diff) {
case 0:
@ -1117,9 +1157,11 @@ void fn_1_F228(void) {
temp_r31->unkA = -1;
temp_r31->unkC = temp_r31->unkE = 0;
fn_1_F4D4(temp_r31, 15, 2);
} else if (temp_r31->unkA == -1) {
}
else if (temp_r31->unkA == -1) {
temp_r31->unkA = lbl_1_data_1D8;
} else {
}
else {
temp_r31->unkA--;
temp_r31->unk24 = temp_r31->unk18;
temp_r31->unkC = 0;
@ -1134,15 +1176,18 @@ void fn_1_F228(void) {
}
}
u16 fn_1_F4C0(unkObjStruct* arg0, u16 arg1) {
u16 fn_1_F4C0(unkObjStruct *arg0, u16 arg1)
{
return arg0->unk0 & arg1;
}
void fn_1_F4D4(unkObjStruct* arg0, u16 arg1, u16 arg2) {
void fn_1_F4D4(unkObjStruct *arg0, u16 arg1, u16 arg2)
{
arg0->unk0 &= ~arg1;
arg0->unk0 |= arg2;
}
s32 fn_1_F4FC(s32 arg0) {
s32 fn_1_F4FC(s32 arg0)
{
return lbl_1_bss_B8[arg0];
}

View file

@ -959,7 +959,7 @@ void fn_1_3C00(omObjData *object)
work->unk98 = 2005;
work->unk64.x = 10;
work->unkE4 = 0;
Hu3DModelAttrReset(object->model[0], 0x40000001);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DMotionShiftSet(object->model[0], object->motion[4], 0, 8, HU3D_MOTATTR_NONE);
Hu3DMotionSet(object->model[1], object->motion[11]);
HuAudFXEmiterPlay(1814, &work->unk4);
@ -968,7 +968,7 @@ void fn_1_3C00(omObjData *object)
work->unk98 = 2005;
work->unk64.x = 10;
work->unkE4 = 0;
Hu3DModelAttrReset(object->model[0], 0x40000001);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DMotionShiftSet(object->model[0], object->motion[5], 0, 8, HU3D_MOTATTR_NONE);
Hu3DMotionSet(object->model[1], object->motion[11]);
HuAudFXEmiterPlay(1814, &work->unk4);
@ -1031,7 +1031,7 @@ void fn_1_40A8(omObjData *object)
if (lbl_1_bss_4C->work[0] == 1002 && 90.0f < lbl_1_bss_28) {
work->unk98++;
work->unk64.x = 10.0f;
Hu3DModelAttrReset(object->model[0], 0x40000003);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
Hu3DMotionShiftSet(object->model[0], object->motion[4], 0, 10, HU3D_MOTATTR_NONE);
Hu3DMotionSet(object->model[1], object->motion[11]);
HuAudFXEmiterPlay(1814, &work->unk4);
@ -1098,7 +1098,7 @@ void fn_1_40A8(omObjData *object)
work->unk1C.x = temp_f24;
work->unk1C.y = 0;
work->unk1C.z = 0;
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
work->unkE0 = Hu3DParManLink(lbl_1_bss_2C, &lbl_1_data_48C);
Hu3DParManPosSet(work->unkE0, work->unk28.x, work->unk28.y, work->unk28.z);
Hu3DParManAttrReset(work->unkE0, 1);
@ -1146,7 +1146,7 @@ void fn_1_40A8(omObjData *object)
if (lbl_1_bss_4C->work[0] == 1007) {
work->unk98++;
work->unk64.x = 10.0f;
Hu3DModelAttrReset(object->model[0], 0x40000001);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DMotionShiftSet(object->model[0], object->motion[8], 0, 8, HU3D_MOTATTR_NONE);
work->unk64.y = -90;
fn_1_40A8InlineFunc(&pos3D, work->unk4.x, 250, work->unk4.z);
@ -1198,7 +1198,7 @@ void fn_1_40A8(omObjData *object)
}
if (Hu3DMotionEndCheck(object->model[0])) {
work->unk98++;
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DMotionSet(object->model[2], object->motion[14]);
for (i = 0; i < 4; i++) {
@ -1249,7 +1249,7 @@ void fn_1_40A8(omObjData *object)
case 2014:
work->unk64.x++;
if (30.0f == work->unk64.x) {
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
work->unkE0 = Hu3DParManLink(lbl_1_bss_2C, &lbl_1_data_48C);
Hu3DParManPosSet(work->unkE0, work->unk4C.x, work->unk4C.y + 20, work->unk4C.z);
Hu3DParManAttrReset(work->unkE0, 1);
@ -1322,24 +1322,24 @@ void fn_1_53E8(omObjData *object)
CharModelMotionIndexSet(work->unkB4, object->motion[2], DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x02));
CharModelMotionIndexSet(work->unkB4, object->motion[7], DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x02));
CharModelMotionIndexSet(work->unkB4, object->motion[3], DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x03));
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(object->model[0], 2);
Hu3DMotionSet(object->model[0], object->motion[1]);
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M441, 0x3F));
for (i = 11; i <= 12; i++) {
object->motion[i] = Hu3DJointMotionFile(object->model[1], lbl_1_data_2B0[i - 11]);
}
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrReset(object->model[1], 0x40000001);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[1], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(object->model[1], 2);
Hu3DModelHookSet(object->model[0], CharModelHookNameGet(work->unkB4, 2, 0), object->model[1]);
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M441, 0x42));
for (i = 13; i <= 15; i++) {
object->motion[i] = Hu3DJointMotionFile(object->model[2], lbl_1_data_2B8[i - 13]);
}
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrReset(object->model[2], 0x40000001);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[2], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(object->model[2], 2);
Hu3DModelHookSet(object->model[0], CharModelHookNameGet(work->unkB4, 2, 4), object->model[2]);
for (i = 0; i < 4; i++) {
@ -1360,7 +1360,7 @@ void fn_1_53E8(omObjData *object)
Hu3DModelShadowSet(object->model[i]);
}
for (i = 0; i < 3; i++) {
Hu3DModelAttrReset(object->model[i], 1);
Hu3DModelAttrReset(object->model[i], HU3D_ATTR_DISPOFF);
}
if (GWPlayerCfg[work->unkB0].iscom) {
switch (GWPlayerCfg[work->unkB0].diff) {
@ -1399,7 +1399,7 @@ typedef struct work_713C {
void fn_1_5B2C(omObjData *object)
{
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
fn_1_24(object->work[0] + 4096, object->model[0]);
lbl_1_bss_18[object->work[0]]--;
Hu3DParManKill(((Work713C *)object->data)->unk30);
@ -1544,7 +1544,7 @@ void fn_1_5C04(omObjData *object)
temp_r31->unk30 = Hu3DParManLink(lbl_1_bss_34, &lbl_1_data_3EC);
Hu3DParManPosSet(temp_r31->unk30, temp_r31->unk0.x, temp_r31->unk0.y, temp_r31->unk0.z);
Hu3DParManColorSet(temp_r31->unk30, object->work[0]);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
temp_r28 = lbl_1_bss_48[temp_r22];
temp_r29 = temp_r28->data;
temp_r29->unkC4[object->work[0]]++;
@ -1570,8 +1570,8 @@ void fn_1_713C(omObjData *object)
else {
object->model[0] = mdlId;
}
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], 0x40000003);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[0], 3);
Hu3DModelShadowSet(object->model[0]);
scale = &lbl_1_data_32C[object->work[0]];
@ -1590,8 +1590,8 @@ void fn_1_713C(omObjData *object)
Hu3DParticleBlendModeSet(Hu3DParManModelIDGet(work->unk30), 1);
Hu3DModelLayerSet(Hu3DParManModelIDGet(work->unk30), 4);
}
Hu3DModelAttrReset(object->model[0], 0x40000002);
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
object->func = fn_1_5C04;
}
@ -1662,7 +1662,7 @@ void fn_1_74F4(s32 arg0)
void fn_1_7958(omObjData *object)
{
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
fn_1_24(object->work[0] + 4096, object->model[0]);
Hu3DParManKill(((Work713C *)object->data)->unk30);
omDelObjEx(lbl_1_bss_1DC, object);
@ -1743,8 +1743,8 @@ void fn_1_8518(omObjData *object)
work = object->data;
work->unk18.y = 6.0f;
work->unk18.x = (frandf() * 60.0f) - 30.0f;
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], 0x40000003);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[0], 3);
Hu3DModelShadowSet(object->model[0]);
scale = &lbl_1_data_32C[object->work[0]];
@ -1763,8 +1763,8 @@ void fn_1_8518(omObjData *object)
Hu3DParticleBlendModeSet(Hu3DParManModelIDGet(work->unk30), 1);
Hu3DModelLayerSet(Hu3DParManModelIDGet(work->unk30), 4);
}
Hu3DModelAttrReset(object->model[0], 0x40000002);
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
object->func = fn_1_803C;
}
@ -1797,14 +1797,14 @@ s32 fn_1_8AA0(s32 arg0)
}
else {
s16 model = Hu3DModelLink(lbl_1_bss_10[0]);
Hu3DModelAttrSet(model, 0x4001);
Hu3DModelAttrSet(model, 0x40000003);
Hu3DModelAttrSet(model, HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(model, HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(model, 1);
Hu3DMotionTimeSet(model, Hu3DMotionMaxTimeGet(model) * frandf());
Hu3DModelPosSet(model, ((radius * sind(angle)) + (frandf() * 20.0f)) - 10, -60.0f, radius * cosd(angle));
Hu3DModelScaleSet(model, 2, 2, 2);
Hu3DModelAttrReset(model, 0x40000002);
Hu3DModelAttrReset(model, 1);
Hu3DModelAttrReset(model, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(model, HU3D_ATTR_DISPOFF);
return 1;
}
}
@ -1861,7 +1861,7 @@ void fn_1_8D58(omObjData *object)
case 1003:
if (lbl_1_bss_19E < 0) {
lbl_1_bss_19E = MGSeqStartCreate();
Hu3DModelAttrSet(lbl_1_bss_4C->model[2], 1);
Hu3DModelAttrSet(lbl_1_bss_4C->model[2], HU3D_ATTR_DISPOFF);
}
else {
if (lbl_1_bss_198 < 0 && (MGSeqStatGet(lbl_1_bss_19E) & 0x10)) {
@ -1892,7 +1892,7 @@ void fn_1_8D58(omObjData *object)
lbl_1_bss_19C = -1;
lbl_1_bss_19E = MGSeqFinishCreate();
fn_1_1F58(100);
Hu3DModelAttrReset(lbl_1_bss_4C->model[2], 1);
Hu3DModelAttrReset(lbl_1_bss_4C->model[2], HU3D_ATTR_DISPOFF);
}
else {
for (i = 0; i < 4; i++) {
@ -2005,28 +2005,28 @@ void fn_1_9F40(omObjData *object)
lbl_1_bss_24 = 0;
object->work[0] = 1000;
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M441, 0x38));
Hu3DModelAttrSet(object->model[0], 0x4001);
Hu3DModelAttrSet(object->model[0], 0x40000002);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[0], 0);
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelShadowMapSet(object->model[0]);
omSetTra(object, 0, -31, 0);
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M441, 0x39));
Hu3DModelAttrSet(object->model[1], 0x4001);
Hu3DModelAttrSet(object->model[1], 0x40000002);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(object->model[1], HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[1], 0);
Hu3DModelPosSet(object->model[1], 0, -31, 0);
Hu3DModelAttrReset(object->model[1], 1);
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M441, 0x3A));
Hu3DModelAttrSet(object->model[2], 0x4001);
Hu3DModelAttrSet(object->model[2], 0x40000002);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(object->model[2], HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[2], 0);
Hu3DModelPosSet(object->model[2], 0, -31, 0);
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
for (singleNo = 0; singleNo < 1; singleNo++) {
lbl_1_bss_10[singleNo] = Hu3DModelCreateFile(lbl_1_data_368[singleNo]);
Hu3DModelAttrSet(lbl_1_bss_10[singleNo], 0x4001);
Hu3DModelAttrSet(lbl_1_bss_10[singleNo], 0x40000003);
Hu3DModelAttrSet(lbl_1_bss_10[singleNo], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(lbl_1_bss_10[singleNo], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
}
for (i = 0, angleNo = 0; i < 30;) {
if (fn_1_8AA0(angleNo++) != 0) {
@ -2081,8 +2081,8 @@ void ObjectSetup(void)
for (i = 0; i < 3; i++) {
lbl_1_bss_18[i] = 0;
lbl_1_bss_12[i] = Hu3DModelCreateFile(lbl_1_data_314[i]);
Hu3DModelAttrSet(lbl_1_bss_12[i], 1);
Hu3DModelAttrSet(lbl_1_bss_12[i], 0x40000003);
Hu3DModelAttrSet(lbl_1_bss_12[i], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_12[i], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
}
for (i = 0; i < 20; i++) {
fn_1_74F4(0);

View file

@ -275,7 +275,7 @@ void fn_1_394(omObjData *object)
lbl_1_bss_11F18 = -1;
lbl_1_bss_11F16 = 0;
lbl_1_bss_11EE8 = 0;
WipeCreate(1, 0, 60);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
object->func = fn_1_448;
}
@ -369,7 +369,7 @@ void fn_1_448(omObjData *object)
break;
case 11:
if (--lbl_1_bss_11F24 == 0) {
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
object->func = fn_1_A30;
}
break;
@ -382,7 +382,7 @@ void fn_1_448(omObjData *object)
lbl_1_bss_11F16 = 0;
}
if ((omSysExitReq != 0) && (WipeStatGet() == 0)) {
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
object->func = fn_1_A30;
}
}
@ -514,7 +514,7 @@ void fn_1_E88(omObjData *object)
object->motion[var_r29 + var_r28] = CharModelMotionCreate(var_r30->unk_10, var_r30->unk_10 + lbl_1_data_118[var_r28]);
}
Hu3DMotionSet(object->model[0], object->motion[0]);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DMotionOverlaySet(object->model[0], object->motion[7]);
CharModelVoiceEnableSet(var_r30->unk_10, object->motion[5], 0);
object->trans.x = lbl_1_data_120[var_r30->unk_02].x;
@ -522,13 +522,13 @@ void fn_1_E88(omObjData *object)
object->trans.z = lbl_1_data_120[var_r30->unk_02].z;
object->model[2] = Hu3DParticleCreate(lbl_1_bss_11F00, 0x32);
Hu3DParticleHookSet(object->model[2], fn_1_7890);
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelLayerSet(object->model[2], 1);
var_r30->unk_5C = -1;
var_r30->unk_40 = -1;
object->model[3] = Hu3DHookFuncCreate(fn_1_5EDC);
Hu3DModelLayerSet(object->model[3], 7);
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
var_r27 = &Hu3DData[object->model[3]];
var_r27->unk_120 = var_r30;
CharModelDataClose(var_r30->unk_10);
@ -899,7 +899,7 @@ void fn_1_2254(omObjData *object)
else {
spC = lbl_1_bss_C9F8[var_r31->unk_48].unk_00;
}
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
if ((fn_1_3AE4(object, &spC) == 1)
&& ((var_r31->unk_48 >= 0
&& ((lbl_1_bss_C9F8[var_r31->unk_48].unk_10 == object) || (lbl_1_bss_C9F8[var_r31->unk_48].unk_10 == NULL)))
@ -947,7 +947,7 @@ void fn_1_2254(omObjData *object)
var_r26 = Hu3DData[object->model[2]].unk_120;
*(s16 *)var_r26 = 0;
(void)var_r26;
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(object->model[2], object->trans.x + (140.0 * sind(object->rot.y)), object->trans.y,
object->trans.z + (140.0 * cosd(object->rot.y)));
}
@ -995,7 +995,7 @@ void fn_1_2254(omObjData *object)
}
if (var_r31->unk_40 >= 0) {
if (var_r31->unk_0C == 0) {
Hu3DModelAttrReset(object->model[3], 1);
Hu3DModelAttrReset(object->model[3], HU3D_ATTR_DISPOFF);
}
switch (var_r31->unk_40) {
case 0:
@ -1020,7 +1020,7 @@ void fn_1_2254(omObjData *object)
var_r31->unk_42++;
}
else {
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
}
Hu3DModelPosSet(object->model[3], object->trans.x, 300.0f + object->trans.y, object->trans.z);
if ((var_r29 >= 0 && var_r29 != var_r31->unk_30) || var_r28 != var_r31->unk_34) {
@ -1272,8 +1272,8 @@ void fn_1_3C20(omObjData *object)
var_r30 = object->data;
Hu3DMotionOverlayReset(object->model[0]);
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
var_r30->unk_3C = 10;
object->func = fn_1_3C94;
}
@ -1914,12 +1914,12 @@ void fn_1_6D24(omObjData *object)
var_r29->unk_18 = 1.0f;
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M442, 0x02));
Hu3DModelLayerSet(object->model[0], 7);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
object->model[1] = Hu3DParticleCreate(lbl_1_bss_11EFC, 0x64);
Hu3DParticleHookSet(object->model[1], fn_1_7EBC);
Hu3DModelLayerSet(object->model[1], 7);
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
for (var_r27 = 0, var_r30 = 1; var_r30 < 24; var_r30++) {
for (var_r28 = 1; var_r28 < 24; var_r28++) {
if (*(lbl_1_bss_11C6D + (var_r30 * 0x19) + var_r28) == 0) {
@ -1962,8 +1962,8 @@ void fn_1_72C4(omObjData *object)
switch (var_r31->unk_02) {
case 0:
if (var_r31->unk_00_field0) {
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[1], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
var_r31->unk_02 = 1;
var_r31->unk_18 = 0.0f;
var_r31->unk_0C = 60;

View file

@ -8,6 +8,7 @@
#include "game/minigame_seq.h"
#include "game/object.h"
#include "game/objsub.h"
#include "game/sprite.h"
#include "game/wipe.h"
#include "math.h"
#include "rel_sqrt_consts.h"
@ -205,7 +206,7 @@ void fn_1_584(omObjData *object)
if (var_r31->unk_08 == 0) {
switch (var_r31->unk_00) {
case 0:
WipeCreate(1, 0, 0x3C);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
lbl_1_bss_14.unk_00 = 1;
var_r31->unk_00 = 1;
var_r31->unk_10 = 0;
@ -251,7 +252,7 @@ void fn_1_9B0(omObjData *object)
fn_1_4E4(object);
if (WipeStatGet() == 0) {
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
if (lbl_1_bss_8 >= 0) {
HuAudFXStop(lbl_1_bss_8);
lbl_1_bss_8 = -1;
@ -431,7 +432,7 @@ void fn_1_17D8(omObjData *object)
}
if ((MGSeqStatGet(lbl_1_bss_58) == 0) && (var_r27->unk_58 == 0x1111) && (var_r25 != 0)) {
if (var_r27->unk_08 == 0) {
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
}
var_r27->unk_14 = 4;
var_r27->unk_18 = 0;
@ -530,7 +531,7 @@ omObjFunc fn_1_2490(Process *process, omObjData *object)
M443DllWork *var_r30 = object->data;
if (var_r30->unk_08 == 0) {
WipeCreate(1, 0, 0x3C);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
}
fn_1_3FE8(1);
var_r31 = fn_1_4148(0);
@ -630,7 +631,7 @@ void fn_1_2DD8(M443DllUnkStruct *arg0)
arg0->unk_1C[var_r30] = -1;
if (lbl_1_data_108[var_r30].unk_00 != 0) {
arg0->unk_1C[var_r30] = espEntry(lbl_1_data_108[var_r30].unk_00, lbl_1_data_108[var_r30].unk_04, 0);
espAttrSet(arg0->unk_1C[var_r30], 8);
espAttrSet(arg0->unk_1C[var_r30], HUSPR_ATTR_LINEAR);
espDispOff(arg0->unk_1C[var_r30]);
}
}
@ -840,10 +841,10 @@ void fn_1_3770(omObjData *arg0)
break;
}
if (var_r24 != 0) {
Hu3DModelAttrReset(arg0->model[0], 1);
Hu3DModelAttrReset(arg0->model[0], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(arg0->model[0], 1);
Hu3DModelAttrSet(arg0->model[0], HU3D_ATTR_DISPOFF);
}
for (var_r30 = 0; var_r30 < 4; var_r30++) {
sp30[var_r30] = var_r28[var_r30 + 6].unk_04;

View file

@ -29,7 +29,7 @@ void fn_1_4AB4(omObjData *object)
Hu3DModelLayerSet(object->model[0], 2);
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M443, 2));
Hu3DModelLayerSet(object->model[2], 2);
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
object->model[3] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M443, 4));
Hu3DModelLayerSet(object->model[3], 2);
Hu3DMotionSpeedSet(object->model[3], 0.0f);
@ -148,7 +148,7 @@ void fn_1_4D14(omObjData *object)
}
Hu3DMotionSpeedSet(object->model[var_r29 + 9], 0.95f);
if (var_r28 == 0) {
Hu3DModelAttrSet(object->model[var_r29 + 9], 1);
Hu3DModelAttrSet(object->model[var_r29 + 9], HU3D_ATTR_DISPOFF);
}
}
}
@ -172,10 +172,10 @@ void fn_1_4D14(omObjData *object)
Hu3DMotionSpeedSet(object->model[3], 1.0f);
}
else if (fn_1_42E4() == 5) {
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
}
if (fn_1_42E4() == 5) {
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelShadowMapSet(object->model[0]);
Hu3DModelShadowMapSet(object->model[2]);
}

View file

@ -75,8 +75,8 @@ typedef struct M443DllWorkStruct {
Vec unkDC;
Vec unkE8;
char unkF4[0xC];
M443DllCameraStruct* unk100;
M443DllCameraStruct* unk104;
M443DllCameraStruct *unk100;
M443DllCameraStruct *unk104;
union {
M443DllUnkStruct unk108s;
struct {
@ -94,88 +94,81 @@ typedef struct M443DllStruct8 {
u32 unk10;
} M443DllStruct8; // copy of UnkM417Struct8
void fn_1_5680(omObjData* object);
void fn_1_5BD4(omObjData* object);
void fn_1_6458(omObjData* object);
void fn_1_6674(omObjData* object);
void fn_1_6750(omObjData* object);
void fn_1_69B4(omObjData* object);
void fn_1_6B90(omObjData* object);
void fn_1_6DA8(omObjData* object);
void fn_1_7130(omObjData* object);
void fn_1_7340(omObjData* object);
void fn_1_8138(omObjData*, u32);
s32 fn_1_82C4(omObjData* object);
void fn_1_8508(omObjData*);
void fn_1_8680(omObjData* object);
void fn_1_5680(omObjData *object);
void fn_1_5BD4(omObjData *object);
void fn_1_6458(omObjData *object);
void fn_1_6674(omObjData *object);
void fn_1_6750(omObjData *object);
void fn_1_69B4(omObjData *object);
void fn_1_6B90(omObjData *object);
void fn_1_6DA8(omObjData *object);
void fn_1_7130(omObjData *object);
void fn_1_7340(omObjData *object);
void fn_1_8138(omObjData *, u32);
s32 fn_1_82C4(omObjData *object);
void fn_1_8508(omObjData *);
void fn_1_8680(omObjData *object);
f32 fn_1_8AC8(u32, f32);
f32 fn_1_8C68(f32);
f32 fn_1_8C8C(s32, f32);
f32 fn_1_8D00(u32, f32);
f32 fn_1_8D74(f32);
void fn_1_8E34(s32);
void fn_1_8FFC(u32, Vec*, f32, f32);
void fn_1_8FFC(u32, Vec *, f32, f32);
void fn_1_95A4(u32);
omObjData* lbl_1_bss_90[4];
omObjData *lbl_1_bss_90[4];
s32 lbl_1_bss_78[6];
char* lbl_1_data_264[0x8] = {
"itemhook-r", "itemhook-r", "itemhook-r", "itemhook-r",
"itemhook-r", "itemhook-r", "itemhook-r", "itemhook-r"
};
char *lbl_1_data_264[0x8] = { "itemhook-r", "itemhook-r", "itemhook-r", "itemhook-r", "itemhook-r", "itemhook-r", "itemhook-r", "itemhook-r" };
u32 lbl_1_data_284[8][2] = {
{0x4A0005, 0x4A0006}, {0x4A0007, 0x4A0008},
{0x4A0009, 0x4A000A}, {0x4A000B, 0x4A000C},
{0x4A000D, 0x4A000E}, {0x4A000F, 0x4A0010},
{0x4A0011, 0x4A0012}, {0x4A0013, 0x4A0014},
};
u32 lbl_1_data_2C4[4] = {
0, 0x4A0020, 0x17, 0x72
{ 0x4A0005, 0x4A0006 },
{ 0x4A0007, 0x4A0008 },
{ 0x4A0009, 0x4A000A },
{ 0x4A000B, 0x4A000C },
{ 0x4A000D, 0x4A000E },
{ 0x4A000F, 0x4A0010 },
{ 0x4A0011, 0x4A0012 },
{ 0x4A0013, 0x4A0014 },
};
u32 lbl_1_data_2C4[4] = { 0, 0x4A0020, 0x17, 0x72 };
M443DllStruct8 lbl_1_data_2D4[4] = {
{ 0x0, 0.2f, 0.0f, -1.0f, 0x40000001 },
{ 0x1, 0.2f, 0.0f, -1.0f, 0x40000001 },
{ 0x2, 0.2f, 0.0f, -1.0f, 0x0 },
{ 0x3, 0.2f, 0.0f, -1.0f, 0x0 }
};
M443DllStruct8 lbl_1_data_2D4[4] = { { 0x0, 0.2f, 0.0f, -1.0f, 0x40000001 }, { 0x1, 0.2f, 0.0f, -1.0f, 0x40000001 }, { 0x2, 0.2f, 0.0f, -1.0f, 0x0 },
{ 0x3, 0.2f, 0.0f, -1.0f, 0x0 } };
s32 lbl_1_data_324[4] = {
0x727, 0x728, 0x729, 0x72A,
0x727,
0x728,
0x729,
0x72A,
};
s32 lbl_1_data_334[4] = {
0x72B, 0x72C, 0x72D, 0x72E,
0x72B,
0x72C,
0x72D,
0x72E,
};
s32 lbl_1_data_344[4] = {
0x72F, 0x730, 0x731, 0x732,
0x72F,
0x730,
0x731,
0x732,
};
s32 lbl_1_data_354[4] = {
0x736, 0x737, 0x738, 0x739,
};
Vec lbl_1_data_364[4] = {
{ 0.0f, 180.0f, 500.0f },
{ -150.0f, 110.0f, 500.0f },
{ 170.0f, 80.0f, 500.0f },
{ 350.0f, 0.0f, 500.0f }
};
Vec lbl_1_data_394[4] = {
{ -225.0f, 0.0f, 1000.0f },
{ -75.0f, 0.0f, 1000.0f },
{ 75.0f, 0.0f, 1000.0f },
{ 225.0f, 0.0f, 1000.0f }
};
Vec lbl_1_data_3C4[4] = {
{ 250.0f, 0.0f, -1000.0f },
{ -350.0f, 0.0f, -1700.0f },
{ 450.0f, 0.0f, -2200.0f },
{ 0.0f, 0.0f, -3000.0f }
0x736,
0x737,
0x738,
0x739,
};
Vec lbl_1_data_364[4] = { { 0.0f, 180.0f, 500.0f }, { -150.0f, 110.0f, 500.0f }, { 170.0f, 80.0f, 500.0f }, { 350.0f, 0.0f, 500.0f } };
Vec lbl_1_data_394[4] = { { -225.0f, 0.0f, 1000.0f }, { -75.0f, 0.0f, 1000.0f }, { 75.0f, 0.0f, 1000.0f }, { 225.0f, 0.0f, 1000.0f } };
Vec lbl_1_data_3C4[4] = { { 250.0f, 0.0f, -1000.0f }, { -350.0f, 0.0f, -1700.0f }, { 450.0f, 0.0f, -2200.0f }, { 0.0f, 0.0f, -3000.0f } };
void fn_1_5444(Process* arg0) {
void fn_1_5444(Process *arg0)
{
u32 sp18[4];
u32 sp8[4];
omObjData* var_r28;
omObjData *var_r28;
u32 var_r29;
s16 var_r30;
s16 var_r31;
@ -184,7 +177,7 @@ void fn_1_5444(Process* arg0) {
sp18[var_r31] = GWPlayerCfg[var_r31].group;
sp8[var_r31] = var_r31;
}
for (var_r31 = 0; var_r31 < 3; var_r31++) {
for (var_r30 = var_r31 + 1; var_r30 < 4; var_r30++) {
if (sp18[var_r31] > sp18[var_r30]) {
@ -197,33 +190,35 @@ void fn_1_5444(Process* arg0) {
}
}
}
for (var_r31 = 0; var_r31 < 4; var_r31++) {
lbl_1_bss_78[sp8[var_r31]] = (s16)var_r31;
}
omMakeGroupEx(arg0, 0, 4);
omGetGroupMemberListEx(arg0, 0);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
var_r28 = lbl_1_bss_90[var_r31] = omAddObjEx(arg0, 0x28, 5, 4, 0, fn_1_5680);
var_r28->work[0] = var_r31;
}
}
void fn_1_565C(void) {
void fn_1_565C(void)
{
CharModelKill(-1);
}
void fn_1_5680(omObjData* object) {
f32 spC[4] = {0.25f, 0.5f, 0.75f, 1.0f};
void fn_1_5680(omObjData *object)
{
f32 spC[4] = { 0.25f, 0.5f, 0.75f, 1.0f };
s32 sp8;
f32 temp_f0;
s32 temp_r27;
s32 temp_r3;
s32 var_r29;
u32 temp_r25;
M443DllWorkStruct* temp_r31;
HsfanimStruct01* var_r28;
M443DllWorkStruct *temp_r31;
HsfanimStruct01 *var_r28;
object->data = HuMemDirectMallocNum(HEAP_SYSTEM, 0x134, MEMORY_DEFAULT_NUM);
temp_r31 = object->data;
@ -244,32 +239,33 @@ void fn_1_5680(omObjData* object) {
object->model[2] = Hu3DModelCreateFile(lbl_1_data_284[temp_r27][1]);
Hu3DModelLayerSet(object->model[2], 4);
Hu3DMotionSpeedSet(object->model[2], 0.0f);
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
for (var_r29 = 0; var_r29 < 4; var_r29++) {
if (lbl_1_data_2C4[var_r29] < 0x10000) {
object->motion[var_r29] = CharModelMotionCreate(temp_r27, lbl_1_data_2C4[var_r29]);
} else {
object->motion[var_r29] = Hu3DJointMotion(object->model[0], HuDataSelHeapReadNum(temp_r27 + lbl_1_data_2C4[var_r29], 0x10000000, HEAP_DATA));
}
else {
object->motion[var_r29]
= Hu3DJointMotion(object->model[0], HuDataSelHeapReadNum(temp_r27 + lbl_1_data_2C4[var_r29], 0x10000000, HEAP_DATA));
}
}
CharModelMotionDataClose(temp_r27);
temp_r3 = Hu3DParticleCreate(HuSprAnimReadFile(0x4A001D), 0xC8);
object->model[3] = temp_r3;
Hu3DModelLayerSet(temp_r3, 4);
var_r28 = ((ParticleData*)Hu3DData[temp_r3].unk_120)->unk_48;
var_r28 = ((ParticleData *)Hu3DData[temp_r3].unk_120)->unk_48;
for (var_r29 = 0; var_r29 < 0xC8; var_r29++, var_r28++) {
var_r28->unk2C = 0.0f;
var_r28->unk40.a = 0;
var_r28->unk00 = 0;
}
object->trans.x = temp_r31->unkC4.x = temp_r31->unkDC.x = (100.0f * (4.0f * object->work[0])) - 600.0f;
object->trans.y = temp_r31->unkC4.y = temp_r31->unkDC.y = 0.0f;
object->trans.z = temp_r31->unkC4.z = temp_r31->unkDC.z = 0.0f;
temp_r31->unkD0.x = temp_r31->unkD0.y = temp_r31->unkD0.z = 0.0f;
temp_r31->unkE8.x = temp_r31->unkE8.y = temp_r31->unkE8.z = 0.0f;
temp_r31->unk48 = temp_r31->unk4C = 0.0f;
@ -300,12 +296,13 @@ void fn_1_5680(omObjData* object) {
object->func = fn_1_5BD4;
}
void fn_1_5BD4(omObjData* object) {
void fn_1_5BD4(omObjData *object)
{
Vec sp8;
f32 var_f29;
f32 var_f30;
f32 var_f31;
M443DllWorkStruct* temp_r31;
M443DllWorkStruct *temp_r31;
temp_r31 = object->data;
temp_r31->unk10 = 0;
@ -314,7 +311,8 @@ void fn_1_5BD4(omObjData* object) {
if (temp_r31->unk108 != 0) {
if (temp_r31->unk24 != 0) {
fn_1_6DA8(object);
} else {
}
else {
temp_r31->unk14 = HuPadBtn[GWPlayerCfg[object->work[0]].pad_idx];
temp_r31->unk10 = HuPadBtnDown[GWPlayerCfg[object->work[0]].pad_idx];
var_f29 = HuPadTrigR[GWPlayerCfg[object->work[0]].pad_idx];
@ -361,7 +359,7 @@ void fn_1_5BD4(omObjData* object) {
sp8.y = 240.0 + (120.0 * (var_f31 * sin(M_PI * ((450.0f * var_f31) + (90.0f * object->work[0])) / 180.0)));
temp_r31->unk100->unk_44 = sp8.x + (var_f30 * (temp_r31->unk100->unk_78 - sp8.x));
temp_r31->unk100->unk_48 = sp8.y + (var_f30 * (temp_r31->unk100->unk_7C - sp8.y));
temp_r31->unk100->unk_40 = 0.01f + ((temp_r31->unk100->unk_80 - 0.01f) * var_f31);
temp_r31->unk100->unk_40 = 0.01f + ((temp_r31->unk100->unk_80 - 0.01f) * var_f31);
temp_r31->unk100->unk_28.y = 90.0f + ((temp_r31->unk100->unk_70 - 90.0f) * var_f31);
temp_r31->unk100->unk_34 = 500.0f + (-200.0f * var_f30);
if (var_f31 >= 1.0f) {
@ -379,7 +377,7 @@ void fn_1_5BD4(omObjData* object) {
var_f31 = 0.2f;
}
temp_r31->unk100->unk_28.x = fn_1_488C(temp_r31->unk100->unk_28.x, -12.0f, var_f31);
temp_r31->unk100->unk_28.y = fn_1_488C(temp_r31->unk100->unk_28.y, 0.0f, var_f31);
temp_r31->unk100->unk_28.y = fn_1_488C(temp_r31->unk100->unk_28.y, 0.0f, var_f31);
temp_r31->unk100->unk_34 += ((1000.0f - temp_r31->unk100->unk_34) * (0.5f * var_f31));
break;
}
@ -387,7 +385,7 @@ void fn_1_5BD4(omObjData* object) {
PSVECAdd(&temp_r31->unkC4, &temp_r31->unkD0, &temp_r31->unkC4);
fn_1_7130(object);
fn_1_69B4(object);
if (fn_1_42CC() == 2) {
temp_r31->unk100->unk_1C = temp_r31->unkDC;
temp_r31->unk100->unk_1C.y += 150.0f;
@ -400,11 +398,12 @@ void fn_1_5BD4(omObjData* object) {
}
}
void fn_1_6458(omObjData* object) {
void fn_1_6458(omObjData *object)
{
f32 var_f31;
s32 var_r29;
M443DllWorkStruct* temp_r31;
void* temp_r4;
M443DllWorkStruct *temp_r31;
void *temp_r4;
temp_r31 = object->data;
var_r29 = 0;
@ -413,7 +412,8 @@ void fn_1_6458(omObjData* object) {
temp_r31->unk18 = 0.0f;
if (temp_r31->unk24 != 0) {
fn_1_6DA8(object);
} else {
}
else {
temp_r31->unk14 = HuPadBtn[GWPlayerCfg[object->work[0]].pad_idx];
temp_r31->unk10 = HuPadBtnDown[GWPlayerCfg[object->work[0]].pad_idx];
var_f31 = HuPadTrigR[GWPlayerCfg[object->work[0]].pad_idx];
@ -441,9 +441,10 @@ void fn_1_6458(omObjData* object) {
}
}
void fn_1_6674(omObjData* object) {
M443DllWorkStruct* temp_r31;
void* temp_r4;
void fn_1_6674(omObjData *object)
{
M443DllWorkStruct *temp_r31;
void *temp_r4;
temp_r31 = object->data;
temp_r31->unk10 = 0;
@ -462,8 +463,9 @@ void fn_1_6674(omObjData* object) {
}
}
void fn_1_6750(omObjData* object) {
M443DllWorkStruct* temp_r31;
void fn_1_6750(omObjData *object)
{
M443DllWorkStruct *temp_r31;
temp_r31 = object->data;
PSVECAdd(&temp_r31->unkC4, &temp_r31->unkD0, &temp_r31->unkC4);
@ -471,8 +473,8 @@ void fn_1_6750(omObjData* object) {
fn_1_69B4(object);
switch (temp_r31->unk34) {
case 0:
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[3], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[3], HU3D_ATTR_DISPOFF);
fn_1_95A4(object->work[0]);
Hu3DModelShadowSet(object->model[0]);
temp_r31->unk8 = -1;
@ -481,8 +483,9 @@ void fn_1_6750(omObjData* object) {
temp_r31->unkC4 = lbl_1_data_364[fn_1_4368(object->work[0])];
temp_r31->unkDC = lbl_1_data_3C4[fn_1_4368(object->work[0])];
temp_r31->unk58 = 30.0f;
} else {
Hu3DModelAttrSet(object->model[1], 1);
}
else {
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
temp_r31->unkC4 = lbl_1_data_394[object->work[0]];
}
temp_r31->unk34++;
@ -499,7 +502,8 @@ void fn_1_6750(omObjData* object) {
if (fn_1_42FC() == 1) {
if (fn_1_4368(object->work[0]) == 0) {
fn_1_8138(object, 2);
} else {
}
else {
fn_1_8138(object, 3);
}
temp_r31->unk34++;
@ -514,8 +518,9 @@ void fn_1_6750(omObjData* object) {
}
}
void fn_1_69B4(omObjData* object) {
M443DllWorkStruct* temp_r31;
void fn_1_69B4(omObjData *object)
{
M443DllWorkStruct *temp_r31;
temp_r31 = object->data;
temp_r31->unk40++;
@ -533,10 +538,11 @@ void fn_1_69B4(omObjData* object) {
if (temp_r31->unk20 == 0) {
Hu3DModelHookSet(object->model[1], "hook", object->model[0]);
}
temp_r31->unkDC.z = temp_r31->unkC4.z= -(temp_r31->unk78 - temp_r31->unkBC);
temp_r31->unkDC.z = temp_r31->unkC4.z = -(temp_r31->unk78 - temp_r31->unkBC);
fn_1_8138(object, 1);
} else {
}
else {
if (temp_r31->unk20 != 0) {
Hu3DModelHookReset(object->model[1]);
}
@ -550,18 +556,17 @@ void fn_1_69B4(omObjData* object) {
Hu3DModelRotSet(object->model[2], 0.0f, temp_r31->unk58, 0.0f);
}
void fn_1_6B90(omObjData* object) {
M443DllWorkStruct* temp_r29;
M443DllWorkStruct* temp_r27 = object->data;
void fn_1_6B90(omObjData *object)
{
M443DllWorkStruct *temp_r29;
M443DllWorkStruct *temp_r27 = object->data;
s32 sp28[4][4] = {
{ 0, 1, 2, 3 },
{ 0, 1, 2, 3 },
{ 1, 0, 1, 2 },
{ 2, 1, 0, 1 },
{ 3, 2, 1, 0 },
};
f32 sp18[4] = {
0.0f, -700.0f, 600.0f, 1200.0f
};
f32 sp18[4] = { 0.0f, -700.0f, 600.0f, 1200.0f };
s32 sp14;
s32 sp10;
s32 spC;
@ -571,7 +576,7 @@ void fn_1_6B90(omObjData* object) {
u32 var_r30;
var_r28 = sp8[object->work[0]] | 1;
for (var_r30 = 0; var_r30 < 4; var_r30++) {
if (var_r30 != object->work[0]) {
temp_r29 = lbl_1_bss_90[var_r30]->data;
@ -591,9 +596,10 @@ void fn_1_6B90(omObjData* object) {
fn_1_421C(object->model[3], var_r28);
}
void fn_1_6DA8(omObjData* object) {
void fn_1_6DA8(omObjData *object)
{
f32 var_f31;
M443DllWorkStruct* temp_r31;
M443DllWorkStruct *temp_r31;
temp_r31 = object->data;
switch (temp_r31->unk60) {
@ -611,7 +617,7 @@ void fn_1_6DA8(omObjData* object) {
temp_r31->unk18 = 1.0f;
}
if (temp_r31->unkA0 >= 1.0f) {
temp_r31->unk60 = (s32) (temp_r31->unk60 + 1);
temp_r31->unk60 = (s32)(temp_r31->unk60 + 1);
}
break;
case 2:
@ -622,7 +628,8 @@ void fn_1_6DA8(omObjData* object) {
var_f31 = 1.2f - temp_r31->unk5C;
var_f31 *= (0.5f + 0.0005f * frandmod(0x3E8));
temp_r31->unk6C = 8000.0f - 1500.0f * var_f31;
} else {
}
else {
var_f31 = 1.2f - temp_r31->unk5C;
var_f31 *= (0.5f + 0.0005f * frandmod(0x3E8));
temp_r31->unk70 = 0.016666668f + var_f31;
@ -631,15 +638,16 @@ void fn_1_6DA8(omObjData* object) {
temp_r31->unk68 = temp_r31->unk80;
if (temp_r31->unk6C > 0.0f) {
if (temp_r31->unk88 > temp_r31->unk6C) {
temp_r31->unk10 = (s32) (temp_r31->unk10 | 0x100);
temp_r31->unk10 = (s32)(temp_r31->unk10 | 0x100);
temp_r31->unk6C = 0.0f;
break;
}
} else if (temp_r31->unk70 > 0.0f) {
}
else if (temp_r31->unk70 > 0.0f) {
if (temp_r31->unk88 >= 8000.0f) {
temp_r31->unk70 = (temp_r31->unk70 - 0.016666668f);
if (temp_r31->unk70 <= 0.0f) {
temp_r31->unk10 = (s32) (temp_r31->unk10 | 0x100);
temp_r31->unk10 = (s32)(temp_r31->unk10 | 0x100);
temp_r31->unk70 = 0.0f;
}
}
@ -648,20 +656,20 @@ void fn_1_6DA8(omObjData* object) {
}
}
void fn_1_7130(omObjData* object) {
void fn_1_7130(omObjData *object)
{
Vec sp8;
f32 var_f31;
s32 var_r27;
s32 var_r29;
s32 var_r28;
M443DllWorkStruct* temp_r30;
M443DllWorkStruct* temp_r31;
M443DllWorkStruct *temp_r30;
M443DllWorkStruct *temp_r31;
for (var_r27 = 0; var_r27 < 2; var_r27++) {
for (var_r29 = 0; var_r29 < 4; var_r29++) {
temp_r31 = lbl_1_bss_90[var_r29]->data;
for (var_r28 = 0; var_r28 < 4; var_r28++) {
if (var_r29 != var_r28) {
temp_r30 = lbl_1_bss_90[var_r28]->data;
@ -671,7 +679,8 @@ void fn_1_7130(omObjData* object) {
if (var_f31 < (temp_r31->unkC0 + temp_r30->unkC0)) {
if (var_f31 > 0.0f) {
var_f31 = 0.5f * ((temp_r31->unkC0 + temp_r30->unkC0) - var_f31);
} else {
}
else {
var_f31 = 0.5f * (temp_r31->unkC0 + temp_r30->unkC0);
sp8.x = (frandmod(0x3E8) - 0x1F4);
sp8.z = (frandmod(0x3E8) - 0x1F4);
@ -690,13 +699,11 @@ void fn_1_7130(omObjData* object) {
}
}
void fn_1_7340(omObjData* object) {
M443DllWorkStruct* temp_r31 = object->data;
HsfObject* var_r29;
f32 sp28[8] = {
0.0f, 40.0f, 0.0f, 0.0f,
-16.0f, 40.0f, -16.0f, 0.0f
};
void fn_1_7340(omObjData *object)
{
M443DllWorkStruct *temp_r31 = object->data;
HsfObject *var_r29;
f32 sp28[8] = { 0.0f, 40.0f, 0.0f, 0.0f, -16.0f, 40.0f, -16.0f, 0.0f };
f32 var_f31;
f32 var_f29;
u32 temp_r24;
@ -711,16 +718,19 @@ void fn_1_7340(omObjData* object) {
temp_r31->unk80++;
temp_r31->unk84 = 30;
}
} else {
}
else {
if (temp_r31->unk88 >= 8000.0f) {
temp_r31->unk10C = 1;
}
}
} else {
}
else {
temp_r31->unk84--;
}
}
} else if ((temp_r31->unk88 < 1500.0f) && (temp_r31->unk80 != 0)) {
}
else if ((temp_r31->unk88 < 1500.0f) && (temp_r31->unk80 != 0)) {
temp_r31->unk80--;
temp_r31->unk84 = 30;
}
@ -756,7 +766,8 @@ void fn_1_7340(omObjData* object) {
if (temp_r31->unk88 > 9500.0f) {
temp_r31->unk88 = 9000.0f;
temp_r31->unk90 = fn_1_8C8C(temp_r31->unk80, temp_r31->unk88);
} else if (temp_r31->unk88 < 1000.0f) {
}
else if (temp_r31->unk88 < 1000.0f) {
temp_r31->unk88 = 1000.0f;
temp_r31->unk90 = fn_1_8C8C(temp_r31->unk80, temp_r31->unk88);
}
@ -779,7 +790,8 @@ void fn_1_7340(omObjData* object) {
if (temp_r31->unkA0 < 0.0001f) {
temp_r31->unkA0 = 0.0001f;
}
} else {
}
else {
temp_r31->unkA0 = 1.0f;
}
}
@ -792,7 +804,7 @@ void fn_1_7340(omObjData* object) {
if (temp_r31->unk78 >= 40000.0f) {
if (temp_r31->unk7C >= 30.0f) {
Hu3DMotionSpeedSet(object->model[2], 1.0f);
Hu3DModelAttrReset(object->model[2], 1U);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
if (fn_1_42E4() == 2) {
HuAudFXPlay(0x733);
}
@ -851,7 +863,8 @@ void fn_1_7340(omObjData* object) {
}
HuAudFXVolSet(temp_r31->unkA8, var_f31);
}
} else if (fn_1_42E4() <= 2) {
}
else if (fn_1_42E4() <= 2) {
if (temp_r31->unkA8 < 0) {
temp_r31->unkA8 = HuAudFXPlay(lbl_1_data_344[object->work[0]]);
}
@ -863,7 +876,8 @@ void fn_1_7340(omObjData* object) {
}
HuAudFXVolSet(temp_r31->unkA8, var_f31);
}
} else if (temp_r31->unkA8 >= 0) {
}
else if (temp_r31->unkA8 >= 0) {
HuAudFXStop(temp_r31->unkA8);
temp_r31->unkA8 = -1;
}
@ -885,9 +899,10 @@ void fn_1_7340(omObjData* object) {
}
}
void fn_1_8138(omObjData* object, u32 arg1) { // near replica of fn_1_B8A0 of m417Dll
void fn_1_8138(omObjData *object, u32 arg1)
{ // near replica of fn_1_B8A0 of m417Dll
f32 var_f31;
M443DllWorkStruct* temp_r30;
M443DllWorkStruct *temp_r30;
temp_r30 = object->data;
if ((temp_r30->unk8 != arg1) && (arg1 < 4)) {
@ -896,16 +911,18 @@ void fn_1_8138(omObjData* object, u32 arg1) { // near replica of fn_1_B8A0 of m4
var_f31 = 0.0f;
}
temp_r30->unk8 = arg1;
CharModelMotionShiftSet(temp_r30->unk0, object->motion[lbl_1_data_2D4[arg1].unk0], 60.0f * lbl_1_data_2D4[arg1].unk8, var_f31, lbl_1_data_2D4[arg1].unk10);
CharModelMotionShiftSet(
temp_r30->unk0, object->motion[lbl_1_data_2D4[arg1].unk0], 60.0f * lbl_1_data_2D4[arg1].unk8, var_f31, lbl_1_data_2D4[arg1].unk10);
if (lbl_1_data_2D4[arg1].unkC >= 0.0f) {
Hu3DMotionShiftStartEndSet(object->model[0], 60.0f * lbl_1_data_2D4[arg1].unk8, 60.0f * lbl_1_data_2D4[arg1].unkC);
}
}
}
s32 fn_1_82C4(omObjData* object) {
s32 fn_1_82C4(omObjData *object)
{
s32 var_r30;
M443DllWorkStruct* temp_r31;
M443DllWorkStruct *temp_r31;
temp_r31 = object->data;
var_r30 = 0;
@ -915,10 +932,11 @@ s32 fn_1_82C4(omObjData* object) {
return var_r30;
}
s32 fn_1_8338(omObjData* object, u32 arg1) {
s32 fn_1_8338(omObjData *object, u32 arg1)
{
s32 var_r27;
s32 var_r26;
M443DllWorkStruct* temp_r31;
M443DllWorkStruct *temp_r31;
var_r27 = 0;
temp_r31 = object->data;
@ -926,7 +944,7 @@ s32 fn_1_8338(omObjData* object, u32 arg1) {
if ((CharModelMotionEndCheck(temp_r31->unk0) != 0) && (CharModelMotionShiftIDGet(temp_r31->unk0) < 0)) {
var_r26 = 1;
}
if (var_r26 != 0) {
fn_1_8138(object, arg1);
var_r27 = 1;
@ -955,20 +973,21 @@ Vec2f lbl_1_data_468[4] = {
{ 46.0f, 44.0f },
};
void fn_1_8508(omObjData* object) {
void fn_1_8508(omObjData *object)
{
s32 var_r30;
M443DllWorkStruct* temp_r28;
M443DllUnkStruct* temp_r31;
f32* temp_r4;
M443DllWorkStruct *temp_r28;
M443DllUnkStruct *temp_r31;
f32 *temp_r4;
temp_r28 = object->data;
temp_r31 = &temp_r28->unk108s;
for (var_r30 = 0; var_r30 < 11; var_r30++) {
temp_r31->unk14[var_r30] = -1;
if (lbl_1_data_410[var_r30][0] != 0) {
temp_r31->unk14[var_r30] = espEntry(lbl_1_data_410[var_r30][0], lbl_1_data_410[var_r30][1], 0);
espAttrSet(temp_r31->unk14[var_r30], 8);
espAttrSet(temp_r31->unk14[var_r30], HUSPR_ATTR_LINEAR);
espDispOff(temp_r31->unk14[var_r30]);
}
}
@ -980,42 +999,41 @@ void fn_1_8508(omObjData* object) {
}
f32 lbl_1_data_488[][2] = {
{ 20.0f, 4.0f },
{ 18.0f, 6.0f },
{ 46.0f, 33.0f },
{ 72.0f, 32.0f },
{ 72.0f, 14.0f },
{ 72.0f, -4.0f },
{ 72.0f, -22.0f },
{ -140.0f, 32.0f },
{ -158.0f, 32.0f },
{ -176.0f, 32.0f },
{ -96.0f, 32.0f },
{ 20.0f, 4.0f },
{ 18.0f, 6.0f },
{ 46.0f, 33.0f },
{ 72.0f, 32.0f },
{ 72.0f, 14.0f },
{ 72.0f, -4.0f },
{ 72.0f, -22.0f },
{ -140.0f, 32.0f },
{ -158.0f, 32.0f },
{ -176.0f, 32.0f },
{ -96.0f, 32.0f },
};
void fn_1_8680(omObjData* object) {
void fn_1_8680(omObjData *object)
{
f32 var_f31;
s32 var_r27;
s32 var_r30;
u32 var_r28;
M443DllWorkStruct* temp_r29;
M443DllUnkStruct* temp_r31;
M443DllWorkStruct *temp_r29;
M443DllUnkStruct *temp_r31;
temp_r29 = object->data;
temp_r31 = &temp_r29->unk108s;
temp_r31->unk8++;
for (var_r30 = 0; var_r30 < 11; var_r30++) {
if (temp_r31->unk14[var_r30] >= 0) {
if (temp_r31->unk0 == 0) {
espDispOff(temp_r31->unk14[var_r30]);
} else {
}
else {
espDispOn(temp_r31->unk14[var_r30]);
espPosSet(
temp_r31->unk14[var_r30],
0.9f * (temp_r29->unk104->unk_44 + temp_r31->unkC.x + lbl_1_data_488[var_r30][0]),
temp_r29->unk104->unk_48 + temp_r31->unkC.y + lbl_1_data_488[var_r30][1]
);
espPosSet(temp_r31->unk14[var_r30], 0.9f * (temp_r29->unk104->unk_44 + temp_r31->unkC.x + lbl_1_data_488[var_r30][0]),
temp_r29->unk104->unk_48 + temp_r31->unkC.y + lbl_1_data_488[var_r30][1]);
}
}
}
@ -1024,12 +1042,13 @@ void fn_1_8680(omObjData* object) {
var_f31 = (0.004f * frandmod(0x3E8)) - 2.0f;
}
espZRotSet(temp_r31->unk14[2], (90.0f * (0.0001f * temp_r29->unk88)) + var_f31);
for (var_r30 = 0; var_r30 < 4; var_r30++) {
var_r27 = 0;
if (temp_r29->unk80 == var_r30) {
var_r27 = 2;
} else if (((temp_r29->unk80 + 1) == var_r30) && (temp_r31->unk4 != 0)) {
}
else if (((temp_r29->unk80 + 1) == var_r30) && (temp_r31->unk4 != 0)) {
var_r27 += (temp_r31->unk8 >> 1) & 1;
}
espBankSet(temp_r31->unk14[var_r30 + 3], var_r27);
@ -1045,19 +1064,18 @@ void fn_1_8680(omObjData* object) {
espBankSet(temp_r31->unk14[9], var_r30);
}
f32 lbl_1_data_4E0[4] = {
18.5f, 9.25f, 6.66f, 5.55f
};
f32 lbl_1_data_4E0[4] = { 18.5f, 9.25f, 6.66f, 5.55f };
f32 fn_1_8958(u32 arg0) {
f32 fn_1_8958(u32 arg0)
{
if (arg0 >= 4) {
if (arg0 >= 4) {
}
if (arg0 >= 4) { }
}
return lbl_1_data_4E0[arg0];
}
f32 fn_1_8990(f32 arg8) {
f32 fn_1_8990(f32 arg8)
{
f32 var_f30;
f32 var_f31;
@ -1076,41 +1094,49 @@ f32 fn_1_8990(f32 arg8) {
return 55.0f * var_f30;
}
f32 fn_1_8AC8(u32 arg0, f32 arg1) {
f32 fn_1_8AC8(u32 arg0, f32 arg1)
{
return 1.7647059f * (fn_1_8990(arg1) * fn_1_8958(arg0));
}
f32 fn_1_8C68(f32 arg0) {
f32 fn_1_8C68(f32 arg0)
{
return 9.8f * (0.0012820513f * arg0);
}
f32 fn_1_8C8C(s32 arg0, f32 arg1) {
f32 fn_1_8C8C(s32 arg0, f32 arg1)
{
return 3.204422f * ((0.016666668f * arg1) / fn_1_8958(arg0));
}
f32 fn_1_8D00(u32 arg0, f32 arg1) {
f32 fn_1_8D00(u32 arg0, f32 arg1)
{
return 0.31206876f * (60.0f * arg1) * fn_1_8958(arg0);
}
f32 fn_1_8D74(f32 arg0) {
f32 fn_1_8D74(f32 arg0)
{
return 0.024899999f * (arg0 * arg0);
}
f32 fn_1_8D8C(u32 arg0, f32 arg8) {
f32 fn_1_8D8C(u32 arg0, f32 arg8)
{
return arg8 / fn_1_8958(arg0);
}
f32 fn_1_8DE0(u32 arg0, f32 arg8) {
f32 fn_1_8DE0(u32 arg0, f32 arg8)
{
return arg8 * fn_1_8958(arg0);
}
void fn_1_8E34(s32 arg0) {
void fn_1_8E34(s32 arg0)
{
s32 var_r29;
ParticleData* temp_r30;
HsfanimStruct01* var_r31;
ParticleData *temp_r30;
HsfanimStruct01 *var_r31;
temp_r30 = Hu3DData[arg0].unk_120;
var_r31 = temp_r30->unk_48;
for (var_r29 = 0; var_r29 < temp_r30->unk_30; var_r29++, var_r31++) {
if (var_r31->unk00_s16 != 0) {
PSVECAdd(&var_r31->unk34, &var_r31->unk08, &var_r31->unk34);
@ -1130,31 +1156,36 @@ void fn_1_8E34(s32 arg0) {
DCStoreRange(temp_r30->unk_48, temp_r30->unk_30 * 0x44);
}
static inline f32 isEven(u32 arg) {
static inline f32 isEven(u32 arg)
{
if ((arg & 1) != 0) {
return 1.0f;
} else {
}
else {
return -1.0f;
}
}
void fn_1_8FFC(u32 arg0, Point3d* arg1, f32 arg2, f32 arg3) {
void fn_1_8FFC(u32 arg0, Point3d *arg1, f32 arg2, f32 arg3)
{
f32 temp_f31;
f32 var_f29;
ParticleData* temp_r29;
ParticleData *temp_r29;
s32 var_r28;
u32 var_r27;
HsfanimStruct01* var_r31;
HsfanimStruct01 *var_r31;
temp_r29 = Hu3DData[lbl_1_bss_90[arg0]->model[3]].unk_120;
if (frandmod(0x3E8) > 1000.0f * arg2) return;
if (frandmod(0x3E8) > 1000.0f * arg2)
return;
var_r27 = 2;
var_r31 = temp_r29->unk_48;
for (var_r28 = 0; var_r28 < temp_r29->unk_30; var_r28++, var_r31++) {
if (var_r31->unk00_s16 != 0) continue;
if (var_r31->unk00_s16 != 0)
continue;
var_r31->unk00_s16 = (60.0f * (0.6f + (0.0005f * frandmod(0x3E8))));
var_f29 = isEven(var_r27);
temp_f31 = 0.030000001f * frandmod(0x3E8);
@ -1173,18 +1204,20 @@ void fn_1_8FFC(u32 arg0, Point3d* arg1, f32 arg2, f32 arg3) {
var_r31->unk40.r = (50.0f + (145.0f * temp_f31));
var_r31->unk40.g = (55.0f + (140.0f * temp_f31));
var_r31->unk40.b = (70.0f + (125.0f * temp_f31));
if (--var_r27 < 1) break;
if (--var_r27 < 1)
break;
}
}
void fn_1_95A4(u32 arg0) {
void fn_1_95A4(u32 arg0)
{
s32 var_r29;
ParticleData* temp_r30;
HsfanimStruct01* var_r31;
ParticleData *temp_r30;
HsfanimStruct01 *var_r31;
temp_r30 = Hu3DData[lbl_1_bss_90[arg0]->model[3]].unk_120;
var_r31 = temp_r30->unk_48;
for (var_r29 = 0; var_r29 < temp_r30->unk_30; var_r29++, var_r31++) {
var_r31->unk00 = 0;
var_r31->unk2C = 0.0f;

View file

@ -184,7 +184,7 @@ void fn_1_470(void)
while (fn_1_82FC() > 10.0f) {
HuPrcVSleep();
}
Hu3DModelAttrReset(lbl_1_bss_199C2[18], 1);
Hu3DModelAttrReset(lbl_1_bss_199C2[18], HU3D_ATTR_DISPOFF);
Hu3DMotionSet(lbl_1_bss_199C2[18], lbl_1_bss_1990E[20]);
Hu3DModelRotSet(lbl_1_bss_199C2[18], 0, 90, 0);
for (temp_r31 = 0; temp_r31 <= 60; temp_r31++) {
@ -233,8 +233,8 @@ void fn_1_470(void)
Hu3DModelPosSet(lbl_1_bss_199C2[18], ((1.0 - cosd(temp_r31 * 3.0)) * -200.0) + -160.0, 0, 155);
HuPrcVSleep();
}
Hu3DModelAttrSet(lbl_1_bss_199C2[18], 1);
Hu3DModelAttrReset(lbl_1_bss_199C2[22], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[18], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_199C2[22], HU3D_ATTR_DISPOFF);
Hu3DMotionSet(lbl_1_bss_199C2[22], lbl_1_bss_1990E[24]);
Hu3DModelRotSet(lbl_1_bss_199C2[22], 0, 90, 0);
for (temp_r31 = 0; temp_r31 <= 60; temp_r31++) {
@ -264,7 +264,7 @@ void fn_1_470(void)
HuWinExAnimOut(temp_r30);
HuWinExCleanup(temp_r30);
HuWinComKeyReset();
Hu3DModelAttrReset(lbl_1_bss_199C2[11], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_199C2[11], HU3D_MOTATTR_PAUSE);
HuAudFXPlay(1854);
Hu3DMotionShiftSet(lbl_1_bss_199C2[22], lbl_1_bss_1990E[24], 0, 10, HU3D_MOTATTR_LOOP);
for (temp_r31 = 0; temp_r31 < 20; temp_r31++) {
@ -286,14 +286,14 @@ void fn_1_470(void)
}
HuAudFXPlay(1856);
fn_1_861C(0);
Hu3DModelAttrReset(lbl_1_bss_199C2[9], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_199C2[9], HU3D_MOTATTR_PAUSE);
HuAudFXPlay(1863);
while (Hu3DMotionTimeGet(lbl_1_bss_199C2[9]) < lbl_1_data_140[0]) {
HuPrcVSleep();
}
HuAudFXPlay(1857);
Hu3DMotionTimeSet(lbl_1_bss_199C2[9], lbl_1_data_140[0]);
Hu3DModelAttrSet(lbl_1_bss_199C2[9], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_199C2[9], HU3D_MOTATTR_PAUSE);
HuPrcSleep(20);
CharModelMotionShiftSet(lbl_1_bss_2DA, lbl_1_bss_2C0[1], 0, 8, HU3D_MOTATTR_LOOP);
sp1C.x = 124;
@ -324,7 +324,7 @@ void fn_1_470(void)
HuPrcVSleep();
}
HuPrcSleep(40);
Hu3DModelAttrSet(lbl_1_bss_199C2[64], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[64], HU3D_ATTR_DISPOFF);
fn_1_8180(9);
Hu3DMotionShiftSet(lbl_1_bss_199C2[22], lbl_1_bss_1990E[24], 0, 10, HU3D_MOTATTR_LOOP);
for (temp_r31 = 0; temp_r31 <= 30; temp_r31++) {
@ -344,8 +344,8 @@ void fn_1_470(void)
Hu3DModelPosSet(lbl_1_bss_199C2[22], (-300.0 * (1.0 - cosd(3.0 * temp_r31))) + (-160.0), 0, 155);
HuPrcVSleep();
}
Hu3DModelAttrSet(lbl_1_bss_199C2[22], 1);
Hu3DModelAttrReset(lbl_1_bss_199C2[26], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[22], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_199C2[26], HU3D_ATTR_DISPOFF);
Hu3DMotionSet(lbl_1_bss_199C2[26], lbl_1_bss_1990E[28]);
Hu3DModelRotSet(lbl_1_bss_199C2[26], 0, 90, 0);
for (temp_r31 = 0; temp_r31 <= 60; temp_r31++) {
@ -374,7 +374,7 @@ void fn_1_470(void)
}
Hu3DMotionShiftSet(lbl_1_bss_199C2[26], lbl_1_bss_1990E[27], 0, 10, HU3D_MOTATTR_LOOP);
fn_1_861C(1);
Hu3DModelAttrReset(lbl_1_bss_199C2[9], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_199C2[9], HU3D_MOTATTR_PAUSE);
HuAudFXPlay(1862);
CharModelMotionShiftSet(lbl_1_bss_2DA, lbl_1_bss_2C0[1], 0, 10, HU3D_MOTATTR_LOOP);
for (temp_r31 = 0; temp_r31 < 20; temp_r31++) {
@ -394,7 +394,7 @@ void fn_1_470(void)
}
HuAudFXPlay(1857);
Hu3DMotionTimeSet(lbl_1_bss_199C2[9], lbl_1_data_140[1]);
Hu3DModelAttrSet(lbl_1_bss_199C2[9], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_199C2[9], HU3D_MOTATTR_PAUSE);
HuPrcSleep(20);
lbl_1_bss_2D4 = -1;
fn_1_9418(1);
@ -407,7 +407,7 @@ void fn_1_470(void)
HuPrcVSleep();
}
HuPrcSleep(40);
Hu3DModelAttrSet(lbl_1_bss_199C2[64], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[64], HU3D_ATTR_DISPOFF);
fn_1_8180(9);
Hu3DMotionShiftSet(lbl_1_bss_199C2[26], lbl_1_bss_1990E[28], 0, 10, HU3D_MOTATTR_LOOP);
for (temp_r31 = 0; temp_r31 <= 30; temp_r31++) {
@ -427,8 +427,8 @@ void fn_1_470(void)
Hu3DModelPosSet(lbl_1_bss_199C2[26], (-400.0 * (1.0 - cosd(3.0 * temp_r31))) + (-160.0), 0, 155);
HuPrcVSleep();
}
Hu3DModelAttrSet(lbl_1_bss_199C2[26], 1);
Hu3DModelAttrReset(lbl_1_bss_199C2[30], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[26], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_199C2[30], HU3D_ATTR_DISPOFF);
Hu3DMotionSet(lbl_1_bss_199C2[30], lbl_1_bss_1990E[32]);
Hu3DModelRotSet(lbl_1_bss_199C2[30], 0, 90, 0);
for (temp_r31 = 0; temp_r31 <= 60; temp_r31++) {
@ -458,7 +458,7 @@ void fn_1_470(void)
}
Hu3DMotionShiftSet(lbl_1_bss_199C2[30], lbl_1_bss_1990E[31], 0, 10, HU3D_MOTATTR_LOOP);
fn_1_861C(2);
Hu3DModelAttrReset(lbl_1_bss_199C2[9], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_199C2[9], HU3D_MOTATTR_PAUSE);
HuAudFXPlay(1862);
CharModelMotionShiftSet(lbl_1_bss_2DA, lbl_1_bss_2C0[1], 0, 10, HU3D_MOTATTR_LOOP);
for (temp_r31 = 0; temp_r31 < 20; temp_r31++) {
@ -478,7 +478,7 @@ void fn_1_470(void)
}
HuAudFXPlay(1857);
Hu3DMotionTimeSet(lbl_1_bss_199C2[9], lbl_1_data_140[2]);
Hu3DModelAttrSet(lbl_1_bss_199C2[9], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_199C2[9], HU3D_MOTATTR_PAUSE);
HuPrcSleep(20);
lbl_1_bss_2D2 = -1;
fn_1_9418(2);
@ -491,7 +491,7 @@ void fn_1_470(void)
HuPrcVSleep();
}
HuPrcSleep(40);
Hu3DModelAttrSet(lbl_1_bss_199C2[64], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[64], HU3D_ATTR_DISPOFF);
fn_1_8180(9);
Hu3DMotionShiftSet(lbl_1_bss_199C2[30], lbl_1_bss_1990E[32], 0, 10, HU3D_MOTATTR_LOOP);
for (temp_r31 = 0; temp_r31 <= 30; temp_r31++) {
@ -512,13 +512,13 @@ void fn_1_470(void)
HuPrcVSleep();
}
HuAudFXPlay(1862);
Hu3DModelAttrReset(lbl_1_bss_199C2[9], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_199C2[9], HU3D_MOTATTR_PAUSE);
while (Hu3DMotionEndCheck(lbl_1_bss_199C2[9]) == 0) {
HuPrcVSleep();
}
Hu3DModelAttrReset(lbl_1_bss_199C2[11], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_199C2[11], HU3D_MOTATTR_PAUSE);
HuAudFXPlay(1855);
Hu3DModelAttrSet(lbl_1_bss_199C2[11], 0x40000004);
Hu3DModelAttrSet(lbl_1_bss_199C2[11], HU3D_MOTATTR_REV);
while (Hu3DMotionTimeGet(lbl_1_bss_199C2[11]) > 0.0f) {
if (Hu3DMotionTimeGet(lbl_1_bss_199C2[11]) == 25.0f) {
HuAudFXPlay(1854);
@ -526,7 +526,7 @@ void fn_1_470(void)
HuPrcVSleep();
}
HuAudFXPlay(1856);
Hu3DModelAttrReset(lbl_1_bss_199C2[34], 1);
Hu3DModelAttrReset(lbl_1_bss_199C2[34], HU3D_ATTR_DISPOFF);
Hu3DMotionSet(lbl_1_bss_199C2[34], lbl_1_bss_1990E[36]);
Hu3DModelRotSet(lbl_1_bss_199C2[34], 0, 90, 0);
for (temp_r31 = 0; temp_r31 <= 60; temp_r31++) {
@ -657,9 +657,9 @@ void fn_1_470(void)
default:
break;
}
HuWinInsertMesSizeGet((8+GWPlayerCfg[lbl_1_bss_2D6].character)-8, 0);
HuWinInsertMesSizeGet((8 + GWPlayerCfg[lbl_1_bss_2D6].character) - 8, 0);
HuWinInsertMesSizeGet(temp_r24, 1);
HuWinInsertMesSizeGet((8+GWPlayerCfg[lbl_1_bss_2D4].character)-8, 2);
HuWinInsertMesSizeGet((8 + GWPlayerCfg[lbl_1_bss_2D4].character) - 8, 2);
HuWinMesMaxSizeGet(1, sp8, temp_r28);
temp_r30 = HuWinExCreateStyled(-10000, 340, sp8[0], sp8[1], -1, 1);
HuWinExAnimIn(temp_r30);
@ -738,7 +738,7 @@ void fn_1_3B7C(void)
Hu3DMotionSet(lbl_1_bss_199C2[18], lbl_1_bss_1990E[20]);
temp_f31 = atan2d(400.0, 200.0) + 180.0;
Hu3DModelRotSet(lbl_1_bss_199C2[18], 0, temp_f31, 0);
Hu3DModelAttrReset(lbl_1_bss_199C2[18], 1);
Hu3DModelAttrReset(lbl_1_bss_199C2[18], HU3D_ATTR_DISPOFF);
}
if (temp_r31 <= 50) {
Hu3DModelPosSet(lbl_1_bss_199C2[18], 400.0 * (1.0 - (temp_r31 / 50.0)), 0, -553.0 + (200.0 * (1.0 - (temp_r31 / 50.0))));
@ -757,7 +757,7 @@ void fn_1_3B7C(void)
Hu3DMotionSet(lbl_1_bss_199C2[26], lbl_1_bss_1990E[28]);
temp_f31 = atan2d(-300.0, 200.0) + 180.0;
Hu3DModelRotSet(lbl_1_bss_199C2[26], 0, temp_f31, 0);
Hu3DModelAttrReset(lbl_1_bss_199C2[26], 1);
Hu3DModelAttrReset(lbl_1_bss_199C2[26], HU3D_ATTR_DISPOFF);
}
if (temp_r31 <= 40) {
Hu3DModelPosSet(lbl_1_bss_199C2[26], -100.0 + (-300.0 * (1.0 - (temp_r31 / 40.0))), 0, -478.0 + (200.0 * (1.0 - (temp_r31 / 40.0))));
@ -777,7 +777,7 @@ void fn_1_3B7C(void)
Hu3DMotionSet(lbl_1_bss_199C2[30], lbl_1_bss_1990E[32]);
temp_f31 = atan2d(200.0, 500.0) + 180.0;
Hu3DModelRotSet(lbl_1_bss_199C2[30], 0, temp_f31, 0);
Hu3DModelAttrReset(lbl_1_bss_199C2[30], 1);
Hu3DModelAttrReset(lbl_1_bss_199C2[30], HU3D_ATTR_DISPOFF);
}
if (temp_r31 <= 40) {
Hu3DModelPosSet(lbl_1_bss_199C2[30], 100.0 + (200.0 * (1.0 - (temp_r31 / 40.0))), 100, -478.0 + (500.0 * (1.0 - (temp_r31 / 40.0))));
@ -797,7 +797,7 @@ void fn_1_3B7C(void)
Hu3DMotionSet(lbl_1_bss_199C2[22], lbl_1_bss_1990E[24]);
temp_f31 = atan2d(-300.0, 100.0) + 180.0;
Hu3DModelRotSet(lbl_1_bss_199C2[22], 0, temp_f31, 0);
Hu3DModelAttrReset(lbl_1_bss_199C2[22], 1);
Hu3DModelAttrReset(lbl_1_bss_199C2[22], HU3D_ATTR_DISPOFF);
}
if (temp_r31 <= 40) {
Hu3DModelPosSet(lbl_1_bss_199C2[22], -200.0 + (-300.0 * (1.0 - (temp_r31 / 40.0))), 0, -403.0 + (100.0 * (1.0 - (temp_r31 / 40.0))));
@ -1070,10 +1070,10 @@ void fn_1_5774(void)
continue;
}
temp_r26 = lbl_1_bss_148[temp_r31->unk6[temp_r30]][0];
Hu3DModelAttrReset(temp_r26, 1);
Hu3DModelAttrReset(temp_r26, HU3D_ATTR_DISPOFF);
temp_r31->unk2E[temp_r30]++;
if (temp_r31->unk2E[temp_r30] > temp_f31) {
Hu3DModelAttrSet(temp_r26, 1);
Hu3DModelAttrSet(temp_r26, HU3D_ATTR_DISPOFF);
lbl_1_bss_148[temp_r31->unk6[temp_r30]][1] = 0;
temp_r31->unk6[temp_r30] = -1;
GWStarsSet(temp_r31->unk2, GWPlayer[temp_r31->unk2].stars + 1);
@ -1189,10 +1189,10 @@ void fn_1_5E68(void)
continue;
}
temp_r26 = lbl_1_bss_8[temp_r31->unk6[temp_r30]][0];
Hu3DModelAttrReset(temp_r26, 1);
Hu3DModelAttrReset(temp_r26, HU3D_ATTR_DISPOFF);
temp_r31->unk2E[temp_r30]++;
if (temp_r31->unk2E[temp_r30] > temp_f31) {
Hu3DModelAttrSet(temp_r26, 1);
Hu3DModelAttrSet(temp_r26, HU3D_ATTR_DISPOFF);
lbl_1_bss_8[temp_r31->unk6[temp_r30]][1] = 0;
temp_r31->unk6[temp_r30] = -1;
GWCoinsSet(temp_r31->unk2, GWPlayer[temp_r31->unk2].coins + 1);
@ -1266,10 +1266,10 @@ void fn_1_655C(void)
Hu3DModelHookSet(lbl_1_bss_199C2[3], "d1_itemhook4", lbl_1_bss_199C2[50]);
Hu3DModelHookSet(lbl_1_bss_199C2[11], "L_itemhook", lbl_1_bss_199C2[13]);
Hu3DModelHookSet(lbl_1_bss_199C2[11], "R_itemhook", lbl_1_bss_199C2[14]);
Hu3DModelAttrSet(lbl_1_bss_199C2[13], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_199C2[14], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_199C2[13], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(lbl_1_bss_199C2[14], HU3D_MOTATTR_LOOP);
for (i = 0; i < 4; i++) {
Hu3DModelAttrSet(lbl_1_bss_199C2[i + 51], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[i + 51], HU3D_ATTR_DISPOFF);
}
fn_1_D1E0(lbl_1_bss_199C2[4]);
model = CharModelCreate(lbl_1_bss_2DA, 2);
@ -1280,19 +1280,19 @@ void fn_1_655C(void)
lbl_1_bss_2C0[3] = CharModelMotionCreate(lbl_1_bss_2DA, lbl_1_bss_2DA + DATA_MAKE_NUM(DATADIR_M444, 0x4D));
CharModelMotionSet(lbl_1_bss_2DA, lbl_1_bss_2C0[0]);
Hu3DModelPosSet(model, 0, 0, 200);
Hu3DModelAttrSet(model, 0x40000001);
Hu3DModelAttrSet(model, HU3D_MOTATTR_LOOP);
Hu3DModelShadowSet(model);
HuPrcChildCreate(fn_1_C214, 50, 12288, 0, lbl_1_bss_308);
HuPrcChildCreate(fn_1_A060, 50, 12288, 0, lbl_1_bss_308);
Hu3DModelAttrSet(lbl_1_bss_199C2[18], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[18], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(lbl_1_bss_199C2[18]);
Hu3DModelAttrSet(lbl_1_bss_199C2[26], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[26], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(lbl_1_bss_199C2[26]);
Hu3DModelAttrSet(lbl_1_bss_199C2[30], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[30], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(lbl_1_bss_199C2[30]);
Hu3DModelAttrSet(lbl_1_bss_199C2[22], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[22], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(lbl_1_bss_199C2[22]);
Hu3DModelAttrSet(lbl_1_bss_199C2[34], 1);
Hu3DModelAttrSet(lbl_1_bss_199C2[34], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(lbl_1_bss_199C2[34]);
Hu3DModelShadowMapSet(lbl_1_bss_199C2[15]);
Hu3DModelShadowMapSet(lbl_1_bss_199C2[9]);
@ -1315,7 +1315,7 @@ void fn_1_655C(void)
}
lbl_1_bss_148[i][0] = model;
lbl_1_bss_148[i][1] = 0;
Hu3DModelAttrSet(model, 1);
Hu3DModelAttrSet(model, HU3D_ATTR_DISPOFF);
Hu3DModelScaleSet(model, 0.2, 0.2, 0.2);
Hu3DModelLayerSet(model, 7);
}
@ -1328,7 +1328,7 @@ void fn_1_655C(void)
}
lbl_1_bss_8[i][0] = model;
lbl_1_bss_8[i][1] = 0;
Hu3DModelAttrSet(model, 1);
Hu3DModelAttrSet(model, HU3D_ATTR_DISPOFF);
Hu3DModelScaleSet(model, 0.2, 0.2, 0.2);
Hu3DModelLayerSet(model, 7);
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -4,15 +4,16 @@
#include "math.h"
// data
m446Func4 lbl_1_data_150[3] = {NULL, fn_1_2AA8, fn_1_2DA8};
static const s32 lbl_1_rodata_58[5] = {0x4D0001, 0x4D0002, 0x4D0003, 0x4D0004, 0x4D0000};
static const s32 lbl_1_rodata_6C[5] = {0x4D001B, 0x4D001C, 0x4D001D, 0x4D001E, 0x4D001E};
m446Func4 lbl_1_data_150[3] = { NULL, fn_1_2AA8, fn_1_2DA8 };
static const s32 lbl_1_rodata_58[5] = { 0x4D0001, 0x4D0002, 0x4D0003, 0x4D0004, 0x4D0000 };
static const s32 lbl_1_rodata_6C[5] = { 0x4D001B, 0x4D001C, 0x4D001D, 0x4D001E, 0x4D001E };
// bss
unkStruct3* lbl_1_bss_18;
unkStruct3 *lbl_1_bss_18;
unkStruct2* fn_1_1C64(s32 arg0) {
unkStruct2* temp_r3;
unkStruct2 *fn_1_1C64(s32 arg0)
{
unkStruct2 *temp_r3;
temp_r3 = HuMemDirectMallocNum(HEAP_SYSTEM, 0xC, MEMORY_DEFAULT_NUM);
if (!temp_r3) {
@ -28,52 +29,62 @@ unkStruct2* fn_1_1C64(s32 arg0) {
return temp_r3;
}
void fn_1_1CF8(unkStruct2* arg0) {
void fn_1_1CF8(unkStruct2 *arg0)
{
HuMemDirectFree(arg0->unk0);
HuMemDirectFree(arg0);
}
s32 fn_1_1D30(unkStruct2* arg0, void* arg1) {
s32 fn_1_1D30(unkStruct2 *arg0, void *arg1)
{
if (arg0->unk4 <= arg0->unk8) {
return 0;
} else {
}
else {
arg0->unk0[arg0->unk8] = arg1;
arg0->unk8++;
return 1;
}
}
s32 fn_1_1D6C(unkStruct2* arg0, unkStruct4** arg1) {
s32 fn_1_1D6C(unkStruct2 *arg0, unkStruct4 **arg1)
{
if (arg0->unk8 <= 0) {
return 0;
} else {
}
else {
arg0->unk8--;
*arg1 = arg0->unk0[arg0->unk8];
return 1;
}
}
s32 fn_1_1DA8(unkStruct2* arg0, void** arg1) {
s32 fn_1_1DA8(unkStruct2 *arg0, void **arg1)
{
if (arg0->unk8 <= 0) {
return 0;
} else {
}
else {
*arg1 = *(&arg0->unk0[arg0->unk8] - 1);
return 1;
}
}
BOOL fn_1_1DDC(unkStruct2* arg0) {
BOOL fn_1_1DDC(unkStruct2 *arg0)
{
return arg0->unk8 == 0;
}
s32 fn_1_1DEC(unkStruct2* arg0) {
s32 fn_1_1DEC(unkStruct2 *arg0)
{
return arg0->unk8;
}
#pragma dont_inline on
unkStruct3* fn_1_1DF4(void* arg0) {
unkStruct3* temp_r3;
unkStruct3 *fn_1_1DF4(void *arg0)
{
unkStruct3 *temp_r3;
temp_r3 = HuMemDirectMallocNum(HEAP_SYSTEM, 0xC, MEMORY_DEFAULT_NUM);
if (!temp_r3) {
@ -85,17 +96,20 @@ unkStruct3* fn_1_1DF4(void* arg0) {
return temp_r3;
}
void fn_1_1E5C(unkStruct3* arg0) {
void fn_1_1E5C(unkStruct3 *arg0)
{
HuMemDirectFree(arg0);
}
void fn_1_1E84(unkStruct3** arg0) {
void fn_1_1E84(unkStruct3 **arg0)
{
unkStruct3 *temp = *arg0;
HuMemDirectFree(temp);
*arg0 = NULL;
}
void fn_1_1EC8(unkStruct3* arg0, unkStruct3* arg1) {
void fn_1_1EC8(unkStruct3 *arg0, unkStruct3 *arg1)
{
if (arg0) {
arg1->unk8 = arg0->unk8;
arg1->unk4 = arg0;
@ -103,13 +117,15 @@ void fn_1_1EC8(unkStruct3* arg0, unkStruct3* arg1) {
if (arg1->unk8) {
arg1->unk8->unk4 = arg1;
}
} else {
}
else {
arg1->unk4 = arg1;
arg1->unk8 = arg1;
}
}
void fn_1_1F04(unkStruct3* arg0) {
void fn_1_1F04(unkStruct3 *arg0)
{
if (arg0->unk8) {
arg0->unk8->unk4 = arg0->unk4;
}
@ -120,9 +136,10 @@ void fn_1_1F04(unkStruct3* arg0) {
#pragma dont_inline reset
void fn_1_1F38(u8* arg0, u8* arg1, s32 arg2) {
u8* var_r30 = arg0;
u8* var_r31 = arg1;
void fn_1_1F38(u8 *arg0, u8 *arg1, s32 arg2)
{
u8 *var_r30 = arg0;
u8 *var_r31 = arg1;
if (arg2 <= 0) {
return;
}
@ -132,8 +149,9 @@ void fn_1_1F38(u8* arg0, u8* arg1, s32 arg2) {
}
}
void fn_1_1F84(u8* arg0, s8 arg1, s32 arg2) {
u8* var_r30 = arg0;
void fn_1_1F84(u8 *arg0, s8 arg1, s32 arg2)
{
u8 *var_r30 = arg0;
if (arg2 <= 0) {
return;
}
@ -143,8 +161,9 @@ void fn_1_1F84(u8* arg0, s8 arg1, s32 arg2) {
}
}
void fn_1_1FC0(u8* arg0, s32 arg1) {
u8* var_r30 = arg0;
void fn_1_1FC0(u8 *arg0, s32 arg1)
{
u8 *var_r30 = arg0;
if (arg1 <= 0) {
return;
}
@ -154,10 +173,11 @@ void fn_1_1FC0(u8* arg0, s32 arg1) {
}
}
s32 fn_1_1FFC(s8* arg0, s8* arg1, s32 arg2) {
s8* var_r30 = arg0;
s8* var_r31 = arg1;
s32 fn_1_1FFC(s8 *arg0, s8 *arg1, s32 arg2)
{
s8 *var_r30 = arg0;
s8 *var_r31 = arg1;
if (arg2 <= 0) {
return 0;
}
@ -168,14 +188,16 @@ s32 fn_1_1FFC(s8* arg0, s8* arg1, s32 arg2) {
return *var_r30 - *var_r31;
}
s32 fn_1_2064(void) {
s32 fn_1_2064(void)
{
lbl_1_bss_18 = 0;
return 1;
}
void fn_1_207C(void) {
unkStruct4* var_r30;
unkStruct3* var_r31;
void fn_1_207C(void)
{
unkStruct4 *var_r30;
unkStruct3 *var_r31;
var_r31 = lbl_1_bss_18;
if (var_r31) {
@ -187,12 +209,13 @@ void fn_1_207C(void) {
}
}
void fn_1_20D4(void) {
void fn_1_20D4(void)
{
m446Func1 *temp_r4;
f32 temp_f31;
s32 temp_r5;
unkStruct4* temp_r31;
unkStruct3* var_r30;
unkStruct4 *temp_r31;
unkStruct3 *var_r30;
var_r30 = lbl_1_bss_18;
if (var_r30) {
@ -204,7 +227,8 @@ void fn_1_20D4(void) {
if (temp_r31->unk70 != 0) {
if (temp_r31->unk7C > 0) {
temp_r31->unk7C--;
} else {
}
else {
temp_f31 = sin((M_PI * (90.0f * temp_r31->unk80)) / 180.0);
temp_r31->unk10.x = temp_r31->unk1C.x + (temp_f31 * (temp_r31->unk28.x - temp_r31->unk1C.x));
temp_r31->unk10.y = temp_r31->unk1C.y + (temp_f31 * (temp_r31->unk28.y - temp_r31->unk1C.y));
@ -246,9 +270,10 @@ void fn_1_20D4(void) {
}
}
unkStruct4* m446CardCreate(s32 arg0) {
unkStruct4* temp_r31;
unkStruct3* temp_r30;
unkStruct4 *m446CardCreate(s32 arg0)
{
unkStruct4 *temp_r31;
unkStruct3 *temp_r30;
temp_r31 = HuMemDirectMallocNum(HEAP_SYSTEM, 0x98, MEMORY_DEFAULT_NUM);
if (!temp_r31) {
@ -277,7 +302,7 @@ unkStruct4* m446CardCreate(s32 arg0) {
Hu3DModelLayerSet(temp_r31->unkA[0], 0);
temp_r31->unkA[1] = Hu3DModelCreateFile(lbl_1_rodata_6C[arg0]);
Hu3DModelAmbSet(temp_r31->unkA[1], 1.0f, 1.0f, 1.0f);
Hu3DModelAttrSet(temp_r31->unkA[1], 0x40000001U);
Hu3DModelAttrSet(temp_r31->unkA[1], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(temp_r31->unkA[0], 0);
fn_1_2A58(temp_r31);
fn_1_2EC0(temp_r31, 1);
@ -289,14 +314,16 @@ unkStruct4* m446CardCreate(s32 arg0) {
}
if (lbl_1_bss_18) {
fn_1_1EC8(lbl_1_bss_18, temp_r30);
} else {
}
else {
lbl_1_bss_18 = temp_r30;
}
return temp_r31;
}
void fn_1_2688(unkStruct4* arg0) {
unkStruct3* var_r31 = lbl_1_bss_18;
void fn_1_2688(unkStruct4 *arg0)
{
unkStruct3 *var_r31 = lbl_1_bss_18;
do {
if (arg0 == var_r31->unk0) {
if (var_r31 == lbl_1_bss_18) {
@ -313,7 +340,8 @@ void fn_1_2688(unkStruct4* arg0) {
} while (var_r31);
}
void fn_1_272C(unkStruct4* arg0) {
void fn_1_272C(unkStruct4 *arg0)
{
Vec sp8;
sp8 = arg0->unk34;
@ -322,7 +350,8 @@ void fn_1_272C(unkStruct4* arg0) {
fn_1_2928(arg0, &sp8, 0x1E);
}
void fn_1_2794(unkStruct4* arg0) {
void fn_1_2794(unkStruct4 *arg0)
{
Vec sp8;
sp8 = arg0->unk34;
@ -331,7 +360,8 @@ void fn_1_2794(unkStruct4* arg0) {
fn_1_2928(arg0, &sp8, 0x3C);
}
void fn_1_27FC(unkStruct4* arg0, Vec* arg1, s32 arg2) {
void fn_1_27FC(unkStruct4 *arg0, Vec *arg1, s32 arg2)
{
arg0->unk7C = 0;
arg0->unk28 = *arg1;
arg0->unk1C = arg0->unk10;
@ -340,7 +370,8 @@ void fn_1_27FC(unkStruct4* arg0, Vec* arg1, s32 arg2) {
arg0->unk70 = 1;
}
void fn_1_2890(unkStruct4* arg0, Vec* arg1, s32 arg2, s32 arg3) {
void fn_1_2890(unkStruct4 *arg0, Vec *arg1, s32 arg2, s32 arg3)
{
arg0->unk7C = 0;
arg0->unk28 = *arg1;
arg0->unk1C = arg0->unk10;
@ -350,7 +381,8 @@ void fn_1_2890(unkStruct4* arg0, Vec* arg1, s32 arg2, s32 arg3) {
arg0->unk7C = arg3;
}
void fn_1_2928(unkStruct4* arg0, Vec* arg1, s32 arg2) {
void fn_1_2928(unkStruct4 *arg0, Vec *arg1, s32 arg2)
{
arg0->unk4C = *arg1;
arg0->unk40 = arg0->unk34;
arg0->unk88 = 0.0f;
@ -358,7 +390,8 @@ void fn_1_2928(unkStruct4* arg0, Vec* arg1, s32 arg2) {
arg0->unk74 = 1;
}
void fn_1_29B4(unkStruct4* arg0, f32 arg8, s32 arg1) {
void fn_1_29B4(unkStruct4 *arg0, f32 arg8, s32 arg1)
{
arg0->unk60 = arg8;
arg0->unk5C = arg0->unk58;
arg0->unk90 = 0.0f;
@ -366,28 +399,32 @@ void fn_1_29B4(unkStruct4* arg0, f32 arg8, s32 arg1) {
arg0->unk78 = 1;
}
void fn_1_2A1C(unkStruct4* arg0) {
Hu3DModelAttrReset(arg0->unkA[1], 1);
void fn_1_2A1C(unkStruct4 *arg0)
{
Hu3DModelAttrReset(arg0->unkA[1], HU3D_ATTR_DISPOFF);
arg0->unk6C = 1;
}
void fn_1_2A58(unkStruct4* arg0) {
Hu3DModelAttrSet(arg0->unkA[1], 1);
void fn_1_2A58(unkStruct4 *arg0)
{
Hu3DModelAttrSet(arg0->unkA[1], HU3D_ATTR_DISPOFF);
arg0->unk6C = 0;
}
void fn_1_2A94(unkStruct4* arg0) {
void fn_1_2A94(unkStruct4 *arg0)
{
arg0->unk4 = 1;
arg0->unk8 = 0;
}
void fn_1_2AA8(unkStruct4* arg0) {
void fn_1_2AA8(unkStruct4 *arg0)
{
Vec sp8;
switch (arg0->unk8) {
case 0:
arg0->unk8 = 1;
Hu3DModelAttrReset(arg0->unkA[1], 1);
Hu3DModelAttrReset(arg0->unkA[1], HU3D_ATTR_DISPOFF);
arg0->unk6C = 1;
arg0->unk8 = 1; // ?
case 1:
@ -398,9 +435,10 @@ void fn_1_2AA8(unkStruct4* arg0) {
arg0->unk78 = 1;
arg0->unk8 = 2; // ?????
break;
case 2:
if (arg0->unk78 != 0) break;
if (arg0->unk78 != 0)
break;
arg0->unk8 = 3; // ??????????
case 3:
arg0->unk60 = 1.5f;
@ -410,9 +448,10 @@ void fn_1_2AA8(unkStruct4* arg0) {
arg0->unk78 = 1;
arg0->unk8 = 4;
break;
case 4:
if (arg0->unk78 != 0) break;
if (arg0->unk78 != 0)
break;
arg0->unk8 = 5;
case 5:
arg0->unk60 = 2.5f;
@ -422,9 +461,10 @@ void fn_1_2AA8(unkStruct4* arg0) {
arg0->unk78 = 1;
arg0->unk8 = 6;
break;
case 6:
if (arg0->unk78 != 0) break;
if (arg0->unk78 != 0)
break;
arg0->unk8 = 8;
case 7:
arg0->unk60 = 1.5f;
@ -434,7 +474,8 @@ void fn_1_2AA8(unkStruct4* arg0) {
arg0->unk78 = 1;
arg0->unk8 = 8;
case 8:
if (arg0->unk78 != 0) break;
if (arg0->unk78 != 0)
break;
arg0->unk8 = 9;
case 9:
sp8 = arg0->unk34;
@ -452,24 +493,27 @@ void fn_1_2AA8(unkStruct4* arg0) {
arg0->unk8 = 10;
break;
case 10:
if (arg0->unk78 != 0) break;
if (arg0->unk78 != 0)
break;
arg0->unk4 = 0;
arg0->unk8 = 0;
Hu3DModelAttrSet(arg0->unkA[1], 1);
Hu3DModelAttrSet(arg0->unkA[1], HU3D_ATTR_DISPOFF);
arg0->unk6C = 0;
return;
}
}
void fn_1_2D94(unkStruct4* arg0) {
void fn_1_2D94(unkStruct4 *arg0)
{
arg0->unk4 = 2;
arg0->unk8 = 0;
}
void fn_1_2DA8(unkStruct4* arg0) {
void fn_1_2DA8(unkStruct4 *arg0)
{
f32 var_f31;
f32 var_f30;
switch (arg0->unk8) {
case 0:
arg0->unk8 = 1;
@ -498,7 +542,8 @@ void fn_1_2DA8(unkStruct4* arg0) {
}
}
void fn_1_2EC0(unkStruct4* arg0, s32 arg1) {
void fn_1_2EC0(unkStruct4 *arg0, s32 arg1)
{
if (arg1 != 0) {
Hu3DModelShadowDispOn(arg0->unkA[0]);
Hu3DModelAmbSet(arg0->unkA[0], 0.0f, 0.0f, 0.0f);
@ -508,11 +553,13 @@ void fn_1_2EC0(unkStruct4* arg0, s32 arg1) {
Hu3DModelAmbSet(arg0->unkA[0], 1.0f, 1.0f, 1.0f);
}
void fn_1_2F64(unkStruct4* arg0) {
void fn_1_2F64(unkStruct4 *arg0)
{
if ((arg0->unk58 > 1.0f) || (arg0->unk58 < 1.0f)) {
Hu3DModelLayerSet(arg0->unkA[0], 1);
Hu3DModelLayerSet(arg0->unkA[1], 1);
} else {
}
else {
Hu3DModelLayerSet(arg0->unkA[0], 0);
Hu3DModelLayerSet(arg0->unkA[1], 0);
}

View file

@ -142,14 +142,14 @@ void fn_1_77C8(unkStruct7 *arg0, u8 arg1)
arg0->field00_bit0 = 1;
arg0->unk48 = arg1;
Hu3DModelAttrReset(arg0->unkC[0], 1);
Hu3DModelAttrReset(arg0->unkC[0], HU3D_ATTR_DISPOFF);
if (arg0->unk8 == 0) {
for (var_r30 = 0; var_r30 < 9; var_r30++) {
if (var_r30 == arg1) {
Hu3DModelAttrReset(arg0->unkC[var_r30 + 1], 1);
Hu3DModelAttrReset(arg0->unkC[var_r30 + 1], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(arg0->unkC[var_r30 + 1], 1);
Hu3DModelAttrSet(arg0->unkC[var_r30 + 1], HU3D_ATTR_DISPOFF);
}
}
}
@ -160,10 +160,10 @@ void fn_1_7884(unkStruct7 *arg0)
s32 var_r30;
arg0->field00_bit0 = 0;
Hu3DModelAttrSet(arg0->unkC[0], 1);
Hu3DModelAttrSet(arg0->unkC[0], HU3D_ATTR_DISPOFF);
if (arg0->unk8 == 0) {
for (var_r30 = 0; var_r30 < 9; var_r30++) {
Hu3DModelAttrSet(arg0->unkC[var_r30 + 1], 1);
Hu3DModelAttrSet(arg0->unkC[var_r30 + 1], HU3D_ATTR_DISPOFF);
}
}
}
@ -183,7 +183,7 @@ void fn_1_799C(unkStruct7 *arg0)
if (arg0->unk8 == 0) {
for (var_r30 = 0; var_r30 < 9; var_r30++) {
Hu3DModelAttrReset(arg0->unkC[var_r30 + 1], 0x40000002);
Hu3DModelAttrReset(arg0->unkC[var_r30 + 1], HU3D_MOTATTR_PAUSE);
Hu3DMotionTimeSet(arg0->unkC[var_r30 + 1], 0.0f);
}
}
@ -196,7 +196,7 @@ void fn_1_7A38(unkStruct7 *arg0)
if (arg0->unk8 == 0) {
for (var_r31 = 0; var_r31 < 9; var_r31++) {
Hu3DModelAttrSet(arg0->unkC[var_r31 + 1], 0x40000002);
Hu3DModelAttrSet(arg0->unkC[var_r31 + 1], HU3D_MOTATTR_PAUSE);
}
}
arg0->field00_bit3 = 0;

View file

@ -1,22 +1,22 @@
#include "REL/m446Dll.h"
#include "rel_sqrt_consts.h"
#include "game/audio.h"
#include "game/frand.h"
#include "game/gamework_data.h"
#include "game/hsfman.h"
#include "game/audio.h"
#include "game/jmp.h"
#include "game/minigame_seq.h"
#include "game/window.h"
#include "game/wipe.h"
#include "game/frand.h"
#include "game/minigame_seq.h"
// bss
s32 lbl_1_bss_14;
s32 lbl_1_bss_10;
Process* lbl_1_bss_C;
Process *lbl_1_bss_C;
omObjData *lbl_1_bss_8;
s32 lbl_1_bss_4;
unkStruct* lbl_1_bss_0;
unkStruct *lbl_1_bss_0;
// data
Vec lbl_1_data_0 = { 0.0f, 90.0f, 0.0f };
@ -25,18 +25,13 @@ f32 lbl_1_data_18 = 1260.0f;
Vec lbl_1_data_1C = { 0.0f, 90.0f, 0.0f };
Vec lbl_1_data_28 = { -90.0f, 0.0f, 0.0f };
f32 lbl_1_data_34 = 260.0f;
Vec lbl_1_data_38[2] = {
{ 0.0f, 100.0f, 120.0f },
{ 0.0f, 100.0f, 120.0f }
};
Vec lbl_1_data_50[2] = {
{ -30.0f, 0.0f, 0.0f },
{ -30.0f, 0.0f, 0.0f }
};
Vec lbl_1_data_38[2] = { { 0.0f, 100.0f, 120.0f }, { 0.0f, 100.0f, 120.0f } };
Vec lbl_1_data_50[2] = { { -30.0f, 0.0f, 0.0f }, { -30.0f, 0.0f, 0.0f } };
f32 lbl_1_data_68[2] = { 600.0f, 600.0f };
s32 lbl_1_data_70[2][2] = { { 0x46, 0x1A4 }, { 0x1F4, 0x3C } };
void ObjectSetup(void) {
void ObjectSetup(void)
{
lbl_1_bss_C = omInitObjMan(5, 0x2000);
omGameSysInit(lbl_1_bss_C);
lbl_1_bss_8 = omAddObjEx(lbl_1_bss_C, 0x3E8, 0x32U, 0x32U, 0, fn_1_13C);
@ -44,7 +39,8 @@ void ObjectSetup(void) {
lbl_1_bss_4 = 0;
}
void fn_1_13C(omObjData* arg0) {
void fn_1_13C(omObjData *arg0)
{
switch (lbl_1_bss_4) {
case 0:
HuWinInit(1);
@ -68,9 +64,10 @@ void fn_1_13C(omObjData* arg0) {
fn_1_7350();
fn_1_20D4();
fn_1_68DC();
if (lbl_1_bss_0->unk0 != 5) break;
if (lbl_1_bss_0->unk0 != 5)
break;
lbl_1_bss_4 = 3;
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
case 2:
break;
case 3:
@ -92,9 +89,10 @@ void fn_1_13C(omObjData* arg0) {
}
}
unkStruct* m446FlowCreate(void) {
unkStruct *m446FlowCreate(void)
{
s32 var_r30;
unkStruct* temp_r3;
unkStruct *temp_r3;
temp_r3 = HuMemDirectMallocNum(HEAP_SYSTEM, 0x9C, MEMORY_DEFAULT_NUM);
if (temp_r3 == 0) {
@ -108,14 +106,14 @@ unkStruct* m446FlowCreate(void) {
temp_r3->unk10 = 0;
temp_r3->unk98 = NULL;
temp_r3->unk18 = -1;
for (var_r30 = 0; var_r30 < 23; var_r30++) {
temp_r3->unk38[var_r30] = 0;
}
temp_r3->unk24 = m446StageCreate();
temp_r3->unk20 = fn_1_39D0();
lbl_1_bss_10 = 0;
for (var_r30 = 0; var_r30 < 2; var_r30++) {
temp_r3->unk2C[var_r30] = m446PlayerCreate(var_r30, temp_r3->unk20);
if (temp_r3->unk2C[var_r30]->unk68 != 0) {
@ -123,11 +121,12 @@ unkStruct* m446FlowCreate(void) {
}
}
temp_r3->unk28 = fn_1_3064();
WipeCreate(1, 0, 0x3C);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
return temp_r3;
}
void fn_1_3FC(unkStruct* arg0) {
void fn_1_3FC(unkStruct *arg0)
{
s32 var_r30;
if (arg0->unk98) {
@ -139,7 +138,7 @@ void fn_1_3FC(unkStruct* arg0) {
if (arg0->unk6 == -1) {
MGSeqParamSet(arg0->unk6, 2, -1);
}
for (var_r30 = 0; var_r30 < 2; var_r30++) {
fn_1_509C(arg0->unk2C[var_r30]);
}
@ -149,9 +148,10 @@ void fn_1_3FC(unkStruct* arg0) {
HuMemDirectFree(arg0);
}
m446Func1 lbl_1_data_A0[5] = {fn_1_53C, fn_1_B78, fn_1_CA0, fn_1_C0C, fn_1_958};
m446Func1 lbl_1_data_A0[5] = { fn_1_53C, fn_1_B78, fn_1_CA0, fn_1_C0C, fn_1_958 };
void fn_1_4B4(unkStruct* arg0) {
void fn_1_4B4(unkStruct *arg0)
{
if (lbl_1_data_A0[arg0->unk0]) {
lbl_1_data_A0[arg0->unk0](arg0);
}
@ -160,10 +160,11 @@ void fn_1_4B4(unkStruct* arg0) {
}
}
void fn_1_53C(unkStruct* arg0) {
void fn_1_53C(unkStruct *arg0)
{
s32 var_r30;
s32 var_r29;
switch (arg0->unk10) {
case 0:
fn_1_6EA0(&lbl_1_data_0);
@ -177,11 +178,13 @@ void fn_1_53C(unkStruct* arg0) {
if (arg0->unk14 == 20) {
fn_1_84AC(arg0->unk24);
}
if (arg0->unk14++ < 0xB4) break;
if (arg0->unk14++ < 0xB4)
break;
arg0->unk18 = HuAudSeqPlay(0x3D);
if (arg0->unk2C[1]->unk64 == 8) {
arg0->unk10 = 2;
} else {
}
else {
arg0->unk10 = 4;
}
break;
@ -201,7 +204,8 @@ void fn_1_53C(unkStruct* arg0) {
arg0->unk10 = 5;
break;
case 5:
if (fn_1_708C()) break;
if (fn_1_708C())
break;
fn_1_860C(arg0->unk24);
for (var_r30 = 0; var_r30 < 2; var_r30++) {
fn_1_637C(arg0->unk2C[var_r30], 1);
@ -214,13 +218,15 @@ void fn_1_53C(unkStruct* arg0) {
arg0->unk14 = 0;
break;
case 7:
if (arg0->unk14++ < 0x78) break;
if (arg0->unk14++ < 0x78)
break;
fn_1_34A0(arg0->unk28, &arg0->unk38[0], arg0->unk94, 1);
arg0->unk10 = 8;
arg0->unk14 = 0;
break;
case 8:
if (arg0->unk14++ < 0x78) break;
if (arg0->unk14++ < 0x78)
break;
for (var_r29 = 0; var_r29 < 2; var_r29++) {
for (var_r30 = 0; var_r30 < 3; var_r30++) {
@ -233,10 +239,14 @@ void fn_1_53C(unkStruct* arg0) {
arg0->unk10 = 9;
break;
case 9:
if (arg0->unk34->unk70 != 0) break;
if (arg0->unk34->unk78 != 0) break;
if (arg0->unk34->unk74 != 0) break;
if (arg0->unk34->unk4 != 0) break;
if (arg0->unk34->unk70 != 0)
break;
if (arg0->unk34->unk78 != 0)
break;
if (arg0->unk34->unk74 != 0)
break;
if (arg0->unk34->unk4 != 0)
break;
for (var_r29 = 0; var_r29 < 2; var_r29++) {
for (var_r30 = 0; var_r30 < 3; var_r30++) {
@ -247,10 +257,14 @@ void fn_1_53C(unkStruct* arg0) {
arg0->unk10 = 10;
break;
case 10:
if (arg0->unk34->unk70 != 0) break;
if (arg0->unk34->unk78 != 0) break;
if (arg0->unk34->unk74 != 0) break;
if (arg0->unk34->unk4 != 0) break;
if (arg0->unk34->unk70 != 0)
break;
if (arg0->unk34->unk78 != 0)
break;
if (arg0->unk34->unk74 != 0)
break;
if (arg0->unk34->unk4 != 0)
break;
fn_1_46AC(arg0->unk20);
while (m446DeckPopCard(&arg0->unk28->unk0, &arg0->unk34) != 0) {
@ -264,14 +278,16 @@ void fn_1_53C(unkStruct* arg0) {
arg0->unk14 = 0;
break;
case 11:
if (arg0->unk14++ < 0x78) break;
if (arg0->unk14++ < 0x78)
break;
arg0->unk0 = 1;
arg0->unk10 = 0;
break;
}
}
void fn_1_958(unkStruct* arg0) {
void fn_1_958(unkStruct *arg0)
{
s32 temp_r3;
s32 temp_r3_2;
s32 temp_r3_3;
@ -300,20 +316,24 @@ void fn_1_958(unkStruct* arg0) {
if (arg0->unk2C[1]->unk64 == 8) {
fn_1_5B34(arg0->unk2C[1]);
HuAudSStreamPlay(3);
} else {
}
else {
fn_1_5C10(arg0->unk2C[1]);
HuAudSStreamPlay(4);
}
} else if (arg0->unk2C[0]->unk24 != 0) {
}
else if (arg0->unk2C[0]->unk24 != 0) {
fn_1_5B34(arg0->unk2C[0]);
fn_1_5C10(arg0->unk2C[1]);
HuAudSStreamPlay(1);
} else if (arg0->unk2C[1]->unk24 != 0) {
}
else if (arg0->unk2C[1]->unk24 != 0) {
fn_1_5B34(arg0->unk2C[1]);
fn_1_5C10(arg0->unk2C[0]);
if (arg0->unk2C[1]->unk64 == 8) {
HuAudSStreamPlay(3);
} else {
}
else {
HuAudSStreamPlay(1);
}
}
@ -330,7 +350,8 @@ void fn_1_958(unkStruct* arg0) {
}
}
void fn_1_B78(unkStruct* arg0) {
void fn_1_B78(unkStruct *arg0)
{
switch (arg0->unk10) {
case 0:
arg0->unk18 = HuAudSeqPlay(0x3F);
@ -348,7 +369,8 @@ void fn_1_B78(unkStruct* arg0) {
}
}
void fn_1_C0C(unkStruct* arg0) {
void fn_1_C0C(unkStruct *arg0)
{
switch (arg0->unk10) {
case 0:
HuAudSeqFadeOut(arg0->unk18, 0x64);
@ -366,7 +388,8 @@ void fn_1_C0C(unkStruct* arg0) {
}
}
void fn_1_CA0(unkStruct* arg0) {
void fn_1_CA0(unkStruct *arg0)
{
s32 var_r29;
unkStruct8 *var_r30;
@ -390,7 +413,8 @@ void fn_1_CA0(unkStruct* arg0) {
arg0->unk10 = 3;
arg0->unk14 = 0;
}
} else {
}
else {
arg0->unk10 = 4;
}
break;
@ -420,7 +444,9 @@ void fn_1_CA0(unkStruct* arg0) {
MGSeqPosSet(arg0->unk6, lbl_1_data_70[arg0->unk1C][0], lbl_1_data_70[arg0->unk1C][1]);
fn_1_4000(arg0->unk20, arg0->unk1C == 1 >> 5);
arg0->unk10 = 7;
} else break;
}
else
break;
case 7:
if (fn_1_4088(arg0->unk20, var_r30->unk64, var_r30->unk66, arg0->unk1C == 1, &arg0->unk34, 0) == 0) {
if ((--arg0->unkC % 60) == 0) {
@ -433,7 +459,9 @@ void fn_1_CA0(unkStruct* arg0) {
arg0->unk14 = 0;
break;
}
} else break;
}
else
break;
}
arg0->unk10 = 9;
break;
@ -455,7 +483,8 @@ void fn_1_CA0(unkStruct* arg0) {
if (arg0->unk34->unk70 == 0 && arg0->unk34->unk78 == 0 && arg0->unk34->unk74 == 0 && arg0->unk34->unk4 == 0) {
if (arg0->unk34->unk0 == 4) {
arg0->unk10 = 13;
} else {
}
else {
m446PlayerAppendCard(var_r30, arg0->unk34, 4);
arg0->unk10 = 11;
}
@ -465,7 +494,8 @@ void fn_1_CA0(unkStruct* arg0) {
if (arg0->unk34->unk70 == 0 && arg0->unk34->unk78 == 0 && arg0->unk34->unk74 == 0 && arg0->unk34->unk4 == 0) {
if (var_r30->unk24 != 0) {
arg0->unk10 = 24;
} else {
}
else {
arg0->unk10 = 12;
}
}
@ -475,9 +505,11 @@ void fn_1_CA0(unkStruct* arg0) {
arg0->unk1C = 1;
arg0->unk10 = 25;
break;
} else if (arg0->unk1C == 0) {
}
else if (arg0->unk1C == 0) {
arg0->unk1C = 1;
} else {
}
else {
arg0->unk1C = 0;
}
arg0->unk10 = 1;
@ -599,24 +631,29 @@ void fn_1_CA0(unkStruct* arg0) {
}
}
s32 fn_1_17FC(unkStruct* arg0) {
s32 fn_1_17FC(unkStruct *arg0)
{
return MGSeqStatGet(arg0->unk4) != 0;
}
void fn_1_183C(unkStruct* arg0) {
void fn_1_183C(unkStruct *arg0)
{
MGSeqKill(arg0->unk4);
arg0->unk4 = -1;
}
void fn_1_1874(unkStruct* arg0) {
void fn_1_1874(unkStruct *arg0)
{
arg0->unk4 = MGSeqCreate(3, 0);
}
void fn_1_18B0(unkStruct* arg0) {
void fn_1_18B0(unkStruct *arg0)
{
arg0->unk4 = MGSeqCreate(3, 1);
}
void fn_1_18EC(s16 arg0, s32 arg1) {
void fn_1_18EC(s16 arg0, s32 arg1)
{
HuWinComKeyReset();
if (lbl_1_bss_10 == 2) {
HuWinComKeyWait(0x100, 0x100, 0x100, 0x100, arg1);
@ -625,22 +662,23 @@ void fn_1_18EC(s16 arg0, s32 arg1) {
HuWinMesWait(arg0);
}
s32 fn_1_1970(s16 arg0, s32 arg1, s32 arg2, s32 arg3) {
s32 fn_1_1970(s16 arg0, s32 arg1, s32 arg2, s32 arg3)
{
if (lbl_1_bss_10 == 2) {
HuPrcSleep(arg3);
return arg2;
} else {
}
else {
return HuWinChoiceGet(arg0, arg1);
}
}
static const s32 lbl_1_rodata_18[12] = {
MAKE_MESSID(0x18, 0x03), MAKE_MESSID(0x18, 0x04), MAKE_MESSID(0x18, 0x05), MAKE_MESSID(0x18, 0x06),
MAKE_MESSID(0x18, 0x07), MAKE_MESSID(0x18, 0x08), MAKE_MESSID(0x18, 0x09), MAKE_MESSID(0x18, 0x0A),
MAKE_MESSID(0x18, 0x0B), MAKE_MESSID(0x18, 0x0C), MAKE_MESSID(0x18, 0x0D), 0
};
static const s32 lbl_1_rodata_18[12] = { MAKE_MESSID(0x18, 0x03), MAKE_MESSID(0x18, 0x04), MAKE_MESSID(0x18, 0x05), MAKE_MESSID(0x18, 0x06),
MAKE_MESSID(0x18, 0x07), MAKE_MESSID(0x18, 0x08), MAKE_MESSID(0x18, 0x09), MAKE_MESSID(0x18, 0x0A), MAKE_MESSID(0x18, 0x0B),
MAKE_MESSID(0x18, 0x0C), MAKE_MESSID(0x18, 0x0D), 0 };
void fn_1_19D4(void) {
void fn_1_19D4(void)
{
s16 temp_r3;
s16 var_r30;
s32 temp_r0;
@ -658,7 +696,8 @@ void fn_1_19D4(void) {
HuWinMesColSet(temp_r3, 0);
HuWinMesSet(temp_r3, MAKE_MESSID(0x18, 0x02));
var_r30 = fn_1_1970(temp_r3, 0, 1, 0x3C);
} else {
}
else {
var_r30 = 1;
}
if (var_r30 == 0) {
@ -668,7 +707,8 @@ void fn_1_19D4(void) {
HuWinMesSet(temp_r3, temp_r27);
fn_1_18EC(temp_r3, 0x3C);
}
} else {
}
else {
HuWinMesColSet(temp_r3, 0);
HuWinMesSet(temp_r3, MAKE_MESSID(0x18, 0x0D));
fn_1_18EC(temp_r3, 0x3C);

View file

@ -257,8 +257,8 @@ unkStruct8 *m446PlayerCreate(s32 arg0, unkStruct6 *arg1)
Hu3DModelShadowSet(var_r31->unk3C[0]);
Hu3DModelShadowSet(var_r31->unk3C[1]);
Hu3DModelPosSet(var_r31->unk3C[1], 0.0f, 100.0f, 0.0f);
Hu3DModelAttrReset(var_r31->unk3C[1], 0x40000001);
Hu3DModelAttrSet(var_r31->unk3C[1], 1);
Hu3DModelAttrReset(var_r31->unk3C[1], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(var_r31->unk3C[1], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(var_r31->unk3C[1], 2000.0f, 2000.0f, 2000.0f);
fn_1_637C(var_r31, 0);
@ -279,7 +279,7 @@ unkStruct8 *m446PlayerCreate(s32 arg0, unkStruct6 *arg1)
else {
CharModelMotionSet(var_r31->unk64, var_r31->unk40[0]);
}
Hu3DModelAttrSet(var_r31->unk3C[0], 0x40000001);
Hu3DModelAttrSet(var_r31->unk3C[0], HU3D_MOTATTR_LOOP);
var_r28 = fn_1_1DF4(var_r31);
if (!var_r28) {
OSReport("[!] m446PlayerCreate ERROR...\n");
@ -756,13 +756,13 @@ void fn_1_6074(unkStruct8 *arg0)
break;
arg0->unk1C = 3;
case 3:
Hu3DModelAttrSet(arg0->unk3C[1], 0x40000001);
Hu3DModelAttrSet(arg0->unk3C[1], HU3D_MOTATTR_LOOP);
arg0->unk1C = 4;
arg0->unk14 = 0;
break;
case 4:
if (arg0->unk14 == 1) {
Hu3DModelAttrReset(arg0->unk3C[1], 0x40000001);
Hu3DModelAttrReset(arg0->unk3C[1], HU3D_MOTATTR_LOOP);
}
if (arg0->unk14++ < 0x1E)
break;
@ -813,9 +813,9 @@ void fn_1_637C(unkStruct8 *arg0, s32 arg1)
arg0->unkC8 = arg1;
switch (arg1) {
case 0:
Hu3DModelAttrReset(arg0->unk3C[0], 1);
Hu3DModelAttrSet(arg0->unk3C[0], 0x40000001);
Hu3DModelAttrSet(arg0->unk3C[1], 1);
Hu3DModelAttrReset(arg0->unk3C[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk3C[0], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(arg0->unk3C[1], HU3D_ATTR_DISPOFF);
arg0->unk48.x = 0.0f;
if (arg0->unk70 != 0) {
var_f31 = 70.0f;
@ -836,8 +836,8 @@ void fn_1_637C(unkStruct8 *arg0, s32 arg1)
}
break;
case 1:
Hu3DModelAttrReset(arg0->unk3C[1], 1);
Hu3DModelAttrSet(arg0->unk3C[0], 1);
Hu3DModelAttrReset(arg0->unk3C[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk3C[0], HU3D_ATTR_DISPOFF);
break;
}
}

View file

@ -4,7 +4,7 @@
#include "game/hsfmotion.h"
// bss
unkStruct3* lbl_1_bss_A0;
unkStruct3 *lbl_1_bss_A0;
// data
s32 lbl_1_data_410[5] = { 0x4D0008, 0x4D0007, 0x4D0006, 0x4D001F, 0x4D001F };
@ -15,52 +15,41 @@ Vec lbl_1_data_424[5] = {
{ 160.0f, 160.0f, 0.0f },
{ -160.0f, 160.0f, 0.0f },
};
unkStruct10 lbl_1_data_460[3] = {
{
{ 160.0f, 160.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0xFF, 0xFF, 0xFF, 0xFF }
},
{
{ -160.0f, 160.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0xFF, 0xFF, 0xFF, 0xFF }
},
{
{ 0.0f, 160.0f, 500.0f },
{ 0.0f, 0.0f, 0.0f },
{ 0xB0, 0xB0, 0xB0, 0xFF }
}
};
unkStruct10 lbl_1_data_460[3] = { { { 160.0f, 160.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { -160.0f, 160.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 0.0f, 160.0f, 500.0f }, { 0.0f, 0.0f, 0.0f }, { 0xB0, 0xB0, 0xB0, 0xFF } } };
Vec lbl_1_data_4B4[3] = {
{ 1.0f, 3000.0f, 1.0f },
{ 0.0f, 1.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f },
};
s32 fn_1_7BF0(void) {
s32 fn_1_7BF0(void)
{
lbl_1_bss_A0 = 0;
return 1;
}
void fn_1_7C08(void) {
unkStruct3* var_r31;
unkStruct9* var_r30;
void fn_1_7C08(void)
{
unkStruct3 *var_r31;
unkStruct9 *var_r30;
var_r31 = lbl_1_bss_A0;
if (var_r31) {
do {
var_r30 = var_r31->unk0;
fn_1_2688((unkStruct4*)var_r30); // ???
fn_1_2688((unkStruct4 *)var_r30); // ???
var_r31 = var_r31->unk8;
} while (var_r31);
}
}
void fn_1_7C60(void) {
void fn_1_7C60(void)
{
s32 var_r30;
unkStruct3* var_r29;
unkStruct9* temp_r31;
unkStruct3 *var_r29;
unkStruct9 *temp_r31;
var_r29 = lbl_1_bss_A0;
if (var_r29) {
@ -70,7 +59,8 @@ void fn_1_7C60(void) {
if ((temp_r31->unk14 += 0.002f) > 1.0f) {
temp_r31->unk14 = 1.0f;
}
Hu3DGLightColorSet(temp_r31->unkA[2], lbl_1_data_460[2].unk18.r * temp_r31->unk14, lbl_1_data_460[2].unk18.g * temp_r31->unk14, lbl_1_data_460[2].unk18.b * temp_r31->unk14, lbl_1_data_460[2].unk18.a * temp_r31->unk14);
Hu3DGLightColorSet(temp_r31->unkA[2], lbl_1_data_460[2].unk18.r * temp_r31->unk14, lbl_1_data_460[2].unk18.g * temp_r31->unk14,
lbl_1_data_460[2].unk18.b * temp_r31->unk14, lbl_1_data_460[2].unk18.a * temp_r31->unk14);
}
if (temp_r31->unk24 != 0) {
for (var_r30 = 0; var_r30 <= 1; var_r30++) {
@ -78,22 +68,24 @@ void fn_1_7C60(void) {
if ((temp_r31->unk10 += 0.002f) > 1.0f) {
temp_r31->unk10 = 1.0f;
}
Hu3DGLightColorSet(temp_r31->unkA[var_r30], temp_r31->unk10 * lbl_1_data_460[var_r30].unk18.r, temp_r31->unk10 * lbl_1_data_460[var_r30].unk18.g, temp_r31->unk10 * lbl_1_data_460[var_r30].unk18.b, temp_r31->unk10 * lbl_1_data_460[var_r30].unk18.a);
Hu3DGLightColorSet(temp_r31->unkA[var_r30], temp_r31->unk10 * lbl_1_data_460[var_r30].unk18.r,
temp_r31->unk10 * lbl_1_data_460[var_r30].unk18.g, temp_r31->unk10 * lbl_1_data_460[var_r30].unk18.b,
temp_r31->unk10 * lbl_1_data_460[var_r30].unk18.a);
}
}
if ((temp_r31->unk18 == 0) && (Hu3DMotionEndCheck(temp_r31->unk0[2]) != 0)) {
Hu3DMotionStartEndSet(temp_r31->unk0[2], 180.0f, 359.0f);
Hu3DModelAttrSet(temp_r31->unk0[2], 0x40000001);
Hu3DModelAttrSet(temp_r31->unk0[2], HU3D_MOTATTR_LOOP);
temp_r31->unk18 = 1;
}
if ((temp_r31->unk1C == 0) && (Hu3DMotionEndCheck(temp_r31->unk0[3]) != 0)) {
Hu3DMotionStartEndSet(temp_r31->unk0[3], 120.0f, 159.0f);
Hu3DModelAttrSet(temp_r31->unk0[3], 0x40000001);
Hu3DModelAttrSet(temp_r31->unk0[3], HU3D_MOTATTR_LOOP);
temp_r31->unk1C = 1;
}
if ((temp_r31->unk20 == 0) && (Hu3DMotionEndCheck(temp_r31->unk0[4]) != 0)) {
Hu3DMotionStartEndSet(temp_r31->unk0[4], 120.0f, 159.0f);
Hu3DModelAttrSet(temp_r31->unk0[4], 0x40000001);
Hu3DModelAttrSet(temp_r31->unk0[4], HU3D_MOTATTR_LOOP);
temp_r31->unk20 = 1;
}
}
@ -102,11 +94,12 @@ void fn_1_7C60(void) {
}
}
unkStruct9* m446StageCreate(void) {
unkStruct9 *m446StageCreate(void)
{
s32 var_r30;
unkStruct3* var_r29;
unkStruct3* temp_ret;
unkStruct9* var_r31;
unkStruct3 *var_r29;
unkStruct3 *temp_ret;
unkStruct9 *var_r31;
var_r31 = HuMemDirectMallocNum(HEAP_SYSTEM, 0x30, MEMORY_DEFAULT_NUM);
if (!var_r31) {
@ -120,19 +113,19 @@ unkStruct9* m446StageCreate(void) {
var_r31->unk24 = 0;
var_r31->unk28 = 0;
var_r31->unk2C = 0;
for (var_r30 = 0; var_r30 < 5; var_r30++) {
var_r31->unk0[var_r30] = Hu3DModelCreateFile(lbl_1_data_410[var_r30]);
Hu3DModelPosSet(var_r31->unk0[var_r30], lbl_1_data_424[var_r30].x, lbl_1_data_424[var_r30].y, lbl_1_data_424[var_r30].z);
}
Hu3DModelAttrSet(var_r31->unk0[3], 1);
Hu3DModelAttrSet(var_r31->unk0[4], 1);
Hu3DModelAttrSet(var_r31->unk0[3], 0x40000002);
Hu3DModelAttrSet(var_r31->unk0[4], 0x40000002);
Hu3DModelAttrReset(var_r31->unk0[3], 0x40000001);
Hu3DModelAttrReset(var_r31->unk0[4], 0x40000001);
Hu3DModelAttrReset(var_r31->unk0[2], 0x40000001);
Hu3DModelAttrSet(var_r31->unk0[3], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk0[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(var_r31->unk0[3], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(var_r31->unk0[4], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(var_r31->unk0[3], HU3D_MOTATTR_LOOP);
Hu3DModelAttrReset(var_r31->unk0[4], HU3D_MOTATTR_LOOP);
Hu3DModelAttrReset(var_r31->unk0[2], HU3D_MOTATTR_LOOP);
for (var_r30 = 0; var_r30 < 3; var_r30++) {
var_r31->unkA[var_r30] = Hu3DGLightCreateV(&lbl_1_data_460[var_r30].unk0, &lbl_1_data_460[var_r30].unkC, &lbl_1_data_460[var_r30].unk18);
Hu3DGLightStaticSet(var_r31->unkA[var_r30], 1);
@ -152,15 +145,17 @@ unkStruct9* m446StageCreate(void) {
}
if (lbl_1_bss_A0) {
fn_1_1EC8(lbl_1_bss_A0, var_r29);
} else {
}
else {
lbl_1_bss_A0 = var_r29;
}
return var_r31;
}
void fn_1_83F0(unkStruct9* arg0) {
void fn_1_83F0(unkStruct9 *arg0)
{
s32 var_r30;
unkStruct3* var_r31;
unkStruct3 *var_r31;
var_r31 = lbl_1_bss_A0;
do {
@ -170,33 +165,35 @@ void fn_1_83F0(unkStruct9* arg0) {
}
fn_1_1F04(var_r31);
fn_1_1E5C(var_r31);
for (var_r30 = 0; var_r30 < 5; var_r30++) {
Hu3DModelKill(arg0->unk0[var_r30]);
}
HuMemDirectFree(arg0);
return;
}
var_r31 = var_r31->unk8;
}
var_r31 = var_r31->unk8;
} while (var_r31);
}
void fn_1_84AC(unkStruct9* arg0) {
Hu3DModelAttrReset(arg0->unk0[3], 1);
Hu3DModelAttrReset(arg0->unk0[4], 1);
Hu3DModelAttrReset(arg0->unk0[3], 0x40000002);
Hu3DModelAttrReset(arg0->unk0[4], 0x40000002);
void fn_1_84AC(unkStruct9 *arg0)
{
Hu3DModelAttrReset(arg0->unk0[3], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(arg0->unk0[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(arg0->unk0[3], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(arg0->unk0[4], HU3D_MOTATTR_PAUSE);
arg0->unk24 = 1;
arg0->unk1C = 0;
arg0->unk20 = 0;
arg0->unk18 = 0;
}
void fn_1_852C(unkStruct9* arg0) {
Hu3DModelAttrSet(arg0->unk0[3], 1U);
Hu3DModelAttrSet(arg0->unk0[4], 1U);
Hu3DModelAttrSet(arg0->unk0[3], 0x40000002U);
Hu3DModelAttrSet(arg0->unk0[4], 0x40000002U);
void fn_1_852C(unkStruct9 *arg0)
{
Hu3DModelAttrSet(arg0->unk0[3], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk0[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk0[3], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(arg0->unk0[4], HU3D_MOTATTR_PAUSE);
Hu3DMotionStartEndSet(arg0->unk0[2], 0.0f, 359.0f);
Hu3DMotionStartEndSet(arg0->unk0[3], 0.0f, 119.0f);
Hu3DMotionStartEndSet(arg0->unk0[4], 0.0f, 119.0f);
@ -206,6 +203,7 @@ void fn_1_852C(unkStruct9* arg0) {
arg0->unk18 = 0;
}
void fn_1_860C(unkStruct9* arg0) {
void fn_1_860C(unkStruct9 *arg0)
{
arg0->unk28 = 1;
}

View file

@ -8,57 +8,37 @@
#include "ext_math.h"
void fn_1_8F7C(void* arg0);
void fn_1_8F7C(void *arg0);
void fn_1_910C(void);
void fn_1_9158(UnkM447Struct_01* arg0);
void fn_1_9320(UnkM447Struct_01* arg0);
void fn_1_9374(UnkM447Struct_01* arg0);
void fn_1_9538(UnkM447Struct_01* arg0);
void fn_1_953C(UnkM447Struct_01* arg0);
void fn_1_9758(UnkM447Struct_01* arg0);
void fn_1_991C(UnkM447Struct_01* arg0);
void fn_1_9BCC(UnkM447Struct_01* arg0);
void fn_1_9CEC(UnkM447Struct_01* arg0);
void fn_1_9EEC(UnkM447Struct_01* arg0);
void fn_1_9F40(ModelData* model, ParticleData* particle, Mtx matrix);
void fn_1_9158(UnkM447Struct_01 *arg0);
void fn_1_9320(UnkM447Struct_01 *arg0);
void fn_1_9374(UnkM447Struct_01 *arg0);
void fn_1_9538(UnkM447Struct_01 *arg0);
void fn_1_953C(UnkM447Struct_01 *arg0);
void fn_1_9758(UnkM447Struct_01 *arg0);
void fn_1_991C(UnkM447Struct_01 *arg0);
void fn_1_9BCC(UnkM447Struct_01 *arg0);
void fn_1_9CEC(UnkM447Struct_01 *arg0);
void fn_1_9EEC(UnkM447Struct_01 *arg0);
void fn_1_9F40(ModelData *model, ParticleData *particle, Mtx matrix);
u32 lbl_1_bss_B8; // Maybe part of another file with fn_1_A230 and fn_1_A240.
UnkM447Struct_01* lbl_1_bss_A4[5];
UnkM447Struct_01 *lbl_1_bss_A4[5];
s32 lbl_1_bss_A0;
const s32 lbl_1_rodata_5F8[] = {
DATA_MAKE_NUM(DATADIR_M447, 12),
DATA_MAKE_NUM(DATADIR_M447, 13),
DATA_MAKE_NUM(DATADIR_M447, 10),
DATA_MAKE_NUM(DATADIR_M447, 11),
DATA_MAKE_NUM(DATADIR_M447, 4),
DATA_MAKE_NUM(DATADIR_M447, 5),
DATA_MAKE_NUM(DATADIR_M447, 16),
DATA_MAKE_NUM(DATADIR_M447, 17),
DATA_MAKE_NUM(DATADIR_M447, 8),
DATA_MAKE_NUM(DATADIR_M447, 9),
DATA_MAKE_NUM(DATADIR_M447, 6),
DATA_MAKE_NUM(DATADIR_M447, 7),
DATA_MAKE_NUM(DATADIR_M447, 18),
DATA_MAKE_NUM(DATADIR_M447, 19),
DATA_MAKE_NUM(DATADIR_M447, 20),
DATA_MAKE_NUM(DATADIR_M447, 21),
DATA_MAKE_NUM(DATADIR_M447, 22),
DATA_MAKE_NUM(DATADIR_M447, 23),
DATA_MAKE_NUM(DATADIR_M447, 14),
DATA_MAKE_NUM(DATADIR_M447, 15)
};
const s32 lbl_1_rodata_5F8[]
= { DATA_MAKE_NUM(DATADIR_M447, 12), DATA_MAKE_NUM(DATADIR_M447, 13), DATA_MAKE_NUM(DATADIR_M447, 10), DATA_MAKE_NUM(DATADIR_M447, 11),
DATA_MAKE_NUM(DATADIR_M447, 4), DATA_MAKE_NUM(DATADIR_M447, 5), DATA_MAKE_NUM(DATADIR_M447, 16), DATA_MAKE_NUM(DATADIR_M447, 17),
DATA_MAKE_NUM(DATADIR_M447, 8), DATA_MAKE_NUM(DATADIR_M447, 9), DATA_MAKE_NUM(DATADIR_M447, 6), DATA_MAKE_NUM(DATADIR_M447, 7),
DATA_MAKE_NUM(DATADIR_M447, 18), DATA_MAKE_NUM(DATADIR_M447, 19), DATA_MAKE_NUM(DATADIR_M447, 20), DATA_MAKE_NUM(DATADIR_M447, 21),
DATA_MAKE_NUM(DATADIR_M447, 22), DATA_MAKE_NUM(DATADIR_M447, 23), DATA_MAKE_NUM(DATADIR_M447, 14), DATA_MAKE_NUM(DATADIR_M447, 15) };
const float lbl_1_rodata_648[20] = {
30.0f, 30.0f, 80.0f, 30.0f,
80.0f, 80.0f, 60.0f, 60.0f,
80.0f, 80.0f, 30.0f, 30.0f,
45.0f, 45.0f, 50.0f, 50.0f,
30.0f, 30.0f, 75.0f, 50.0f
};
const float lbl_1_rodata_648[20]
= { 30.0f, 30.0f, 80.0f, 30.0f, 80.0f, 80.0f, 60.0f, 60.0f, 80.0f, 80.0f, 30.0f, 30.0f, 45.0f, 45.0f, 50.0f, 50.0f, 30.0f, 30.0f, 75.0f, 50.0f };
UnkM447Struct_01* fn_1_8DF8(void) {
UnkM447Struct_01* temp_r3;
UnkM447Struct_01 *fn_1_8DF8(void)
{
UnkM447Struct_01 *temp_r3;
temp_r3 = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(*temp_r3), MEMORY_DEFAULT_NUM);
if (!temp_r3) {
@ -88,20 +68,24 @@ UnkM447Struct_01* fn_1_8DF8(void) {
return temp_r3;
}
void fn_1_8F7C(void* arg0) {
void fn_1_8F7C(void *arg0)
{
fn_1_8F7C(arg0);
HuMemDirectFree(arg0);
}
void fn_1_8FF4(UnkM447Struct_01* arg0, s32 arg1) {
void fn_1_8FF4(UnkM447Struct_01 *arg0, s32 arg1)
{
arg0->unk04 = arg1;
arg0->unk0C = 0;
}
void fn_1_9004(UnkM447Struct_01* arg0, s32 arg1, s32 arg2) {
void fn_1_9004(UnkM447Struct_01 *arg0, s32 arg1, s32 arg2)
{
if (lbl_1_bss_A0 != 0) {
arg0->unk00 = arg1 * 2 + (arg2 != 0 ? 0 : 1);
} else {
}
else {
arg0->unk00 = arg1 * 2 + (arg2 != 0 ? 1 : 0);
}
arg0->unk08 = arg2;
@ -109,25 +93,20 @@ void fn_1_9004(UnkM447Struct_01* arg0, s32 arg1, s32 arg2) {
arg0->unk4C = 1.0f;
arg0->unk50 = 1.0f;
arg0->unk54 = 1.0f;
Hu3DModelAttrSet(arg0->unk58[arg0->unk00], 1);
Hu3DModelAttrSet(arg0->unk58[21], 1);
Hu3DModelAttrSet(arg0->unk58[arg0->unk00], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk58[21], HU3D_ATTR_DISPOFF);
}
void fn_1_90FC(s32 arg0) {
void fn_1_90FC(s32 arg0)
{
lbl_1_bss_A0 = arg0;
}
void (*lbl_1_data_294[])(UnkM447Struct_01*) = {
fn_1_9538,
fn_1_953C,
fn_1_9758,
fn_1_991C,
fn_1_9BCC,
fn_1_9CEC
};
void (*lbl_1_data_294[])(UnkM447Struct_01 *) = { fn_1_9538, fn_1_953C, fn_1_9758, fn_1_991C, fn_1_9BCC, fn_1_9CEC };
void fn_1_910C(void) {
UnkM447Struct_01* temp_r31;
void fn_1_910C(void)
{
UnkM447Struct_01 *temp_r31;
temp_r31 = HuPrcCurrentGet()->user_data;
while (TRUE) {
@ -137,12 +116,13 @@ void fn_1_910C(void) {
}
}
void fn_1_9158(UnkM447Struct_01* arg0) {
void fn_1_9158(UnkM447Struct_01 *arg0)
{
s32 i;
for (i = 0; i <= 19; i++) {
arg0->unk58[i] = Hu3DModelCreateFile(lbl_1_rodata_5F8[i]);
Hu3DModelAttrSet(arg0->unk58[i], 2);
Hu3DModelAttrSet(arg0->unk58[i], HU3D_ATTR_ZWRITE_OFF);
Hu3DModelLayerSet(arg0->unk58[i], 7);
}
arg0->unk58[20] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M447, 30));
@ -154,19 +134,20 @@ void fn_1_9158(UnkM447Struct_01* arg0) {
Hu3DParticleHookSet(arg0->unk58[22], fn_1_9F40);
Hu3DParticleBlendModeSet(arg0->unk58[22], 1);
Hu3DModelLayerSet(arg0->unk58[22], 6);
Hu3DModelAttrSet(arg0->unk58[22], 1);
Hu3DModelAttrSet(arg0->unk58[22], HU3D_ATTR_DISPOFF);
for (i = 0; i <= 19; i++) {
Hu3DModelAttrSet(arg0->unk58[i], 1);
Hu3DModelAttrSet(arg0->unk58[i], HU3D_ATTR_DISPOFF);
}
Hu3DModelAttrReset(arg0->unk58[arg0->unk00], 1);
Hu3DModelAttrSet(arg0->unk58[20], 1);
Hu3DModelAttrSet(arg0->unk58[21], 1);
Hu3DModelAttrReset(arg0->unk58[arg0->unk00], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk58[20], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk58[21], HU3D_ATTR_DISPOFF);
for (i = 0; i <= 19; i++) {
Hu3DModelShadowSet(arg0->unk58[i]);
}
}
void fn_1_9320(UnkM447Struct_01* arg0) {
void fn_1_9320(UnkM447Struct_01 *arg0)
{
s32 i;
for (i = 0; i < 23; i++) {
@ -174,8 +155,9 @@ void fn_1_9320(UnkM447Struct_01* arg0) {
}
}
void fn_1_9374(UnkM447Struct_01* arg0) {
ModelData* temp_r30;
void fn_1_9374(UnkM447Struct_01 *arg0)
{
ModelData *temp_r30;
Mtx sp8;
temp_r30 = &Hu3DData[arg0->unk58[arg0->unk00]];
@ -195,10 +177,10 @@ void fn_1_9374(UnkM447Struct_01* arg0) {
Hu3DModelTPLvlSet(arg0->unk58[arg0->unk00], arg0->unk8C);
}
void fn_1_9538(UnkM447Struct_01* arg0) {
}
void fn_1_9538(UnkM447Struct_01 *arg0) { }
void fn_1_953C(UnkM447Struct_01* arg0) {
void fn_1_953C(UnkM447Struct_01 *arg0)
{
float temp_f31;
switch (arg0->unk0C) {
@ -211,7 +193,7 @@ void fn_1_953C(UnkM447Struct_01* arg0) {
arg0->unk50 = 0.0f;
arg0->unk54 = 0.0f;
arg0->unk88 = -50.0f;
Hu3DModelAttrReset(arg0->unk58[arg0->unk00], 1);
Hu3DModelAttrReset(arg0->unk58[arg0->unk00], HU3D_ATTR_DISPOFF);
arg0->unk0C = 1;
/* fallthrough */
case 1:
@ -239,7 +221,8 @@ void fn_1_953C(UnkM447Struct_01* arg0) {
}
}
void fn_1_9758(UnkM447Struct_01* arg0) {
void fn_1_9758(UnkM447Struct_01 *arg0)
{
float temp_f31;
switch (arg0->unk0C) {
@ -268,7 +251,8 @@ void fn_1_9758(UnkM447Struct_01* arg0) {
}
}
void fn_1_991C(UnkM447Struct_01* arg0) {
void fn_1_991C(UnkM447Struct_01 *arg0)
{
float temp_f31;
switch (arg0->unk0C) {
@ -308,14 +292,15 @@ void fn_1_991C(UnkM447Struct_01* arg0) {
arg0->unk0C = 2;
/* fallthrough */
case 2:
Hu3DModelAttrReset(arg0->unk58[20], 1);
Hu3DModelAttrReset(arg0->unk58[20], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(arg0->unk58[20], 0.0f);
fn_1_8FF4(arg0, 4);
break;
}
}
void fn_1_9BCC(UnkM447Struct_01* arg0) {
void fn_1_9BCC(UnkM447Struct_01 *arg0)
{
switch (arg0->unk0C) {
case 0:
arg0->unk90 = 0.0f;
@ -331,22 +316,23 @@ void fn_1_9BCC(UnkM447Struct_01* arg0) {
arg0->unk0C = 2;
/* fallthrough */
case 2:
Hu3DModelAttrSet(arg0->unk58[arg0->unk00], 1);
Hu3DModelAttrSet(arg0->unk58[arg0->unk00], HU3D_ATTR_DISPOFF);
fn_1_8FF4(arg0, 0);
break;
}
}
void fn_1_9CEC(UnkM447Struct_01* arg0) {
void fn_1_9CEC(UnkM447Struct_01 *arg0)
{
float temp_f31;
switch (arg0->unk0C) {
case 0:
arg0->unk90 = 0.0f;
arg0->unk98 = 0.008333334f;
Hu3DModelAttrReset(arg0->unk58[21], 1);
Hu3DModelAttrReset(arg0->unk58[21], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(arg0->unk58[21], 0.0f);
Hu3DModelAttrSet(arg0->unk58[21], 0x40000001);
Hu3DModelAttrSet(arg0->unk58[21], HU3D_MOTATTR_LOOP);
arg0->unkA8 = arg0->unk10;
arg0->unkB4 = 0.0f;
arg0->unkB8 = 200.0f;
@ -377,9 +363,10 @@ void fn_1_9CEC(UnkM447Struct_01* arg0) {
}
}
void fn_1_9EEC(UnkM447Struct_01* arg0) {
ModelData* temp_r30;
ParticleData* temp_r31;
void fn_1_9EEC(UnkM447Struct_01 *arg0)
{
ModelData *temp_r30;
ParticleData *temp_r31;
temp_r30 = &Hu3DData[arg0->unk58[22]];
temp_r31 = temp_r30->unk_120;
@ -389,10 +376,11 @@ void fn_1_9EEC(UnkM447Struct_01* arg0) {
temp_r31->unk_1C = arg0;
}
void fn_1_9F40(ModelData* model, ParticleData* particle, Mtx matrix) {
void fn_1_9F40(ModelData *model, ParticleData *particle, Mtx matrix)
{
GXColor sp8 = { 0xFF, 0xFF, 0xFF, 0xFF };
UnkM447Struct_01* temp_r29;
HsfanimStruct01* var_r31;
UnkM447Struct_01 *temp_r29;
HsfanimStruct01 *var_r31;
s32 var_r27;
s32 i;
@ -422,17 +410,20 @@ void fn_1_9F40(ModelData* model, ParticleData* particle, Mtx matrix) {
var_r31->unk34.z = temp_r29->unk10.z;
var_r31->unk2C = 20.0f;
var_r31->unk02 = 1;
} else if (var_r31->unk02 == 1) {
}
else if (var_r31->unk02 == 1) {
var_r31->unk34.y -= 1.0f;
var_r31->unk34.z += 3.0f;
var_r31->unk2C = 20.0f + fn_1_A240() % 60;
if (var_r31->unk40.a > 10) {
var_r31->unk40.a -= 4;
} else {
}
else {
var_r31->unk40.a = 0;
var_r31->unk02 = 2;
}
} else {
}
else {
var_r27++;
}
}
@ -449,10 +440,12 @@ void fn_1_9F40(ModelData* model, ParticleData* particle, Mtx matrix) {
}
}
void fn_1_A230(s32 arg0) {
void fn_1_A230(s32 arg0)
{
lbl_1_bss_B8 = arg0;
}
s32 fn_1_A240(void) {
s32 fn_1_A240(void)
{
return ((lbl_1_bss_B8 = lbl_1_bss_B8 * 0x41C64E6D + 0x3039) >> 16) % (1 << 15);
}

View file

@ -13,162 +13,77 @@
#include "ext_math.h"
void fn_1_4300(UnkM447Struct_04* arg0);
float fn_1_43DC(UnkM447Struct_04* arg0);
void fn_1_4300(UnkM447Struct_04 *arg0);
float fn_1_43DC(UnkM447Struct_04 *arg0);
void fn_1_43F8(void);
void fn_1_4444(UnkM447Struct_04* arg0);
void fn_1_44B0(UnkM447Struct_04* arg0);
void fn_1_4590(UnkM447Struct_04* arg0);
void fn_1_4638(UnkM447Struct_04* arg0);
void fn_1_4680(UnkM447Struct_04* arg0);
void fn_1_470C(UnkM447Struct_04* arg0);
void fn_1_4760(UnkM447Struct_04* arg0);
void fn_1_4764(UnkM447Struct_04* arg0);
void fn_1_4C84(UnkM447Struct_04* arg0);
void fn_1_4444(UnkM447Struct_04 *arg0);
void fn_1_44B0(UnkM447Struct_04 *arg0);
void fn_1_4590(UnkM447Struct_04 *arg0);
void fn_1_4638(UnkM447Struct_04 *arg0);
void fn_1_4680(UnkM447Struct_04 *arg0);
void fn_1_470C(UnkM447Struct_04 *arg0);
void fn_1_4760(UnkM447Struct_04 *arg0);
void fn_1_4764(UnkM447Struct_04 *arg0);
void fn_1_4C84(UnkM447Struct_04 *arg0);
float fn_1_4F7C(float arg0, float arg1, float arg2);
void fn_1_5080(UnkM447Struct_04* arg0);
void fn_1_5298(UnkM447Struct_04* arg0);
void fn_1_5520(UnkM447Struct_04* arg0);
void fn_1_5760(UnkM447Struct_04* arg0);
void fn_1_59D8(UnkM447Struct_04* arg0);
void fn_1_5AF0(UnkM447Struct_04* arg0);
void fn_1_5BD0(UnkM447Struct_04* arg0);
void fn_1_5C78(UnkM447Struct_04* arg0);
void fn_1_671C(UnkM447Struct_04* arg0);
void fn_1_70BC(UnkM447Struct_04* arg0);
void fn_1_717C(UnkM447Struct_04* arg0, s32 arg1, s32 arg2);
void fn_1_71FC(UnkM447Struct_04* arg0, s32 arg1, float arg2, float arg3, s32 arg4);
void fn_1_72A8(UnkM447Struct_04* arg0);
void fn_1_7688(UnkM447Struct_04* arg0);
void fn_1_78A8(UnkM447Struct_04* arg0);
s32 fn_1_7984(UnkM447Struct_04* arg0);
void fn_1_7A34(UnkM447Struct_04* arg0);
void fn_1_5080(UnkM447Struct_04 *arg0);
void fn_1_5298(UnkM447Struct_04 *arg0);
void fn_1_5520(UnkM447Struct_04 *arg0);
void fn_1_5760(UnkM447Struct_04 *arg0);
void fn_1_59D8(UnkM447Struct_04 *arg0);
void fn_1_5AF0(UnkM447Struct_04 *arg0);
void fn_1_5BD0(UnkM447Struct_04 *arg0);
void fn_1_5C78(UnkM447Struct_04 *arg0);
void fn_1_671C(UnkM447Struct_04 *arg0);
void fn_1_70BC(UnkM447Struct_04 *arg0);
void fn_1_717C(UnkM447Struct_04 *arg0, s32 arg1, s32 arg2);
void fn_1_71FC(UnkM447Struct_04 *arg0, s32 arg1, float arg2, float arg3, s32 arg4);
void fn_1_72A8(UnkM447Struct_04 *arg0);
void fn_1_7688(UnkM447Struct_04 *arg0);
void fn_1_78A8(UnkM447Struct_04 *arg0);
s32 fn_1_7984(UnkM447Struct_04 *arg0);
void fn_1_7A34(UnkM447Struct_04 *arg0);
UnkM447Struct_04* lbl_1_bss_98[2];
UnkM447Struct_04 *lbl_1_bss_98[2];
const s32 lbl_1_rodata_2A0[][9] = {
{
DATA_MAKE_NUM(DATADIR_MARIOMOT, 0),
DATA_MAKE_NUM(DATADIR_MARIOMOT, 2),
DATA_MAKE_NUM(DATADIR_MARIOMOT, 3),
DATA_MAKE_NUM(DATADIR_MARIOMOT, 113),
DATA_MAKE_NUM(DATADIR_MARIOMOT, 31),
DATA_MAKE_NUM(DATADIR_MARIOMOT, 28),
DATA_MAKE_NUM(DATADIR_MARIOMOT, 72),
DATA_MAKE_NUM(DATADIR_MARIOMOT, 23),
DATA_MAKE_NUM(DATADIR_MARIOMOT, 24)
},
{
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 0),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 2),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 3),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 113),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 31),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 28),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 72),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 23),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 24)
},
{
DATA_MAKE_NUM(DATADIR_PEACHMOT, 0),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 2),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 3),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 113),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 31),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 28),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 72),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 23),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 24)
},
{
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 0),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 2),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 3),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 113),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 31),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 28),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 72),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 23),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 24)
},
{
DATA_MAKE_NUM(DATADIR_WARIOMOT, 0),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 2),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 3),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 113),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 31),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 28),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 72),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 23),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 24)
},
{
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 0),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 2),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 3),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 113),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 31),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 28),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 72),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 23),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 24)
},
{
DATA_MAKE_NUM(DATADIR_DAISYMOT, 0),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 2),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 3),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 113),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 31),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 28),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 72),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 23),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 24)
},
{
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 0),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 2),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 3),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 113),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 31),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 28),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 72),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 23),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 24)
},
{
DATA_MAKE_NUM(DATADIR_M447, 32),
DATA_MAKE_NUM(DATADIR_M447, 33),
DATA_MAKE_NUM(DATADIR_M447, 34),
DATA_MAKE_NUM(DATADIR_M447, 41),
DATA_MAKE_NUM(DATADIR_M447, 39),
DATA_MAKE_NUM(DATADIR_M447, 38),
DATA_MAKE_NUM(DATADIR_M447, 37),
DATA_MAKE_NUM(DATADIR_M447, 36),
DATA_MAKE_NUM(DATADIR_M447, 40)
}
};
const s32 lbl_1_rodata_2A0[][9]
= { { DATA_MAKE_NUM(DATADIR_MARIOMOT, 0), DATA_MAKE_NUM(DATADIR_MARIOMOT, 2), DATA_MAKE_NUM(DATADIR_MARIOMOT, 3),
DATA_MAKE_NUM(DATADIR_MARIOMOT, 113), DATA_MAKE_NUM(DATADIR_MARIOMOT, 31), DATA_MAKE_NUM(DATADIR_MARIOMOT, 28),
DATA_MAKE_NUM(DATADIR_MARIOMOT, 72), DATA_MAKE_NUM(DATADIR_MARIOMOT, 23), DATA_MAKE_NUM(DATADIR_MARIOMOT, 24) },
{ DATA_MAKE_NUM(DATADIR_LUIGIMOT, 0), DATA_MAKE_NUM(DATADIR_LUIGIMOT, 2), DATA_MAKE_NUM(DATADIR_LUIGIMOT, 3),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 113), DATA_MAKE_NUM(DATADIR_LUIGIMOT, 31), DATA_MAKE_NUM(DATADIR_LUIGIMOT, 28),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 72), DATA_MAKE_NUM(DATADIR_LUIGIMOT, 23), DATA_MAKE_NUM(DATADIR_LUIGIMOT, 24) },
{ DATA_MAKE_NUM(DATADIR_PEACHMOT, 0), DATA_MAKE_NUM(DATADIR_PEACHMOT, 2), DATA_MAKE_NUM(DATADIR_PEACHMOT, 3),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 113), DATA_MAKE_NUM(DATADIR_PEACHMOT, 31), DATA_MAKE_NUM(DATADIR_PEACHMOT, 28),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 72), DATA_MAKE_NUM(DATADIR_PEACHMOT, 23), DATA_MAKE_NUM(DATADIR_PEACHMOT, 24) },
{ DATA_MAKE_NUM(DATADIR_YOSHIMOT, 0), DATA_MAKE_NUM(DATADIR_YOSHIMOT, 2), DATA_MAKE_NUM(DATADIR_YOSHIMOT, 3),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 113), DATA_MAKE_NUM(DATADIR_YOSHIMOT, 31), DATA_MAKE_NUM(DATADIR_YOSHIMOT, 28),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 72), DATA_MAKE_NUM(DATADIR_YOSHIMOT, 23), DATA_MAKE_NUM(DATADIR_YOSHIMOT, 24) },
{ DATA_MAKE_NUM(DATADIR_WARIOMOT, 0), DATA_MAKE_NUM(DATADIR_WARIOMOT, 2), DATA_MAKE_NUM(DATADIR_WARIOMOT, 3),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 113), DATA_MAKE_NUM(DATADIR_WARIOMOT, 31), DATA_MAKE_NUM(DATADIR_WARIOMOT, 28),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 72), DATA_MAKE_NUM(DATADIR_WARIOMOT, 23), DATA_MAKE_NUM(DATADIR_WARIOMOT, 24) },
{ DATA_MAKE_NUM(DATADIR_DONKEYMOT, 0), DATA_MAKE_NUM(DATADIR_DONKEYMOT, 2), DATA_MAKE_NUM(DATADIR_DONKEYMOT, 3),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 113), DATA_MAKE_NUM(DATADIR_DONKEYMOT, 31), DATA_MAKE_NUM(DATADIR_DONKEYMOT, 28),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 72), DATA_MAKE_NUM(DATADIR_DONKEYMOT, 23), DATA_MAKE_NUM(DATADIR_DONKEYMOT, 24) },
{ DATA_MAKE_NUM(DATADIR_DAISYMOT, 0), DATA_MAKE_NUM(DATADIR_DAISYMOT, 2), DATA_MAKE_NUM(DATADIR_DAISYMOT, 3),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 113), DATA_MAKE_NUM(DATADIR_DAISYMOT, 31), DATA_MAKE_NUM(DATADIR_DAISYMOT, 28),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 72), DATA_MAKE_NUM(DATADIR_DAISYMOT, 23), DATA_MAKE_NUM(DATADIR_DAISYMOT, 24) },
{ DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 0), DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 2), DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 3),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 113), DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 31), DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 28),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 72), DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 23), DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 24) },
{ DATA_MAKE_NUM(DATADIR_M447, 32), DATA_MAKE_NUM(DATADIR_M447, 33), DATA_MAKE_NUM(DATADIR_M447, 34), DATA_MAKE_NUM(DATADIR_M447, 41),
DATA_MAKE_NUM(DATADIR_M447, 39), DATA_MAKE_NUM(DATADIR_M447, 38), DATA_MAKE_NUM(DATADIR_M447, 37), DATA_MAKE_NUM(DATADIR_M447, 36),
DATA_MAKE_NUM(DATADIR_M447, 40) } };
const float lbl_1_rodata_3E4[] = {
150.0f, 170.0f, 188.0f,
169.0f, 164.0f, 140.0f,
180.0f, 145.0f, 150.0f
};
const float lbl_1_rodata_3E4[] = { 150.0f, 170.0f, 188.0f, 169.0f, 164.0f, 140.0f, 180.0f, 145.0f, 150.0f };
const float lbl_1_rodata_408[][6] = {
{ -150.0f, 0.0f, 350.0f, 0.0f, 90.0f, 0.0f },
{ 150.0f, 0.0f, 350.0f, 0.0f, -90.0f, 0.0f },
{ -150.0f, 0.0f, -200.0f, 0.0f, 90.0f, 0.0f },
{ 150.0f, 0.0f, -200.0f, 0.0f, -90.0f, 0.0f }
};
const float lbl_1_rodata_408[][6] = { { -150.0f, 0.0f, 350.0f, 0.0f, 90.0f, 0.0f }, { 150.0f, 0.0f, 350.0f, 0.0f, -90.0f, 0.0f },
{ -150.0f, 0.0f, -200.0f, 0.0f, 90.0f, 0.0f }, { 150.0f, 0.0f, -200.0f, 0.0f, -90.0f, 0.0f } };
const u8 lbl_1_rodata_468[][5] = {
{ 5, 6, 7, 8, 9 },
{ 4, 5, 6, 7, 8 },
{ 3, 4, 5, 6, 7 },
{ 2, 3, 4, 5, 6 }
};
const u8 lbl_1_rodata_468[][5] = { { 5, 6, 7, 8, 9 }, { 4, 5, 6, 7, 8 }, { 3, 4, 5, 6, 7 }, { 2, 3, 4, 5, 6 } };
void fn_1_3F84(void) {
void fn_1_3F84(void)
{
s32 i;
for (i = 0; i < 2; i++) {
@ -176,8 +91,9 @@ void fn_1_3F84(void) {
}
}
UnkM447Struct_04* fn_1_3FC4(s32 arg0) {
UnkM447Struct_04* temp_r3;
UnkM447Struct_04 *fn_1_3FC4(s32 arg0)
{
UnkM447Struct_04 *temp_r3;
s16 var_r28;
s16 var_r27;
s32 i;
@ -192,14 +108,16 @@ UnkM447Struct_04* fn_1_3FC4(s32 arg0) {
temp_r3->unk08 = GWPlayerCfg[arg0].iscom;
if (temp_r3->unk08 != 0) {
var_r28 = 4;
} else {
}
else {
var_r28 = GWPlayerCfg[arg0].pad_idx;
}
temp_r3->unk1A = var_r28;
temp_r3->unk1C = (GWPlayerCfg[arg0].character == 10);
if (temp_r3->unk1C != 0) {
var_r27 = 8;
} else {
}
else {
var_r27 = GWPlayerCfg[arg0].character;
}
temp_r3->unk18 = var_r27;
@ -228,8 +146,8 @@ UnkM447Struct_04* fn_1_3FC4(s32 arg0) {
CharModelMotionDataClose(temp_r3->unk18);
}
if (temp_r3->unk1C != 0) {
temp_r3->unkB0 = (Process*) CharModelEffectNpcInit(temp_r3->unk68, temp_r3->unk6A[2], 1, 10);
temp_r3->unkB4 = (Process*) CharModelEffectNpcInit(temp_r3->unk68, temp_r3->unk6A[1], 0, 10);
temp_r3->unkB0 = (Process *)CharModelEffectNpcInit(temp_r3->unk68, temp_r3->unk6A[2], 1, 10);
temp_r3->unkB4 = (Process *)CharModelEffectNpcInit(temp_r3->unk68, temp_r3->unk6A[1], 0, 10);
}
CharModelLayerSetAll(2);
temp_r3->unkAC = HuPrcChildCreate(fn_1_43F8, 102, 0x3000, 0, lbl_1_bss_4);
@ -243,7 +161,8 @@ UnkM447Struct_04* fn_1_3FC4(s32 arg0) {
return temp_r3;
}
void fn_1_4300(UnkM447Struct_04* arg0) {
void fn_1_4300(UnkM447Struct_04 *arg0)
{
s32 i;
if (arg0->unkB0) {
@ -265,31 +184,23 @@ void fn_1_4300(UnkM447Struct_04* arg0) {
HuMemDirectFree(arg0);
}
void fn_1_43CC(UnkM447Struct_04* arg0, s32 arg1) {
void fn_1_43CC(UnkM447Struct_04 *arg0, s32 arg1)
{
arg0->unk24 = arg1;
arg0->unk20 = 0;
}
float fn_1_43DC(UnkM447Struct_04* arg0) {
float fn_1_43DC(UnkM447Struct_04 *arg0)
{
return lbl_1_rodata_3E4[arg0->unk18];
}
void (*lbl_1_data_1CC[])(UnkM447Struct_04*) = {
fn_1_4760,
fn_1_4764,
fn_1_5080,
fn_1_5298,
fn_1_5520,
fn_1_5760,
fn_1_5C78,
fn_1_671C,
fn_1_59D8,
fn_1_5AF0,
fn_1_5BD0
};
void (*lbl_1_data_1CC[])(UnkM447Struct_04 *)
= { fn_1_4760, fn_1_4764, fn_1_5080, fn_1_5298, fn_1_5520, fn_1_5760, fn_1_5C78, fn_1_671C, fn_1_59D8, fn_1_5AF0, fn_1_5BD0 };
void fn_1_43F8(void) {
UnkM447Struct_04* temp_r31;
void fn_1_43F8(void)
{
UnkM447Struct_04 *temp_r31;
temp_r31 = HuPrcCurrentGet()->user_data;
while (TRUE) {
@ -299,30 +210,35 @@ void fn_1_43F8(void) {
}
}
void fn_1_4444(UnkM447Struct_04* arg0) {
void fn_1_4444(UnkM447Struct_04 *arg0)
{
if (arg0->unk1C != 0) {
arg0->unk68 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M447, 31));
} else {
}
else {
arg0->unk68 = CharModelCreate(arg0->unk18, 2);
}
Hu3DModelShadowSet(arg0->unk68);
}
void fn_1_44B0(UnkM447Struct_04* arg0) {
void fn_1_44B0(UnkM447Struct_04 *arg0)
{
s32 i;
if (arg0->unk1C != 0) {
for (i = 0; i < 9; i++) {
arg0->unk6A[i] = Hu3DJointMotionFile(arg0->unk68, lbl_1_rodata_2A0[arg0->unk18][i]);
}
} else {
}
else {
for (i = 0; i < 9; i++) {
arg0->unk6A[i] = CharModelMotionCreate(arg0->unk18, lbl_1_rodata_2A0[arg0->unk18][i]);
}
}
}
void fn_1_4590(UnkM447Struct_04* arg0) {
void fn_1_4590(UnkM447Struct_04 *arg0)
{
arg0->unk7C[0] = espEntry(DATA_MAKE_NUM(DATADIR_M447, 42), 0, 0);
espPriSet(arg0->unk7C[0], arg0->unk00 * 10);
arg0->unk7C[1] = espEntry(DATA_MAKE_NUM(DATADIR_M447, 43), 0, 0);
@ -332,29 +248,34 @@ void fn_1_4590(UnkM447Struct_04* arg0) {
espTPLvlSet(arg0->unk7C[1], 0.8f);
}
void fn_1_4638(UnkM447Struct_04* arg0) {
void fn_1_4638(UnkM447Struct_04 *arg0)
{
if (arg0->unk1C != 0) {
Hu3DModelKill(arg0->unk68);
} else {
}
else {
CharModelKill(arg0->unk18);
}
}
void fn_1_4680(UnkM447Struct_04* arg0) {
void fn_1_4680(UnkM447Struct_04 *arg0)
{
s32 i;
if (arg0->unk1C != 0) {
for (i = 0; i < 9; i++) {
Hu3DMotionKill(arg0->unk6A[i]);
}
} else {
}
else {
for (i = 0; i < 9; i++) {
CharModelMotionKill(arg0->unk18, arg0->unk6A[i]);
}
}
}
void fn_1_470C(UnkM447Struct_04* arg0) {
void fn_1_470C(UnkM447Struct_04 *arg0)
{
s32 i;
for (i = 0; i < 2; i++) {
@ -362,10 +283,10 @@ void fn_1_470C(UnkM447Struct_04* arg0) {
}
}
void fn_1_4760(UnkM447Struct_04* arg0) {
}
void fn_1_4760(UnkM447Struct_04 *arg0) { }
void fn_1_4764(UnkM447Struct_04* arg0) {
void fn_1_4764(UnkM447Struct_04 *arg0)
{
Vec sp8;
float temp_f31;
s32 var_r29;
@ -395,7 +316,8 @@ void fn_1_4764(UnkM447Struct_04* arg0) {
break;
}
}
} else {
}
else {
for (i = 0; i < 10; i++) {
var_r29 = fn_1_A240() % 5;
if (lbl_1_bss_10->unk54[var_r29] == 0) {
@ -416,9 +338,10 @@ void fn_1_4764(UnkM447Struct_04* arg0) {
arg0->unk0C = 1;
}
}
} else {
arg0->unk44 = (float) HuPadStkX[arg0->unk1A] / 4;
arg0->unk4C = -(float) HuPadStkY[arg0->unk1A] / 4;
}
else {
arg0->unk44 = (float)HuPadStkX[arg0->unk1A] / 4;
arg0->unk4C = -(float)HuPadStkY[arg0->unk1A] / 4;
}
var_r28 = 0;
var_r29 = fn_1_7984(arg0);
@ -433,7 +356,8 @@ void fn_1_4764(UnkM447Struct_04* arg0) {
if (arg0->unk64-- <= 0) {
var_r28 = 1;
}
} else if (HuPadBtnDown[arg0->unk1A] & 0x100) {
}
else if (HuPadBtnDown[arg0->unk1A] & 0x100) {
var_r28 = 1;
}
if (var_r28 != 0) {
@ -444,14 +368,16 @@ void fn_1_4764(UnkM447Struct_04* arg0) {
arg0->unk10 = 0;
}
}
} else {
}
else {
if (arg0->unk10 != 0) {
arg0->unk10 = 0;
arg0->unk0C = 0;
}
fn_1_7A6C(arg0);
}
} else {
}
else {
arg0->unk44 = 0.0f;
arg0->unk48 = 0.0f;
arg0->unk4C = 0.0f;
@ -461,7 +387,8 @@ void fn_1_4764(UnkM447Struct_04* arg0) {
}
}
void fn_1_4C84(UnkM447Struct_04* arg0) {
void fn_1_4C84(UnkM447Struct_04 *arg0)
{
s16 var_r30;
var_r30 = 0;
@ -477,7 +404,8 @@ void fn_1_4C84(UnkM447Struct_04* arg0) {
arg0->unk38 = fn_1_4F7C(arg0->unk38, atan2d(arg0->unk44, arg0->unk4C), 0.4f);
if (8.0f <= arg0->unk40) {
var_r30 = 2;
} else {
}
else {
var_r30 = 1;
}
}
@ -500,7 +428,8 @@ void fn_1_4C84(UnkM447Struct_04* arg0) {
}
}
float fn_1_4F7C(float arg0, float arg1, float arg2) {
float fn_1_4F7C(float arg0, float arg1, float arg2)
{
float var_f31;
float var_f30;
@ -518,7 +447,8 @@ float fn_1_4F7C(float arg0, float arg1, float arg2) {
return var_f30;
}
void fn_1_5080(UnkM447Struct_04* arg0) {
void fn_1_5080(UnkM447Struct_04 *arg0)
{
Vec sp14;
Vec sp8;
s32 var_r30;
@ -545,10 +475,11 @@ void fn_1_5080(UnkM447Struct_04* arg0) {
}
}
void fn_1_5298(UnkM447Struct_04* arg0) {
void fn_1_5298(UnkM447Struct_04 *arg0)
{
Vec sp8;
s32 temp_r29;
UnkM447Struct_01* temp_r28;
UnkM447Struct_01 *temp_r28;
s32 i;
switch (arg0->unk20) {
@ -590,7 +521,8 @@ void fn_1_5298(UnkM447Struct_04* arg0) {
arg0->unk1B++;
arg0->unk14 = 1;
fn_1_43CC(arg0, 5);
} else {
}
else {
fn_1_8FF4(arg0->unkA8, 3);
fn_1_43CC(arg0, 4);
}
@ -602,18 +534,10 @@ void fn_1_5298(UnkM447Struct_04* arg0) {
}
}
const s32 lbl_1_rodata_4EC[] = {
0x0000012A,
0x0000016A,
0x000001AA,
0x000001EA,
0x0000022A,
0x0000026A,
0x000002AA,
0x000002EA
};
const s32 lbl_1_rodata_4EC[] = { 0x0000012A, 0x0000016A, 0x000001AA, 0x000001EA, 0x0000022A, 0x0000026A, 0x000002AA, 0x000002EA };
void fn_1_5520(UnkM447Struct_04* arg0) {
void fn_1_5520(UnkM447Struct_04 *arg0)
{
Vec sp8;
float var_f31;
float var_f30;
@ -640,7 +564,8 @@ void fn_1_5520(UnkM447Struct_04* arg0) {
fn_1_7AA4(arg0, 1, 60);
if (arg0->unk18 == 8) {
HuAudFXPlay(0x42);
} else {
}
else {
HuAudFXPlay(lbl_1_rodata_4EC[arg0->unk18]);
}
/* fallthrough */
@ -652,7 +577,7 @@ void fn_1_5520(UnkM447Struct_04* arg0) {
arg0->unk20 = 4;
/* fallthrough */
case 4:
Hu3DModelAttrSet(arg0->unk68, 0x40000002);
Hu3DModelAttrSet(arg0->unk68, HU3D_MOTATTR_PAUSE);
arg0->unk60 = 0;
arg0->unk20 = 5;
/* fallthrough */
@ -663,8 +588,8 @@ void fn_1_5520(UnkM447Struct_04* arg0) {
arg0->unk20 = 6;
/* fallthrough */
case 6:
Hu3DModelAttrReset(arg0->unk68, 0x40000002);
Hu3DModelAttrReset(arg0->unk68, 0x40000001);
Hu3DModelAttrReset(arg0->unk68, HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(arg0->unk68, HU3D_MOTATTR_LOOP);
arg0->unk60 = 0;
arg0->unk20 = 7;
/* fallthrough */
@ -680,14 +605,15 @@ void fn_1_5520(UnkM447Struct_04* arg0) {
}
}
void fn_1_5760(UnkM447Struct_04* arg0) {
void fn_1_5760(UnkM447Struct_04 *arg0)
{
Vec sp14;
Vec sp8;
s32 var_r30;
switch (arg0->unk20) {
case 0:
Hu3DModelAttrReset(arg0->unk68, 0x40000001);
Hu3DModelAttrReset(arg0->unk68, HU3D_MOTATTR_LOOP);
fn_1_71FC(arg0, 5, 0.0f, 8.0f, HU3D_MOTATTR_NONE);
arg0->unk60 = 0;
arg0->unk20 = 1;
@ -708,39 +634,18 @@ void fn_1_5760(UnkM447Struct_04* arg0) {
}
}
const s32 lbl_1_rodata_510[] = {
0x00000122,
0x00000162,
0x000001A2,
0x000001E2,
0x00000222,
0x00000262,
0x000002A2,
0x000002E2,
0x00000124,
0x00000164,
0x000001A4,
0x000001E4,
0x00000224,
0x00000264,
0x000002A4,
0x000002E4,
0x00000121,
0x00000161,
0x000001A1,
0x000001E1,
0x00000221,
0x00000261,
0x000002A1,
0x000002E1
};
const s32 lbl_1_rodata_510[] = { 0x00000122, 0x00000162, 0x000001A2, 0x000001E2, 0x00000222, 0x00000262, 0x000002A2, 0x000002E2, 0x00000124,
0x00000164, 0x000001A4, 0x000001E4, 0x00000224, 0x00000264, 0x000002A4, 0x000002E4, 0x00000121, 0x00000161, 0x000001A1, 0x000001E1, 0x00000221,
0x00000261, 0x000002A1, 0x000002E1 };
void fn_1_59D8(UnkM447Struct_04* arg0) {
void fn_1_59D8(UnkM447Struct_04 *arg0)
{
switch (arg0->unk20) {
case 0:
if (arg0->unk18 == 8) {
HuAudFXPlay(0x40);
} else {
}
else {
HuAudFXPlay(lbl_1_rodata_510[arg0->unk18]);
}
fn_1_71FC(arg0, 6, 0.0f, 8.0f, HU3D_MOTATTR_NONE);
@ -760,7 +665,8 @@ void fn_1_59D8(UnkM447Struct_04* arg0) {
}
}
void fn_1_5AF0(UnkM447Struct_04* arg0) {
void fn_1_5AF0(UnkM447Struct_04 *arg0)
{
switch (arg0->unk20) {
case 0:
if (arg0->unk1C != 0) {
@ -781,7 +687,8 @@ void fn_1_5AF0(UnkM447Struct_04* arg0) {
}
}
void fn_1_5BD0(UnkM447Struct_04* arg0) {
void fn_1_5BD0(UnkM447Struct_04 *arg0)
{
switch (arg0->unk20) {
case 0:
fn_1_71FC(arg0, 8, 0.0f, 8.0f, HU3D_MOTATTR_NONE);
@ -799,7 +706,8 @@ void fn_1_5BD0(UnkM447Struct_04* arg0) {
}
}
void fn_1_5C78(UnkM447Struct_04* arg0) {
void fn_1_5C78(UnkM447Struct_04 *arg0)
{
float temp_f22;
float temp_f21;
float temp_f25;
@ -811,7 +719,8 @@ void fn_1_5C78(UnkM447Struct_04* arg0) {
temp_f21 = arg0->unk28.z - lbl_1_rodata_408[arg0->unk00][2] - 25.0f;
if (ABS(temp_f22) < 5.0f && ABS(temp_f21) < 5.0f && 180.0f == arg0->unk38) {
arg0->unk20 = 3;
} else {
}
else {
arg0->unk20 = 1;
}
/* fallthrough */
@ -843,7 +752,8 @@ void fn_1_5C78(UnkM447Struct_04* arg0) {
}
}
void fn_1_671C(UnkM447Struct_04* arg0) {
void fn_1_671C(UnkM447Struct_04 *arg0)
{
float var_f25;
switch (arg0->unk20) {
@ -879,7 +789,8 @@ void fn_1_671C(UnkM447Struct_04* arg0) {
}
}
void fn_1_70BC(UnkM447Struct_04* arg0) {
void fn_1_70BC(UnkM447Struct_04 *arg0)
{
Vec sp14;
Vec sp8;
@ -892,39 +803,37 @@ void fn_1_70BC(UnkM447Struct_04* arg0) {
espPosSet(arg0->unk7C[0], sp8.x, sp8.y);
}
void fn_1_717C(UnkM447Struct_04* arg0, s32 arg1, s32 arg2) {
void fn_1_717C(UnkM447Struct_04 *arg0, s32 arg1, s32 arg2)
{
if (arg0->unk1C != 0) {
Hu3DMotionSet(arg0->unk68, arg0->unk6A[arg1]);
} else {
}
else {
CharModelMotionSet(arg0->unk18, arg0->unk6A[arg1]);
}
Hu3DModelAttrSet(arg0->unk68, arg2);
arg0->unkA4 = arg1;
}
void fn_1_71FC(UnkM447Struct_04* arg0, s32 arg1, float arg2, float arg3, s32 arg4) {
void fn_1_71FC(UnkM447Struct_04 *arg0, s32 arg1, float arg2, float arg3, s32 arg4)
{
if (arg0->unk1C != 0) {
Hu3DMotionShiftSet(arg0->unk68, arg0->unk6A[arg1], arg2, arg3, arg4);
} else {
}
else {
CharModelMotionShiftSet(arg0->unk18, arg0->unk6A[arg1], arg2, arg3, arg4);
}
arg0->unkA4 = arg1;
}
float lbl_1_data_21C[][4] = {
{ -700.0f, -700.0f, -700.0f, 700.0f },
{ 700.0f, -700.0f, 700.0f, 700.0f },
{ -800.0f, 450.0f, 800.0f, 450.0f },
{ -700.0f, -700.0f, 700.0f, -700.0f }
};
float lbl_1_data_21C[][4] = { { -700.0f, -700.0f, -700.0f, 700.0f }, { 700.0f, -700.0f, 700.0f, 700.0f }, { -800.0f, 450.0f, 800.0f, 450.0f },
{ -700.0f, -700.0f, 700.0f, -700.0f } };
// Vec[]?
float lbl_1_data_25C[][3] = {
{ -700.0f, -700.0f, 200.0f },
{ 700.0f, -700.0f, 200.0f }
};
float lbl_1_data_25C[][3] = { { -700.0f, -700.0f, 200.0f }, { 700.0f, -700.0f, 200.0f } };
void fn_1_72A8(UnkM447Struct_04* arg0) {
void fn_1_72A8(UnkM447Struct_04 *arg0)
{
float sp28[3]; // Vec?
float sp18[4];
float spC[3]; // Vec?
@ -943,13 +852,16 @@ void fn_1_72A8(UnkM447Struct_04* arg0) {
if (i / 2 == 0) {
if (lbl_1_data_21C[i][0] < 0.0f) {
arg0->unk28.x = sp28[2] + lbl_1_data_21C[i][0];
} else {
}
else {
arg0->unk28.x = lbl_1_data_21C[i][0] - sp28[2];
}
} else {
}
else {
if (lbl_1_data_21C[i][1] < 0.0f) {
arg0->unk28.z = sp28[2] + lbl_1_data_21C[i][1];
} else {
}
else {
arg0->unk28.z = lbl_1_data_21C[i][1] - sp28[2];
}
}
@ -978,10 +890,11 @@ void fn_1_72A8(UnkM447Struct_04* arg0) {
}
}
void fn_1_7688(UnkM447Struct_04* arg0) {
void fn_1_7688(UnkM447Struct_04 *arg0)
{
float sp14[3]; // Vec?
float sp8[3]; // Vec?
UnkM447Struct_04* temp_r30;
UnkM447Struct_04 *temp_r30;
s32 var_r26;
s32 i;
@ -1027,7 +940,8 @@ void fn_1_7688(UnkM447Struct_04* arg0) {
}
}
void fn_1_78A8(UnkM447Struct_04* arg0) {
void fn_1_78A8(UnkM447Struct_04 *arg0)
{
float sp20[3]; // Vec?
float sp14[3]; // Vec?
Vec sp8;
@ -1052,7 +966,8 @@ void fn_1_78A8(UnkM447Struct_04* arg0) {
}
}
s32 fn_1_7984(UnkM447Struct_04* arg0) {
s32 fn_1_7984(UnkM447Struct_04 *arg0)
{
float sp20[3]; // Vec?
float sp14[3]; // Vec?
Vec sp8;
@ -1073,17 +988,20 @@ s32 fn_1_7984(UnkM447Struct_04* arg0) {
return 5;
}
void fn_1_7A34(UnkM447Struct_04* arg0) {
void fn_1_7A34(UnkM447Struct_04 *arg0)
{
espDispOn(arg0->unk7C[1]);
espDispOn(arg0->unk7C[0]);
}
void fn_1_7A6C(UnkM447Struct_04* arg0) {
void fn_1_7A6C(UnkM447Struct_04 *arg0)
{
espDispOff(arg0->unk7C[1]);
espDispOff(arg0->unk7C[0]);
}
void fn_1_7AA4(UnkM447Struct_04* arg0, s32 arg1, s32 arg2) {
void fn_1_7AA4(UnkM447Struct_04 *arg0, s32 arg1, s32 arg2)
{
if (arg0->unk1C == 0) {
switch (arg1) {
case 0:

View file

@ -17,61 +17,37 @@ typedef struct {
} UnkM447Struct_07; // Size 0x1C
void fn_1_1FF4(void);
void fn_1_2164(UnkM447Struct_06* arg0);
void fn_1_231C(UnkM447Struct_06* arg0);
void fn_1_236C(UnkM447Struct_06* arg0);
void fn_1_2490(UnkM447Struct_06* arg0);
void fn_1_2494(UnkM447Struct_06* arg0);
void fn_1_25E4(UnkM447Struct_06* arg0);
void fn_1_2700(UnkM447Struct_06* arg0);
void fn_1_2A3C(UnkM447Struct_06* arg0);
void fn_1_2D08(UnkM447Struct_06* arg0);
void fn_1_2DAC(ModelData* model, ParticleData* particle, Mtx matrix);
void fn_1_2164(UnkM447Struct_06 *arg0);
void fn_1_231C(UnkM447Struct_06 *arg0);
void fn_1_236C(UnkM447Struct_06 *arg0);
void fn_1_2490(UnkM447Struct_06 *arg0);
void fn_1_2494(UnkM447Struct_06 *arg0);
void fn_1_25E4(UnkM447Struct_06 *arg0);
void fn_1_2700(UnkM447Struct_06 *arg0);
void fn_1_2A3C(UnkM447Struct_06 *arg0);
void fn_1_2D08(UnkM447Struct_06 *arg0);
void fn_1_2DAC(ModelData *model, ParticleData *particle, Mtx matrix);
const s32 lbl_1_rodata_138[] = {
DATA_MAKE_NUM(DATADIR_M447, 0),
DATA_MAKE_NUM(DATADIR_M447, 2),
DATA_MAKE_NUM(DATADIR_M447, 3),
DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 25),
DATA_MAKE_NUM(DATADIR_M447, 26),
DATA_MAKE_NUM(DATADIR_M447, 28),
DATA_MAKE_NUM(DATADIR_M447, 29),
DATA_MAKE_NUM(DATADIR_M447, 29),
DATA_MAKE_NUM(DATADIR_M447, 29),
DATA_MAKE_NUM(DATADIR_M447, 29),
DATA_MAKE_NUM(DATADIR_M447, 29),
0
};
const s32 lbl_1_rodata_138[] = { DATA_MAKE_NUM(DATADIR_M447, 0), DATA_MAKE_NUM(DATADIR_M447, 2), DATA_MAKE_NUM(DATADIR_M447, 3),
DATA_MAKE_NUM(DATADIR_M447, 1), DATA_MAKE_NUM(DATADIR_M447, 1), DATA_MAKE_NUM(DATADIR_M447, 1), DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 1), DATA_MAKE_NUM(DATADIR_M447, 24), DATA_MAKE_NUM(DATADIR_M447, 24), DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 24), DATA_MAKE_NUM(DATADIR_M447, 24), DATA_MAKE_NUM(DATADIR_M447, 25), DATA_MAKE_NUM(DATADIR_M447, 26),
DATA_MAKE_NUM(DATADIR_M447, 28), DATA_MAKE_NUM(DATADIR_M447, 29), DATA_MAKE_NUM(DATADIR_M447, 29), DATA_MAKE_NUM(DATADIR_M447, 29),
DATA_MAKE_NUM(DATADIR_M447, 29), DATA_MAKE_NUM(DATADIR_M447, 29), 0 };
const Vec lbl_1_rodata_190[] = {
{ 0.0f, 0.1f, 0.0f },
{ 400.0f, 0.1f, 0.0f },
{ -400.0f, 0.1f, 0.0f },
{ 200.0f, 0.1f, -400.0f },
{ -200.0f, 0.1f, -400.0f }
};
const Vec lbl_1_rodata_190[]
= { { 0.0f, 0.1f, 0.0f }, { 400.0f, 0.1f, 0.0f }, { -400.0f, 0.1f, 0.0f }, { 200.0f, 0.1f, -400.0f }, { -200.0f, 0.1f, -400.0f } };
UnkM447Struct_07 lbl_1_data_A0[] = {
{ { 0.0f, 2500.0f, 0.0f }, { 0.0f, -0.5f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 0.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 400.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { -400.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 200.0f, -100.0f, -400.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { -200.0f, -100.0f, -400.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } }
};
UnkM447Struct_07 lbl_1_data_A0[] = { { { 0.0f, 2500.0f, 0.0f }, { 0.0f, -0.5f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 0.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 400.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { -400.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 200.0f, -100.0f, -400.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { -200.0f, -100.0f, -400.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } } };
UnkM447Struct_06* fn_1_1D90(void) {
UnkM447Struct_06* temp_r3;
UnkM447Struct_06 *fn_1_1D90(void)
{
UnkM447Struct_06 *temp_r3;
s32 i;
temp_r3 = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(*temp_r3), MEMORY_DEFAULT_NUM);
@ -92,36 +68,42 @@ UnkM447Struct_06* fn_1_1D90(void) {
return temp_r3;
}
void fn_1_1E70(UnkM447Struct_06* arg0) {
void fn_1_1E70(UnkM447Struct_06 *arg0)
{
fn_1_231C(arg0);
HuPrcKill(arg0->unk7C);
HuMemDirectFree(arg0);
}
void fn_1_1EB0(UnkM447Struct_06* arg0, s32 arg1) {
void fn_1_1EB0(UnkM447Struct_06 *arg0, s32 arg1)
{
arg0->unk38 = arg1;
arg0->unk3C = 0;
}
BOOL fn_1_1EC0(UnkM447Struct_06* arg0) {
BOOL fn_1_1EC0(UnkM447Struct_06 *arg0)
{
return arg0->unk38 != 0;
}
void fn_1_1ED4(s32 arg0, Vec* arg1) {
void fn_1_1ED4(s32 arg0, Vec *arg1)
{
*arg1 = lbl_1_rodata_190[arg0];
}
void fn_1_1F00(UnkM447Struct_06* arg0, s32 arg1) {
void fn_1_1F00(UnkM447Struct_06 *arg0, s32 arg1)
{
s16 temp_r31;
temp_r31 = arg0->unk00[arg1 + 3];
Hu3DModelAttrReset(temp_r31, 0x40000002);
Hu3DModelAttrReset(temp_r31, HU3D_MOTATTR_PAUSE);
Hu3DMotionTimeSet(temp_r31, 0.0f);
Hu3DMotionStartEndSet(temp_r31, 0.0f, 40.0f);
arg0->unk54[arg1] = 1;
}
s32 fn_1_1F9C(UnkM447Struct_06* arg0) {
s32 fn_1_1F9C(UnkM447Struct_06 *arg0)
{
s32 var_r30;
s32 i;
@ -134,22 +116,20 @@ s32 fn_1_1F9C(UnkM447Struct_06* arg0) {
return var_r30;
}
void fn_1_1FEC(UnkM447Struct_06* arg0, s32 arg1) {
void fn_1_1FEC(UnkM447Struct_06 *arg0, s32 arg1)
{
arg0->unk44 = arg1;
}
void (*lbl_1_data_148[])(UnkM447Struct_06*) = {
fn_1_2490,
fn_1_2494,
fn_1_25E4,
fn_1_2700,
fn_1_2A3C,
void (*lbl_1_data_148[])(UnkM447Struct_06 *) = {
fn_1_2490, fn_1_2494, fn_1_25E4, fn_1_2700, fn_1_2A3C,
NULL // padding?
};
void fn_1_1FF4(void) {
void fn_1_1FF4(void)
{
Vec sp8;
UnkM447Struct_06* temp_r31;
UnkM447Struct_06 *temp_r31;
s16 temp_r29;
s32 i;
@ -162,14 +142,15 @@ void fn_1_1FF4(void) {
temp_r29 = temp_r31->unk00[i + 3];
if (Hu3DMotionEndCheck(temp_r29)) {
Hu3DMotionStartEndSet(temp_r29, 20.0f, 40.0f);
Hu3DModelAttrSet(temp_r29, 0x40000001);
Hu3DModelAttrSet(temp_r29, HU3D_MOTATTR_LOOP);
}
}
if (temp_r31->unk44 > 0) {
fn_1_351C(&sp8);
if (--temp_r31->unk44 == 0) {
sp8.y = 300.0f;
} else {
}
else {
sp8.y = fn_1_A240() % 20 - 10 + 300.0f;
}
fn_1_3540(&sp8);
@ -178,7 +159,8 @@ void fn_1_1FF4(void) {
}
}
void fn_1_2164(UnkM447Struct_06* arg0) {
void fn_1_2164(UnkM447Struct_06 *arg0)
{
s32 i;
for (i = 0; i <= 20; i++) {
@ -190,22 +172,23 @@ void fn_1_2164(UnkM447Struct_06* arg0) {
Hu3DParticleHookSet(arg0->unk00[21], fn_1_2DAC);
Hu3DParticleBlendModeSet(arg0->unk00[21], 1);
Hu3DModelLayerSet(arg0->unk00[21], 0);
Hu3DModelAttrSet(arg0->unk00[21], 1);
Hu3DModelAttrSet(arg0->unk00[21], HU3D_ATTR_DISPOFF);
Hu3DModelShadowMapSet(arg0->unk00[2]);
for (i = 0; i < 5; i++) {
Hu3DModelPosSet(arg0->unk00[i + 3], lbl_1_rodata_190[i].x, lbl_1_rodata_190[i].y, lbl_1_rodata_190[i].z);
Hu3DModelAttrSet(arg0->unk00[i + 3], 0x40000002);
Hu3DModelAttrSet(arg0->unk00[i + 3], HU3D_MOTATTR_PAUSE);
Hu3DModelShadowMapSet(arg0->unk00[i + 3]);
}
for (i = 8; i <= 15; i++) {
Hu3DModelAttrSet(arg0->unk00[i], 1);
Hu3DModelAttrSet(arg0->unk00[i], HU3D_ATTR_DISPOFF);
}
for (i = 16; i <= 20; i++) {
Hu3DModelAttrSet(arg0->unk00[i], 1);
Hu3DModelAttrSet(arg0->unk00[i], HU3D_ATTR_DISPOFF);
}
}
void fn_1_231C(UnkM447Struct_06* arg0) {
void fn_1_231C(UnkM447Struct_06 *arg0)
{
s32 i;
for (i = 0; i < 22; i++) {
@ -213,7 +196,8 @@ void fn_1_231C(UnkM447Struct_06* arg0) {
}
}
void fn_1_236C(UnkM447Struct_06* arg0) {
void fn_1_236C(UnkM447Struct_06 *arg0)
{
s32 i;
Hu3DLighInit();
@ -237,10 +221,10 @@ void fn_1_236C(UnkM447Struct_06* arg0) {
}
}
void fn_1_2490(UnkM447Struct_06* arg0) {
}
void fn_1_2490(UnkM447Struct_06 *arg0) { }
void fn_1_2494(UnkM447Struct_06* arg0) {
void fn_1_2494(UnkM447Struct_06 *arg0)
{
s32 i;
switch (arg0->unk3C) {
@ -250,8 +234,8 @@ void fn_1_2494(UnkM447Struct_06* arg0) {
case 1:
Hu3DModelPosSet(arg0->unk00[14], 0.0f, 0.0f, 0.0f);
Hu3DMotionTimeSet(arg0->unk00[14], 0.0f);
Hu3DModelAttrReset(arg0->unk00[14], 1);
Hu3DModelAttrSet(arg0->unk00[14], 0x40000001);
Hu3DModelAttrReset(arg0->unk00[14], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk00[14], HU3D_MOTATTR_LOOP);
arg0->unk40 = 0;
arg0->unk3C = 2;
HuAudFXPlay(0x77E);
@ -265,14 +249,15 @@ void fn_1_2494(UnkM447Struct_06* arg0) {
}
break;
case 3:
Hu3DModelAttrSet(arg0->unk00[14], 1);
Hu3DModelAttrSet(arg0->unk00[14], HU3D_ATTR_DISPOFF);
arg0->unk38 = 0;
arg0->unk3C = 0;
break;
}
}
void fn_1_25E4(UnkM447Struct_06* arg0) {
void fn_1_25E4(UnkM447Struct_06 *arg0)
{
switch (arg0->unk3C) {
case 0:
arg0->unk3C = 1;
@ -281,8 +266,8 @@ void fn_1_25E4(UnkM447Struct_06* arg0) {
fn_1_2D08(arg0);
Hu3DModelPosSet(arg0->unk00[15], 0.0f, 0.0f, 0.0f);
Hu3DMotionTimeSet(arg0->unk00[15], 0.0f);
Hu3DModelAttrReset(arg0->unk00[15], 1);
Hu3DModelAttrSet(arg0->unk00[15], 0x40000001);
Hu3DModelAttrReset(arg0->unk00[15], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk00[15], HU3D_MOTATTR_LOOP);
arg0->unk40 = 0;
arg0->unk3C = 2;
HuAudFXPlay(0x782);
@ -293,14 +278,15 @@ void fn_1_25E4(UnkM447Struct_06* arg0) {
}
break;
case 3:
Hu3DModelAttrSet(arg0->unk00[15], 1);
Hu3DModelAttrSet(arg0->unk00[15], HU3D_ATTR_DISPOFF);
arg0->unk38 = 0;
arg0->unk3C = 0;
break;
}
}
void fn_1_2700(UnkM447Struct_06* arg0) {
void fn_1_2700(UnkM447Struct_06 *arg0)
{
float temp_f31;
s16 temp_r29;
s32 i;
@ -323,7 +309,7 @@ void fn_1_2700(UnkM447Struct_06* arg0) {
}
for (i = 0; i < 5; i++) {
Hu3DMotionTimeSet(arg0->unk00[i + 3], 0.0f);
Hu3DModelAttrSet(arg0->unk00[i + 3], 0x40000002);
Hu3DModelAttrSet(arg0->unk00[i + 3], HU3D_MOTATTR_PAUSE);
arg0->unk54[i] = 0;
arg0->unk68[i] = 0;
}
@ -334,8 +320,9 @@ void fn_1_2700(UnkM447Struct_06* arg0) {
temp_r29 = arg0->unk00[i + 8];
Hu3DModelPosSet(temp_r29, lbl_1_rodata_190[i].x, lbl_1_rodata_190[i].y, lbl_1_rodata_190[i].z);
Hu3DMotionTimeSet(temp_r29, 0.0f);
Hu3DModelAttrReset(temp_r29, 1);
Hu3DGLightColorSet(arg0->unk2C[i + 1], lbl_1_data_A0[i + 1].unk18.r, lbl_1_data_A0[i + 1].unk18.g, lbl_1_data_A0[i + 1].unk18.b, lbl_1_data_A0[i + 1].unk18.a);
Hu3DModelAttrReset(temp_r29, HU3D_ATTR_DISPOFF);
Hu3DGLightColorSet(arg0->unk2C[i + 1], lbl_1_data_A0[i + 1].unk18.r, lbl_1_data_A0[i + 1].unk18.g, lbl_1_data_A0[i + 1].unk18.b,
lbl_1_data_A0[i + 1].unk18.a);
}
arg0->unk40 = 0;
arg0->unk3C = 3;
@ -344,7 +331,7 @@ void fn_1_2700(UnkM447Struct_06* arg0) {
case 3:
if (arg0->unk40++ >= 60) {
for (i = 0; i < 5; i++) {
Hu3DModelAttrSet(arg0->unk00[i + 8], 1);
Hu3DModelAttrSet(arg0->unk00[i + 8], HU3D_ATTR_DISPOFF);
Hu3DGLightColorSet(arg0->unk2C[i + 1], 0, 0, 0, 0);
}
arg0->unk3C = 4;
@ -357,7 +344,8 @@ void fn_1_2700(UnkM447Struct_06* arg0) {
}
}
void fn_1_2A3C(UnkM447Struct_06* arg0) {
void fn_1_2A3C(UnkM447Struct_06 *arg0)
{
float temp_f31;
s16 temp_r29;
s32 i;
@ -389,8 +377,8 @@ void fn_1_2A3C(UnkM447Struct_06* arg0) {
temp_r29 = arg0->unk00[i + 16];
Hu3DModelPosSet(temp_r29, lbl_1_rodata_190[i].x, lbl_1_rodata_190[i].y, lbl_1_rodata_190[i].z);
Hu3DMotionTimeSet(temp_r29, 0.0f);
Hu3DModelAttrReset(temp_r29, 0x40000001);
Hu3DModelAttrReset(temp_r29, 1);
Hu3DModelAttrReset(temp_r29, HU3D_MOTATTR_LOOP);
Hu3DModelAttrReset(temp_r29, HU3D_ATTR_DISPOFF);
}
arg0->unk40 = 0;
arg0->unk3C = 3;
@ -398,7 +386,7 @@ void fn_1_2A3C(UnkM447Struct_06* arg0) {
case 3:
if (arg0->unk40++ >= 20) {
for (i = 0; i < 5; i++) {
Hu3DModelAttrSet(arg0->unk00[i + 16], 1);
Hu3DModelAttrSet(arg0->unk00[i + 16], HU3D_ATTR_DISPOFF);
}
arg0->unk3C = 4;
break;
@ -411,9 +399,10 @@ void fn_1_2A3C(UnkM447Struct_06* arg0) {
}
}
void fn_1_2D08(UnkM447Struct_06* arg0) {
ModelData* temp_r30;
ParticleData* temp_r31;
void fn_1_2D08(UnkM447Struct_06 *arg0)
{
ModelData *temp_r30;
ParticleData *temp_r31;
temp_r30 = &Hu3DData[arg0->unk00[21]];
temp_r31 = temp_r30->unk_120;
@ -426,9 +415,10 @@ void fn_1_2D08(UnkM447Struct_06* arg0) {
HuAudFXPlay(0x780);
}
void fn_1_2DAC(ModelData* model, ParticleData* particle, Mtx matrix) {
void fn_1_2DAC(ModelData *model, ParticleData *particle, Mtx matrix)
{
GXColor sp8 = { 0xFF, 0xFF, 0xFF, 0xFF };
HsfanimStruct01* var_r31;
HsfanimStruct01 *var_r31;
s32 i;
if (particle->unk_02 == 0) {

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -307,15 +307,15 @@ void fn_1_7BC(void)
Bss348Data *data = &lbl_1_bss_348[0];
while (1) {
if (omPauseChk()) {
Hu3DModelAttrSet(data->unk0[0], 1);
Hu3DModelAttrSet(data->unk0[1], 1);
Hu3DModelAttrSet(data->unk0[2], 1);
Hu3DModelAttrSet(data->unk0[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(data->unk0[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(data->unk0[2], HU3D_ATTR_DISPOFF);
HuSprAttrSet(data->unkA, 0, HUSPR_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(data->unk0[0], 1);
Hu3DModelAttrReset(data->unk0[1], 1);
Hu3DModelAttrReset(data->unk0[2], 1);
Hu3DModelAttrReset(data->unk0[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(data->unk0[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(data->unk0[2], HU3D_ATTR_DISPOFF);
HuSprAttrReset(data->unkA, 0, HUSPR_ATTR_DISPOFF);
}
HuPrcVSleep();
@ -399,7 +399,7 @@ void fn_1_B2C(void)
Hu3DModelCameraSet(temp_r31->unk0[0], 1 << temp_r31->unk38);
Hu3DModelPosSet(temp_r31->unk0[0], 0, 0, 0);
Hu3DModelRotSet(temp_r31->unk0[0], 0, 0, 0);
Hu3DModelAttrSet(temp_r31->unk0[0], 0x4000);
Hu3DModelAttrSet(temp_r31->unk0[0], HU3D_ATTR_NOCULL);
temp_r29 = HuDataSelHeapReadNum(lbl_1_data_54[lbl_1_bss_B5C], MEMORY_DEFAULT_NUM, HEAP_DATA);
temp_r31->unk0[1] = Hu3DModelCreate(temp_r29);
temp_r29 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M451, 0x0D), MEMORY_DEFAULT_NUM, HEAP_DATA);
@ -413,7 +413,7 @@ void fn_1_B2C(void)
Hu3DModelPosSet(temp_r31->unk0[2], 0, 0, 0);
Hu3DModelRotSet(temp_r31->unk0[2], 0, 0, 0);
Hu3DModelTPLvlSet(temp_r31->unk0[2], 128);
Hu3DModelAttrSet(temp_r31->unk0[2], 0x4000);
Hu3DModelAttrSet(temp_r31->unk0[2], HU3D_ATTR_NOCULL);
for (temp_r28 = 0; temp_r28 < lbl_1_bss_B58; temp_r28++) {
temp_r31->unk6C[temp_r28] = Hu3DModelObjPtrGet(temp_r31->unk0[0], lbl_1_data_464[lbl_1_bss_B5C][temp_r28]);
if (!temp_r31->unk6C[temp_r28]) {

View file

@ -202,7 +202,7 @@ void ObjectSetup(void)
var_r29->work[1] = var_r30;
}
omGameSysInit(var_r31);
WipeCreate(1, 0, 0x3C);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
HuAudSndGrpSet(0x1C);
lbl_1_bss_2[0] = 1;
if (GWMGRecordGet(9) == 0) {
@ -286,7 +286,7 @@ void fn_1_460(omObjData *object)
break;
}
if ((omSysExitReq != 0) && (WipeStatGet() == 0)) {
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
object->func = fn_1_FFC;
}
}
@ -439,13 +439,13 @@ void fn_1_848(omObjData *object)
break;
case 11:
if (--lbl_1_bss_32 == 0) {
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
object->func = fn_1_FFC;
}
break;
}
if ((omSysExitReq != 0) && (WipeStatGet() == 0)) {
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
object->func = fn_1_FFC;
}
}
@ -707,7 +707,7 @@ void fn_1_1BF0(omObjData *object)
}
var_r28 = CharModelCreate(var_r31->unk_01, 4);
object->model[0] = var_r28;
Hu3DModelAttrSet(var_r28, 0x40000001);
Hu3DModelAttrSet(var_r28, HU3D_MOTATTR_LOOP);
Hu3DModelShadowSet(var_r28);
for (var_r29 = 0; var_r29 < 8; var_r29++) {
object->motion[var_r29] = CharModelMotionCreate(var_r31->unk_01, lbl_1_data_C4[var_r29]);
@ -799,7 +799,7 @@ void fn_1_20EC(omObjData *object)
HuAudFXPlay(0x523);
var_r31->unk_07 = 0;
Hu3DModelShadowReset(var_r29);
Hu3DModelAttrSet(var_r29, 1);
Hu3DModelAttrSet(var_r29, HU3D_ATTR_DISPOFF);
lbl_1_data_0--;
var_r28 = fn_1_3E9C(0x220013, 0x64, fn_1_3F38);
Hu3DModelPosSet(var_r28, var_r31->unk_2C.x, var_r31->unk_2C.y, var_r31->unk_2C.z);
@ -1075,10 +1075,10 @@ void fn_1_2E24(omObjData *object)
}
if (var_r31->unk_07 & 4) {
if (var_r31->unk_0A & 2) {
Hu3DModelAttrSet(var_r25, 1);
Hu3DModelAttrSet(var_r25, HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrReset(var_r25, 1);
Hu3DModelAttrReset(var_r25, HU3D_ATTR_DISPOFF);
}
if (--var_r31->unk_0A == 0) {
var_r31->unk_07 = var_r31->unk_07 & 0xFFFFFFFB;

View file

@ -472,10 +472,10 @@ void fn_1_6C74(omObjData *object)
}
for (var_r31 = 0; (u32)var_r31 < 0xC; var_r31++) {
var_r29->unk_24[var_r31] = Hu3DModelCreateFile(lbl_1_data_A58[var_r31]);
Hu3DModelAttrSet(var_r29->unk_24[var_r31], 1);
Hu3DModelAttrSet(var_r29->unk_24[var_r31], HU3D_ATTR_DISPOFF);
}
object->model[0] = var_r29->unk_24[0];
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
var_r29->unk_00_field0 = 0;
var_r29->unk_04 = 4 - lbl_1_bss_A0;
fn_1_6FC4(object);
@ -587,12 +587,12 @@ void fn_1_6FC4(omObjData *object)
memcpy(lbl_1_bss_60, &var_r30->unk_0C, 0x18);
for (var_r31 = 0; var_r31 < 6; var_r31++) {
if (object->model[var_r31 + 1] >= 0) {
Hu3DModelAttrSet(object->model[var_r31 + 1], 1);
Hu3DModelAttrSet(object->model[var_r31 + 1], HU3D_ATTR_DISPOFF);
}
}
for (var_r31 = 0; var_r31 < 6; var_r31++) {
object->model[var_r31 + 1] = var_r30->unk_24[var_r30->unk_0C[var_r31]];
Hu3DModelAttrReset(object->model[var_r31 + 1], 1);
Hu3DModelAttrReset(object->model[var_r31 + 1], HU3D_ATTR_DISPOFF);
}
}

View file

@ -1,23 +1,23 @@
#include "math.h"
#include "ext_math.h"
#include "game/object.h"
#include "game/window.h"
#include "game/hsfman.h"
#include "game/process.h"
#include "game/objsub.h"
#include "game/wipe.h"
#include "game/board/tutorial.h"
#include "game/pad.h"
#include "REL/mentDll.h"
#include "game/printfunc.h"
#include "ext_math.h"
#include "game/board/tutorial.h"
#include "game/hsfman.h"
#include "game/hsfmotion.h"
#include "game/object.h"
#include "game/objsub.h"
#include "game/pad.h"
#include "game/printfunc.h"
#include "game/process.h"
#include "game/sprite.h"
#include "game/window.h"
#include "game/wipe.h"
#include "math.h"
#include "rel_sqrt_consts.h"
Process* lbl_1_bss_0;
//TODO: unknown type
Process *lbl_1_bss_0;
// TODO: unknown type
extern s32 lbl_1_bss_A8[];
s32 lbl_1_data_0[][4] = {
@ -45,22 +45,25 @@ typedef void (*VoidFunc)(void);
extern const VoidFunc _ctors[];
extern const VoidFunc _dtors[];
void fn_1_0(omObjData* arg0) {
void fn_1_0(omObjData *arg0)
{
if (WipeStatGet() == 0) {
arg0->func = NULL;
omOvlReturnEx(1, 1);
}
}
void fn_1_4C(omObjData* object) {
void fn_1_4C(omObjData *object)
{
if (omSysExitReq != 0) {
object->func = fn_1_0;
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
}
}
s32 _prolog(void) {
const VoidFunc* ctors = _ctors;
s32 _prolog(void)
{
const VoidFunc *ctors = _ctors;
while (*ctors != 0) {
(**ctors)();
ctors++;
@ -69,15 +72,17 @@ s32 _prolog(void) {
return 0;
}
void _epilog(void) {
const VoidFunc* dtors = _dtors;
void _epilog(void)
{
const VoidFunc *dtors = _dtors;
while (*dtors != 0) {
(**dtors)();
dtors++;
}
}
void fn_1_144(void) {
void fn_1_144(void)
{
_ClearFlag(0x1000BU);
boardTutorialF = 0;
lbl_1_bss_0 = omInitObjMan(0x3E, 0x2000);
@ -88,55 +93,64 @@ void fn_1_144(void) {
omAddObjEx(lbl_1_bss_0, 0x2000, 0U, 0U, -1, fn_1_4C);
}
f32 fn_1_20C(f32 arg8, f32 arg9, f32 argA, f32 argB) {
f32 fn_1_20C(f32 arg8, f32 arg9, f32 argA, f32 argB)
{
if (argB <= argA) {
return arg9;
}
return arg8 + ((argA / argB) * (arg9 - arg8));
}
f32 fn_1_234(f32 arg8, f32 arg9, f32 argA) {
f32 fn_1_234(f32 arg8, f32 arg9, f32 argA)
{
return (arg9 + (arg8 * (argA - 1.0f))) / argA;
}
//fn_1_254
f32 fn_1_254(f32 arg8, f32 arg9, f32 argA, f32 argB) {
// fn_1_254
f32 fn_1_254(f32 arg8, f32 arg9, f32 argA, f32 argB)
{
if (argA >= argB) {
return arg9;
}
return (arg8 + ((arg9 - arg8) * (1.0 - cos((M_PI * ((90.0f / argB) * argA)) / 180.0))));
}
//fn_1_32C
f32 fn_1_32C(f32 arg8, f32 arg9, f32 argA, f32 argB) {
// fn_1_32C
f32 fn_1_32C(f32 arg8, f32 arg9, f32 argA, f32 argB)
{
if (argA >= argB) {
return arg9;
}
return (arg8 + ((arg9 - arg8) * sin((M_PI * ((90.0f / argB) * argA)) / 180.0)));
}
f32 fn_1_3F4(f32 arg8, f32 arg9, f32 argA, f32 argB) {
f32 fn_1_3F4(f32 arg8, f32 arg9, f32 argA, f32 argB)
{
if (argA >= argB) {
return arg8;
}
return (arg8 + ((arg9 - arg8) * sin((M_PI * ((360.0f / argB) * argA)) / 180.0)));
}
void fn_1_4B0(s32 arg0) {
void fn_1_4B0(s32 arg0)
{
HuPrcSleep(arg0);
}
void fn_1_4D8(void) {
void fn_1_4D8(void)
{
HuPrcVSleep();
}
void fn_1_4F8(void) {
void fn_1_4F8(void)
{
while (1) {
HuPrcVSleep();
}
}
void fn_1_50C(void) {
void fn_1_50C(void)
{
s32 temp_r3 = 0;
temp_r3 = Hu3DGLightCreate(0.0f, 700.0f, 1200.0f, 0.0f, -1.0f, 0.0f, 255, 255, 255);
@ -144,10 +158,11 @@ void fn_1_50C(void) {
Hu3DGLightInfinitytSet(temp_r3);
}
void fn_1_5E8(s32 arg0) {
Point3d sp24 = {0.0f, 3000.0f, 800.0f};
Point3d sp18 = {0.0f, 0.0f, 640.0f};
Point3d spC = {0.0f, 1.0f, 0.0f};
void fn_1_5E8(s32 arg0)
{
Point3d sp24 = { 0.0f, 3000.0f, 800.0f };
Point3d sp18 = { 0.0f, 0.0f, 640.0f };
Point3d spC = { 0.0f, 1.0f, 0.0f };
if (arg0 == 3) {
sp24.x = sp18.x = 1200.0f;
@ -157,16 +172,17 @@ void fn_1_5E8(s32 arg0) {
Hu3DShadowPosSet(&sp24, &spC, &sp18);
}
void fn_1_6D0(void) {
void fn_1_6D0(void)
{
HuWinInit(1);
}
void fn_1_6F4(s32 window, f32 centerX, f32 centerY, s32 toSmallF)
{
WindowData* winPtr;
WindowData *winPtr;
f32 smallPosX;
f32 smallPosY;
f32 winPosX;
f32 winPosX;
f32 winPosY;
f32 width;
f32 height;
@ -189,10 +205,12 @@ void fn_1_6F4(s32 window, f32 centerX, f32 centerY, s32 toSmallF)
// adjust horizontal position
if (((4.0f + smallPosX) - (winPosX + width)) >= 0.0f) {
smallPosX = (winPosX + width) - 4.0f;
} else {
}
else {
if ((winPosX - (smallPosX - 2.0f)) >= 0.0f) {
smallPosX = winPosX;
} else {
}
else {
smallPosX = smallPosX - 2.0f;
}
}
@ -203,10 +221,12 @@ void fn_1_6F4(s32 window, f32 centerX, f32 centerY, s32 toSmallF)
// adjust vertical position
if (((4.0f + smallPosY) - (winPosY + height)) >= 0.0f) {
smallPosY = (winPosY + height) - 4.0f;
} else {
}
else {
if ((winPosY - (smallPosY - 2.0f)) >= 0.0f) {
smallPosY = winPosY;
} else {
}
else {
smallPosY = smallPosY - 2.0f;
}
}
@ -218,7 +238,8 @@ void fn_1_6F4(s32 window, f32 centerX, f32 centerY, s32 toSmallF)
scaleX = smallScaleX;
posY = smallPosY;
scaleY = smallScaleY;
} else {
}
else {
HuWinPosSet(window, winPosX, winPosY);
HuWinScaleSet(window, 1.0f, 1.0f);
posX = winPosX;
@ -235,14 +256,17 @@ void fn_1_6F4(s32 window, f32 centerX, f32 centerY, s32 toSmallF)
if (time <= 0xA) {
posX = (time >= 10.0f) ? winPosX : (f32)(smallPosX + ((winPosX - smallPosX) * sind(9.0f * time)));
scaleX = (time >= 10.0f) ? 1.0f : (f32)(smallScaleX + ((1.0f - smallScaleX) * sind(9.0f * time)));
} else {
}
else {
posY = ((time - 0xA) >= 5.0f) ? winPosY : (f32)(smallPosY + ((winPosY - smallPosY) * sind(18.0f * (time - 0xA))));
scaleY = ((time - 0xA) >= 5.0f) ? 1.0f : (f32)(smallScaleY + ((1.0f - smallScaleY) * sind(18.0f * (time - 0xA))));
}
} else if (time <= 0xA) {
posY = (time >= 10.0f) ? smallPosY : (f32)(winPosY + ((smallPosY - winPosY) * sind(9.0f * time)));
scaleY = (time >= 10.0f) ? smallScaleY : (f32)(1.0 + ((smallScaleY - 1.0f) * sind(9.0f * time)));
} else {
}
else if (time <= 0xA) {
posY = (time >= 10.0f) ? smallPosY : (f32)(winPosY + ((smallPosY - winPosY) * sind(9.0f * time)));
scaleY = (time >= 10.0f) ? smallScaleY : (f32)(1.0 + ((smallScaleY - 1.0f) * sind(9.0f * time)));
}
else {
posX = ((time - 0xA) >= 5.0f) ? smallPosX : (f32)(winPosX + ((smallPosX - winPosX) * sind(18.0f * (time - 0xA))));
scaleX = ((time - 0xA) >= 5.0f) ? smallScaleX : (f32)(1.0 + ((smallScaleX - 1.0f) * sind(18.0f * (time - 0xA))));
}
@ -253,14 +277,16 @@ void fn_1_6F4(s32 window, f32 centerX, f32 centerY, s32 toSmallF)
if (toSmallF != 0) {
HuWinPosSet(window, winPosX, winPosY);
HuWinScaleSet(window, 1.0f, 1.0f);
} else {
}
else {
HuWinPosSet(window, smallPosX, smallPosY);
HuWinScaleSet(window, smallScaleX, smallScaleY);
}
HuPrcVSleep();
}
s32 fn_1_113C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, f32 arg8, f32 arg9, s32 arg6, s32 arg4, s32 arg5) {
s32 fn_1_113C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, f32 arg8, f32 arg9, s32 arg6, s32 arg4, s32 arg5)
{
f32 sp14[2];
s32 temp_r30;
@ -268,18 +294,19 @@ s32 fn_1_113C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, f32 arg8, f32 arg9, s32 ar
arg2 = (arg2 * 0x15) + 0x10;
arg3 = (arg3 * 0x1A) + 0x10;
arg1 = (445.0f - arg3);
switch (arg0) {
case -1:
arg0 = 0x10;
break;
case 0:
arg0 = (1.0f + ((576.0f - arg2) / 2));
break;
case 1:
arg0 = (556.0f - arg2);
break;
switch (arg0) {
case -1:
arg0 = 0x10;
break;
case 0:
arg0 = (1.0f + ((576.0f - arg2) / 2));
break;
case 1:
arg0 = (556.0f - arg2);
break;
}
} else {
}
else {
HuWinMesMaxSizeGet(1, sp14, arg5);
arg2 = sp14[0];
arg3 = sp14[1];
@ -296,25 +323,29 @@ s32 fn_1_113C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, f32 arg8, f32 arg9, s32 ar
return temp_r30;
}
s32 fn_1_1434(s32 arg0, s32 arg1, s32 arg2) {
s32 fn_1_1434(s32 arg0, s32 arg1, s32 arg2)
{
return fn_1_113C(arg0, 0, 0x15, 2, 0.5f, 0.5f, 2, 0, 0);
}
void fn_1_164C(s32 arg0, f32 arg8, f32 arg9) {
void fn_1_164C(s32 arg0, f32 arg8, f32 arg9)
{
HuWinMesSet(arg0, 0x250004);
HuPrcVSleep();
fn_1_6F4(arg0, arg8, arg9, 0);
HuWinExCleanup(arg0);
}
void fn_1_16AC(s32 arg0) {
void fn_1_16AC(s32 arg0)
{
HuWinMesSet(arg0, 0x250004);
HuPrcVSleep();
fn_1_6F4(arg0, 0.5f, 0.5f, 0);
HuWinExCleanup(arg0);
}
void fn_1_1714(s32 arg0, s32 arg1) {
void fn_1_1714(s32 arg0, s32 arg1)
{
if ((arg1 == -999) || (arg1 == 0)) {
return;
}
@ -333,15 +364,16 @@ void fn_1_1714(s32 arg0, s32 arg1) {
HuWinComKeyReset();
}
void fn_1_17A4(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
void fn_1_17A4(s32 arg0, s32 arg1, s32 arg2, s32 arg3)
{
s32 i;
s32 temp_r28 = 0;
s32 var_r30 = 0;
(void)arg0;
temp_r28 = HuWinKeyWaitNumGet(arg1);
if ((arg2 == -1) || (arg2 >= (s32) (temp_r28 - 1))) {
if ((arg2 == -1) || (arg2 >= (s32)(temp_r28 - 1))) {
arg2 = temp_r28 - 1;
}
HuWinComKeyReset();
@ -350,24 +382,26 @@ void fn_1_17A4(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
do {
HuPrcVSleep();
} while (HuWinStatGet(arg0) != 1);
if (i == arg2) {
HuWinAttrSet(arg0, 0x400);
var_r30 = 1;
}
while (1) {
HuPrcVSleep();
if (var_r30 != 0) {
if (var_r30 == 1 && HuWinStatGet(arg0) != 1) {
var_r30 = 2;
} else if (var_r30 == 2) {
}
else if (var_r30 == 2) {
HuPrcSleep(arg3);
HuWinAttrReset(arg0, 0x400);
HuWinKeyWaitEntry(arg0);
break;
}
} else if (HuWinStatGet(arg0) != 1) {
}
else if (HuWinStatGet(arg0) != 1) {
break;
}
}
@ -378,7 +412,8 @@ void fn_1_17A4(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
HuWinComKeyReset();
}
s32 fn_1_18D8(s32 arg0, s32 arg1) {
s32 fn_1_18D8(s32 arg0, s32 arg1)
{
s32 temp_r31;
HuWinComKeyReset();
@ -387,14 +422,17 @@ s32 fn_1_18D8(s32 arg0, s32 arg1) {
return temp_r31;
}
void fn_1_1928(s32 arg0, s32 arg1, s32 arg2) {
void fn_1_1928(s32 arg0, s32 arg1, s32 arg2)
{
HuWinInsertMesSet(arg0, arg1, arg2);
}
void fn_1_1968(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
void fn_1_1968(s32 arg0, s32 arg1, s32 arg2, s32 arg3)
{
if (arg3 == -999) {
HuWinMesSpeedSet(arg0, 0);
} else {
}
else {
HuWinMesSpeedSet(arg0, 1);
}
HuWinMesSet(arg0, arg1);
@ -414,12 +452,14 @@ void fn_1_1968(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
HuWinMesWait(arg0);
HuWinComKeyReset();
}
} else {
}
else {
fn_1_17A4(arg0, arg1, arg2, arg3);
}
}
s32 fn_1_1A5C(s32 arg0, s32 arg1, s32 arg2) {
s32 fn_1_1A5C(s32 arg0, s32 arg1, s32 arg2)
{
s32 var_r28;
s32 var_r25 = 0;
@ -430,10 +470,11 @@ s32 fn_1_1A5C(s32 arg0, s32 arg1, s32 arg2) {
return var_r25;
}
s32 fn_1_1DD8(s32 arg0, s32 arg1, s32 arg2) {
s32 fn_1_1DD8(s32 arg0, s32 arg1, s32 arg2)
{
s32 var_r28;
s32 var_r25 = 0;
var_r28 = fn_1_113C(0, 0, 0, 0, 0.5f, 0.5f, arg1, 0, arg0);
HuWinMesSet(var_r28, arg0);
var_r25 = fn_1_18D8(var_r28, 1);
@ -441,7 +482,8 @@ s32 fn_1_1DD8(s32 arg0, s32 arg1, s32 arg2) {
return var_r25;
}
s32 fn_1_2154(s32 arg0) {
s32 fn_1_2154(s32 arg0)
{
f32 sp8[2];
f32 temp_f29;
f32 temp_f28;
@ -456,7 +498,8 @@ s32 fn_1_2154(s32 arg0) {
temp_f28 = 385.0f - sizeY;
if (lbl_1_data_70 == -1) {
lbl_1_data_70 = ret = HuWinExCreateStyled(temp_f29, temp_f28, sizeX, sizeY, -1, 1);
} else {
}
else {
fn_1_2318(0);
lbl_1_data_70 = ret = HuWinExCreateStyled(temp_f29, temp_f28, sizeX, sizeY, -1, 1);
}
@ -467,20 +510,23 @@ s32 fn_1_2154(s32 arg0) {
return lbl_1_data_70;
}
void fn_1_2318(s32 arg0) {
void fn_1_2318(s32 arg0)
{
if (lbl_1_data_70 != -1) {
HuWinExCleanup(lbl_1_data_70);
lbl_1_data_70 = -1;
}
}
void fn_1_236C(f32 arg9) {
MentDllUnkBss64Struct* temp = &lbl_1_bss_64;
void fn_1_236C(f32 arg9)
{
MentDllUnkBss64Struct *temp = &lbl_1_bss_64;
if ((HuPadBtn[0] & 0x200)) {
if ((HuPadBtn[0] & 0x20)) {
temp->center.z = temp->center.z - (HuPadStkY[0] / 10.0f);
} else {
}
else {
temp->center.x += HuPadStkX[0] / 10.0f;
temp->center.y = temp->center.y + (HuPadStkY[0] / 10.0f);
}
@ -511,8 +557,9 @@ void fn_1_236C(f32 arg9) {
print8(0x18, 0x46, 1.0f, "ZOOM : %.2f", temp->zoom);
}
void fn_1_2750(omObjData* obj) {
MentDllUnkBss64Struct* temp = &lbl_1_bss_64;
void fn_1_2750(omObjData *obj)
{
MentDllUnkBss64Struct *temp = &lbl_1_bss_64;
if (temp->func != NULL) {
temp->func();
}
@ -525,12 +572,14 @@ void fn_1_2750(omObjData* obj) {
CZoom = temp->zoom;
}
void fn_1_2808(void (*arg0)(void)) {
void fn_1_2808(void (*arg0)(void))
{
fn_1_29A0(&lbl_1_bss_64);
lbl_1_bss_64.func = arg0;
}
void fn_1_2844(Process* arg0, void (*arg1)(void)) {
void fn_1_2844(Process *arg0, void (*arg1)(void))
{
Hu3DCameraCreate(1);
Hu3DCameraViewportSet(1, 0.0f, 0.0f, 640.0f, 480.0f, 0.0f, 1.0f);
Hu3DCameraPerspectiveSet(1, 42.0f, 20.0f, 5000.0f, 1.2f);
@ -540,7 +589,8 @@ void fn_1_2844(Process* arg0, void (*arg1)(void)) {
omAddObjEx(arg0, 0x7FD9, 0U, 0U, -1, fn_1_2750);
}
void fn_1_2964(MentDllUnkBss64Struct* arg0) {
void fn_1_2964(MentDllUnkBss64Struct *arg0)
{
arg0->center.x = arg0->prevCenter.x;
arg0->center.y = arg0->prevCenter.y;
arg0->center.z = arg0->prevCenter.z;
@ -550,7 +600,8 @@ void fn_1_2964(MentDllUnkBss64Struct* arg0) {
arg0->zoom = arg0->prevZoom;
}
void fn_1_29A0(MentDllUnkBss64Struct* arg0) {
void fn_1_29A0(MentDllUnkBss64Struct *arg0)
{
arg0->unk_40 = 0.0f;
arg0->prevCenter.x = arg0->center.x;
arg0->prevCenter.y = arg0->center.y;
@ -561,11 +612,13 @@ void fn_1_29A0(MentDllUnkBss64Struct* arg0) {
arg0->prevZoom = arg0->zoom;
}
static inline f32 SmoothInterpolate(f32 arg0, f32 arg1, f32 arg2) {
static inline f32 SmoothInterpolate(f32 arg0, f32 arg1, f32 arg2)
{
return (arg1 + arg0 * (arg2 - 1.0f)) / arg2;
}
void fn_1_29E4(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg8) {
void fn_1_29E4(MentDllUnkBss64Struct *arg0, MentDllUnkBss64Struct *arg1, f32 arg8)
{
arg0->center.x = SmoothInterpolate(arg0->center.x, arg1->prevCenter.x, arg8);
arg0->center.y = SmoothInterpolate(arg0->center.y, arg1->prevCenter.y, arg8);
arg0->center.z = SmoothInterpolate(arg0->center.z, arg1->prevCenter.z, arg8);
@ -575,7 +628,8 @@ void fn_1_29E4(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg0->zoom = SmoothInterpolate(arg0->zoom, arg1->prevZoom, arg8);
}
void fn_1_2C50(MentDllUnkBss64Struct* arg0, f32 arg8) {
void fn_1_2C50(MentDllUnkBss64Struct *arg0, f32 arg8)
{
arg0->center.x = SmoothInterpolate(arg0->center.x, arg0->prevCenter.x, arg8);
arg0->center.y = SmoothInterpolate(arg0->center.y, arg0->prevCenter.y, arg8);
arg0->center.z = SmoothInterpolate(arg0->center.z, arg0->prevCenter.z, arg8);
@ -585,15 +639,18 @@ void fn_1_2C50(MentDllUnkBss64Struct* arg0, f32 arg8) {
arg0->zoom = SmoothInterpolate(arg0->zoom, arg0->prevZoom, arg8);
}
inline f32 LinearInterpolation(f32 arg0, f32 arg1, f32 arg8, f32 arg9) {
inline f32 LinearInterpolation(f32 arg0, f32 arg1, f32 arg8, f32 arg9)
{
if (arg9 <= arg8) {
return arg1;
} else {
}
else {
return arg0 + ((arg8 / arg9) * (arg1 - arg0));
}
}
void fn_1_2EBC(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg8, f32 arg9) {
void fn_1_2EBC(MentDllUnkBss64Struct *arg0, MentDllUnkBss64Struct *arg1, f32 arg8, f32 arg9)
{
arg1->prevCenter.x = LinearInterpolation(arg0->prevCenter.x, arg1->center.x, arg8, arg9);
arg1->prevCenter.y = LinearInterpolation(arg0->prevCenter.y, arg1->center.y, arg8, arg9);
arg1->prevCenter.z = LinearInterpolation(arg0->prevCenter.z, arg1->center.z, arg8, arg9);
@ -605,7 +662,8 @@ void fn_1_2EBC(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg1->prevZoom = LinearInterpolation(arg0->prevZoom, arg1->zoom, arg8, arg9);
}
void fn_1_3138(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg8, f32 arg9) {
void fn_1_3138(MentDllUnkBss64Struct *arg0, MentDllUnkBss64Struct *arg1, f32 arg8, f32 arg9)
{
arg1->prevCenter.x = LinearInterpolation(arg0->prevCenter.x, arg1->center.x, arg8, arg9);
arg1->prevCenter.y = LinearInterpolation(arg0->prevCenter.y, arg1->center.y, arg8, arg9);
arg1->prevCenter.z = LinearInterpolation(arg0->prevCenter.z, arg1->center.z, arg8, arg9);
@ -625,7 +683,8 @@ void fn_1_3138(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg0->zoom = arg1->prevZoom;
}
void fn_1_33EC(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg8, f32 arg9, f32 argA) {
void fn_1_33EC(MentDllUnkBss64Struct *arg0, MentDllUnkBss64Struct *arg1, f32 arg8, f32 arg9, f32 argA)
{
arg1->prevCenter.x = LinearInterpolation(arg0->prevCenter.x, arg1->center.x, arg8, arg9);
arg1->prevCenter.y = LinearInterpolation(arg0->prevCenter.y, arg1->center.y, arg8, arg9);
arg1->prevCenter.z = LinearInterpolation(arg0->prevCenter.z, arg1->center.z, arg8, arg9);
@ -647,7 +706,8 @@ void fn_1_33EC(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg0->zoom = SmoothInterpolate(arg0->zoom, arg1->prevZoom, argA);
}
void fn_1_3858(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg8, f32 arg9) {
void fn_1_3858(MentDllUnkBss64Struct *arg0, MentDllUnkBss64Struct *arg1, f32 arg8, f32 arg9)
{
arg1->prevCenter.x = fn_1_32C(arg0->prevCenter.x, arg1->center.x, arg8, arg9);
arg1->prevCenter.y = fn_1_32C(arg0->prevCenter.y, arg1->center.y, arg8, arg9);
arg1->prevCenter.z = fn_1_32C(arg0->prevCenter.z, arg1->center.z, arg8, arg9);
@ -659,7 +719,8 @@ void fn_1_3858(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg1->prevZoom = fn_1_32C(arg0->prevZoom, arg1->zoom, arg8, arg9);
}
void fn_1_3CAC(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg8, f32 arg9) {
void fn_1_3CAC(MentDllUnkBss64Struct *arg0, MentDllUnkBss64Struct *arg1, f32 arg8, f32 arg9)
{
arg1->prevCenter.x = fn_1_32C(arg0->prevCenter.x, arg1->center.x, arg8, arg9);
arg1->prevCenter.y = fn_1_32C(arg0->prevCenter.y, arg1->center.y, arg8, arg9);
arg1->prevCenter.z = fn_1_32C(arg0->prevCenter.z, arg1->center.z, arg8, arg9);
@ -673,15 +734,16 @@ void fn_1_3CAC(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg0->center.x = arg1->prevCenter.x;
arg0->center.y = arg1->prevCenter.y;
arg0->center.z = arg1->prevCenter.z;
arg0->rot.x = arg1->prevRot.x;
arg0->rot.y = arg1->prevRot.y;
arg0->rot.z = arg1->prevRot.z;
arg0->zoom = arg1->prevZoom;
}
void fn_1_4138(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg8, f32 arg9, f32 argA) {
void fn_1_4138(MentDllUnkBss64Struct *arg0, MentDllUnkBss64Struct *arg1, f32 arg8, f32 arg9, f32 argA)
{
arg1->prevCenter.x = fn_1_32C(arg0->prevCenter.x, arg1->center.x, arg8, arg9);
arg1->prevCenter.y = fn_1_32C(arg0->prevCenter.y, arg1->center.y, arg8, arg9);
arg1->prevCenter.z = fn_1_32C(arg0->prevCenter.z, arg1->center.z, arg8, arg9);
@ -689,7 +751,7 @@ void fn_1_4138(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg1->prevRot.x = fn_1_32C(arg0->prevRot.x, arg1->rot.x, arg8, arg9);
arg1->prevRot.y = fn_1_32C(arg0->prevRot.y, arg1->rot.y, arg8, arg9);
arg1->prevRot.z = fn_1_32C(arg0->prevRot.z, arg1->rot.z, arg8, arg9);
arg1->prevZoom = fn_1_32C(arg0->prevZoom, arg1->zoom, arg8, arg9);
arg0->center.x = SmoothInterpolate(arg0->center.x, arg1->prevCenter.x, argA);
@ -703,7 +765,8 @@ void fn_1_4138(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg0->zoom = SmoothInterpolate(arg0->zoom, arg1->prevZoom, argA);
}
void fn_1_4790(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg8, f32 arg9) {
void fn_1_4790(MentDllUnkBss64Struct *arg0, MentDllUnkBss64Struct *arg1, f32 arg8, f32 arg9)
{
arg1->prevCenter.x = fn_1_254(arg0->prevCenter.x, arg1->center.x, arg8, arg9);
arg1->prevCenter.y = fn_1_254(arg0->prevCenter.y, arg1->center.y, arg8, arg9);
arg1->prevCenter.z = fn_1_254(arg0->prevCenter.z, arg1->center.z, arg8, arg9);
@ -715,7 +778,8 @@ void fn_1_4790(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg1->prevZoom = fn_1_254(arg0->prevZoom, arg1->zoom, arg8, arg9);
}
void fn_1_4C54(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg8, f32 arg9) {
void fn_1_4C54(MentDllUnkBss64Struct *arg0, MentDllUnkBss64Struct *arg1, f32 arg8, f32 arg9)
{
arg1->prevCenter.x = fn_1_254(arg0->prevCenter.x, arg1->center.x, arg8, arg9);
arg1->prevCenter.y = fn_1_254(arg0->prevCenter.y, arg1->center.y, arg8, arg9);
arg1->prevCenter.z = fn_1_254(arg0->prevCenter.z, arg1->center.z, arg8, arg9);
@ -729,15 +793,16 @@ void fn_1_4C54(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg0->center.x = arg1->prevCenter.x;
arg0->center.y = arg1->prevCenter.y;
arg0->center.z = arg1->prevCenter.z;
arg0->rot.x = arg1->prevRot.x;
arg0->rot.y = arg1->prevRot.y;
arg0->rot.z = arg1->prevRot.z;
arg0->zoom = arg1->prevZoom;
}
void fn_1_5150(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg8, f32 arg9, f32 argA) {
void fn_1_5150(MentDllUnkBss64Struct *arg0, MentDllUnkBss64Struct *arg1, f32 arg8, f32 arg9, f32 argA)
{
arg1->prevCenter.x = fn_1_254(arg0->prevCenter.x, arg1->center.x, arg8, arg9);
arg1->prevCenter.y = fn_1_254(arg0->prevCenter.y, arg1->center.y, arg8, arg9);
arg1->prevCenter.z = fn_1_254(arg0->prevCenter.z, arg1->center.z, arg8, arg9);
@ -759,25 +824,9 @@ void fn_1_5150(MentDllUnkBss64Struct* arg0, MentDllUnkBss64Struct* arg1, f32 arg
arg0->zoom = SmoothInterpolate(arg0->zoom, arg1->prevZoom, argA);
}
void fn_1_5818(omObjData* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
void fn_1_5818(omObjData *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4)
{
switch (arg4) {
case 0:
Hu3DMotionShiftSet(arg0->model[arg1], arg0->motion[arg2], 0.0f, arg3, 0);
break;
case 1:
Hu3DMotionShiftSet(arg0->model[arg1], arg0->motion[arg2], 0.0f, arg3, 0x40000001);
break;
case 2:
Hu3DMotionShiftSet(arg0->model[arg1], arg0->motion[arg2], 0.0f, arg3, 0x40000002);
break;
}
arg0->work[0] = arg0->work[1] = arg0->work[2] = 0;
}
void fn_1_59A0(omObjData* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
if (arg0->work[3] != arg0->motion[arg2]) {
arg0->work[3] = arg0->motion[arg2];
switch (arg4) {
case 0:
Hu3DMotionShiftSet(arg0->model[arg1], arg0->motion[arg2], 0.0f, arg3, 0);
break;
@ -787,12 +836,31 @@ void fn_1_59A0(omObjData* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
case 2:
Hu3DMotionShiftSet(arg0->model[arg1], arg0->motion[arg2], 0.0f, arg3, 0x40000002);
break;
}
arg0->work[0] = arg0->work[1] = arg0->work[2] = 0;
}
void fn_1_59A0(omObjData *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4)
{
if (arg0->work[3] != arg0->motion[arg2]) {
arg0->work[3] = arg0->motion[arg2];
switch (arg4) {
case 0:
Hu3DMotionShiftSet(arg0->model[arg1], arg0->motion[arg2], 0.0f, arg3, 0);
break;
case 1:
Hu3DMotionShiftSet(arg0->model[arg1], arg0->motion[arg2], 0.0f, arg3, 0x40000001);
break;
case 2:
Hu3DMotionShiftSet(arg0->model[arg1], arg0->motion[arg2], 0.0f, arg3, 0x40000002);
break;
}
arg0->work[0] = arg0->work[1] = arg0->work[2] = 0;
}
}
void fn_1_5B50(omObjData* arg0, s32 arg1, s32 arg2, s32 arg3) {
void fn_1_5B50(omObjData *arg0, s32 arg1, s32 arg2, s32 arg3)
{
(void)arg1;
Hu3DMotionShiftSet(arg0->model[1], arg0->motion[arg1], 0.0f, arg3, 0);
arg0->work[0] = arg0->work[1] = arg0->work[2] = 0;
@ -801,9 +869,10 @@ void fn_1_5B50(omObjData* arg0, s32 arg1, s32 arg2, s32 arg3) {
arg0->work[2] = arg3 + 1;
}
void fn_1_5C08(omObjData* arg0) {
void fn_1_5C08(omObjData *arg0)
{
s32 temp;
if (arg0->work[0] != 0) {
if (arg0->work[2] != 0) {
arg0->work[2] -= 1;
@ -818,7 +887,8 @@ void fn_1_5C08(omObjData* arg0) {
}
}
void fn_1_5CDC(omObjData* arg0, s32 arg1, s32 arg2) {
void fn_1_5CDC(omObjData *arg0, s32 arg1, s32 arg2)
{
HuPrcSleep(arg2 + 1);
do {
HuPrcVSleep();
@ -829,7 +899,7 @@ void fn_1_5D38(omObjData *arg0, s32 arg1, Vec arg2, float arg8, float arg9, floa
{
s32 temp_r29 = 0;
s32 temp_r28 = 0;
Vec sp4C;
Vec sp40;
Vec sp34;
@ -848,91 +918,98 @@ void fn_1_5D38(omObjData *arg0, s32 arg1, Vec arg2, float arg8, float arg9, floa
sp10.x = 0;
sp10.y = arg8;
sp10.z = 0;
if(sp34.x-sp40.x >= 0.0f) {
if (sp34.x - sp40.x >= 0.0f) {
temp_r29 = 1;
} else {
}
else {
temp_r29 = 0;
}
if(sp34.z-sp40.z >= 0.0f) {
if (sp34.z - sp40.z >= 0.0f) {
temp_r28 = 1;
} else {
}
else {
temp_r28 = 0;
}
while(arg3) {
while (arg3) {
fn_1_4D8();
sp28.y = -(atan2d(sp34.z-sp40.z, sp34.x-sp40.x)-90);
if(sp28.y < 0.0f) {
sp28.y = -(atan2d(sp34.z - sp40.z, sp34.x - sp40.x) - 90);
if (sp28.y < 0.0f) {
sp28.y += 360.0f;
} else if(sp28.y >= 360.0f) {
}
else if (sp28.y >= 360.0f) {
sp28.y -= 360.0f;
}
if(arg4) {
if(sp28.y >= 180.0f) {
if(sp1C.y-sp28.y >= 180.0f) {
if (arg4) {
if (sp28.y >= 180.0f) {
if (sp1C.y - sp28.y >= 180.0f) {
sp1C.y -= 360.0f;
}
if(sp1C.y-sp28.y < -180.0f) {
if (sp1C.y - sp28.y < -180.0f) {
sp1C.y += 360.0f;
}
} else {
if(sp1C.y-sp28.y > 180.0f) {
}
else {
if (sp1C.y - sp28.y > 180.0f) {
sp1C.y -= 360.0f;
}
if(sp1C.y-sp28.y <= -180.0f) {
if (sp1C.y - sp28.y <= -180.0f) {
sp1C.y += 360.0f;
}
}
}
sp4C.x = sp40.x = sp40.x+(arg9*sind(sp28.y));
sp4C.z = sp40.z = sp40.z+(arg9*cosd(sp28.y));
if(temp_r29 == 1) {
if(sp40.x >= sp34.x) {
sp4C.x = sp40.x = sp34.x;
temp_r29 = 2;
}
} else if(temp_r29 == 0) {
if(sp40.x <= sp34.x) {
sp4C.x = sp40.x = sp40.x + (arg9 * sind(sp28.y));
sp4C.z = sp40.z = sp40.z + (arg9 * cosd(sp28.y));
if (temp_r29 == 1) {
if (sp40.x >= sp34.x) {
sp4C.x = sp40.x = sp34.x;
temp_r29 = 2;
}
}
if(temp_r28 == 1) {
if(sp40.z >= sp34.z) {
sp4C.z = sp40.z = sp34.z;
temp_r28 = 2;
else if (temp_r29 == 0) {
if (sp40.x <= sp34.x) {
sp4C.x = sp40.x = sp34.x;
temp_r29 = 2;
}
} else if(temp_r28 == 0) {
if(sp40.z <= sp34.z) {
}
if (temp_r28 == 1) {
if (sp40.z >= sp34.z) {
sp4C.z = sp40.z = sp34.z;
temp_r28 = 2;
}
}
if(arg4) {
else if (temp_r28 == 0) {
if (sp40.z <= sp34.z) {
sp4C.z = sp40.z = sp34.z;
temp_r28 = 2;
}
}
if (arg4) {
sp1C.y = fn_1_234(sp1C.y, sp28.y, argA);
}
Hu3DModelPosSet(arg0->model[arg1], sp4C.x, sp40.y, sp4C.z);
Hu3DModelRotSet(arg0->model[arg1], sp1C.x, sp1C.y, sp1C.z);
if(temp_r29 == 2 && temp_r28 == 2) {
if (temp_r29 == 2 && temp_r28 == 2) {
break;
}
}
sp1C.y = Hu3DData[arg0->model[arg1]].rot.y;
if(arg4) {
if (arg4) {
s32 temp_r27;
for(temp_r27=0; temp_r27<=argA; temp_r27++) {
for (temp_r27 = 0; temp_r27 <= argA; temp_r27++) {
fn_1_4D8();
if(sp10.y >= 180.0f) {
if(sp1C.y-sp10.y >= 180.0f) {
if (sp10.y >= 180.0f) {
if (sp1C.y - sp10.y >= 180.0f) {
sp1C.y -= 360.0f;
}
if(sp1C.y-sp10.y < -180.0f) {
if (sp1C.y - sp10.y < -180.0f) {
sp1C.y += 360.0f;
}
} else {
if(sp1C.y-sp10.y > 180.0f) {
}
else {
if (sp1C.y - sp10.y > 180.0f) {
sp1C.y -= 360.0f;
}
if(sp1C.y-sp10.y <= -180.0f) {
if (sp1C.y - sp10.y <= -180.0f) {
sp1C.y += 360.0f;
}
}
@ -944,5 +1021,5 @@ void fn_1_5D38(omObjData *arg0, s32 arg1, Vec arg2, float arg8, float arg9, floa
void fn_1_6534(s32 grpId, s32 memberNo, float posX, float posY)
{
HuSprPosSet(grpId, memberNo, posX, posY+0.5f);
}
HuSprPosSet(grpId, memberNo, posX, posY + 0.5f);
}

View file

@ -1,4 +1,5 @@
#include "game/board/main.h"
#include "REL/mentDll.h"
#include "ext_math.h"
#include "game/armem.h"
#include "game/chrman.h"
@ -13,7 +14,6 @@
#include "game/sprite.h"
#include "game/window.h"
#include "game/wipe.h"
#include "REL/mentDll.h"
typedef struct MentDllUnkBssE4Struct {
/* 0x00 */ s32 unk_00;
@ -482,7 +482,7 @@ void fn_1_7304(void)
void fn_1_7684(void)
{
s32 spC[7] = { 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F };
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_4D8();
}
@ -514,7 +514,7 @@ void fn_1_77C0(void)
fn_1_2808(fn_1_13DEC);
fn_1_4B0(0xF0);
for (var_r31 = 0; var_r31 < 5; var_r31++) {
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
lbl_1_bss_3108[0]->work[0] = 1;
fn_1_2808(fn_1_13F68);
@ -528,9 +528,9 @@ void fn_1_7858(void)
fn_1_4B0(0x3C);
lbl_1_bss_14[0] = HuAudSeqPlay(0x30);
for (var_r31 = 0; var_r31 < 5; var_r31++) {
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
WipeCreate(1, 0, -1);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
HuPrcVSleep();
@ -690,7 +690,7 @@ void fn_1_81F0(void)
HuAudSStreamPlay(0xC);
OSReport("########### ME_MainProcFunc000\n");
WipeColorSet(0xFF, 0xFF, 0xFF);
WipeCreate(1, 0, -1);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, -1);
}
void fn_1_824C(void)
@ -701,19 +701,19 @@ void fn_1_824C(void)
lbl_1_bss_14[0] = HuAudSeqPlay(0x30);
if (lbl_1_bss_A8[0] == 0) {
for (var_r31 = 0; var_r31 < 6; var_r31++) {
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
}
else {
for (var_r31 = 0; var_r31 < 5; var_r31++) {
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
}
Hu3DModelPosSet(lbl_1_bss_33AC[0].unk_00->model[1], 0.0f, 0.0f, 560.0f);
fn_1_5818(lbl_1_bss_35BC[0].unk_00, 2, 2, 0, 2);
Hu3DModelAttrSet(lbl_1_bss_35BC[0].unk_00->model[2], 1);
Hu3DModelAttrSet(lbl_1_bss_35BC[0].unk_00->model[2], HU3D_ATTR_DISPOFF);
OSReport("########### ME_MainProcFunc400\n");
WipeCreate(1, 0, -1);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
HuPrcVSleep();
@ -730,12 +730,12 @@ void fn_1_83CC(void)
fn_1_4B0(0x5A);
if (lbl_1_bss_A8[0] == 0) {
for (var_r31 = 0; var_r31 < 6; var_r31++) {
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
}
else {
for (var_r31 = 0; var_r31 < 5; var_r31++) {
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
}
fn_1_5818(lbl_1_bss_35BC[0].unk_00, 2, 3, 0, 0);
@ -746,7 +746,7 @@ void fn_1_83CC(void)
fn_1_59A0(lbl_1_bss_33AC[0].unk_00, 1, 2, 0xF, 1);
fn_1_5D38(lbl_1_bss_33AC[0].unk_00, 1, sp14, 0.0f, 3.0f, 0.0f, 1, 0);
fn_1_59A0(lbl_1_bss_33AC[0].unk_00, 1, 1, 0xF, 1);
Hu3DModelAttrSet(lbl_1_bss_35BC[0].unk_00->model[2], 1);
Hu3DModelAttrSet(lbl_1_bss_35BC[0].unk_00->model[2], HU3D_ATTR_DISPOFF);
fn_1_4B0(0x1E);
}
@ -1117,7 +1117,8 @@ s32 fn_1_92CC(void)
var_r29 = 1;
}
break;
} else if (lbl_1_bss_3114[var_r30].unk_70[0] == 1) {
}
else if (lbl_1_bss_3114[var_r30].unk_70[0] == 1) {
for (var_r31 = 0; var_r31 < 4; var_r31++) {
if (lbl_1_bss_3114[var_r31].unk_70[0] == 0) {
lbl_1_bss_3114[var_r31].unk_68 = 0;
@ -1153,19 +1154,22 @@ s32 fn_1_92CC(void)
if (var_r31 == 4) {
var_r29 = 3;
break;
} else {
}
else {
if (var_r29 == 1) {
fn_1_173FC(&lbl_1_bss_3114[var_r30]);
fn_1_17914(&lbl_1_bss_3114[var_r30]);
fn_1_173FC(&lbl_1_bss_3114[lbl_1_bss_3114[var_r30].unk_70[1]]);
var_r26 = lbl_1_bss_3114[lbl_1_bss_3114[var_r30].unk_70[1]].unk_70[1];
lbl_1_bss_3114[lbl_1_bss_3114[var_r30].unk_70[1]].unk_70[0] = 0;
} else if (var_r29 == 4) {
} else if (var_r29 == 0) {
}
else if (var_r29 == 4) {
}
else if (var_r29 == 0) {
fn_1_17914(&lbl_1_bss_3114[var_r30]);
break;
} else {
}
else {
break;
}
}
@ -1212,7 +1216,8 @@ void fn_1_99AC(void)
fn_1_1811C();
}
s32 fn_1_99CC(void) {
s32 fn_1_99CC(void)
{
s32 var_r26;
s32 temp_r27;
s32 var_r28;
@ -1228,7 +1233,7 @@ s32 fn_1_99CC(void) {
0x00000004,
0x00000005,
};
var_r30 = 2;
temp_r27 = fn_1_1434(0, 0, 0);
while (1) {
@ -1240,14 +1245,14 @@ s32 fn_1_99CC(void) {
fn_1_1968(temp_r27, 0x1A0008U, -1, -1);
fn_1_59A0(lbl_1_bss_33AC[sp8[var_r30]].unk_00, 1, 1, 0xF, 1);
fn_1_2154(0x1A0020U);
for (i = 0; i < 6; i++) {
lbl_1_bss_33AC[i].unk_08 = 0;
lbl_1_bss_33AC[i].unk_04 = (void (*)(omObjData*, ...)) fn_1_127FC;
lbl_1_bss_33AC[i].unk_04 = (void (*)(omObjData *, ...))fn_1_127FC;
}
lbl_1_bss_33AC[sp8[var_r30]].unk_08 = 1;
lbl_1_bss_35BC->unk_04 = (void (*)(omObjData*, ...)) fn_1_18F74;
lbl_1_bss_35BC->unk_04 = (void (*)(omObjData *, ...))fn_1_18F74;
while (1) {
fn_1_4D8();
for (i = 0; i < 6; i++) {
@ -1255,35 +1260,42 @@ s32 fn_1_99CC(void) {
break;
}
}
if (i == 6 && var_r28 >= 0x15) {
if ((HuPadBtnDown[lbl_1_bss_3114->unk_6C] & 0x200)) {
HuAudFXPlay(3);
var_r29 = 0;
break;
} else if ((HuPadBtnDown[lbl_1_bss_3114->unk_6C] & 0x100)) {
}
else if ((HuPadBtnDown[lbl_1_bss_3114->unk_6C] & 0x100)) {
HuAudFXPlay(2);
var_r29 = 2;
break;
} else {
}
else {
if ((HuPadStkX[lbl_1_bss_3114->unk_6C] >= 50) || ((HuPadBtn[lbl_1_bss_3114->unk_6C] & 2))) {
if (lbl_1_bss_A8[4] == 1) {
if (++var_r30 > 5) {
var_r30 = 5;
} else {
var_r28 = 0;
}
} else {
if (++var_r30 > 4) {
var_r30 = 4;
} else {
else {
var_r28 = 0;
}
}
} else if ((HuPadStkX[lbl_1_bss_3114->unk_6C] <= -50) || ((HuPadBtn[lbl_1_bss_3114->unk_6C] & 1))) {
else {
if (++var_r30 > 4) {
var_r30 = 4;
}
else {
var_r28 = 0;
}
}
}
else if ((HuPadStkX[lbl_1_bss_3114->unk_6C] <= -50) || ((HuPadBtn[lbl_1_bss_3114->unk_6C] & 1))) {
if (--var_r30 < 0) {
var_r30 = 0;
} else {
}
else {
var_r28 = 0;
}
}
@ -1292,7 +1304,8 @@ s32 fn_1_99CC(void) {
if (var_r28 == 0) {
if (var_r30 != 5) {
fn_1_2808(fn_1_14058);
} else {
}
else {
fn_1_2808(fn_1_14148);
}
for (i = 0; i < 6; i++) {
@ -1304,9 +1317,10 @@ s32 fn_1_99CC(void) {
var_r28 = 0x15;
fn_1_18A54(sp8[var_r30]);
fn_1_1968(temp_r27, sp8[var_r30] + 0x1B0001, -1, -999);
if ((s32) sp8[var_r30] != 0) {
if ((s32)sp8[var_r30] != 0) {
HuAudFXPlay(lbl_1_data_0[sp8[var_r30]][0]);
} else {
}
else {
HuAudFXPlay(lbl_1_data_0[sp8[var_r30]][2]);
}
}
@ -1319,12 +1333,13 @@ s32 fn_1_99CC(void) {
for (i = 0; i < 6; i++) {
lbl_1_bss_33AC[i].unk_08 = 0;
}
lbl_1_bss_33AC[sp8[var_r30]].unk_08 = 1;
}
fn_1_18DCC();
fn_1_4B0(0x1E);
} else if (var_r29 == 1) {
}
else if (var_r29 == 1) {
fn_1_2808(fn_1_14058);
if (var_r30 != 2) {
var_r30 = 2;
@ -1344,31 +1359,35 @@ s32 fn_1_99CC(void) {
fn_1_C174(0);
}
continue;
} else if (var_r29 == 2) {
}
else if (var_r29 == 2) {
for (i = 0; i < 6; i++) {
lbl_1_bss_33AC[i].unk_04 = NULL;
}
lbl_1_bss_A8[2] = sp8[var_r30];
} else {
}
else {
continue;
}
break;
}
fn_1_16AC(temp_r27);
if (var_r29 == 0) {
for (i = 0; i < 4; i++) {
if (lbl_1_bss_3114[i].unk_60 != 0) {
break;
}
}
}
if (i != 4) {
var_r29 = 2;
} else {
}
else {
var_r29 = 1;
}
} else {
}
else {
var_r29 = 3;
}
return var_r29;
@ -1392,7 +1411,7 @@ void fn_1_A0C4(void)
fn_1_5818(lbl_1_bss_33AC[var_r31].unk_00, 1, 3, 0xF, 1);
fn_1_5D38(lbl_1_bss_33AC[var_r31].unk_00, 1, sp2C, 30.0f, 6.0f, 10.0f, 1, 1);
fn_1_5818(lbl_1_bss_33AC[var_r31].unk_00, 1, 1, 0xF, 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[0].unk_00->model[2], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[0].unk_00->model[2], HU3D_ATTR_DISPOFF);
fn_1_5818(lbl_1_bss_35BC[0].unk_00, 2, 2, 0, 0);
fn_1_5CDC(lbl_1_bss_35BC[0].unk_00, 2, 0);
}
@ -1402,7 +1421,7 @@ void fn_1_A0C4(void)
fn_1_5818(lbl_1_bss_33AC[var_r31].unk_00, 1, 3, 0xF, 1);
fn_1_5D38(lbl_1_bss_33AC[var_r31].unk_00, 1, sp20, 30.0f, 6.0f, 10.0f, 1, 1);
fn_1_5818(lbl_1_bss_33AC[var_r31].unk_00, 1, 1, 0xF, 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[1].unk_00->model[2], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[1].unk_00->model[2], HU3D_ATTR_DISPOFF);
fn_1_5818(lbl_1_bss_35BC[1].unk_00, 2, 2, 0, 0);
fn_1_5CDC(lbl_1_bss_35BC[1].unk_00, 2, 0);
}
@ -1569,12 +1588,12 @@ void fn_1_A9B0(void)
var_r31 = 0;
}
for (var_r29 = 0; var_r29 < 6; var_r29++) {
Hu3DModelAttrSet(lbl_1_bss_33AC[var_r29].unk_00->model[1], 1);
Hu3DModelAttrSet(lbl_1_bss_33AC[var_r29].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r30].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r30].unk_00->model[1], HU3D_ATTR_DISPOFF);
fn_1_11908(lbl_1_bss_35BC[var_r31].unk_00, lbl_1_bss_A8[2]);
Hu3DModelAttrReset(lbl_1_bss_35BC[var_r31].unk_00->model[4], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[var_r31].unk_00->model[5], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[var_r31].unk_00->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_35BC[var_r31].unk_00->model[5], HU3D_ATTR_DISPOFF);
lbl_1_bss_35BC[var_r31].unk_04 = (MentDllUnkFunc)fn_1_1184C;
if (var_r30 == 5) {
sp14.x += 1200.0f;
@ -1593,7 +1612,7 @@ void fn_1_A9B0(void)
fn_1_16AC(var_r28);
HuAudSeqFadeOut(lbl_1_bss_14[0], 0xBB8);
fn_1_5CDC(lbl_1_bss_35BC[var_r31].unk_00, 2, 0);
Hu3DModelAttrSet(lbl_1_bss_35BC[var_r31].unk_00->model[2], 1);
Hu3DModelAttrSet(lbl_1_bss_35BC[var_r31].unk_00->model[2], HU3D_ATTR_DISPOFF);
fn_1_2808(fn_1_14418);
fn_1_4B0(0xA);
HuAudFXPlay(GWPlayerCfg->character + 0x75);
@ -1622,8 +1641,8 @@ void fn_1_AD78(void)
}
fn_1_5818(lbl_1_bss_35BC[var_r28].unk_00, 2, 3, 0, 0);
fn_1_5CDC(lbl_1_bss_35BC[var_r28].unk_00, 2, 0);
Hu3DModelAttrSet(lbl_1_bss_35BC[0].unk_00->model[2], 1);
Hu3DModelAttrSet(lbl_1_bss_35BC[1].unk_00->model[2], 1);
Hu3DModelAttrSet(lbl_1_bss_35BC[0].unk_00->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_35BC[1].unk_00->model[2], HU3D_ATTR_DISPOFF);
if (var_r30 != 5) {
fn_1_2808(fn_1_146D0);
}
@ -1683,7 +1702,7 @@ void fn_1_B084(void)
}
for (var_r31 = 0; var_r31 < 6; var_r31++) {
if (var_r31 != var_r28) {
Hu3DModelAttrSet(lbl_1_bss_33AC[var_r31].unk_00->model[1], 1);
Hu3DModelAttrSet(lbl_1_bss_33AC[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
}
fn_1_5818(lbl_1_bss_35BC[var_r27].unk_00, 2, 3, 0, 0);
@ -1706,7 +1725,7 @@ void fn_1_B084(void)
fn_1_5818(lbl_1_bss_35BC[var_r27].unk_00, 2, 2, 0, 0);
fn_1_5CDC(lbl_1_bss_35BC[var_r27].unk_00, 2, 0);
fn_1_5818(lbl_1_bss_35BC[0].unk_00, 2, 3, 0, 2);
Hu3DModelAttrReset(lbl_1_bss_35BC[0].unk_00->model[2], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[0].unk_00->model[2], HU3D_ATTR_DISPOFF);
if (var_r28 == 5) {
fn_1_2808(fn_1_14058);
}
@ -1737,14 +1756,14 @@ void fn_1_B084(void)
}
Hu3DModelPosSet(lbl_1_bss_33AC[var_r31].unk_00->model[1], lbl_1_data_D8[var_r31].x, lbl_1_data_D8[var_r31].y, lbl_1_data_D8[var_r31].z);
Hu3DModelRotSet(lbl_1_bss_33AC[var_r31].unk_00->model[1], 0.0f, lbl_1_data_120[var_r31], 0.0f);
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
for (var_r31 = 0; var_r31 < 2; var_r31++) {
var_r24 = &lbl_1_bss_35BC[var_r31];
for (var_r29 = 0; var_r29 < 5; var_r29++) {
var_r24->unk_08[0] = var_r24->unk_08[1] = 0;
}
Hu3DModelAttrSet(lbl_1_bss_35BC[1].unk_00->model[2], 1);
Hu3DModelAttrSet(lbl_1_bss_35BC[1].unk_00->model[2], HU3D_ATTR_DISPOFF);
}
fn_1_14BA8();
fn_1_179DC();
@ -1752,7 +1771,7 @@ void fn_1_B084(void)
fn_1_190E8();
fn_1_5818(lbl_1_bss_35BC[0].unk_00, 2, 3, 0, 0);
fn_1_5CDC(lbl_1_bss_35BC[0].unk_00, 2, 0);
Hu3DModelAttrSet(lbl_1_bss_35BC[0].unk_00->model[2], 1);
Hu3DModelAttrSet(lbl_1_bss_35BC[0].unk_00->model[2], HU3D_ATTR_DISPOFF);
{
Vec sp20 = { 0.0f, 0.0f, 560.0f };
fn_1_59A0(lbl_1_bss_33AC[0].unk_00, 1, 2, 0xF, 1);
@ -1920,7 +1939,7 @@ void fn_1_C174(s32 arg0)
fn_1_4B0(0x3C);
HuAudSeqFadeOut(lbl_1_bss_14[0], 0x3E8);
}
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_4D8();
@ -2364,10 +2383,11 @@ void fn_1_D634(void)
s32 sp8[6] = { 1, 2, 0, 3, 4, 5 };
var_r28 = 0;
var_r31 = 2;
if (lbl_1_data_2F0 == -1) {
var_r29 = fn_1_1434(0, 0, 0);
} else {
}
else {
var_r29 = lbl_1_data_2F0;
lbl_1_data_2F0 = -1;
}
@ -2399,22 +2419,26 @@ void fn_1_D634(void)
var_r26 = 2;
break;
}
if ((HuPadStkX[lbl_1_bss_3114[0].unk_6C] >= 0x32) || ((HuPadBtn[lbl_1_bss_3114[0].unk_6C] & PAD_BUTTON_RIGHT) != 0)) {
var_r31++;
if (var_r31 > 4) {
var_r31 = 4;
} else {
}
else {
var_r28 = 0;
}
} else if ((HuPadStkX[lbl_1_bss_3114[0].unk_6C] <= -50) || ((HuPadBtn[lbl_1_bss_3114[0].unk_6C] & PAD_BUTTON_LEFT) != 0)) {
}
else if ((HuPadStkX[lbl_1_bss_3114[0].unk_6C] <= -50) || ((HuPadBtn[lbl_1_bss_3114[0].unk_6C] & PAD_BUTTON_LEFT) != 0)) {
var_r31--;
if (var_r31 < 0) {
var_r31 = 0;
} else {
}
else {
var_r28 = 0;
}
} else if ((HuPadBtnDown[0] & 0x200)) {
}
else if ((HuPadBtnDown[0] & 0x200)) {
var_r26 = 1;
break;
}
@ -2431,7 +2455,8 @@ void fn_1_D634(void)
fn_1_1968(var_r29, sp8[var_r31] + 0x1B0001, -1, -0x3E7);
if (sp8[var_r31] != 0) {
HuAudFXPlay(lbl_1_data_0[sp8[var_r31]][0]);
} else {
}
else {
HuAudFXPlay(lbl_1_data_0[sp8[var_r31]][2]);
}
}
@ -2474,7 +2499,8 @@ void fn_1_D634(void)
lbl_1_bss_33AC[i].unk_04 = NULL;
}
lbl_1_bss_A8[2] = sp8[var_r31];
} else {
}
else {
if (var_r31 != 2) {
var_r31 = 2;
for (i = 0; i < 5; i++) {
@ -2487,7 +2513,8 @@ void fn_1_D634(void)
fn_1_4B0(0x1E);
continue;
}
} else {
}
else {
for (i = 0; i < 5; i++) {
lbl_1_bss_33AC[i].unk_04 = NULL;
}
@ -2509,7 +2536,7 @@ void fn_1_DE60(void)
fn_1_5818(lbl_1_bss_33AC[var_r31].unk_00, 1, 3, 0xF, 1);
fn_1_5D38(lbl_1_bss_33AC[var_r31].unk_00, 1, sp14, 5.0f, 6.0f, 10.0f, 1, 1);
fn_1_5818(lbl_1_bss_33AC[var_r31].unk_00, 1, 1, 0xF, 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[0].unk_00->model[2], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[0].unk_00->model[2], HU3D_ATTR_DISPOFF);
fn_1_5818(lbl_1_bss_35BC[0].unk_00, 2, 2, 0, 0);
fn_1_5CDC(lbl_1_bss_35BC[0].unk_00, 2, 0);
fn_1_4B0(0x3C);
@ -2526,12 +2553,12 @@ void fn_1_DFDC(void)
var_r31 = 0;
var_r29 = lbl_1_bss_A8[2];
for (var_r30 = 0; var_r30 < 5; var_r30++) {
Hu3DModelAttrSet(lbl_1_bss_33AC[var_r30].unk_00->model[1], 1);
Hu3DModelAttrSet(lbl_1_bss_33AC[var_r30].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r29].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[var_r29].unk_00->model[1], HU3D_ATTR_DISPOFF);
fn_1_11908(lbl_1_bss_35BC[var_r31].unk_00, lbl_1_bss_A8[2]);
Hu3DModelAttrReset(lbl_1_bss_35BC[var_r31].unk_00->model[4], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[var_r31].unk_00->model[5], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[var_r31].unk_00->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_35BC[var_r31].unk_00->model[5], HU3D_ATTR_DISPOFF);
lbl_1_bss_35BC[var_r31].unk_04 = (MentDllUnkFunc)fn_1_1184C;
HuDataDirClose(DATADIR_MENT);
HuPrcChildCreate(fn_1_7218, 0x64, 0x3000, 0, lbl_1_bss_C8);
@ -2541,7 +2568,7 @@ void fn_1_DFDC(void)
fn_1_1968(var_r28, var_r29 + 0x1E000C, -1, -1);
fn_1_16AC(var_r28);
fn_1_5CDC(lbl_1_bss_35BC[var_r31].unk_00, 2, 0);
Hu3DModelAttrSet(lbl_1_bss_35BC[var_r31].unk_00->model[2], 1);
Hu3DModelAttrSet(lbl_1_bss_35BC[var_r31].unk_00->model[2], HU3D_ATTR_DISPOFF);
HuAudSeqFadeOut(lbl_1_bss_14[0], 0xBB8);
fn_1_2808(fn_1_14418);
fn_1_4B0(0xA);
@ -2553,7 +2580,7 @@ void fn_1_E244(void)
{
lbl_1_bss_14[0] = HuAudSeqPlay(0x30);
OSReport("########### ME_MainProcFunc200\n");
WipeCreate(1, 0, -1);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_4D8();
}
@ -2563,7 +2590,7 @@ void fn_1_E244(void)
void fn_1_E2B4(void)
{
Vec sp14 = { 0.0f, 0.0f, 560.0f };
Hu3DModelAttrReset(lbl_1_bss_35BC[0].unk_00->model[2], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[0].unk_00->model[2], HU3D_ATTR_DISPOFF);
fn_1_5818(lbl_1_bss_35BC[0].unk_00, 2, 3, 0, 0);
fn_1_5CDC(lbl_1_bss_35BC[0].unk_00, 2, 0);
fn_1_D330();
@ -2577,7 +2604,7 @@ void fn_1_E3FC(void)
{
lbl_1_bss_14[0] = HuAudSeqPlay(6);
OSReport("########### ME_MainProcFunc300\n");
WipeCreate(1, 0, -1);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_4D8();
}
@ -2599,8 +2626,8 @@ void fn_1_E48C(void)
fn_1_16AC(var_r31);
fn_1_1FC54();
fn_1_4B0(0x3C);
Hu3DModelAttrReset(lbl_1_bss_35BC[1].unk_00->model[4], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[1].unk_00->model[5], 1);
Hu3DModelAttrReset(lbl_1_bss_35BC[1].unk_00->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_35BC[1].unk_00->model[5], HU3D_ATTR_DISPOFF);
fn_1_7304();
HuDataDirClose(DATADIR_MENT);
HuPrcChildCreate(fn_1_7218, 0x64, 0x3000, 0, lbl_1_bss_C8);
@ -2609,7 +2636,7 @@ void fn_1_E48C(void)
fn_1_4B0(0x3C);
HuAudFXPlay(lbl_1_data_0[6][0]);
fn_1_5CDC(lbl_1_bss_35BC[1].unk_00, 2, 0);
Hu3DModelAttrSet(lbl_1_bss_35BC[1].unk_00->model[2], 1);
Hu3DModelAttrSet(lbl_1_bss_35BC[1].unk_00->model[2], HU3D_ATTR_DISPOFF);
HuAudSeqFadeOut(lbl_1_bss_14[0], 0xBB8);
fn_1_2808(fn_1_14418);
fn_1_4B0(0xA);
@ -2620,7 +2647,7 @@ void fn_1_E654(s32 arg0)
{
fn_1_4B0(0x3C);
HuAudSeqFadeOut(lbl_1_bss_14[0], 0x3E8);
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_4D8();
}
@ -2641,7 +2668,7 @@ void fn_1_E71C(s32 arg0)
s32 spC[7] = { 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F };
fn_1_4B0(0x3C);
HuAudSeqFadeOut(lbl_1_bss_14[0], 0x3E8);
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_4D8();
}
@ -2799,7 +2826,7 @@ void fn_1_10234(void)
Vec sp20 = { -120.0f, 0.0f, 670.0f };
fn_1_2808(fn_1_13DEC);
fn_1_4B0(0x5A);
Hu3DModelAttrReset(lbl_1_bss_33AC[4].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[4].unk_00->model[1], HU3D_ATTR_DISPOFF);
fn_1_5818(lbl_1_bss_35BC[0].unk_00, 2, 3, 0, 0);
fn_1_4B0(0x96);
lbl_1_bss_3108[0]->work[0] = 1;
@ -2828,7 +2855,7 @@ void fn_1_1053C(void)
{
fn_1_4B0(0x6E);
WipeColorSet(0, 0, 0);
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_4D8();
}
@ -2857,7 +2884,7 @@ void fn_1_10954(void)
Vec sp20 = { -120.0f, 0.0f, 670.0f };
fn_1_2808(fn_1_13DEC);
fn_1_4B0(0x5A);
Hu3DModelAttrReset(lbl_1_bss_33AC[2].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[2].unk_00->model[1], HU3D_ATTR_DISPOFF);
fn_1_5818(lbl_1_bss_35BC[0].unk_00, 2, 3, 0, 0);
fn_1_4B0(0x96);
lbl_1_bss_3108[0]->work[0] = 1;
@ -2886,7 +2913,7 @@ void fn_1_10C5C(void)
{
fn_1_4B0(0x6E);
WipeColorSet(0, 0, 0);
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_4D8();
}
@ -2915,7 +2942,7 @@ void fn_1_11074(void)
Vec sp14 = { 0.0f, 0.0f, 560.0f };
fn_1_2808(fn_1_13DEC);
fn_1_4B0(0x5A);
Hu3DModelAttrReset(lbl_1_bss_33AC[3].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_33AC[3].unk_00->model[1], HU3D_ATTR_DISPOFF);
fn_1_5818(lbl_1_bss_35BC[0].unk_00, 2, 3, 0, 0);
fn_1_4B0(0x96);
lbl_1_bss_3108[0]->work[0] = 1;
@ -2962,7 +2989,7 @@ void fn_1_114A0(void)
{
fn_1_4B0(0x6E);
WipeColorSet(0, 0, 0);
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_4D8();
}
@ -3053,8 +3080,8 @@ void fn_1_11908(omObjData *arg0, s32 arg1)
Hu3DModelPosSet(arg0->model[4], 1200.0f, 80.0f, 460.0f);
Hu3DModelHookSet(arg0->model[4], "koopabox_fix-effect_fook2", arg0->model[5]);
}
Hu3DModelAttrSet(arg0->model[4], 1);
Hu3DModelAttrSet(arg0->model[5], 1);
Hu3DModelAttrSet(arg0->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->model[5], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(arg0->model[4]);
}
@ -3104,7 +3131,7 @@ void fn_1_11DA4(omObjData *object, s32 arg1, s32 arg2, s32 arg3)
}
else {
fn_1_59A0(object, 2, 2, 0, 2);
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
}
fn_1_59A0(object, 1, 1, 0, 1);
Hu3DModelPosSet(object->model[1], 1200.0f, 0.0f, 0.0f);
@ -3118,11 +3145,11 @@ void fn_1_11DA4(omObjData *object, s32 arg1, s32 arg2, s32 arg3)
fn_1_59A0(object, 5, 5, 0, 2);
Hu3DModelPosSet(object->model[4], 1200.0f, 80.0f, 460.0f);
Hu3DModelHookSet(object->model[4], "koopabox_fix-effect_fook2", object->model[5]);
Hu3DModelAttrSet(object->model[4], 1);
Hu3DModelAttrSet(object->model[5], 1);
Hu3DModelAttrSet(object->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[5], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(object->model[4]);
Hu3DModelAttrReset(object->model[4], 1);
Hu3DModelAttrReset(object->model[5], 1);
Hu3DModelAttrReset(object->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(object->model[5], HU3D_ATTR_DISPOFF);
lbl_1_bss_35BC[1].unk_04 = (MentDllUnkFunc)fn_1_1184C;
}
Hu3DModelShadowMapObjSet(object->model[1], "base_story-base");
@ -3135,8 +3162,8 @@ void fn_1_11DA4(omObjData *object, s32 arg1, s32 arg2, s32 arg3)
fn_1_59A0(object, 5, 5, 0, 2);
Hu3DModelPosSet(object->model[4], 1200.0f, 80.0f, 460.0f);
Hu3DModelHookSet(object->model[4], "koopabox_fix-effect_fook2", object->model[5]);
Hu3DModelAttrSet(object->model[4], 1);
Hu3DModelAttrSet(object->model[5], 1);
Hu3DModelAttrSet(object->model[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(object->model[5], HU3D_ATTR_DISPOFF);
Hu3DModelShadowSet(object->model[4]);
}
}
@ -3307,7 +3334,7 @@ void fn_1_12A0C(omObjData *object, s32 arg1)
}
}
if (lbl_1_bss_A8[0] < 0xA) {
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
}
Hu3DModelShadowSet(object->model[1]);
Hu3DModelLayerSet(object->model[1], 2);
@ -4069,71 +4096,76 @@ s32 fn_1_1648C(MentDllUnkBss3114Struct *arg0)
var_r28 = 0;
var_r29 = lbl_1_bss_35BC[0].unk_30;
while(1) {
while (1) {
fn_1_4D8();
var_r28 = 0;
var_r26 = arg0->unk_64;
if(HuPadStkX[lbl_1_bss_3114->unk_6C] >= 5 || (HuPadBtn[lbl_1_bss_3114->unk_6C] & PAD_BUTTON_RIGHT)) {
if(lbl_1_bss_A8[5] == 1) {
if (HuPadStkX[lbl_1_bss_3114->unk_6C] >= 5 || (HuPadBtn[lbl_1_bss_3114->unk_6C] & PAD_BUTTON_RIGHT)) {
if (lbl_1_bss_A8[5] == 1) {
arg0->unk_64++;
var_r28 = 1;
if(arg0->unk_64 > 3) {
arg0->unk_64 = 0;
}
} else {
arg0->unk_64++;
var_r28 = 1;
if(arg0->unk_64 > 2) {
if (arg0->unk_64 > 3) {
arg0->unk_64 = 0;
}
}
} else if(HuPadStkX[lbl_1_bss_3114->unk_6C] <= -5 || (HuPadBtn[lbl_1_bss_3114->unk_6C] & PAD_BUTTON_LEFT)) {
if(lbl_1_bss_A8[5] == 1) {
else {
arg0->unk_64++;
var_r28 = 1;
if (arg0->unk_64 > 2) {
arg0->unk_64 = 0;
}
}
}
else if (HuPadStkX[lbl_1_bss_3114->unk_6C] <= -5 || (HuPadBtn[lbl_1_bss_3114->unk_6C] & PAD_BUTTON_LEFT)) {
if (lbl_1_bss_A8[5] == 1) {
arg0->unk_64--;
var_r28 = -1;
if(arg0->unk_64 < 0) {
if (arg0->unk_64 < 0) {
arg0->unk_64 = 3;
}
} else {
}
else {
arg0->unk_64--;
var_r28 = -1;
if(arg0->unk_64 < 0) {
if (arg0->unk_64 < 0) {
arg0->unk_64 = 2;
}
}
} else if(HuPadBtnDown[0] & PAD_BUTTON_A) {
}
else if (HuPadBtnDown[0] & PAD_BUTTON_A) {
var_r27 = 1;
HuAudFXPlay(2);
break;
} else if(HuPadBtnDown[0] & PAD_BUTTON_B) {
}
else if (HuPadBtnDown[0] & PAD_BUTTON_B) {
var_r27 = 0;
HuAudFXPlay(3);
break;
}
if(arg0->unk_64 != var_r26) {
if (arg0->unk_64 != var_r26) {
HuAudFXPlay(0);
for(var_r30=0; var_r30<=5; var_r30++) {
for (var_r30 = 0; var_r30 <= 5; var_r30++) {
fn_1_4D8();
var_f31 = fn_1_32C(lbl_1_data_57C[arg0->unk_68%4][0], lbl_1_data_57C[arg0->unk_68%4][0]+(var_r28*10), var_r30, 5);
HuSprPosSet(var_r29, arg0->unk_58+32, var_f31, lbl_1_data_57C[arg0->unk_68/4][1]+35);
HuSprPosSet(var_r29, arg0->unk_58+36, 1+var_f31, lbl_1_data_57C[arg0->unk_68/4][1]+37);
var_f31 = fn_1_32C(lbl_1_data_57C[arg0->unk_68 % 4][0], lbl_1_data_57C[arg0->unk_68 % 4][0] + (var_r28 * 10), var_r30, 5);
HuSprPosSet(var_r29, arg0->unk_58 + 32, var_f31, lbl_1_data_57C[arg0->unk_68 / 4][1] + 35);
HuSprPosSet(var_r29, arg0->unk_58 + 36, 1 + var_f31, lbl_1_data_57C[arg0->unk_68 / 4][1] + 37);
}
HuSprBankSet(var_r29, arg0->unk_58+32, arg0->unk_64);
for(var_r30=0; var_r30<=5; var_r30++) {
HuSprBankSet(var_r29, arg0->unk_58 + 32, arg0->unk_64);
for (var_r30 = 0; var_r30 <= 5; var_r30++) {
fn_1_4D8();
var_f31 = fn_1_32C(lbl_1_data_57C[arg0->unk_68%4][0]+(var_r28*10), lbl_1_data_57C[arg0->unk_68%4][0], var_r30, 5);
HuSprPosSet(var_r29, arg0->unk_58+32, var_f31, lbl_1_data_57C[arg0->unk_68/4][1]+35);
HuSprPosSet(var_r29, arg0->unk_58+36, 1+var_f31, lbl_1_data_57C[arg0->unk_68/4][1]+37);
var_f31 = fn_1_32C(lbl_1_data_57C[arg0->unk_68 % 4][0] + (var_r28 * 10), lbl_1_data_57C[arg0->unk_68 % 4][0], var_r30, 5);
HuSprPosSet(var_r29, arg0->unk_58 + 32, var_f31, lbl_1_data_57C[arg0->unk_68 / 4][1] + 35);
HuSprPosSet(var_r29, arg0->unk_58 + 36, 1 + var_f31, lbl_1_data_57C[arg0->unk_68 / 4][1] + 37);
}
}
}
if(var_r27 == 1) {
HuSprPosSet(var_r29, arg0->unk_58+49, lbl_1_data_57C[arg0->unk_68%4][0], lbl_1_data_57C[arg0->unk_68/4][1]+35);
HuSprBankSet(var_r29, arg0->unk_58+49, arg0->unk_64);
HuSprAttrReset(var_r29, arg0->unk_58+49, 4);
HuSprAttrSet(var_r29, arg0->unk_58+32, 4);
if (var_r27 == 1) {
HuSprPosSet(var_r29, arg0->unk_58 + 49, lbl_1_data_57C[arg0->unk_68 % 4][0], lbl_1_data_57C[arg0->unk_68 / 4][1] + 35);
HuSprBankSet(var_r29, arg0->unk_58 + 49, arg0->unk_64);
HuSprAttrReset(var_r29, arg0->unk_58 + 49, 4);
HuSprAttrSet(var_r29, arg0->unk_58 + 32, 4);
}
return var_r27;
}
@ -6268,7 +6300,7 @@ void fn_1_21134(omObjData *object)
}
if (object->work[0] == 1) {
for (var_r31 = 0xA; var_r31 < 0x8C; var_r31++) {
Hu3DModelAttrSet(object->model[var_r31], 1);
Hu3DModelAttrSet(object->model[var_r31], HU3D_ATTR_DISPOFF);
}
}
}
@ -6433,7 +6465,7 @@ void fn_1_225F4(omObjData *object)
lbl_1_bss_E4[var_r30].unk_08 *= -1;
}
}
Hu3DModelAttrReset(object->model[var_r30], 1);
Hu3DModelAttrReset(object->model[var_r30], HU3D_ATTR_DISPOFF);
Hu3DData[object->model[var_r30]].pos.x += lbl_1_bss_E4[var_r30].unk_0C;
Hu3DData[object->model[var_r30]].pos.y -= (var_r30 % 3) + 2;
Hu3DData[object->model[var_r30]].pos.z += lbl_1_bss_E4[var_r30].unk_14;
@ -6461,7 +6493,7 @@ void fn_1_225F4(omObjData *object)
}
break;
case 2:
Hu3DModelAttrSet(object->model[var_r30], 1);
Hu3DModelAttrSet(object->model[var_r30], HU3D_ATTR_DISPOFF);
break;
}
}
@ -6480,7 +6512,7 @@ void fn_1_2342C(omObjData *object)
object->model[var_r30] = Hu3DModelLink(object->model[0]);
}
for (var_r30 = 0; var_r30 < 0xC8; var_r30++) {
Hu3DModelAttrSet(object->model[var_r30], 1);
Hu3DModelAttrSet(object->model[var_r30], HU3D_ATTR_DISPOFF);
Hu3DData[object->model[var_r30]].pos.x = rand8() + rand8();
if (rand8() == 0) {
Hu3DData[object->model[var_r30]].pos.x *= -1.0f;

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -245,7 +245,7 @@ void fn_1_29C(omObjData *arg0)
lbl_1_bss_88A[var_r31][7] = CharModelMotionCreate(chrIdx, lbl_1_data_0[7]);
lbl_1_bss_88A[var_r31][0] = CharModelMotionCreate(chrIdx, DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x4D));
CharModelMotionSet(chrIdx, lbl_1_bss_88A[var_r31][0]);
Hu3DModelAttrSet(lbl_1_bss_98A[var_r31], 0x40000001U);
Hu3DModelAttrSet(lbl_1_bss_98A[var_r31], HU3D_MOTATTR_LOOP);
Hu3DModelPosSet(lbl_1_bss_98A[var_r31], (var_r31 / 4 * 0xC8) - 100, 0.0f, -(var_r31 % 4) * 0x96);
CharModelMotionDataClose(chrIdx);
}
@ -263,7 +263,7 @@ void fn_1_29C(omObjData *arg0)
var_r31 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M407, 0x1E));
temp_r27 = Hu3DJointMotion(var_r31, HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_M407, 0x2F), MEMORY_DEFAULT_NUM, 2));
Hu3DMotionSet(var_r31, temp_r27);
Hu3DModelAttrSet(var_r31, 0x40000001U);
Hu3DModelAttrSet(var_r31, HU3D_MOTATTR_LOOP);
for (var_r31 = 0; var_r31 < 10; ++var_r31) {
if (var_r31 == 0) {
@ -274,8 +274,8 @@ void fn_1_29C(omObjData *arg0)
}
Hu3DModelShadowSet(lbl_1_bss_664[var_r31]);
Hu3DModelPosSet(lbl_1_bss_664[var_r31], (((var_r31 / 5) * 0x1F4) + 0xC8), 0.0f, (-(var_r31 % 5) * 0x12C));
Hu3DModelAttrSet(lbl_1_bss_664[var_r31], 0x4000U);
Hu3DModelAttrSet(lbl_1_bss_664[var_r31], 0x40000001U);
Hu3DModelAttrSet(lbl_1_bss_664[var_r31], HU3D_ATTR_NOCULL);
Hu3DModelAttrSet(lbl_1_bss_664[var_r31], HU3D_MOTATTR_LOOP);
}
temp_r29 = HuDataSelHeapReadNum(DATA_MAKE_NUM(DATADIR_SAF, 0x13), MEMORY_DEFAULT_NUM, 2);
temp_r28 = HuSprAnimRead(temp_r29);

View file

@ -199,7 +199,7 @@ void fn_1_46F0(void)
Hu3DModelShadowSet(lbl_1_bss_9EC[var_r31]);
lbl_1_bss_9AC[var_r31][0] = CharModelMotionCreate(var_r30, DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x02));
CharModelMotionSet(var_r30, lbl_1_bss_9AC[var_r31][0]);
Hu3DModelAttrSet(lbl_1_bss_9EC[var_r31], 0x40000001U);
Hu3DModelAttrSet(lbl_1_bss_9EC[var_r31], HU3D_MOTATTR_LOOP);
Hu3DModelCameraSet(lbl_1_bss_9EC[var_r31], lbl_1_data_358[var_r31]);
Hu3DModelPosSet(lbl_1_bss_9EC[var_r31], ((( var_r31 / 4) * 200) - 100), 0.0f, (-( var_r31 % 4) * 150));
Hu3DModelPosSet(lbl_1_bss_9EC[var_r31], 0.0f, 0.0f, 0.0f);

File diff suppressed because it is too large Load diff

View file

@ -10,7 +10,6 @@
#include "game/window.h"
#include "game/wipe.h"
#include "math.h"
#include "REL/modeseldll.h"
@ -190,10 +189,10 @@ repeat:
Hu3DModelPosSetV(lbl_1_bss_19A[3], &sp1C);
Hu3DModelPosSetV(lbl_1_bss_19A[5], &sp1C);
Hu3DModelPosSetV(lbl_1_bss_19A[1], &sp1C);
Hu3DModelAttrReset(lbl_1_bss_19A[2], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[4], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[3], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[5], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_19A[4], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_19A[3], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_19A[5], HU3D_ATTR_DISPOFF);
Hu3DModelRotSet(lbl_1_bss_19A[2], 0, 0, 0);
Hu3DModelRotSet(lbl_1_bss_19A[3], 0, 0, 0);
fn_1_57C8(lbl_1_bss_19A[4]);
@ -622,15 +621,15 @@ void fn_1_5850(void)
work = curr->user_data;
index = work->index;
param = work->param;
Hu3DModelAttrSet(lbl_1_bss_19A[index + 2], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[index + 4], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[index + 2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_19A[index + 4], HU3D_ATTR_DISPOFF);
Hu3DMotionSet(lbl_1_bss_19A[index + 4], lbl_1_bss_16A[6]);
Hu3DMotionSpeedSet(lbl_1_bss_19A[index + 4], 2.0f);
if (param) {
Hu3DModelAttrReset(lbl_1_bss_19A[index + 4], 0x40000004);
Hu3DModelAttrReset(lbl_1_bss_19A[index + 4], HU3D_MOTATTR_REV);
}
else {
Hu3DModelAttrSet(lbl_1_bss_19A[index + 4], 0x40000004);
Hu3DModelAttrSet(lbl_1_bss_19A[index + 4], HU3D_MOTATTR_REV);
Hu3DMotionTimeSet(lbl_1_bss_19A[index + 4], Hu3DMotionMaxTimeGet(lbl_1_bss_19A[6]));
}
for (i = 0; i < 10; i++) {
@ -648,8 +647,8 @@ void fn_1_5850(void)
HuPrcVSleep();
}
if (!param) {
Hu3DModelAttrReset(lbl_1_bss_19A[index + 2], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[index + 4], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[index + 2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_19A[index + 4], HU3D_ATTR_DISPOFF);
}
HuMemDirectFree(work);
HuPrcEnd();
@ -677,19 +676,19 @@ s32 fn_1_5C38(void)
lbl_1_bss_14C = 0;
result = HuCardSlotCheck(0);
if (result == 8192) {
Hu3DModelAttrReset(lbl_1_bss_19A[0], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[0], HU3D_ATTR_DISPOFF);
lbl_1_bss_14C |= 1;
}
else {
Hu3DModelAttrSet(lbl_1_bss_19A[0], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[0], HU3D_ATTR_DISPOFF);
}
result = HuCardSlotCheck(1);
if (result == 8192) {
Hu3DModelAttrReset(lbl_1_bss_19A[1], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[1], HU3D_ATTR_DISPOFF);
lbl_1_bss_14C |= 2;
}
else {
Hu3DModelAttrSet(lbl_1_bss_19A[1], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[1], HU3D_ATTR_DISPOFF);
}
return lbl_1_bss_14C;
}
@ -700,10 +699,10 @@ void fn_1_5D30(void)
Vec pos_2d;
Vec pos_3d;
Mtx scale;
espAttrReset(lbl_1_bss_152[0], 4);
espAttrReset(lbl_1_bss_152[0], HUSPR_ATTR_DISPOFF);
espDrawNoSet(lbl_1_bss_152[0], 127);
espAttrReset(lbl_1_bss_152[1], 4);
Hu3DModelAttrReset(lbl_1_bss_19A[2], 1);
espAttrReset(lbl_1_bss_152[1], HUSPR_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_19A[2], HU3D_ATTR_DISPOFF);
pos_2d.x = 188;
pos_2d.y = 250;
pos_2d.z = 600;
@ -718,7 +717,7 @@ void fn_1_5D30(void)
MTXCopy(scale, model->unk_F0);
model = &Hu3DData[lbl_1_bss_19A[0]];
MTXCopy(scale, model->unk_F0);
Hu3DModelAttrReset(lbl_1_bss_19A[3], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[3], HU3D_ATTR_DISPOFF);
pos_2d.x = 388;
Hu3D2Dto3D(&pos_2d, 1, &pos_3d);
Hu3DModelPosSetV(lbl_1_bss_19A[3], &pos_3d);
@ -1104,12 +1103,12 @@ void fn_1_72DC(void)
index = work->index;
param = work->param;
if (param) {
Hu3DModelAttrReset(lbl_1_bss_19A[index + 8], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[index + 11], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[index + 8], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_19A[index + 11], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(lbl_1_bss_19A[index + 8], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[index + 11], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[index + 8], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_19A[index + 11], HU3D_ATTR_DISPOFF);
}
for (i = 0; i <= 10; i++) {
float scale;
@ -1583,7 +1582,7 @@ s32 fn_1_8C30(s16 boxno)
HuWinMesSet(lbl_1_bss_146, MAKE_MESSID(16, 0x35));
HuWinDispOn(lbl_1_bss_146);
lbl_1_bss_90 = boxno;
Hu3DModelAttrReset(lbl_1_bss_19A[23], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[23], HU3D_ATTR_DISPOFF);
sp2C = &Hu3DData[lbl_1_bss_19A[boxno + 8]];
Hu3DModelPosSetV(lbl_1_bss_19A[23], &sp2C->pos);
for (temp_r30 = 1; temp_r30 <= 10; temp_r30++) {
@ -1634,8 +1633,8 @@ s32 fn_1_8C30(s16 boxno)
}
else {
HuAudFXPlay(3);
Hu3DModelAttrSet(lbl_1_bss_19A[23], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[boxno + 8], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[23], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_19A[boxno + 8], HU3D_ATTR_DISPOFF);
fn_1_7628(temp_r31, 0);
HuWinDispOff(lbl_1_bss_146);
return 1;
@ -1646,7 +1645,7 @@ s32 fn_1_8C30(s16 boxno)
fn_1_B8CC(MAKE_MESSID(16, 0x0A));
HuWinMesSet(lbl_1_bss_148, MAKE_MESSID(16, 0x0B));
HuWinMesWait(lbl_1_bss_148);
Hu3DModelAttrReset(lbl_1_bss_19A[boxno + 8], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[boxno + 8], HU3D_ATTR_DISPOFF);
OSReport("CheckSum Check\n");
if (!SLCheckSumCheck()) {
HuPrcSleep(60);
@ -1666,8 +1665,8 @@ s32 fn_1_8C30(s16 boxno)
Hu3DModelScaleSet(lbl_1_bss_19A[temp_r31 + 8], temp_f31, temp_f31, temp_f31);
HuPrcVSleep();
}
Hu3DModelAttrSet(lbl_1_bss_19A[23], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[boxno + 8], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[23], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_19A[boxno + 8], HU3D_ATTR_DISPOFF);
if (UnMountCnt & (1 << curSlotNo)) {
fn_1_BA20();
HuWinMesSet(lbl_1_bss_148, MAKE_MESSID(16, 0x50));
@ -1692,8 +1691,8 @@ s32 fn_1_8C30(s16 boxno)
lbl_1_bss_13A[temp_r31] = Hu3DAnimCreate(temp_r19, lbl_1_bss_19A[temp_r31 + 8], "star");
temp_r19 = HuSprAnimRead(HuDataReadNum(lbl_1_data_21C[temp_r25], MEMORY_DEFAULT_NUM));
lbl_1_bss_134[temp_r31] = Hu3DAnimCreate(temp_r19, lbl_1_bss_19A[temp_r31 + 11], "star");
Hu3DModelAttrReset(lbl_1_bss_19A[temp_r31 + 11], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[temp_r31 + 8], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[temp_r31 + 11], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_19A[temp_r31 + 8], HU3D_ATTR_DISPOFF);
sp60.x = 158.0f + (boxno * 130);
sp60.y = 230;
sp60.z = 800;
@ -1728,8 +1727,8 @@ s32 fn_1_8C30(s16 boxno)
}
}
fn_1_BA20();
Hu3DModelAttrSet(lbl_1_bss_19A[23], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[boxno + 8], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[23], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_19A[boxno + 8], HU3D_ATTR_DISPOFF);
for (temp_r30 = 0; temp_r30 <= 10; temp_r30++) {
temp_f31 = sin(M_PI * (90.0 * (temp_r30 / 10.0)) / 180.0);
Hu3DModelScaleSet(lbl_1_bss_19A[temp_r31 + 8], temp_f31, temp_f31, temp_f31);
@ -1782,8 +1781,8 @@ s32 fn_1_9E4C(void)
lbl_1_bss_F4 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATA_MAKE_NUM(DATADIR_MODESEL, 0x00), 0x25), MEMORY_DEFAULT_NUM));
temp_r22 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATA_MAKE_NUM(DATADIR_MODESEL, 0x00), 0x24), MEMORY_DEFAULT_NUM));
for (temp_r31 = 0; temp_r31 < 3; temp_r31++) {
Hu3DModelAttrSet(lbl_1_bss_19A[temp_r31 + 8], 1);
Hu3DModelAttrReset(lbl_1_bss_19A[temp_r31 + 11], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[temp_r31 + 8], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_19A[temp_r31 + 11], HU3D_ATTR_DISPOFF);
temp_r27 = lbl_1_bss_E8[temp_r31];
if (temp_r27 < 0 || temp_r27 >= 8) {
temp_r27 = 8;
@ -1849,7 +1848,7 @@ s32 fn_1_9E4C(void)
}
MTXScale(sp24, 0.45f, 0.45f, 0.45f);
temp_r28 = &Hu3DData[lbl_1_bss_19A[23]];
Hu3DModelAttrSet(lbl_1_bss_19A[23], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_19A[23], HU3D_MOTATTR_LOOP);
MTXCopy(sp24, temp_r28->unk_F0);
return temp_r23;
}
@ -1900,7 +1899,7 @@ void fn_1_AAB8(void)
MTXCopy(sp48, temp_r31->unk_F0);
Hu3DModelRotSet(lbl_1_bss_19A[temp_r30], 0, lbl_1_bss_8C * lbl_1_bss_108[temp_r30] * GET_ZEROSIGN(temp_r30 == 0), 0);
if (!lbl_1_bss_12C[temp_r30]) {
espAttrSet(lbl_1_bss_152[temp_r30 + 2], 4);
espAttrSet(lbl_1_bss_152[temp_r30 + 2], HUSPR_ATTR_DISPOFF);
}
else {
temp_r31 = &Hu3DData[lbl_1_bss_19A[temp_r30 + 2]];
@ -1908,10 +1907,10 @@ void fn_1_AAB8(void)
temp_r31 = &Hu3DData[lbl_1_bss_19A[temp_r30 + 4]];
}
if (temp_r31->attr & 0x1) {
espAttrSet(lbl_1_bss_152[temp_r30 + 2], 4);
espAttrSet(lbl_1_bss_152[temp_r30 + 2], HUSPR_ATTR_DISPOFF);
}
else {
espAttrReset(lbl_1_bss_152[temp_r30 + 2], 4);
espAttrReset(lbl_1_bss_152[temp_r30 + 2], HUSPR_ATTR_DISPOFF);
}
sp8 = temp_r31->pos;
sp8.y -= 30.0f * temp_r31->scale.x;
@ -1925,16 +1924,16 @@ void fn_1_AAB8(void)
lbl_1_bss_8C -= 360;
}
if (lbl_1_bss_11C == -1) {
espAttrSet(lbl_1_bss_152[4], 4);
espAttrSet(lbl_1_bss_152[4], HUSPR_ATTR_DISPOFF);
}
else {
temp_r31 = &Hu3DData[lbl_1_bss_19A[lbl_1_bss_11C]];
if (temp_r31->attr & 0x1) {
espAttrSet(lbl_1_bss_152[4], 4);
espAttrSet(lbl_1_bss_152[4], HUSPR_ATTR_DISPOFF);
}
else {
espBankSet(lbl_1_bss_152[4], lbl_1_bss_11C);
espAttrReset(lbl_1_bss_152[4], 4);
espAttrReset(lbl_1_bss_152[4], HUSPR_ATTR_DISPOFF);
sp8 = temp_r31->pos;
sp8.y += 5.0f * temp_r31->scale.x;
Hu3D3Dto2D(&sp8, 1, &sp14);
@ -1944,7 +1943,7 @@ void fn_1_AAB8(void)
}
for (temp_r30 = 0; temp_r30 < 3; temp_r30++) {
if (!lbl_1_bss_120[temp_r30]) {
espAttrSet(lbl_1_bss_152[temp_r30 + 5], 4);
espAttrSet(lbl_1_bss_152[temp_r30 + 5], HUSPR_ATTR_DISPOFF);
continue;
}
temp_r31 = &Hu3DData[lbl_1_bss_19A[temp_r30 + 8]];
@ -1955,10 +1954,10 @@ void fn_1_AAB8(void)
temp_f29 = (temp_r31->pos.z + (50.0 * temp_r31->scale.x)) * sin(M_PI / 12);
temp_f31 = temp_r31->scale.x * (temp_f29 / temp_f30);
if (temp_r31->attr & 0x1) {
espAttrSet(lbl_1_bss_152[temp_r30 + 5], 4);
espAttrSet(lbl_1_bss_152[temp_r30 + 5], HUSPR_ATTR_DISPOFF);
}
else {
espAttrReset(lbl_1_bss_152[temp_r30 + 5], 4);
espAttrReset(lbl_1_bss_152[temp_r30 + 5], HUSPR_ATTR_DISPOFF);
}
sp8 = temp_r31->pos;
sp8.y += 40.0 * temp_r31->scale.x;

View file

@ -98,7 +98,7 @@ void fn_1_414(void)
HuSprPosSet(group, 0, 288, 240);
HuSprDrawNoSet(group, 0, 127);
HuPrcSleep(2);
espAttrSet(lbl_1_bss_152[0], 4);
espAttrSet(lbl_1_bss_152[0], HUSPR_ATTR_DISPOFF);
HuAudFXStop(lbl_1_data_100);
while(!HuTHPEndCheck()) {
HuPrcVSleep();
@ -107,7 +107,7 @@ void fn_1_414(void)
HuSprGrpKill(group);
}
}
espAttrReset(lbl_1_bss_152[9], 4);
espAttrReset(lbl_1_bss_152[9], HUSPR_ATTR_DISPOFF);
espDrawNoSet(lbl_1_bss_152[9], 127);
{
s16 result = fn_1_2490();

View file

@ -9,11 +9,9 @@
#include "game/window.h"
#include "game/wipe.h"
#include "REL/modeseldll.h"
#include "ext_math.h"
s16 lbl_1_data_80[] = { 16, 17, 18, 19, 20, 21 };
s32 lbl_1_data_8C[] = { DATA_MAKE_NUM(DATADIR_MODESEL, 0x30), DATA_MAKE_NUM(DATADIR_MODESEL, 0x32), DATA_MAKE_NUM(DATADIR_MODESEL, 0x34),
@ -61,8 +59,8 @@ s32 fn_1_2490(void)
HuPrcVSleep();
}
HuPrcSleep(20);
Hu3DModelAttrReset(lbl_1_bss_19A[14], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_19A[15], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_19A[14], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(lbl_1_bss_19A[15], HU3D_MOTATTR_PAUSE);
HuAudFXPlay(2093);
HuPrcSleep(120);
HuAudFXPlay(2095);
@ -87,10 +85,10 @@ s32 fn_1_2490(void)
while (!Hu3DMotionEndCheck(lbl_1_bss_19A[15])) {
HuPrcVSleep();
}
Hu3DModelAttrSet(lbl_1_bss_19A[15], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[15], HU3D_ATTR_DISPOFF);
for (temp_r31 = 0; temp_r31 < 6; temp_r31++) {
Hu3DModelAttrReset(lbl_1_bss_19A[lbl_1_data_80[temp_r31]], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[lbl_1_data_80[temp_r31]], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_19A[lbl_1_data_80[temp_r31]], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_19A[lbl_1_data_80[temp_r31]], HU3D_MOTATTR_PAUSE);
Hu3DMotionTimeSet(lbl_1_bss_19A[lbl_1_data_80[temp_r31]], 0);
Hu3DModelPosSet(lbl_1_bss_19A[lbl_1_data_80[temp_r31]], 0, -50, 0);
}
@ -155,7 +153,7 @@ s32 fn_1_2490(void)
continue;
}
}
Hu3DModelAttrReset(lbl_1_bss_19A[lbl_1_data_80[lbl_1_bss_80]], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_19A[lbl_1_data_80[lbl_1_bss_80]], HU3D_MOTATTR_PAUSE);
HuAudSeqAllFadeOut(1000);
for (temp_r31 = 0; temp_r31 <= 20; temp_r31++) {
temp_f31 = temp_r31 / 20.0f;
@ -186,10 +184,10 @@ s32 fn_1_2490(void)
temp_r22 = HuSprAnimRead(HuDataReadNum(lbl_1_data_A4[lbl_1_bss_80], MEMORY_DEFAULT_NUM));
Hu3DAnimCreate(temp_r23, lbl_1_bss_19A[22], "ys002_a1");
Hu3DAnimCreate(temp_r22, lbl_1_bss_19A[22], "ys002_a2");
Hu3DModelAttrSet(lbl_1_bss_19A[lbl_1_data_80[lbl_1_bss_80]], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[lbl_1_data_80[lbl_1_bss_80]], HU3D_ATTR_DISPOFF);
Hu3DMotionTimeSet(lbl_1_bss_19A[22], 0);
Hu3DModelAttrReset(lbl_1_bss_19A[22], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[22], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_19A[22], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_19A[22], HU3D_MOTATTR_PAUSE);
Hu3DModelPosSet(lbl_1_bss_19A[22], 0, 27, 50);
Hu3DModelScaleSet(lbl_1_bss_19A[22], 1.0f, 1.063f, 1.0f);
for (temp_r31 = 1; temp_r31 <= 20; temp_r31++) {
@ -199,7 +197,7 @@ s32 fn_1_2490(void)
}
HuPrcSleep(90);
Hu3DFogSet(3000, 8000, 255, 255, 255);
Hu3DModelAttrReset(lbl_1_bss_19A[22], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_19A[22], HU3D_MOTATTR_PAUSE);
HuPrcSleep(60);
temp_f31 = 0;
temp_f30 = 5;
@ -236,10 +234,10 @@ void fn_1_3668(void)
sp8.y = 1;
sp8.z = 0;
Hu3DShadowPosSet(&sp20, &sp8, &sp14);
Hu3DModelAttrReset(lbl_1_bss_19A[15], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[15], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_19A[15], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_19A[15], HU3D_MOTATTR_PAUSE);
Hu3DMotionTimeSet(lbl_1_bss_19A[15], 0);
Hu3DModelAttrReset(lbl_1_bss_19A[14], 1);
Hu3DModelAttrSet(lbl_1_bss_19A[14], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_19A[14], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_19A[14], HU3D_MOTATTR_PAUSE);
Hu3DMotionTimeSet(lbl_1_bss_19A[14], 0);
}

View file

@ -56,7 +56,7 @@ void fn_1_1C0(omObjData *object)
if (omSysExitReq != 0) {
HuAudFadeOut(0x3E8);
WipeColorSet(0, 0, 0);
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
object->func = fn_1_188;
}
}

View file

@ -238,7 +238,7 @@ void fn_1_3384(void)
fn_1_1B7D0(0x1E);
HuAudFadeOut(0x3E8);
WipeColorSet(0, 0, 0);
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_1B7D0(1);
@ -263,9 +263,9 @@ void fn_1_33F8(void)
HuPrcVSleep();
var_r31 = espEntry(0x860020, 0x1388, 0);
espPosSet(var_r31, 288.0f, 240.0f);
espAttrReset(var_r31, 4);
espAttrReset(var_r31, HUSPR_ATTR_DISPOFF);
Hu3DBGColorSet(0, 0, 0);
WipeCreate(1, 0, 0xA);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 10);
while (WipeStatGet() != 0) {
HuPrcVSleep();
@ -274,7 +274,7 @@ void fn_1_33F8(void)
if (SLSave() == 0) {
GWSystem.save_mode = 1;
}
WipeCreate(2, 0, 0x14);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet() != 0) {
HuPrcVSleep();
@ -289,7 +289,7 @@ void fn_1_3508(void)
fn_1_1B7D0(0x1E);
HuAudFadeOut(0x3E8);
WipeColorSet(0, 0, 0);
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_1B7D0(1);
@ -317,7 +317,7 @@ void fn_1_36A4(void)
fn_1_1B7D0(0x1E);
HuAudSStreamAllFadeOut(0x3E8);
WipeColorSet(0xFF, 0xFF, 0xFF);
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_1B7D0(1);
}
@ -353,7 +353,7 @@ void fn_1_3758(s32 arg0, s32 arg1)
HuAudSeqAllFadeOut(0x3E8);
HuAudSStreamAllFadeOut(0x3E8);
WipeColorSet(0xFF, 0xFF, 0xFF);
WipeCreate(2, 0, -1);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_1B7D0(1);
}
@ -397,7 +397,7 @@ void fn_1_397C(void)
if (omovlevtno != 2) {
lbl_1_data_298 = HuAudSeqPlay(0x2E);
}
WipeCreate(1, 0, -1);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, -1);
while (WipeStatGet() != 0) {
fn_1_1B7D0(1);
}
@ -833,7 +833,7 @@ void fn_1_4C6C(void)
Hu3DModelPosSet(lbl_1_bss_2D8[2].unk_00->model[1], 0.0f, 1000.0f, 0.0f);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
Hu3DModelPosSet(lbl_1_bss_1B8[var_r31].unk_00->model[1], -225.0f + (150.0f * var_r31), 0.0f, 0.0f);
Hu3DModelAttrReset(lbl_1_bss_1B8[var_r31].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_1B8[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
}
@ -846,7 +846,7 @@ void fn_1_4DF8(void)
Hu3DModelPosSet(lbl_1_bss_2D8[2].unk_00->model[1], 0.0f, 1000.0f, 0.0f);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
Hu3DModelPosSet(lbl_1_bss_1B8[var_r31].unk_00->model[1], -225.0f + (150.0f * var_r31), 0.0f, 0.0f);
Hu3DModelAttrSet(lbl_1_bss_1B8[var_r31].unk_00->model[1], 1);
Hu3DModelAttrSet(lbl_1_bss_1B8[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
}
@ -904,7 +904,7 @@ void fn_1_5530(void)
}
}
} while (var_r31 != 4);
Hu3DModelAttrReset(lbl_1_bss_3B0.unk_00->model[5], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_3B0.unk_00->model[5], HU3D_MOTATTR_PAUSE);
fn_1_25C4(lbl_1_bss_2D8[0].unk_00, 1, 2, 0xF, 1);
fn_1_28E0(lbl_1_bss_2D8[0].unk_00, 1, sp14, 0.0f, 9.0f, 0.0f, 1, 0);
fn_1_25C4(lbl_1_bss_2D8[0].unk_00, 1, 1, 0xF, 1);
@ -917,7 +917,7 @@ void fn_1_56B8(void)
Hu3DModelPosSet(lbl_1_bss_2D8[1].unk_00->model[1], -400.0f, 0.0f, 0.0f);
Hu3DModelPosSet(lbl_1_bss_2D8[2].unk_00->model[1], 0.0f, 1000.0f, 0.0f);
Hu3DModelPosSet(lbl_1_bss_1B8[0].unk_00->model[1], 0.0f, 0.0f, 0.0f);
Hu3DModelAttrReset(lbl_1_bss_1B8[0].unk_00->model[1], 1);
Hu3DModelAttrReset(lbl_1_bss_1B8[0].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
s32 fn_1_57E0(void)
@ -940,7 +940,7 @@ void fn_1_581C(void)
fn_1_1B7D0(1);
} while (lbl_1_bss_1B8[0].unk_04 != NULL);
Hu3DModelAttrReset(lbl_1_bss_3B0.unk_00->model[5], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_3B0.unk_00->model[5], HU3D_MOTATTR_PAUSE);
fn_1_25C4(lbl_1_bss_2D8[1].unk_00, 1, 2, 0xF, 1);
fn_1_28E0(lbl_1_bss_2D8[1].unk_00, 1, sp14, 0.0f, 9.0f, 0.0f, 1, 0);
fn_1_25C4(lbl_1_bss_2D8[1].unk_00, 1, 1, 0xF, 1);
@ -960,7 +960,7 @@ void fn_1_5AF8(void)
Hu3DModelPosSet(lbl_1_bss_2D8[1].unk_00->model[1], 1000.0f, 0.0f, 0.0f);
Hu3DModelPosSet(lbl_1_bss_2D8[2].unk_00->model[1], 0.0f, 1000.0f, 0.0f);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
Hu3DModelAttrSet(lbl_1_bss_1B8[var_r31].unk_00->model[1], 1);
Hu3DModelAttrSet(lbl_1_bss_1B8[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
fn_1_C544();
fn_1_D468(lbl_1_bss_1B0);
@ -974,7 +974,7 @@ void fn_1_5C1C(void)
Hu3DModelPosSet(lbl_1_bss_2D8[1].unk_00->model[1], 0.0f, 0.0f, 0.0f);
Hu3DModelPosSet(lbl_1_bss_2D8[2].unk_00->model[1], 0.0f, 1000.0f, 0.0f);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
Hu3DModelAttrSet(lbl_1_bss_1B8[var_r31].unk_00->model[1], 1);
Hu3DModelAttrSet(lbl_1_bss_1B8[var_r31].unk_00->model[1], HU3D_ATTR_DISPOFF);
}
fn_1_C544();
fn_1_D468(lbl_1_bss_1B0);
@ -1259,7 +1259,7 @@ void fn_1_7BC8(omObjData *object)
fn_1_25C4(object, 1, 1, 0, 1);
for (var_r30 = 0; var_r30 < 3; var_r30++) {
object->model[var_r30 + 1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_MPEX, 0x02));
Hu3DModelAttrSet(object->model[var_r30 + 1], 1);
Hu3DModelAttrSet(object->model[var_r30 + 1], HU3D_ATTR_DISPOFF);
}
object->model[5] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_MPEX, 0x01));
object->motion[5] = Hu3DMotionIDGet(object->model[5]);
@ -1269,7 +1269,7 @@ void fn_1_7BC8(omObjData *object)
return;
}
if (omovlevtno == 1) {
Hu3DModelAttrSet(object->model[5], 0x40000002);
Hu3DModelAttrSet(object->model[5], HU3D_MOTATTR_PAUSE);
return;
}
fn_1_25C4(object, 5, 5, 0, 2);
@ -1325,12 +1325,12 @@ void fn_1_816C(omObjData *object, s32 arg1)
object->motion[5] = CharModelMotionCreate(var_r30, DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x49));
Hu3DModelPosSet(object->model[1], -150.0f + (100.0f * arg1), 0.0f, 0.0f);
Hu3DModelShadowSet(object->model[1]);
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
CharModelLayerSetAll2(2);
fn_1_25C4(object, 1, 1, 0, 1);
CharKill(var_r30);
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_MPEX, 0x02));
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
}
void fn_1_8320(void)
@ -1406,7 +1406,7 @@ void fn_1_89C4(omObjData *object)
object->motion[3] = Hu3DJointMotionFile(object->model[1], DATA_MAKE_NUM(DATADIR_MPEX, 0x11));
Hu3DModelPosSet(object->model[1], 0.0f, 400.0f, 0.0f);
if (lbl_1_bss_180[0xA] == 0) {
Hu3DModelAttrSet(object->model[1], 1);
Hu3DModelAttrSet(object->model[1], HU3D_ATTR_DISPOFF);
}
fn_1_25C4(object, 1, 1, 0, 1);
object->func = fn_1_88EC;
@ -1707,7 +1707,7 @@ void fn_1_A0E4(omObjData *object, MpexDllUnkStruct4 *arg_1)
float var_f30;
s32 var_r30;
Hu3DModelAttrReset(object->model[2], 1);
Hu3DModelAttrReset(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelTPLvlSet(object->model[2], 0.0f);
for (var_r30 = 0; var_r30 <= 0xF; var_r30++) {
fn_1_1B7D0(1);
@ -1730,7 +1730,7 @@ void fn_1_A2AC(omObjData *object, MpexDllUnkStruct4 *arg1)
var_f31 = fn_1_1B52C(0.5f, 0.0f, var_r30, 15.0f);
Hu3DModelTPLvlSet(object->model[2], var_f31);
}
Hu3DModelAttrSet(object->model[2], 1);
Hu3DModelAttrSet(object->model[2], HU3D_ATTR_DISPOFF);
Hu3DModelTPLvlSet(object->model[2], 0.0f);
arg1->unk_04 = NULL;
}
@ -1743,7 +1743,7 @@ void fn_1_A3A4(void)
lbl_1_bss_3B0.unk_04 = (MpexDllUnkFunc2)fn_1_9F10;
for (var_r31 = 0; var_r31 < 3; var_r31++) {
Hu3DModelAttrReset(lbl_1_bss_3B0.unk_00->model[var_r31 + 1], 1);
Hu3DModelAttrReset(lbl_1_bss_3B0.unk_00->model[var_r31 + 1], HU3D_ATTR_DISPOFF);
Hu3DModelTPLvlSet(lbl_1_bss_3B0.unk_00->model[var_r31 + 1], 0.0f);
}
for (var_r31 = 0; var_r31 <= 0x3C; var_r31++) {
@ -1762,7 +1762,7 @@ void fn_1_A3A4(void)
}
}
for (var_r31 = 0; var_r31 < 3; var_r31++) {
Hu3DModelAttrSet(lbl_1_bss_3B0.unk_00->model[var_r31 + 1], 1);
Hu3DModelAttrSet(lbl_1_bss_3B0.unk_00->model[var_r31 + 1], HU3D_ATTR_DISPOFF);
Hu3DModelTPLvlSet(lbl_1_bss_3B0.unk_00->model[var_r31 + 1], 0.0f);
}
lbl_1_bss_3B0.unk_04 = NULL;

View file

@ -40,7 +40,7 @@ typedef struct {
/* 0x008 */ OptionWindow *window[10];
/* 0x030 */ s32 execMode;
/* 0x034 */ s16 sprList[153];
/* 0x166 */ s16 unk166[3];
/* 0x166 */ s16 unk166[3];
/* 0x16C */ s32 recordType;
/* 0x170 */ s32 board;
/* 0x174 */ s32 mgPage;
@ -199,7 +199,7 @@ static void ExecRecord(omObjData *object)
OptionWinAnimIn(work->window[1]);
OptionWinMesSet(work->window[1], MAKE_MESSID(47, 169));
if (!work->cameraDoneF) {
Hu3DModelAttrReset(work->hand->model[0], 1);
Hu3DModelAttrReset(work->hand->model[0], HU3D_ATTR_DISPOFF);
work->cameraDoneF = TRUE;
}
pos.x = 505.0 * -sin(305 * M_PI / 180.0);
@ -287,7 +287,7 @@ static void ExecRecord(omObjData *object)
}
OptionWinAnimOut(work->window[0]);
OptionWinAnimOut(work->window[1]);
Hu3DModelAttrSet(work->hand->model[0], 1);
Hu3DModelAttrSet(work->hand->model[0], HU3D_ATTR_DISPOFF);
object->unk10 = 6;
/* fallthrough */
case 6:
@ -312,7 +312,7 @@ static omObjData *CreateSystem(void)
object = omAddObjEx(optionObjMan, 1003, 1, 0, 1, NULL);
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 1));
Hu3DModelAttrSet(object->model[0], 0x40000002);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[0], 0);
Hu3DMotionStartEndSet(object->model[0], 0.0f, 6.0f);
Hu3DMotionTimeSet(object->model[0], 6.0f);
@ -342,7 +342,7 @@ static void StartSystemMotion(omObjData *object, s32 type)
Hu3DMotionTimeSet(model, 6.0f);
break;
}
Hu3DModelAttrReset(object->model[0], 0x40000002);
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_PAUSE);
}
static omObjData *CreateHand(void)
@ -352,10 +352,10 @@ static omObjData *CreateHand(void)
object = omAddObjEx(optionObjMan, 1003, 1, 0, 1, NULL);
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 14));
Hu3DModelLayerSet(object->model[0], 2);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
omSetRot(object, 30.0f, 190.0f, 0.0f);
omSetSca(object, 0.6f, 0.6f, 0.6f);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
return object;
}
@ -646,23 +646,8 @@ static void ShowBoard(omObjData *object, s32 board)
#define BOARD_SPR_HIDE_COUNT 53
static const s32 boardSprHideTbl[BOARD_SPR_HIDE_COUNT] =
{
0, 1, 2, 3, 4, 5,
49, 50, 51, 52, 53, 54, 55, 56,
8, 9, 10,
11, 12, 13, 14,
23, 24, 25,
26, 27, 28,
29, 30, 31,
32, 33, 34,
38, 39, 40,
35, 36, 37,
41, 42, 43,
44, 45, 46,
15, 16, 17, 18,
19, 20, 21, 22
};
static const s32 boardSprHideTbl[BOARD_SPR_HIDE_COUNT] = { 0, 1, 2, 3, 4, 5, 49, 50, 51, 52, 53, 54, 55, 56, 8, 9, 10, 11, 12, 13, 14, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 38, 39, 40, 35, 36, 37, 41, 42, 43, 44, 45, 46, 15, 16, 17, 18, 19, 20, 21, 22 };
static void HideBoard(omObjData *object)
{
@ -709,19 +694,8 @@ static void ShowTotal(omObjData *object)
#define TOTAL_SPR_HIDE_COUNT 33
static const s32 totalSprHideTbl[TOTAL_SPR_HIDE_COUNT] =
{
6,
57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67,
68, 69, 70,
71, 72, 73,
74, 75, 76,
77, 78, 79,
80, 81, 82,
83, 84, 85,
86, 87, 88
};
static const s32 totalSprHideTbl[TOTAL_SPR_HIDE_COUNT]
= { 6, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88 };
static void HideTotal(omObjData *object)
{
@ -844,18 +818,9 @@ static void ShowMG(omObjData *object, s32 page)
#define MG_SPR_HIDE_COUNT 65
static const s32 mgSprHideTbl[65] =
{
7,
89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112,
113, 114, 115, 116, 117, 118, 119, 120,
121, 122, 123, 124, 125, 126, 127, 128,
129, 130, 131, 132, 133, 134, 135, 136,
137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152
};
static const s32 mgSprHideTbl[65] = { 7, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152 };
static void HideMG(omObjData *object)
{

View file

@ -112,7 +112,7 @@ static void ExecRumble(omObjData *object)
break;
}
if (!work->cameraDoneF) {
Hu3DModelAttrReset(work->hand->model[0], 1);
Hu3DModelAttrReset(work->hand->model[0], HU3D_ATTR_DISPOFF);
work->cameraDoneF = TRUE;
Hu3DModelHookSet(work->system->model[0], "target", work->hand->model[0]);
}
@ -156,10 +156,10 @@ static void ExecRumble(omObjData *object)
if (work->rumbleF) {
HuPadRumbleSet(0, 60, 10, 5);
Hu3DMotionTimeSet(work->hiliteOn->model[0], 0.0f);
Hu3DModelAttrReset(work->hiliteOn->model[0], 1);
Hu3DModelAttrReset(work->hiliteOn->model[0], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(work->hiliteOn->model[0], 1);
Hu3DModelAttrSet(work->hiliteOn->model[0], HU3D_ATTR_DISPOFF);
}
object->unk10 = 1;
}
@ -167,7 +167,7 @@ static void ExecRumble(omObjData *object)
case 4:
OptionWinAnimOut(work->window[1]);
OptionWinAnimOut(work->window[0]);
Hu3DModelAttrSet(work->hand->model[0], 1);
Hu3DModelAttrSet(work->hand->model[0], HU3D_ATTR_DISPOFF);
OptionRumbleMotionHideStart(object);
object->unk10 = 5;
/* fallthrough */
@ -193,7 +193,7 @@ static omObjData *CreateHand(void)
hand->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 15));
Hu3DModelLayerSet(hand->model[0], 3);
omSetRot(hand, 0.0f, 180.0f, 0.0f);
Hu3DModelAttrSet(hand->model[0], 1);
Hu3DModelAttrSet(hand->model[0], HU3D_ATTR_DISPOFF);
return hand;
}
@ -212,7 +212,7 @@ static omObjData *CreateSystem(void)
system = omAddObjEx(optionObjMan, 1003, 1, 0, 1, NULL);
system->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 2));
Hu3DModelAttrSet(system->model[0], 0x40000002);
Hu3DModelAttrSet(system->model[0], HU3D_MOTATTR_PAUSE);
if (GWRumbleGet()) {
Hu3DMotionTimeSet(system->model[0], 60.0f);
}
@ -235,8 +235,8 @@ static void StartSystemMotion(omObjData *system, s32 rumbleF, BOOL slowF)
{
s16 model = system->model[0];
Hu3DModelAttrReset(system->model[0], 0x40000002);
Hu3DModelAttrReset(system->model[0], 0x40000001);
Hu3DModelAttrReset(system->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(system->model[0], HU3D_MOTATTR_LOOP);
if (rumbleF) {
Hu3DMotionStartEndSet(model, 60.0f, 120.0f);
if (slowF) {
@ -263,7 +263,7 @@ static omObjData *CreatePad(void)
pad = omAddObjEx(optionObjMan, 1003, 1, 0, 1, NULL);
pad->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 9));
Hu3DModelAttrSet(pad->model[0], 0x40000001);
Hu3DModelAttrSet(pad->model[0], HU3D_MOTATTR_LOOP);
return pad;
}
@ -279,12 +279,12 @@ static void KillPad(omObjData *pad)
static void ShakePad(omObjData *pad, BOOL on)
{
if (on) {
Hu3DModelAttrReset(pad->model[0], 0x40000002);
Hu3DModelAttrSet(pad->model[0], 0x40000001);
Hu3DModelAttrReset(pad->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrSet(pad->model[0], HU3D_MOTATTR_LOOP);
}
else {
Hu3DModelAttrSet(pad->model[0], 0x40000002);
Hu3DModelAttrReset(pad->model[0], 0x40000001);
Hu3DModelAttrSet(pad->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(pad->model[0], HU3D_MOTATTR_LOOP);
}
}
@ -294,7 +294,7 @@ static omObjData *CreatePadFilter(void)
object = omAddObjEx(optionObjMan, 1003, 1, 0, 1, NULL);
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 10));
Hu3DModelAttrSet(object->model[0], 0x40000002);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelLayerSet(object->model[0], 2);
return object;
@ -316,8 +316,8 @@ void OptionRumbleMotionShowStart(omObjData *object)
Hu3DMotionStartEndSet(model, 0.0f, 40.0f);
Hu3DMotionTimeSet(model, 0.0f);
Hu3DModelAttrReset(work->padFilter->model[0], 0x40000002);
Hu3DModelAttrReset(work->padFilter->model[0], 0x40000001);
Hu3DModelAttrReset(work->padFilter->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(work->padFilter->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(work->padFilter->model[0], 2);
HuAudFXPlay(0x83D);
}
@ -329,8 +329,8 @@ void OptionRumbleMotionHideStart(omObjData *object)
Hu3DMotionStartEndSet(model, 40.0f, 80.0f);
Hu3DMotionTimeSet(model, 40.0f);
Hu3DModelAttrReset(work->padFilter->model[0], 0x40000002);
Hu3DModelAttrReset(work->padFilter->model[0], 0x40000001);
Hu3DModelAttrReset(work->padFilter->model[0], HU3D_MOTATTR_PAUSE);
Hu3DModelAttrReset(work->padFilter->model[0], HU3D_MOTATTR_LOOP);
HuAudFXPlay(0x83E);
}
@ -349,10 +349,10 @@ static omObjData *CreateHiliteOn(void)
object = omAddObjEx(optionObjMan, 1003, 1, 0, 1, NULL);
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 11));
if (GWRumbleGet()) {
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
}
else {
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
}
return object;
}

View file

@ -52,7 +52,8 @@ void OptionFadeSprite(s16 sprite, BOOL inF, s32 duration)
if (inF) {
work->speed = work->speed;
work->tplvl = 0.0f;
} else {
}
else {
work->speed = -work->speed;
work->tplvl = 1.0f;
}
@ -103,7 +104,7 @@ void OptionFadeModel(s16 model, BOOL inF, s32 duration)
work->speed = -work->speed;
work->tplvl = 1.0f;
}
Hu3DModelAttrReset(work->id, 1);
Hu3DModelAttrReset(work->id, HU3D_ATTR_DISPOFF);
Hu3DModelTPLvlSet(work->id, work->tplvl);
process = HuPrcChildCreate(FadeModel, 0x3000, 0x1500, 0, HuPrcCurrentGet());
process->user_data = work;
@ -128,7 +129,7 @@ static void FadeModel(void)
}
Hu3DModelTPLvlSet(work->id, work->tplvl);
if (work->tplvl <= 0.0f) {
Hu3DModelAttrSet(work->id, 1);
Hu3DModelAttrSet(work->id, HU3D_ATTR_DISPOFF);
}
HuMemDirectFree(work);
HuPrcEnd();
@ -199,7 +200,7 @@ static void KillScene(void)
HuPrcVSleep();
sprite = espEntry(0x860020, 0x1388, 0);
espPosSet(sprite, 288.0f, 240.0f);
espAttrReset(sprite, 4);
espAttrReset(sprite, HUSPR_ATTR_DISPOFF);
Hu3DBGColorSet(0, 0, 0);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 10);
while (WipeStatGet() != 0) {

View file

@ -624,7 +624,7 @@ static void ExecOptionSel(omObjData *object)
OptionWinAnimIn(work->window[0]);
OptionWinMesSet(work->window[0], choiceMess[work->cursorPos]);
if (!work->cameraDoneF) {
Hu3DModelAttrReset(work->object[7]->model[0], 1);
Hu3DModelAttrReset(work->object[7]->model[0], HU3D_ATTR_DISPOFF);
work->cameraDoneF = TRUE;
}
omSetTra(work->object[7], -34.0f + 40.0f * work->cursorPos, 120.0f, -500.0f);
@ -661,7 +661,7 @@ static void ExecOptionSel(omObjData *object)
if (!work->optionSelected) {
OptionRumbleMotionHideStart(optionRumble);
}
Hu3DModelAttrSet(work->object[7]->model[0], 1);
Hu3DModelAttrSet(work->object[7]->model[0], HU3D_ATTR_DISPOFF);
object->unk10 = 4;
/* fallthrough */
case 4:
@ -715,7 +715,7 @@ static void ExecOutputMode(omObjData *object)
OptionWinAnimIn(work->window[0]);
OptionWinMesSet(work->window[0], soundModeNameTbl[work->soundMode]);
if (!work->cameraDoneF) {
Hu3DModelAttrReset(work->object[8]->model[0], 1);
Hu3DModelAttrReset(work->object[8]->model[0], HU3D_ATTR_DISPOFF);
work->cameraDoneF = TRUE;
}
pos.x = -38.0f;
@ -768,7 +768,7 @@ static void ExecOutputMode(omObjData *object)
KillNoteSpawner(object);
OptionWinAnimOut(work->window[1]);
OptionWinAnimOut(work->window[0]);
Hu3DModelAttrSet(work->object[8]->model[0], 1);
Hu3DModelAttrSet(work->object[8]->model[0], HU3D_ATTR_DISPOFF);
object->unk10 = 5;
/* fallthrough */
case 5:
@ -1204,10 +1204,10 @@ static omObjData *CreateHand(void)
object = omAddObjEx(optionObjMan, 1003, 1, 0, 1, NULL);
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 13));
Hu3DModelLayerSet(object->model[0], 2);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
omSetRot(object, -80.0f, 45.0f, 0.0f);
omSetSca(object, 0.6f, 0.6f, 0.6f);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
return object;
}
@ -1227,10 +1227,10 @@ static omObjData *CreateOutputModeHand(void)
object = omAddObjEx(optionObjMan, 1003, 1, 0, 1, NULL);
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 14));
Hu3DModelLayerSet(object->model[0], 2);
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
omSetRot(object, 0.0f, -90.0f, 0.0f);
omSetSca(object, 0.6f, 0.6f, 0.6f);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
return object;
}
@ -1249,7 +1249,7 @@ static omObjData *CreateSystem(void)
system = omAddObjEx(optionObjMan, 1003, 1, 0, 1, NULL);
system->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 3));
Hu3DModelAttrSet(system->model[0], 0x40000001);
Hu3DModelAttrSet(system->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(system->model[0], 0);
return system;
}
@ -1276,7 +1276,7 @@ static omObjData *CreateLightObj(s32 id, BOOL off)
else {
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_OPTION, 4));
}
Hu3DModelAttrSet(object->model[0], 0x40000001);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(object->model[0], 0);
omSetTra(object, lightPosTbl[id].x, lightPosTbl[id].y, lightPosTbl[id].z);
return object;
@ -1293,12 +1293,12 @@ static void KillLightObj(omObjData *object)
static void LightDispOff(omObjData *indicator)
{
Hu3DModelAttrReset(indicator->model[0], 1);
Hu3DModelAttrReset(indicator->model[0], HU3D_ATTR_DISPOFF);
}
static void LightDispOn(omObjData *indicator)
{
Hu3DModelAttrSet(indicator->model[0], 1);
Hu3DModelAttrSet(indicator->model[0], HU3D_ATTR_DISPOFF);
}
static s32 spriteDataTbl[] = {
@ -1392,7 +1392,7 @@ static void OptionSelDisp(omObjData *object)
static void OptionSelHide(omObjData *object)
{
static const s32 sprHideTbl[] = { 12, 0, 1, 2, 3, 4, 5 };
static const s32 sprHideTbl[] = { 12, 0, 1, 2, 3, 4, 5 };
SoundWork *work = object->data;
s32 i;
@ -1443,11 +1443,9 @@ static void OutputModeDisp(omObjData *object)
}
}
static void OutputModeHide(omObjData *object)
{
static const s32 sprHideTbl[] = { 13, 6, 7, 8, 9 };
static const s32 sprHideTbl[] = { 13, 6, 7, 8, 9 };
SoundWork *work = object->data;
s32 i;
@ -1474,10 +1472,9 @@ static void MusicPageDisp(omObjData *object, s32 page)
}
}
static void MusicPageHide(omObjData *object)
{
static const s32 sprHideTbl[] = { 10 };
static const s32 sprHideTbl[] = { 10 };
SoundWork *work = object->data;
s32 i;
@ -1508,11 +1505,9 @@ static void VoicePageDisp(omObjData *object, s32 character)
}
}
static void VoicePageHide(omObjData *object)
{
static const s32 sprHideTbl[] = { 11, 0 };
static const s32 sprHideTbl[] = { 11, 0 };
SoundWork *work = object->data;
s32 i;
@ -1538,9 +1533,9 @@ static omObjData *CreateNoteObj(s32 type)
noteWork->enabled = FALSE;
noteWork->type = type;
note->model[0] = Hu3DModelCreateFile(noteMdlTbl[type]);
Hu3DModelAttrSet(note->model[0], 0x40000001);
Hu3DModelAttrSet(note->model[0], HU3D_MOTATTR_LOOP);
Hu3DModelLayerSet(note->model[0], 2);
Hu3DModelAttrReset(note->model[0], 2);
Hu3DModelAttrReset(note->model[0], HU3D_ATTR_ZWRITE_OFF);
return note;
}
@ -1568,7 +1563,7 @@ static void HandleNote(omObjData *note)
float y;
float tplvl;
Hu3DModelAttrReset(note->model[0], 1);
Hu3DModelAttrReset(note->model[0], HU3D_ATTR_DISPOFF);
time = sind(45.0f * noteWork->pos);
time = time * time;
switch (noteWork->side) {
@ -1595,7 +1590,7 @@ static void HandleNote(omObjData *note)
return;
}
noteWork->enabled = FALSE;
Hu3DModelAttrSet(note->model[0], 1);
Hu3DModelAttrSet(note->model[0], HU3D_ATTR_DISPOFF);
note->func = NULL;
note->unk10 = 0;
}

View file

@ -79,7 +79,7 @@ static void ExecState(omObjData *object)
object->unk10 = 1;
/* fallthrough */
case 1:
WipeCreate(WIPE_MODE_IN, -1, 60);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_PREV, 60);
object->unk10 = 2;
break;
case 2:

View file

@ -65,7 +65,7 @@ omObjData *PresentGuideCreate(void)
Hu3DModelShadowSet(object->model[0]);
PresentGuideExecModeSet(object, PRESENT_GUIDE_MODE_NONE);
UpdateGuide(object);
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
return object;
}
@ -109,7 +109,7 @@ static void ExecGuideEnter(omObjData *object)
switch (object->unk10) {
case 0:
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
work->pos.x = -300.0f;
work->pos.z = -180.0f;
work->time = 0.0f;
@ -156,7 +156,7 @@ static void ExecGuideLeave(omObjData *object)
case 0:
work->time = 0.0f;
work->speed = 0.025f;
Hu3DModelAttrReset(object->model[0], 1);
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
object->unk10 = 1;
case 1:
weight = sind(90.0f * work->time);
@ -168,7 +168,7 @@ static void ExecGuideLeave(omObjData *object)
}
object->unk10 = 2;
case 2:
Hu3DModelAttrSet(object->model[0], 1);
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
PresentGuideExecModeSet(object, PRESENT_GUIDE_MODE_NONE);
break;
default:

View file

@ -1,5 +1,6 @@
#include "game/audio.h"
#include "game/esprite.h"
#include "game/hsfman.h"
#include "game/objsub.h"
#include "game/pad.h"
#include "game/process.h"
@ -109,7 +110,7 @@ void FadeSpriteWithMultiplier(s16 model, BOOL inF, float tpMultiplier, s32 durat
work->tplvl = 1.0f;
}
Hu3DModelTPLvlSet(work->id, work->tplvl * work->tpMultiplier);
Hu3DModelAttrReset(work->id, 1);
Hu3DModelAttrReset(work->id, HU3D_ATTR_DISPOFF);
process = HuPrcChildCreate(FadeModel, 100, 5376, 0, HuPrcCurrentGet());
process->user_data = work;
}
@ -135,7 +136,7 @@ static void FadeModel(void)
}
Hu3DModelTPLvlSet(var_r31->id, var_r31->tplvl * var_r31->tpMultiplier);
if (var_r31->speed < 0.0f) {
Hu3DModelAttrSet(var_r31->id, 1);
Hu3DModelAttrSet(var_r31->id, HU3D_ATTR_DISPOFF);
}
HuMemDirectFree(var_r31);
HuPrcEnd();

View file

@ -4,8 +4,8 @@
#include "game/hsfdraw.h"
#include "game/hsfex.h"
#include "game/hsfman.h"
#include "game/wipe.h"
#include "game/window.h"
#include "game/wipe.h"
#include "REL/present.h"
@ -392,7 +392,7 @@ omObjData *PresentCreate(void)
work->object[i] = omAddObjEx(presentObjMan, 1003, 1, 0, 1, NULL);
work->object[i]->model[0] = Hu3DModelCreateFile(presentMdlTbl[i]);
Hu3DModelLayerSet(work->object[i]->model[0], 0);
Hu3DModelAttrSet(work->object[i]->model[0], 1);
Hu3DModelAttrSet(work->object[i]->model[0], HU3D_ATTR_DISPOFF);
}
for (j = 0; j < 8; j++) {
@ -886,39 +886,39 @@ static void ShowHidePresents(omObjData *object)
s32 character;
s32 i;
Hu3DModelAttrReset(work->object[0]->model[0], 1);
Hu3DModelAttrReset(work->object[0]->model[0], HU3D_ATTR_DISPOFF);
for (character = 0; character < NUM_CHARACTERS; character++) {
s32 j;
if (UnlockedPresents(object, roomIdxTbl2[character]) > 0) {
Hu3DModelAttrReset(work->object[character + 109]->model[0], 1);
Hu3DModelAttrReset(work->object[character + 109]->model[0], HU3D_ATTR_DISPOFF);
}
for (j = 0, i = 0; i < PRESENT_COUNT_CHAR_ROOM; i++) {
if (PresentUnlocked(object, roomIdxTbl2[character], i)) {
Hu3DModelAttrReset(work->object[character * PRESENT_COUNT_CHAR_ROOM * 2 + 2 + i]->model[0], 1);
Hu3DModelAttrReset(work->object[character * PRESENT_COUNT_CHAR_ROOM * 2 + 8 + i]->model[0], 1);
Hu3DModelAttrReset(work->object[character * PRESENT_COUNT_CHAR_ROOM * 2 + 2 + i]->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(work->object[character * PRESENT_COUNT_CHAR_ROOM * 2 + 8 + i]->model[0], HU3D_ATTR_DISPOFF);
j++;
}
}
if (j >= 6) {
Hu3DModelAttrReset(work->object[character + 118]->model[0], 1);
Hu3DModelAttrReset(work->object[character + 118]->model[0], HU3D_ATTR_DISPOFF);
}
}
if (UnlockedPresents(object, ROOM_MG) > 0) {
Hu3DModelAttrReset(work->object[117]->model[0], 1);
Hu3DModelAttrReset(work->object[117]->model[0], HU3D_ATTR_DISPOFF);
}
for (i = 0; i < PRESENT_COUNT_MG_ROOM; i++) {
if (PresentUnlocked(object, ROOM_MG, i)) {
Hu3DModelAttrReset(work->object[i + 98]->model[0], 1);
Hu3DModelAttrReset(work->object[i + 98]->model[0], HU3D_ATTR_DISPOFF);
}
}
if (PresentUnlocked(object, ROOM_TROPHY, 0)) {
Hu3DModelAttrReset(work->object[1]->model[0], 1);
Hu3DModelAttrReset(work->object[1]->model[0], HU3D_ATTR_DISPOFF);
}
for (i = 0; i < NUM_CHARACTERS; i++) {
if (PresentUnlocked(object, roomIdxTbl2[i], PRESENT_CONSTELLATION)) {
Hu3DModelAttrReset(work->object[i + 126]->model[0], 1);
Hu3DModelAttrReset(work->object[i + 126]->model[0], HU3D_ATTR_DISPOFF);
}
}
}
@ -1075,9 +1075,9 @@ static void ExecPresentGet(omObjData *object)
rot = 36.0f * work->room;
SetCameraRot(object, rot, 1);
RotateCamera(object);
Hu3DModelAttrSet(work->object[work->idxInRoom + lbl_1_rodata_B18[work->room]]->model[0], 1);
Hu3DModelAttrSet(work->object[roofIdxTbl[work->room]]->model[0], 1);
Hu3DModelAttrSet(work->object[constellationIdxTbl[work->room]]->model[0], 1);
Hu3DModelAttrSet(work->object[work->idxInRoom + lbl_1_rodata_B18[work->room]]->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(work->object[roofIdxTbl[work->room]]->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(work->object[constellationIdxTbl[work->room]]->model[0], HU3D_ATTR_DISPOFF);
work->presentFallingTime = 0.0f;
work->presentFallingSpeed = 1.0f / 360.0f;
object->unk10 = 1;

View file

@ -74,9 +74,8 @@ Vec lbl_1_data_7F0[] = { { -300, 270, 0 }, { -100, 180, 500 }, { 100, 90, 500 },
s16 lbl_1_data_820[] = { -284, 148, -84, 233, 116, 318, 316, 403 };
s32 lbl_1_data_830[] = { DATA_MAKE_NUM(DATADIR_RESULT, 0x08), DATA_MAKE_NUM(DATADIR_RESULT, 0x09),
DATA_MAKE_NUM(DATADIR_RESULT, 0x0A), DATA_MAKE_NUM(DATADIR_RESULT, 0x0A)
};
s32 lbl_1_data_830[] = { DATA_MAKE_NUM(DATADIR_RESULT, 0x08), DATA_MAKE_NUM(DATADIR_RESULT, 0x09), DATA_MAKE_NUM(DATADIR_RESULT, 0x0A),
DATA_MAKE_NUM(DATADIR_RESULT, 0x0A) };
float lbl_1_data_840[] = { 130, 150, 170, 150, 150, 130, 170, 190 };
@ -269,7 +268,7 @@ void fn_1_6824(void)
}
Hu3DAnimCreate(anim, lbl_1_bss_1A9C[i + 4], "ys22_a0");
Hu3DAnimCreate(anim2, lbl_1_bss_1A9C[i + 4], "ys22_a1");
Hu3DModelAttrSet(lbl_1_bss_1A9C[i + 4], 0x40000002);
Hu3DModelAttrSet(lbl_1_bss_1A9C[i + 4], HU3D_MOTATTR_PAUSE);
}
anim = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x3D), MEMORY_DEFAULT_NUM));
anim2 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x3B), MEMORY_DEFAULT_NUM));
@ -306,7 +305,7 @@ void fn_1_6824(void)
}
(void)anim3;
Hu3DMotionSet(lbl_1_bss_1A9C[8], lbl_1_bss_1A5C[9]);
Hu3DModelAttrSet(lbl_1_bss_1A9C[8], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_1A9C[8], HU3D_MOTATTR_LOOP);
Hu3DModelShadowSet(lbl_1_bss_1A9C[8]);
for (i = 0; i < 180; i++) {
if (i == 0) {
@ -316,7 +315,7 @@ void fn_1_6824(void)
lbl_1_bss_1828[i] = Hu3DModelLink(lbl_1_bss_1828[0]);
}
Hu3DModelScaleSet(lbl_1_bss_1828[i], 0.5f, 0.5f, 0.5f);
Hu3DModelAttrSet(lbl_1_bss_1828[i], 1);
Hu3DModelAttrSet(lbl_1_bss_1828[i], HU3D_ATTR_DISPOFF);
}
fn_1_8658();
anim = HuSprAnimRead(HuAR_ARAMtoMRAMFileRead(DATA_MAKE_NUM(DATADIR_EFFECT, 4), MEMORY_DEFAULT_NUM, HEAP_DATA));
@ -338,7 +337,7 @@ void fn_1_6824(void)
CharModelVoiceEnableSet(character, lbl_1_bss_1990[player][1], 0);
CharModelMotionSet(character, lbl_1_bss_1990[player][0]);
Hu3DModelPosSet(char_mdl, lbl_1_data_7F0[i].x, lbl_1_data_7F0[lbl_1_bss_19E8[i]].y, 0);
Hu3DModelAttrSet(char_mdl, 0x40000001);
Hu3DModelAttrSet(char_mdl, HU3D_MOTATTR_LOOP);
Hu3DModelShadowSet(char_mdl);
}
CharModelDataClose(-1);
@ -363,7 +362,7 @@ void fn_1_7544(void)
HuPrcVSleep();
}
for (i = 0; i < 4; i++) {
Hu3DModelAttrReset(lbl_1_bss_1A9C[i + 4], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_1A9C[i + 4], HU3D_MOTATTR_PAUSE);
Hu3DMotionSpeedSet(lbl_1_bss_1A9C[i + 4], 1.5f);
}
HuPrcSleep(35);
@ -423,11 +422,11 @@ void fn_1_7544(void)
HuPrcVSleep();
}
HuAudFXPlay(828);
Hu3DModelAttrReset(lbl_1_bss_1A9C[10], 0x40000002);
Hu3DModelAttrReset(lbl_1_bss_1A9C[10], HU3D_MOTATTR_PAUSE);
Hu3DModelPosSet(lbl_1_bss_1A9C[10], 0, 0, 200);
for (i = 0; i < Hu3DMotionMaxTimeGet(lbl_1_bss_1A9C[10]); i++) {
if (i > 10) {
Hu3DModelAttrSet(lbl_1_bss_1A9C[8], 1);
Hu3DModelAttrSet(lbl_1_bss_1A9C[8], HU3D_ATTR_DISPOFF);
}
Center.x = lbl_1_data_8B8[(i / 2) & 0x7].x;
Center.y = 330.0f + lbl_1_data_8B8[(i / 2) & 0x7].y;
@ -598,7 +597,7 @@ void fn_1_86DC(s16 player)
lbl_1_bss_194[i].unk10.y = frandmod(20) - 10.0f;
lbl_1_bss_194[i].unk10.z = 0;
lbl_1_bss_194[i].unk1C = 10.0f;
Hu3DModelAttrReset(lbl_1_bss_1828[i], 1);
Hu3DModelAttrReset(lbl_1_bss_1828[i], HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(lbl_1_bss_1828[i], 0, 100, 0);
Hu3DModelRotSet(lbl_1_bss_1828[i], 0, 0, 0);
}
@ -628,7 +627,7 @@ void fn_1_8998(void)
CharModelCoinEffectCreate(1, &pos);
lbl_1_bss_194[i].unk0 = -1;
HuAudFXPlay(7);
Hu3DModelAttrSet(lbl_1_bss_1828[i], 1);
Hu3DModelAttrSet(lbl_1_bss_1828[i], HU3D_ATTR_DISPOFF);
}
}
HuPrcVSleep();

View file

@ -395,7 +395,7 @@ void fn_1_B78(void)
lbl_1_bss_5C[character][j] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_RESULT, 0x00) + j);
Hu3DModelScaleSet(lbl_1_bss_5C[character][j], 1.1f, 1.1f, 1.1f);
Hu3DAnimCreate(lbl_1_bss_E4[character][0], lbl_1_bss_5C[character][j], "ys22");
Hu3DModelAttrSet(lbl_1_bss_5C[character][j], 1);
Hu3DModelAttrSet(lbl_1_bss_5C[character][j], HU3D_ATTR_DISPOFF);
}
}
for (i = 0; i < 4; i++) {
@ -411,7 +411,7 @@ void fn_1_B78(void)
character = GWPlayerCfg[lbl_1_bss_4A[i]].character;
Hu3D2Dto3D(&lbl_1_data_408[i], 1, &pos);
Hu3DModelPosSetV(lbl_1_bss_5C[character][lbl_1_bss_42[i]], &pos);
Hu3DModelAttrReset(lbl_1_bss_5C[character][lbl_1_bss_42[i]], 1);
Hu3DModelAttrReset(lbl_1_bss_5C[character][lbl_1_bss_42[i]], HU3D_ATTR_DISPOFF);
}
for (i = 4; i <= 11; i++) {
Hu3D2Dto3D(&lbl_1_data_0[i].pos, 1, &pos);
@ -430,7 +430,7 @@ void fn_1_B78(void)
Hu3DModelPosSetV(j, &pos);
Hu3DModelScaleSet(j, 1.5f, 1.5f, 1.5f);
}
Hu3DModelAttrSet(model, 1);
Hu3DModelAttrSet(model, HU3D_ATTR_DISPOFF);
model = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_RESULT, 0x07));
for (i = 0; i < 8; i++) {
j = Hu3DModelLink(model);
@ -443,7 +443,7 @@ void fn_1_B78(void)
Hu3DModelPosSetV(j, &pos);
Hu3DModelScaleSet(j, 1.5f, 1.5f, 1.5f);
}
Hu3DModelAttrSet(model, 1);
Hu3DModelAttrSet(model, HU3D_ATTR_DISPOFF);
lbl_1_bss_E0 = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_RESULT, 0x1C));
lbl_1_bss_9C = HuSprGrpCreate(4);
for (i = 0; i < 4; i++) {
@ -662,12 +662,12 @@ void fn_1_2ADC(void)
Hu3D2Dto3D(&lbl_1_data_408[i], 1, &sp48);
Hu3DModelPosSetV(lbl_1_bss_A[i], &sp48);
if (sp30[i] == lbl_1_bss_4A[i] && sp18[i] == lbl_1_bss_42[i]) {
Hu3DModelAttrSet(lbl_1_bss_5C[temp_r30][sp18[i]], 1);
Hu3DModelAttrReset(lbl_1_bss_A[i], 1);
Hu3DModelAttrSet(lbl_1_bss_5C[temp_r30][sp18[i]], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(lbl_1_bss_A[i], HU3D_ATTR_DISPOFF);
Hu3DModelScaleSet(lbl_1_bss_A[i], 1.1f, 1.1f, 1.1f);
}
else {
Hu3DModelAttrSet(lbl_1_bss_A[i], 1);
Hu3DModelAttrSet(lbl_1_bss_A[i], HU3D_ATTR_DISPOFF);
}
}
for (i = 0; i < 4; i++) {
@ -702,9 +702,9 @@ void fn_1_2ADC(void)
}
else {
temp_r30 = GWPlayerCfg[sp28[i]].character;
Hu3DModelAttrSet(lbl_1_bss_5C[temp_r30][sp18[i]], 1);
Hu3DModelAttrSet(lbl_1_bss_5C[temp_r30][sp18[i]], HU3D_ATTR_DISPOFF);
temp_r30 = GWPlayerCfg[lbl_1_bss_4A[i]].character;
Hu3DModelAttrReset(lbl_1_bss_A[i], 1);
Hu3DModelAttrReset(lbl_1_bss_A[i], HU3D_ATTR_DISPOFF);
Hu3DModelScaleSet(lbl_1_bss_A[i], 1.1f, 1.1f, 1.1f);
fn_1_3B50(lbl_1_bss_CE[(i * 2)], GWStarsGet(lbl_1_bss_4A[i]));
fn_1_3B50(lbl_1_bss_CE[(i * 2) + 1], BoardPlayerCoinsGet(lbl_1_bss_4A[i]));
@ -997,7 +997,7 @@ void fn_1_461C(void)
HuPrcVSleep();
sprite = espEntry(0x860020, 5000, 0);
espPosSet(sprite, 288.0, 240.0);
espAttrReset(sprite, 4);
espAttrReset(sprite, HUSPR_ATTR_DISPOFF);
Hu3DBGColorSet(0, 0, 0);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet()) {
@ -1064,26 +1064,26 @@ void fn_1_47FC(void)
while (WipeStatGet()) {
HuPrcVSleep();
}
espAttrSet(lbl_1_bss_1A1A[0], 4);
espAttrSet(lbl_1_bss_1A1A[1], 4);
espAttrSet(lbl_1_bss_1A1A[0], HUSPR_ATTR_DISPOFF);
espAttrSet(lbl_1_bss_1A1A[1], HUSPR_ATTR_DISPOFF);
for (temp_r31 = 0; temp_r31 < 2; temp_r31++) {
Hu3DModelAttrSet(lbl_1_bss_1A9C[temp_r31 + 6], 1);
Hu3DModelAttrSet(lbl_1_bss_1A9C[temp_r31 + 10], 1);
Hu3DModelAttrSet(lbl_1_bss_1A9C[temp_r31 + 6], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_1A9C[temp_r31 + 10], HU3D_ATTR_DISPOFF);
}
for (temp_r31 = 0; temp_r31 < 4; temp_r31++) {
espAttrSet(lbl_1_bss_1A1A[temp_r31 + 6], 4);
espAttrSet(lbl_1_bss_1A1A[temp_r31 + 6], HUSPR_ATTR_DISPOFF);
}
for (temp_r31 = 4; temp_r31 < 8; temp_r31++) {
Hu3DModelAttrSet(lbl_1_bss_158[temp_r31], 1);
Hu3DModelAttrSet(lbl_1_bss_158[temp_r31], HU3D_ATTR_DISPOFF);
}
for (temp_r31 = 4; temp_r31 < 8; temp_r31++) {
HuSprGrpTPLvlSet(lbl_1_bss_CE[temp_r31], 0.0f);
}
for (temp_r31 = 0; temp_r31 < 4; temp_r31++) {
for (temp_r19 = 0; temp_r19 < 4; temp_r19++) {
Hu3DModelAttrSet(lbl_1_bss_5C[GWPlayerCfg[temp_r31].character][temp_r19], 1);
Hu3DModelAttrSet(lbl_1_bss_5C[GWPlayerCfg[temp_r31].character][temp_r19], HU3D_ATTR_DISPOFF);
}
Hu3DModelAttrSet(lbl_1_bss_54[temp_r31], 1);
Hu3DModelAttrSet(lbl_1_bss_54[temp_r31], HU3D_ATTR_DISPOFF);
}
HuSprGrpKill(lbl_1_bss_9C);
HuSprGrpKill(lbl_1_bss_52);
@ -1159,7 +1159,7 @@ void fn_1_47FC(void)
}
temp_r18 = lbl_1_bss_5C[sp2C[temp_r31]][sp10];
Hu3DAnimCreate(lbl_1_bss_E4[sp2C[temp_r31]][0], temp_r18, "ys22");
Hu3DModelAttrReset(temp_r18, 1);
Hu3DModelAttrReset(temp_r18, HU3D_ATTR_DISPOFF);
Hu3D2Dto3D(&lbl_1_data_488[temp_r31], 1, &sp40);
Hu3DModelPosSetV(temp_r18, &sp40);
Hu3DModelRotSet(temp_r18, 0, 0, 0);

View file

@ -553,7 +553,7 @@ static void SMCharInit(omObjData *object)
void *data = HuDataSelHeapReadNum(charMdlTbl[i], MEMORY_DEFAULT_NUM, HEAP_DATA);
charModelID[i] = Hu3DModelCreate(data);
Hu3DModelPosSet(charModelID[i], 0.0f, 0.0f, 0.0f);
Hu3DModelAttrSet(charModelID[i], 0x40000001);
Hu3DModelAttrSet(charModelID[i], HU3D_MOTATTR_LOOP);
Hu3DMotionSet(charModelID[i], Hu3DJointMotionFile(charModelID[i], charMdlMotTbl[i]));
}
for (i = 0; i < 4; i++) {
@ -576,11 +576,11 @@ static void SMCharUpdate(omObjData *object)
s16 num_players;
for (i = 0; i < 8; i++) {
Hu3DModelAttrSet(charModelID[i], 0x1);
Hu3DModelAttrSet(charModelID[i], HU3D_ATTR_DISPOFF);
}
for (i = 0; i < 4; i++) {
if (!smPlayerCfg[i].iscom) {
Hu3DModelAttrReset(charModelID[smPlayerCfg[i].character], 0x1);
Hu3DModelAttrReset(charModelID[smPlayerCfg[i].character], HU3D_ATTR_DISPOFF);
Hu3DModelCameraSet(charModelID[smPlayerCfg[i].character], cameraMaskTbl[i]);
}
}

View file

@ -2,10 +2,16 @@
#include "game/audio.h"
#include "game/chrman.h"
#include "game/data.h"
#include "game/frand.h"
#include "game/gamework_data.h"
#include "game/hsfanim.h"
#include "game/frand.h"
#include "game/board/audio.h"
#include "game/board/com.h"
#include "game/board/main.h"
#include "game/board/model.h"
#include "game/board/player.h"
#include "game/board/window.h"
#include "game/hsfman.h"
#include "game/memory.h"
#include "game/minigame_seq.h"
@ -14,12 +20,6 @@
#include "game/pad.h"
#include "game/sprite.h"
#include "game/window.h"
#include "game/board/audio.h"
#include "game/board/com.h"
#include "game/board/main.h"
#include "game/board/model.h"
#include "game/board/player.h"
#include "game/board/window.h"
#include "dolphin.h"
#include "ext_math.h"
@ -116,112 +116,41 @@ static omObjData *lbl_1_bss_710;
static AnimData *lbl_1_bss_70C;
static s16 lbl_1_bss_708;
static Vec lbl_1_data_658[3] = {
{ -50.0f, 238.0f, 0.0f },
{ 0.0f, 275.5f, 0.0f },
{ 50.0f, 238.0f, 0.0f }
};
static Vec lbl_1_data_658[3] = { { -50.0f, 238.0f, 0.0f }, { 0.0f, 275.5f, 0.0f }, { 50.0f, 238.0f, 0.0f } };
static u16 lbl_1_data_67C[3][3] = {
{ 10, 5, 20 },
{ 10, 5, 20 },
{ 5, 20, 10 }
};
static u16 lbl_1_data_67C[3][3] = { { 10, 5, 20 }, { 10, 5, 20 }, { 5, 20, 10 } };
static Data690Block lbl_1_data_690[3] = {
{
{ { -50.0f, -12.0f, 0.0f }, 75.0f },
{ { -50.0f, 63.0f, 0.0f }, 50.0f },
{ { 0.0f, 63.0f, 0.0f }, 25.0f },
{ { 0.0f, 88.0f, 0.0f }, 50.0f },
{ { 50.0f, 88.0f, 0.0f }, 87.5f },
{ { 50.0f, 175.5f, 0.0f }, 0.0f }
},
{
{ { 0.0f, -12.0f, 0.0f }, 75.0f },
{ { 0.0f, 63.0f, 0.0f }, 50.0f },
{ { -50.0f, 63.0f, 0.0f }, 50.0f },
{ { -50.0f, 113.0f, 0.0f }, 50.0f },
{ { 0.0f, 113.0f, 0.0f }, 50.0f },
{ { 0.0f, 163.0f, 0.0f }, 50.0f },
{ { -50.0f, 163.0f, 0.0f }, 12.5f },
{ { -50.0f, 175.5f, 0.0f }, 0.0f }
},
{
{ { 50.0f, -12.0f, 0.0f }, 100.0f },
{ { 50.0f, 88.0f, 0.0f }, 50.0f },
{ { 0.0f, 88.0f, 0.0f }, 25.0f },
{ { 0.0f, 113.0f, 0.0f }, 50.0f },
{ { -50.0f, 113.0f, 0.0f }, 50.0f },
{ { -50.0f, 163.0f, 0.0f }, 50.0f },
{ { 0.0f, 163.0f, 0.0f }, 50.0f },
{ { 0.0f, 213.0f, 0.0f }, 0.0f }
}
};
static Data690Block lbl_1_data_690[3]
= { { { { -50.0f, -12.0f, 0.0f }, 75.0f }, { { -50.0f, 63.0f, 0.0f }, 50.0f }, { { 0.0f, 63.0f, 0.0f }, 25.0f }, { { 0.0f, 88.0f, 0.0f }, 50.0f },
{ { 50.0f, 88.0f, 0.0f }, 87.5f }, { { 50.0f, 175.5f, 0.0f }, 0.0f } },
{ { { 0.0f, -12.0f, 0.0f }, 75.0f }, { { 0.0f, 63.0f, 0.0f }, 50.0f }, { { -50.0f, 63.0f, 0.0f }, 50.0f },
{ { -50.0f, 113.0f, 0.0f }, 50.0f }, { { 0.0f, 113.0f, 0.0f }, 50.0f }, { { 0.0f, 163.0f, 0.0f }, 50.0f },
{ { -50.0f, 163.0f, 0.0f }, 12.5f }, { { -50.0f, 175.5f, 0.0f }, 0.0f } },
{ { { 50.0f, -12.0f, 0.0f }, 100.0f }, { { 50.0f, 88.0f, 0.0f }, 50.0f }, { { 0.0f, 88.0f, 0.0f }, 25.0f },
{ { 0.0f, 113.0f, 0.0f }, 50.0f }, { { -50.0f, 113.0f, 0.0f }, 50.0f }, { { -50.0f, 163.0f, 0.0f }, 50.0f },
{ { 0.0f, 163.0f, 0.0f }, 50.0f }, { { 0.0f, 213.0f, 0.0f }, 0.0f } } };
static Data690Block lbl_1_data_960[3] = {
{
{ { -50.0f, -12.0f, 0.0f }, 125.0f },
{ { -50.0f, 113.0f, 0.0f }, 50.0f },
{ { 0.0f, 113.0f, 0.0f }, 25.0f },
{ { 0.0f, 138.0f, 0.0f }, 50.0f },
{ { 50.0f, 138.0f, 0.0f }, 37.5f },
{ { 50.0f, 175.5f, 0.0f }, 0.0f }
},
{
{ { 0.0f, -12.0f, 0.0f }, 75.0f },
{ { 0.0f, 63.0f, 0.0f }, 50.0f },
{ { 50.0f, 63.0f, 0.0f }, 75.0f },
{ { 50.0f, 138.0f, 0.0f }, 50.0f },
{ { 0.0f, 138.0f, 0.0f }, 25.0f },
{ { 0.0f, 163.0f, 0.0f }, 50.0f },
{ { -50.0f, 163.0f, 0.0f }, 12.5f },
{ { -50.0f, 175.5f, 0.0f }, 0.0f }
},
{
{ { 50.0f, -12.0f, 0.0f }, 75.0f },
{ { 50.0f, 63.0f, 0.0f }, 50.0f },
{ { 0.0f, 63.0f, 0.0f }, 50.0f },
{ { 0.0f, 113.0f, 0.0f }, 50.0f },
{ { -50.0f, 113.0f, 0.0f }, 50.0f },
{ { -50.0f, 163.0f, 0.0f }, 50.0f },
{ { 0.0f, 163.0f, 0.0f }, 50.0f },
{ { 0.0f, 213.0f, 0.0f }, 0.0f }
}
};
static Data690Block lbl_1_data_960[3]
= { { { { -50.0f, -12.0f, 0.0f }, 125.0f }, { { -50.0f, 113.0f, 0.0f }, 50.0f }, { { 0.0f, 113.0f, 0.0f }, 25.0f },
{ { 0.0f, 138.0f, 0.0f }, 50.0f }, { { 50.0f, 138.0f, 0.0f }, 37.5f }, { { 50.0f, 175.5f, 0.0f }, 0.0f } },
{ { { 0.0f, -12.0f, 0.0f }, 75.0f }, { { 0.0f, 63.0f, 0.0f }, 50.0f }, { { 50.0f, 63.0f, 0.0f }, 75.0f },
{ { 50.0f, 138.0f, 0.0f }, 50.0f }, { { 0.0f, 138.0f, 0.0f }, 25.0f }, { { 0.0f, 163.0f, 0.0f }, 50.0f },
{ { -50.0f, 163.0f, 0.0f }, 12.5f }, { { -50.0f, 175.5f, 0.0f }, 0.0f } },
{ { { 50.0f, -12.0f, 0.0f }, 75.0f }, { { 50.0f, 63.0f, 0.0f }, 50.0f }, { { 0.0f, 63.0f, 0.0f }, 50.0f },
{ { 0.0f, 113.0f, 0.0f }, 50.0f }, { { -50.0f, 113.0f, 0.0f }, 50.0f }, { { -50.0f, 163.0f, 0.0f }, 50.0f },
{ { 0.0f, 163.0f, 0.0f }, 50.0f }, { { 0.0f, 213.0f, 0.0f }, 0.0f } } };
static Data690Block lbl_1_data_C30[3] = {
{
{ { -50.0f, -12.0f, 0.0f }, 100.0f },
{ { -50.0f, 88.0f, 0.0f }, 50.0f },
{ { 0.0f, 88.0f, 0.0f }, 50.0f },
{ { 0.0f, 138.0f, 0.0f }, 50.0f },
{ { -50.0f, 138.0f, 0.0f }, 37.5f },
{ { -50.0f, 175.5f, 0.0f }, 0.0f }
},
{
{ { 0.0f, -12.0f, 0.0f }, 75.0f },
{ { 0.0f, 63.0f, 0.0f }, 50.0f },
{ { 50.0f, 63.0f, 0.0f }, 100.0f },
{ { 50.0f, 163.0f, 0.0f }, 50.0f },
{ { 0.0f, 163.0f, 0.0f }, 50.0f },
{ { 0.0f, 213.0f, 0.0f }, 0.0f }
},
{
{ { 50.0f, -12.0f, 0.0f }, 75.0f },
{ { 50.0f, 63.0f, 0.0f }, 50.0f },
{ { 0.0f, 63.0f, 0.0f }, 25.0f },
{ { 0.0f, 88.0f, 0.0f }, 50.0f },
{ { -50.0f, 88.0f, 0.0f }, 50.0f },
{ { -50.0f, 138.0f, 0.0f }, 50.0f },
{ { 0.0f, 138.0f, 0.0f }, 25.0f },
{ { 0.0f, 163.0f, 0.0f }, 50.0f },
{ { 50.0f, 163.0f, 0.0f }, 12.5f },
{ { 50.0f, 175.5f, 0.0f }, 0.0f }
}
};
static Data690Block lbl_1_data_C30[3]
= { { { { -50.0f, -12.0f, 0.0f }, 100.0f }, { { -50.0f, 88.0f, 0.0f }, 50.0f }, { { 0.0f, 88.0f, 0.0f }, 50.0f },
{ { 0.0f, 138.0f, 0.0f }, 50.0f }, { { -50.0f, 138.0f, 0.0f }, 37.5f }, { { -50.0f, 175.5f, 0.0f }, 0.0f } },
{ { { 0.0f, -12.0f, 0.0f }, 75.0f }, { { 0.0f, 63.0f, 0.0f }, 50.0f }, { { 50.0f, 63.0f, 0.0f }, 100.0f },
{ { 50.0f, 163.0f, 0.0f }, 50.0f }, { { 0.0f, 163.0f, 0.0f }, 50.0f }, { { 0.0f, 213.0f, 0.0f }, 0.0f } },
{ { { 50.0f, -12.0f, 0.0f }, 75.0f }, { { 50.0f, 63.0f, 0.0f }, 50.0f }, { { 0.0f, 63.0f, 0.0f }, 25.0f }, { { 0.0f, 88.0f, 0.0f }, 50.0f },
{ { -50.0f, 88.0f, 0.0f }, 50.0f }, { { -50.0f, 138.0f, 0.0f }, 50.0f }, { { 0.0f, 138.0f, 0.0f }, 25.0f },
{ { 0.0f, 163.0f, 0.0f }, 50.0f }, { { 50.0f, 163.0f, 0.0f }, 12.5f }, { { 50.0f, 175.5f, 0.0f }, 0.0f } } };
void fn_1_9D00(s32 arg0) {
void fn_1_9D00(s32 arg0)
{
s32 temp_r31;
s32 var_r30;
@ -230,12 +159,15 @@ void fn_1_9D00(s32 arg0) {
if (lbl_1_bss_0->unk00_field0 != 0) {
if (temp_r31 == 0 || temp_r31 == 1 || temp_r31 == 7) {
var_r30 = 0;
} else {
}
else {
var_r30 = 1;
}
} else if (temp_r31 == 0 || temp_r31 == 1 || temp_r31 == 7) {
}
else if (temp_r31 == 0 || temp_r31 == 1 || temp_r31 == 7) {
var_r30 = 1;
} else {
}
else {
var_r30 = 0;
}
if (BoardPlayerCoinsGet(arg0) < 5) {
@ -243,12 +175,14 @@ void fn_1_9D00(s32 arg0) {
}
if (var_r30 != 0) {
BoardComKeySetLeft();
} else {
}
else {
BoardComKeySetRight();
}
}
void fn_1_9DD8(void) {
void fn_1_9DD8(void)
{
Vec sp2C[3];
Vec sp20;
Vec sp14;
@ -295,7 +229,7 @@ void fn_1_9DD8(void) {
fn_1_CB44(&sp14, 0.0f);
fn_1_B088(lbl_1_bss_720);
lbl_1_bss_750 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_W01, 19));
Hu3DModelAttrSet(lbl_1_bss_750, 1);
Hu3DModelAttrSet(lbl_1_bss_750, HU3D_ATTR_DISPOFF);
for (i = 0; i < 3; i++) {
lbl_1_bss_714[i] = omAddObjEx(boardObjMan, 0x101, 0, 0, -1, fn_1_A6E0);
lbl_1_bss_714[i]->data = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(Bss714Data), MEMORY_DEFAULT_NUM);
@ -305,7 +239,8 @@ void fn_1_9DD8(void) {
temp_r29 = lbl_1_bss_714[i]->data;
if (i == lbl_1_bss_730) {
lbl_1_bss_714[i]->work[2] = 1;
} else {
}
else {
lbl_1_bss_714[i]->work[2] = 0;
}
temp_r29->unk18 = 1.0f;
@ -325,7 +260,8 @@ void fn_1_9DD8(void) {
}
}
static void fn_1_A4B8(omObjData *arg0) {
static void fn_1_A4B8(omObjData *arg0)
{
if (lbl_1_bss_72A == 0) {
return;
}
@ -338,7 +274,8 @@ static void fn_1_A4B8(omObjData *arg0) {
lbl_1_bss_754 -= 1.0f;
}
static void fn_1_A554(void) {
static void fn_1_A554(void)
{
float temp_f1;
lbl_1_bss_72A = 1;
@ -350,7 +287,8 @@ static void fn_1_A554(void) {
BoardModelMotionSpeedSet(lbl_1_bss_796, -1.0f);
}
static void fn_1_A5FC(void) {
static void fn_1_A5FC(void)
{
s32 i;
for (i = 0; i < 3; i++) {
@ -367,7 +305,8 @@ static void fn_1_A5FC(void) {
Hu3DModelKill(lbl_1_bss_750);
}
static void fn_1_A6E0(omObjData *arg0) {
static void fn_1_A6E0(omObjData *arg0)
{
Bss714Data *temp_r31;
Vec sp2C;
Vec sp20;
@ -384,10 +323,12 @@ static void fn_1_A6E0(omObjData *arg0) {
sp2C.y = 1.5f;
if (arg0->work[3] == 1) {
arg0->work[2] = 0;
} else {
}
else {
arg0->work[2] = 2;
}
} else {
}
else {
sp2C.y += 0.08f;
}
BoardModelScaleSetV(arg0->work[0], &sp2C);
@ -399,10 +340,12 @@ static void fn_1_A6E0(omObjData *arg0) {
if (arg0->work[1] == 1) {
arg0->work[2] = 0;
arg0->work[1] = 0;
} else {
}
else {
arg0->work[2] = 1;
}
} else {
}
else {
sp2C.y -= 0.08f;
}
BoardModelScaleSetV(arg0->work[0], &sp2C);
@ -445,7 +388,7 @@ static void fn_1_A6E0(omObjData *arg0) {
Hu3DModelScaleSet(lbl_1_bss_750, temp_r31->unk20.x, temp_r31->unk20.y, temp_r31->unk20.z);
break;
case 4:
Hu3DModelAttrSet(lbl_1_bss_750, 1);
Hu3DModelAttrSet(lbl_1_bss_750, HU3D_ATTR_DISPOFF);
arg0->work[2] = 5;
temp_r31->unk08 = 0;
temp_r31->unk0C = 12.0f;
@ -476,10 +419,12 @@ static void fn_1_A6E0(omObjData *arg0) {
if (sp20.x - lbl_1_bss_738.x < -25.0f) {
temp_r31->unk40 = 0;
lbl_1_bss_728 = 5;
} else if (sp20.x - lbl_1_bss_738.x > 25.0f) {
}
else if (sp20.x - lbl_1_bss_738.x > 25.0f) {
temp_r31->unk40 = 2;
lbl_1_bss_728 = 10;
} else {
}
else {
temp_r31->unk40 = 1;
lbl_1_bss_728 = 20;
}
@ -492,7 +437,8 @@ static void fn_1_A6E0(omObjData *arg0) {
fn_1_C94C(&(*temp_r31->unk04)[temp_r31->unk08].unk00, &(*temp_r31->unk04)[temp_r31->unk08 + 1].unk00, &sp8);
sp20.x = lbl_1_bss_738.x + (sp8.x * var_f31 + (*temp_r31->unk04)[temp_r31->unk08].unk00.x);
sp20.y = lbl_1_bss_738.y + (sp8.y * var_f31 + (*temp_r31->unk04)[temp_r31->unk08].unk00.y);
} else {
}
else {
sp20.x = lbl_1_bss_738.x + (*temp_r31->unk04)[temp_r31->unk08].unk00.x;
sp20.y = lbl_1_bss_738.y + (*temp_r31->unk04)[temp_r31->unk08].unk00.y;
}
@ -520,7 +466,8 @@ static void fn_1_A6E0(omObjData *arg0) {
}
}
static float fn_1_B018(Data690Block *arg0) {
static float fn_1_B018(Data690Block *arg0)
{
float var_f31;
s32 i;
@ -536,7 +483,8 @@ static float fn_1_B018(Data690Block *arg0) {
return var_f31;
}
static void fn_1_B088(omObjData *arg0) {
static void fn_1_B088(omObjData *arg0)
{
Bss720Data *temp_r31;
u16 sp8[] = { 20, 60, 120, 190 };
s32 i;
@ -548,13 +496,15 @@ static void fn_1_B088(omObjData *arg0) {
temp_r31->unk26 = i;
}
}
} else {
}
else {
temp_r31->unk26 = rand8() % 3;
}
temp_r31->unk24 = rand8() % 20 + 20;
}
static void fn_1_B1CC(omObjData *arg0, u16 *arg1, u16 *arg2) {
static void fn_1_B1CC(omObjData *arg0, u16 *arg1, u16 *arg2)
{
Bss720Data *temp_r31;
temp_r31 = arg0->data;
@ -566,28 +516,35 @@ static void fn_1_B1CC(omObjData *arg0, u16 *arg1, u16 *arg2) {
if (temp_r31->unk28 >= 4 || (rand8() & 1)) {
if (temp_r31->unk26 == lbl_1_bss_730) {
*arg2 |= 0x100;
} else if (temp_r31->unk26 < lbl_1_bss_730) {
}
else if (temp_r31->unk26 < lbl_1_bss_730) {
*arg1 |= 1;
} else {
}
else {
*arg1 |= 2;
}
temp_r31->unk24 = rand8() % 10 + 10;
} else {
}
else {
temp_r31->unk28++;
temp_r31->unk24 = rand8() % 10 + 20;
if (lbl_1_bss_730 == 0) {
*arg1 |= 2;
} else if (lbl_1_bss_730 == 2) {
}
else if (lbl_1_bss_730 == 2) {
*arg1 |= 1;
} else if (rand8() & 1) {
}
else if (rand8() & 1) {
*arg1 |= 1;
} else {
}
else {
*arg1 |= 2;
}
}
}
static void fn_1_B3B8(omObjData *arg0) {
static void fn_1_B3B8(omObjData *arg0)
{
float temp_f31;
temp_f31 = BoardModelMotionMaxTimeGet(lbl_1_bss_796);
@ -599,7 +556,8 @@ static void fn_1_B3B8(omObjData *arg0) {
}
}
static void fn_1_B478(omObjData *arg0) {
static void fn_1_B478(omObjData *arg0)
{
Bss720Data *temp_r31;
Vec sp18;
Vec spC;
@ -616,7 +574,8 @@ static void fn_1_B478(omObjData *arg0) {
}
if (GWPlayerCfg[lbl_1_bss_798].iscom == 1) {
fn_1_B1CC(arg0, &var_r29, &var_r27);
} else {
}
else {
var_r29 = HuPadDStkRep[lbl_1_bss_79C];
var_r27 = HuPadBtnDown[lbl_1_bss_79C];
}
@ -651,7 +610,8 @@ static void fn_1_B478(omObjData *arg0) {
}
}
static void fn_1_BAF8(omObjData *arg0) {
static void fn_1_BAF8(omObjData *arg0)
{
Bss720Data *temp_r31;
Vec sp14;
Vec sp8;
@ -675,7 +635,8 @@ static void fn_1_BAF8(omObjData *arg0) {
BoardPlayerPosSetV(lbl_1_bss_798, &sp14);
}
static void fn_1_BCDC(omObjData *arg0) {
static void fn_1_BCDC(omObjData *arg0)
{
Bss720Data *temp_r29;
Bss714Data *temp_r31;
Vec sp14;
@ -691,7 +652,7 @@ static void fn_1_BCDC(omObjData *arg0) {
lbl_1_bss_710->work[0] = 1;
lbl_1_bss_714[lbl_1_bss_730]->work[2] = 3;
temp_r31 = lbl_1_bss_714[lbl_1_bss_730]->data;
Hu3DModelAttrReset(lbl_1_bss_750, 1);
Hu3DModelAttrReset(lbl_1_bss_750, HU3D_ATTR_DISPOFF);
Hu3DModelPosSet(lbl_1_bss_750, sp14.x, sp14.y, sp14.z);
temp_r31->unk20.x = 1.4f;
temp_r31->unk20.y = 1.4f;
@ -706,19 +667,22 @@ static void fn_1_BCDC(omObjData *arg0) {
}
}
static void fn_1_BF00(omObjData *arg0) {
static void fn_1_BF00(omObjData *arg0)
{
Bss720Data *temp_r31;
temp_r31 = arg0->data;
if (temp_r31->unk1C == 0) {
lbl_1_bss_714[lbl_1_bss_730]->work[2] = 4;
arg0->func = fn_1_BF68;
} else {
}
else {
temp_r31->unk1C--;
}
}
static void fn_1_BF68(omObjData *arg0) {
static void fn_1_BF68(omObjData *arg0)
{
Bss720Data *sp8;
sp8 = arg0->data;
@ -729,7 +693,8 @@ static void fn_1_BF68(omObjData *arg0) {
}
}
static void fn_1_C000(void) {
static void fn_1_C000(void)
{
char sp8[16]; // array size may range between 1 and 16 (inclusive)
omObjData *temp_r30;
Bss720Data *temp_r31;
@ -754,7 +719,8 @@ static void fn_1_C000(void) {
}
}
static void fn_1_C0FC(omObjData *arg0) {
static void fn_1_C0FC(omObjData *arg0)
{
Bss720Data *temp_r31;
Vec sp8;
@ -774,7 +740,8 @@ static void fn_1_C0FC(omObjData *arg0) {
BoardPlayerPosSetV(lbl_1_bss_798, &sp8);
}
static void fn_1_C25C(void) {
static void fn_1_C25C(void)
{
Vec sp11C[20];
Vec sp2C[20];
Vec sp20;
@ -842,7 +809,8 @@ static void fn_1_C25C(void) {
}
}
static void fn_1_C844(void) {
static void fn_1_C844(void)
{
omObjData *var_r31;
BoardWinCreate(2, MAKE_MESSID(11, 7), 0);
@ -856,7 +824,8 @@ static void fn_1_C844(void) {
}
}
static void fn_1_C894(omObjData *arg0) {
static void fn_1_C894(omObjData *arg0)
{
float temp_f31;
lbl_1_bss_72A = 1;
@ -869,33 +838,38 @@ static void fn_1_C894(omObjData *arg0) {
omDelObjEx(HuPrcCurrentGet(), arg0);
}
static void fn_1_C94C(Vec *arg0, Vec *arg1, Vec *arg2) {
static void fn_1_C94C(Vec *arg0, Vec *arg1, Vec *arg2)
{
VECSubtract(arg1, arg0, arg2);
VECNormalize(arg2, arg2);
}
static float fn_1_C998(Vec *arg0) {
static float fn_1_C998(Vec *arg0)
{
float temp_f31;
if (arg0->x || arg0->z) {
if (arg0->x == 0.0f) {
if (arg0->z > 0.0f) {
return 0.0f;
} else {
}
else {
return 180.0f;
}
}
if (arg0->z == 0.0f) {
if (arg0->x > 0.0f) {
return 90.0f;
} else {
}
else {
return 270.0f;
}
}
temp_f31 = atan2d(arg0->z, arg0->x);
if (arg0->z < 0.0f) {
temp_f31 = 90.0f - temp_f31;
} else {
}
else {
temp_f31 = 90.0f - temp_f31;
if (temp_f31 < 0.0f) {
temp_f31 += 360.0f;
@ -906,7 +880,8 @@ static float fn_1_C998(Vec *arg0) {
return -1.0f;
}
static u32 fn_1_CB44(Vec *arg0, float arg1) {
static u32 fn_1_CB44(Vec *arg0, float arg1)
{
Vec sp24;
Vec sp18;
Vec spC;
@ -923,22 +898,27 @@ static u32 fn_1_CB44(Vec *arg0, float arg1) {
var_f30 = var_f28 - var_f31;
if (arg1 == 0.0f) {
var_f31 = var_f28;
} else if (fabs(var_f30) > arg1) {
}
else if (fabs(var_f30) > arg1) {
if (var_f30 < 0.0f) {
var_f30 += 360.0f;
}
if (var_f30 < 180.0f) {
if (var_f30 > arg1) {
var_f31 += arg1;
} else {
}
else {
var_f31 += var_f30;
}
} else if (360.0f - var_f30 > arg1) {
}
else if (360.0f - var_f30 > arg1) {
var_f31 -= arg1;
} else {
}
else {
var_f31 -= 360.0f - var_f30;
}
} else {
}
else {
var_f31 = var_f28;
}
if (var_f31 >= 360.0f) {
@ -950,12 +930,14 @@ static u32 fn_1_CB44(Vec *arg0, float arg1) {
BoardPlayerRotYSet(lbl_1_bss_798, var_f31);
if (var_f31 == var_f28) {
return 1;
} else {
}
else {
return 0;
}
}
static void fn_1_CEC4(void) {
static void fn_1_CEC4(void)
{
lbl_1_bss_70C = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_W01, 20));
lbl_1_bss_710 = omAddObjEx(boardObjMan, 0x101, 1, 0, -1, fn_1_D07C);
lbl_1_bss_710->data = HuMemDirectMallocNum(HEAP_SYSTEM, 12, MEMORY_DEFAULT_NUM);
@ -964,16 +946,18 @@ static void fn_1_CEC4(void) {
Hu3DParticleScaleSet(lbl_1_bss_710->model[0], 5.0f);
Hu3DParticleHookSet(lbl_1_bss_710->model[0], fn_1_D114);
Hu3DParticleBlendModeSet(lbl_1_bss_710->model[0], 1);
Hu3DModelAttrSet(lbl_1_bss_710->model[0], 1);
Hu3DModelAttrSet(lbl_1_bss_710->model[0], HU3D_ATTR_DISPOFF);
lbl_1_bss_710->work[0] = 0;
}
static void fn_1_D034(void) {
static void fn_1_D034(void)
{
Hu3DModelKill(lbl_1_bss_710->model[0]);
omDelObjEx(HuPrcCurrentGet(), lbl_1_bss_710);
}
static void fn_1_D07C(omObjData *arg0) {
static void fn_1_D07C(omObjData *arg0)
{
void *sp8;
sp8 = arg0->data;
@ -982,7 +966,7 @@ static void fn_1_D07C(omObjData *arg0) {
break;
case 1:
arg0->work[0] = 2;
Hu3DModelAttrReset(arg0->model[0], 1);
Hu3DModelAttrReset(arg0->model[0], HU3D_ATTR_DISPOFF);
Hu3DModelScaleSet(arg0->model[0], 10.0f, 10.0f, 10.0f);
break;
case 2:
@ -990,7 +974,8 @@ static void fn_1_D07C(omObjData *arg0) {
}
}
static void fn_1_D114(ModelData *model, ParticleData *particle, Mtx matrix) {
static void fn_1_D114(ModelData *model, ParticleData *particle, Mtx matrix)
{
Bss714Data *temp_r28;
HsfanimStruct01 *var_r31;
Vec sp8;
@ -1006,7 +991,7 @@ static void fn_1_D114(ModelData *model, ParticleData *particle, Mtx matrix) {
for (i = 0; i < particle->unk_30; i++, var_r31++) {
var_r31->unk2C = 0.0f;
}
particle->unk_1C = (void*) 1;
particle->unk_1C = (void *)1;
}
if (temp_r28->unk1C > 0.0f) {
for (i = 0; i < 80.0f * temp_r28->unk1C; i++) {

View file

@ -1,6 +1,7 @@
#include "REL/w01Dll.h"
#include "game/audio.h"
#include "game/data.h"
#include "game/frand.h"
#include "game/gamework_data.h"
#include "game/hsfanim.h"
#include "game/hsfdraw.h"
@ -12,15 +13,14 @@
#include "game/pad.h"
#include "game/process.h"
#include "game/sprite.h"
#include "game/frand.h"
#include "game/window.h"
#include "game/board/audio.h"
#include "game/board/main.h"
#include "game/board/model.h"
#include "game/board/player.h"
#include "game/board/ui.h"
#include "game/board/window.h"
#include "game/window.h"
#include "dolphin.h"
#include "ext_math.h"
@ -83,46 +83,21 @@ static s16 lbl_1_bss_7A8;
static s32 lbl_1_bss_7A4;
static AnimData *lbl_1_bss_7A0;
static s32 lbl_1_data_F08[] = {
DATA_MAKE_NUM(DATADIR_BOARD, 109),
DATA_MAKE_NUM(DATADIR_BOARD, 110),
DATA_MAKE_NUM(DATADIR_BOARD, 111),
DATA_MAKE_NUM(DATADIR_BOARD, 112),
DATA_MAKE_NUM(DATADIR_BOARD, 113),
DATA_MAKE_NUM(DATADIR_BOARD, 114),
DATA_MAKE_NUM(DATADIR_BOARD, 115),
DATA_MAKE_NUM(DATADIR_BOARD, 116),
DATA_MAKE_NUM(DATADIR_BOARD, 118),
DATA_MAKE_NUM(DATADIR_BOARD, 119),
DATA_MAKE_NUM(DATADIR_BOARD, 120),
DATA_MAKE_NUM(DATADIR_BOARD, 121),
DATA_MAKE_NUM(DATADIR_BOARD, 122),
DATA_MAKE_NUM(DATADIR_BOARD, 123)
};
static s32 lbl_1_data_F08[] = { DATA_MAKE_NUM(DATADIR_BOARD, 109), DATA_MAKE_NUM(DATADIR_BOARD, 110), DATA_MAKE_NUM(DATADIR_BOARD, 111),
DATA_MAKE_NUM(DATADIR_BOARD, 112), DATA_MAKE_NUM(DATADIR_BOARD, 113), DATA_MAKE_NUM(DATADIR_BOARD, 114), DATA_MAKE_NUM(DATADIR_BOARD, 115),
DATA_MAKE_NUM(DATADIR_BOARD, 116), DATA_MAKE_NUM(DATADIR_BOARD, 118), DATA_MAKE_NUM(DATADIR_BOARD, 119), DATA_MAKE_NUM(DATADIR_BOARD, 120),
DATA_MAKE_NUM(DATADIR_BOARD, 121), DATA_MAKE_NUM(DATADIR_BOARD, 122), DATA_MAKE_NUM(DATADIR_BOARD, 123) };
static s32 lbl_1_data_F40[8] = {
DATA_MAKE_NUM(DATADIR_MARIOMOT, 23),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 23),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 23),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 23),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 23),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 23),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 23),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 23)
};
static s32 lbl_1_data_F40[8] = { DATA_MAKE_NUM(DATADIR_MARIOMOT, 23), DATA_MAKE_NUM(DATADIR_LUIGIMOT, 23), DATA_MAKE_NUM(DATADIR_PEACHMOT, 23),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 23), DATA_MAKE_NUM(DATADIR_WARIOMOT, 23), DATA_MAKE_NUM(DATADIR_DONKEYMOT, 23),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 23), DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 23) };
static s32 lbl_1_data_F60[8] = {
DATA_MAKE_NUM(DATADIR_MARIOMOT, 64),
DATA_MAKE_NUM(DATADIR_LUIGIMOT, 64),
DATA_MAKE_NUM(DATADIR_PEACHMOT, 64),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 64),
DATA_MAKE_NUM(DATADIR_WARIOMOT, 64),
DATA_MAKE_NUM(DATADIR_DONKEYMOT, 64),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 64),
DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 64)
};
static s32 lbl_1_data_F60[8] = { DATA_MAKE_NUM(DATADIR_MARIOMOT, 64), DATA_MAKE_NUM(DATADIR_LUIGIMOT, 64), DATA_MAKE_NUM(DATADIR_PEACHMOT, 64),
DATA_MAKE_NUM(DATADIR_YOSHIMOT, 64), DATA_MAKE_NUM(DATADIR_WARIOMOT, 64), DATA_MAKE_NUM(DATADIR_DONKEYMOT, 64),
DATA_MAKE_NUM(DATADIR_DAISYMOT, 64), DATA_MAKE_NUM(DATADIR_WALUIGIMOT, 64) };
void fn_1_D740(s16 *arg0) {
void fn_1_D740(s16 *arg0)
{
s16 sp10[14];
s16 sp8[4];
float temp_f30;
@ -170,14 +145,14 @@ void fn_1_D740(s16 *arg0) {
Hu3DData[lbl_1_bss_7FC[i]->model[1]].unk_F0[1][3] = -50.0f;
}
if (lbl_1_bss_7FC[i]->work[1] == 11) {
Hu3DModelAttrSet(lbl_1_bss_7FC[i]->model[1], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_7FC[i]->model[1], HU3D_MOTATTR_LOOP);
}
if (lbl_1_bss_7FC[i]->work[1] == 4) {
Hu3DMotionSpeedSet(lbl_1_bss_7FC[i]->model[1], 0.0f);
}
Hu3DModelAttrReset(sp8[i], 1);
Hu3DModelAttrSet(lbl_1_bss_7FC[i]->model[1], 1);
Hu3DModelAttrSet(lbl_1_bss_7FC[i]->model[1], 0x40000002);
Hu3DModelAttrReset(sp8[i], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_7FC[i]->model[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(lbl_1_bss_7FC[i]->model[1], HU3D_MOTATTR_PAUSE);
omSetTra(lbl_1_bss_7FC[i], lbl_1_bss_80C.x, lbl_1_bss_80C.y + 66.0f, lbl_1_bss_80C.z);
var_f31 = 90.0f - 90.0f * i + 360.0f * (temp_f30 / temp_f29);
if (var_f31 >= 360.0f) {
@ -196,13 +171,15 @@ void fn_1_D740(s16 *arg0) {
}
}
void fn_1_DD84(void) {
void fn_1_DD84(void)
{
s32 i;
for (i = 0; i < 4; i++) {
if (i != 0) {
Hu3DModelKill(lbl_1_bss_7FC[i]->model[0]);
} else {
}
else {
BoardModelVisibilitySet(lbl_1_bss_6C4[19], 0);
Hu3DAnimKill(lbl_1_bss_7FC[i]->work[0]);
}
@ -215,7 +192,8 @@ void fn_1_DD84(void) {
}
}
void fn_1_DE94(void) {
void fn_1_DE94(void)
{
s32 i;
BoardModelPosGet(lbl_1_bss_6C4[16], &lbl_1_bss_80C);
@ -237,14 +215,16 @@ void fn_1_DE94(void) {
lbl_1_bss_7B4 = 0;
}
static void fn_1_E100(void) {
static void fn_1_E100(void)
{
lbl_1_bss_7AA = 1;
BoardMGExit();
HuAudFXPlay(0x40F);
BoardModelMotionStart(lbl_1_bss_6C4[21], 0, 0x40000004);
}
static void fn_1_E154(void) {
static void fn_1_E154(void)
{
fn_1_DD84();
BoardPlayerMotionKill(lbl_1_bss_7E4, lbl_1_bss_7BC);
BoardPlayerMotionKill(lbl_1_bss_7E4, lbl_1_bss_7B8);
@ -252,18 +232,18 @@ static void fn_1_E154(void) {
BoardMGDoneFlagSet(0);
}
static void fn_1_E2B8(omObjData *arg0) {
static void fn_1_E2B8(omObjData *arg0)
{
if (lbl_1_bss_7AA == 1 && BoardMGDoneFlagGet() == 1) {
fn_1_E154();
omDelObjEx(HuPrcCurrentGet(), arg0);
}
}
static char *lbl_1_data_F9C[] = {
"uma1", "uma2", "uma3", "uma4"
};
static char *lbl_1_data_F9C[] = { "uma1", "uma2", "uma3", "uma4" };
static void fn_1_E44C(omObjData *arg0) {
static void fn_1_E44C(omObjData *arg0)
{
Vec sp18;
Vec spC;
float temp_f27;
@ -318,7 +298,8 @@ static void fn_1_E44C(omObjData *arg0) {
BoardModelMotionSpeedSet(lbl_1_bss_6C4[17], lbl_1_bss_7EC);
}
static void fn_1_E914(omObjData *arg0) {
static void fn_1_E914(omObjData *arg0)
{
Vec spC;
s32 i;
@ -346,7 +327,8 @@ static void fn_1_E914(omObjData *arg0) {
BoardPlayerPosSetV(lbl_1_bss_7E4, &spC);
}
static void fn_1_ECD4(omObjData *arg0) {
static void fn_1_ECD4(omObjData *arg0)
{
lbl_1_bss_7EC *= 1.05f;
lbl_1_bss_7E8 *= 1.05f;
if (lbl_1_bss_7EC > 2.0f) {
@ -368,16 +350,19 @@ static void fn_1_ECD4(omObjData *arg0) {
fn_1_10CF0(arg0->work[2]);
}
static void fn_1_EEA0(omObjData *arg0, u16 *arg1) {
static void fn_1_EEA0(omObjData *arg0, u16 *arg1)
{
*arg1 = 0;
if (arg0->work[3] != 0) {
arg0->work[3]--;
} else {
}
else {
*arg1 |= 0x100;
}
}
static void fn_1_EED8(omObjData *arg0) {
static void fn_1_EED8(omObjData *arg0)
{
s16 temp_r29;
u16 var_r30;
@ -391,7 +376,8 @@ static void fn_1_EED8(omObjData *arg0) {
}
if (GWPlayerCfg[lbl_1_bss_7E4].iscom == 1) {
fn_1_EEA0(arg0, &var_r30);
} else {
}
else {
var_r30 = HuPadBtnDown[temp_r29];
}
if (lbl_1_bss_7D2 < 0 || (var_r30 & 0x100)) {
@ -402,7 +388,8 @@ static void fn_1_EED8(omObjData *arg0) {
}
}
static void fn_1_F09C(omObjData *arg0) {
static void fn_1_F09C(omObjData *arg0)
{
float temp_f31;
float var_f30;
@ -424,8 +411,10 @@ static void fn_1_F09C(omObjData *arg0) {
BoardModelMotionTimeSet(lbl_1_bss_6C4[18], var_f30);
arg0->work[0] = fn_1_1001C(arg0->work[2]);
BoardModelVisibilitySet(lbl_1_bss_6C4[20], 1);
BoardModelPosSet(lbl_1_bss_6C4[20], lbl_1_bss_7FC[arg0->work[0]]->trans.x, lbl_1_bss_7FC[arg0->work[0]]->trans.y + 1.0f, lbl_1_bss_7FC[arg0->work[0]]->trans.z);
BoardModelRotSet(lbl_1_bss_6C4[20], lbl_1_bss_7FC[arg0->work[0]]->rot.x, lbl_1_bss_7FC[arg0->work[0]]->rot.y + 1.0f, lbl_1_bss_7FC[arg0->work[0]]->rot.z);
BoardModelPosSet(lbl_1_bss_6C4[20], lbl_1_bss_7FC[arg0->work[0]]->trans.x, lbl_1_bss_7FC[arg0->work[0]]->trans.y + 1.0f,
lbl_1_bss_7FC[arg0->work[0]]->trans.z);
BoardModelRotSet(
lbl_1_bss_6C4[20], lbl_1_bss_7FC[arg0->work[0]]->rot.x, lbl_1_bss_7FC[arg0->work[0]]->rot.y + 1.0f, lbl_1_bss_7FC[arg0->work[0]]->rot.z);
arg0->work[1] = 60;
BoardAudSeqFadeOut(1, 100);
arg0->func = fn_1_F348;
@ -433,10 +422,12 @@ static void fn_1_F09C(omObjData *arg0) {
}
}
static void fn_1_F348(omObjData *arg0) {
static void fn_1_F348(omObjData *arg0)
{
if ((arg0->work[1] / 4) & 1) {
BoardModelVisibilitySet(lbl_1_bss_6C4[20], 0);
} else {
}
else {
BoardModelVisibilitySet(lbl_1_bss_6C4[20], 1);
}
if ((arg0->work[1] -= 1) == 0) {
@ -447,7 +438,8 @@ static void fn_1_F348(omObjData *arg0) {
}
}
static void fn_1_F3F8(omObjData *arg0) {
static void fn_1_F3F8(omObjData *arg0)
{
Vec sp18;
Vec spC;
@ -472,7 +464,8 @@ static void fn_1_F3F8(omObjData *arg0) {
arg0->func = fn_1_F6E8;
}
static void fn_1_F6E8(omObjData *arg0) {
static void fn_1_F6E8(omObjData *arg0)
{
Vec sp8;
BoardPlayerPosGet(lbl_1_bss_7E4, &sp8);
@ -489,7 +482,8 @@ static void fn_1_F6E8(omObjData *arg0) {
BoardPlayerPosSetV(lbl_1_bss_7E4, &sp8);
}
static void fn_1_F890(omObjData *arg0) {
static void fn_1_F890(omObjData *arg0)
{
Vec sp8;
BoardPlayerRotGet(lbl_1_bss_7E4, &sp8);
@ -498,23 +492,28 @@ static void fn_1_F890(omObjData *arg0) {
lbl_1_bss_7F0->work[0] = 0;
lbl_1_bss_7F0->func = fn_1_10820;
arg0->func = fn_1_FA1C;
} else if (sp8.y > 180.0f) {
}
else if (sp8.y > 180.0f) {
if (360.0f - sp8.y < 3.0f) {
sp8.y = 0.0f;
} else {
}
else {
sp8.y += 3.0f;
}
} else {
}
else {
if (sp8.y < 3.0f) {
sp8.y = 0.0f;
} else {
}
else {
sp8.y -= 3.0f;
}
}
BoardPlayerRotSetV(lbl_1_bss_7E4, &sp8);
}
static void fn_1_FA1C(omObjData *arg0) {
static void fn_1_FA1C(omObjData *arg0)
{
if (lbl_1_bss_7F0->work[0] == 1) {
BoardPlayerMotionShiftSet(lbl_1_bss_7E4, lbl_1_bss_7BC, 0.0f, 10.0f, HU3D_MOTATTR_NONE);
arg0->work[0] = 30;
@ -523,7 +522,8 @@ static void fn_1_FA1C(omObjData *arg0) {
}
}
static void fn_1_FABC(omObjData *arg0) {
static void fn_1_FABC(omObjData *arg0)
{
Process *var_r30;
if (arg0->work[0] == 0) {
@ -533,12 +533,14 @@ static void fn_1_FABC(omObjData *arg0) {
BoardAudSeqPause(0, 0, 1000);
arg0->func = NULL;
}
} else {
}
else {
arg0->work[0]--;
}
}
static void fn_1_FB58(void) {
static void fn_1_FB58(void)
{
omObjData *temp_r31;
BoardWinCreate(2, MAKE_MESSID(10, 6), 0);
@ -558,7 +560,8 @@ static void fn_1_FB58(void) {
}
}
static void fn_1_FC3C(omObjData *arg0) {
static void fn_1_FC3C(omObjData *arg0)
{
Process *var_r31;
if (lbl_1_bss_7F0->work[0] == 1) {
@ -570,7 +573,8 @@ static void fn_1_FC3C(omObjData *arg0) {
}
}
static void fn_1_FCEC(void) {
static void fn_1_FCEC(void)
{
omObjData *var_r31;
BoardWinCreate(2, MAKE_MESSID(10, 7), 0);
@ -584,7 +588,8 @@ static void fn_1_FCEC(void) {
}
}
static void fn_1_FD3C(omObjData *arg0) {
static void fn_1_FD3C(omObjData *arg0)
{
BoardStatusShowSetAll(1);
BoardCameraTargetModelSet(lbl_1_bss_6C4[21]);
BoardCameraOffsetSet(0.0f, 0.0f, 0.0f);
@ -597,7 +602,8 @@ static void fn_1_FD3C(omObjData *arg0) {
arg0->func = fn_1_FE44;
}
static void fn_1_FE44(omObjData *arg0) {
static void fn_1_FE44(omObjData *arg0)
{
if (BoardStatusStopCheck(lbl_1_bss_7E4) && BoardCameraMotionIsDone()) {
lbl_1_bss_7AA = 1;
BoardMGExit();
@ -607,7 +613,8 @@ static void fn_1_FE44(omObjData *arg0) {
}
}
static void fn_1_FED0(omObjData *arg0) {
static void fn_1_FED0(omObjData *arg0)
{
float temp_f30;
float var_f31;
float var_f29;
@ -624,7 +631,8 @@ static void fn_1_FED0(omObjData *arg0) {
omSetRot(arg0, 0.0f, var_f31, 0.0f);
}
static s16 fn_1_1001C(u32 arg0) {
static s16 fn_1_1001C(u32 arg0)
{
float var_f29;
float var_f28;
float temp_f27;
@ -649,7 +657,8 @@ static s16 fn_1_1001C(u32 arg0) {
return var_f31;
}
static void fn_1_101B8(s16 arg0) {
static void fn_1_101B8(s16 arg0)
{
omObjData *var_r31;
float *var_r30;
float var_f27;
@ -661,7 +670,7 @@ static void fn_1_101B8(s16 arg0) {
var_r31 = lbl_1_bss_7F0 = omAddObjEx(boardObjMan, 0x165, 3, 0, -1, fn_1_10664);
var_r31->model[0] = lbl_1_bss_7FC[arg0]->model[1];
Hu3DModelAttrReset(var_r31->model[0], 1);
Hu3DModelAttrReset(var_r31->model[0], HU3D_ATTR_DISPOFF);
lbl_1_bss_7F0->work[1] = lbl_1_bss_7FC[arg0]->work[1];
lbl_1_bss_7F0->data = HuMemDirectMallocNum(HEAP_SYSTEM, 3 * sizeof(float), MEMORY_DEFAULT_NUM);
var_r30 = lbl_1_bss_7F0->data;
@ -696,7 +705,8 @@ static void fn_1_101B8(s16 arg0) {
lbl_1_bss_7AC = HuAudFXPlay(0x35F);
}
static void fn_1_10664(omObjData *arg0) {
static void fn_1_10664(omObjData *arg0)
{
float *temp_r31;
float var_f31;
@ -705,7 +715,8 @@ static void fn_1_10664(omObjData *arg0) {
if (arg0->work[0] == 0) {
if (var_f31 > 1.0f) {
var_f31 = 1.0f;
} else {
}
else {
temp_r31[0] += 0.025f;
}
arg0->trans.y += temp_r31[2];
@ -714,7 +725,8 @@ static void fn_1_10664(omObjData *arg0) {
arg0->work[0] = 1;
}
omSetSca(arg0, var_f31, var_f31, var_f31);
} else {
}
else {
arg0->trans.y += sind(temp_r31[1]);
temp_r31[1] += 4.0f;
if (temp_r31[1] >= 360.0f) {
@ -723,7 +735,8 @@ static void fn_1_10664(omObjData *arg0) {
}
}
static void fn_1_10820(omObjData *arg0) {
static void fn_1_10820(omObjData *arg0)
{
Vec sp24;
Vec sp18;
Vec spC;
@ -744,7 +757,8 @@ static void fn_1_10820(omObjData *arg0) {
arg0->trans.x = sp24.x;
arg0->trans.z = sp24.z;
arg0->work[0] = 1;
} else {
}
else {
arg0->trans.x += 8.0f * spC.x;
arg0->trans.z += 8.0f * spC.z;
}
@ -756,7 +770,8 @@ static void fn_1_10820(omObjData *arg0) {
}
}
static void fn_1_10AE8(omObjData *arg0) {
static void fn_1_10AE8(omObjData *arg0)
{
float *temp_r31;
temp_r31 = arg0->data;
@ -772,7 +787,8 @@ static void fn_1_10AE8(omObjData *arg0) {
omSetSca(arg0, temp_r31[0], temp_r31[0], temp_r31[0]);
}
static float fn_1_10BB0(u32 arg0) {
static float fn_1_10BB0(u32 arg0)
{
float var_f30;
float temp_f29;
float var_f31;
@ -793,7 +809,8 @@ static float fn_1_10BB0(u32 arg0) {
return var_f31;
}
static void fn_1_10CF0(u32 arg0) {
static void fn_1_10CF0(u32 arg0)
{
float var_f30;
float temp_f29;
float var_f31;
@ -818,28 +835,32 @@ static void fn_1_10CF0(u32 arg0) {
BoardPlayerRotSet(lbl_1_bss_7E4, 0.0f, var_f28, 0.0f);
}
static float fn_1_10EB8(Vec *arg0) {
static float fn_1_10EB8(Vec *arg0)
{
float var_f31;
if (arg0->x || arg0->z) {
if (arg0->x == 0.0f) {
if (arg0->z > 0.0f) {
return 0.0f;
} else {
}
else {
return 180.0f;
}
}
if (arg0->z == 0.0f) {
if (arg0->x > 0.0f) {
return 90.0f;
} else {
}
else {
return 270.0f;
}
}
var_f31 = atan2d(arg0->z, arg0->x);
if (arg0->z < 0.0f) {
var_f31 = 90.0f - var_f31;
} else {
}
else {
var_f31 = 90.0f - var_f31;
if (var_f31 < 0.0f) {
var_f31 += 360.0f;
@ -850,7 +871,8 @@ static float fn_1_10EB8(Vec *arg0) {
return -1.0f;
}
static void fn_1_11064(ModelData *model, ParticleData *particle, Mtx matrix) {
static void fn_1_11064(ModelData *model, ParticleData *particle, Mtx matrix)
{
HsfanimStruct01 *var_r31;
float temp_f30;
float temp_f29;
@ -898,7 +920,8 @@ static void fn_1_11064(ModelData *model, ParticleData *particle, Mtx matrix) {
}
}
static void fn_1_11484(ModelData *model, ParticleData *particle, Mtx matrix) {
static void fn_1_11484(ModelData *model, ParticleData *particle, Mtx matrix)
{
HsfanimStruct01 *var_r31;
float temp_f29;
float temp_f30;

View file

@ -1,6 +1,14 @@
#include "REL/w04Dll.h"
#include "game/audio.h"
#include "game/board/audio.h"
#include "game/board/main.h"
#include "game/board/model.h"
#include "game/board/player.h"
#include "game/board/space.h"
#include "game/board/ui.h"
#include "game/board/window.h"
#include "game/data.h"
#include "game/frand.h"
#include "game/gamework_data.h"
#include "game/hsfanim.h"
#include "game/hsfdraw.h"
@ -12,14 +20,6 @@
#include "game/process.h"
#include "game/sprite.h"
#include "game/window.h"
#include "game/board/audio.h"
#include "game/board/main.h"
#include "game/board/model.h"
#include "game/board/player.h"
#include "game/board/space.h"
#include "game/board/ui.h"
#include "game/board/window.h"
#include "game/frand.h"
#include "dolphin.h"
#include "ext_math.h"
@ -94,50 +94,25 @@ static s16 lbl_1_bss_50;
static AnimData *lbl_1_bss_4C;
static Process *lbl_1_bss_48;
static s32 lbl_1_data_2D0[8] = {
DATADIR_MARIOMOT,
DATADIR_LUIGIMOT,
DATADIR_PEACHMOT,
DATADIR_YOSHIMOT,
DATADIR_WARIOMOT,
DATADIR_DONKEYMOT,
DATADIR_DAISYMOT,
DATADIR_WALUIGIMOT
};
static s32 lbl_1_data_2D0[8] = { DATADIR_MARIOMOT, DATADIR_LUIGIMOT, DATADIR_PEACHMOT, DATADIR_YOSHIMOT, DATADIR_WARIOMOT, DATADIR_DONKEYMOT,
DATADIR_DAISYMOT, DATADIR_WALUIGIMOT };
static s32 lbl_1_data_2F0 = 28;
static s32 lbl_1_data_2F4[8] = {
DATA_MAKE_NUM(DATADIR_W04, 35),
DATA_MAKE_NUM(DATADIR_W04, 36),
DATA_MAKE_NUM(DATADIR_W04, 37),
DATA_MAKE_NUM(DATADIR_W04, 38),
DATA_MAKE_NUM(DATADIR_W04, 39),
DATA_MAKE_NUM(DATADIR_W04, 40),
DATA_MAKE_NUM(DATADIR_W04, 41),
DATA_MAKE_NUM(DATADIR_W04, 42)
};
static s32 lbl_1_data_2F4[8]
= { DATA_MAKE_NUM(DATADIR_W04, 35), DATA_MAKE_NUM(DATADIR_W04, 36), DATA_MAKE_NUM(DATADIR_W04, 37), DATA_MAKE_NUM(DATADIR_W04, 38),
DATA_MAKE_NUM(DATADIR_W04, 39), DATA_MAKE_NUM(DATADIR_W04, 40), DATA_MAKE_NUM(DATADIR_W04, 41), DATA_MAKE_NUM(DATADIR_W04, 42) };
static s32 lbl_1_data_314[8] = {
DATA_MAKE_NUM(DATADIR_W04, 43),
DATA_MAKE_NUM(DATADIR_W04, 44),
DATA_MAKE_NUM(DATADIR_W04, 45),
DATA_MAKE_NUM(DATADIR_W04, 46),
DATA_MAKE_NUM(DATADIR_W04, 47),
DATA_MAKE_NUM(DATADIR_W04, 48),
DATA_MAKE_NUM(DATADIR_W04, 49),
DATA_MAKE_NUM(DATADIR_W04, 50)
};
static s32 lbl_1_data_314[8]
= { DATA_MAKE_NUM(DATADIR_W04, 43), DATA_MAKE_NUM(DATADIR_W04, 44), DATA_MAKE_NUM(DATADIR_W04, 45), DATA_MAKE_NUM(DATADIR_W04, 46),
DATA_MAKE_NUM(DATADIR_W04, 47), DATA_MAKE_NUM(DATADIR_W04, 48), DATA_MAKE_NUM(DATADIR_W04, 49), DATA_MAKE_NUM(DATADIR_W04, 50) };
static char *lbl_1_data_348[] = {
"kan1", "kan2", "kan3", "kan4"
};
static char *lbl_1_data_348[] = { "kan1", "kan2", "kan3", "kan4" };
static float lbl_1_data_358[] = {
-150.00001f, -170.00001f, -30.0f, -220.0f
};
static float lbl_1_data_358[] = { -150.00001f, -170.00001f, -30.0f, -220.0f };
static void fn_1_20EC(void) {
static void fn_1_20EC(void)
{
Vec sp20;
Vec sp14;
Vec sp8;
@ -258,7 +233,8 @@ static void fn_1_20EC(void) {
HuPrcEnd();
}
static void fn_1_28BC(void) {
static void fn_1_28BC(void)
{
Vec sp20;
Vec sp14;
Vec sp8;
@ -273,7 +249,7 @@ static void fn_1_28BC(void) {
var_r27 = HuPrcChildCreate(fn_1_45A8, 0x2001, 0x800, 0, boardMainProc);
HuPrcDestructorSet2(var_r27, fn_1_4630);
var_r26 = (float*) &var_r27->user_data;
var_r26 = (float *)&var_r27->user_data;
lbl_1_bss_C2 = fn_1_4680(lbl_1_bss_78);
var_r29 = 0;
while (var_r29 == 0) {
@ -318,7 +294,8 @@ static void fn_1_28BC(void) {
}
}
static void fn_1_2B8C(void) {
static void fn_1_2B8C(void)
{
s32 i;
while (fn_1_2F54(4) == 0 || lbl_1_bss_7C != 0) {
@ -331,7 +308,8 @@ static void fn_1_2B8C(void) {
}
}
static void fn_1_2C10(void) {
static void fn_1_2C10(void)
{
Vec sp8;
BssE4Data *temp_r31;
s32 i;
@ -356,8 +334,9 @@ static void fn_1_2C10(void) {
temp_r31->unk0C = 0;
if (i == 0) {
temp_r31->unk0A = lbl_1_bss_FA;
} else {
temp_r31->unk0A = ((BssE4Data*) lbl_1_bss_E4[i - 1]->user_data)->unk04;
}
else {
temp_r31->unk0A = ((BssE4Data *)lbl_1_bss_E4[i - 1]->user_data)->unk04;
}
lbl_1_bss_E4[i] = HuPrcChildCreate(fn_1_30A4, 0x2003, 0x1000, 0, boardMainProc);
lbl_1_bss_E4[i]->user_data = temp_r31;
@ -366,7 +345,8 @@ static void fn_1_2C10(void) {
}
}
static void fn_1_2E60(s16 arg0) {
static void fn_1_2E60(s16 arg0)
{
BssE4Data *temp_r3;
temp_r3 = fn_1_2FBC(arg0);
@ -376,7 +356,8 @@ static void fn_1_2E60(s16 arg0) {
HuMemDirectFree(lbl_1_bss_E4[arg0]->user_data);
}
static void fn_1_2EE8(s32 arg0) {
static void fn_1_2EE8(s32 arg0)
{
s32 i;
for (i = 0; i < 4; i++) {
@ -386,7 +367,8 @@ static void fn_1_2EE8(s32 arg0) {
}
}
static s32 fn_1_2F54(u32 arg0) {
static s32 fn_1_2F54(u32 arg0)
{
s32 i;
for (i = 0; i < 4; i++) {
@ -396,16 +378,19 @@ static s32 fn_1_2F54(u32 arg0) {
}
if (i != 4) {
return 0;
} else {
}
else {
return 1;
}
}
static BssE4Data *fn_1_2FBC(s16 arg0) {
static BssE4Data *fn_1_2FBC(s16 arg0)
{
return lbl_1_bss_E4[arg0]->user_data;
}
static void fn_1_2FDC(void) {
static void fn_1_2FDC(void)
{
Vec sp8;
BssE4Data *temp_r31;
@ -423,7 +408,8 @@ static void fn_1_2FDC(void) {
}
}
static void fn_1_30A4(void) {
static void fn_1_30A4(void)
{
Vec sp20;
Vec sp14;
float temp_f31;
@ -451,7 +437,8 @@ static void fn_1_30A4(void) {
if (temp_r31->unk06 == 0) {
BoardPlayerPosGet(GWSystem.player_curr, &temp_r31->unk20);
temp_r31->unk20.y += 65.0f;
} else {
}
else {
temp_r31->unk20 = fn_1_2FBC(temp_r31->unk06 - 1)->unk20;
temp_r31->unk20.z -= 300.0f;
}
@ -513,7 +500,8 @@ static void fn_1_30A4(void) {
}
if (temp_r31->unk06 == 0) {
BoardModelPosGet(lbl_1_bss_FA, &temp_r31->unk20);
} else {
}
else {
BoardModelPosGet(fn_1_2FBC(temp_r31->unk06 - 1)->unk04, &temp_r31->unk20);
}
temp_r31->unk00 = 0;
@ -565,7 +553,8 @@ static void fn_1_30A4(void) {
temp_r31->unk0E = temp_r31->unk0C;
if (temp_r31->unk06 == 0) {
temp_r31->unk0C = lbl_1_bss_74;
} else {
}
else {
temp_r31->unk0C = fn_1_2FBC(temp_r31->unk06 - 1)->unk0E;
}
BoardModelPosSetV(temp_r31->unk04, &temp_r31->unk20);
@ -574,14 +563,16 @@ static void fn_1_30A4(void) {
}
if (temp_r31->unk06 == 0) {
BoardModelPosGet(lbl_1_bss_FA, &temp_r31->unk20);
} else {
}
else {
BoardModelPosGet(fn_1_2FBC(temp_r31->unk06 - 1)->unk04, &temp_r31->unk20);
}
if (var_r29 != 0) {
BoardModelVisibilitySet(temp_r31->unk04, 0);
temp_r31->unk02 = 0;
temp_r31->unk00 = 4;
} else {
}
else {
temp_r31->unk00 = 0;
}
break;
@ -590,7 +581,8 @@ static void fn_1_30A4(void) {
}
}
static void fn_1_38D8(void) {
static void fn_1_38D8(void)
{
Vec sp24;
Vec sp18;
Vec spC;
@ -640,7 +632,8 @@ static void fn_1_38D8(void) {
HuPrcEnd();
}
static s32 fn_1_3C9C(void) {
static s32 fn_1_3C9C(void)
{
Vec sp50;
Vec sp44;
Vec sp38;
@ -731,17 +724,20 @@ static s32 fn_1_3C9C(void) {
var_r19 = 0;
if (var_r21 != 0) {
var_r21--;
} else {
}
else {
var_r21 = frandmod(10) + 15;
if (frandBool() || var_r18 == 3) {
var_r19 = 0x100;
} else {
}
else {
OSReport("com sel chg: %d \n", var_r29);
var_r18++;
var_r23 = frandmod(var_r29);
}
}
} else {
}
else {
var_r26 = HuPadStkX[temp_r20];
var_r25 = HuPadStkY[temp_r20];
var_r19 = HuPadBtnDown[temp_r20];
@ -783,7 +779,8 @@ static s32 fn_1_3C9C(void) {
if (var_f31 > 180.0f) {
var_f31 -= 180.0f;
}
} else {
}
else {
sp38.x = sp38.y = sp38.z = 1.8f;
}
BoardModelScaleSetV(lbl_1_bss_F4[i], &sp38);
@ -798,7 +795,8 @@ static s32 fn_1_3C9C(void) {
var_r24 = sp20[var_r27];
lbl_1_bss_70 = sp18[var_r27];
lbl_1_bss_C2 = fn_1_4680(var_r24);
} else if (lbl_1_bss_70 != 0) {
}
else if (lbl_1_bss_70 != 0) {
i = BoardSpaceLinkTargetListGet(0, lbl_1_bss_78, sp10);
for (i--; i >= 0; i--) {
var_r28 = BoardSpaceGet(0, sp10[i]);
@ -807,7 +805,8 @@ static s32 fn_1_3C9C(void) {
}
}
var_r24 = sp10[i];
} else {
}
else {
for (i = 0; i < temp_r30->link_cnt; i++) {
var_r28 = BoardSpaceGet(0, temp_r30->link[i]);
if (var_r28->flag & 0x200) {
@ -819,12 +818,13 @@ static s32 fn_1_3C9C(void) {
return var_r24;
}
static void fn_1_45A8(void) {
static void fn_1_45A8(void)
{
float *temp_r30;
s32 var_r31;
var_r31 = 15;
temp_r30 = (float*) &HuPrcCurrentGet()->user_data;
temp_r30 = (float *)&HuPrcCurrentGet()->user_data;
while (TRUE) {
if (var_r31 == 0) {
BoardCameraMoveSet(0);
@ -842,7 +842,8 @@ static void fn_1_45A8(void) {
}
}
static void fn_1_4630(void) {
static void fn_1_4630(void)
{
BoardCameraMoveSet(0);
BoardCameraTargetPlayerSet(GWSystem.player_curr);
BoardCameraViewSet(2);
@ -850,7 +851,8 @@ static void fn_1_4630(void) {
BoardCameraMoveSet(1);
}
static s32 fn_1_4680(s16 arg0) {
static s32 fn_1_4680(s16 arg0)
{
BoardSpace *var_r30;
BoardSpace *var_r29;
s16 sp8[4];
@ -880,7 +882,8 @@ static s32 fn_1_4680(s16 arg0) {
}
}
arg0 = sp8[i];
} else {
}
else {
for (i = 0; i < var_r30->link_cnt; i++) {
var_r29 = BoardSpaceGet(0, var_r30->link[i]);
if (var_r29->flag & 0x200) {
@ -897,7 +900,8 @@ static s32 fn_1_4680(s16 arg0) {
return var_r27;
}
static void fn_1_4848(void) {
static void fn_1_4848(void)
{
Vec sp20;
Vec sp14;
float temp_f28;
@ -905,7 +909,7 @@ static void fn_1_4848(void) {
s32 temp_r30;
s32 i;
temp_r30 = (s32) HuPrcCurrentGet()->user_data;
temp_r30 = (s32)HuPrcCurrentGet()->user_data;
BoardPlayerPosGet(temp_r30, &sp20);
BoardPlayerMotBlendSet(temp_r30, BoardModelRotYGet(lbl_1_bss_FA) - 180.0f, 0xA);
while (!BoardPlayerMotBlendCheck(temp_r30)) {
@ -981,7 +985,8 @@ block_A:
HuPrcEnd();
}
static void fn_1_5018(void) {
static void fn_1_5018(void)
{
Vec sp18;
Vec spC;
float var_f29;
@ -995,13 +1000,14 @@ static void fn_1_5018(void) {
if (var_f29 < 900.0f && lbl_1_bss_B2[lbl_1_bss_BA[i]] == 0) {
temp_r3 = HuPrcChildCreate(fn_1_4848, 0x2003, 0x2000, 0, boardMainProc);
lbl_1_bss_D4[lbl_1_bss_BA[i]] = temp_r3;
temp_r3->user_data = (u8*) lbl_1_bss_BA[i];
temp_r3->user_data = (u8 *)lbl_1_bss_BA[i];
lbl_1_bss_B2[lbl_1_bss_BA[i]] = 1;
}
}
}
static void fn_1_52A0(s16 arg0, Vec *arg1) {
static void fn_1_52A0(s16 arg0, Vec *arg1)
{
Vec sp40[4];
Vec sp10[4];
BssE4Data *var_r30;
@ -1060,11 +1066,13 @@ static void fn_1_52A0(s16 arg0, Vec *arg1) {
BoardSpacePosGet(0, lbl_1_bss_B0, &arg1[GWSystem.player_curr]);
}
static void fn_1_55A0(void) {
static void fn_1_55A0(void)
{
lbl_1_bss_48 = NULL;
}
void fn_1_55B4(void) {
void fn_1_55B4(void)
{
s32 sp8;
sp8 = GWSystem.player_curr;
@ -1075,7 +1083,8 @@ void fn_1_55B4(void) {
}
}
static void fn_1_5648(void) {
static void fn_1_5648(void)
{
ParticleData *var_r30;
s32 i;
@ -1087,13 +1096,14 @@ static void fn_1_5648(void) {
Hu3DParticleScaleSet(lbl_1_bss_C4[i]->model[0], 5.0f);
Hu3DParticleHookSet(lbl_1_bss_C4[i]->model[0], fn_1_5A2C);
Hu3DParticleBlendModeSet(lbl_1_bss_C4[i]->model[0], 1);
Hu3DModelAttrSet(lbl_1_bss_C4[i]->model[0], 1);
Hu3DModelAttrSet(lbl_1_bss_C4[i]->model[0], HU3D_ATTR_DISPOFF);
var_r30 = Hu3DData[lbl_1_bss_C4[i]->model[0]].unk_120;
var_r30->unk_1C = lbl_1_bss_C4[i];
}
}
static void fn_1_5828(void) {
static void fn_1_5828(void)
{
s32 i;
for (i = 0; i < 4; i++) {
@ -1102,7 +1112,8 @@ static void fn_1_5828(void) {
}
}
static s16 fn_1_58A4(Vec *arg0) {
static s16 fn_1_58A4(Vec *arg0)
{
s16 i;
for (i = 0; i < 4; i++) {
@ -1117,22 +1128,25 @@ static s16 fn_1_58A4(Vec *arg0) {
return -1;
}
static void fn_1_5980(s16 arg0) {
static void fn_1_5980(s16 arg0)
{
lbl_1_bss_C4[arg0]->work[1] = 1;
lbl_1_bss_C4[arg0]->work[2] = 0;
}
static void fn_1_59C4(omObjData *arg0) {
static void fn_1_59C4(omObjData *arg0)
{
if (arg0->work[0] != 0) {
Hu3DModelAttrReset(arg0->model[0], 1);
Hu3DModelAttrReset(arg0->model[0], HU3D_ATTR_DISPOFF);
}
if (arg0->work[2] != 0) {
arg0->work[0] = 0;
Hu3DModelAttrSet(arg0->model[0], 1);
Hu3DModelAttrSet(arg0->model[0], HU3D_ATTR_DISPOFF);
}
}
static void fn_1_5A2C(ModelData *model, ParticleData *particle, Mtx matrix) {
static void fn_1_5A2C(ModelData *model, ParticleData *particle, Mtx matrix)
{
s32 var_r26;
s32 i;
s32 j;
@ -1188,7 +1202,8 @@ static void fn_1_5A2C(ModelData *model, ParticleData *particle, Mtx matrix) {
if (var_r31->unk08.z <= 0.0f) {
var_r31->unk08.z = 0.0f;
}
} else {
}
else {
var_r26++;
}
}

View file

@ -235,7 +235,7 @@ static void fn_1_D0DC(void) {
}
static void fn_1_D174(omObjData *arg0) {
UnkMsmStruct_03 sp8;
MSM_MUSPARAM musParam;
if (arg0->work[0] == 0) {
arg0->work[0] = MGSeqCreate(3, 0);
@ -243,11 +243,11 @@ static void fn_1_D174(omObjData *arg0) {
return;
}
if (MGSeqStatGet(arg0->work[0]) == 0) {
sp8.unk00 = 1;
sp8.unk06 = 0;
sp8.unk05 = 0x7F;
sp8.unk04 = 1;
lbl_1_data_588 = msmMusPlay(0x1D, &sp8);
musParam.flag = MSM_MUSPARAM_CHAN;
musParam.fadeSpeed = 0;
musParam.vol = 0x7F;
musParam.chan = 1;
lbl_1_data_588 = msmMusPlay(0x1D, &musParam);
arg0->func = fn_1_D230;
}
}

View file

@ -146,7 +146,7 @@ block_7:
HuSprTPLvlSet(lbl_1_bss_4C[1], 2, 0.5f);
}
if (var_r26 == 0) {
WipeCreate(1, 0, 0x1E);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
HuPrcSleep(0xA);
sp2C.x = 510.0f;
sp2C.y = 80.0f;
@ -185,7 +185,7 @@ block_7:
HuSprGrpPosSet(lbl_1_bss_50, 288.0f, 80.0f);
HuSprGrpPosSet(lbl_1_bss_4C[0], 138.0f, 240.0f);
HuSprGrpPosSet(lbl_1_bss_4C[1], 438.0f, 240.0f);
WipeCreate(1, 0, 0x14);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet() != 0) {
HuPrcVSleep();
}
@ -341,7 +341,7 @@ loop_19:
}
fn_1_111E0();
fn_1_1190C();
WipeCreate(2, 0, 0x14);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet() != 0) {
HuPrcVSleep();
}
@ -435,7 +435,7 @@ void fn_1_1774(void)
lbl_1_bss_3E[0] = Hu3DJointMotionFile(lbl_1_bss_42, DATA_MAKE_NUM(DATADIR_ZTAR, 1));
lbl_1_bss_3E[1] = Hu3DJointMotionFile(lbl_1_bss_42, DATA_MAKE_NUM(DATADIR_ZTAR, 2));
Hu3DMotionSet(lbl_1_bss_42, lbl_1_bss_3E[0]);
Hu3DModelAttrSet(lbl_1_bss_42, 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_42, HU3D_MOTATTR_LOOP);
Hu3DModelPosSet(lbl_1_bss_42, 0.0f, 1000.0f, 0.0f);
lbl_1_bss_8 = HuPrcChildCreate(fn_1_1CF0, 0x64, 0x2000, 0, lbl_1_bss_68);
}
@ -554,7 +554,7 @@ void fn_1_2350(void)
}
HuSprBankSet(lbl_1_bss_50, 1, mgBattleStarMax);
HuSprScaleSet(lbl_1_bss_50, 1, 1.0f, 1.0f);
WipeCreate(1, 0, 0x14);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet() != 0) {
HuPrcVSleep();
}
@ -595,7 +595,7 @@ void fn_1_2350(void)
fn_1_11264(MAKE_MESSID(0x33, 0x29), 0, 0);
}
fn_1_111E0();
WipeCreate(2, 0, 0x1E);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet() != 0) {
HuPrcVSleep();
}
@ -617,14 +617,14 @@ void fn_1_2350(void)
Hu3DMotionShiftSet(lbl_1_bss_36[1], lbl_1_bss_E[1][4], 0.0f, 10.0f, HU3D_MOTATTR_NONE);
HuPrcSleep(0xB4);
WipeColorSet(0, 0, 0);
WipeCreate(2, 0, 0x1E);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
while (WipeStatGet() != 0) {
HuPrcVSleep();
}
}
}
else {
WipeCreate(1, 0, 0x14);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet() != 0) {
HuPrcVSleep();
}
@ -688,7 +688,7 @@ void fn_1_2350(void)
HuAudFXPlay(3);
fn_1_1190C();
WipeColorSet(0, 0, 0);
WipeCreate(2, 0, 0x14);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet() != 0) {
HuPrcVSleep();
}
@ -802,7 +802,7 @@ void fn_1_33B0(void)
lbl_1_bss_42 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_ZTAR, 0));
lbl_1_bss_3E[0] = Hu3DJointMotionFile(lbl_1_bss_42, DATA_MAKE_NUM(DATADIR_ZTAR, 1));
lbl_1_bss_3E[1] = Hu3DJointMotionFile(lbl_1_bss_42, DATA_MAKE_NUM(DATADIR_ZTAR, 2));
Hu3DModelAttrSet(lbl_1_bss_42, 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_42, HU3D_MOTATTR_LOOP);
Hu3DModelPosSetV(lbl_1_bss_42, &sp2C);
Hu3DModelRotSet(lbl_1_bss_42, 0.0f, -10.0f, -15.0f);
Hu3DMotionSet(lbl_1_bss_42, lbl_1_bss_3E[0]);
@ -845,7 +845,7 @@ void fn_1_33B0(void)
Hu3DModelScaleSet(lbl_1_bss_36[var_r31], 0.8f, 0.8f, 0.8f);
}
Hu3DMotionSet(lbl_1_bss_36[var_r31], lbl_1_bss_E[var_r31][0]);
Hu3DModelAttrSet(lbl_1_bss_36[var_r31], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_36[var_r31], HU3D_MOTATTR_LOOP);
Hu3DModelPosSet(lbl_1_bss_36[var_r31], var_r26, 0.0f, 0.0f);
Hu3DModelShadowSet(lbl_1_bss_36[var_r31]);
var_r26 += 0x96;
@ -927,7 +927,7 @@ void fn_1_4374(void)
spC[sp8[GWPlayerCfg[var_r31].group]++] = var_r31;
}
fn_1_4948();
WipeCreate(1, 0, 0x14);
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet() != 0) {
HuPrcVSleep();
}
@ -980,7 +980,7 @@ void fn_1_4374(void)
HuAudFXPlay(3);
fn_1_1190C();
WipeColorSet(0, 0, 0);
WipeCreate(2, 0, 0x14);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 20);
while (WipeStatGet() != 0) {
HuPrcVSleep();
}
@ -1048,7 +1048,7 @@ void fn_1_4948(void)
lbl_1_bss_42 = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_ZTAR, 0));
lbl_1_bss_3E[0] = Hu3DJointMotionFile(lbl_1_bss_42, DATA_MAKE_NUM(DATADIR_ZTAR, 1));
lbl_1_bss_3E[1] = Hu3DJointMotionFile(lbl_1_bss_42, DATA_MAKE_NUM(DATADIR_ZTAR, 2));
Hu3DModelAttrSet(lbl_1_bss_42, 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_42, HU3D_MOTATTR_LOOP);
Hu3DModelPosSetV(lbl_1_bss_42, &sp2C);
Hu3DModelRotSet(lbl_1_bss_42, 0.0f, -10.0f, -15.0f);
Hu3DMotionSet(lbl_1_bss_42, lbl_1_bss_3E[0]);
@ -1073,7 +1073,7 @@ void fn_1_4948(void)
Hu3DModelScaleSet(lbl_1_bss_36[var_r31], 0.8f, 0.8f, 0.8f);
}
Hu3DMotionSet(lbl_1_bss_36[var_r31], lbl_1_bss_E[var_r31][0]);
Hu3DModelAttrSet(lbl_1_bss_36[var_r31], 0x40000001);
Hu3DModelAttrSet(lbl_1_bss_36[var_r31], HU3D_MOTATTR_LOOP);
Hu3DModelPosSet(lbl_1_bss_36[var_r31], var_r28, 0.0f, 0.0f);
Hu3DModelShadowSet(lbl_1_bss_36[var_r31]);
var_r28 += 0x96;
@ -1100,7 +1100,7 @@ void fn_1_51BC(s16 arg0)
omOvlHisData *var_r31;
WipeColorSet(0xFF, 0xFF, 0xFF);
WipeCreate(2, 0, 0x3C);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
HuAudSeqAllFadeOut(0x3E8);
while (WipeStatGet() != 0) {
@ -1389,7 +1389,7 @@ void fn_1_66F8(void)
HuPrcVSleep();
}
WipeColorSet(0xFF, 0xFF, 0xFF);
WipeCreate(2, 0, 60);
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
while (WipeStatGet() != 0) {
HuPrcVSleep();
}

View file

@ -5,7 +5,7 @@
#include "game/wipe.h"
#include "game/gamework_data.h"
static s32 HuSePlay(s32 arg0, UnkMsmStruct_01 *arg1);
static int HuSePlay(int seId, MSM_SEPARAM *param);
extern s16 omSysExitReq;
@ -32,29 +32,34 @@ static char *lbl_8012E9AC[] = {
""
};
void HuAudInit(void) {
UnkMsmStruct_00 sp8;
s32 temp_r3;
void HuAudInit(void)
{
MSM_INIT msmInit;
MSM_ARAM msmAram;
s32 result;
s16 i;
sp8.unk20 = HuMemDirectMalloc(HEAP_MUSIC, 0x13FC00);
sp8.unk24 = 0x13FC00;
sp8.unk0C = "/sound/mpgcsnd.msm";
sp8.unk10 = "/sound/mpgcstr.pdt";
sp8.unk14 = 0;
sp8.unk18 = 0;
sp8.unk1C = 0;
sp8.unk00 = 1;
sp8.unk04 = 0x808000;
temp_r3 = msmSysInit(&sp8.unk0C, &sp8);
if (temp_r3 < 0) {
OSReport("MSM(Sound Manager) Error:Error Code %d\n", temp_r3);
msmInit.heap = HuMemDirectMalloc(HEAP_MUSIC, 0x13FC00);
msmInit.heapSize = 0x13FC00;
msmInit.msmPath = "/sound/mpgcsnd.msm";
msmInit.pdtPath = "/sound/mpgcstr.pdt";
msmInit.open = NULL;
msmInit.read = NULL;
msmInit.close = NULL;
msmAram.skipARInit = TRUE;
msmAram.aramEnd = 0x808000;
result = msmSysInit(&msmInit, &msmAram);
if (result < 0) {
OSReport("MSM(Sound Manager) Error:Error Code %d\n", result);
while (1);
}
if (OSGetSoundMode() == 0) {
msmSysSetOutputMode(0);
if (OSGetSoundMode() == OS_SOUND_MODE_MONO) {
msmSysSetOutputMode(SND_OUTPUTMODE_MONO);
} else {
msmSysSetOutputMode(2);
msmSysSetOutputMode(SND_OUTPUTMODE_SURROUND);
}
for (i = 0; i < 64; i++) {
sndFXBuf[i][0] = -1;
@ -68,7 +73,7 @@ void HuAudInit(void) {
musicOffF = 0;
}
s32 HuAudStreamPlay(char *name, s32 arg1) {
s32 HuAudStreamPlay(char *name, BOOL flag) {
return 0;
}
@ -101,115 +106,122 @@ void HuAudFadeOut(s32 arg0) {
HuAudSStreamAllFadeOut(arg0);
}
s32 HuAudFXPlay(s32 arg0) {
int HuAudFXPlay(int seId)
{
WipeState *wipe = &wipeData;
if (omSysExitReq != 0 || (wipeData.mode == WIPE_MODE_OUT && wipe->time / wipe->duration > 0.5)) {
return 0;
}
return HuAudFXPlayVolPan(arg0, 0x7F, 0x40);
return HuAudFXPlayVolPan(seId, MSM_VOL_MAX, MSM_PAN_CENTER);
}
s32 HuAudFXPlayVol(s32 arg0, s16 arg1) {
int HuAudFXPlayVol(int seId, s16 vol) {
if (omSysExitReq != 0) {
return 0;
}
return HuAudFXPlayVolPan(arg0, arg1, 0x40);
return HuAudFXPlayVolPan(seId, vol, MSM_PAN_CENTER);
}
s32 HuAudFXPlayVolPan(s32 arg0, s16 arg1, s16 arg2) {
UnkMsmStruct_01 sp10;
int HuAudFXPlayVolPan(int seId, s16 vol, s16 pan)
{
MSM_SEPARAM seParam;
if (omSysExitReq != 0) {
return 0;
}
sp10.unk00 = 3;
sp10.unk04 = arg1;
sp10.unk05 = arg2;
return HuSePlay(arg0, &sp10);
seParam.flag = MSM_SEPARAM_VOL|MSM_SEPARAM_PAN;
seParam.vol = vol;
seParam.pan = pan;
return HuSePlay(seId, &seParam);
}
void HuAudFXStop(s32 arg0) {
msmSeStop(arg0, 0);
void HuAudFXStop(int seNo) {
msmSeStop(seNo, 0);
}
void HuAudFXAllStop(void) {
msmSeStopAll(0, 0);
}
void HuAudFXFadeOut(s32 arg0, s32 arg1) {
msmSeStop(arg0, arg1);
void HuAudFXFadeOut(int seNo, s32 speed) {
msmSeStop(seNo, speed);
}
void HuAudFXPanning(s32 arg0, s16 arg1) {
UnkMsmStruct_01 sp10;
void HuAudFXPanning(int seNo, s16 pan) {
MSM_SEPARAM seParam;
if (omSysExitReq == 0) {
sp10.unk00 = 2;
sp10.unk05 = arg1;
msmSeSetParam(arg0, &sp10);
seParam.flag = MSM_SEPARAM_PAN;
seParam.pan = pan;
msmSeSetParam(seNo, &seParam);
}
}
void HuAudFXListnerSet(Vec* arg0, Vec* arg1, float arg2, float arg3) {
void HuAudFXListnerSet(Vec *pos, Vec *heading, float sndDist, float sndSpeed)
{
if(omSysExitReq) {
return;
}
HuAudFXListnerSetEX(pos, heading,
sndDist + Snd3DDistOffset,
sndSpeed + Snd3DSpeedOffset,
Snd3DStartDisOffset,
Snd3DFrontSurDisOffset + (0.25 * sndDist + Snd3DStartDisOffset),
Snd3DBackSurDisOffset + (0.25 * sndDist + Snd3DStartDisOffset));
}
void HuAudFXListnerSetEX(Vec *pos, Vec *heading, float sndDist, float sndSpeed, float startDis, float frontSurDis, float backSurDis)
{
MSM_SELISTENER listener;
if(omSysExitReq) {
return;
}
listener.flag = MSM_LISTENER_STARTDIS|MSM_LISTENER_FRONTSURDIS|MSM_LISTENER_BACKSURDIS;
listener.startDis = startDis + Snd3DStartDisOffset;
listener.frontSurDis = frontSurDis + Snd3DFrontSurDisOffset;
listener.backSurDis = backSurDis + Snd3DBackSurDisOffset;
msmSeSetListener(pos, heading, sndDist + Snd3DDistOffset, sndSpeed + Snd3DSpeedOffset, &listener);
OSReport("//////////////////////////////////\n");
OSReport("sndDist %f\n", sndDist);
OSReport("sndSpeed %f\n", sndSpeed);
OSReport("startDis %f\n", listener.startDis);
OSReport("frontSurDis %f\n", listener.frontSurDis);
OSReport("backSurDis %f\n", listener.backSurDis);
OSReport("//////////////////////////////////\n");
}
void HuAudFXListnerUpdate(Vec *pos, Vec *heading)
{
if (omSysExitReq == 0) {
HuAudFXListnerSetEX(arg0, arg1,
arg2 + Snd3DDistOffset,
arg3 + Snd3DSpeedOffset,
Snd3DStartDisOffset,
Snd3DFrontSurDisOffset + (0.25 * arg2 + Snd3DStartDisOffset),
Snd3DBackSurDisOffset + (0.25 * arg2 + Snd3DStartDisOffset));
msmSeUpdataListener(pos, heading);
}
}
void HuAudFXListnerSetEX(Vec* arg0, Vec* arg1, float sndDist, float sndSpeed, float arg4, float arg5, float arg6) {
UnkMsmStruct_02 sp1C;
if (omSysExitReq == 0) {
sp1C.unk00 = 7;
sp1C.startDis = arg4 + Snd3DStartDisOffset;
sp1C.frontSurDis = arg5 + Snd3DFrontSurDisOffset;
sp1C.backSurDis = arg6 + Snd3DBackSurDisOffset;
msmSeSetListener(arg0, arg1, sndDist + Snd3DDistOffset, sndSpeed + Snd3DSpeedOffset, &sp1C);
OSReport("//////////////////////////////////\n");
OSReport("sndDist %f\n", sndDist);
OSReport("sndSpeed %f\n", sndSpeed);
OSReport("startDis %f\n", sp1C.startDis);
OSReport("frontSurDis %f\n", sp1C.frontSurDis);
OSReport("backSurDis %f\n", sp1C.backSurDis);
OSReport("//////////////////////////////////\n");
int HuAudFXEmiterPlay(int seId, Vec *pos)
{
MSM_SEPARAM seParam;
if(omSysExitReq) {
return 0;
}
seParam.flag = MSM_SEPARAM_POS;
seParam.pos.x = pos->x;
seParam.pos.y = pos->y;
seParam.pos.z = pos->z;
return HuSePlay(seId, &seParam);
}
void HuAudFXListnerUpdate(Vec *arg0, Vec *arg1) {
if (omSysExitReq == 0) {
msmSeUpdataListener(arg0, arg1);
}
}
s32 HuAudFXEmiterPlay(s32 arg0, Vec *arg1) {
UnkMsmStruct_01 spC;
if (omSysExitReq != 0) {
return 0;
}
spC.unk00 = 0x40;
spC.unk10.x = arg1->x;
spC.unk10.y = arg1->y;
spC.unk10.z = arg1->z;
return HuSePlay(arg0, &spC);
}
void HuAudFXEmiterUpDate(s32 arg0, Vec *arg1) {
UnkMsmStruct_01 spC;
if (omSysExitReq == 0) {
spC.unk00 = 0x40;
spC.unk10.x = arg1->x;
spC.unk10.y = arg1->y;
spC.unk10.z = arg1->z;
msmSeSetParam(arg0, &spC);
void HuAudFXEmiterUpDate(int seNo, Vec *pos)
{
MSM_SEPARAM param;
if(omSysExitReq) {
return;
}
param.flag = MSM_SEPARAM_POS;
param.pos.x = pos->x;
param.pos.y = pos->y;
param.pos.z = pos->z;
msmSeSetParam(seNo, &param);
}
void HuAudFXListnerKill(void) {
@ -220,30 +232,31 @@ void HuAudFXPauseAll(s32 arg0) {
msmSePauseAll(arg0, 0x64);
}
s32 HuAudFXStatusGet(s32 arg0) {
return msmSeGetStatus(arg0);
s32 HuAudFXStatusGet(int seNo) {
return msmSeGetStatus(seNo);
}
s32 HuAudFXPitchSet(s32 arg0, s16 arg1) {
UnkMsmStruct_01 sp10;
if (omSysExitReq != 0) {
s32 HuAudFXPitchSet(int seNo, s16 pitch)
{
MSM_SEPARAM param;
if(omSysExitReq) {
return 0;
}
sp10.unk00 = 4;
sp10.unk06 = arg1;
return msmSeSetParam(arg0, &sp10);
param.flag = MSM_SEPARAM_PITCH;
param.pitch = pitch;
return msmSeSetParam(seNo, &param);
}
s32 HuAudFXVolSet(s32 arg0, s16 arg1) {
UnkMsmStruct_01 sp10;
s32 HuAudFXVolSet(int seNo, s16 vol)
{
MSM_SEPARAM param;
if (omSysExitReq != 0) {
if(omSysExitReq) {
return 0;
}
sp10.unk00 = 1;
sp10.unk04 = arg1;
return msmSeSetParam(arg0, &sp10);
param.flag = MSM_SEPARAM_VOL;
param.vol = vol;
return msmSeSetParam(seNo, &param);
}
s32 HuAudSeqPlay(s16 arg0) {
@ -301,16 +314,16 @@ s32 HuAudSeqMidiCtrlGet(s32 arg0, s8 arg1, s8 arg2) {
return msmMusGetMidiCtrl(arg0, arg1, arg2);
}
s32 HuAudSStreamPlay(s16 arg0) {
s32 spC;
s32 temp_r31;
s32 HuAudSStreamPlay(s16 streamId) {
MSM_STREAMPARAM param;
s32 result;
if (musicOffF != 0 || omSysExitReq != 0) {
return 0;
}
spC = 0;
temp_r31 = msmStreamPlay(arg0, &spC);
return temp_r31;
param.flag = MSM_STREAMPARAM_NONE ;
result = msmStreamPlay(streamId, &param);
return result;
}
void HuAudSStreamStop(s32 arg0) {
@ -326,18 +339,18 @@ void HuAudSStreamFadeOut(s32 arg0, s32 arg1) {
}
void HuAudSStreamAllFadeOut(s32 arg0) {
msmStreamPauseAll(arg0);
msmStreamStopAll(arg0);
}
void HuAudSStreamAllStop(void) {
msmStreamPauseAll(0);
msmStreamStopAll(0);
}
s32 HuAudSStreamStatGet(s32 arg0) {
return msmStreamGetStatus(arg0);
}
HuSndGrpData HuSndGrpTbl[] = {
SNDGRPTBL sndGrpTable[] = {
{ OVL_BOOT, -1, 0, 1, -1, -1 },
{ OVL_INST, -1, 0, 1, -1, -1 },
{ OVL_M401, 18, 0, 2, 64, 64 },
@ -432,13 +445,13 @@ HuSndGrpData HuSndGrpTbl[] = {
};
void HuAudDllSndGrpSet(u16 ovl) {
HuSndGrpData *var_r31;
SNDGRPTBL *var_r31;
s16 var_r29;
var_r31 = HuSndGrpTbl;
var_r31 = sndGrpTable;
while (1) {
if (var_r31->ovl == ovl) {
var_r29 = var_r31->grpset;
var_r29 = var_r31->grpSet;
break;
}
if (var_r31->ovl == OVL_INVALID) {
@ -540,7 +553,7 @@ void HuAudAUXVolSet(s8 arg0, s8 arg1) {
}
void HuAudVoiceInit(s16 ovl) {
HuSndGrpData *var_r29;
SNDGRPTBL *var_r29;
OSTick temp_r23;
s16 temp_r26;
s16 temp_r25;
@ -550,9 +563,9 @@ void HuAudVoiceInit(s16 ovl) {
s16 i;
if (ovl != OVL_INVALID) {
var_r29 = HuSndGrpTbl;
var_r29 = sndGrpTable;
while (1) {
if (var_r29->ovl == ovl && var_r29->grpset == -1) {
if (var_r29->ovl == ovl && var_r29->grpSet == -1) {
return;
}
if (var_r29->ovl == OVL_INVALID) {
@ -615,65 +628,67 @@ void HuAudPlayerVoicePlayEntry(s16 arg0, s16 arg1) {
HuAudCharVoicePlayEntry(temp_r31, arg1);
}
s32 HuAudCharVoicePlay(s16 arg0, s16 arg1) {
UnkMsmStruct_01 spC;
s32 HuAudCharVoicePlay(s16 charNo, s16 seId)
{
MSM_SEPARAM param;
if (omSysExitReq != 0) {
return 0;
}
arg1 += (arg0 << 6);
spC.unk00 = 0;
seId += (charNo << 6);
param.flag = MSM_SEPARAM_NONE;
if (HuAuxAVol != -1) {
spC.unk00 |= 0x10;
param.flag |= MSM_SEPARAM_AUXVOLA;
}
if (HuAuxBVol != -1) {
spC.unk00 |= 0x20;
param.flag |= MSM_SEPARAM_AUXVOLB;
}
spC.unk09 = HuAuxAVol;
spC.unk0A = HuAuxBVol;
return HuSePlay(arg1, &spC);
param.auxAVol = HuAuxAVol;
param.auxBVol = HuAuxBVol;
return HuSePlay(seId, &param);
}
s32 HuAudCharVoicePlayPos(s16 arg0, s16 arg1, Vec *arg2) {
UnkMsmStruct_01 spC;
s32 HuAudCharVoicePlayPos(s16 charNo, s16 seId, Vec *pos) {
MSM_SEPARAM param;
if (omSysExitReq != 0) {
return 0;
}
arg1 += (arg0 << 6);
spC.unk00 = 0x40;
seId += (charNo << 6);
param.flag = MSM_SEPARAM_POS;
if (HuAuxAVol != -1) {
spC.unk00 |= 0x10;
param.flag |= MSM_SEPARAM_AUXVOLA;
}
if (HuAuxBVol != -1) {
spC.unk00 |= 0x20;
param.flag |= MSM_SEPARAM_AUXVOLB;
}
spC.unk09 = HuAuxAVol;
spC.unk0A = HuAuxBVol;
spC.unk10.x = arg2->x;
spC.unk10.y = arg2->y;
spC.unk10.z = arg2->z;
return HuSePlay(arg1, &spC);
param.auxAVol = HuAuxAVol;
param.auxBVol = HuAuxBVol;
param.pos.x = pos->x;
param.pos.y = pos->y;
param.pos.z = pos->z;
return HuSePlay(seId, &param);
}
void HuAudCharVoicePlayEntry(s16 arg0, s16 arg1) {
s32 spC[30]; // size unknown (min: 30, max: 33)
void HuAudCharVoicePlayEntry(s16 charNo, s16 seId) {
int spC[MSM_ENTRY_SENO_MAX]; // size unknown (min: 30, max: 33)
u16 temp_r29;
u16 i;
arg1 += (arg0 << 6);
temp_r29 = msmSeGetEntryID(arg1, spC);
seId += (charNo << 6);
temp_r29 = msmSeGetEntryID(seId, spC);
for (i = 0; i < temp_r29; i++) {
msmSeStop(spC[i], 0);
}
}
static s32 HuSePlay(s32 arg0, UnkMsmStruct_01 *arg1) {
s32 temp_r3;
static int HuSePlay(int seId, MSM_SEPARAM *param)
{
s32 result;
temp_r3 = msmSePlay(arg0, arg1);
if (temp_r3 < 0) {
OSReport("#########SE Entry Error<SE %d:ErrorNo %d>\n", arg0, temp_r3);
result = msmSePlay(seId, param);
if (result < 0) {
OSReport("#########SE Entry Error<SE %d:ErrorNo %d>\n", seId, result);
}
return temp_r3;
return result;
}

Some files were not shown because too many files have changed in this diff Show more