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

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

View file

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

View file

@ -17,61 +17,37 @@ typedef struct {
} UnkM447Struct_07; // Size 0x1C
void fn_1_1FF4(void);
void fn_1_2164(UnkM447Struct_06* arg0);
void fn_1_231C(UnkM447Struct_06* arg0);
void fn_1_236C(UnkM447Struct_06* arg0);
void fn_1_2490(UnkM447Struct_06* arg0);
void fn_1_2494(UnkM447Struct_06* arg0);
void fn_1_25E4(UnkM447Struct_06* arg0);
void fn_1_2700(UnkM447Struct_06* arg0);
void fn_1_2A3C(UnkM447Struct_06* arg0);
void fn_1_2D08(UnkM447Struct_06* arg0);
void fn_1_2DAC(ModelData* model, ParticleData* particle, Mtx matrix);
void fn_1_2164(UnkM447Struct_06 *arg0);
void fn_1_231C(UnkM447Struct_06 *arg0);
void fn_1_236C(UnkM447Struct_06 *arg0);
void fn_1_2490(UnkM447Struct_06 *arg0);
void fn_1_2494(UnkM447Struct_06 *arg0);
void fn_1_25E4(UnkM447Struct_06 *arg0);
void fn_1_2700(UnkM447Struct_06 *arg0);
void fn_1_2A3C(UnkM447Struct_06 *arg0);
void fn_1_2D08(UnkM447Struct_06 *arg0);
void fn_1_2DAC(ModelData *model, ParticleData *particle, Mtx matrix);
const s32 lbl_1_rodata_138[] = {
DATA_MAKE_NUM(DATADIR_M447, 0),
DATA_MAKE_NUM(DATADIR_M447, 2),
DATA_MAKE_NUM(DATADIR_M447, 3),
DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 25),
DATA_MAKE_NUM(DATADIR_M447, 26),
DATA_MAKE_NUM(DATADIR_M447, 28),
DATA_MAKE_NUM(DATADIR_M447, 29),
DATA_MAKE_NUM(DATADIR_M447, 29),
DATA_MAKE_NUM(DATADIR_M447, 29),
DATA_MAKE_NUM(DATADIR_M447, 29),
DATA_MAKE_NUM(DATADIR_M447, 29),
0
};
const s32 lbl_1_rodata_138[] = { DATA_MAKE_NUM(DATADIR_M447, 0), DATA_MAKE_NUM(DATADIR_M447, 2), DATA_MAKE_NUM(DATADIR_M447, 3),
DATA_MAKE_NUM(DATADIR_M447, 1), DATA_MAKE_NUM(DATADIR_M447, 1), DATA_MAKE_NUM(DATADIR_M447, 1), DATA_MAKE_NUM(DATADIR_M447, 1),
DATA_MAKE_NUM(DATADIR_M447, 1), DATA_MAKE_NUM(DATADIR_M447, 24), DATA_MAKE_NUM(DATADIR_M447, 24), DATA_MAKE_NUM(DATADIR_M447, 24),
DATA_MAKE_NUM(DATADIR_M447, 24), DATA_MAKE_NUM(DATADIR_M447, 24), DATA_MAKE_NUM(DATADIR_M447, 25), DATA_MAKE_NUM(DATADIR_M447, 26),
DATA_MAKE_NUM(DATADIR_M447, 28), DATA_MAKE_NUM(DATADIR_M447, 29), DATA_MAKE_NUM(DATADIR_M447, 29), DATA_MAKE_NUM(DATADIR_M447, 29),
DATA_MAKE_NUM(DATADIR_M447, 29), DATA_MAKE_NUM(DATADIR_M447, 29), 0 };
const Vec lbl_1_rodata_190[] = {
{ 0.0f, 0.1f, 0.0f },
{ 400.0f, 0.1f, 0.0f },
{ -400.0f, 0.1f, 0.0f },
{ 200.0f, 0.1f, -400.0f },
{ -200.0f, 0.1f, -400.0f }
};
const Vec lbl_1_rodata_190[]
= { { 0.0f, 0.1f, 0.0f }, { 400.0f, 0.1f, 0.0f }, { -400.0f, 0.1f, 0.0f }, { 200.0f, 0.1f, -400.0f }, { -200.0f, 0.1f, -400.0f } };
UnkM447Struct_07 lbl_1_data_A0[] = {
{ { 0.0f, 2500.0f, 0.0f }, { 0.0f, -0.5f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 0.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 400.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { -400.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 200.0f, -100.0f, -400.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { -200.0f, -100.0f, -400.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } }
};
UnkM447Struct_07 lbl_1_data_A0[] = { { { 0.0f, 2500.0f, 0.0f }, { 0.0f, -0.5f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 0.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 400.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { -400.0f, -100.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { 200.0f, -100.0f, -400.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } },
{ { -200.0f, -100.0f, -400.0f }, { 0.0f, 1.0f, 0.0f }, { 0xFF, 0xFF, 0xFF, 0xFF } } };
UnkM447Struct_06* fn_1_1D90(void) {
UnkM447Struct_06* temp_r3;
UnkM447Struct_06 *fn_1_1D90(void)
{
UnkM447Struct_06 *temp_r3;
s32 i;
temp_r3 = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(*temp_r3), MEMORY_DEFAULT_NUM);
@ -92,26 +68,31 @@ 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];
@ -121,7 +102,8 @@ void fn_1_1F00(UnkM447Struct_06* arg0, s32 arg1) {
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;
@ -390,7 +378,7 @@ void fn_1_2A3C(UnkM447Struct_06* arg0) {
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_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) {