Fixes for w03dll

This commit is contained in:
gamemasterplc 2024-01-16 22:08:47 -06:00
parent 7044dc2bd4
commit 7624a60f7d
3 changed files with 50 additions and 72 deletions

View file

@ -114,28 +114,6 @@ w03State* lbl_1_bss_0;
void fn_1_CF4(void);
// void fn_1_0(void) {
// fn_8005B150(&fn_1_E0, &fn_1_740);
// }
// int _prolog(void) {
// const VoidFunc* ctors = _ctors;
// while (*ctors != 0) {
// (**ctors)();
// ctors++;
// }
// fn_8005B150(&fn_1_E0, &fn_1_740);
// return 0;
// }
// void _epilog(void) {
// const VoidFunc* dtors = _dtors;
// while (*dtors != 0) {
// (**dtors)();
// dtors++;
// }
// }
void BoardCreate(void) {
s32* var_r29;
f32 var_f30;
@ -426,44 +404,44 @@ void fn_1_10B0(void) {
}
}
// void fn_1_10E4(omObjData* arg0) {
// Vec sp14;
// Vec sp8;
// s32 i;
// w03UnkStruct2* temp_r29;
void fn_1_10E4(omObjData* arg0) {
Vec sp14;
Vec sp8;
s32 i;
w03UnkStruct2* temp_r29;
// temp_r29 = (w03UnkStruct2*)&arg0->work[0];
// if (temp_r29->unk0 != 0 || (fn_8005B6A8() != 0)) {
// for (i = 0; i < 4; i++) {
// if (lbl_1_data_21C[i] != -1) {
// HuAudFXFadeOut(lbl_1_data_21C[i], 100);
// }
// }
// HuAudFXListnerKill();
// lbl_1_bss_4 = 0;
// omDelObjEx(HuPrcCurrentGet(), arg0);
// return;
// }
// fn_8005D628(&sp8);
// fn_8005D578(&sp14);
temp_r29 = (w03UnkStruct2*)&arg0->work[0];
if (temp_r29->unk0 != 0 || (BoardIsKill() != 0)) {
for (i = 0; i < 4; i++) {
if (lbl_1_data_21C[i] != -1) {
HuAudFXFadeOut(lbl_1_data_21C[i], 100);
}
}
HuAudFXListnerKill();
lbl_1_bss_4 = 0;
omDelObjEx(HuPrcCurrentGet(), arg0);
return;
}
BoardCameraDirGet(&sp8);
BoardCameraTargetGet(&sp14);
// for (i = 0; i < 4; i++) {
// if ((WipeStatGet() != 0) || (_CheckFlag(0x1001C) != 0)) {
// HuAudFXVolSet(lbl_1_data_21C[i], 0);
// } else {
// HuAudFXVolSet(lbl_1_data_21C[i], 0x7F);
// }
// }
for (i = 0; i < 4; i++) {
if ((WipeStatGet() != 0) || (_CheckFlag(0x1001C) != 0)) {
HuAudFXVolSet(lbl_1_data_21C[i], 0);
} else {
HuAudFXVolSet(lbl_1_data_21C[i], 0x7F);
}
}
// sp14.y += 2000.0f;
// if (_CheckFlag(0x10010) == 0) {
// if (lbl_1_bss_8 == 0) {
// HuAudFXPauseAll(1);
// lbl_1_bss_8 = 1;
// }
// } else if (lbl_1_bss_8 != 0) {
// HuAudFXPauseAll(0);
// lbl_1_bss_8 = 0;
// }
// HuAudFXListnerUpdate(&sp14, &sp8);
// }
sp14.y += 2000.0f;
if (_CheckFlag(0x10010) == 0) {
if (lbl_1_bss_8 == 0) {
HuAudFXPauseAll(1);
lbl_1_bss_8 = 1;
}
} else if (lbl_1_bss_8 != 0) {
HuAudFXPauseAll(0);
lbl_1_bss_8 = 0;
}
HuAudFXListnerUpdate(&sp14, &sp8);
}