Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_cc_s.h
Go to the documentation of this file.
1#ifndef D_CC_D_CC_S_H
2#define D_CC_D_CC_S_H
3
5#include "d/d_cc_mass_s.h"
6
7class dCcD_GObjInf;
8class dCcD_GStts;
9
10class dCcS : public cCcS {
11public:
12 dCcS() {}
13 void Ct();
14 void Dt();
15 bool ChkShieldFrontRange(cCcD_Obj*, cCcD_Obj*, int, cXyz const*);
18 int GetRank(u8);
19 void ProcAtTgHitmark(bool, bool, cCcD_Obj*, cCcD_Obj*, dCcD_GObjInf*,
21 dCcD_GStts*, cXyz*, bool);
24 fopAc_ac_c*);
25 void DrawAfter();
26 void Move();
27 void Draw();
28 void MassClear();
29 BOOL ChkAtTgMtrlHit(u8, u8);
30
31 virtual void SetPosCorrect(cCcD_Obj*, cXyz*, cCcD_Obj*, cXyz*, f32);
32 virtual void SetCoGObjInf(bool, bool, cCcD_GObjInf*, cCcD_GObjInf*, cCcD_Stts*,
34 virtual void SetAtTgGObjInf(bool, bool, cCcD_Obj*, cCcD_Obj*, cCcD_GObjInf*,
36 cCcD_GStts*, cXyz*);
37 virtual bool ChkNoHitGAtTg(cCcD_GObjInf const*, cCcD_GObjInf const*, cCcD_GStts*,
38 cCcD_GStts*);
39 virtual bool ChkAtTgHitAfterCross(bool, bool, cCcD_GObjInf const*,
42 virtual bool ChkNoHitGCo(cCcD_Obj*, cCcD_Obj*);
43 virtual ~dCcS() {}
44 virtual void MoveAfterCheck();
46
47 #if DEBUG
50 }
51
54 }
55 #endif
56
57 void SetMass(cCcD_Obj* i_obj, u8 i_priority) { mMass_Mng.Set(i_obj, i_priority); }
58 void SetMassCam(cM3dGCps& i_cps) { mMass_Mng.SetCam(i_cps); }
60 void GetMassCamTopPos(Vec* o_pos) { mMass_Mng.GetCamTopPos(o_pos); }
62
63 u32 ChkMass(cXyz* param_0, fopAc_ac_c** param_1, dCcMassS_HitInf* param_2) {
64 u32 rt = mMass_Mng.Chk(param_0, param_1, param_2);
65 return rt;
66 }
67
68 void SetMassAttr(f32 radius, f32 height, u8 param_2, u8 param_3) {
69 mMass_Mng.SetAttr(radius, height, param_2, param_3);
70 }
71
73
74#if PLATFORM_WII
75 BOOL ChkLine(cXyz&, cXyz&, f32, fopAc_ac_c**);
76#endif
77
78 static bool m_mtrl_hit_tbl[64];
79
80 // /* 0x0000 */ cCcS mCCcS;
81 /* 0x284C */ dCcMassS_Mng mMass_Mng;
82#if DEBUG
83 /* 0x2AD0 */ u8 m_is_mass_all_timer;
84#endif
85}; // Size = 0x2AC4
86
87STATIC_ASSERT(sizeof(dCcS) == 0x2AC4);
88
89#endif /* D_CC_D_CC_S_H */
Definition c_cc_d.h:472
Definition c_cc_d.h:152
Definition c_cc_d.h:445
Definition c_cc_d.h:160
Definition c_cc_s.h:12
Definition c_m3d_g_cps.h:14
Definition c_sxyz.h:10
Definition d_cc_d.h:286
Definition d_cc_d.h:239
Definition d_cc_mass_s.h:30
Definition d_cc_mass_s.h:48
void Prepare()
Definition d_cc_mass_s.cpp:60
void Set(cCcD_Obj *p_obj, u8 priority)
Definition d_cc_mass_s.cpp:255
u32 Chk(cXyz *p_xyz, fopAc_ac_c **p_actor, dCcMassS_HitInf *p_hitInf)
Definition d_cc_mass_s.cpp:122
u32 GetResultCam() const
Definition d_cc_mass_s.cpp:276
void SetCam(cM3dGCps const &cps)
Definition d_cc_mass_s.cpp:270
void SetAttr(f32 radius, f32 height, u8 param_2, u8 param_3)
Definition d_cc_mass_s.cpp:53
void GetCamTopPos(Vec *p_out)
Definition d_cc_mass_s.cpp:280
Definition d_cc_s.h:10
void OnMassAllTimer()
Definition d_cc_s.h:48
void Move()
Definition d_cc_s.cpp:732
virtual bool ChkNoHitGCo(cCcD_Obj *, cCcD_Obj *)
Definition d_cc_s.cpp:328
void ChkActor(fopAc_ac_c *)
virtual void SetPosCorrect(cCcD_Obj *, cXyz *, cCcD_Obj *, cXyz *, f32)
Definition d_cc_s.cpp:343
virtual bool ChkAtTgHitAfterCross(bool, bool, cCcD_GObjInf const *, cCcD_GObjInf const *, cCcD_Stts *, cCcD_Stts *, cCcD_GStts *, cCcD_GStts *)
Definition d_cc_s.cpp:211
virtual void SetAtTgGObjInf(bool, bool, cCcD_Obj *, cCcD_Obj *, cCcD_GObjInf *, cCcD_GObjInf *, cCcD_Stts *, cCcD_Stts *, cCcD_GStts *, cCcD_GStts *, cXyz *)
Definition d_cc_s.cpp:524
static bool m_mtrl_hit_tbl[64]
Definition d_cc_s.h:845
void Draw()
Definition d_cc_s.cpp:759
void SetMassCam(cM3dGCps &i_cps)
Definition d_cc_s.h:58
dCcMassS_Mng mMass_Mng
Definition d_cc_s.h:81
void CalcTgPlusDmg(cCcD_Obj *, cCcD_Obj *, cCcD_Stts *, cCcD_Stts *)
Definition d_cc_s.cpp:208
void MassClear()
Definition d_cc_s.cpp:840
void SetMass(cCcD_Obj *i_obj, u8 i_priority)
Definition d_cc_s.h:57
void Ct()
Definition d_cc_s.cpp:92
virtual bool ChkNoHitGAtTg(cCcD_GObjInf const *, cCcD_GObjInf const *, cCcD_GStts *, cCcD_GStts *)
Definition d_cc_s.cpp:861
bool ChkCamera(cXyz &, cXyz &, f32, fopAc_ac_c *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_cc_s.cpp:604
void ProcAtTgHitmark(bool, bool, cCcD_Obj *, cCcD_Obj *, dCcD_GObjInf *, dCcD_GObjInf *, cCcD_Stts *, cCcD_Stts *, dCcD_GStts *, dCcD_GStts *, cXyz *, bool)
Definition d_cc_s.cpp:462
BOOL ChkAtTgMtrlHit(u8, u8)
Definition d_cc_s.cpp:857
void PrepareMass()
Definition d_cc_s.h:61
bool ChkShieldFrontRange(cCcD_Obj *, cCcD_Obj *, int, cXyz const *)
Definition d_cc_s.cpp:123
dCcS()
Definition d_cc_s.h:12
BOOL ChkLine(cXyz &, cXyz &, f32, fopAc_ac_c **)
Definition d_cc_s.cpp:643
bool ChkShield(cCcD_Obj *, cCcD_Obj *, dCcD_GObjInf *, dCcD_GObjInf *, cXyz const *)
Definition d_cc_s.cpp:189
virtual void SetCoGObjInf(bool, bool, cCcD_GObjInf *, cCcD_GObjInf *, cCcD_Stts *, cCcD_Stts *, cCcD_GStts *, cCcD_GStts *)
Definition d_cc_s.cpp:243
virtual void CalcParticleAngle(dCcD_GObjInf *, cCcD_Stts *, cCcD_Stts *, csXyz *)
Definition d_cc_s.cpp:434
void OffMassAllTimer()
Definition d_cc_s.h:52
virtual void MoveAfterCheck()
Definition d_cc_s.cpp:728
u8 m_is_mass_all_timer
Definition d_cc_s.h:83
void GetMassCamTopPos(Vec *o_pos)
Definition d_cc_s.h:60
virtual ~dCcS()
Definition d_cc_s.h:43
void SetMassAttr(f32 radius, f32 height, u8 param_2, u8 param_3)
Definition d_cc_s.h:68
int GetRank(u8)
Definition d_cc_s.cpp:284
bool chkCameraPoint(cXyz const &, cCcD_ShapeAttr::Shape *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_cc_s.cpp:684
u32 ChkMass(cXyz *param_0, fopAc_ac_c **param_1, dCcMassS_HitInf *param_2)
Definition d_cc_s.h:63
void DrawAfter()
Definition d_cc_s.cpp:730
u32 GetMassResultCam()
Definition d_cc_s.h:59
void Dt()
Definition d_cc_s.cpp:114
Definition f_op_actor.h:271
STATIC_ASSERT(sizeof(dCcS)==0x2AC4)
int cXyz int * param_2
Definition d_path.cpp:106
struct Vec Vec
Definition m_Do_lib.h:8
Definition c_cc_d.h:404
Definition c_xyz.h:7