2022-03-21 21:51:23 -04:00
|
|
|
#ifndef Z_EN_BA_H
|
|
|
|
#define Z_EN_BA_H
|
|
|
|
|
|
|
|
#include "ultra64.h"
|
|
|
|
#include "global.h"
|
|
|
|
|
|
|
|
struct EnBa;
|
|
|
|
|
|
|
|
typedef void (*EnBaActionFunc)(struct EnBa*, GlobalContext*);
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
/* 0x00 */ EN_BA_TENTACLE_RED,
|
|
|
|
/* 0x01 */ EN_BA_TENTACLE_GREEN,
|
|
|
|
/* 0x02 */ EN_BA_TENTACLE_GRAY,
|
|
|
|
/* 0x03 */ EN_BA_DEAD_BLOB
|
|
|
|
} EnBaType;
|
|
|
|
|
|
|
|
typedef struct EnBa {
|
|
|
|
/* 0x0000 */ Actor actor;
|
2022-08-16 21:53:28 -04:00
|
|
|
/* 0x014C */ s32 unk_14C;
|
|
|
|
/* 0x0150 */ EnBaActionFunc actionFunc;
|
|
|
|
/* 0x0154 */ s16 upperParams;
|
|
|
|
/* 0x0156 */ s16 unk_156;
|
|
|
|
/* 0x0158 */ Vec3f unk_158[14];
|
|
|
|
/* 0x0200 */ Vec3f unk_200[14];
|
|
|
|
/* 0x02A8 */ Vec3s unk_2A8[14];
|
|
|
|
/* 0x02FC */ Vec3f unk_2FC;
|
|
|
|
/* 0x0308 */ Vec3f unk_308;
|
|
|
|
/* 0x0314 */ f32 unk_314;
|
|
|
|
/* 0x0318 */ s16 unk_318;
|
|
|
|
/* 0x031A */ s16 unk_31A;
|
|
|
|
/* 0x031C */ s16 unk_31C;
|
2022-03-21 21:51:23 -04:00
|
|
|
/* 0x0320 */ ColliderJntSph collider;
|
|
|
|
/* 0x0340 */ ColliderJntSphElement colliderItems[2];
|
2022-08-04 17:32:23 -04:00
|
|
|
/* 0x03C0 */ u32 epoch;
|
2022-08-03 22:36:13 -04:00
|
|
|
} EnBa; // size = 0x03C4
|
2022-03-21 21:51:23 -04:00
|
|
|
|
|
|
|
#endif
|