|
1 | 1 | #ifndef D_A_OBJ_BURNBOX_H |
2 | 2 | #define D_A_OBJ_BURNBOX_H |
3 | 3 |
|
| 4 | +#include "d/d_bg_s_movebg_actor.h" |
| 5 | +#include "d/d_cc_d.h" |
4 | 6 | #include "f_op/f_op_actor_mng.h" |
5 | 7 |
|
6 | 8 | /** |
|
11 | 13 | * @details |
12 | 14 | * |
13 | 15 | */ |
14 | | -class daObjBurnBox_c : public fopAc_ac_c { |
| 16 | +class daObjBurnBox_c : public dBgS_MoveBgActor { |
15 | 17 | public: |
16 | 18 | /* 8046E698 */ void initBaseMtx(); |
17 | 19 | /* 8046E6D4 */ void setBaseMtx(); |
18 | | - /* 8046E738 */ void Create(); |
19 | | - /* 8046E8BC */ void CreateHeap(); |
20 | | - /* 8046E93C */ void create1st(); |
21 | | - /* 8046E9EC */ void Execute(f32 (**)[3][4]); |
22 | | - /* 8046EABC */ void Draw(); |
23 | | - /* 8046EC10 */ void Delete(); |
| 20 | + /* 8046E738 */ int Create(); |
| 21 | + /* 8046E8BC */ int CreateHeap(); |
| 22 | + /* 8046E93C */ cPhs__Step create1st(); |
| 23 | + /* 8046E9EC */ int Execute(Mtx**); |
| 24 | + /* 8046EABC */ int Draw(); |
| 25 | + /* 8046EC10 */ int Delete(); |
24 | 26 |
|
25 | | - static void make_prm_burnBox(u32* param_0, u8 param_1) { |
26 | | - *param_0 = param_1; |
27 | | - } |
| 27 | + static void make_prm_burnBox(u32* param_0, u8 param_1) { *param_0 = param_1; } |
| 28 | + |
| 29 | + u8 getType() { return fopAcM_GetParamBit(this, 0, 8); } |
28 | 30 |
|
29 | 31 | private: |
30 | | - /* 0x568 */ u8 field_0x568[0x740 - 0x568]; |
| 32 | + /* 0x5A0 */ request_of_phase_process_class mPhaseReq; |
| 33 | + /* 0x5A8 */ J3DModel* mpBoxModel; |
| 34 | + /* 0x5AC */ dCcD_Stts mStts; |
| 35 | + /* 0x5E8 */ dCcD_Cyl mCyl; |
| 36 | + /* 0x724 */ u32 field_0x724; |
| 37 | + /* 0x728 */ s16 field_0x728; |
| 38 | + /* 0x72a */ u8 field_0x72a; |
| 39 | + /* 0x72b */ u8 field_0x72b; |
| 40 | + /* 0x72c */ JPABaseEmitter* mpEmitters[5]; |
31 | 41 | }; |
32 | 42 |
|
33 | 43 | STATIC_ASSERT(sizeof(daObjBurnBox_c) == 0x740); |
34 | 44 |
|
35 | | - |
36 | 45 | #endif /* D_A_OBJ_BURNBOX_H */ |
0 commit comments