summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorhatal175 <hatal175@users.noreply.github.com>2024-12-19 22:10:53 +0200
committerGitHub <noreply@github.com>2024-12-19 12:10:53 -0800
commite0ea8495f78feb83aaba7700f668fc3d52405c1d (patch)
tree0a81d88c459899e1babadc6dda02c83f3e30e5b8 /include
parentff5f31b84453722de3d1cc1287725eec06d08c6a (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.h2
-rw-r--r--include/d/actor/d_a_obj_yel_bag.h71
-rw-r--r--include/d/d_bg_s_lin_chk.h2
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: