commit
bf6cab3cfa
101 changed files with 15626 additions and 15397 deletions
|
|
@ -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;
|
||||
s32 y_offset[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, 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], 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
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
@ -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
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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];
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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) {
|
||||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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,60 @@ 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 +1850,35 @@ 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 +1886,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 +1911,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 +1965,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 +2005,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 +2039,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 +2100,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 +2119,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 +2143,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 +2177,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 +2208,8 @@ void fn_1_894C(void)
|
|||
}
|
||||
if (var_r31 < 4) {
|
||||
HuPrcVSleep();
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
@ -2272,7 +2327,8 @@ 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);
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -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]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -2873,7 +2873,7 @@ void fn_1_AD58(omObjData *object)
|
|||
fn_1_9F4C(var_r31, object->model[0], lbl_1_bss_4C, 0x7A);
|
||||
if (1000.0f > var_r31->unk_00.unk_6C.y) {
|
||||
var_r31->unk_150++;
|
||||
Hu3DModelAttrSet(object->model[0], 1);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
break;
|
||||
case 0xBBA:
|
||||
|
|
@ -2883,7 +2883,7 @@ void fn_1_AD58(omObjData *object)
|
|||
var_r31->unk_00.unk_9C = 270.0f;
|
||||
fn_1_A470(var_r31, object, "m450mex06-s4kuppa", 2);
|
||||
fn_1_4ED8(&var_r31->unk_00, 0);
|
||||
Hu3DModelAttrReset(object->model[0], 1);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
break;
|
||||
case 0xBBB:
|
||||
|
|
@ -2903,7 +2903,7 @@ void fn_1_AD58(omObjData *object)
|
|||
fn_1_9F4C(var_r31, object->model[0], &lbl_1_bss_4C[3], 0x78);
|
||||
if (1000.0f > var_r31->unk_00.unk_6C.y) {
|
||||
var_r31->unk_150++;
|
||||
Hu3DModelAttrSet(object->model[0], 1);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
lbl_1_bss_1A4->work[0] = 0x404;
|
||||
lbl_1_bss_128 = 0.0f;
|
||||
}
|
||||
|
|
@ -2917,8 +2917,8 @@ void fn_1_AD58(omObjData *object)
|
|||
MTXIdentity(Hu3DData[object->model[0]].unk_F0);
|
||||
omSetSca(object, 1.0f, 1.0f, 1.0f);
|
||||
Hu3DModelScaleSet(object->model[1], 1.5f, 1.5f, 1.5f);
|
||||
Hu3DModelAttrReset(object->model[1], 1);
|
||||
Hu3DModelAttrReset(object->model[1], 0x40000002);
|
||||
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrReset(object->model[1], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelHookSet(object->model[1], "g000i00-itemhook_A", object->model[0]);
|
||||
var_r31->unk_00.unk_6C.x = 0.0f;
|
||||
var_r31->unk_00.unk_6C.y = 3000.0f;
|
||||
|
|
@ -2927,7 +2927,7 @@ void fn_1_AD58(omObjData *object)
|
|||
fn_1_4ED8(&var_r31->unk_00, 0);
|
||||
var_r31->unk_00.unk_3C |= 0x2020;
|
||||
Hu3DMotionSet(object->model[0], object->motion[7]);
|
||||
Hu3DModelAttrReset(object->model[0], 1);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
break;
|
||||
case 0xBBE:
|
||||
|
|
@ -2979,7 +2979,7 @@ void fn_1_AD58(omObjData *object)
|
|||
var_r31->unk_154 |= 0x10;
|
||||
fn_1_AAB0(var_r31, var_r31->unk_C8, 0);
|
||||
fn_1_17970(object->model[0], object->model[1], var_r31->unk_00.unk_9C - 45.0f);
|
||||
Hu3DModelAttrReset(object->model[0], 0x40000001);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP);
|
||||
Hu3DMotionShiftSet(object->model[0], object->motion[10], 0.0f, 8.0f, 0);
|
||||
}
|
||||
var_r31->unk_EC += 0.5f;
|
||||
|
|
@ -3020,8 +3020,8 @@ void fn_1_AD58(omObjData *object)
|
|||
var_r31->unk_150++;
|
||||
var_r31->unk_154 &= ~2;
|
||||
Hu3DModelHookObjReset(object->model[1], "g000i00-itemhook_A");
|
||||
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_1A4->work[0] = 0x410;
|
||||
lbl_1_bss_128 = 0.0f;
|
||||
}
|
||||
|
|
@ -3034,7 +3034,7 @@ void fn_1_AD58(omObjData *object)
|
|||
var_r31->unk_00.unk_9C = 0.0f;
|
||||
fn_1_A470(var_r31, object, "m450mex06-s6kuppa01", 2);
|
||||
fn_1_4ED8(&var_r31->unk_00, 0);
|
||||
Hu3DModelAttrReset(object->model[0], 1);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
break;
|
||||
case 0xBC5:
|
||||
|
|
@ -3158,7 +3158,7 @@ void fn_1_AD58(omObjData *object)
|
|||
}
|
||||
if (Hu3DMotionEndCheck(object->model[0]) != 0) {
|
||||
var_r31->unk_154 |= 0x40;
|
||||
Hu3DModelAttrSet(object->model[0], 0x40000001);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
|
||||
Hu3DMotionSet(object->model[0], object->motion[14]);
|
||||
}
|
||||
}
|
||||
|
|
@ -3186,7 +3186,7 @@ void fn_1_AD58(omObjData *object)
|
|||
if ((var_r31->unk_154 & 0x10) == 0) {
|
||||
var_r31->unk_154 |= 0x10;
|
||||
fn_1_18424(object->model[0], &var_r31->unk_114);
|
||||
Hu3DModelAttrReset(object->model[0], 0x40000001);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP);
|
||||
Hu3DMotionSet(object->model[0], object->motion[11]);
|
||||
}
|
||||
else if (((var_r31->unk_154 & 0x20) == 0) && (Hu3DMotionShiftIDGet(object->model[0]) < 0)
|
||||
|
|
@ -3217,7 +3217,7 @@ void fn_1_AD58(omObjData *object)
|
|||
var_r31->unk_E0 = 0.0f;
|
||||
var_r31->unk_154 &= ~0x8000;
|
||||
Hu3DMotionShiftSet(object->model[0], object->motion[0], 0.0f, 8.0f, 0x40000001);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31->unk_10C + 2], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31->unk_10C + 2], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
break;
|
||||
case 0xBCF:
|
||||
|
|
@ -3255,9 +3255,9 @@ void fn_1_AD58(omObjData *object)
|
|||
150.0f + var_r31->unk_00.unk_6C.z);
|
||||
Hu3DModelScaleSet(lbl_1_bss_1A0->model[var_r31->unk_10C + 2], 2.0f, 2.0f, 2.0f);
|
||||
Hu3DMotionTimeSet(lbl_1_bss_1A0->model[var_r31->unk_10C + 2], 0.0f);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31->unk_10C + 2], 0x40000001);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31->unk_10C + 2], 0x40000002);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31->unk_10C + 2], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31->unk_10C + 2], HU3D_MOTATTR_LOOP);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31->unk_10C + 2], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31->unk_10C + 2], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
}
|
||||
if (var_r31->unk_150 != 0xBCF) {
|
||||
|
|
@ -3347,9 +3347,9 @@ void fn_1_DBF0(omObjData *object)
|
|||
fn_1_2C1C(&var_r31->unk_00, object, 4, 9, lbl_1_data_18C, 0, &sp8, 0.0f);
|
||||
for (var_r29 = 0; var_r29 < 2; var_r29++) {
|
||||
object->model[var_r29] = Hu3DModelCreateFile(lbl_1_data_AC[var_r29]);
|
||||
Hu3DModelAttrSet(object->model[var_r29], 0x4001);
|
||||
Hu3DModelAttrSet(object->model[var_r29], 0x40000001);
|
||||
Hu3DModelAttrReset(object->model[var_r29], 0x40000002);
|
||||
Hu3DModelAttrSet(object->model[var_r29], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
|
||||
Hu3DModelAttrSet(object->model[var_r29], HU3D_MOTATTR_LOOP);
|
||||
Hu3DModelAttrReset(object->model[var_r29], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelLayerSet(object->model[var_r29], 3);
|
||||
Hu3DModelShadowSet(object->model[var_r29]);
|
||||
}
|
||||
|
|
@ -3383,7 +3383,7 @@ void fn_1_DBF0(omObjData *object)
|
|||
omSetTra(var_r31->unk_00.unk_00, var_r31->unk_00.unk_6C.x, var_r31->unk_00.unk_6C.y, var_r31->unk_00.unk_6C.z);
|
||||
omSetRot(var_r31->unk_00.unk_00, 0.0f, var_r31->unk_00.unk_9C, 0.0f);
|
||||
omSetSca(object, 1.5f, 1.5f, 1.5f);
|
||||
Hu3DModelAttrReset(*object->model, 1);
|
||||
Hu3DModelAttrReset(*object->model, HU3D_ATTR_DISPOFF);
|
||||
object->func = (omObjFunc)fn_1_AD58;
|
||||
}
|
||||
|
||||
|
|
@ -3447,13 +3447,13 @@ void fn_1_E3C8(UnkM450Struct3 *arg0, omObjData *arg1, s32 arg2)
|
|||
s32 var_r30;
|
||||
if (arg2 != 0) {
|
||||
if (arg1->work[0] == 0) {
|
||||
Hu3DModelAttrReset(arg1->model[1], 1);
|
||||
Hu3DModelAttrReset(arg1->model[1], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
Hu3DModelAttrReset(arg1->model[0], 1);
|
||||
Hu3DModelAttrReset(arg1->model[0], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
else {
|
||||
for (var_r30 = 0; var_r30 < 5; var_r30++) {
|
||||
Hu3DModelAttrSet(arg1->model[var_r30], 1);
|
||||
Hu3DModelAttrSet(arg1->model[var_r30], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
}
|
||||
arg0->unk_00.unk_3C &= ~0xC00;
|
||||
|
|
@ -3552,14 +3552,14 @@ void fn_1_EB6C(UnkM450Struct3 *arg0, omObjData *arg1)
|
|||
|
||||
fn_1_1D18(arg1->model[4], "g007i03-itemhook_M", &arg0->unk_00.unk_6C);
|
||||
Hu3DModelHookObjReset(arg1->model[4], "g007i03-itemhook_M");
|
||||
Hu3DModelAttrSet(arg1->model[4], 1);
|
||||
Hu3DModelAttrSet(arg1->model[4], HU3D_ATTR_DISPOFF);
|
||||
arg0->unk_150 = 0xFAE;
|
||||
arg0->unk_154 &= 0xFFFFFFFD;
|
||||
arg0->unk_108 = 19.6f;
|
||||
arg0->unk_E0 = 0.0f;
|
||||
Hu3DMotionSet(arg1->model[0], arg1->motion[6]);
|
||||
Hu3DModelAttrReset(arg1->model[0], 0x40000001);
|
||||
Hu3DModelAttrSet(arg1->model[0], 0x40000002);
|
||||
Hu3DModelAttrReset(arg1->model[0], HU3D_MOTATTR_LOOP);
|
||||
Hu3DModelAttrSet(arg1->model[0], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DMotionTimeSet(arg1->model[0], 1.0f);
|
||||
arg0->unk_13C = Hu3DParManLink(lbl_1_bss_24, &lbl_1_data_1504);
|
||||
Hu3DParManPosSet(arg0->unk_13C, arg0->unk_00.unk_6C.x, arg0->unk_00.unk_6C.y, arg0->unk_00.unk_6C.z);
|
||||
|
|
@ -3662,8 +3662,8 @@ void fn_1_ED4C(omObjData *object)
|
|||
var_r31->unk_E0 = 0.0f;
|
||||
var_r31->unk_E8 = 360.0f * frandf();
|
||||
var_r31->unk_154 |= 2;
|
||||
Hu3DModelAttrReset(object->model[4], 1);
|
||||
Hu3DModelAttrReset(object->model[4], 0x40000002);
|
||||
Hu3DModelAttrReset(object->model[4], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrReset(object->model[4], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelHookSet(object->model[4], "g007i03-itemhook_M", object->model[0]);
|
||||
var_r31->unk_00.unk_6C.x = 0.0f;
|
||||
var_r31->unk_00.unk_6C.y = 3000.0f;
|
||||
|
|
@ -3807,7 +3807,7 @@ void fn_1_ED4C(omObjData *object)
|
|||
var_r31->unk_108 = var_r31->unk_108 - 0.98f;
|
||||
if (1505.0f >= var_r31->unk_00.unk_6C.y) {
|
||||
var_r31->unk_00.unk_6C.y = 1505.0f;
|
||||
Hu3DModelAttrReset(object->model[0], 0x40000002);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_PAUSE);
|
||||
}
|
||||
}
|
||||
else if (((var_r31->unk_154 & 0x400) == 0) && (Hu3DMotionEndCheck(object->model[0]) != 0)) {
|
||||
|
|
@ -3828,7 +3828,7 @@ void fn_1_ED4C(omObjData *object)
|
|||
case 0xFAF:
|
||||
if (lbl_1_bss_1A4->work[0] >= 0x403) {
|
||||
var_r31->unk_150 = var_r31->unk_150 + 1;
|
||||
Hu3DModelAttrSet(object->model[0], 1);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
break;
|
||||
case 0xFB0:
|
||||
|
|
@ -3904,8 +3904,8 @@ void fn_1_11D5C(omObjData *object)
|
|||
var_r31->unk_00.unk_3C |= 0x1000;
|
||||
for (var_r29 = 0; var_r29 < 5; var_r29++) {
|
||||
object->model[var_r29] = Hu3DModelCreateFile(lbl_1_data_100[var_r29]);
|
||||
Hu3DModelAttrSet(object->model[var_r29], 0x4001);
|
||||
Hu3DModelAttrSet(object->model[var_r29], 0x40000003);
|
||||
Hu3DModelAttrSet(object->model[var_r29], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
|
||||
Hu3DModelAttrSet(object->model[var_r29], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelLayerSet(object->model[var_r29], 3);
|
||||
Hu3DModelShadowSet(object->model[var_r29]);
|
||||
}
|
||||
|
|
@ -3921,7 +3921,7 @@ void fn_1_11D5C(omObjData *object)
|
|||
object->motion[var_r29] = Hu3DJointMotionFile(object->model[0], var_r26[var_r29]);
|
||||
}
|
||||
Hu3DMotionSet(object->model[0], object->motion[7]);
|
||||
Hu3DModelAttrReset(object->model[0], 0x40000002);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_PAUSE);
|
||||
if (object->work[0] == 0) {
|
||||
CharModelEffectNpcInit(object->model[0], object->motion[1], 0, 0xD);
|
||||
CharModelEffectNpcInit(object->model[0], object->motion[2], 1, 0xD);
|
||||
|
|
@ -3933,9 +3933,9 @@ void fn_1_11D5C(omObjData *object)
|
|||
omSetTra(var_r31->unk_00.unk_00, var_r31->unk_00.unk_6C.x, var_r31->unk_00.unk_6C.y, var_r31->unk_00.unk_6C.z);
|
||||
omSetRot(var_r31->unk_00.unk_00, 0.0f, var_r31->unk_00.unk_9C, 0.0f);
|
||||
if (object->work[0] == 0) {
|
||||
Hu3DModelAttrReset(object->model[1], 1);
|
||||
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
Hu3DModelAttrReset(object->model[0], 1);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
var_r31->unk_00.unk_3C &= ~0xC00;
|
||||
object->func = (omObjFunc)fn_1_ED4C;
|
||||
}
|
||||
|
|
@ -3990,7 +3990,7 @@ void fn_1_12234(void)
|
|||
for (var_r30 = 0; var_r30 < var_r27; var_r30++) {
|
||||
espDrawNoSet(var_r31->unk_18[var_r30], 0);
|
||||
espDispOff(var_r31->unk_18[var_r30]);
|
||||
espAttrSet(var_r31->unk_18[var_r30], 1);
|
||||
espAttrSet(var_r31->unk_18[var_r30], HUSPR_ATTR_NOANIM);
|
||||
espBankSet(var_r31->unk_18[var_r30], 0);
|
||||
espPriSet(var_r31->unk_18[var_r30], 0x80 - var_r29);
|
||||
espPosSet(var_r31->unk_18[var_r30], var_r28, 225.0f);
|
||||
|
|
@ -4064,15 +4064,15 @@ void fn_1_12688(omObjData *object)
|
|||
omSetRot(object, 0.0f, var_f29, 0.0f);
|
||||
omSetSca(object, var_f31, var_f30, var_f31);
|
||||
Hu3DMotionTimeSet(object->model[0], 0.0f);
|
||||
Hu3DModelAttrReset(object->model[0], 1);
|
||||
Hu3DModelAttrReset(object->model[0], 0x40000002);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_PAUSE);
|
||||
HuAudFXPlay(0x7C0);
|
||||
}
|
||||
}
|
||||
else if (Hu3DMotionEndCheck(object->model[0]) != 0) {
|
||||
object->work[0] = frandmod(0x258);
|
||||
Hu3DModelAttrSet(object->model[0], 1);
|
||||
Hu3DModelAttrSet(object->model[0], 0x40000002);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_PAUSE);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -4082,9 +4082,9 @@ void fn_1_1291C(omObjData *object)
|
|||
omSetTra(object, 0.0f, 0.0f, 0.0f);
|
||||
omSetRot(object, 0.0f, 0.0f, 0.0f);
|
||||
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M450, 0x22));
|
||||
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], 1);
|
||||
object->func = fn_1_12688;
|
||||
}
|
||||
|
|
@ -4416,7 +4416,8 @@ s32 lbl_1_data_F00[0x17] = {
|
|||
DATA_MAKE_NUM(DATADIR_M450, 0x0F),
|
||||
DATA_MAKE_NUM(DATADIR_M450, 0x0F),
|
||||
};
|
||||
s32 lbl_1_data_F5C[4] = { DATA_MAKE_NUM(DATADIR_M450, 0x24), DATA_MAKE_NUM(DATADIR_M450, 0x25), DATA_MAKE_NUM(DATADIR_M450, 0x26), DATA_MAKE_NUM(DATADIR_M450, 0x27) };
|
||||
s32 lbl_1_data_F5C[4]
|
||||
= { DATA_MAKE_NUM(DATADIR_M450, 0x24), DATA_MAKE_NUM(DATADIR_M450, 0x25), DATA_MAKE_NUM(DATADIR_M450, 0x26), DATA_MAKE_NUM(DATADIR_M450, 0x27) };
|
||||
s32 lbl_1_data_F6C[6] = { 0, 0xE10, 0x4650, 0xE10, 0x4650, 0x4650 };
|
||||
float lbl_1_data_F84[5] = { 1200.0f, 1500.0f, 0.0f, 200.0f, 300.0f };
|
||||
float lbl_1_data_F98[5] = { 1200.0f, 1500.0f, 0.0f, 200.0f, 300.0f };
|
||||
|
|
@ -4510,15 +4511,15 @@ void fn_1_12A1C(omObjData *object)
|
|||
var_f30 = (1500.0f * frandf()) - 750.0f;
|
||||
omSetTra(object, var_f31, 1380.0f, var_f30);
|
||||
Hu3DMotionTimeSet(object->model[0], 0.0f);
|
||||
Hu3DModelAttrReset(object->model[0], 1);
|
||||
Hu3DModelAttrReset(object->model[0], 0x40000002);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_PAUSE);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (Hu3DMotionEndCheck(object->model[0]) != 0) {
|
||||
object->work[0] = frandmod(0xB4);
|
||||
Hu3DModelAttrSet(object->model[0], 1);
|
||||
Hu3DModelAttrSet(object->model[0], 0x40000002);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_PAUSE);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -4532,9 +4533,9 @@ void fn_1_12B80(omObjData *object)
|
|||
omSetRot(object, 0.0f, 0.0f, 0.0f);
|
||||
|
||||
object->model[0] = fn_1_46C(DATA_MAKE_NUM(DATADIR_M450, 0x23));
|
||||
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], 1);
|
||||
object->func = fn_1_12A1C;
|
||||
}
|
||||
|
|
@ -4546,8 +4547,8 @@ void fn_1_12D7C(omObjData *object)
|
|||
omSetTra(object, 0.0f, 0.0f, 0.0f);
|
||||
omSetRot(object, 0.0f, 0.0f, 0.0f);
|
||||
object->model[0] = Hu3DModelCreateFile(lbl_1_data_F00[object->work[0]]);
|
||||
Hu3DModelAttrSet(object->model[0], 1);
|
||||
Hu3DModelAttrSet(object->model[0], 0x40000002);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_PAUSE);
|
||||
object->func = fn_1_12D78;
|
||||
}
|
||||
|
||||
|
|
@ -4564,16 +4565,16 @@ void fn_1_12E5C(s32 var_r30, s32 var_r29, s32 var_r31)
|
|||
Hu3DModelScaleSet(
|
||||
lbl_1_bss_1A0->model[var_r31], 1.0f, 1.0f, VECDistance(&lbl_1_data_1450[var_r30].unk_04, &lbl_1_data_1450[var_r29].unk_04) / 1000.0f);
|
||||
Hu3DMotionTimeSet(lbl_1_bss_1A0->model[var_r31], 0.0f);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31], 0x40000003);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31], 1);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
|
||||
void fn_1_130A4(Vec *arg0, s32 var_r30)
|
||||
{
|
||||
Hu3DModelPosSet(lbl_1_bss_1A0->model[var_r30], arg0->x, arg0->y, arg0->z);
|
||||
Hu3DMotionTimeSet(lbl_1_bss_1A0->model[var_r30], 0.0f);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r30], 0x40000003);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r30], 1);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r30], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r30], HU3D_ATTR_DISPOFF);
|
||||
HuAudFXPlay(0x7B7);
|
||||
}
|
||||
|
||||
|
|
@ -4643,7 +4644,7 @@ void fn_1_13560(UnkData1380Struct *arg0, s32 *arg1, s32 arg2)
|
|||
fn_1_13174(arg0);
|
||||
for (var_r30 = 0; var_r30 < arg0->unk_08; var_r30++) {
|
||||
if (arg0->unk_24[var_r30] >= 0) {
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[arg0->unk_24[var_r30]], 1);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[arg0->unk_24[var_r30]], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -4983,9 +4984,9 @@ void fn_1_15308(omObjData *object)
|
|||
omSetRot(object, 0.0f, 0.0f, 0.0f);
|
||||
for (var_r30 = 0; var_r30 < 0x21; var_r30++) {
|
||||
object->model[var_r30] = Hu3DModelCreateFile(lbl_1_data_E7C[var_r30]);
|
||||
Hu3DModelAttrSet(object->model[var_r30], 0x4001);
|
||||
Hu3DModelAttrSet(object->model[var_r30], 0x40000001);
|
||||
Hu3DModelAttrReset(object->model[var_r30], 0x40000002);
|
||||
Hu3DModelAttrSet(object->model[var_r30], HU3D_ATTR_DISPOFF | HU3D_ATTR_NOCULL);
|
||||
Hu3DModelAttrSet(object->model[var_r30], HU3D_MOTATTR_LOOP);
|
||||
Hu3DModelAttrReset(object->model[var_r30], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelLayerSet(object->model[var_r30], 0);
|
||||
Hu3DModelPosSet(object->model[var_r30], 0.0f, 0.0f, 0.0f);
|
||||
Hu3DModelRotSet(object->model[var_r30], 0.0f, 0.0f, 0.0f);
|
||||
|
|
@ -5014,15 +5015,15 @@ void fn_1_15308(omObjData *object)
|
|||
fn_1_14AB8();
|
||||
|
||||
for (var_r30 = 0; var_r30 <= 1; var_r30++) {
|
||||
Hu3DModelAttrReset(object->model[var_r30], 1);
|
||||
Hu3DModelAttrReset(object->model[var_r30], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
Hu3DModelAttrReset(object->model[6], 1);
|
||||
Hu3DModelAttrReset(object->model[17], 1);
|
||||
Hu3DModelAttrReset(object->model[19], 1);
|
||||
Hu3DModelAttrReset(object->model[6], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrReset(object->model[17], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrReset(object->model[19], HU3D_ATTR_DISPOFF);
|
||||
for (var_r30 = 0; var_r30 < 5; var_r30++) {
|
||||
Hu3DModelAttrSet(object->model[var_r30 + 0x14], 0x40000002);
|
||||
Hu3DModelAttrReset(object->model[var_r30 + 0x14], 0x40000001);
|
||||
Hu3DModelAttrReset(object->model[var_r30 + 0x14], 1);
|
||||
Hu3DModelAttrSet(object->model[var_r30 + 0x14], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelAttrReset(object->model[var_r30 + 0x14], HU3D_MOTATTR_LOOP);
|
||||
Hu3DModelAttrReset(object->model[var_r30 + 0x14], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
object->func = fn_1_14CE8;
|
||||
}
|
||||
|
|
@ -5200,18 +5201,18 @@ void fn_1_16378(omObjData *object)
|
|||
var_r31->unk_50 = var_r31->unk_50 - 1.0f;
|
||||
if ((lbl_1_bss_308 & 1) != 0) {
|
||||
for (var_r30 = 0; var_r30 < 2; var_r30++) {
|
||||
Hu3DModelAttrSet(object->model[var_r30], 1);
|
||||
Hu3DModelAttrSet(object->model[var_r30], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (var_r30 = 0; var_r30 < 2; var_r30++) {
|
||||
Hu3DModelAttrReset(object->model[var_r30], 1);
|
||||
Hu3DModelAttrReset(object->model[var_r30], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
}
|
||||
if (0.0f > var_r31->unk_50) {
|
||||
Hu3DModelShadowReset(object->model[0]);
|
||||
for (var_r30 = 0; var_r30 < 2; var_r30++) {
|
||||
Hu3DModelAttrSet(object->model[var_r30], 1);
|
||||
Hu3DModelAttrSet(object->model[var_r30], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
fn_1_24(0x1000, object->model[0]);
|
||||
fn_1_24(0x2000, object->model[1]);
|
||||
|
|
@ -5267,8 +5268,8 @@ void fn_1_16910(omObjData *object)
|
|||
object->model[1] = var_r26;
|
||||
}
|
||||
for (var_r27 = 0; var_r27 < 2; var_r27++) {
|
||||
Hu3DModelAttrSet(object->model[var_r27], 1);
|
||||
Hu3DModelAttrReset(object->model[var_r27], 0x40000003);
|
||||
Hu3DModelAttrSet(object->model[var_r27], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrReset(object->model[var_r27], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelLayerSet(object->model[var_r27], 4);
|
||||
Hu3DMotionTimeSet(object->model[var_r27], 0.0f);
|
||||
Hu3DModelPosSet(object->model[var_r27], var_r30->unk_00.x, var_r30->unk_00.y, var_r30->unk_00.z);
|
||||
|
|
@ -5277,8 +5278,8 @@ void fn_1_16910(omObjData *object)
|
|||
omSetTra(object, var_r30->unk_00.x, var_r30->unk_00.y, var_r30->unk_00.z);
|
||||
omSetRot(object, 0.0f, 0.0f, 0.0f);
|
||||
Hu3DModelShadowSet(object->model[0]);
|
||||
Hu3DModelAttrReset(object->model[0], 1);
|
||||
Hu3DModelAttrReset(object->model[1], 1);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrReset(object->model[1], HU3D_ATTR_DISPOFF);
|
||||
object->func = fn_1_16378;
|
||||
}
|
||||
|
||||
|
|
@ -5324,7 +5325,7 @@ void fn_1_16CF4(omObjData *object)
|
|||
if (var_r31->unk_78 != 0) {
|
||||
var_r31->unk_40 = var_r31->unk_40 - 0.1f;
|
||||
if (0.0f > var_r31->unk_40) {
|
||||
Hu3DModelAttrSet(*object->model, 1);
|
||||
Hu3DModelAttrSet(*object->model, HU3D_ATTR_DISPOFF);
|
||||
fn_1_24(0x3000, object->model[0]);
|
||||
omDelObjEx(lbl_1_bss_33C, object);
|
||||
return;
|
||||
|
|
@ -5380,13 +5381,13 @@ void fn_1_171C4(omObjData *object)
|
|||
else {
|
||||
object->model[0] = var_r26;
|
||||
}
|
||||
Hu3DModelAttrSet(object->model[0], 1);
|
||||
Hu3DModelAttrSet(object->model[0], 0x40000001);
|
||||
Hu3DModelAttrReset(object->model[0], 0x40000002);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelLayerSet(object->model[0], 4);
|
||||
omSetTra(object, var_r29->unk_00.x, var_r29->unk_00.y, var_r29->unk_00.z);
|
||||
omSetRot(object, 0.0f, 0.0f, 0.0f);
|
||||
Hu3DModelAttrReset(object->model[0], 1);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
object->func = fn_1_16CF4;
|
||||
}
|
||||
|
||||
|
|
@ -5425,7 +5426,7 @@ void fn_1_17474(omObjData *object)
|
|||
if (var_r31->unk_74 != 0) {
|
||||
fn_1_1D18(var_r31->unk_54, "g000m0-itemhook_R", &sp8);
|
||||
if (Hu3DMotionShiftIDGet(var_r31->unk_54) < 0) {
|
||||
Hu3DModelAttrReset(object->model[0], 1);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
if (165.0f <= Hu3DMotionTimeGet(var_r31->unk_54)) {
|
||||
HuAudFXPlay(0x7B0);
|
||||
var_r31->unk_74 = 0;
|
||||
|
|
@ -5439,7 +5440,7 @@ void fn_1_17474(omObjData *object)
|
|||
var_r31->unk_00.z = sp80[2][3];
|
||||
Hu3DModelHookObjReset(var_r31->unk_54, "g000m0-itemhook_R");
|
||||
MTXIdentity(Hu3DData[object->model[0]].unk_F0);
|
||||
Hu3DModelAttrReset(object->model[0], 0x8000);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_HOOK);
|
||||
}
|
||||
}
|
||||
var_r31->unk_0C = sp8;
|
||||
|
|
@ -5469,7 +5470,7 @@ void fn_1_17474(omObjData *object)
|
|||
var_r31->unk_40 = var_r31->unk_40 - 0.05f;
|
||||
if (0.0f > var_r31->unk_40) {
|
||||
Hu3DModelShadowReset(object->model[0]);
|
||||
Hu3DModelAttrSet(object->model[0], 1);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
fn_1_24(0x4000, object->model[0]);
|
||||
omDelObjEx(lbl_1_bss_33C, object);
|
||||
return;
|
||||
|
|
@ -5518,9 +5519,9 @@ void fn_1_17970(s32 arg0, s32 arg1, float arg8)
|
|||
else {
|
||||
var_r31->model[0] = var_r26;
|
||||
}
|
||||
Hu3DModelAttrSet(var_r31->model[0], 1);
|
||||
Hu3DModelAttrSet(var_r31->model[0], 0x40000001);
|
||||
Hu3DModelAttrReset(var_r31->model[0], 0x40000002);
|
||||
Hu3DModelAttrSet(var_r31->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrSet(var_r31->model[0], HU3D_MOTATTR_LOOP);
|
||||
Hu3DModelAttrReset(var_r31->model[0], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelLayerSet(var_r31->model[0], 4);
|
||||
omSetTra(var_r31, 0.0f, 0.0f, 0.0f);
|
||||
omSetRot(var_r31, 0.0f, 0.0f, 0.0f);
|
||||
|
|
@ -5555,7 +5556,7 @@ void fn_1_17BBC(omObjData *object)
|
|||
fn_1_1D18(var_r31->unk_54, "g000m0-itemhook_R", &var_r31->unk_00);
|
||||
Hu3DModelHookObjReset(var_r31->unk_54, "g000m0-itemhook_R");
|
||||
MTXIdentity(Hu3DData[*object->model].unk_F0);
|
||||
Hu3DModelAttrReset(*object->model, 0x8000);
|
||||
Hu3DModelAttrReset(*object->model, HU3D_ATTR_HOOK);
|
||||
var_f31 = var_r31->unk_00.x - var_r31->unk_24.x;
|
||||
var_f30 = var_r31->unk_00.z - var_r31->unk_24.z;
|
||||
var_r31->unk_30.x = sqrtf((var_f31 * var_f31) + (var_f30 * var_f30)) / 2;
|
||||
|
|
@ -5568,7 +5569,7 @@ void fn_1_17BBC(omObjData *object)
|
|||
var_r31->unk_0C = spC;
|
||||
if ((var_r31->unk_74 != 0) && (var_r22->unk_150 >= 0xBCE)) {
|
||||
Hu3DModelShadowReset(object->model[0]);
|
||||
Hu3DModelAttrSet(object->model[0], 1);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelHookObjReset(var_r31->unk_54, "g000m0-itemhook_R");
|
||||
fn_1_24(0x4000, object->model[0]);
|
||||
omDelObjEx(lbl_1_bss_33C, object);
|
||||
|
|
@ -5608,7 +5609,7 @@ void fn_1_17BBC(omObjData *object)
|
|||
var_r31->unk_40 = var_r31->unk_40 - 0.05f;
|
||||
if (0.0f > var_r31->unk_40) {
|
||||
Hu3DModelShadowReset(*object->model);
|
||||
Hu3DModelAttrSet(*object->model, 1);
|
||||
Hu3DModelAttrSet(*object->model, HU3D_ATTR_DISPOFF);
|
||||
fn_1_24(0x4000, object->model[0]);
|
||||
omDelObjEx(lbl_1_bss_33C, object);
|
||||
return;
|
||||
|
|
@ -5660,15 +5661,15 @@ void fn_1_18424(s32 arg0, Vec *arg1)
|
|||
else {
|
||||
var_r31->model[0] = var_r26;
|
||||
}
|
||||
Hu3DModelAttrSet(var_r31->model[0], 1);
|
||||
Hu3DModelAttrSet(var_r31->model[0], 0x40000001);
|
||||
Hu3DModelAttrReset(var_r31->model[0], 0x40000002);
|
||||
Hu3DModelAttrSet(var_r31->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrSet(var_r31->model[0], HU3D_MOTATTR_LOOP);
|
||||
Hu3DModelAttrReset(var_r31->model[0], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelLayerSet(var_r31->model[0], 4);
|
||||
omSetTra(var_r31, 0.0f, 0.0f, 0.0f);
|
||||
omSetRot(var_r31, 0.0f, 0.0f, 0.0f);
|
||||
omSetSca(var_r31, 1.0f, 1.0f, 1.0f);
|
||||
Hu3DModelHookSet(var_r30->unk_54, "g000m0-itemhook_R", var_r31->model[0]);
|
||||
Hu3DModelAttrReset(var_r31->model[0], 1);
|
||||
Hu3DModelAttrReset(var_r31->model[0], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelShadowSet(var_r31->model[0]);
|
||||
Hu3DModelShadowDispOff(var_r31->model[0]);
|
||||
}
|
||||
|
|
@ -5700,7 +5701,7 @@ void fn_1_186A8(void)
|
|||
lbl_1_bss_C4++;
|
||||
lbl_1_bss_C8 = 0.0f;
|
||||
Hu3DModelPosSet(lbl_1_bss_1A0->model[28], 0.0f, 1501.0f, 0.0f);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[28], 1);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[28], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelTPLvlSet(lbl_1_bss_1A0->model[28], 0.0f);
|
||||
var_r26 = &Hu3DData[lbl_1_bss_1A0->model[28]];
|
||||
var_r25 = var_r26->hsfData->object;
|
||||
|
|
@ -5765,14 +5766,14 @@ void fn_1_186A8(void)
|
|||
lbl_1_bss_C8 += 1.0f;
|
||||
if (60.0f <= lbl_1_bss_C8) {
|
||||
lbl_1_bss_C4 = -1;
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[28], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[28], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelTPLvlSet(lbl_1_bss_1A0->model[28], 1.0f);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[29], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[30], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[29], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[30], HU3D_ATTR_DISPOFF);
|
||||
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
||||
lbl_1_data_1450[lbl_1_bss_B8[0]].unk_1C = 0;
|
||||
fn_1_1B510(lbl_1_bss_B8[0]);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31 + 0x19], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31 + 0x19], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelTPLvlSet(lbl_1_bss_1A0->model[var_r31 + 0x19], 1.0f);
|
||||
}
|
||||
fn_1_1B4C8(var_r30);
|
||||
|
|
@ -5998,8 +5999,8 @@ void fn_1_19CE0(omObjData *object)
|
|||
}
|
||||
if (var_r31->unk_FC & 0x100) {
|
||||
var_r31->unk_FC |= 0x402;
|
||||
Hu3DModelAttrReset(object->model[0], 0x40000001);
|
||||
Hu3DModelAttrSet(object->model[0], 0x40000002);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_MOTATTR_LOOP);
|
||||
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DMotionSet(object->model[0], object->motion[14]);
|
||||
Hu3DMotionTimeSet(object->model[0], 48.0f);
|
||||
}
|
||||
|
|
@ -6013,9 +6014,9 @@ void fn_1_19CE0(omObjData *object)
|
|||
Hu3DModelPosSet(
|
||||
lbl_1_bss_1A0->model[var_r31->unk_110 + 2], var_r31->unk_00.unk_6C.x, var_r31->unk_00.unk_6C.y, 50.0f + var_r31->unk_00.unk_6C.z);
|
||||
Hu3DMotionTimeSet(lbl_1_bss_1A0->model[var_r31->unk_110 + 2], 0.0f);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31->unk_110 + 2], 0x40000001);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31->unk_110 + 2], 0x40000002);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31->unk_110 + 2], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31->unk_110 + 2], HU3D_MOTATTR_LOOP);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31->unk_110 + 2], HU3D_MOTATTR_PAUSE);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[var_r31->unk_110 + 2], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
if (var_r31->unk_FC & 0x100000) {
|
||||
var_r31->unk_FC |= 0x400002;
|
||||
|
|
@ -6279,7 +6280,7 @@ void fn_1_1B510(s32 sp8)
|
|||
var_r29->unk_10C--;
|
||||
lbl_1_bss_B8[var_r30] = -1;
|
||||
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31 + 0x19], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31 + 0x19], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
for (var_r31 = var_r30; var_r31 < 2; var_r31++) {
|
||||
lbl_1_bss_B8[var_r31] = lbl_1_bss_B8[var_r31 + 1];
|
||||
|
|
@ -6331,7 +6332,7 @@ void fn_1_1B830(UnkM450Struct5 *arg0)
|
|||
lbl_1_data_1450[arg0->unk_108].unk_20 = 1;
|
||||
lbl_1_bss_B8[arg0->unk_10C++] = arg0->unk_108;
|
||||
Hu3DMotionTimeSet(lbl_1_bss_1A0->model[arg0->unk_108 + 0x14], 0.0f);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[arg0->unk_108 + 0x14], 0x40000003);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[arg0->unk_108 + 0x14], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
|
||||
if (arg0->unk_10C == 2) {
|
||||
fn_1_12E5C(lbl_1_bss_B8[0], lbl_1_bss_B8[1], 25);
|
||||
HuAudFXPlay(0x7B4);
|
||||
|
|
@ -6426,7 +6427,7 @@ void fn_1_1C434(UnkM450Struct5 *arg0, omObjData *arg1)
|
|||
lbl_1_bss_1A4->work[0] += 1;
|
||||
lbl_1_bss_128 = 0.0f;
|
||||
fn_1_4ED8(&arg0->unk_00, 0);
|
||||
Hu3DModelAttrReset(arg1->model[0], 1);
|
||||
Hu3DModelAttrReset(arg1->model[0], HU3D_ATTR_DISPOFF);
|
||||
arg1->func = fn_1_20170;
|
||||
}
|
||||
|
||||
|
|
@ -6478,7 +6479,7 @@ s32 fn_1_1C898(UnkM450Struct5 *var_r31, omObjData *var_r30)
|
|||
if (var_r31->unk_FC & 0x40) {
|
||||
var_r31->unk_F8 += 1.0f;
|
||||
if (var_r31->unk_F8 == 15.0f) {
|
||||
Hu3DModelAttrReset(var_r30->model[0], 0x40000002);
|
||||
Hu3DModelAttrReset(var_r30->model[0], HU3D_MOTATTR_PAUSE);
|
||||
}
|
||||
if ((15.0f < var_r31->unk_F8) && (Hu3DMotionEndCheck(var_r30->model[0]) != 0)) {
|
||||
var_r31->unk_FC &= ~0x40;
|
||||
|
|
@ -6489,7 +6490,7 @@ s32 fn_1_1C898(UnkM450Struct5 *var_r31, omObjData *var_r30)
|
|||
if (var_r31->unk_FC & 0x400) {
|
||||
var_r31->unk_F8 += 1.0f;
|
||||
if (var_r31->unk_F8 == 15.0f) {
|
||||
Hu3DModelAttrReset(var_r30->model[0], 0x40000003);
|
||||
Hu3DModelAttrReset(var_r30->model[0], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
|
||||
}
|
||||
if ((15.0f < var_r31->unk_F8) && (Hu3DMotionEndCheck(var_r30->model[0]) != 0)) {
|
||||
var_r31->unk_FC &= ~0x400;
|
||||
|
|
@ -6510,7 +6511,7 @@ s32 fn_1_1C898(UnkM450Struct5 *var_r31, omObjData *var_r30)
|
|||
if (120.0f < var_r31->unk_F8) {
|
||||
var_r31->unk_FC &= ~0x40000;
|
||||
fn_1_4ED8(&var_r31->unk_00, 0);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31->unk_110 + 2], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[var_r31->unk_110 + 2], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -6528,10 +6529,10 @@ s32 fn_1_1C898(UnkM450Struct5 *var_r31, omObjData *var_r30)
|
|||
return 0;
|
||||
}
|
||||
if ((var_r31->unk_100 & 1) == 0) {
|
||||
Hu3DModelAttrSet(var_r30->model[0], 1);
|
||||
Hu3DModelAttrSet(var_r30->model[0], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
else {
|
||||
Hu3DModelAttrReset(var_r30->model[0], 1);
|
||||
Hu3DModelAttrReset(var_r30->model[0], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
if (--var_r31->unk_100 < 0) {
|
||||
var_r31->unk_FC &= ~0x70;
|
||||
|
|
@ -6540,7 +6541,7 @@ s32 fn_1_1C898(UnkM450Struct5 *var_r31, omObjData *var_r30)
|
|||
var_r31->unk_FC &= ~0x70000;
|
||||
var_r31->unk_FC &= ~0x700004;
|
||||
var_r31->unk_FC &= ~0x2;
|
||||
Hu3DModelAttrReset(var_r30->model[0], 1);
|
||||
Hu3DModelAttrReset(var_r30->model[0], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
|
@ -6683,9 +6684,9 @@ void fn_1_1E150(omObjData *var_r29)
|
|||
if (sp70 != 0) {
|
||||
if (((var_r31->unk_FC & 0x80000) || (lbl_1_bss_304 < 0)) && (var_r31->unk_00.unk_38 == 0)) {
|
||||
var_r31->unk_118 = 0x7EB;
|
||||
Hu3DModelAttrReset(*var_r29->model, 0x40000003);
|
||||
Hu3DModelAttrReset(*var_r29->model, HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
|
||||
Hu3DMotionShiftSet(*var_r29->model, var_r29->motion[22], 0.0f, 8.0f, 0);
|
||||
Hu3DModelAttrReset(*var_r29->model, 1);
|
||||
Hu3DModelAttrReset(*var_r29->model, HU3D_ATTR_DISPOFF);
|
||||
var_r29->func = fn_1_20170;
|
||||
return;
|
||||
}
|
||||
|
|
@ -6721,7 +6722,7 @@ void fn_1_1E150(omObjData *var_r29)
|
|||
var_r31->unk_00.unk_3C &= ~0x2;
|
||||
}
|
||||
Hu3DMotionSet(var_r29->model[0], var_r29->motion[8]);
|
||||
Hu3DModelAttrReset(var_r29->model[0], 1);
|
||||
Hu3DModelAttrReset(var_r29->model[0], HU3D_ATTR_DISPOFF);
|
||||
fn_1_125C0(0, 0);
|
||||
var_r29->func = fn_1_20170;
|
||||
return;
|
||||
|
|
@ -7205,13 +7206,13 @@ void fn_1_23330(omObjData *object)
|
|||
object->motion[var_r29] = CharModelMotionCreate(lbl_1_data_0[var_r31->unk_11C], lbl_1_data_64C[var_r31->unk_11C][var_r29]);
|
||||
CharModelMotionSet(lbl_1_data_0[var_r31->unk_11C], object->motion[var_r29]);
|
||||
}
|
||||
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);
|
||||
omSetTra(var_r31->unk_00.unk_00, var_r31->unk_00.unk_6C.x, var_r31->unk_00.unk_6C.y, var_r31->unk_00.unk_6C.z);
|
||||
omSetRot(var_r31->unk_00.unk_00, 0.0f, var_r31->unk_00.unk_9C, 0.0f);
|
||||
Hu3DModelAttrReset(object->model[0], 1);
|
||||
Hu3DModelAttrReset(object->model[0], HU3D_ATTR_DISPOFF);
|
||||
CharModelLayerSetAll2(6);
|
||||
CharModelMotionDataClose(lbl_1_data_0[var_r31->unk_11C]);
|
||||
object->func = fn_1_20170;
|
||||
|
|
@ -7472,7 +7473,7 @@ void fn_1_24620(omObjData *var_r31)
|
|||
var_f31 = 1.0f;
|
||||
}
|
||||
var_r30 = &lbl_1_data_1380;
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[5], 1);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[5], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelRotSet(lbl_1_bss_1A0->model[5], 0.0f, 90.0f, 0.0f);
|
||||
Hu3DModelPosSet(lbl_1_bss_1A0->model[5], var_r30->unk_30[3].x, var_r30->unk_30[3].y, var_r30->unk_30[3].z);
|
||||
Hu3DModelTPLvlSet(lbl_1_bss_1A0->model[5], var_f31);
|
||||
|
|
@ -7495,7 +7496,7 @@ void fn_1_24620(omObjData *var_r31)
|
|||
}
|
||||
omVibrate(lbl_1_bss_120, 0xC, 6, 6);
|
||||
lbl_1_bss_128 += 1.0f;
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[7], 1);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[7], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelPosSet(lbl_1_bss_1A0->model[7], 0.0f, -(60.0f - (lbl_1_bss_128 / 2)), 0.0f);
|
||||
if (120.0f < lbl_1_bss_128) {
|
||||
var_r31->work[0] += 1;
|
||||
|
|
@ -7575,7 +7576,7 @@ void fn_1_24620(omObjData *var_r31)
|
|||
var_f31 = 1.0f;
|
||||
}
|
||||
var_r30 = &lbl_1_data_13B8;
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[16], 1);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[16], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelRotSet(lbl_1_bss_1A0->model[16], 0.0f, -90.0f, 0.0f);
|
||||
Hu3DModelPosSet(lbl_1_bss_1A0->model[16], var_r30->unk_30[8].x, var_r30->unk_30[8].y, var_r30->unk_30[8].z);
|
||||
Hu3DModelTPLvlSet(lbl_1_bss_1A0->model[16], var_f31);
|
||||
|
|
@ -7593,7 +7594,7 @@ void fn_1_24620(omObjData *var_r31)
|
|||
if (120.0f <= lbl_1_bss_128) {
|
||||
lbl_1_bss_128 = 120.0f;
|
||||
}
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[18], 1);
|
||||
Hu3DModelAttrReset(lbl_1_bss_1A0->model[18], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelPosSet(lbl_1_bss_1A0->model[18], 0.0f, -(60.0f - (lbl_1_bss_128 / 2)), 0.0f);
|
||||
fn_1_1A21C(0.0f, 0.0f);
|
||||
fn_1_1710(lbl_1_bss_128 / 120.0f, &lbl_1_data_470);
|
||||
|
|
@ -7613,7 +7614,7 @@ void fn_1_24620(omObjData *var_r31)
|
|||
var_r31->work[0] += 1;
|
||||
fn_1_1350(&lbl_1_bss_324, &lbl_1_data_470, &lbl_1_bss_30C);
|
||||
fn_1_6CB0(fn_1_9BA4, 5);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[19], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_1A0->model[19], HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
break;
|
||||
case 0x414:
|
||||
|
|
@ -7742,8 +7743,8 @@ void ObjectSetup(void)
|
|||
lbl_1_bss_358.unk08 = NULL;
|
||||
for (var_r31 = 0; var_r31 < 4; var_r31++) {
|
||||
lbl_1_bss_2C[var_r31] = Hu3DModelCreateFile(lbl_1_data_F5C[var_r31]);
|
||||
Hu3DModelAttrSet(lbl_1_bss_2C[var_r31], 1);
|
||||
Hu3DModelAttrSet(lbl_1_bss_2C[var_r31], 0x40000003);
|
||||
Hu3DModelAttrSet(lbl_1_bss_2C[var_r31], HU3D_ATTR_DISPOFF);
|
||||
Hu3DModelAttrSet(lbl_1_bss_2C[var_r31], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
|
||||
}
|
||||
lbl_1_bss_28 = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_M450, 0x6C));
|
||||
HuSprAnimLock(lbl_1_bss_28);
|
||||
|
|
|
|||
|
|
@ -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]) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
@ -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,7 +528,7 @@ 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);
|
||||
|
||||
|
|
@ -701,17 +701,17 @@ 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);
|
||||
|
||||
|
|
@ -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);
|
||||
|
|
@ -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);
|
||||
|
|
@ -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();
|
||||
|
|
@ -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);
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -263,7 +263,7 @@ 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);
|
||||
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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++) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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++;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -833,7 +833,7 @@ static void LotteryInlineFunc00(s32 arg0, s32 arg1) {
|
|||
temp_f30 = 4.0f;
|
||||
if (lotterySpr == -1) {
|
||||
lotterySpr = espEntry(sp20[arg0], 30001, 0);
|
||||
espAttrSet(lotterySpr, 1);
|
||||
espAttrSet(lotterySpr, HUSPR_ATTR_NOANIM);
|
||||
}
|
||||
} else {
|
||||
sp34.y = (sp10[arg0] / 2) + 40;
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -13,10 +13,10 @@
|
|||
#include "game/board/ui.h"
|
||||
#include "game/board/view.h"
|
||||
#include "game/chrman.h"
|
||||
#include "game/disp.h"
|
||||
#include "game/hsfman.h"
|
||||
#include "game/objsub.h"
|
||||
#include "game/pad.h"
|
||||
#include "game/disp.h"
|
||||
|
||||
#include "math.h"
|
||||
#include "stdlib.h"
|
||||
|
|
@ -2133,7 +2133,7 @@ static void UpdateRollSprite(omObjData *arg0)
|
|||
{
|
||||
Vec sp1C;
|
||||
s32 sp14[2];
|
||||
f32 spC[2] = { HU_DISP_CENTERX+32, HU_DISP_CENTERX-32 };
|
||||
f32 spC[2] = { HU_DISP_CENTERX + 32, HU_DISP_CENTERX - 32 };
|
||||
s32 var_r30;
|
||||
s32 temp_r29;
|
||||
bitcopy3 *temp_r31;
|
||||
|
|
@ -2155,10 +2155,11 @@ static void UpdateRollSprite(omObjData *arg0)
|
|||
else {
|
||||
if ((sp14[1] == 0) && (var_r30 == 0)) {
|
||||
sp1C.x = HU_DISP_CENTERX;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
sp1C.x = spC[var_r30];
|
||||
}
|
||||
sp1C.y = (HU_DISP_HEIGHTF*176)/480;
|
||||
sp1C.y = (HU_DISP_HEIGHTF * 176) / 480;
|
||||
HuSprAttrReset(temp_r31->unk_04, var_r30, 4);
|
||||
HuSprBankSet(temp_r31->unk_04, var_r30, sp14[var_r30]);
|
||||
HuSprPosSet(temp_r31->unk_04, var_r30, sp1C.x, sp1C.y);
|
||||
|
|
@ -2681,7 +2682,7 @@ void BoardPlayerResizeAnimExec(s32 player, s32 size)
|
|||
frame_data[8] = steps[3];
|
||||
model = BoardPlayerModelGet(player);
|
||||
modelid = BoardModelIDGet(model);
|
||||
Hu3DModelAttrSet(modelid, 0x40000002);
|
||||
Hu3DModelAttrSet(modelid, HU3D_MOTATTR_PAUSE);
|
||||
frame = 0;
|
||||
for (j = 0; j < 9; j++) {
|
||||
float size_vel;
|
||||
|
|
@ -2692,7 +2693,7 @@ void BoardPlayerResizeAnimExec(s32 player, s32 size)
|
|||
HuPrcVSleep();
|
||||
}
|
||||
}
|
||||
Hu3DModelAttrReset(modelid, 0x40000002);
|
||||
Hu3DModelAttrReset(modelid, HU3D_MOTATTR_PAUSE);
|
||||
BoardPlayerSizeSet(player, size);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,17 +1,17 @@
|
|||
#include "game/board/roll.h"
|
||||
#include "game/audio.h"
|
||||
#include "game/gamework_data.h"
|
||||
#include "game/hsfanim.h"
|
||||
#include "game/object.h"
|
||||
#include "game/pad.h"
|
||||
#include "game/disp.h"
|
||||
#include "game/process.h"
|
||||
#include "game/window.h"
|
||||
#include "game/board/main.h"
|
||||
#include "game/board/model.h"
|
||||
#include "game/board/pause.h"
|
||||
#include "game/board/player.h"
|
||||
#include "game/board/tutorial.h"
|
||||
#include "game/disp.h"
|
||||
#include "game/gamework_data.h"
|
||||
#include "game/hsfanim.h"
|
||||
#include "game/object.h"
|
||||
#include "game/pad.h"
|
||||
#include "game/process.h"
|
||||
#include "game/window.h"
|
||||
|
||||
#include "ext_math.h"
|
||||
|
||||
|
|
@ -42,7 +42,6 @@ typedef struct {
|
|||
float unk08;
|
||||
} DiceDigitWork;
|
||||
|
||||
|
||||
static void RollMain(void);
|
||||
static void DiceCreate(s32 arg0);
|
||||
static void DoInput(s32 arg0);
|
||||
|
|
@ -84,46 +83,17 @@ static omObjData *diceObj[3] = { NULL, NULL, NULL };
|
|||
static omObjData *diceDigitObj[3] = { NULL, NULL, NULL };
|
||||
static s32 diceSndStatus[3] = { -1, -1, -1 };
|
||||
|
||||
static HsfanimStruct00 diceEffParam = {
|
||||
0x0096,
|
||||
{ 0x00, 0x00 }, // padding?
|
||||
50.0f,
|
||||
0.0f,
|
||||
65.0f,
|
||||
{ 0.0f, -0.195f, 0.0f },
|
||||
100.0f,
|
||||
0.99f,
|
||||
40.0f,
|
||||
0.999f,
|
||||
0x0004,
|
||||
{
|
||||
{ 0xFF, 0xFF, 0x20, 0xFF },
|
||||
{ 0xFF, 0xFF, 0x00, 0xFF },
|
||||
{ 0xFF, 0xFF, 0x80, 0xFF },
|
||||
{ 0xFF, 0xFF, 0xFF, 0xFF }
|
||||
},
|
||||
{
|
||||
{ 0xFF, 0xFF, 0xFF, 0x00 },
|
||||
{ 0xFF, 0xFF, 0xFF, 0x00 },
|
||||
{ 0xFF, 0xFF, 0xFF, 0x00 },
|
||||
{ 0xFF, 0xFF, 0xFF, 0x00 }
|
||||
}
|
||||
};
|
||||
static HsfanimStruct00 diceEffParam = { 0x0096, { 0x00, 0x00 }, // padding?
|
||||
50.0f, 0.0f, 65.0f, { 0.0f, -0.195f, 0.0f }, 100.0f, 0.99f, 40.0f, 0.999f, 0x0004,
|
||||
{ { 0xFF, 0xFF, 0x20, 0xFF }, { 0xFF, 0xFF, 0x00, 0xFF }, { 0xFF, 0xFF, 0x80, 0xFF }, { 0xFF, 0xFF, 0xFF, 0xFF } },
|
||||
{ { 0xFF, 0xFF, 0xFF, 0x00 }, { 0xFF, 0xFF, 0xFF, 0x00 }, { 0xFF, 0xFF, 0xFF, 0x00 }, { 0xFF, 0xFF, 0xFF, 0x00 } } };
|
||||
|
||||
static s32 diceDigitMdlTbl[10] = {
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x0C),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x0D),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x0E),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x0F),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x10),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x11),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x12),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x13),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x14),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x15)
|
||||
};
|
||||
static s32 diceDigitMdlTbl[10] = { DATA_MAKE_NUM(DATADIR_BOARD, 0x0C), DATA_MAKE_NUM(DATADIR_BOARD, 0x0D), DATA_MAKE_NUM(DATADIR_BOARD, 0x0E),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x0F), DATA_MAKE_NUM(DATADIR_BOARD, 0x10), DATA_MAKE_NUM(DATADIR_BOARD, 0x11), DATA_MAKE_NUM(DATADIR_BOARD, 0x12),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x13), DATA_MAKE_NUM(DATADIR_BOARD, 0x14), DATA_MAKE_NUM(DATADIR_BOARD, 0x15) };
|
||||
|
||||
s32 BoardRollExec(s32 arg0) {
|
||||
s32 BoardRollExec(s32 arg0)
|
||||
{
|
||||
rollPlayer = arg0;
|
||||
inputTimer = 0;
|
||||
numDice = 1;
|
||||
|
|
@ -146,7 +116,8 @@ s32 BoardRollExec(s32 arg0) {
|
|||
if (BoardPlayerSizeGet(arg0) == 1) {
|
||||
diceSize = 1;
|
||||
maxRoll = 5;
|
||||
} else if (BoardPlayerSizeGet(arg0) == 2) {
|
||||
}
|
||||
else if (BoardPlayerSizeGet(arg0) == 2) {
|
||||
diceSize = 2;
|
||||
maxRoll = 10;
|
||||
if (BoardMegaDoubleDiceCheck() != 0) {
|
||||
|
|
@ -168,7 +139,8 @@ s32 BoardRollExec(s32 arg0) {
|
|||
return destMode;
|
||||
}
|
||||
|
||||
void BoardRollKill(void) {
|
||||
void BoardRollKill(void)
|
||||
{
|
||||
if (rollProc) {
|
||||
HuPrcKill(rollProc);
|
||||
}
|
||||
|
|
@ -176,7 +148,8 @@ void BoardRollKill(void) {
|
|||
DiceKill();
|
||||
}
|
||||
|
||||
void BoardRollUPauseSet(s32 arg0) {
|
||||
void BoardRollUPauseSet(s32 arg0)
|
||||
{
|
||||
if (!rollProc) {
|
||||
return;
|
||||
}
|
||||
|
|
@ -189,18 +162,21 @@ void BoardRollUPauseSet(s32 arg0) {
|
|||
DiceHideEffect(2, arg0);
|
||||
}
|
||||
|
||||
void BoardRollWinDispSet(s32 arg0) {
|
||||
void BoardRollWinDispSet(s32 arg0)
|
||||
{
|
||||
if (rollWin == -1) {
|
||||
return;
|
||||
}
|
||||
if (arg0 != 0) {
|
||||
HuWinDispOn(rollWin);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
HuWinDispOff(rollWin);
|
||||
}
|
||||
}
|
||||
|
||||
static void RollMain(void) {
|
||||
static void RollMain(void)
|
||||
{
|
||||
float sp8[2];
|
||||
float var_f31;
|
||||
float var_f30;
|
||||
|
|
@ -228,7 +204,8 @@ static void RollMain(void) {
|
|||
}
|
||||
if (BoardItemPrevGet() != -1 || var_r27 == 0 || _CheckFlag(FLAG_ID_MAKE(1, 9)) || BoardMegaDoubleDiceCheck()) {
|
||||
var_r29 = MAKE_MESSID(0x09, 0x04);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
var_r29 = MAKE_MESSID(0x09, 0x02);
|
||||
}
|
||||
if (inputTimer != 0) {
|
||||
|
|
@ -240,10 +217,10 @@ static void RollMain(void) {
|
|||
var_f31 = -10000.0f;
|
||||
break;
|
||||
case 1:
|
||||
var_f31 = HU_DISP_CENTERX- (sp8[0] / 2 - 16.0f);
|
||||
var_f31 = HU_DISP_CENTERX - (sp8[0] / 2 - 16.0f);
|
||||
break;
|
||||
}
|
||||
var_f30 = HU_DISP_HEIGHT-176;
|
||||
var_f30 = HU_DISP_HEIGHT - 176;
|
||||
rollWin = HuWinCreate(var_f31, var_f30, sp8[0], sp8[1], 0);
|
||||
HuWinBGTPLvlSet(rollWin, 0.0f);
|
||||
HuWinMesSpeedSet(rollWin, 0);
|
||||
|
|
@ -306,19 +283,16 @@ static void RollMain(void) {
|
|||
HuPrcEnd();
|
||||
}
|
||||
|
||||
static void DiceCreate(s32 arg0) {
|
||||
static void DiceCreate(s32 arg0)
|
||||
{
|
||||
Vec sp1C;
|
||||
float temp_f30;
|
||||
float var_f31;
|
||||
omObjData *temp_r31;
|
||||
DiceWork *temp_r30;
|
||||
s32 sp8;
|
||||
s32 spC[4] = {
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x18),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x19),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x1A),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x1B)
|
||||
};
|
||||
s32 spC[4] = { DATA_MAKE_NUM(DATADIR_BOARD, 0x18), DATA_MAKE_NUM(DATADIR_BOARD, 0x19), DATA_MAKE_NUM(DATADIR_BOARD, 0x1A),
|
||||
DATA_MAKE_NUM(DATADIR_BOARD, 0x1B) };
|
||||
|
||||
sp8 = 0;
|
||||
diceMdl[arg0] = BoardModelCreate(spC[diceSize], NULL, 0);
|
||||
|
|
@ -342,7 +316,8 @@ static void DiceCreate(s32 arg0) {
|
|||
var_f31 = 250.0f;
|
||||
if (diceSize == 2) {
|
||||
var_f31 = 625.0f;
|
||||
} else if (GWPlayer[rollPlayer].bowser_suit != 0) {
|
||||
}
|
||||
else if (GWPlayer[rollPlayer].bowser_suit != 0) {
|
||||
var_f31 = 575.0f;
|
||||
}
|
||||
sp1C.y += var_f31;
|
||||
|
|
@ -355,7 +330,8 @@ static void DiceCreate(s32 arg0) {
|
|||
sp1C.z += 70.0f;
|
||||
}
|
||||
|
||||
static void DoInput(s32 arg0) {
|
||||
static void DoInput(s32 arg0)
|
||||
{
|
||||
s32 var_r31;
|
||||
s32 var_r30;
|
||||
u16 sp8[1];
|
||||
|
|
@ -393,7 +369,8 @@ static void DoInput(s32 arg0) {
|
|||
if (_CheckFlag(FLAG_ID_MAKE(1, 9)) && GWBoardGet() == BOARD_ID_MAIN6 && *sp8 == 0x200 && var_r31 != 0) {
|
||||
HuAudFXPlay(4);
|
||||
}
|
||||
} else if (*sp8 == 0x200) {
|
||||
}
|
||||
else if (*sp8 == 0x200) {
|
||||
destMode = -2;
|
||||
HuAudFXPlay(3);
|
||||
BoardPauseDisableSet(1);
|
||||
|
|
@ -403,7 +380,8 @@ static void DoInput(s32 arg0) {
|
|||
}
|
||||
}
|
||||
|
||||
static void DiceWaitFull(s32 arg0) {
|
||||
static void DiceWaitFull(s32 arg0)
|
||||
{
|
||||
DiceWork *temp_r31 = OM_GET_WORK_PTR(diceObj[arg0], DiceWork);
|
||||
|
||||
while (temp_r31->unk00_field2 != 1) {
|
||||
|
|
@ -411,20 +389,22 @@ static void DiceWaitFull(s32 arg0) {
|
|||
}
|
||||
}
|
||||
|
||||
static void DiceSetHit(s32 arg0) {
|
||||
static void DiceSetHit(s32 arg0)
|
||||
{
|
||||
DiceWork *temp_r30 = OM_GET_WORK_PTR(diceObj[arg0], DiceWork);
|
||||
|
||||
temp_r30->unk00_field2 = 2;
|
||||
temp_r30->unk04 = 0;
|
||||
BoardModelMotionSpeedSet(diceMdl[arg0], 0.0f);
|
||||
diceValue[arg0] = (s32) BoardModelMotionTimeGet(diceMdl[arg0]) + 1;
|
||||
diceValue[arg0] = (s32)BoardModelMotionTimeGet(diceMdl[arg0]) + 1;
|
||||
if (tutorialRollF != 0 && tutorialRoll[arg0] != -1) {
|
||||
BoardModelMotionTimeSet(diceMdl[arg0], tutorialRoll[arg0] - 1);
|
||||
diceValue[arg0] = tutorialRoll[arg0];
|
||||
}
|
||||
}
|
||||
|
||||
static void RollDestroy(void) {
|
||||
static void RollDestroy(void)
|
||||
{
|
||||
if (rollWin != -1) {
|
||||
HuWinKill(rollWin);
|
||||
rollWin = -1;
|
||||
|
|
@ -438,7 +418,8 @@ static void RollDestroy(void) {
|
|||
rollProc = NULL;
|
||||
}
|
||||
|
||||
static void DiceMain(omObjData *arg0) {
|
||||
static void DiceMain(omObjData *arg0)
|
||||
{
|
||||
DiceWork *temp_r29 = OM_GET_WORK_PTR(arg0, DiceWork);
|
||||
float temp_f29;
|
||||
float var_f28;
|
||||
|
|
@ -470,7 +451,8 @@ static void DiceMain(omObjData *arg0) {
|
|||
temp_r29->unk00_field2 = 1;
|
||||
arg0->scale.x = arg0->scale.y = arg0->scale.z = 1.0f;
|
||||
arg0->rot.y = temp_r29->unk04 = 0;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
if (temp_r29->unk04 == 0 && diceSndStatus[temp_r29->unk00_field3] == -1) {
|
||||
diceSndStatus[temp_r29->unk00_field3] = HuAudFXPlay(0x300);
|
||||
}
|
||||
|
|
@ -479,17 +461,19 @@ static void DiceMain(omObjData *arg0) {
|
|||
if (temp_r29->unk04 < 0xB4) {
|
||||
var_f27 = 0.0f;
|
||||
var_f28 = 1.0f;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
var_f27 = 1.0f;
|
||||
var_f28 = 0.5f;
|
||||
}
|
||||
arg0->scale.x = var_f27 + var_f28 * sind((float) (temp_r29->unk04 % 180));
|
||||
arg0->scale.x = var_f27 + var_f28 * sind((float)(temp_r29->unk04 % 180));
|
||||
arg0->scale.y = arg0->scale.x;
|
||||
arg0->scale.z = arg0->scale.x;
|
||||
if (temp_r29->unk04 <= 360) {
|
||||
if (temp_r29->unk04 < 0xB4) {
|
||||
temp_r29->unk04 += 6;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
temp_r29->unk04 += 0x12;
|
||||
}
|
||||
if (temp_r29->unk04 > 360) {
|
||||
|
|
@ -521,14 +505,16 @@ static void DiceMain(omObjData *arg0) {
|
|||
diceEff[temp_r29->unk00_field3] = BoardDiceEffectCreate();
|
||||
Hu3DParManPosSet(diceEff[temp_r29->unk00_field3], arg0->trans.x, arg0->trans.y, arg0->trans.z);
|
||||
BoardModelVisibilitySet(diceMdl[temp_r29->unk00_field3], 0);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
OSs16tof32(&temp_r29->unk04, &temp_f29);
|
||||
if (temp_r29->unk04 < 4) {
|
||||
arg0->trans.y += 10.0f + (0.5f * temp_f29);
|
||||
arg0->scale.x += 0.1f * sind(4.0f * temp_f29);
|
||||
arg0->scale.y = arg0->scale.x;
|
||||
arg0->scale.z = arg0->scale.x;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
BoardModelAlphaSet(diceMdl[temp_r29->unk00_field3], 0xFF - (temp_r29->unk04 << 5));
|
||||
}
|
||||
arg0->trans.y += -0.49f * temp_f29 * temp_f29;
|
||||
|
|
@ -556,7 +542,8 @@ static void DiceMain(omObjData *arg0) {
|
|||
BoardModelScaleSet(diceMdl[temp_r29->unk00_field3], arg0->scale.x, arg0->scale.y, arg0->scale.z);
|
||||
}
|
||||
|
||||
static void DicePause(s32 arg0) {
|
||||
static void DicePause(s32 arg0)
|
||||
{
|
||||
omObjData *temp_r31 = diceObj[arg0];
|
||||
|
||||
if (temp_r31) {
|
||||
|
|
@ -564,13 +551,15 @@ static void DicePause(s32 arg0) {
|
|||
}
|
||||
}
|
||||
|
||||
static void DicePauseAll(void) {
|
||||
static void DicePauseAll(void)
|
||||
{
|
||||
DicePause(0);
|
||||
DicePause(1);
|
||||
DicePause(2);
|
||||
}
|
||||
|
||||
s16 BoardDiceEffectCreate(void) {
|
||||
s16 BoardDiceEffectCreate(void)
|
||||
{
|
||||
s16 temp_r31;
|
||||
s16 temp_r30;
|
||||
AnimData *temp_r29;
|
||||
|
|
@ -589,7 +578,8 @@ s16 BoardDiceEffectCreate(void) {
|
|||
return temp_r31;
|
||||
}
|
||||
|
||||
static void DiceHideEffect(s32 arg0, s32 arg1) {
|
||||
static void DiceHideEffect(s32 arg0, s32 arg1)
|
||||
{
|
||||
s16 temp_r31;
|
||||
|
||||
if (diceEff[arg0] == -1) {
|
||||
|
|
@ -597,13 +587,15 @@ static void DiceHideEffect(s32 arg0, s32 arg1) {
|
|||
}
|
||||
temp_r31 = Hu3DParManModelIDGet(diceEff[arg0]);
|
||||
if (arg1 != 0) {
|
||||
Hu3DModelAttrReset(temp_r31, 1);
|
||||
} else {
|
||||
Hu3DModelAttrSet(temp_r31, 1);
|
||||
Hu3DModelAttrReset(temp_r31, HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
else {
|
||||
Hu3DModelAttrSet(temp_r31, HU3D_ATTR_DISPOFF);
|
||||
}
|
||||
}
|
||||
|
||||
void BoardDicePauseAll(void) {
|
||||
void BoardDicePauseAll(void)
|
||||
{
|
||||
DiceDigitWork *temp_r30;
|
||||
s32 i;
|
||||
|
||||
|
|
@ -617,7 +609,8 @@ void BoardDicePauseAll(void) {
|
|||
}
|
||||
}
|
||||
|
||||
BOOL BoardDiceDoneCheck(void) {
|
||||
BOOL BoardDiceDoneCheck(void)
|
||||
{
|
||||
DiceDigitWork *temp_r30;
|
||||
s32 i;
|
||||
|
||||
|
|
@ -632,7 +625,8 @@ BOOL BoardDiceDoneCheck(void) {
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
void BoardDiceStop(s32 arg0) {
|
||||
void BoardDiceStop(s32 arg0)
|
||||
{
|
||||
DiceDigitWork *temp_r31;
|
||||
|
||||
if (!diceDigitObj[arg0]) {
|
||||
|
|
@ -642,7 +636,8 @@ void BoardDiceStop(s32 arg0) {
|
|||
temp_r31->unk00_field0 = 1;
|
||||
}
|
||||
|
||||
void BoardDiceVisibleSet(s32 arg0, s32 arg1) {
|
||||
void BoardDiceVisibleSet(s32 arg0, s32 arg1)
|
||||
{
|
||||
DiceDigitWork *temp_r31;
|
||||
|
||||
if (!diceDigitObj[arg0]) {
|
||||
|
|
@ -651,13 +646,15 @@ void BoardDiceVisibleSet(s32 arg0, s32 arg1) {
|
|||
temp_r31 = OM_GET_WORK_PTR(diceDigitObj[arg0], DiceDigitWork);
|
||||
if ((temp_r31->unk01 / 10) == 0) {
|
||||
BoardModelVisibilitySet(temp_r31->unk04[1], 0);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
BoardModelVisibilitySet(temp_r31->unk04[1], arg1);
|
||||
}
|
||||
BoardModelVisibilitySet(temp_r31->unk04[0], arg1);
|
||||
}
|
||||
|
||||
void BoardDiceValueSet(s32 arg0, s32 arg1) {
|
||||
void BoardDiceValueSet(s32 arg0, s32 arg1)
|
||||
{
|
||||
omObjData *temp_r27;
|
||||
DiceDigitWork *temp_r31;
|
||||
Vec spC;
|
||||
|
|
@ -696,7 +693,8 @@ void BoardDiceValueSet(s32 arg0, s32 arg1) {
|
|||
diceDigitObj[arg0] = temp_r27;
|
||||
}
|
||||
|
||||
static void DiceDigitMain(omObjData *arg0) {
|
||||
static void DiceDigitMain(omObjData *arg0)
|
||||
{
|
||||
DiceDigitWork *temp_r31 = OM_GET_WORK_PTR(arg0, DiceDigitWork);
|
||||
|
||||
if (temp_r31->unk00_field0 != 0 || BoardIsKill()) {
|
||||
|
|
@ -709,7 +707,8 @@ static void DiceDigitMain(omObjData *arg0) {
|
|||
DiceDigitRotate(temp_r31, temp_r31->unk00_field1);
|
||||
}
|
||||
|
||||
static void DiceDigitKill(DiceDigitWork *arg0) {
|
||||
static void DiceDigitKill(DiceDigitWork *arg0)
|
||||
{
|
||||
s32 i;
|
||||
|
||||
for (i = 0; i < 2; i++) {
|
||||
|
|
@ -719,7 +718,8 @@ static void DiceDigitKill(DiceDigitWork *arg0) {
|
|||
}
|
||||
}
|
||||
|
||||
static void DiceKill(void) {
|
||||
static void DiceKill(void)
|
||||
{
|
||||
DiceDigitWork *temp_r29;
|
||||
s32 i;
|
||||
|
||||
|
|
@ -731,22 +731,18 @@ static void DiceKill(void) {
|
|||
}
|
||||
}
|
||||
|
||||
static void DiceDigitMove(DiceDigitWork *arg0, s32 arg1) {
|
||||
static void DiceDigitMove(DiceDigitWork *arg0, s32 arg1)
|
||||
{
|
||||
s32 sp8 = 0;
|
||||
Vec sp30;
|
||||
Vec sp24;
|
||||
Vec sp54[2];
|
||||
Vec sp18 = { (HU_DISP_WIDTH/2), (HU_DISP_HEIGHT*155)/480, 240.0f };
|
||||
Vec sp3C[2] = {
|
||||
{ (HU_DISP_WIDTH*1)/4, (HU_DISP_HEIGHT*155)/480, 240.0f },
|
||||
{ (HU_DISP_WIDTH*3)/4, (HU_DISP_HEIGHT*155)/480, 240.0f }
|
||||
};
|
||||
Vec sp6C[3] = {
|
||||
{ (HU_DISP_WIDTH*1)/4, (HU_DISP_HEIGHT*155)/480, 240.0f },
|
||||
{ (HU_DISP_WIDTH*3)/4, (HU_DISP_HEIGHT*155)/480, 240.0f },
|
||||
{ (HU_DISP_WIDTH/2), (HU_DISP_HEIGHT*155)/480, 240.0f }
|
||||
};
|
||||
Vec spC = { (HU_DISP_WIDTH/2), (HU_DISP_HEIGHT*176)/480, 240.0f };
|
||||
Vec sp18 = { (HU_DISP_WIDTH / 2), (HU_DISP_HEIGHT * 155) / 480, 240.0f };
|
||||
Vec sp3C[2]
|
||||
= { { (HU_DISP_WIDTH * 1) / 4, (HU_DISP_HEIGHT * 155) / 480, 240.0f }, { (HU_DISP_WIDTH * 3) / 4, (HU_DISP_HEIGHT * 155) / 480, 240.0f } };
|
||||
Vec sp6C[3] = { { (HU_DISP_WIDTH * 1) / 4, (HU_DISP_HEIGHT * 155) / 480, 240.0f },
|
||||
{ (HU_DISP_WIDTH * 3) / 4, (HU_DISP_HEIGHT * 155) / 480, 240.0f }, { (HU_DISP_WIDTH / 2), (HU_DISP_HEIGHT * 155) / 480, 240.0f } };
|
||||
Vec spC = { (HU_DISP_WIDTH / 2), (HU_DISP_HEIGHT * 176) / 480, 240.0f };
|
||||
Vec *var_r29;
|
||||
float var_f31;
|
||||
s16 var_r27;
|
||||
|
|
@ -756,7 +752,8 @@ static void DiceDigitMove(DiceDigitWork *arg0, s32 arg1) {
|
|||
if (arg1 != 0) {
|
||||
var_r29 = &spC;
|
||||
var_f31 = -20.0f * arg0->unk00_field3;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
switch (numDice) {
|
||||
case 1:
|
||||
var_r29 = &sp18;
|
||||
|
|
@ -773,9 +770,11 @@ static void DiceDigitMove(DiceDigitWork *arg0, s32 arg1) {
|
|||
for (i = 0; i < 2; i++) {
|
||||
if (var_r27 == 0) {
|
||||
sp54[i].x = var_r29->x;
|
||||
} else if (i != 0) {
|
||||
}
|
||||
else if (i != 0) {
|
||||
sp54[i].x = var_r29->x - 30.0f;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
sp54[i].x = var_r29->x + 30.0f;
|
||||
}
|
||||
sp54[i].y = var_r29->y;
|
||||
|
|
@ -790,7 +789,8 @@ static void DiceDigitMove(DiceDigitWork *arg0, s32 arg1) {
|
|||
if (arg1 != 0 && arg0->unk00_field3 != 0) {
|
||||
BoardModelVisibilitySet(arg0->unk04[i], 0);
|
||||
}
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
arg0->unk00_field2 = 1;
|
||||
}
|
||||
VECScale(&sp24, &sp24, arg0->unk08);
|
||||
|
|
@ -799,7 +799,8 @@ static void DiceDigitMove(DiceDigitWork *arg0, s32 arg1) {
|
|||
}
|
||||
}
|
||||
|
||||
static void DiceDigitRotate(DiceDigitWork *arg0, s32 arg1) {
|
||||
static void DiceDigitRotate(DiceDigitWork *arg0, s32 arg1)
|
||||
{
|
||||
float var_f30;
|
||||
s32 i;
|
||||
|
||||
|
|
@ -808,7 +809,8 @@ static void DiceDigitRotate(DiceDigitWork *arg0, s32 arg1) {
|
|||
if (arg0->unk02 >= 360) {
|
||||
arg0->unk02 = 360;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
arg0->unk02 -= 0x12;
|
||||
if (arg0->unk02 <= 0) {
|
||||
arg0->unk02 = 0;
|
||||
|
|
@ -822,7 +824,8 @@ static void DiceDigitRotate(DiceDigitWork *arg0, s32 arg1) {
|
|||
}
|
||||
}
|
||||
|
||||
static void SameRollExec(void) {
|
||||
static void SameRollExec(void)
|
||||
{
|
||||
Vec sp8;
|
||||
float var_f31;
|
||||
s32 var_r28;
|
||||
|
|
@ -838,7 +841,8 @@ static void SameRollExec(void) {
|
|||
case 2:
|
||||
if (diceValue[0] == 7) {
|
||||
var_r31 = 0x1E;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
var_r31 = 0xA;
|
||||
}
|
||||
break;
|
||||
|
|
@ -846,9 +850,11 @@ static void SameRollExec(void) {
|
|||
if (diceValue[0] == 7) {
|
||||
var_r31 = 0x32;
|
||||
var_r28 = 0x118;
|
||||
} else if (diceValue[0] & 1) {
|
||||
}
|
||||
else if (diceValue[0] & 1) {
|
||||
var_r31 = 0x1E;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
var_r31 = 0xA;
|
||||
}
|
||||
break;
|
||||
|
|
@ -860,7 +866,8 @@ static void SameRollExec(void) {
|
|||
if (BoardPlayerSizeGet(rollPlayer) == 2 || GWPlayer[rollPlayer].bowser_suit != 0) {
|
||||
sp8.y += 700.0f;
|
||||
var_f31 = 450.0f;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
sp8.y += 600.0f;
|
||||
var_f31 = 300.0f;
|
||||
}
|
||||
|
|
@ -878,9 +885,11 @@ static void SameRollExec(void) {
|
|||
BoardWinKill();
|
||||
if (var_r31 >= 0x32) {
|
||||
var_r29 = 1;
|
||||
} else if (var_r31 >= 0x14) {
|
||||
}
|
||||
else if (var_r31 >= 0x14) {
|
||||
var_r29 = 3;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
var_r29 = 6;
|
||||
}
|
||||
for (i = 0; i < var_r31; i++) {
|
||||
|
|
@ -893,7 +902,8 @@ static void SameRollExec(void) {
|
|||
BoardPauseDisableSet(0);
|
||||
}
|
||||
|
||||
static s32 GetBtnRoll(s32 arg0) {
|
||||
static s32 GetBtnRoll(s32 arg0)
|
||||
{
|
||||
s32 var_r31 = 0;
|
||||
s32 var_r29;
|
||||
|
||||
|
|
@ -917,7 +927,8 @@ static s32 GetBtnRoll(s32 arg0) {
|
|||
return var_r31;
|
||||
}
|
||||
|
||||
static s32 GetComBtnRoll(s32 arg0) {
|
||||
static s32 GetComBtnRoll(s32 arg0)
|
||||
{
|
||||
if (BoardItemPrevGet() != -1 || BoardPlayerItemCount(arg0) == 0 || BoardMegaDoubleDiceCheck() || _CheckFlag(FLAG_ID_MAKE(1, 9))) {
|
||||
return 0x100;
|
||||
}
|
||||
|
|
@ -927,7 +938,8 @@ static s32 GetComBtnRoll(s32 arg0) {
|
|||
return 0x100;
|
||||
}
|
||||
|
||||
void BoardRollTutorialSet(s16 *arg0) {
|
||||
void BoardRollTutorialSet(s16 *arg0)
|
||||
{
|
||||
s32 i;
|
||||
|
||||
for (i = 0; i < 3; i++) {
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1366,7 +1366,7 @@ void CharModelItemHookCreate(s16 character, char *arg1)
|
|||
Hu3DModelHookObjReset(temp_r31->unk00, arg1);
|
||||
var_r26 = CharModelItemHookCreateInlineFunc();
|
||||
if (!var_r26) {
|
||||
Hu3DModelAttrSet(temp_r29, 1);
|
||||
Hu3DModelAttrSet(temp_r29, HU3D_ATTR_DISPOFF);
|
||||
return;
|
||||
}
|
||||
var_r26->user_data = temp_r27 = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(UnkProcessData), MEMORY_DEFAULT_NUM);
|
||||
|
|
@ -1410,7 +1410,7 @@ static void UpdateItemHook(void)
|
|||
sp8.x = PGMinPos.x + (PGMaxPos.x - PGMinPos.x) / 2;
|
||||
sp8.y = PGMinPos.y + (PGMaxPos.y - PGMinPos.y) / 2;
|
||||
sp8.z = PGMinPos.z + (PGMaxPos.z - PGMinPos.z) / 2;
|
||||
Hu3DModelAttrSet(temp_r31->unk02, 1);
|
||||
Hu3DModelAttrSet(temp_r31->unk02, HU3D_ATTR_DISPOFF);
|
||||
effectDustParam.unk0C.x = 0.0f;
|
||||
effectDustParam.unk0C.y = 0.0f;
|
||||
effectDustParam.unk0C.z = 0.0f;
|
||||
|
|
|
|||
|
|
@ -495,7 +495,7 @@ s16 Hu3DParticleCreate(AnimData *arg0, s16 arg1) {
|
|||
|
||||
temp_r25 = Hu3DHookFuncCreate((void*) &_Hu3DParticleAttrReset);
|
||||
temp_r28 = &Hu3DData[temp_r25];
|
||||
Hu3DModelAttrSet(temp_r25, 0x20);
|
||||
Hu3DModelAttrSet(temp_r25, HU3D_ATTR_PARTICLE_KILL);
|
||||
temp_r31 = HuMemDirectMallocNum(HEAP_DATA, sizeof(ParticleData), temp_r28->unk_48);
|
||||
temp_r28->unk_120 = temp_r31;
|
||||
temp_r31->unk_44 = arg0;
|
||||
|
|
|
|||
|
|
@ -2435,7 +2435,7 @@ static void MDObjMesh(HsfData *arg0, HsfObject *arg1) {
|
|||
var_r28 = temp_r29->data;
|
||||
if (arg1->flags & 4) {
|
||||
Hu3DObjInfoP->flags |= 0x400;
|
||||
Hu3DModelAttrSet(curModelID, 4);
|
||||
Hu3DModelAttrSet(curModelID, HU3D_ATTR_SHADOW);
|
||||
}
|
||||
if (arg1->flags & 8) {
|
||||
Hu3DObjInfoP->flags |= 8;
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue