Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_cc_d.h
Go to the documentation of this file.
1#ifndef D_CC_D_CC_D_H
2#define D_CC_D_CC_D_H
3
10#include "Z2AudioLib/Z2SeMgr.h"
11
38
49
53 /* 0x7 */ dCcG_At_Spl_UNK_7 = 0x7,
54 /* 0xC */ dCcG_At_Spl_UNK_C = 0xC,
56};
57
61};
62
64 /* 0x0 */ u32 mGFlag;
65}; // Size: 0x4
66
68 /* 0x0 */ u8 mSe; // Sound Effect ID
69 /* 0x1 */ u8 mHitMark; // Hit Mark particle ID
70 /* 0x2 */ u8 mSpl;
71 /* 0x3 */ u8 mMtrl;
73}; // Size: 0x8
74
76 /* 0x0 */ u8 mSe; // Sound Effect ID
77 /* 0x1 */ u8 mHitMark; // Hit Mark particle ID
78 /* 0x2 */ u8 mSpl;
79 /* 0x3 */ u8 mMtrl;
81}; // Size: 0x8
82
85}; // Size: 0x4
86
88 /* 0x00 */ cCcD_SrcObj mObj;
92}; // Size: 0x30
93
97}; // Size: 0x40
98
102}; // Size: 0x54
103
107}; // Size: 0x44
108
112}; // Size: 0x4C
113
114// unused, existence is inferred
116};
117
118class dCcD_GObjInf;
119typedef void (*dCcD_HitCallback)(fopAc_ac_c* i_actorA, dCcD_GObjInf* i_objInfA, fopAc_ac_c* i_actorB, dCcD_GObjInf* i_objInfB);
120
121// Attack/Defense/Correction Collider Common Base
123public:
124 /* 0x00 */ u32 mGFlag;
125 /* 0x04 */ u32 mRPrm;
127 /* 0x0C */ u32 mApid;
128 /* 0x10 */ fopAc_ac_c* mAc;
129 /* 0x14 */ s8 mEffCounter;
130 /* 0x18 vtable */
131
132public:
134 void ClrActorInfo();
135 void ct();
137 fopAc_ac_c* GetAc();
138 void Set(dCcD_SrcGAtTgCoCommonBase const&);
139 void SetEffCounterTimer();
140 void SubtractEffCounter();
141 bool ChkEffCounter();
143
145 u32 GetGFlag() const { return mGFlag; }
146 u32 GetRPrm() const { return mRPrm; }
147 u32 MskSPrm(u32 mask) const { return mGFlag & mask; }
148 u32 MskRPrm(u32 mask) const { return mRPrm & mask; }
149 bool ChkSPrm(u32 mask) { return MskSPrm(mask); }
150 void OnSPrm(u32 flag) { mGFlag |= flag; }
151 void OnRPrm(u32 flag) { mRPrm |= flag; }
152 void OffSPrm(u32 flag) { mGFlag &= ~flag; }
153 void OffRPrm(u32 flag) { mRPrm &= ~flag; }
154 bool ChkRPrm(u32 flag) const { return MskRPrm(flag); }
157 void ClrHit() { ClrActorInfo(); }
158}; // Size = 0x1C
159
160
161// Attack (At) Collider
163public:
164 void Set(dCcD_SrcGObjAt const&);
165 virtual ~dCcD_GObjAt() {}
166 void SetVec(cXyz& vec) { mVec = vec; }
167 cXyz& GetVec() { return mVec; }
168 cXyz* GetVecP() { return &mVec; }
169 void SetHitMark(u8 mark) { mHitMark = mark; }
170 void SetSe(u8 se) { mSe = se; }
171 void SetMtrl(u8 mtrl) { mMtrl = mtrl; }
172 void SetSpl(dCcG_At_Spl spl) { mSpl = spl; }
173 u8 GetSe() { return mSe; }
175 u8 GetMtrl() { return mMtrl; }
176 u8 GetHitMark() { return mHitMark; }
177 void SetRVec(cXyz& vec) { mRVec = vec; }
178 void SetHitPos(cXyz& pos) { mHitPos = pos; }
179 cXyz* GetHitPosP() { return &mHitPos; }
181
182 // private:
183 /* 0x1C */ u8 mSe;
184 /* 0x1D */ u8 mMtrl;
185 /* 0x1E */ u8 mHitMark;
186 /* 0x1F */ u8 mSpl;
187 /* 0x20 */ cXyz mHitPos;
188 /* 0x2C */ cXyz mVec;
189 /* 0x38 */ cXyz mRVec;
190}; // Size = 0x44
191
192// Defense (Tg) Collider
194public:
195 void Set(dCcD_SrcGObjTg const&);
196 virtual ~dCcD_GObjTg() {}
197 void SetSe(u8 se) { mSe = se; }
198 void SetVec(cXyz& vec) { mVec = vec; }
199 cXyz& GetVec() { return mVec; }
201 void SetMtrl(u8 mtrl) { mMtrl = mtrl; }
202 u8 GetMtrl() { return mMtrl; }
203 void SetHitMark(CcG_Tg_HitMark mark) { mHitMark = mark; }
206 u8 GetSpl() { return mSpl; }
207 void SetSpl(dCcG_Tg_Spl tg_spl) { mSpl = tg_spl; }
208 void SetSpl(u8 tg_spl) { mSpl = tg_spl; }
209 u8 GetHitMark() { return mHitMark; }
210 void SetRVec(cXyz& vec) { mRVec = vec; }
211 cXyz* GetVecP() { return &mVec; }
212 cXyz* GetRVecP() { return &mRVec; }
213 void SetHitPos(cXyz& pos) { mHitPos = pos; }
214 cXyz* GetHitPosP() { return &mHitPos; }
215 u8 GetSe() { return mSe; }
217
218private:
219 /* 0x1C */ u8 mSe;
220 /* 0x1D */ u8 mMtrl;
221 /* 0x1E */ u8 mHitMark;
222 /* 0x1F */ u8 mSpl;
223 /* 0x20 */ cXyz mVec;
224 /* 0x2C */ cXyz mRVec;
225 /* 0x38 */ cXyz mHitPos;
227 /* 0x48 */ s16 mShieldRange;
228 /* 0x4A */ s16 field_0x4a;
229}; // Size = 0x4C
230
231// Correction (Co) Collider
233public:
234 virtual ~dCcD_GObjCo() {}
237}; // Size = 0x1C ?
238
239class dCcD_GStts : public cCcD_GStts {
240public:
241 dCcD_GStts();
242 void Ct();
243 void Move();
244 virtual ~dCcD_GStts() {}
245 void ClrAt() { mAt = 0; }
246 void ClrTg() { mTg = 0; }
249 int GetRoomId() { return mRoomId; }
250 void SetRoomId(int id) { mRoomId = id; }
253 bool ChkNoActor() { return field_0x1C & 1;}
254 bool ChkNoneActorPerfTblId() { return field_0x08 == 0xFFFF; }
256 void SetAtSpl(dCcG_At_Spl spl) { mAt = spl; }
258 void SetTgSpl(dCcG_Tg_Spl spl) { mTg = spl; }
259 void OnNoActor() { field_0x1C |= 1; }
260
261 // private:
262 /* 0x04 */ u8 mAt;
263 /* 0x05 */ u8 mTg;
264 /* 0x06 */ u8 mRoomId;
265 /* 0x08 */ u16 field_0x08;
266 /* 0x0C */ int mAtApid;
267 /* 0x10 */ int mAtOldApid;
268 /* 0x14 */ int mTgApid;
269 /* 0x18 */ int mTgOldApid;
270 /* 0x1C */ int field_0x1C;
271}; // Size = 0x20
272
273class dCcD_Stts : public cCcD_Stts, public dCcD_GStts {
274public:
276 virtual cCcD_GStts* GetGStts();
277 void Init(int weight, int, fopAc_ac_c* pactor);
278 virtual void Ct();
279 virtual void ClrAt();
280 virtual void ClrTg();
281 virtual ~dCcD_Stts() {}
282
283}; // Size = 0x3C
284
285// Object Info
287public:
288 dCcD_GObjInf();
289 virtual ~dCcD_GObjInf();
290 virtual cCcD_GObjInf* GetGObjInf();
291 virtual void ClrAtHit();
292 u32 ChkAtHit();
293 void ResetAtHit();
297 virtual void ClrTgHit();
298 u32 ChkTgHit();
299 void ResetTgHit();
303 static Z2SoundID getHitSeID(u8, int);
304 virtual void ClrCoHit();
305 u32 ChkCoHit();
306 void ResetCoHit();
308 void Set(dCcD_SrcGObjInf const&);
309
311
312 void SetAtVec(cXyz& vec) { mGObjAt.SetVec(vec); }
313 void SetTgVec(cXyz& vec) { mGObjTg.SetVec(vec); }
314 bool ChkAtNoMass() { return mGObjAt.ChkSPrm(8); }
323 void OnTgStopNoConHit() { mGObjTg.OnSPrm(0x2000); }
325 void SetAtHitMark(u8 mark) { mGObjAt.SetHitMark(mark); }
326 void SetAtSe(u8 se) { mGObjAt.SetSe(se); }
327 void SetTgSe(u8 se) { mGObjTg.SetSe(se); }
328 void SetAtMtrl(u8 mtrl) { mGObjAt.SetMtrl(mtrl); }
329 void SetTgMtrl(u8 mtrl) { mGObjTg.SetMtrl(mtrl); }
331 bool ChkAtShieldHit() { return mGObjAt.ChkRPrm(1); }
332 cXyz* GetAtVecP() { return mGObjAt.GetVecP(); }
333 cXyz* GetTgVecP() { return mGObjTg.GetVecP(); }
334 void SetAtSpl(dCcG_At_Spl spl) { mGObjAt.SetSpl(spl); }
338 u8 GetAtSe() { return mGObjAt.GetSe(); }
340 u8 GetAtMtrl() { return mGObjAt.GetMtrl(); }
341 u8 GetTgMtrl() { return mGObjTg.GetMtrl(); }
347 void OnTgSpShield() { mGObjTg.OnSPrm(0x40); }
348 void OffTgSpShield() { mGObjTg.OffSPrm(0x40); }
349 void OnTgShield() { mGObjTg.OnSPrm(0x1); }
350 void OffTgShield() { mGObjTg.OffSPrm(0x1); }
357 bool ChkTgIronBallRebound() { return mGObjTg.ChkSPrm(0x100); }
362 bool ChkTgShield() { return mGObjTg.ChkSPrm(1); }
363 bool ChkTgSpShield() { return mGObjTg.ChkSPrm(0x40); }
364 bool ChkTgSmallShield() { return mGObjTg.ChkSPrm(0x10); }
366 bool ChkAtNoConHit() { return mGObjAt.ChkSPrm(1); }
367 bool ChkAtStopNoConHit() { return mGObjAt.ChkSPrm(0x4); }
368 bool ChkTgNoConHit() { return mGObjTg.ChkSPrm(2); }
369 bool ChkTgStopNoConHit() { return mGObjTg.ChkSPrm(0x2000); }
371 bool ChkCoNoCamHit() { return mGObjCo.ChkSPrm(2); }
384 bool ChkCoHitNoActor() const { return mGObjCo.ChkRPrm(1); }
385 bool ChkAtHitNoActor() const { return mGObjAt.ChkRPrm(2); }
386 bool ChkTgHitNoActor() const { return mGObjTg.ChkRPrm(1); }
387 bool ChkTgWolfSpNoDamage() { return mGObjTg.ChkSPrm(0x800); }
388 bool ChkAtNoHitMark() { return mGObjAt.ChkSPrm(2); }
389 bool ChkTgNoHitMark() { return mGObjTg.ChkSPrm(4); }
390 bool ChkTgArrowThrough() { return mGObjTg.ChkSPrm(0x20); }
391 bool ChkTgHookShotNoHitMark() { return mGObjTg.ChkSPrm(0x400); }
392 bool ChkTgArrowNoHitMark() { return mGObjTg.ChkSPrm(0x1000); }
394 void SetTgSpl(dCcG_Tg_Spl tg_spl) { mGObjTg.SetSpl(tg_spl); }
395 void SetTgSpl(u8 tg_spl) { mGObjTg.SetSpl(tg_spl); }
396 int GetTgHitMark() { return mGObjTg.GetHitMark(); }
397 int GetAtHitMark() { return mGObjAt.GetHitMark(); }
413 void SetTgRVec(cXyz& vec) { mGObjTg.SetRVec(vec); }
414 void SetAtRVec(cXyz& vec) { mGObjAt.SetRVec(vec); }
415 void SetTgHitPos(cXyz& pos) { mGObjTg.SetHitPos(pos); }
416 void SetAtHitPos(cXyz& pos) { mGObjAt.SetHitPos(pos); }
417 u8 GetTgSe() { return mGObjTg.GetSe(); }
418 u32 GetTgHitObjHitSeID(BOOL i_isRebound) { return getHitSeID(GetTgHitObjSe(), i_isRebound); }
422 bool ChkTgHookshotThrough() { return mGObjTg.ChkSPrm(0x80); }
424 bool ChkTgShieldHit() { return mGObjTg.ChkRPrm(2); }
425 bool ChkTgSpinnerReflect() { return mGObjTg.ChkSPrm(0x200); }
426
427 static const Z2SoundID m_hitSeID[24];
428
429protected:
430 /* 0x058 */ dCcD_GObjAt mGObjAt;
431 /* 0x09C */ dCcD_GObjTg mGObjTg;
432 /* 0x0E8 */ dCcD_GObjCo mGObjCo;
433}; // Size = 0x104
434
435// Point (unused, existence is inferred)
436// Including this definition (and its GetShapeAttr impl) causes functions
437// from cCcD_PntAttr to be emitted in debug, matching what's seen in ShieldD.
438class dCcD_Pnt : public dCcD_GObjInf, public cCcD_PntAttr {
439public:
441 virtual ~dCcD_Pnt() {}
443}; // Size = 0x144
444
445// Capsule
446class dCcD_Cps : public dCcD_GObjInf, public cCcD_CpsAttr {
447public:
448 void Set(dCcD_SrcCps const&);
450 void CalcAtVec();
451 void CalcTgVec();
452 virtual ~dCcD_Cps() {}
454 #if DEBUG
455 virtual void Draw(const GXColor& color);
456 #endif
457}; // Size = 0x144
458
459// Triangle
460class dCcD_Tri : public dCcD_GObjInf, public cCcD_TriAttr {
461public:
462 void Set(dCcD_SrcTri const&);
464 virtual ~dCcD_Tri() {}
466 #if DEBUG
467 virtual void Draw(const GXColor& color);
468 #endif
469};
470
471// Cylinder
472class dCcD_Cyl : public dCcD_GObjInf, public cCcD_CylAttr {
473public:
474 void Set(dCcD_SrcCyl const&);
476 void StartCAt(cXyz&);
477 void MoveCAt(cXyz&);
478 void MoveCTg(cXyz&);
479 virtual ~dCcD_Cyl() {}
481 #if DEBUG
482 virtual void Draw(const GXColor& color);
483 #endif
484}; // Size = 0x13C
485
486// Sphere
487class dCcD_Sph : public dCcD_GObjInf, public cCcD_SphAttr {
488public:
490 void Set(dCcD_SrcSph const&);
491 void StartCAt(cXyz&);
492 void MoveCAt(cXyz&);
493 virtual cCcD_ShapeAttr* GetShapeAttr();
494 virtual ~dCcD_Sph() {}
495 #if DEBUG
496 virtual void Draw(const GXColor& color);
497 #endif
498}; // Size = 0x138
499
501
502#endif /* D_CC_D_CC_D_H */
static BOOL flag
Definition DEMOAVX.c:20
Z2SoundID
Definition Z2SeMgr.h:123
CcG_Tg_HitMark
Definition c_cc_d.h:15
Definition c_cc_d.h:506
Definition c_cc_d.h:565
Definition c_cc_d.h:469
Definition c_cc_d.h:152
Definition c_cc_d.h:442
Definition c_cc_d.h:480
Definition c_cc_d.h:395
Definition c_cc_d.h:600
Definition c_cc_d.h:160
Definition c_cc_d.h:539
Definition d_cc_d.h:446
void Set(dCcD_SrcCps const &)
Definition d_cc_d.cpp:338
virtual ~dCcD_Cps()
Definition d_cc_d.h:452
virtual void Draw(const GXColor &color)
Definition d_cc_d.cpp:359
void CalcAtVec()
Definition d_cc_d.cpp:347
void CalcTgVec()
Definition d_cc_d.cpp:352
dCcD_Cps()
Definition d_cc_d.h:453
cCcD_ShapeAttr * GetShapeAttr()
Definition d_cc_d.cpp:343
Definition d_cc_d.h:472
void StartCAt(cXyz &)
Definition d_cc_d.cpp:414
virtual void Draw(const GXColor &color)
Definition d_cc_d.cpp:438
virtual ~dCcD_Cyl()
Definition d_cc_d.h:479
void Set(dCcD_SrcCyl const &)
Definition d_cc_d.cpp:405
void MoveCTg(cXyz &)
Definition d_cc_d.cpp:428
dCcD_Cyl()
Definition d_cc_d.h:480
cCcD_ShapeAttr * GetShapeAttr()
Definition d_cc_d.cpp:410
void MoveCAt(cXyz &)
Definition d_cc_d.cpp:420
Definition d_cc_d.h:122
void OffSPrm(u32 flag)
Definition d_cc_d.h:152
bool ChkSPrm(u32 mask)
Definition d_cc_d.h:149
fopAc_ac_c * mAc
Definition d_cc_d.h:128
void Set(dCcD_SrcGAtTgCoCommonBase const &)
Definition d_cc_d.cpp:41
u32 mRPrm
Definition d_cc_d.h:125
u32 MskSPrm(u32 mask) const
Definition d_cc_d.h:147
void SetHitCallback(dCcD_HitCallback callback)
Definition d_cc_d.h:155
void ct()
Definition d_cc_d.cpp:16
virtual ~dCcD_GAtTgCoCommonBase()
Definition d_cc_d.h:142
fopAc_ac_c * GetAc()
Definition d_cc_d.cpp:28
u32 mApid
Definition d_cc_d.h:127
void SetEffCounterTimer()
Definition d_cc_d.cpp:46
void ClrActorInfo()
Definition d_cc_d.cpp:11
void SetHitApid(fpc_ProcID)
Definition d_cc_d.cpp:23
dCcD_HitCallback GetHitCallback()
Definition d_cc_d.h:156
void SubtractEffCounter()
Definition d_cc_d.cpp:50
void ClrEffCounter()
Definition d_cc_d.h:144
dCcD_HitCallback mHitCallback
Definition d_cc_d.h:126
void ClrHit()
Definition d_cc_d.h:157
void OffRPrm(u32 flag)
Definition d_cc_d.h:153
s8 mEffCounter
Definition d_cc_d.h:129
dCcD_GAtTgCoCommonBase()
Definition d_cc_d.h:133
u32 MskRPrm(u32 mask) const
Definition d_cc_d.h:148
bool ChkEffCounter()
Definition d_cc_d.cpp:57
u32 mGFlag
Definition d_cc_d.h:124
void OnSPrm(u32 flag)
Definition d_cc_d.h:150
u32 GetRPrm() const
Definition d_cc_d.h:146
u32 GetGFlag() const
Definition d_cc_d.h:145
bool ChkRPrm(u32 flag) const
Definition d_cc_d.h:154
void OnRPrm(u32 flag)
Definition d_cc_d.h:151
Definition d_cc_d.h:162
cXyz mVec
Definition d_cc_d.h:188
cXyz * GetVecP()
Definition d_cc_d.h:168
void SetVec(cXyz &vec)
Definition d_cc_d.h:166
cXyz mRVec
Definition d_cc_d.h:189
u8 mHitMark
Definition d_cc_d.h:185
void Set(dCcD_SrcGObjAt const &)
Definition d_cc_d.cpp:139
u8 GetMtrl()
Definition d_cc_d.h:175
dCcG_At_Spl GetSpl()
Definition d_cc_d.h:174
void SetSe(u8 se)
Definition d_cc_d.h:170
void SetHitPos(cXyz &pos)
Definition d_cc_d.h:178
u8 mMtrl
Definition d_cc_d.h:184
virtual ~dCcD_GObjAt()
Definition d_cc_d.h:165
void SetMtrl(u8 mtrl)
Definition d_cc_d.h:171
cXyz * GetHitPosP()
Definition d_cc_d.h:179
u8 GetSe()
Definition d_cc_d.h:173
u8 mSe
Definition d_cc_d.h:183
u8 GetHitMark()
Definition d_cc_d.h:176
void SetSpl(dCcG_At_Spl spl)
Definition d_cc_d.h:172
cXyz & GetVec()
Definition d_cc_d.h:167
void ClrHit()
Definition d_cc_d.h:180
cXyz mHitPos
Definition d_cc_d.h:187
void SetHitMark(u8 mark)
Definition d_cc_d.h:169
u8 mSpl
Definition d_cc_d.h:186
void SetRVec(cXyz &vec)
Definition d_cc_d.h:177
Definition d_cc_d.h:232
void Set(dCcD_SrcGObjCo const &pSrc)
Definition d_cc_d.h:235
void ClrHit()
Definition d_cc_d.h:236
virtual ~dCcD_GObjCo()
Definition d_cc_d.h:234
Definition d_cc_d.h:286
void OnTgShieldHit()
Definition d_cc_d.h:408
void OffAtHitNoActor()
Definition d_cc_d.h:381
u8 GetAtSe()
Definition d_cc_d.h:338
fopAc_ac_c * GetCoHitAc()
Definition d_cc_d.h:310
void Set(dCcD_SrcGObjInf const &)
Definition d_cc_d.cpp:320
cCcD_GObjInf * GetAtHitGObj()
Definition d_cc_d.cpp:197
virtual ~dCcD_GObjInf()
Definition d_cc_d.cpp:160
bool ChkAtEffCounter()
Definition d_cc_d.h:398
static Z2SoundID getHitSeID(u8, int)
Definition d_cc_d.cpp:275
void OffTgSmallShield()
Definition d_cc_d.h:354
cXyz * GetAtHitPosP()
Definition d_cc_d.h:419
bool ChkTgHookShotNoHitMark()
Definition d_cc_d.h:391
void SetTgShieldFrontRangeYAngle(s16 *angle)
Definition d_cc_d.h:343
void OnTgStopNoConHit()
Definition d_cc_d.h:323
dCcD_GObjCo mGObjCo
Definition d_cc_d.h:432
dCcD_GObjAt mGObjAt
Definition d_cc_d.h:430
void OffTgNoHitMark()
Definition d_cc_d.h:318
bool ChkCoHitNoActor() const
Definition d_cc_d.h:384
void OffTgIronBallRebound()
Definition d_cc_d.h:356
dCcG_Tg_Spl GetTgSpl()
Definition d_cc_d.h:393
int GetAtHitMark()
Definition d_cc_d.h:397
dCcD_HitCallback GetCoHitCallback()
Definition d_cc_d.h:372
bool ChkTgHookshotThrough()
Definition d_cc_d.h:422
dCcD_HitCallback GetAtHitCallback()
Definition d_cc_d.h:373
bool ChkTgEffCounter()
Definition d_cc_d.h:399
bool ChkTgSpShield()
Definition d_cc_d.h:363
bool ChkTgHitNoActor() const
Definition d_cc_d.h:386
bool ChkTgShield()
Definition d_cc_d.h:362
bool ChkTgIronBallRebound()
Definition d_cc_d.h:357
void SetAtVec(cXyz &vec)
Definition d_cc_d.h:312
void OnTgSpShield()
Definition d_cc_d.h:347
void OffTgStopNoConHit()
Definition d_cc_d.h:324
cCcD_Obj * GetCoHitObj()
Definition d_cc_d.cpp:312
void SetTgSpl(u8 tg_spl)
Definition d_cc_d.h:395
dCcD_GObjInf()
Definition d_cc_d.cpp:158
void ClrCoEffCounter()
Definition d_cc_d.h:402
void OnTgSmallShield()
Definition d_cc_d.h:353
bool ChkAtNoConHit()
Definition d_cc_d.h:366
void SetAtSpl(dCcG_At_Spl spl)
Definition d_cc_d.h:334
cXyz * GetTgVecP()
Definition d_cc_d.h:333
void SetAtEffCounterTimer()
Definition d_cc_d.h:403
u32 ChkCoHit()
Definition d_cc_d.cpp:297
u8 GetAtMtrl()
Definition d_cc_d.h:340
void SetCoHitCallback(dCcD_HitCallback callback)
Definition d_cc_d.h:337
void SetTgHitApid(fpc_ProcID apid)
Definition d_cc_d.h:377
void OffAtShieldHit()
Definition d_cc_d.h:411
bool ChkAtHitNoActor() const
Definition d_cc_d.h:385
void SetAtMtrl(u8 mtrl)
Definition d_cc_d.h:328
u8 GetTgSe()
Definition d_cc_d.h:417
void ResetAtHit()
Definition d_cc_d.cpp:184
void OnAtNoConHit()
Definition d_cc_d.h:319
void SetTgEffCounterTimer()
Definition d_cc_d.h:404
bool ChkAtNoMass()
Definition d_cc_d.h:314
bool ChkTgSmallShield()
Definition d_cc_d.h:364
void SetTgHitMark(CcG_Tg_HitMark mark)
Definition d_cc_d.h:346
fopAc_ac_c * GetAtHitAc()
Definition d_cc_d.h:330
bool ChkCoNoCamHit()
Definition d_cc_d.h:371
void OffAtNoConHit()
Definition d_cc_d.h:320
virtual void ClrCoHit()
Definition d_cc_d.cpp:290
void SubtractAtEffCounter()
Definition d_cc_d.h:405
s16 * GetTgShieldFrontRangeYAngle()
Definition d_cc_d.h:360
cCcD_Obj * GetAtHitObj()
Definition d_cc_d.cpp:189
void OffTgMagneHit()
Definition d_cc_d.h:412
virtual void ClrAtHit()
Definition d_cc_d.cpp:166
void ClrTgEffCounter()
Definition d_cc_d.h:401
void OffTgHitNoActor()
Definition d_cc_d.h:383
void ResetCoHit()
Definition d_cc_d.cpp:307
fopAc_ac_c * GetTgHitAc()
Definition d_cc_d.h:342
void OnTgShield()
Definition d_cc_d.h:349
void SetTgVec(cXyz &vec)
Definition d_cc_d.h:313
u32 GetTgHitObjHitSeID(BOOL i_isRebound)
Definition d_cc_d.h:418
void SetCoHitApid(fpc_ProcID apid)
Definition d_cc_d.h:375
bool ChkTgNoConHit()
Definition d_cc_d.h:368
u8 GetTgMtrl()
Definition d_cc_d.h:341
dCcG_At_Spl GetAtSpl()
Definition d_cc_d.h:339
bool ChkTgStopNoConHit()
Definition d_cc_d.h:369
bool ChkAtNoHitMark()
Definition d_cc_d.h:388
void OnTgSpinnerReflect()
Definition d_cc_d.h:358
s16 GetTgShieldRange()
Definition d_cc_d.h:361
void SetAtSe(u8 se)
Definition d_cc_d.h:326
void SetTgHitCallback(dCcD_HitCallback callback)
Definition d_cc_d.h:336
void OnTgIronBallRebound()
Definition d_cc_d.h:355
u32 ChkAtHit()
Definition d_cc_d.cpp:174
void SetAtHitPos(cXyz &pos)
Definition d_cc_d.h:416
u8 GetTgHitObjSe()
Definition d_cc_d.cpp:255
bool ChkAtStopNoConHit()
Definition d_cc_d.h:367
void OffTgNoConHit()
Definition d_cc_d.h:322
cXyz * GetTgHitPosP()
Definition d_cc_d.h:420
bool ChkAtShieldHit()
Definition d_cc_d.h:331
void OffCoHitNoActor()
Definition d_cc_d.h:379
dCcD_GObjInf * GetTgHitGObj()
Definition d_cc_d.cpp:246
void ClrAtEffCounter()
Definition d_cc_d.h:400
void OnTgShieldFrontRange()
Definition d_cc_d.h:351
void SubtractTgEffCounter()
Definition d_cc_d.h:406
void OffAtNoHitMark()
Definition d_cc_d.h:316
bool ChkTgWolfSpNoDamage()
Definition d_cc_d.h:387
void OffTgSpShield()
Definition d_cc_d.h:348
virtual void ClrTgHit()
Definition d_cc_d.cpp:214
void SetAtRVec(cXyz &vec)
Definition d_cc_d.h:414
void SubtractCoEffCounter()
Definition d_cc_d.h:407
void SetAtHitMark(u8 mark)
Definition d_cc_d.h:325
cXyz * GetTgRVecP()
Definition d_cc_d.h:421
dCcD_HitCallback GetTgHitCallback()
Definition d_cc_d.h:374
void SetTgSe(u8 se)
Definition d_cc_d.h:327
void SetTgMtrl(u8 mtrl)
Definition d_cc_d.h:329
bool ChkTgShieldHit()
Definition d_cc_d.h:424
void SetTgSpl(dCcG_Tg_Spl tg_spl)
Definition d_cc_d.h:394
void OnTgWolfSpNoDamage()
Definition d_cc_d.h:345
int GetTgHitMark()
Definition d_cc_d.h:396
void ResetTgHit()
Definition d_cc_d.cpp:233
u32 ChkTgHit()
Definition d_cc_d.cpp:223
static const Z2SoundID m_hitSeID[24]
Definition d_cc_d.h:264
void OffTgSpinnerReflect()
Definition d_cc_d.h:359
void OnTgHitNoActor()
Definition d_cc_d.h:382
virtual cCcD_GObjInf * GetGObjInf()
Definition d_cc_d.cpp:162
void OnCoNoCamHit()
Definition d_cc_d.h:370
bool ChkTgSpinnerReflect()
Definition d_cc_d.h:425
bool ChkTgArrowNoHitMark()
Definition d_cc_d.h:392
void SetTgHitPos(cXyz &pos)
Definition d_cc_d.h:415
void OffTgShield()
Definition d_cc_d.h:350
void OnAtShieldHit()
Definition d_cc_d.h:410
void OnTgNoHitMark()
Definition d_cc_d.h:317
bool ChkTgArrowThrough()
Definition d_cc_d.h:390
void OnAtHitNoActor()
Definition d_cc_d.h:380
void OffTgShieldFrontRange()
Definition d_cc_d.h:352
void SetAtHitApid(fpc_ProcID apid)
Definition d_cc_d.h:376
void OnCoHitNoActor()
Definition d_cc_d.h:378
void OnAtNoHitMark()
Definition d_cc_d.h:315
cCcD_Obj * GetTgHitObj()
Definition d_cc_d.cpp:238
void OnTgNoConHit()
Definition d_cc_d.h:321
void SetAtHitCallback(dCcD_HitCallback callback)
Definition d_cc_d.h:335
bool ChkTgNoHitMark()
Definition d_cc_d.h:389
dCcD_GObjTg mGObjTg
Definition d_cc_d.h:431
void OffTgShieldHit()
Definition d_cc_d.h:409
void SetTgRVec(cXyz &vec)
Definition d_cc_d.h:413
u8 ChkAtNoGuard()
Definition d_cc_d.cpp:206
void OffTgWolfSpNoDamage()
Definition d_cc_d.h:344
void OffTgHookShotNoHitMark()
Definition d_cc_d.h:423
cXyz * GetAtVecP()
Definition d_cc_d.h:332
bool ChkTgShieldFrontRange()
Definition d_cc_d.h:365
Definition d_cc_d.h:193
void SetHitMark(CcG_Tg_HitMark mark)
Definition d_cc_d.h:203
cXyz mHitPos
Definition d_cc_d.h:225
u8 GetMtrl()
Definition d_cc_d.h:202
u8 mSe
Definition d_cc_d.h:219
cXyz & GetVec()
Definition d_cc_d.h:199
cXyz * GetHitPosP()
Definition d_cc_d.h:214
void SetShieldFrontRangeYAngle(s16 *angle)
Definition d_cc_d.h:200
u8 mSpl
Definition d_cc_d.h:222
void SetSpl(u8 tg_spl)
Definition d_cc_d.h:208
cXyz * GetRVecP()
Definition d_cc_d.h:212
u8 mHitMark
Definition d_cc_d.h:221
s16 GetShieldRange()
Definition d_cc_d.h:205
virtual ~dCcD_GObjTg()
Definition d_cc_d.h:196
void SetSe(u8 se)
Definition d_cc_d.h:197
s16 mShieldRange
Definition d_cc_d.h:227
cXyz * GetVecP()
Definition d_cc_d.h:211
s16 * GetShieldFrontRangeYAngle()
Definition d_cc_d.h:204
void SetMtrl(u8 mtrl)
Definition d_cc_d.h:201
void SetVec(cXyz &vec)
Definition d_cc_d.h:198
void SetSpl(dCcG_Tg_Spl tg_spl)
Definition d_cc_d.h:207
u8 GetHitMark()
Definition d_cc_d.h:209
cXyz mRVec
Definition d_cc_d.h:224
u8 mMtrl
Definition d_cc_d.h:220
cXyz mVec
Definition d_cc_d.h:223
u8 GetSe()
Definition d_cc_d.h:215
void SetHitPos(cXyz &pos)
Definition d_cc_d.h:213
void SetRVec(cXyz &vec)
Definition d_cc_d.h:210
u8 GetSpl()
Definition d_cc_d.h:206
s16 * mShieldFrontRangeYAngle
Definition d_cc_d.h:226
void ClrHit()
Definition d_cc_d.h:216
s16 field_0x4a
Definition d_cc_d.h:228
void Set(dCcD_SrcGObjTg const &)
Definition d_cc_d.cpp:147
Definition d_cc_d.h:239
void Move()
Definition d_cc_d.cpp:88
dCcG_At_Spl GetAtSpl()
Definition d_cc_d.h:255
void SetTgSpl(dCcG_Tg_Spl spl)
Definition d_cc_d.h:258
int GetRoomId()
Definition d_cc_d.h:249
void ClrAt()
Definition d_cc_d.h:245
void OnNoActor()
Definition d_cc_d.h:259
bool ChkNoneActorPerfTblId()
Definition d_cc_d.h:254
u8 mAt
Definition d_cc_d.h:262
fpc_ProcID GetTgOldApid()
Definition d_cc_d.h:252
int mAtApid
Definition d_cc_d.h:266
u8 mTg
Definition d_cc_d.h:263
void SetTgApid(fpc_ProcID id)
Definition d_cc_d.h:248
u8 mRoomId
Definition d_cc_d.h:264
virtual ~dCcD_GStts()
Definition d_cc_d.h:244
dCcD_GStts()
Definition d_cc_d.cpp:64
dCcG_Tg_Spl GetTgSpl()
Definition d_cc_d.h:257
void ClrTg()
Definition d_cc_d.h:246
u16 field_0x08
Definition d_cc_d.h:265
fpc_ProcID GetAtOldApid()
Definition d_cc_d.h:251
bool ChkNoActor()
Definition d_cc_d.h:253
void Ct()
Definition d_cc_d.cpp:76
int mTgOldApid
Definition d_cc_d.h:269
void SetAtSpl(dCcG_At_Spl spl)
Definition d_cc_d.h:256
int mTgApid
Definition d_cc_d.h:268
void SetAtApid(fpc_ProcID id)
Definition d_cc_d.h:247
int mAtOldApid
Definition d_cc_d.h:267
int field_0x1C
Definition d_cc_d.h:270
void SetRoomId(int id)
Definition d_cc_d.h:250
Definition d_cc_d.h:438
cCcD_ShapeAttr * GetShapeAttr()
Definition d_cc_d.cpp:334
virtual ~dCcD_Pnt()
Definition d_cc_d.h:441
dCcD_Pnt()
Definition d_cc_d.h:442
Definition d_cc_d.h:487
void StartCAt(cXyz &)
Definition d_cc_d.cpp:449
virtual ~dCcD_Sph()
Definition d_cc_d.h:494
virtual void Draw(const GXColor &color)
Definition d_cc_d.cpp:469
void Set(dCcD_SrcSph const &)
Definition d_cc_d.cpp:444
virtual cCcD_ShapeAttr * GetShapeAttr()
Definition d_cc_d.cpp:463
void MoveCAt(cXyz &)
Definition d_cc_d.cpp:455
dCcD_Sph()
Definition d_cc_d.h:489
Definition d_cc_d.h:273
virtual void Ct()
Definition d_cc_d.cpp:124
virtual cCcD_GStts * GetGStts()
Definition d_cc_d.cpp:95
virtual void ClrAt()
Definition d_cc_d.cpp:129
virtual ~dCcD_Stts()
Definition d_cc_d.h:281
void Init(int weight, int, fopAc_ac_c *pactor)
Definition d_cc_d.cpp:99
virtual void ClrTg()
Definition d_cc_d.cpp:134
dCcD_Stts()
Definition d_cc_d.h:275
Definition d_cc_d.h:460
virtual void Draw(const GXColor &color)
Definition d_cc_d.cpp:395
dCcD_Tri()
Definition d_cc_d.h:465
void Set(dCcD_SrcTri const &)
Definition d_cc_d.cpp:384
cCcD_ShapeAttr * GetShapeAttr()
Definition d_cc_d.cpp:389
virtual ~dCcD_Tri()
Definition d_cc_d.h:464
Definition f_op_actor.h:243
static u16 const id[4]
Definition d_a_obj_smtile.cpp:269
dCcD_Material
Definition d_cc_d.h:39
@ dCcD_MTRL_ELECTRIC
Definition d_cc_d.h:45
@ dCcD_MTRL_UNK_6
Definition d_cc_d.h:46
@ dCcD_MTRL_ICE
Definition d_cc_d.h:42
@ dCcD_MTRL_WIND
Definition d_cc_d.h:43
@ dCcD_MTRL_UNK_7
Definition d_cc_d.h:47
@ dCcD_MTRL_LIGHT
Definition d_cc_d.h:44
@ dCcD_MTRL_FIRE
Definition d_cc_d.h:41
@ dCcD_MTRL_NONE
Definition d_cc_d.h:40
dCcD_hitSe
Definition d_cc_d.h:12
@ dCcD_SE_SPINNER
Definition d_cc_d.h:32
@ dCcD_SE_15
Definition d_cc_d.h:28
@ dCcD_SE_METAL
Definition d_cc_d.h:22
@ dCcD_SE_HARD_BODY
Definition d_cc_d.h:24
@ dCcD_SE_SWORD_RUN
Definition d_cc_d.h:29
@ dCcD_SE_STONE
Definition d_cc_d.h:23
@ dCcD_SE_SWORD
Definition d_cc_d.h:14
@ dCcD_SE_23
Definition d_cc_d.h:36
@ dCcD_SE_17
Definition d_cc_d.h:30
@ dCcD_SE_SWORD_STAB
Definition d_cc_d.h:27
@ dCcD_SE_NONE
Definition d_cc_d.h:13
@ dCcD_SE_ARROW_STICK
Definition d_cc_d.h:20
@ dCcD_SE_STATUE_HAMMER
Definition d_cc_d.h:34
@ dCcD_SE_13
Definition d_cc_d.h:26
@ dCcD_SE_PACHINKO
Definition d_cc_d.h:35
@ dCcD_SE_HAMMER
Definition d_cc_d.h:19
@ dCcD_SE_SHIELD_ATTACK
Definition d_cc_d.h:15
@ dCcD_SE_COPYROD
Definition d_cc_d.h:33
@ dCcD_SE_SOFT_BODY
Definition d_cc_d.h:25
@ dCcD_SE_WOLF_BITE
Definition d_cc_d.h:17
@ dCcD_SE_HOOKSHOT_STICK
Definition d_cc_d.h:21
@ dCcD_SE_WOOD
Definition d_cc_d.h:18
@ dCcD_SE_THROW_OBJ
Definition d_cc_d.h:31
@ dCcD_SE_WOLF_KICK
Definition d_cc_d.h:16
dCcG_At_Spl
Definition d_cc_d.h:50
@ dCcG_At_Spl_UNK_D
Definition d_cc_d.h:55
@ dCcG_At_Spl_UNK_1
Definition d_cc_d.h:52
@ dCcG_At_Spl_UNK_C
Definition d_cc_d.h:54
@ dCcG_At_Spl_UNK_7
Definition d_cc_d.h:53
@ dCcG_At_Spl_UNK_0
Definition d_cc_d.h:51
void(* dCcD_HitCallback)(fopAc_ac_c *i_actorA, dCcD_GObjInf *i_objInfA, fopAc_ac_c *i_actorB, dCcD_GObjInf *i_objInfB)
Definition d_cc_d.h:119
dCcD_GObjInf * dCcD_GetGObjInf(cCcD_Obj *param_0)
Definition d_cc_d.cpp:327
dCcG_Tg_Spl
Definition d_cc_d.h:58
@ dCcG_Tg_Spl_UNK_1
Definition d_cc_d.h:60
@ dCcG_Tg_Spl_UNK_0
Definition d_cc_d.h:59
unsigned int fpc_ProcID
Definition f_pc_base.h:10
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
static void callback(u32 param_0)
Definition OSExec.c:308
Definition GXStruct.h:30
Definition c_cc_d.h:73
Definition c_cc_d.h:81
Definition c_cc_d.h:147
Definition c_cc_d.h:77
Definition c_cc_d.h:69
Definition c_xyz.h:7
Definition d_cc_d.h:109
dCcD_SrcGObjInf mObjInf
Definition d_cc_d.h:110
cCcD_SrcCpsAttr mCpsAttr
Definition d_cc_d.h:111
Definition d_cc_d.h:104
dCcD_SrcGObjInf mObjInf
Definition d_cc_d.h:105
cCcD_SrcCylAttr mCylAttr
Definition d_cc_d.h:106
Definition d_cc_d.h:63
u32 mGFlag
Definition d_cc_d.h:64
Definition d_cc_d.h:67
u8 mSe
Definition d_cc_d.h:68
u8 mMtrl
Definition d_cc_d.h:71
dCcD_SrcGAtTgCoCommonBase mBase
Definition d_cc_d.h:72
u8 mHitMark
Definition d_cc_d.h:69
u8 mSpl
Definition d_cc_d.h:70
Definition d_cc_d.h:83
dCcD_SrcGAtTgCoCommonBase mBase
Definition d_cc_d.h:84
Definition d_cc_d.h:87
dCcD_SrcGObjCo mGObjCo
Definition d_cc_d.h:91
dCcD_SrcGObjAt mGObjAt
Definition d_cc_d.h:89
dCcD_SrcGObjTg mGObjTg
Definition d_cc_d.h:90
cCcD_SrcObj mObj
Definition d_cc_d.h:88
Definition d_cc_d.h:75
dCcD_SrcGAtTgCoCommonBase mBase
Definition d_cc_d.h:80
u8 mHitMark
Definition d_cc_d.h:77
u8 mMtrl
Definition d_cc_d.h:79
u8 mSpl
Definition d_cc_d.h:78
u8 mSe
Definition d_cc_d.h:76
Definition d_cc_d.h:115
Definition d_cc_d.h:94
dCcD_SrcGObjInf mObjInf
Definition d_cc_d.h:95
cCcD_SrcSphAttr mSphAttr
Definition d_cc_d.h:96
Definition d_cc_d.h:99
dCcD_SrcGObjInf mObjInf
Definition d_cc_d.h:100
cCcD_SrcTriAttr mTriAttr
Definition d_cc_d.h:101