summaryrefslogtreecommitdiff
path: root/include/d/actor/d_a_bmd.h
blob: a52a1a079786e23017b8dcd7df4e5148cf38e6a5 (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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#ifndef D_A_BMD_H
#define D_A_BMD_H

#include "f_op/f_op_actor.h"
#include "d/d_cc_d.h"
#include "d/d_bg_s_acch.h"
#include "d/d_bg_w.h"
#include "d/d_particle.h"
#include "SSystem/SComponent/c_phase.h"

struct bmd_class {
    /* 0x000 */ fopEn_enemy_c actor;
    /* 0x2AC */ request_of_phase_process_class mPhs;
    /* 0x2B4 */ mDoExt_McaMorf* mpBodyMorf;
    /* 0x2B8 */ mDoExt_brkAnm* mpBrkAnm;
    /* 0x2BC */ mDoExt_btkAnm* mpBtkAnm;
    /* 0x2C0 */ mDoExt_McaMorf* mpHeadMorf;
    /* 0x2C4 */ mDoExt_McaMorf* mpHeadDeadMorf;
    /* 0x2C8 */ mDoExt_McaMorf* mpMakarMorf;
    /* 0x2CC */ J3DModel* mpMakarFaceModel;
    /* 0x2D0 */ J3DModel* mpR00_EFModel;
    /* 0x2D4 */ mDoExt_brkAnm* mpR00_EFBrk;
    /* 0x2D8 */ f32 m2D8;
    /* 0x2DC */ s8 m2DC;
    /* 0x2DD */ u8 m2DD[0x2E0 - 0x2DD];
    /* 0x2E0 */ cXyz m2E0;
    /* 0x2EC */ u8 m2EC[0x2FA - 0x2EC];
    /* 0x2FA */ s16 m2FA;
    /* 0x2FC */ u8 m2FC[0x2FE - 0x2FC];
    /* 0x2FE */ s16 m2FE;
    /* 0x300 */ s16 mMode;
    /* 0x302 */ s16 m302;
    /* 0x304 */ s16 m304;
    /* 0x306 */ s16 m306;
    /* 0x308 */ s16 m308[4];
    /* 0x310 */ s16 m310;
    /* 0x312 */ s16 m312;
    /* 0x314 */ s16 m314;
    /* 0x316 */ u8 m316[0x318 - 0x316];
    /* 0x318 */ cXyz m318;
    /* 0x324 */ f32 m324;
    /* 0x328 */ f32 m328;
    /* 0x32C */ u8 m32C[0x330 - 0x32C];
    /* 0x330 */ u8 m330;
    /* 0x331 */ s8 m331;
    /* 0x332 */ s8 m332;
    /* 0x333 */ u8 m333[0x334 - 0x333];
    /* 0x334 */ s16 m334;
    /* 0x336 */ s16 m336;
    /* 0x338 */ f32 m338;
    /* 0x33C */ dBgS_AcchCir mAcchCir;
    /* 0x37C */ dBgS_ObjAcch mAcch;
    /* 0x540 */ dCcD_Stts mStts;
    /* 0x57C */ dCcD_Sph mBodySph;
    /* 0x6A8 */ dCcD_Sph mCoreSph;
    /* 0x7D4 */ dCcD_Cyl mCoCyl;
    /* 0x904 */ s16 m904;
    /* 0x906 */ u8 m906[0x908 - 0x906];
    /* 0x908 */ f32 m908;
    /* 0x90C */ csXyz m90C[2];
    /* 0x918 */ s16 m918;
    /* 0x91A */ u8 m91A[0x91C - 0x91A];
    /* 0x91C */ f32 m91C;
    /* 0x920 */ f32 m920;
    /* 0x924 */ cXyz m924;
    /* 0x930 */ cXyz m930;
    /* 0x93C */ s16 m93C;
    /* 0x93E */ s16 m93E;
    /* 0x940 */ s16 m940;
    /* 0x942 */ s8 m942;
    /* 0x943 */ u8 m943[0x944 - 0x943];
    /* 0x944 */ Mtx m944[5];
    /* 0xA34 */ Mtx mA34;
    /* 0xA64 */ dBgW* pm_bgw[6];
    /* 0xA7C */ JPABaseEmitter* mA7C[3];
    /* 0xA88 */ s16 mA88[2];
    /* 0xA8C */ s16 mA8C;
    /* 0xA8E */ u8 mA8E[0xA90 - 0xA8E];
    /* 0xA90 */ dPa_smokeEcallBack mSmokeCb[7];
    /* 0xB70 */ u8 mB70;
    /* 0xB71 */ s8 mB71;
#if VERSION > VERSION_DEMO
    /* 0xB72 */ s16 mB72;
#endif
    /* 0xB74 */ s16 mB74;
    /* 0xB76 */ s16 mB76;
    /* 0xB78 */ s16 mB78;
    /* 0xB7C */ cXyz mB7C;
    /* 0xB88 */ cXyz mB88;
    /* 0xB94 */ s16 mB94;
    /* 0xB96 */ s16 mB96;
    /* 0xB98 */ u8 mB98[0xB9C - 0xB98];
    /* 0xB9C */ f32 mB9C;
    /* 0xBA0 */ f32 mBA0;
    /* 0xBA4 */ f32 mBA4;
    /* 0xBA8 */ f32 mBA8;
    /* 0xBAC */ WIND_INFLUENCE mWindInfluence;
    /* 0xBD8 */ f32 mBD8;
    /* 0xBDC */ f32 mBDC;
    /* 0xBE0 */ u8 mBE0;
    /* 0xBE1 */ u8 mBE1[0xBE4 - 0xBE1];
}; // Size: 0xBE4

#endif /* D_A_BMD_H */