summaryrefslogtreecommitdiff
path: root/include/d/actor/d_a_bgn2.h
blob: 8ac0b424e6173f049fd2de2a9d95eaabfe11685e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#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 */