Applied some Attr defines

This commit is contained in:
dbalatoni13 2024-11-03 23:53:45 +01:00
parent 348cdffb0e
commit c9f46f9418
99 changed files with 15333 additions and 15096 deletions

View file

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

View file

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

View file

@ -258,7 +258,7 @@ unkStruct8 *m446PlayerCreate(s32 arg0, unkStruct6 *arg1)
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);
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,7 +756,7 @@ 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;
@ -813,9 +813,9 @@ void fn_1_637C(unkStruct8 *arg0, s32 arg1)
arg0->unkC8 = arg1;
switch (arg1) {
case 0:
Hu3DModelAttrReset(arg0->unk3C[0], 1);
Hu3DModelAttrSet(arg0->unk3C[0], 0x40000001);
Hu3DModelAttrSet(arg0->unk3C[1], 1);
Hu3DModelAttrReset(arg0->unk3C[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk3C[0], HU3D_MOTATTR_LOOP);
Hu3DModelAttrSet(arg0->unk3C[1], HU3D_ATTR_DISPOFF);
arg0->unk48.x = 0.0f;
if (arg0->unk70 != 0) {
var_f31 = 70.0f;
@ -836,8 +836,8 @@ void fn_1_637C(unkStruct8 *arg0, s32 arg1)
}
break;
case 1:
Hu3DModelAttrReset(arg0->unk3C[1], 1);
Hu3DModelAttrSet(arg0->unk3C[0], 1);
Hu3DModelAttrReset(arg0->unk3C[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(arg0->unk3C[0], HU3D_ATTR_DISPOFF);
break;
}
}

View file

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