Applied some Attr defines
This commit is contained in:
parent
348cdffb0e
commit
c9f46f9418
99 changed files with 15333 additions and 15096 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue