fox_title decompiled (#33)

* func_EBFBE0_8018C1C0

* func_EBFBE0_8018C644

* func_EBFBE0_8018CB90

* func_EBFBE0_8018CC30

* func_EBFBE0_8018CD9C

* func_EBFBE0_8018D2B8

* M_DTOR

* func_EBFBE0_8018D510

* func_EBFBE0_8018DDB8

* func_EBFBE0_8018FD08

* func_EBFBE0_8018FD08

* func_EBFBE0_801903B8

* func_EBFBE0_8018E200

* func_EBFBE0_8018E67C

* func_EBFBE0_8018EDC8

* func_EBFBE0_80192D58

* func_EBFBE0_80193C4C
This commit is contained in:
Alejandro Asenjo Nitti
2023-11-28 10:38:25 -06:00
committed by GitHub
parent 5d35055807
commit be46258c0c
8 changed files with 1209 additions and 51 deletions
+9
View File
@@ -57,6 +57,12 @@ typedef struct {
extern f32 D_EBFBE0_801AE588[];
extern f32 D_EBFBE0_801AE5A0[];
extern f32 D_EBFBE0_801AE5C4;
extern f32 D_EBFBE0_801AE5E8[2];
extern f32 D_EBFBE0_801AE5F0[2];
extern f32 D_EBFBE0_801AE5F8[2];
extern f32 D_EBFBE0_801AE600[2];
extern f32 D_EBFBE0_801AE608[];
extern f32 D_EBFBE0_801AE620[];
extern MenuContext D_EBFBE0_801AE878[];
@@ -118,6 +124,7 @@ extern s32 D_EBFBE0_801B91BC;
extern f32 D_EBFBE0_801B91FC;
extern f32 D_EBFBE0_801B9200;
extern f32 D_EBFBE0_801B9204;
extern f32 D_EBFBE0_801B9208;
extern s32 D_EBFBE0_801B9214;
extern f32 D_EBFBE0_801B9218;
extern f32 D_EBFBE0_801B921C;
@@ -177,6 +184,7 @@ extern s32 D_EBFBE0_801B91A8;
extern s32 D_EBFBE0_801B91AC;
extern s32 D_EBFBE0_801B91B0;
extern s32 D_EBFBE0_801B91C0;
extern s32 D_EBFBE0_801B91C4;
extern s32 D_EBFBE0_801B91C8;
extern s32 D_EBFBE0_801B91CC;
extern f32 D_EBFBE0_801B91EC;
@@ -228,6 +236,7 @@ void func_EBFBE0_80192190(void);
void func_EBFBE0_801928BC(void);
void func_EBFBE0_80192D58(void);
void func_EBFBE0_80192938(void);
void func_EBFBE0_801929F0(void);
void func_EBFBE0_80193864(void);
void func_EBFBE0_80193C4C(void);
void func_EBFBE0_801944F0(void);
+1 -1
View File
@@ -145,7 +145,7 @@ void func_8003DE68(s32, s32);
void func_80040CDC(void);
void func_80042FAC(Object_408 *);
void func_80042FD0(Object_408 *);
void func_80053658(UnkStruct_D_80161630 *, UnkStruct_D_80178280 *);
void func_80053658(UnkStruct_D_80161630 *);
void func_8005465C(s32);
u8 func_80058F14(u8 arg0, u8 arg1);
void func_80059498(void);
+8
View File
@@ -141,6 +141,14 @@ typedef struct Limb {
/* 0x01C */ struct Limb* child;
} Limb; // size = 0x20
typedef Limb* SkelAnime;
typedef struct {
/* 0x00 */ AnimationHeader* unk_0;
/* 0x04 */ AnimationHeader* unk_4;
/* 0x08 */ SkelAnime* skelanime;
} Animation; // size = 0x0C
char* func_80099980(char *buf, s32 fill, s32 len);
s32 func_800999D8(const char *fmt, ...);
void func_80099A2C(void *texture, s32 width, s32 height, u8 mode);
+4
View File
@@ -11,6 +11,7 @@ extern u8 gF3dexData;
extern u8 D_8003B50[];
extern u8 D_80046B0[];
extern u8 D_8004C50[];
extern s32 sGammaMode;
extern f32 D_800C45E0[];
@@ -703,6 +704,8 @@ extern Gfx D_6023AC0[];
extern Gfx D_602A720[];
extern Gfx D_602DA20[];
extern Gfx D_602E380[];
extern Gfx D_60320E0[];
extern Gfx D_6032580[];
extern Gfx D_6032BC0[];
extern Gfx D_6034B90[];
extern Gfx D_6035DA0[];
@@ -746,6 +749,7 @@ extern Gfx D_6024B60[];
extern Gfx D_6025B50[];
extern Gfx D_6007CF0[];
extern Gfx D_6007D90[];
extern Gfx D_6041070[];
extern u16 D_60447A0[];
extern u16 D_6047550[];
extern Gfx D_6004570[];
+3 -7
View File
@@ -497,7 +497,8 @@ void func_8005B1E8(Object_2F4* arg0, s32 arg1) {
}
}
#ifdef NON_MATCHING
// Vec3f D_800CFCC0 = { 0.0f, 0.0f, 0.0f };
void func_8005B388(Object_2F4* arg0) {
Vec3f sp3C = { 0.0f, 0.0f, 0.0f };
Vec3f sp30;
@@ -532,7 +533,7 @@ void func_8005B388(Object_2F4* arg0) {
if (D_80177C98 == 1) {
D_80161630.unk_04 = D_80161630.unk_08 = D_80161630.unk_0C = D_80161630.unk_10 = 0.0f;
}
func_80053658(&D_80161630, D_80178280);
func_80053658(&D_80161630);
} else if (D_80177C98 == 0) {
gSPDisplayList(gMasterDisp++, D_40018A0);
} else if (D_80178280[0].unk_204 == 2) {
@@ -542,11 +543,6 @@ void func_8005B388(Object_2F4* arg0) {
}
func_8005ADAC(arg0);
}
#else
Vec3f D_800CFCC0 = { 0.0f, 0.0f, 0.0f };
void func_8005B388(Object_2F4*);
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/sf_5A2C0/func_8005B388.s")
#endif
void func_8005B6A4(Object_2F4* arg0) {
Matrix_Scale(gGfxMatrix, 1.0f, 1.0f, 1.0f, 1);
+339 -2
View File
@@ -554,7 +554,206 @@ void func_EBFBE0_801929F0(void) {
#pragma GLOBAL_ASM("asm/us/nonmatchings/overlays/ovl_EBFBE0/fox_option/func_EBFBE0_801929F0.s")
#endif
#pragma GLOBAL_ASM("asm/us/nonmatchings/overlays/ovl_EBFBE0/fox_option/func_EBFBE0_80192D58.s")
void func_EBFBE0_80192D58(void) {
s32 i;
f32 var_fs0;
f32 var_fs1;
s32 temp1;
s32 temp2;
switch (D_EBFBE0_801B912C) {
case 0:
func_EBFBE0_801929F0();
if (D_EBFBE0_801B9244 == 0) {
D_EBFBE0_801B912C++;
} else {
D_EBFBE0_801AE5B8[0] = D_EBFBE0_801AE5E8[D_EBFBE0_801B91B0];
D_EBFBE0_801AE5D0[0] = D_EBFBE0_801AE5F0[D_EBFBE0_801B91B0];
D_EBFBE0_801AE5B8[4] = D_EBFBE0_801AE5F8[D_EBFBE0_801B91AC];
D_EBFBE0_801AE5D0[4] = D_EBFBE0_801AE600[D_EBFBE0_801B91AC];
D_EBFBE0_801B912C = 1000;
}
break;
case 1000:
for (i = 0; i < 6; i++) {
if (D_EBFBE0_801AE638[i].unk_38.unk_0C < 0.4f) {
D_EBFBE0_801AE638[i].unk_38.unk_0C += 0.04f;
if (D_EBFBE0_801AE638[i].unk_38.unk_0C > 0.4f) {
D_EBFBE0_801AE638[i].unk_38.unk_0C = 0.4f;
}
}
if (D_EBFBE0_801AE638[i].unk_00.unk_20 < 1.0f) {
D_EBFBE0_801AE638[i].unk_00.unk_20 += 0.1f;
if (D_EBFBE0_801AE638[i].unk_00.unk_20 > 1.0f) {
D_EBFBE0_801AE638[i].unk_00.unk_20 = 1.0f;
}
}
func_8009BC2C(&D_EBFBE0_801AE638[i].unk_00.unk_1C, D_EBFBE0_801AE5D0[i], 0.15f, 100.0f, 0.1f);
func_8009BC2C(&D_EBFBE0_801AE638[i].unk_38.unk_04, D_EBFBE0_801AE570[i], 0.15f, 100.0f, 0.1f);
func_8009BC2C(&D_EBFBE0_801AE638[i].unk_00.unk_18, D_EBFBE0_801AE5B8[i], 0.2f, D_EBFBE0_801AE620[i],
0.1f);
}
D_80161A38 += 4;
if (D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_38.unk_04 == D_EBFBE0_801AE570[D_EBFBE0_801B91A4]) {
for (i = 0; i < 6; i++) {
D_EBFBE0_801AE638[i].unk_00.unk_20 = 1.0f;
D_EBFBE0_801AE638[i].unk_00.unk_18 = D_EBFBE0_801AE5B8[i];
D_EBFBE0_801AE638[i].unk_00.unk_1C = D_EBFBE0_801AE5D0[i];
}
D_EBFBE0_801B91BC = 1;
D_80161A38 = 0xFF;
D_EBFBE0_801B912C = 1;
}
break;
case 1:
temp1 = func_EBFBE0_8019C418(&D_EBFBE0_801B91A4, 5, 1, 0, 20, 5, 4, D_80177AF8, &D_EBFBE0_801B9180);
// clang-format off
if (temp1 != 0) { func_80019218(0x49000022, &D_800C5D28, 4, &D_800C5D34, &D_800C5D34, &D_800C5D3C); }
// clang-format on
if ((D_EBFBE0_801B91A4 == 0) && (D_EBFBE0_801B91C8 != 0)) {
temp2 = func_EBFBE0_8019C418(&D_EBFBE0_801B91B0, 1, 0, 0, 20, 5, 4, D_80177AF8, &D_EBFBE0_801B9190);
if (temp2 != 0) {
func_80019218(0x49000022, &D_800C5D28, 4, &D_800C5D34, &D_800C5D34, &D_800C5D3C);
if (D_EBFBE0_801B91B0) {
D_EBFBE0_801AE638[0].unk_00.unk_08 = D_8004C50;
D_EBFBE0_801AE638[0].unk_00.unk_10 = 80;
D_EBFBE0_801AE638[0].unk_00.unk_14 = 12;
D_EBFBE0_801AE638[0].unk_00.unk_18 = 125.0f;
D_EBFBE0_801AE638[0].unk_00.unk_1C = 55.0f;
} else {
D_EBFBE0_801AE638[0].unk_00.unk_08 = D_8003B50;
D_EBFBE0_801AE638[0].unk_00.unk_10 = 72;
D_EBFBE0_801AE638[0].unk_00.unk_14 = 12;
D_EBFBE0_801AE638[0].unk_00.unk_18 = 124.0f;
D_EBFBE0_801AE638[0].unk_00.unk_1C = 54.0f;
}
D_801779F8 = D_EBFBE0_801B91B0;
}
}
if ((D_EBFBE0_801B91A4 == 4) && (D_EBFBE0_801B91C8 != 0)) {
temp2 = func_EBFBE0_8019C418(&D_EBFBE0_801B91AC, 1, 0, 0, 20, 5, 4, D_80177AF8, &D_EBFBE0_801B9198);
if (temp2 != 0) {
func_80019218(0x49000022, &D_800C5D28, 4, &D_800C5D34, &D_800C5D34, &D_800C5D3C);
if (D_EBFBE0_801B91AC) {
D_EBFBE0_801AE638[4].unk_00.unk_08 = D_8004C50;
D_EBFBE0_801AE638[4].unk_00.unk_10 = 80;
D_EBFBE0_801AE638[4].unk_00.unk_14 = 12;
D_EBFBE0_801AE638[4].unk_00.unk_18 = 125.0f;
D_EBFBE0_801AE638[4].unk_00.unk_1C = 151.0f;
} else {
D_EBFBE0_801AE638[4].unk_00.unk_08 = D_80046B0;
D_EBFBE0_801AE638[4].unk_00.unk_10 = 64;
D_EBFBE0_801AE638[4].unk_00.unk_14 = 10;
D_EBFBE0_801AE638[4].unk_00.unk_18 = 133.0f;
D_EBFBE0_801AE638[4].unk_00.unk_1C = 151.0f;
}
}
}
if (gChangedInput[D_80177AF8].button & (A_BUTTON | START_BUTTON)) {
func_80019218(0x49000020, &D_800C5D28, 4, &D_800C5D34, &D_800C5D34, &D_800C5D3C);
D_EBFBE0_801B9208 = D_EBFBE0_801AE570[D_EBFBE0_801B91A4];
D_EBFBE0_801B91BC = 0;
D_EBFBE0_801B912C = 11;
}
if (gChangedInput[D_80177AF8].button & B_BUTTON) {
func_80019218(0x49000021, &D_800C5D28, 4, &D_800C5D34, &D_800C5D34, &D_800C5D3C);
D_EBFBE0_801B8284 = 0;
D_EBFBE0_801B8280 = 1;
D_EBFBE0_801B912C = 100;
}
break;
case 11:
D_80161A38 = 0x10;
D_EBFBE0_801B9178 = 3;
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_38.unk_0C -= 0.01f;
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_38.unk_10 -= 0.01f;
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_20 -= 0.1f;
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_24 -= 0.1f;
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_18 += 4.0f;
D_EBFBE0_801B917C = 3;
D_EBFBE0_801B912C++;
break;
case 12:
if (D_EBFBE0_801B9178 == 1) {
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_38.unk_0C += 0.01f;
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_38.unk_10 += 0.01f;
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_20 += 0.1f;
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_24 += 0.1f;
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_18 -= 4.0f;
D_EBFBE0_801B9214 = 1;
}
for (i = 0; i < 6; i++) {
if (i == D_EBFBE0_801B91A4) {
continue;
}
if (D_EBFBE0_801AE638[i].unk_38.unk_0C > 0.01f) {
D_EBFBE0_801AE638[i].unk_38.unk_0C -= 0.05f;
D_EBFBE0_801AE638[i].unk_00.unk_20 -= 0.19f;
func_8009BC2C(&D_EBFBE0_801AE638[i].unk_00.unk_18, 158.0f, 0.2f, D_EBFBE0_801AE608[i], 0.1f);
} else {
D_EBFBE0_801AE638[i].unk_5C = 0;
D_EBFBE0_801AE638[i].unk_58 = 0;
}
}
if (D_EBFBE0_801B917C != 0) {
break;
}
var_fs0 = 25.0f;
var_fs1 = 90.0f;
if ((D_EBFBE0_801B91A4 == 0) || (D_EBFBE0_801B91A4 == 1)) {
var_fs0 = 0.0f;
var_fs1 = 120.0f;
}
func_8009BC2C(&D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_1C, var_fs0, 0.25f, 100.0f, 0.1f);
func_8009BC2C(&D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_38.unk_04, var_fs1, 0.25f, 100.0f, 0.1f);
D_80161A38 += 4;
if ((D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_1C == var_fs0) &&
(D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_38.unk_04 == var_fs1)) {
D_80161A38 += 255;
D_EBFBE0_801B9124 = D_EBFBE0_801B91A4;
if (D_EBFBE0_801B91A4 == 4 && D_EBFBE0_801B91AC) {
D_EBFBE0_801B9124 = 6;
}
func_EBFBE0_801924C4();
}
break;
case 100:
if (D_EBFBE0_801B8284 < 120) {
D_EBFBE0_801B8284 += 18;
} else {
D_80178410 = 0;
D_80177834 = 2;
D_8017783C = 2;
D_80177AE0 = 0;
D_EBFBE0_801B827C = 1;
D_80177898 = 0;
D_EBFBE0_801B8280 = 0;
D_EBFBE0_801B8284 = 0;
gStopInputTimer = 3;
}
break;
}
}
void func_EBFBE0_80193864(void) {
s32 i;
@@ -626,7 +825,145 @@ void func_EBFBE0_80193B04(void) {
D_EBFBE0_801B9188.unk_4 = 0;
}
#pragma GLOBAL_ASM("asm/us/nonmatchings/overlays/ovl_EBFBE0/fox_option/func_EBFBE0_80193C4C.s")
void func_EBFBE0_80193C4C(void) {
f32 var_fs0;
s32 i;
switch (D_EBFBE0_801B912C) {
case 0:
func_EBFBE0_80193B04();
if (D_EBFBE0_801B9248 == 0) {
D_EBFBE0_801B912C++;
} else {
D_EBFBE0_801B912C = 1000;
}
break;
case 1000:
for (i = 0; i < 3; i++) {
if (D_EBFBE0_801AE878[i].unk_38.unk_0C < 0.4f) {
D_EBFBE0_801AE878[i].unk_38.unk_0C += 0.04f;
if (D_EBFBE0_801AE878[i].unk_38.unk_0C > 0.4f) {
D_EBFBE0_801AE878[i].unk_38.unk_0C = 0.4f;
}
}
if (D_EBFBE0_801AE878[i].unk_00.unk_20 < 1.0f) {
D_EBFBE0_801AE878[i].unk_00.unk_20 += 0.15f;
if (D_EBFBE0_801AE878[i].unk_00.unk_20 > 1.0f) {
D_EBFBE0_801AE878[i].unk_00.unk_20 = 1.0f;
}
}
func_8009BC2C(&D_EBFBE0_801AE878[i].unk_38.unk_04, D_EBFBE0_801AEF84[i], 0.15f, 100.0f, 0.1f);
func_8009BC2C(&D_EBFBE0_801AE878[i].unk_00.unk_18, D_EBFBE0_801AEF90[i], 0.2f, 3.1f, 0.1f);
func_8009BC2C(&D_EBFBE0_801AE878[i].unk_00.unk_1C, D_EBFBE0_801AEF9C[i], 0.15f, 100.0f, 0.1f);
}
func_8009BC2C(&D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_1C, 25.0f, 0.25f, 100.0f, 0.1f);
func_8009BC2C(&D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_38.unk_04, 90.0f, 0.25f, 100.0f, 0.1f);
D_80161A38 += 4;
if (D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_38.unk_04 == D_EBFBE0_801AEF84[D_EBFBE0_801B91A8]) {
for (i = 0; i < 3; i++) {
D_EBFBE0_801AE878[i].unk_00.unk_20 = 1.0f;
D_EBFBE0_801AE878[i].unk_00.unk_1C = D_EBFBE0_801AEF9C[i];
D_EBFBE0_801AE878[i].unk_00.unk_18 = D_EBFBE0_801AEF90[i];
}
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_1C = 25.0f;
D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_38.unk_04 = 90.0f;
D_EBFBE0_801B91BC = 1;
D_80161A38 = 0xFF;
D_EBFBE0_801B912C = 1;
}
break;
case 1:
// clang-format off
if (func_EBFBE0_8019C418(&D_EBFBE0_801B91A8, 2, 1, 0, 20, 5, 4, D_80177AF8, &D_EBFBE0_801B9188) != 0) { func_80019218(0x49000022, &D_800C5D28, 4, &D_800C5D34, &D_800C5D34, &D_800C5D3C); }
// clang-format on
if (gChangedInput[D_80177AF8].button & (A_BUTTON | START_BUTTON)) {
func_80019218(0x49000020, &D_800C5D28, 4, &D_800C5D34, &D_800C5D34, &D_800C5D3C);
D_EBFBE0_801B9208 = D_EBFBE0_801AEF84[D_EBFBE0_801B91A8];
D_EBFBE0_801B91BC = 0;
D_EBFBE0_801B912C = 11;
}
if (gChangedInput[D_80177AF8].button & B_BUTTON) {
func_80019218(0x49000021, &D_800C5D28, 4, &D_800C5D34, &D_800C5D34, &D_800C5D3C);
D_EBFBE0_801B912C = 0;
D_EBFBE0_801B9124 = 1000;
D_80177898 = 0;
D_EBFBE0_801B9244 = 1;
}
break;
case 11:
D_80161A38 = 0x10;
D_EBFBE0_801B9178 = 5;
D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_38.unk_0C -= 0.01f;
D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_38.unk_10 -= 0.01f;
D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_00.unk_20 -= 0.1f;
D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_00.unk_24 -= 0.1f;
D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_00.unk_18 += 4.0f;
D_EBFBE0_801B917C = 5;
D_EBFBE0_801B912C++;
break;
case 12:
if (D_EBFBE0_801B9178 == 1) {
D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_38.unk_0C += 0.01f;
D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_38.unk_10 += 0.01f;
D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_00.unk_20 += 0.1f;
D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_00.unk_24 += 0.1f;
D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_00.unk_18 -= 4.0f;
D_EBFBE0_801B9214 = 1;
}
for (i = 0; i < 3; i++) {
if (i == D_EBFBE0_801B91A8) {
continue;
}
if (D_EBFBE0_801AE878[i].unk_38.unk_0C > 0.01f) {
D_EBFBE0_801AE878[i].unk_38.unk_0C -= 0.05f;
D_EBFBE0_801AE878[i].unk_00.unk_20 -= 0.19f;
func_8009BC2C(&D_EBFBE0_801AE878[i].unk_00.unk_18, 158.0f, 0.2f, D_EBFBE0_801AE608[i + 1], 0.1f);
} else {
D_EBFBE0_801AE878[i].unk_5C = 0;
D_EBFBE0_801AE878[i].unk_58 = 0;
}
}
if (D_EBFBE0_801B917C == 0) {
if (D_EBFBE0_801B91A8 == 0) {
var_fs0 = 129.0f;
} else {
var_fs0 = 131.0f;
}
func_8009BC2C(&D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_00.unk_1C, var_fs0, 0.25f, 100.0f, 0.1f);
func_8009BC2C(&D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_38.unk_04, -15.5f, 0.25f, 100.0f, 0.1f);
func_8009BC2C(&D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_00.unk_1C, -10.0f, 0.35f, 100.0f, 0.1f);
func_8009BC2C(&D_EBFBE0_801AE638[D_EBFBE0_801B91A4].unk_38.unk_04, 150.0f, 0.35f, 100.0f, 0.1f);
D_80161A38 += 4;
if ((var_fs0 == D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_00.unk_1C) &&
(D_EBFBE0_801AE878[D_EBFBE0_801B91A8].unk_38.unk_04 == -15.5f)) {
D_80161A38 += 0xFF;
D_EBFBE0_801B9124 = (D_EBFBE0_801B91A8 + 1) * 10;
D_801778AC = D_EBFBE0_801B91A8;
D_EBFBE0_801B91C4 = 1;
func_EBFBE0_801924C4();
}
}
break;
}
}
void func_EBFBE0_801944F0(void) {
s32 i;
File diff suppressed because it is too large Load Diff
+21 -17
View File
@@ -3,12 +3,6 @@
#include "global.h"
typedef struct {
/* 0x00 */ char pad0[0x4];
/* 0x04 */ void* unk_04;
/* 0x08 */ char pad8[0x4];
} UnkStruct_D_EBFBE0_801ADA00; // size = 0x0C
typedef struct {
/* 0x00 */ f32 unk_0;
/* 0x04 */ f32 unk_4;
@@ -88,13 +82,17 @@ typedef struct {
/* 0x10 */ f32 scale;
} UnkStruct_D_EBFBE0_801B8688; // size = 0x14
extern UnkStruct_D_EBFBE0_801ADA00 D_EBFBE0_801ADA00[];
extern Animation D_EBFBE0_801ADA00[];
extern u16* D_EBFBE0_801ADA30;
extern f32 D_EBFBE0_801ADA64[];
extern f32 D_EBFBE0_801ADA74[];
extern UnkStruct_D_EBFBE0_801B8294 D_EBFBE0_801ADA94[];
extern s32 D_EBFBE0_801ADF44[];
extern UnkStruct_D_EBFBE0_801ADF54 D_EBFBE0_801ADF54[];
extern UnkStruct_D_EBFBE0_801B8294 D_EBFBE0_801ADF84[];
extern f32 D_EBFBE0_801AE434[];
extern f32 D_EBFBE0_801AE444[];
extern f32 D_EBFBE0_801AE454[];
extern Gfx* D_EBFBE0_801AE48C[];
extern f32 D_EBFBE0_801AE4BC[];
extern f32 D_EBFBE0_801AE4EC[];
@@ -117,15 +115,15 @@ extern s32 D_EBFBE0_801B7BE4;
extern f32 D_EBFBE0_801B7BE8;
extern s32 D_EBFBE0_801B7BEC;
extern s32 D_EBFBE0_801B7BF0;
extern f32 D_EBFBE0_801B7BF8[];
extern f32 D_EBFBE0_801B7C20[];
extern f32 D_EBFBE0_801B7C48[];
extern f32 D_EBFBE0_801B7C70[];
extern f32 D_EBFBE0_801B7BF8[10];
extern f32 D_EBFBE0_801B7C20[10];
extern f32 D_EBFBE0_801B7C48[10];
extern f32 D_EBFBE0_801B7C70[10];
extern s32 D_EBFBE0_801B7C98;
extern s32 D_EBFBE0_801B7CA0[];
extern s32 D_EBFBE0_801B7CC8[];
extern s32 D_EBFBE0_801B7CF0[];
extern s32 D_EBFBE0_801B7D18[];
extern s32 D_EBFBE0_801B7CA0[10];
extern s32 D_EBFBE0_801B7CC8[10];
extern s32 D_EBFBE0_801B7CF0[10];
extern s32 D_EBFBE0_801B7D18[10];
extern f32 D_EBFBE0_801B7D40[];
extern f32 D_EBFBE0_801B7DE0[];
extern f32 D_EBFBE0_801B7E80[];
@@ -162,13 +160,14 @@ extern s32 D_EBFBE0_801B8340;
extern UnkStruct_D_801B8350 D_EBFBE0_801B8350[];
extern f32 D_EBFBE0_801B84D0;
extern f32 D_EBFBE0_801B84D4;
extern f32 D_EBFBE0_801B84D8;
extern UnkStruct_D_EBFBE0_801B84E8 D_EBFBE0_801B84E8[];
extern Vec3f D_EBFBE0_801B84D8;
extern UnkStruct_D_EBFBE0_801B84E8 D_EBFBE0_801B84E8[4];
extern UnkStruct_D_EBFBE0_801B8658 D_EBFBE0_801B8658;
extern Vec3f D_EBFBE0_801B867C;
extern UnkStruct_D_EBFBE0_801B8688 D_EBFBE0_801B8688;
extern s32 D_EBFBE0_801B8694;
extern s32 D_EBFBE0_801B869C;
extern s32 D_EBFBE0_801B86A0;
extern f32 D_EBFBE0_801B86A8;
extern f32 D_EBFBE0_801B86AC;
extern f32 D_EBFBE0_801B86B0;
@@ -194,9 +193,14 @@ extern f32 D_EBFBE0_801B9080;
extern f32 D_EBFBE0_801B9084;
void func_EBFBE0_8018CC30(UnkStruct_D_EBFBE0_801B8294*, s32, f32);
void func_EBFBE0_8018CD9C(Vec3f *pos, UnkStruct_D_EBFBE0_801B8294 *arg1, f32 arg2, s32 arg3);
void func_EBFBE0_8018D510(s32);
void func_EBFBE0_8018D80C(s32);
void func_EBFBE0_8018DDB8(s32);
void func_EBFBE0_8018DF0C(f32 arg0);
void func_EBFBE0_8018E058(void);
void func_EBFBE0_8018E200(void);
s32 func_EBFBE0_8018EDC8(s32, Gfx **, Vec3f *, Vec3f *, void *);
void func_EBFBE0_8018E67C(s32);
void func_EBFBE0_8018F438(void);
void func_EBFBE0_80190144(void);