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
106 /* 0x30 */ cM3dGCylS mCyl;
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) const { 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 SetAtSpl(dCcG_At_Spl spl) { mSpl = spl; }
173 u8 GetSe() { return mSe; }
174 u8 GetSpl() { return mSpl; }
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; }
180
181 // private:
182 /* 0x1C */ u8 mSe;
183 /* 0x1D */ u8 mMtrl;
184 /* 0x1E */ u8 mHitMark;
185 /* 0x1F */ u8 mSpl;
186 /* 0x20 */ cXyz mHitPos;
187 /* 0x2C */ cXyz mVec;
188 /* 0x38 */ cXyz mRVec;
189}; // Size = 0x44
190
191// Defense (Tg) Collider
193public:
194 void Set(dCcD_SrcGObjTg const&);
195 virtual ~dCcD_GObjTg() {}
196 void SetSe(u8 se) { mSe = se; }
197 void SetVec(cXyz& vec) { mVec = vec; }
198 cXyz& GetVec() { return mVec; }
200 void SetMtrl(u8 mtrl) { mMtrl = mtrl; }
201 u8 GetMtrl() { return mMtrl; }
202 void SetHitMark(CcG_Tg_HitMark mark) { mHitMark = mark; }
205 u8 GetSpl() { return mSpl; }
206 void SetSpl(u8 tg_spl) { mSpl = tg_spl; }
207 u8 GetHitMark() { return mHitMark; }
208 void SetRVec(cXyz& vec) { mRVec = vec; }
209 cXyz* GetVecP() { return &mVec; }
210 cXyz* GetRVecP() { return &mRVec; }
211 void SetHitPos(cXyz& pos) { mHitPos = pos; }
212 cXyz* GetHitPosP() { return &mHitPos; }
213 u8 GetSe() { return mSe; }
214
215private:
216 /* 0x1C */ u8 mSe;
217 /* 0x1D */ u8 mMtrl;
218 /* 0x1E */ u8 mHitMark;
219 /* 0x1F */ u8 mSpl;
220 /* 0x20 */ cXyz mVec;
221 /* 0x2C */ cXyz mRVec;
222 /* 0x38 */ cXyz mHitPos;
224 /* 0x48 */ s16 mShieldRange;
225 /* 0x4A */ s16 field_0x4a;
226}; // Size = 0x4C
227
228// Correction (Co) Collider
230public:
231 virtual ~dCcD_GObjCo() {}
233}; // Size = 0x1C ?
234
235class dCcD_GStts : public cCcD_GStts {
236public:
237 dCcD_GStts();
238 void Ct();
239 void Move();
240 virtual ~dCcD_GStts() {}
241 void ClrAt() { mAt = 0; }
242 void ClrTg() { mTg = 0; }
245 int GetRoomId() { return mRoomId; }
246 void SetRoomId(int id) { mRoomId = id; }
249 bool ChkNoActor() { return field_0x1C & 1;}
250 bool ChkNoneActorPerfTblId() { return field_0x08 == 0xFFFF; }
252 void SetAtSpl(dCcG_At_Spl spl) { mAt = spl; }
254 void SetTgSpl(dCcG_Tg_Spl spl) { mTg = spl; }
255 void OnNoActor() { field_0x1C |= 1; }
256
257 // private:
258 /* 0x04 */ u8 mAt;
259 /* 0x05 */ u8 mTg;
260 /* 0x06 */ u8 mRoomId;
261 /* 0x08 */ u16 field_0x08;
262 /* 0x0C */ int mAtApid;
263 /* 0x10 */ int mAtOldApid;
264 /* 0x14 */ int mTgApid;
265 /* 0x18 */ int mTgOldApid;
266 /* 0x1C */ int field_0x1C;
267}; // Size = 0x20
268
269class dCcD_Stts : public cCcD_Stts, public dCcD_GStts {
270public:
272 virtual cCcD_GStts* GetGStts();
273 void Init(int weight, int, fopAc_ac_c* pactor);
274 virtual void Ct();
275 virtual void ClrAt();
276 virtual void ClrTg();
277 virtual ~dCcD_Stts() {}
278
279}; // Size = 0x3C
280
281// Object Info
283public:
284 dCcD_GObjInf();
285 virtual ~dCcD_GObjInf();
286 virtual cCcD_GObjInf* GetGObjInf();
287 virtual void ClrAtHit();
288 u32 ChkAtHit();
289 void ResetAtHit();
293 virtual void ClrTgHit();
294 u32 ChkTgHit();
295 void ResetTgHit();
299 static Z2SoundID getHitSeID(u8, int);
300 virtual void ClrCoHit();
301 u32 ChkCoHit();
302 void ResetCoHit();
304 void Set(dCcD_SrcGObjInf const&);
305
307
308 void SetAtVec(cXyz& vec) { mGObjAt.SetVec(vec); }
309 void SetTgVec(cXyz& vec) { mGObjTg.SetVec(vec); }
310 bool ChkAtNoMass() const { return mGObjAt.ChkSPrm(8); }
319 void OnTgStopNoConHit() { mGObjTg.OnSPrm(0x2000); }
321 void SetAtHitMark(u8 mark) { mGObjAt.SetHitMark(mark); }
322 void SetAtSe(u8 se) { mGObjAt.SetSe(se); }
323 void SetTgSe(u8 se) { mGObjTg.SetSe(se); }
324 void SetAtMtrl(u8 mtrl) { mGObjAt.SetMtrl(mtrl); }
325 void SetTgMtrl(u8 mtrl) { mGObjTg.SetMtrl(mtrl); }
327 bool ChkAtShieldHit() { return mGObjAt.ChkRPrm(1); }
328 cXyz* GetAtVecP() { return mGObjAt.GetVecP(); }
329 cXyz* GetTgVecP() { return mGObjTg.GetVecP(); }
334 u8 GetAtSe() { return mGObjAt.GetSe(); }
336 u8 GetAtMtrl() { return mGObjAt.GetMtrl(); }
337 u8 GetTgMtrl() { return mGObjTg.GetMtrl(); }
343 void OnTgSpShield() { mGObjTg.OnSPrm(0x40); }
344 void OffTgSpShield() { mGObjTg.OffSPrm(0x40); }
345 void OnTgShield() { mGObjTg.OnSPrm(0x1); }
346 void OffTgShield() { mGObjTg.OffSPrm(0x1); }
353 bool ChkTgIronBallRebound() { return mGObjTg.ChkSPrm(0x100); }
358 bool ChkTgShield() { return mGObjTg.ChkSPrm(1); }
359 bool ChkTgSpShield() { return mGObjTg.ChkSPrm(0x40); }
360 bool ChkTgSmallShield() { return mGObjTg.ChkSPrm(0x10); }
362 bool ChkAtNoConHit() { return mGObjAt.ChkSPrm(1); }
363 bool ChkAtStopNoConHit() { return mGObjAt.ChkSPrm(0x4); }
364 bool ChkTgNoConHit() { return mGObjTg.ChkSPrm(2); }
365 bool ChkTgStopNoConHit() { return mGObjTg.ChkSPrm(0x2000); }
367 bool ChkCoNoCamHit() { return mGObjCo.ChkSPrm(2); }
380 bool ChkCoHitNoActor() const { return mGObjCo.ChkRPrm(1); }
381 bool ChkAtHitNoActor() const { return mGObjAt.ChkRPrm(2); }
382 bool ChkTgHitNoActor() const { return mGObjTg.ChkRPrm(1); }
383 bool ChkTgWolfSpNoDamage() { return mGObjTg.ChkSPrm(0x800); }
384 bool ChkAtNoHitMark() { return mGObjAt.ChkSPrm(2); }
385 bool ChkTgNoHitMark() { return mGObjTg.ChkSPrm(4); }
386 bool ChkTgArrowThrough() { return mGObjTg.ChkSPrm(0x20); }
387 bool ChkTgHookShotNoHitMark() { return mGObjTg.ChkSPrm(0x400); }
388 bool ChkTgArrowNoHitMark() { return mGObjTg.ChkSPrm(0x1000); }
390 void SetTgSpl(u8 tg_spl) { mGObjTg.SetSpl(tg_spl); }
391 int GetTgHitMark() { return mGObjTg.GetHitMark(); }
392 int GetAtHitMark() { return mGObjAt.GetHitMark(); }
408 void SetTgRVec(cXyz& vec) { mGObjTg.SetRVec(vec); }
409 void SetAtRVec(cXyz& vec) { mGObjAt.SetRVec(vec); }
410 void SetTgHitPos(cXyz& pos) { mGObjTg.SetHitPos(pos); }
411 void SetAtHitPos(cXyz& pos) { mGObjAt.SetHitPos(pos); }
412 u8 GetTgSe() { return mGObjTg.GetSe(); }
413 u32 GetTgHitObjHitSeID(int i_soundID) { return getHitSeID(GetTgHitObjSe(),i_soundID); }
417 bool ChkTgHookshotThrough() { return mGObjTg.ChkSPrm(0x80); }
419 bool ChkTgShieldHit() { return mGObjTg.ChkRPrm(2); }
420 bool ChkTgSpinnerReflect() { return mGObjTg.ChkSPrm(0x200); }
421
422 static const Z2SoundID m_hitSeID[24];
423
424protected:
425 /* 0x058 */ dCcD_GObjAt mGObjAt;
426 /* 0x09C */ dCcD_GObjTg mGObjTg;
427 /* 0x0E8 */ dCcD_GObjCo mGObjCo;
428}; // Size = 0x104
429
430// Point (unused, existence is inferred)
431// Including this definition (and its GetShapeAttr impl) causes functions
432// from cCcD_PntAttr to be emitted in debug, matching what's seen in ShieldD.
433class dCcD_Pnt : public dCcD_GObjInf, public cCcD_PntAttr {
434public:
436 virtual ~dCcD_Pnt() {}
438}; // Size = 0x144
439
440// Capsule
441class dCcD_Cps : public dCcD_GObjInf, public cCcD_CpsAttr {
442public:
443 void Set(dCcD_SrcCps const&);
445 void CalcAtVec();
446 void CalcTgVec();
447 virtual ~dCcD_Cps() {}
449}; // Size = 0x144
450
451// Triangle
452class dCcD_Tri : public dCcD_GObjInf, public cCcD_TriAttr {
453public:
454 void Set(dCcD_SrcTri const&);
456 virtual ~dCcD_Tri() {}
458};
459
460// Cylinder
461class dCcD_Cyl : public dCcD_GObjInf, public cCcD_CylAttr {
462public:
463 void Set(dCcD_SrcCyl const&);
465 void StartCAt(cXyz&);
466 void MoveCAt(cXyz&);
467 void MoveCTg(cXyz&);
468 virtual ~dCcD_Cyl() {}
470}; // Size = 0x13C
471
472// Sphere
473class dCcD_Sph : public dCcD_GObjInf, public cCcD_SphAttr {
474public:
476 void Set(dCcD_SrcSph const&);
477 void StartCAt(cXyz&);
478 void MoveCAt(cXyz&);
479 virtual cCcD_ShapeAttr* GetShapeAttr();
480 virtual ~dCcD_Sph() {}
481}; // Size = 0x138
482
484
485#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:499
Definition c_cc_d.h:558
Definition c_cc_d.h:462
Definition c_cc_d.h:148
Definition c_cc_d.h:435
Definition c_cc_d.h:473
Definition c_cc_d.h:388
Definition c_cc_d.h:592
Definition c_cc_d.h:156
Definition c_cc_d.h:532
Definition d_cc_d.h:441
void Set(dCcD_SrcCps const &)
Definition d_cc_d.cpp:324
virtual ~dCcD_Cps()
Definition d_cc_d.h:447
void CalcAtVec()
Definition d_cc_d.cpp:333
void CalcTgVec()
Definition d_cc_d.cpp:338
dCcD_Cps()
Definition d_cc_d.h:448
cCcD_ShapeAttr * GetShapeAttr()
Definition d_cc_d.cpp:329
Definition d_cc_d.h:461
void StartCAt(cXyz &)
Definition d_cc_d.cpp:360
virtual ~dCcD_Cyl()
Definition d_cc_d.h:468
void Set(dCcD_SrcCyl const &)
Definition d_cc_d.cpp:351
void MoveCTg(cXyz &)
Definition d_cc_d.cpp:373
dCcD_Cyl()
Definition d_cc_d.h:469
cCcD_ShapeAttr * GetShapeAttr()
Definition d_cc_d.cpp:356
void MoveCAt(cXyz &)
Definition d_cc_d.cpp:366
Definition d_cc_d.h:122
void OffSPrm(u32 flag)
Definition d_cc_d.h:152
fopAc_ac_c * mAc
Definition d_cc_d.h:128
void Set(dCcD_SrcGAtTgCoCommonBase const &)
Definition d_cc_d.cpp:37
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:12
virtual ~dCcD_GAtTgCoCommonBase()
Definition d_cc_d.h:142
fopAc_ac_c * GetAc()
Definition d_cc_d.cpp:24
u32 mApid
Definition d_cc_d.h:127
void SetEffCounterTimer()
Definition d_cc_d.cpp:42
void ClrActorInfo()
Definition d_cc_d.cpp:7
void SetHitApid(fpc_ProcID)
Definition d_cc_d.cpp:19
dCcD_HitCallback GetHitCallback()
Definition d_cc_d.h:156
void SubtractEffCounter()
Definition d_cc_d.cpp:46
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
bool ChkSPrm(u32 mask) const
Definition d_cc_d.h:149
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:53
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:187
cXyz * GetVecP()
Definition d_cc_d.h:168
void SetAtSpl(dCcG_At_Spl spl)
Definition d_cc_d.h:172
void SetVec(cXyz &vec)
Definition d_cc_d.h:166
cXyz mRVec
Definition d_cc_d.h:188
u8 mHitMark
Definition d_cc_d.h:184
void Set(dCcD_SrcGObjAt const &)
Definition d_cc_d.cpp:132
u8 GetMtrl()
Definition d_cc_d.h:175
u8 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:183
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:182
u8 GetHitMark()
Definition d_cc_d.h:176
cXyz & GetVec()
Definition d_cc_d.h:167
cXyz mHitPos
Definition d_cc_d.h:186
void SetHitMark(u8 mark)
Definition d_cc_d.h:169
u8 mSpl
Definition d_cc_d.h:185
void SetRVec(cXyz &vec)
Definition d_cc_d.h:177
Definition d_cc_d.h:229
void Set(dCcD_SrcGObjCo const &pSrc)
Definition d_cc_d.h:232
virtual ~dCcD_GObjCo()
Definition d_cc_d.h:231
Definition d_cc_d.h:282
void OnTgShieldHit()
Definition d_cc_d.h:403
void OffAtHitNoActor()
Definition d_cc_d.h:377
u8 GetAtSe()
Definition d_cc_d.h:334
fopAc_ac_c * GetCoHitAc()
Definition d_cc_d.h:306
void Set(dCcD_SrcGObjInf const &)
Definition d_cc_d.cpp:309
cCcD_GObjInf * GetAtHitGObj()
Definition d_cc_d.cpp:190
virtual ~dCcD_GObjInf()
Definition d_cc_d.cpp:153
bool ChkAtEffCounter()
Definition d_cc_d.h:393
static Z2SoundID getHitSeID(u8, int)
Definition d_cc_d.cpp:264
void OffTgSmallShield()
Definition d_cc_d.h:350
cXyz * GetAtHitPosP()
Definition d_cc_d.h:414
bool ChkTgHookShotNoHitMark()
Definition d_cc_d.h:387
void SetTgShieldFrontRangeYAngle(s16 *angle)
Definition d_cc_d.h:339
void OnTgStopNoConHit()
Definition d_cc_d.h:319
dCcD_GObjCo mGObjCo
Definition d_cc_d.h:427
dCcD_GObjAt mGObjAt
Definition d_cc_d.h:425
void OffTgNoHitMark()
Definition d_cc_d.h:314
bool ChkCoHitNoActor() const
Definition d_cc_d.h:380
void OffTgIronBallRebound()
Definition d_cc_d.h:352
dCcG_Tg_Spl GetTgSpl()
Definition d_cc_d.h:389
int GetAtHitMark()
Definition d_cc_d.h:392
dCcD_HitCallback GetCoHitCallback()
Definition d_cc_d.h:368
bool ChkTgHookshotThrough()
Definition d_cc_d.h:417
dCcD_HitCallback GetAtHitCallback()
Definition d_cc_d.h:369
bool ChkTgEffCounter()
Definition d_cc_d.h:394
bool ChkTgSpShield()
Definition d_cc_d.h:359
bool ChkTgHitNoActor() const
Definition d_cc_d.h:382
bool ChkTgShield()
Definition d_cc_d.h:358
bool ChkTgIronBallRebound()
Definition d_cc_d.h:353
void SetAtVec(cXyz &vec)
Definition d_cc_d.h:308
void OnTgSpShield()
Definition d_cc_d.h:343
void OffTgStopNoConHit()
Definition d_cc_d.h:320
cCcD_Obj * GetCoHitObj()
Definition d_cc_d.cpp:301
void SetTgSpl(u8 tg_spl)
Definition d_cc_d.h:390
dCcD_GObjInf()
Definition d_cc_d.cpp:151
u32 GetTgHitObjHitSeID(int i_soundID)
Definition d_cc_d.h:413
void ClrCoEffCounter()
Definition d_cc_d.h:397
void OnTgSmallShield()
Definition d_cc_d.h:349
bool ChkAtNoConHit()
Definition d_cc_d.h:362
void SetAtSpl(dCcG_At_Spl spl)
Definition d_cc_d.h:330
cXyz * GetTgVecP()
Definition d_cc_d.h:329
void SetAtEffCounterTimer()
Definition d_cc_d.h:398
u32 ChkCoHit()
Definition d_cc_d.cpp:286
u8 GetAtMtrl()
Definition d_cc_d.h:336
void SetCoHitCallback(dCcD_HitCallback callback)
Definition d_cc_d.h:333
void SetTgHitApid(fpc_ProcID apid)
Definition d_cc_d.h:373
void OffAtShieldHit()
Definition d_cc_d.h:406
bool ChkAtHitNoActor() const
Definition d_cc_d.h:381
void SetAtMtrl(u8 mtrl)
Definition d_cc_d.h:324
u8 GetTgSe()
Definition d_cc_d.h:412
void ResetAtHit()
Definition d_cc_d.cpp:177
void OnAtNoConHit()
Definition d_cc_d.h:315
void SetTgEffCounterTimer()
Definition d_cc_d.h:399
bool ChkTgSmallShield()
Definition d_cc_d.h:360
void SetTgHitMark(CcG_Tg_HitMark mark)
Definition d_cc_d.h:342
fopAc_ac_c * GetAtHitAc()
Definition d_cc_d.h:326
bool ChkCoNoCamHit()
Definition d_cc_d.h:367
void OffAtNoConHit()
Definition d_cc_d.h:316
virtual void ClrCoHit()
Definition d_cc_d.cpp:279
void SubtractAtEffCounter()
Definition d_cc_d.h:400
s16 * GetTgShieldFrontRangeYAngle()
Definition d_cc_d.h:356
cCcD_Obj * GetAtHitObj()
Definition d_cc_d.cpp:182
void OffTgMagneHit()
Definition d_cc_d.h:407
virtual void ClrAtHit()
Definition d_cc_d.cpp:159
void ClrTgEffCounter()
Definition d_cc_d.h:396
void OffTgHitNoActor()
Definition d_cc_d.h:379
void ResetCoHit()
Definition d_cc_d.cpp:296
fopAc_ac_c * GetTgHitAc()
Definition d_cc_d.h:338
void OnTgShield()
Definition d_cc_d.h:345
void SetTgVec(cXyz &vec)
Definition d_cc_d.h:309
void SetCoHitApid(fpc_ProcID apid)
Definition d_cc_d.h:371
bool ChkTgNoConHit()
Definition d_cc_d.h:364
u8 GetTgMtrl()
Definition d_cc_d.h:337
dCcG_At_Spl GetAtSpl()
Definition d_cc_d.h:335
bool ChkTgStopNoConHit()
Definition d_cc_d.h:365
bool ChkAtNoHitMark()
Definition d_cc_d.h:384
void OnTgSpinnerReflect()
Definition d_cc_d.h:354
s16 GetTgShieldRange()
Definition d_cc_d.h:357
void SetAtSe(u8 se)
Definition d_cc_d.h:322
void SetTgHitCallback(dCcD_HitCallback callback)
Definition d_cc_d.h:332
void OnTgIronBallRebound()
Definition d_cc_d.h:351
u32 ChkAtHit()
Definition d_cc_d.cpp:167
void SetAtHitPos(cXyz &pos)
Definition d_cc_d.h:411
u8 GetTgHitObjSe()
Definition d_cc_d.cpp:244
bool ChkAtStopNoConHit()
Definition d_cc_d.h:363
void OffTgNoConHit()
Definition d_cc_d.h:318
cXyz * GetTgHitPosP()
Definition d_cc_d.h:415
bool ChkAtShieldHit()
Definition d_cc_d.h:327
void OffCoHitNoActor()
Definition d_cc_d.h:375
dCcD_GObjInf * GetTgHitGObj()
Definition d_cc_d.cpp:235
void ClrAtEffCounter()
Definition d_cc_d.h:395
void OnTgShieldFrontRange()
Definition d_cc_d.h:347
void SubtractTgEffCounter()
Definition d_cc_d.h:401
void OffAtNoHitMark()
Definition d_cc_d.h:312
bool ChkTgWolfSpNoDamage()
Definition d_cc_d.h:383
void OffTgSpShield()
Definition d_cc_d.h:344
virtual void ClrTgHit()
Definition d_cc_d.cpp:203
void SetAtRVec(cXyz &vec)
Definition d_cc_d.h:409
void SubtractCoEffCounter()
Definition d_cc_d.h:402
void SetAtHitMark(u8 mark)
Definition d_cc_d.h:321
cXyz * GetTgRVecP()
Definition d_cc_d.h:416
dCcD_HitCallback GetTgHitCallback()
Definition d_cc_d.h:370
void SetTgSe(u8 se)
Definition d_cc_d.h:323
void SetTgMtrl(u8 mtrl)
Definition d_cc_d.h:325
bool ChkTgShieldHit()
Definition d_cc_d.h:419
void OnTgWolfSpNoDamage()
Definition d_cc_d.h:341
int GetTgHitMark()
Definition d_cc_d.h:391
void ResetTgHit()
Definition d_cc_d.cpp:222
u32 ChkTgHit()
Definition d_cc_d.cpp:212
static const Z2SoundID m_hitSeID[24]
Definition d_cc_d.h:253
void OffTgSpinnerReflect()
Definition d_cc_d.h:355
void OnTgHitNoActor()
Definition d_cc_d.h:378
virtual cCcD_GObjInf * GetGObjInf()
Definition d_cc_d.cpp:155
bool ChkAtNoMass() const
Definition d_cc_d.h:310
void OnCoNoCamHit()
Definition d_cc_d.h:366
bool ChkTgSpinnerReflect()
Definition d_cc_d.h:420
bool ChkTgArrowNoHitMark()
Definition d_cc_d.h:388
void SetTgHitPos(cXyz &pos)
Definition d_cc_d.h:410
void OffTgShield()
Definition d_cc_d.h:346
void OnAtShieldHit()
Definition d_cc_d.h:405
void OnTgNoHitMark()
Definition d_cc_d.h:313
bool ChkTgArrowThrough()
Definition d_cc_d.h:386
void OnAtHitNoActor()
Definition d_cc_d.h:376
void OffTgShieldFrontRange()
Definition d_cc_d.h:348
void SetAtHitApid(fpc_ProcID apid)
Definition d_cc_d.h:372
void OnCoHitNoActor()
Definition d_cc_d.h:374
void OnAtNoHitMark()
Definition d_cc_d.h:311
cCcD_Obj * GetTgHitObj()
Definition d_cc_d.cpp:227
void OnTgNoConHit()
Definition d_cc_d.h:317
void SetAtHitCallback(dCcD_HitCallback callback)
Definition d_cc_d.h:331
bool ChkTgNoHitMark()
Definition d_cc_d.h:385
dCcD_GObjTg mGObjTg
Definition d_cc_d.h:426
void OffTgShieldHit()
Definition d_cc_d.h:404
void SetTgRVec(cXyz &vec)
Definition d_cc_d.h:408
u8 ChkAtNoGuard()
Definition d_cc_d.cpp:199
void OffTgWolfSpNoDamage()
Definition d_cc_d.h:340
void OffTgHookShotNoHitMark()
Definition d_cc_d.h:418
cXyz * GetAtVecP()
Definition d_cc_d.h:328
bool ChkTgShieldFrontRange()
Definition d_cc_d.h:361
Definition d_cc_d.h:192
void SetHitMark(CcG_Tg_HitMark mark)
Definition d_cc_d.h:202
cXyz mHitPos
Definition d_cc_d.h:222
u8 GetMtrl()
Definition d_cc_d.h:201
u8 mSe
Definition d_cc_d.h:216
cXyz & GetVec()
Definition d_cc_d.h:198
cXyz * GetHitPosP()
Definition d_cc_d.h:212
void SetShieldFrontRangeYAngle(s16 *angle)
Definition d_cc_d.h:199
u8 mSpl
Definition d_cc_d.h:219
void SetSpl(u8 tg_spl)
Definition d_cc_d.h:206
cXyz * GetRVecP()
Definition d_cc_d.h:210
u8 mHitMark
Definition d_cc_d.h:218
s16 GetShieldRange()
Definition d_cc_d.h:204
virtual ~dCcD_GObjTg()
Definition d_cc_d.h:195
void SetSe(u8 se)
Definition d_cc_d.h:196
s16 mShieldRange
Definition d_cc_d.h:224
cXyz * GetVecP()
Definition d_cc_d.h:209
s16 * GetShieldFrontRangeYAngle()
Definition d_cc_d.h:203
void SetMtrl(u8 mtrl)
Definition d_cc_d.h:200
void SetVec(cXyz &vec)
Definition d_cc_d.h:197
u8 GetHitMark()
Definition d_cc_d.h:207
cXyz mRVec
Definition d_cc_d.h:221
u8 mMtrl
Definition d_cc_d.h:217
cXyz mVec
Definition d_cc_d.h:220
u8 GetSe()
Definition d_cc_d.h:213
void SetHitPos(cXyz &pos)
Definition d_cc_d.h:211
void SetRVec(cXyz &vec)
Definition d_cc_d.h:208
u8 GetSpl()
Definition d_cc_d.h:205
s16 * mShieldFrontRangeYAngle
Definition d_cc_d.h:223
s16 field_0x4a
Definition d_cc_d.h:225
void Set(dCcD_SrcGObjTg const &)
Definition d_cc_d.cpp:140
Definition d_cc_d.h:235
void Move()
Definition d_cc_d.cpp:81
dCcG_At_Spl GetAtSpl()
Definition d_cc_d.h:251
void SetTgSpl(dCcG_Tg_Spl spl)
Definition d_cc_d.h:254
int GetRoomId()
Definition d_cc_d.h:245
void ClrAt()
Definition d_cc_d.h:241
void OnNoActor()
Definition d_cc_d.h:255
bool ChkNoneActorPerfTblId()
Definition d_cc_d.h:250
u8 mAt
Definition d_cc_d.h:258
fpc_ProcID GetTgOldApid()
Definition d_cc_d.h:248
int mAtApid
Definition d_cc_d.h:262
u8 mTg
Definition d_cc_d.h:259
void SetTgApid(fpc_ProcID id)
Definition d_cc_d.h:244
u8 mRoomId
Definition d_cc_d.h:260
virtual ~dCcD_GStts()
Definition d_cc_d.h:240
dCcD_GStts()
Definition d_cc_d.cpp:57
dCcG_Tg_Spl GetTgSpl()
Definition d_cc_d.h:253
void ClrTg()
Definition d_cc_d.h:242
u16 field_0x08
Definition d_cc_d.h:261
fpc_ProcID GetAtOldApid()
Definition d_cc_d.h:247
bool ChkNoActor()
Definition d_cc_d.h:249
void Ct()
Definition d_cc_d.cpp:69
int mTgOldApid
Definition d_cc_d.h:265
void SetAtSpl(dCcG_At_Spl spl)
Definition d_cc_d.h:252
int mTgApid
Definition d_cc_d.h:264
void SetAtApid(fpc_ProcID id)
Definition d_cc_d.h:243
int mAtOldApid
Definition d_cc_d.h:263
int field_0x1C
Definition d_cc_d.h:266
void SetRoomId(int id)
Definition d_cc_d.h:246
Definition d_cc_d.h:433
cCcD_ShapeAttr * GetShapeAttr()
Definition d_cc_d.cpp:320
virtual ~dCcD_Pnt()
Definition d_cc_d.h:436
dCcD_Pnt()
Definition d_cc_d.h:437
Definition d_cc_d.h:473
void StartCAt(cXyz &)
Definition d_cc_d.cpp:385
virtual ~dCcD_Sph()
Definition d_cc_d.h:480
void Set(dCcD_SrcSph const &)
Definition d_cc_d.cpp:380
virtual cCcD_ShapeAttr * GetShapeAttr()
Definition d_cc_d.cpp:398
void MoveCAt(cXyz &)
Definition d_cc_d.cpp:391
dCcD_Sph()
Definition d_cc_d.h:475
Definition d_cc_d.h:269
virtual void Ct()
Definition d_cc_d.cpp:117
virtual cCcD_GStts * GetGStts()
Definition d_cc_d.cpp:88
virtual void ClrAt()
Definition d_cc_d.cpp:122
virtual ~dCcD_Stts()
Definition d_cc_d.h:277
void Init(int weight, int, fopAc_ac_c *pactor)
Definition d_cc_d.cpp:92
virtual void ClrTg()
Definition d_cc_d.cpp:127
dCcD_Stts()
Definition d_cc_d.h:271
Definition d_cc_d.h:452
dCcD_Tri()
Definition d_cc_d.h:457
void Set(dCcD_SrcTri const &)
Definition d_cc_d.cpp:343
cCcD_ShapeAttr * GetShapeAttr()
Definition d_cc_d.cpp:347
virtual ~dCcD_Tri()
Definition d_cc_d.h:456
Definition f_op_actor.h:230
static u16 const id[4]
Definition d_a_obj_smtile.cpp:242
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:316
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
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
static void callback(u32 param_0)
Definition OSExec.c:308
Definition c_cc_d.h:73
Definition c_cc_d.h:143
Definition c_cc_d.h:77
Definition c_cc_d.h:69
Definition c_m3d_g_cyl.h:9
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
cM3dGCylS mCyl
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