This commit is contained in:
angie
2023-09-24 21:34:00 -03:00
parent e03d41c920
commit 9331eff8de
3 changed files with 217 additions and 219 deletions
File diff suppressed because it is too large Load Diff
+30 -79
View File
@@ -14,50 +14,6 @@ typedef s32 (*MsgEventFunc)(Actor*, PlayState*);
#define ENAN_GET_8000(thisx) (((thisx)->params & 0x8000) >> 0xF)
typedef enum EnAnAnimation {
/* -1 */ ENAN_ANIM_NONE = -1,
/* 0 */ ENAN_ANIM_0,
/* 1 */ ENAN_ANIM_1,
/* 2 */ ENAN_ANIM_2,
/* 3 */ ENAN_ANIM_3,
/* 4 */ ENAN_ANIM_4,
/* 5 */ ENAN_ANIM_5,
/* 6 */ ENAN_ANIM_6,
/* 7 */ ENAN_ANIM_7,
/* 8 */ ENAN_ANIM_8,
/* 9 */ ENAN_ANIM_9,
/* 10 */ ENAN_ANIM_10,
/* 11 */ ENAN_ANIM_11,
/* 12 */ ENAN_ANIM_12,
/* 13 */ ENAN_ANIM_13,
/* 14 */ ENAN_ANIM_14,
/* 15 */ ENAN_ANIM_15,
/* 16 */ ENAN_ANIM_16,
/* 17 */ ENAN_ANIM_17,
/* 18 */ ENAN_ANIM_18,
/* 19 */ ENAN_ANIM_19,
/* 20 */ ENAN_ANIM_20,
/* 21 */ ENAN_ANIM_21,
/* 22 */ ENAN_ANIM_22,
/* 23 */ ENAN_ANIM_23,
/* 24 */ ENAN_ANIM_24,
/* 25 */ ENAN_ANIM_25,
/* 26 */ ENAN_ANIM_26,
/* 27 */ ENAN_ANIM_27,
/* 28 */ ENAN_ANIM_28,
/* 29 */ ENAN_ANIM_29,
/* 30 */ ENAN_ANIM_30,
/* 31 */ ENAN_ANIM_31,
/* 32 */ ENAN_ANIM_32,
/* 33 */ ENAN_ANIM_33,
/* 34 */ ENAN_ANIM_34,
/* 35 */ ENAN_ANIM_35,
/* 36 */ ENAN_ANIM_MAX
} EnAnAnimation;
typedef struct EnAn {
/* 0x000 */ Actor actor;
/* 0x144 */ SkelAnime skelAnime;
@@ -65,68 +21,63 @@ typedef struct EnAn {
/* 0x18C */ EnAnUnkFunc unk_18C;
/* 0x190 */ ColliderCylinder unk_190;
/* 0x1DC */ Path* unk_1DC;
/* 0x1E0 */ Vec3f unk_1E0; /* maybe part of unk_1DC[5]? */
/* 0x1E0 */ Vec3f unk_1E0;
/* 0x1EC */ f32 unk_1EC;
/* 0x1F0 */ s32 unk_1F0; /* inferred */
/* 0x1F4 */ s32 unk_1F4; /* inferred */
/* 0x1F8 */ s32 unk_1F8; /* inferred */
/* 0x1FC */ s32 unk_1FC; /* inferred */
/* 0x1F0 */ s32 unk_1F0;
/* 0x1F4 */ s32 unk_1F4;
/* 0x1F8 */ s32 unk_1F8;
/* 0x1FC */ s32 unk_1FC;
/* 0x200 */ u8 unk_200; // enum? // schedule result
/* 0x201 */ char unk_201[3]; /* maybe part of unk_200[4]? */
/* 0x204 */ s32* msgEventScript;
/* 0x208 */ s8 an2ObjIndex;
/* 0x209 */ s8 an3ObjIndex;
/* 0x20A */ s8 maskKerfayObjIndex;
/* 0x20B */ s8 an4ObjIndex;
/* 0x20C */ s8 msmoObjIndex;
/* 0x20D */ char unk_20D[3]; /* maybe part of unk_20C[4]? */
/* 0x210 */ s32 msgScriptResumePos;
/* 0x214 */ s8 unk_214; // curRoom.num
/* 0x215 */ s8 unk_215;
/* 0x216 */ UNK_TYPE1 unk_216[0x2];
/* 0x218 */ Actor* unk_218; /* inferred */
/* 0x21C */ UNK_TYPE1 unk_21C[0xC]; /* maybe part of unk_218[0x13]? */
/* 0x218 */ Actor* unk_218;
/* 0x21C */ UNK_TYPE1 unk_21C[0xC];
/* 0x228 */ Vec3f unk_228;
/* 0x234 */ Vec3f unk_234;
/* 0x240 */ Vec3f unk_240;
/* 0x24C */ UNK_TYPE1 unk_24C[0xC];
/* 0x258 */ Vec3s unk_258;
/* 0x25E */ UNK_TYPE1 unk_25E[0x2];
/* 0x260 */ UNK_TYPE1 unk_260[0x4];
/* 0x264 */ Vec3s unk_264[0x15];
/* 0x2E2 */ Vec3s unk_2E2[0x15];
/* 0x25E */ UNK_TYPE1 unk_25E[0x6];
/* 0x264 */ Vec3s jointTable[OBJECT_AN1_LIMB_MAX];
/* 0x2E2 */ Vec3s morphTable[OBJECT_AN1_LIMB_MAX];
/* 0x360 */ u16 unk_360; // flags?
/* 0x362 */ u16 unk_362; /* inferred */
/* 0x362 */ u16 unk_362;
/* 0x364 */ u8 unk_364;
/* 0x365 */ char unk_365[3]; /* maybe part of unk_364[4]? */
/* 0x368 */ f32 unk_368; /* inferred */
/* 0x36C */ char unk_36C[8]; /* maybe part of unk_368[3]? */
/* 0x374 */ f32 unk_374; /* inferred */
/* 0x368 */ f32 unk_368;
/* 0x36C */ UNK_TYPE1 unk_36C[0x8];
/* 0x374 */ f32 unk_374;
/* 0x378 */ s16 unk_378; // schedule time diff
/* 0x37A */ s16 unk_37A;
/* 0x37C */ s16 unk_37C; /* inferred */
/* 0x37E */ s16 unk_37E; /* inferred */
/* 0x380 */ char unk_380[4]; /* maybe part of unk_37E[3]? */
/* 0x384 */ s16 unk_384; /* inferred */
/* 0x37C */ s16 unk_37C;
/* 0x37E */ s16 unk_37E;
/* 0x380 */ UNK_TYPE1 unk_380[0x4];
/* 0x384 */ s16 unk_384;
/* 0x386 */ s16 unk_386;
/* 0x388 */ s16 unk_388; /* inferred */
/* 0x38A */ s16 unk_38A; /* inferred */
/* 0x38C */ s16 unk_38C; /* inferred */
/* 0x38E */ s16 unk_38E; /* inferred */
/* 0x388 */ s16 unk_388;
/* 0x38A */ s16 unk_38A; // face enum
/* 0x38C */ s16 faceIndex; // face enum
/* 0x38E */ s16 unk_38E;
/* 0x390 */ s16 eyeTexIndex;
/* 0x392 */ s16 mouthTexIndex; /* inferred */
/* 0x392 */ s16 mouthTexIndex;
/* 0x394 */ s16 unk_394;
/* 0x396 */ s16 unk_396;
/* 0x398 */ MsgEventFunc msgEventFunc;
/* 0x39C */ EnAnAnimation animIndex;
/* 0x3A0 */ UNK_TYPE1 unk_3A0[8];
/* 0x3A8 */ u32 unk_3A8; /* inferred */
/* 0x3AC */ u32 unk_3AC; /* inferred */
/* 0x3B0 */ s32 unk_3B0; /* inferred */
/* 0x3B4 */ s32 unk_3B4; /* inferred */
/* 0x39C */ s32 animIndex;
/* 0x3A0 */ UNK_TYPE1 unk_3A0[0x8];
/* 0x3A8 */ u32 unk_3A8;
/* 0x3AC */ u32 unk_3AC;
/* 0x3B0 */ s32 unk_3B0;
/* 0x3B4 */ s32 unk_3B4;
/* 0x3B8 */ s32 unk_3B8;
/* 0x3BC */ s32 unk_3BC;
/* 0x3C0 */ s32 unk_3C0; /* inferred */
/* 0x3C0 */ s32 unk_3C0;
/* 0x3C4 */ s32 unk_3C4;
} EnAn; // size = 0x3C8
+3 -3
View File
@@ -14014,7 +14014,7 @@
0x80B53BA8:("func_80B53BA8",),
0x80B53CE8:("EnAn_ChangeAnim",),
0x80B53ED4:("func_80B53ED4",),
0x80B53F84:("func_80B53F84",),
0x80B53F84:("EnAn_UpdateFace",),
0x80B54124:("func_80B54124",),
0x80B54678:("func_80B54678",),
0x80B546F4:("func_80B546F4",),
@@ -14065,8 +14065,8 @@
0x80B57C9C:("EnAn_Init",),
0x80B57D70:("EnAn_Destroy",),
0x80B57D9C:("EnAn_Update",),
0x80B57EE8:("func_80B57EE8",),
0x80B57FC4:("func_80B57FC4",),
0x80B57EE8:("EnAn_PostLimbDraw",),
0x80B57FC4:("EnAn_TransformLimbDraw",),
0x80B580C0:("EnAn_Draw",),
0x80B5A720:("EnBee_Init",),
0x80B5A828:("EnBee_Destroy",),