diff options
| author | hatal175 <hatal175@users.noreply.github.com> | 2024-12-19 22:10:53 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-19 12:10:53 -0800 |
| commit | e0ea8495f78feb83aaba7700f668fc3d52405c1d (patch) | |
| tree | 0a81d88c459899e1babadc6dda02c83f3e30e5b8 /include | |
| parent | ff5f31b84453722de3d1cc1287725eec06d08c6a (diff) | |
d_a_obj_yel_bag OK (#2267)
* d_a_obj_web0 cleanup
* d_a_obj_yel_bag OK
Diffstat (limited to 'include')
| -rw-r--r-- | include/d/actor/d_a_npc.h | 2 | ||||
| -rw-r--r-- | include/d/actor/d_a_obj_yel_bag.h | 71 | ||||
| -rw-r--r-- | include/d/d_bg_s_lin_chk.h | 2 |
3 files changed, 55 insertions, 20 deletions
diff --git a/include/d/actor/d_a_npc.h b/include/d/actor/d_a_npc.h index 631beb377a..2abe7e6e10 100644 --- a/include/d/actor/d_a_npc.h +++ b/include/d/actor/d_a_npc.h @@ -571,7 +571,7 @@ public: field_0xde4 = 0.2f; } - static u8 const mCcDObjData[48]; + static dCcD_SrcGObjInf const mCcDObjData; static dCcD_SrcCyl mCcDCyl; static dCcD_SrcSph mCcDSph; static fopAc_ac_c* mFindActorPtrs[50]; diff --git a/include/d/actor/d_a_obj_yel_bag.h b/include/d/actor/d_a_obj_yel_bag.h index a862cb4f7e..795280debb 100644 --- a/include/d/actor/d_a_obj_yel_bag.h +++ b/include/d/actor/d_a_obj_yel_bag.h @@ -1,6 +1,9 @@ #ifndef D_A_OBJ_YEL_BAG_H #define D_A_OBJ_YEL_BAG_H +#include "SSystem/SComponent/c_cc_d.h" +#include "d/d_bg_s_acch.h" +#include "d/d_cc_d.h" #include "f_op/f_op_actor_mng.h" /** @@ -12,41 +15,73 @@ * */ class daObj_YBag_c : public fopAc_ac_c { +private: + /* 0x568 */ request_of_phase_process_class mPhases[3]; + /* 0x580 */ J3DModel* mModel; + /* 0x584 */ int field_0x584; + /* 0x588 */ dBgS_ObjAcch mAcch; + /* 0x760 */ dCcD_Stts mStts; + /* 0x79C */ dBgS_AcchCir mAcchCir; + /* 0x7DC */ dCcD_Cyl mCyl; + /* 0x918 */ cBgS_GndChk mGndChk; + /* 0x954 */ dBgS_LinChk mLinChk; + /* 0x9C4 */ cXyz field_0x9c4; + /* 0x9C4 */ cXyz field_0x9d0; + /* 0x9DC */ csXyz field_0x9dc; + /* 0x9E4 */ int field_0x9e4; + /* 0x9E8 */ int field_0x9e8; + /* 0x9EC */ f32 field_0x9ec; + /* 0x9F0 */ f32 field_0x9f0; + /* 0x9F4 */ f32 field_0x9f4; + /* 0x9F8 */ f32 field_0x9f8; + /* 0x9FC */ f32 field_0x9fc; + /* 0xA00 */ s16 field_0xa00; + /* 0xA02 */ s16 field_0xa02; + /* 0xA04 */ s16 field_0xa04; + /* 0xA06 */ s16 field_0xa06; + /* 0xA08 */ s16 field_0xa08; + /* 0xA0C */ int mShadowId; + /* 0xA10 */ u32 field_0xa10; + /* 0xA14 */ u32 field_0xa14; + /* 0xA14 */ int mWaterParticles[4]; + /* 0xA14 */ u32 field_0xa28[2]; + /* 0xA30 */ u8 mType; + /* 0xA31 */ u8 field_0xa31; + /* 0xA32 */ u8 field_0xa32; + /* 0xA33 */ u8 field_0xa33; + /* 0xA34 */ u8 field_0xa34; public: /* 80D3C0EC */ daObj_YBag_c(); - /* 80D3C408 */ ~daObj_YBag_c(); - /* 80D3C610 */ void create(); - /* 80D3C898 */ void CreateHeap(); - /* 80D3C93C */ void Delete(); - /* 80D3C970 */ void Execute(); - /* 80D3D32C */ void Draw(); - /* 80D3D438 */ void createHeapCallBack(fopAc_ac_c*); - /* 80D3D458 */ bool getTypeFromParam(); - /* 80D3D460 */ bool isDelete(); + /* 80D3C408 */ virtual ~daObj_YBag_c(); + /* 80D3C610 */ int create(); + /* 80D3C898 */ int CreateHeap(); + /* 80D3C93C */ int Delete(); + /* 80D3C970 */ int Execute(); + /* 80D3D32C */ int Draw(); + /* 80D3D438 */ static int createHeapCallBack(fopAc_ac_c*); + /* 80D3D458 */ int getTypeFromParam(); + /* 80D3D460 */ int isDelete(); /* 80D3D468 */ void setEnvTevColor(); /* 80D3D4C4 */ void setRoomNo(); /* 80D3D508 */ void reset(); /* 80D3D5C8 */ void setMtx(); - /* 80D3D69C */ void calcRollAngle(s16, int); - /* 80D3D73C */ void getWallAngle(s16, s16*); + /* 80D3D69C */ s16 calcRollAngle(s16, int); + /* 80D3D73C */ int getWallAngle(s16, s16*); /* 80D3D8CC */ void setSmokePrtcl(); /* 80D3D948 */ void setWaterPrtcl(); /* 80D3DA70 */ void setHamonPrtcl(); - static u8 const mCcDObjInfo[48]; - static u8 mCcDCyl[68]; - -private: - /* 0x568 */ u8 field_0x568[0xa3c - 0x568]; + static dCcD_SrcGObjInf const mCcDObjInfo; + static dCcD_SrcCyl mCcDCyl; }; STATIC_ASSERT(sizeof(daObj_YBag_c) == 0xa3c); class daObj_YBag_Param_c { public: - /* 80D3DC20 */ ~daObj_YBag_Param_c(); + /* 80D3DC20 */ virtual ~daObj_YBag_Param_c() {} - static u8 const m[44]; + static f32 const m[11]; }; diff --git a/include/d/d_bg_s_lin_chk.h b/include/d/d_bg_s_lin_chk.h index ae847d46c4..0664228286 100644 --- a/include/d/d_bg_s_lin_chk.h +++ b/include/d/d_bg_s_lin_chk.h @@ -15,7 +15,7 @@ public: /* 0x00 cBgS_LinChk */; /* 0x58 dBgS_Chk */; -}; +}; // Size = 0x70 class dBgS_LinkLinChk : public dBgS_LinChk { public: |
