|
2 | 2 | #define D_A_OBJ_STICK_H |
3 | 3 |
|
4 | 4 | #include "f_op/f_op_actor_mng.h" |
| 5 | +#include "d/d_bg_s_acch.h" |
| 6 | +#include "d/d_cc_d.h" |
5 | 7 |
|
6 | 8 | /** |
7 | 9 | * @ingroup actors-objects |
|
12 | 14 | * |
13 | 15 | */ |
14 | 16 | class daObj_Stick_c : public fopAc_ac_c { |
| 17 | +private: |
| 18 | + /* 0x568 */ mDoHIO_entry_c* field_0x568; |
| 19 | + /* 0x56c */ request_of_phase_process_class mPhase; |
| 20 | + /* 0x574 */ J3DModel* mpModel; |
| 21 | + /* 0x578 */ dBgS_ObjAcch mAcch; |
| 22 | + /* 0x750 */ dCcD_Stts mStts; |
| 23 | + /* 0x78c */ dBgS_AcchCir mAcchCir; |
| 24 | + /* 0x7cc */ cBgS_GndChk mGndChk; |
| 25 | + /* 0x808 */ dCcD_Sph mSph; |
| 26 | + /* 0x940 */ f32 mGroundHeight; |
| 27 | + /* 0x944 */ u32 mShadowKey; |
| 28 | + /* 0x948 */ u8 mType; |
15 | 29 | public: |
16 | | - /* 8059922C */ ~daObj_Stick_c(); |
17 | | - /* 805993E8 */ void create(); |
18 | | - /* 80599888 */ void CreateHeap(); |
19 | | - /* 80599900 */ void Delete(); |
20 | | - /* 80599934 */ void Execute(); |
21 | | - /* 80599A78 */ void Draw(); |
22 | | - /* 80599B3C */ void createHeapCallBack(fopAc_ac_c*); |
23 | | - /* 80599B5C */ void getResName(); |
24 | | - /* 80599B6C */ void isDelete(); |
| 30 | + /* 8059922C */ virtual ~daObj_Stick_c(); |
| 31 | + /* 805993E8 */ int create(); |
| 32 | + /* 80599888 */ int CreateHeap(); |
| 33 | + /* 80599900 */ int Delete(); |
| 34 | + /* 80599934 */ int Execute(); |
| 35 | + /* 80599A78 */ int Draw(); |
| 36 | + /* 80599B3C */ static int createHeapCallBack(fopAc_ac_c*); |
| 37 | + /* 80599B5C */ const char* getResName(); |
| 38 | + /* 80599B6C */ int isDelete(); |
25 | 39 | /* 80599B8C */ void setEnvTevColor(); |
26 | 40 | /* 80599BE8 */ void setRoomNo(); |
27 | 41 | /* 80599C28 */ void setMtx(); |
28 | 42 |
|
29 | | - static u8 mCcDSph[64]; |
| 43 | + u32 getType() { return 0; } |
30 | 44 |
|
31 | | -private: |
32 | | - /* 0x568 */ u8 field_0x568[0x950 - 0x568]; |
| 45 | + static dCcD_SrcSph mCcDSph; |
33 | 46 | }; |
34 | 47 |
|
35 | 48 | STATIC_ASSERT(sizeof(daObj_Stick_c) == 0x950); |
36 | 49 |
|
37 | 50 | class daObj_Stick_Param_c { |
38 | 51 | public: |
39 | | - /* 80599DD0 */ ~daObj_Stick_Param_c(); |
| 52 | + /* 80599DD0 */ virtual ~daObj_Stick_Param_c() {}; |
40 | 53 |
|
41 | | - static u8 const m[16]; |
| 54 | + struct daObj_Stick_HIOParam { |
| 55 | + f32 attention_offset; |
| 56 | + f32 gravity; |
| 57 | + f32 scale; |
| 58 | + f32 real_shadow_size; |
| 59 | + }; |
| 60 | + static const daObj_Stick_HIOParam m; |
42 | 61 | }; |
43 | 62 |
|
44 | 63 |
|
|
0 commit comments