summaryrefslogtreecommitdiff
path: root/include/d/actor/d_a_bdk.h
blob: 8fb4c463b16ffdb40b23712bdc5c6f3749cafc06 (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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
#ifndef D_A_BDK_H
#define D_A_BDK_H

#include "d/d_bg_s_acch.h"
#include "d/d_bg_w.h"
#include "d/d_cc_d.h"
#include "d/d_particle.h"
#include "f_op/f_op_actor.h"
#include "m_Do/m_Do_hostIO.h"

struct bdk_tail_s {
    /* 0x000 */ J3DModel* m000[0x9];
    /* 0x024 */ cXyz m024[0xA];
    /* 0x09C */ csXyz m09C[0xA];
    /* 0x0D8 */ cXyz m0D8[0xA];
    /* 0x150 */ cXyz m0150[0x2];
    /* 0x168 */ csXyz m0168;
    /* 0x170 */ cXyz m0170;
}; // Size: 0x17C

struct bdk_eff_s {
    /* 0x000 */ s8 m000;
    /* 0x001 */ s8 m001;
    /* 0x004 */ cXyz m004;
    /* 0x010 */ cXyz m010;
    /* 0x01C */ f32 m01C;
    /* 0x020 */ f32 m020;
    /* 0x024 */ f32 m024;
    /* 0x028 */ f32 m028;
    /* 0x02C */ f32 m02C;
    /* 0x030 */ csXyz m030;
    /* 0x036 */ csXyz m036;
    /* 0x03C */ s16 m03C;
    /* 0x03E */ s16 m03E;
    /* 0x040 */ s8 m040;
    /* 0x044 */ J3DModel* m044;
    /* 0x048 */ dCcD_Sph m048;
};  // Size:0x174

class bdk_class {
public:
    /* 0x0000 */ fopEn_enemy_c actor;
    /* 0x02AC */ request_of_phase_process_class mPhase;
    /* 0x02B4 */ u8 m2B4;
    /* 0x02B8 */ mDoExt_McaMorf* mpMorf;
    /* 0x02BC */ J3DModel* mp2BC;
    /* 0x02C0 */ s32 m2C0;
    /* 0x02C4 */ s16 m2C4;
    /* 0x02C6 */ s16 mAction;
    /* 0x02C8 */ s16 mState;
    /* 0x02CA */ s16 m2CA;
    /* 0x02CC */ cXyz m2CC;
    /* 0x02D8 */ s16 m2D8;
    /* 0x02DC */ f32 m2DC;
    /* 0x02E0 */ f32 m2E0;
    /* 0x02E4 */ f32 m2E4;
    /* 0x02E8 */ f32 m2E8;
    /* 0x02EC */ s16 m2EC[5];
    /* 0x02F6 */ s16 m2F6;
    /* 0x02F8 */ s16 m2F8;
    /* 0x02FA */ s16 m2FA;
    /* 0x02FC */ u8 m2FC;
    /* 0x0300 */ bdk_tail_s m300[4];
    /* 0x08F0 */ J3DModel* mp8F0;
    /* 0x08F4 */ mDoExt_bvaAnm* bva;
    /* 0x08F8 */ u8 m8F8;
    /* 0x08FC */ J3DModel* m8FC[4];
    /* 0x090C */ s8 m90C[4];
    /* 0x0910 */ cXyz m910[4];
    /* 0x0940 */ cXyz m940[4];
    /* 0x0970 */ cXyz m970[4];
    /* 0x09A0 */ csXyz m9A0[4];
    /* 0x09B8 */ csXyz m9B8[4];
    /* 0x09D0 */ csXyz m9D0[4];
    /* 0x09E8 */ s8 m9E8[4];
    /* 0x09EC */ f32 m9EC[4];
    /* 0x09FC */ f32 m9FC[4];
    /* 0x0A0C */ s16 mA0C[4];
    /* 0x0A14 */ dCcD_Stts mA14;
    /* 0x0A50 */ dCcD_Sph mA50[4];
    /* 0x0F00 */ f32 mF00[4];
    /* 0x0F10 */ u8 mF10;
    /* 0x0F12 */ s16 mF12;
    /* 0x0F14 */ s16 mF14;
    /* 0x0F18 */ f32 mF18;
    /* 0x0F1C */ dBgS_AcchCir mAcchCir;
    /* 0x0F5C */ dBgS_ObjAcch mAcch;
    /* 0x1120 */ s16 m1120;
    /* 0x1122 */ s16 m1122;
    /* 0x1124 */ s16 m1124;
    /* 0x1126 */ s16 m1126;
    /* 0x1128 */ s16 m1128;
    /* 0x112A */ s16 m112A;
    /* 0x112C */ s16 m112C;
    /* 0x112E */ s16 m112E;
    /* 0x1130 */ s16 m1130;
    /* 0x1132 */ s16 m1132;
    /* 0x1134 */ s16 m1134;
    /* 0x1136 */ s16 m1136;
    /* 0x1138 */ s16 m1138;
    /* 0x113A */ s8 m113A;
    /* 0x113C */ f32 m113C;
    /* 0x1140 */ f32 m1140;
    /* 0x1144 */ cXyz m1144;
    /* 0x1150 */ cXyz m1150;
    /* 0x115C */ cXyz m115C;
    /* 0x1168 */ cXyz m1168;
    /* 0x1174 */ cXyz m1174[2];
    /* 0x118C */ dCcD_Stts mStts;
    /* 0x11C8 */ dCcD_Sph mHeadAtSph;
    /* 0x12F4 */ dCcD_Sph mHeadTgSph;
    /* 0x1420 */ dCcD_Sph mTosakaTgSph;
    /* 0x154C */ dCcD_Sph mBodyCCSph;
    /* 0x1678 */ dCcD_Sph mFootCCSph[2];
    /* 0x18D0 */ dCcD_Sph mWindAtSph[0xA];
    /* 0x2488 */ u8 m2488[0xA];
    /* 0x2494 */ cXyz m2494[0xA];
    /* 0x250C */ cXyz m250C[0xA];
    /* 0x2584 */ u8 m2584;
    /* 0x2585 */ u8 m2585;
    /* 0x2586 */ s8 m2586;
    /* 0x2588 */ s32 m2588;
    /* 0x258C */ s32 m258C;
    /* 0x2590 */ u8 m2590;
    /* 0x2591 */ u8 m2591;
    /* 0x2592 */ s8 m2592;
    /* 0x2593 */ s8 m2593;
    /* 0x2594 */ s8 m2594;
    /* 0x2598 */ fopAc_ac_c* mp2598;
#if VERSION > VERSION_DEMO
    /* 0x259C */ u8 m259C[0x259E - 0x259C];
#endif
    /* 0x259E */ s16 m259E;
    /* 0x25A0 */ s16 m25A0;
    /* 0x25A2 */ s8 m25A2;
    /* 0x25A4 */ s16 m25A4;
    /* 0x25A6 */ s16 m25A6;
    /* 0x25A8 */ cXyz m25A8;
    /* 0x25B4 */ cXyz m25B4;
    /* 0x25C0 */ csXyz m25C0;
    /* 0x25C8 */ f32 m25C8;
    /* 0x25CC */ f32 m25CC;
    /* 0x25D0 */ f32 m25D0;
    /* 0x25D4 */ f32 m25D4;
    /* 0x25D8 */ s8 m25D8;
    /* 0x25DC */ cXyz m25DC;
    /* 0x25E8 */ cXyz m25E8;
    /* 0x25F4 */ cXyz m25F4;
    /* 0x2600 */ u8 m2600[0x2608-0x2600];
    /* 0x2608 */ f32 m2608;
    /* 0x260C */ cXyz m260C;
    /* 0x2618 */ s8 m2618;
    /* 0x2619 */ s8 m2619;
    /* 0x261A */ s8 m261A;
    /* 0x261C */ bdk_eff_s m261C[0x28];
    /* 0x603C */ dCcD_Stts m603C;
    /* 0x6078 */ s16 m6078[4];
    /* 0x6080 */ dPa_smokeEcallBack m6080[4];
    /* 0x6100 */ JPABaseEmitter* m6100[2];
    /* 0x6108 */ u8 m6108[0x6108-0x6100];
    /* 0x6110 */ dPa_smokeEcallBack m6110;
    /* 0x6130 */ dPa_smokeEcallBack m6130[4]; //FUTA SMOKE
    /* 0x61B0 */ dPa_followEcallBack m61B0;
    /* 0x61C4 */ dPa_followEcallBack m61C4[4];
    /* 0x6214 */ JPABaseEmitter* mp6214[4];
    /* 0x6224 */ dKy_tevstr_c m6224;
    /* 0x62D4 */ f32 m62D4;
    /* 0x62D8 */ J3DModel* mp62D8;
    /* 0x62DC */ Mtx m62DC;
    /* 0x630C */ dBgW* pm_bgw;
    /* 0x6310 */ J3DModel* mp6310[3]; //SHATTERMODEL
    /* 0x631C */ f32 m631C;
    /* 0x6320 */ f32 m6320;
    /* 0x6324 */ f32 m6324;
    /* 0x6328 */ u8 m6328[0x6320 - 0x631C];
    /* 0x632C */ Mtx m632C[3];
    /* 0x63BC */ dBgW* mp63BC[3];
    /* 0x63C8 */ JntHit_c* mp63C8;
}; // Size:0x63CC

class daBdk_HIO_c : public JORReflexible {
public:
    daBdk_HIO_c();
    virtual ~daBdk_HIO_c() {}
    void genMessage(JORMContext* ctx) {}
public:
    /* 0x004 */ s8 mNo;
    /* 0x005 */ u8 m005;
    /* 0x006 */ s16 m006;
    /* 0x008 */ f32 m008;
    /* 0x00C */ f32 m00C;
    /* 0x010 */ f32 m010;
    /* 0x014 */ u8 m014;
    /* 0x018 */ f32 m018;
    /* 0x01C */ f32 m01C;
    /* 0x020 */ f32 m020;
    /* 0x024 */ f32 m024;
    /* 0x028 */ s16 m028;
}; // Size: 0x2C

#endif /* D_A_BDK_H */