* En_Fish2

* Fix
This commit is contained in:
Maide 2021-10-27 14:28:52 +01:00 committed by GitHub
parent 820d8b6270
commit a60c47a970
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 1172 additions and 57 deletions

View File

@ -1013,7 +1013,7 @@ s32 func_800C576C(CollisionContext* colCtx, Vec3f* arg1, Vec3f* arg2, Vec3f* arg
// void func_800C58C8(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7, UNK_TYPE4 param_8, UNK_TYPE4 param_9, UNK_TYPE4 param_10);
// void func_800C5954(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7, UNK_TYPE2 param_8);
s32 func_800C5A20(CollisionContext* colCtx, Vec3f* arg1, f32 arg2);
// void func_800C5A64(void);
s32 func_800C5A64(CollisionContext* colCtx, Vec3f* arg1, f32 arg2, Actor* actor);
void BgCheck_ScenePolygonListsInit(SSNodeList* arg0);
void BgCheck_ScenePolygonListsAlloc(GlobalContext* globalCtx, SSNodeList* lists, s32 numNodes, u32 numPolygons);
s32 func_800C5B80(u16* arg0);

View File

@ -3985,7 +3985,7 @@ extern Gfx D_0402E510[];
extern UNK_TYPE D_0402E65C;
extern UNK_TYPE D_0402F0EC;
extern Gfx D_04030100[]; // Floor shockwave ring
extern UNK_TYPE D_040301B0;
extern Gfx D_040301B0[];
extern UNK_TYPE D_04032270;
extern UNK_TYPE D_04035710;
extern UNK_TYPE D_040367B0;

3
spec
View File

@ -4054,8 +4054,7 @@ beginseg
name "ovl_En_Fish2"
compress
include "build/src/overlays/actors/ovl_En_Fish2/z_en_fish2.o"
include "build/data/ovl_En_Fish2/ovl_En_Fish2.data.o"
include "build/data/ovl_En_Fish2/ovl_En_Fish2.reloc.o"
include "build/src/overlays/actors/ovl_En_Fish2/ovl_En_Fish2_reloc.o"
endseg
beginseg

File diff suppressed because it is too large Load Diff

View File

@ -7,11 +7,58 @@ struct EnFish2;
typedef void (*EnFish2ActionFunc)(struct EnFish2*, GlobalContext*);
typedef struct {
/* 0x00 */ u8 unk_00;
/* 0x04 */ Vec3f unk_04;
/* 0x10 */ s16 unk_10;
/* 0x14 */ f32 unk_14;
/* 0x18 */ f32 unk_18;
/* 0x1C */ s16 unk_1C;
/* 0x20 */ s32 unk_20;
} EnFish2UnkStruct; // size = 0x24
typedef struct EnFish2 {
/* 0x0000 */ Actor actor;
/* 0x0144 */ char unk_144[0x164];
/* 0x0144 */ SkelAnime skelAnime;
/* 0x0188 */ Vec3s jointTable[24];
/* 0x0218 */ Vec3s morphTable[24];
/* 0x02A8 */ EnFish2ActionFunc actionFunc;
/* 0x02AC */ char unk_2AC[0x1D6C];
/* 0x02AC */ s32 unk_2AC;
/* 0x02B0 */ s32 unk_2B0;
/* 0x02B4 */ s16 unk_2B4;
/* 0x02B6 */ s16 unk_2B6;
/* 0x02B8 */ s16 unk_2B8;
/* 0x02BA */ s16 unk_2BA[3];
/* 0x02C0 */ s32 unk_2C0;
/* 0x02C4 */ s32 unk_2C4;
/* 0x02C8 */ u8 unk_2C8;
/* 0x02CA */ s16 unk_2CA;
/* 0x02CC */ f32 unk_2CC;
/* 0x02D0 */ char unk_2D0[0x4];
/* 0x02D4 */ f32 unk_2D4;
/* 0x02D8 */ f32 unk_2D8;
/* 0x02DC */ Vec3f unk_2DC;
/* 0x02E8 */ Vec3f unk_2E8;
/* 0x02F4 */ Vec3f unk_2F4;
/* 0x0300 */ Vec3f unk_300;
/* 0x030C */ Vec3f unk_30C;
/* 0x0318 */ Vec3f unk_318;
/* 0x0324 */ Vec3f unk_324;
/* 0x0330 */ f32 unk_330;
/* 0x0334 */ f32 unk_334;
/* 0x0338 */ f32 unk_338;
/* 0x033C */ f32 unk_33C;
/* 0x0340 */ s32 unk_340;
/* 0x0344 */ s32 unk_344;
/* 0x0348 */ s16 unk_348;
/* 0x034A */ s16 unk_34A;
/* 0x034C */ s16 unk_34C;
/* 0x034E */ char unk_34E[0x02];
/* 0x0350 */ Actor* unk_350;
/* 0x0354 */ struct EnFish2* unk_354;
/* 0x0358 */ ColliderJntSph collider;
/* 0x0378 */ ColliderJntSphElement colliderElements[2];
/* 0x03F8 */ EnFish2UnkStruct unk_3F8[200];
} EnFish2; // size = 0x2018
extern const ActorInit En_Fish2_InitVars;

View File

@ -9,9 +9,12 @@ typedef void (*EnMushi2ActionFunc)(struct EnMushi2*, GlobalContext*);
typedef struct EnMushi2 {
/* 0x0000 */ Actor actor;
/* 0x0144 */ char unk_144[0x1C4];
/* 0x0144 */ char unk_144[0x133];
/* 0x0277 */ s8 unk_277;
/* 0x0278 */ char unk_278[0x90];
/* 0x0308 */ EnMushi2ActionFunc actionFunc;
/* 0x030C */ char unk_30C[0x68];
/* 0x030C */ s32 unk_30C;
/* 0x0310 */ char unk_310[0x64];
} EnMushi2; // size = 0x374
extern const ActorInit En_Mushi2_InitVars;

View File

@ -13370,8 +13370,8 @@
0x80B2A448:("func_80B2A448",),
0x80B2A498:("func_80B2A498",),
0x80B2A738:("EnFish2_Update",),
0x80B2ABF4:("func_80B2ABF4",),
0x80B2AC20:("func_80B2AC20",),
0x80B2ABF4:("EnFish2_OverrideLimbDraw",),
0x80B2AC20:("EnFish2_PostLimbDraw",),
0x80B2AD34:("EnFish2_Draw",),
0x80B2ADB0:("func_80B2ADB0",),
0x80B2AF80:("func_80B2AF80",),

View File

@ -2165,6 +2165,10 @@ D_060018B8 = 0x060018B8;
// ovl_En_Fish2
D_060006D8 = 0x060006D8;
D_060007D4 = 0x060007D4;
D_06000ACC = 0x06000ACC;
D_06001174 = 0x06001174;
D_060013AC = 0x060013AC;
D_06006190 = 0x06006190;