Files
LagoLunatic 75fac702a7 d_a_bgn OK
closes #266
2026-05-13 19:06:48 -04:00

77 lines
2.5 KiB
C

#ifndef D_A_BGN2_H
#define D_A_BGN2_H
#include "JSystem/JParticle/JPAEmitter.h"
#include "d/actor/d_a_bgn.h"
#include "d/d_bg_s_acch.h"
#include "d/d_cc_d.h"
#include "f_op/f_op_actor.h"
#include "m_Do/m_Do_ext.h"
struct bgn2_class {
/* 0x0000 */ fopEn_enemy_c actor;
/* 0x02AC */ request_of_phase_process_class mPhase;
/* 0x02B4 */ mDoExt_McaMorf* mpHeadMorf;
/* 0x02B8 */ mDoExt_J3DModelPacketS m02B8;
/* 0x02CC */ mDoExt_McaMorf* mpBodyMorf;
/* 0x02D0 */ mDoExt_J3DModelPacketS m02D0;
/* 0x02E4 */ mDoExt_J3DModelPacketS m02E4;
/* 0x02F8 */ J3DModel* mpJyakutenModel[3];
/* 0x0304 */ mDoExt_brkAnm* mJyakutenCBrkAnm;
/* 0x0308 */ mDoExt_brkAnm* mJyakutenBBrkAnm;
/* 0x030C */ u8 m030C[0x0310 - 0x030C];
/* 0x0310 */ s16 m0310;
/* 0x0312 */ s16 m0312;
/* 0x0314 */ s16 m0314;
/* 0x0316 */ u8 m0316[0x0318 - 0x0316];
/* 0x0318 */ cXyz m0318;
/* 0x0324 */ u8 m0324[0x0330 - 0x0324];
/* 0x0330 */ s16 m0330[5];
/* 0x033A */ s16 m033A;
/* 0x033C */ s16 m033C;
/* 0x0334 */ u8 m033E[0x0340 - 0x033E];
/* 0x0340 */ cXyz m0340;
/* 0x034C */ cXyz m034C;
/* 0x0358 */ s16 m0358;
/* 0x035A */ u8 m035A[0x0360 - 0x035A];
/* 0x037C */ dCcD_Stts mStts;
/* 0x039C */ dCcD_Sph m039C;
/* 0x04C8 */ dCcD_Sph m04C8[2];
/* 0x0720 */ dCcD_Sph m0720[30];
/* 0x2A48 */ dCcD_Sph m2A48;
/* 0x2B74 */ cXyz m2B74;
/* 0x2B80 */ cXyz m2B80[2];
/* 0x2B98 */ cXyz m2B98[30];
#if VERSION > VERSION_DEMO
/* 0x2D00 */ s16 mArrowHitEffectTimer[32];
/* 0x2D40 */ u8 m2D40[0x2D60 - 0x2D40];
/* 0x2D60 */ s16 m2D60;
/* 0x2D62 */ u8 m2D62[0x2D64 - 0x2D62];
/* 0x2D64 */ f32 m2D64;
/* 0x2D68 */ s16 mArrowHitFlashTimer;
/* 0x2D6A */ s16 m2D6A;
/* 0x2D6C */ JPABaseEmitter* mpArrowHitEmitter1[32];
/* 0x2DEC */ JPABaseEmitter* mpArrowHitEmitter2[32];
#endif
/* 0x2E6C */ cXyz m2E6C;
/* 0x2E78 */ s8 m2E78;
/* 0x2E79 */ s8 m2E79;
/* 0x2E7A */ u8 m2E7A[0x2E7C - 0x2E7A];
/* 0x2E7C */ f32 m2E7C;
/* 0x2E80 */ s16 m2E80;
/* 0x2E82 */ s16 m2E82;
/* 0x2E84 */ u8 m2E84[0x2E88 - 0x2E84];
/* 0x2E88 */ mDoExt_3DlineMat1_c mRedRopeMat;
/* 0x2EC4 */ f32 m2EC4;
/* 0x2EC8 */ JPABaseEmitter* m2EC8[2];
/* 0x2ED0 */ s8 m2ED0;
/* 0x2ED1 */ u8 m2ED1[0x2ED2 - 0x2ED1];
/* 0x2ED2 */ s16 m2ED2;
/* 0x2ED4 */ dBgS_AcchCir mAcchCir;
/* 0x2F14 */ dBgS_ObjAcch mAcch;
/* 0x30D8 */ u8 m30D8;
/* 0x30D9 */ u8 m30D9[0x30DC - 0x30D9];
}; // Size: 0x30DC
#endif /* D_A_BGN2_H */