mirror of
https://github.com/izzy2lost/Starship.git
synced 2026-07-05 15:19:42 -07:00
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:
@@ -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
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
@@ -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);
|
||||
|
||||
@@ -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
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user