Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_cc_mass_s.h
Go to the documentation of this file.
1#ifndef D_CC_D_CC_MASS_S_H
2#define D_CC_D_CC_MASS_S_H
3
5
7
9private:
10 /* 0x00 */ cCcD_Obj* mpObj;
11 /* 0x04 */ u8 mPriority;
14 /* 0x1C vtable */
15
16public:
18 virtual ~dCcMassS_Obj() {}
19 void Set(cCcD_Obj* p_obj, u8 priority, dCcMassS_ObjCallback callback);
20 void Clear();
21
22 cCcD_Obj* GetObj() { return mpObj; }
23 u8 GetPriority() const { return mPriority; }
26}; // Size = 0x20
27
28STATIC_ASSERT(0x20 == sizeof(dCcMassS_Obj));
29
31private:
32 /* 0x00 */ cCcD_Obj* mpArea;
33 /* 0x04 */ cCcD_Obj* mpAtObj;
34 /* 0x08 */ cCcD_Obj* mpCoObj;
35 /* 0x0C */ f32 mCoHitLen;
36
37public:
38 virtual ~dCcMassS_HitInf() {}
39
40 void ClearPointer();
41 void SetAreaHitObj(cCcD_Obj* obj) { mpArea = obj; }
42 void SetCoHitObj(cCcD_Obj* obj) { mpCoObj = obj; }
43 void SetAtHitObj(cCcD_Obj* obj) { mpAtObj = obj; }
44 void SetCoHitLen(f32 len) { mCoHitLen = len; }
45 cCcD_Obj* GetAtHitObj() const { return mpAtObj; }
46};
47
49public:
51 /* 0x0040 */ s32 mMassObjCount;
52 /* 0x0044 */ dCcMassS_Obj mMassObjs[10];
53 /* 0x0184 */ s32 mMassAreaCount;
54 /* 0x0188 */ dCcMassS_Obj mMassAreas[2];
55 /* 0x01C8 */ cCcD_CylAttr mCylAttr;
56 /* 0x0200 */ u8 field_0x200;
57 /* 0x0200 */ u8 field_0x201;
58 /* 0x0202 */ u8 field_0x202;
59 /* 0x0203 */ u8 mResultCam;
60 /* 0x0204 */ Vec mCamTopPos;
61 /* 0x0210 */ f32 mCamTopDist;
62 /* 0x0214 */ Vec mCamBottomPos;
63 /* 0x0220 */ f32 mCamBottomDist;
64 /* 0x0224 */ cCcD_CpsAttr mCpsAttr;
66 /* 0x0274 vtable */
67
68public:
70 virtual ~dCcMassS_Mng() {}
71 /* 800855E4 */ void Ct();
72 /* 80085630 */ void SetAttr(f32 radius, f32 height, u8 param_2, u8 param_3);
73 /* 80085690 */ void Prepare();
74 /* 800858AC */ u32 Chk(cXyz* p_xyz, fopAc_ac_c** p_actor, dCcMassS_HitInf* p_hitInf);
75 /* 80085CF0 */ void Clear();
76 /* 80085D98 */ void Set(cCcD_Obj* p_obj, u8 priority);
77 /* 80085E6C */ void SetCam(cM3dGCps const& cps);
78 /* 80085EB0 */ u32 GetResultCam() const;
79 /* 80085EB8 */ void GetCamTopPos(Vec* p_out);
80};
81
82STATIC_ASSERT(sizeof(dCcMassS_Mng) == 0x278);
83
84#endif /* D_CC_D_CC_MASS_S_H */
Definition c_cc_d.h:145
Definition c_cc_d.h:218
Definition c_cc_d.h:267
Definition c_cc_d.h:252
Definition c_m3d_g_cps.h:13
Definition d_cc_mass_s.h:30
cCcD_Obj * GetAtHitObj() const
Definition d_cc_mass_s.h:45
cCcD_Obj * mpCoObj
Definition d_cc_mass_s.h:34
cCcD_Obj * mpArea
Definition d_cc_mass_s.h:32
void SetAreaHitObj(cCcD_Obj *obj)
Definition d_cc_mass_s.h:41
void SetCoHitObj(cCcD_Obj *obj)
Definition d_cc_mass_s.h:42
void SetAtHitObj(cCcD_Obj *obj)
Definition d_cc_mass_s.h:43
void ClearPointer()
Definition d_cc_mass_s.cpp:29
cCcD_Obj * mpAtObj
Definition d_cc_mass_s.h:33
void SetCoHitLen(f32 len)
Definition d_cc_mass_s.h:44
f32 mCoHitLen
Definition d_cc_mass_s.h:35
virtual ~dCcMassS_HitInf()
Definition d_cc_mass_s.h:38
Definition d_cc_mass_s.h:48
Vec mCamBottomPos
Definition d_cc_mass_s.h:62
void Prepare()
Definition d_cc_mass_s.cpp:68
u8 field_0x200
Definition d_cc_mass_s.h:56
virtual ~dCcMassS_Mng()
Definition d_cc_mass_s.h:70
void Ct()
Definition d_cc_mass_s.cpp:45
u8 mResultCam
Definition d_cc_mass_s.h:59
void Set(cCcD_Obj *p_obj, u8 priority)
Definition d_cc_mass_s.cpp:246
Vec mCamTopPos
Definition d_cc_mass_s.h:60
cCcD_CpsAttr mCpsAttr
Definition d_cc_mass_s.h:64
f32 mCamBottomDist
Definition d_cc_mass_s.h:63
void Clear()
Definition d_cc_mass_s.cpp:227
u32 Chk(cXyz *p_xyz, fopAc_ac_c **p_actor, dCcMassS_HitInf *p_hitInf)
Definition d_cc_mass_s.cpp:119
dCcMassS_Obj mMassObjs[10]
Definition d_cc_mass_s.h:52
s32 mMassObjCount
Definition d_cc_mass_s.h:51
u8 field_0x201
Definition d_cc_mass_s.h:57
dCcMassS_Mng()
Definition d_cc_mass_s.cpp:37
cCcD_DivideArea mDivideArea
Definition d_cc_mass_s.h:50
cCcD_CylAttr mCylAttr
Definition d_cc_mass_s.h:55
u32 GetResultCam() const
Definition d_cc_mass_s.cpp:270
f32 mCamTopDist
Definition d_cc_mass_s.h:61
s32 mMassAreaCount
Definition d_cc_mass_s.h:53
u8 field_0x202
Definition d_cc_mass_s.h:58
dCcMassS_Obj mMassAreas[2]
Definition d_cc_mass_s.h:54
void SetCam(cM3dGCps const &cps)
Definition d_cc_mass_s.cpp:263
void SetAttr(f32 radius, f32 height, u8 param_2, u8 param_3)
Definition d_cc_mass_s.cpp:60
void GetCamTopPos(Vec *p_out)
Definition d_cc_mass_s.cpp:276
cCcD_DivideInfo mDivideInfo
Definition d_cc_mass_s.h:65
Definition d_cc_mass_s.h:8
cCcD_Obj * GetObj()
Definition d_cc_mass_s.h:22
cCcD_DivideInfo mDivideInfo
Definition d_cc_mass_s.h:13
cCcD_DivideInfo & GetDivideInfo()
Definition d_cc_mass_s.h:25
virtual ~dCcMassS_Obj()
Definition d_cc_mass_s.h:18
u8 GetPriority() const
Definition d_cc_mass_s.h:23
void Set(cCcD_Obj *p_obj, u8 priority, dCcMassS_ObjCallback callback)
Definition d_cc_mass_s.cpp:13
dCcMassS_Obj()
Definition d_cc_mass_s.cpp:42
cCcD_Obj * mpObj
Definition d_cc_mass_s.h:10
u8 mPriority
Definition d_cc_mass_s.h:11
dCcMassS_ObjCallback mpCallback
Definition d_cc_mass_s.h:12
void Clear()
Definition d_cc_mass_s.cpp:20
dCcMassS_ObjCallback GetCallback() const
Definition d_cc_mass_s.h:24
void(* dCcMassS_ObjCallback)(fopAc_ac_c *, cXyz *, u32)
Definition d_cc_mass_s.h:6
STATIC_ASSERT(0x20==sizeof(dCcMassS_Obj))
Definition d_a_hozelda.cpp:18
Definition d_a_npc_fguard.cpp:141
Definition d_a_hozelda.cpp:20
Definition d_a_hozelda.cpp:74
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5