Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
c_cc_s.h
Go to the documentation of this file.
1#ifndef C_CC_S_H
2#define C_CC_S_H
3
5
11
12class cCcS {
13public:
14 /* 0x0000 */ cCcD_Obj* mpObjAt[0x100];
15 /* 0x0400 */ cCcD_Obj* mpObjTg[0x300];
16 /* 0x1000 */ cCcD_Obj* mpObjCo[0x100];
17 /* 0x1400 */ cCcD_Obj* mpObj[0x500];
18#if DEBUG
19 /* 0x2800 */ int m_debug_code;
20#endif
21 /* 0x2800 */ u16 mObjAtCount;
22 /* 0x2802 */ u16 mObjTgCount;
23 /* 0x2804 */ u16 mObjCoCount;
24 /* 0x2806 */ u16 mObjCount;
25#if DEBUG
26 /* 0x280C */ u16 field_0x280c;
27 /* 0x280E */ u16 field_0x280e;
28 /* 0x2810 */ u16 field_0x2810;
29 /* 0x2812 */ u16 field_0x2812;
30#endif
32 /* 0x2848 vtable */
33
34 cCcS();
35 void Ct();
36 void Dt();
37 WeightType GetWt(u8) const;
38 void Set(cCcD_Obj*);
39 void ClrCoHitInf();
40 void ClrTgHitInf();
41 void ClrAtHitInf();
43 void ChkAtTg();
45 void ChkCo();
49 /* 80265750 vt[3]*/ virtual void SetPosCorrect(cCcD_Obj*, cXyz*, cCcD_Obj*, cXyz*, f32);
50 void CalcArea();
51 void Move();
52 void DrawClear();
53 virtual void SetCoGObjInf(bool, bool, cCcD_GObjInf*, cCcD_GObjInf*,
55 cCcD_GStts*);
56 virtual void SetAtTgGObjInf(bool, bool, cCcD_Obj*, cCcD_Obj*,
59 virtual bool ChkNoHitGAtTg(cCcD_GObjInf const*, cCcD_GObjInf const*,
61 virtual bool ChkAtTgHitAfterCross(bool, bool, cCcD_GObjInf const*,
62 cCcD_GObjInf const*, cCcD_Stts*,
64 virtual bool ChkNoHitGCo(cCcD_Obj*, cCcD_Obj*);
65 virtual ~cCcS() {}
66 virtual void MoveAfterCheck();
67 virtual void SetCoGCorrectProc(cCcD_Obj*, cCcD_Obj*);
68}; // Size = 0x284C
69
70STATIC_ASSERT(sizeof(cCcS) == 0x284C);
71
72#endif /* C_CC_S_H */
STATIC_ASSERT(sizeof(cCcS)==0x284C)
WeightType
Definition c_cc_s.h:6
@ WeightType_1
Definition c_cc_s.h:8
@ WeightType_0
Definition c_cc_s.h:7
@ WeightType_2
Definition c_cc_s.h:9
Definition c_cc_d.h:96
Definition c_cc_d.h:462
Definition c_cc_d.h:148
Definition c_cc_d.h:435
Definition c_cc_d.h:156
Definition c_cc_s.h:12
virtual void SetCoGObjInf(bool, bool, cCcD_GObjInf *, cCcD_GObjInf *, cCcD_Stts *, cCcD_Stts *, cCcD_GStts *, cCcD_GStts *)
Definition c_cc_s.cpp:495
bool ChkNoHitAtTg(cCcD_Obj *, cCcD_Obj *)
Definition c_cc_s.cpp:133
virtual void MoveAfterCheck()
Definition c_cc_s.cpp:525
virtual bool ChkNoHitGCo(cCcD_Obj *, cCcD_Obj *)
Definition c_cc_s.cpp:521
u16 mObjCoCount
Definition c_cc_s.h:23
virtual void SetAtTgGObjInf(bool, bool, cCcD_Obj *, cCcD_Obj *, cCcD_GObjInf *, cCcD_GObjInf *, cCcD_Stts *, cCcD_Stts *, cCcD_GStts *, cCcD_GStts *, cXyz *)
Definition c_cc_s.cpp:502
void ClrAtHitInf()
Definition c_cc_s.cpp:120
void Dt()
Definition c_cc_s.cpp:36
void Move()
Definition c_cc_s.cpp:456
void SetAtTgCommonHitInf(cCcD_Obj *, cCcD_Obj *, cXyz *)
Definition c_cc_s.cpp:242
u16 mObjCount
Definition c_cc_s.h:24
virtual bool ChkNoHitGAtTg(cCcD_GObjInf const *, cCcD_GObjInf const *, cCcD_GStts *, cCcD_GStts *)
Definition c_cc_s.cpp:507
u16 field_0x280c
Definition c_cc_s.h:26
void ClrTgHitInf()
Definition c_cc_s.cpp:107
u16 mObjAtCount
Definition c_cc_s.h:21
void ClrCoHitInf()
Definition c_cc_s.cpp:94
WeightType GetWt(u8) const
Definition c_cc_s.cpp:40
void DrawClear()
Definition c_cc_s.cpp:467
bool ChkNoHitCo(cCcD_Obj *, cCcD_Obj *)
Definition c_cc_s.cpp:188
u16 field_0x2810
Definition c_cc_s.h:28
void ChkAtTg()
Definition c_cc_s.cpp:147
void Ct()
Definition c_cc_s.cpp:14
cCcD_Obj * mpObjAt[0x100]
Definition c_cc_s.h:14
cCcS()
Definition c_cc_s.cpp:12
u16 mObjTgCount
Definition c_cc_s.h:22
cCcD_Obj * mpObjCo[0x100]
Definition c_cc_s.h:16
virtual void SetCoGCorrectProc(cCcD_Obj *, cCcD_Obj *)
Definition c_cc_s.cpp:490
cCcD_Obj * mpObj[0x500]
Definition c_cc_s.h:17
virtual bool ChkAtTgHitAfterCross(bool, bool, cCcD_GObjInf const *, cCcD_GObjInf const *, cCcD_Stts *, cCcD_Stts *, cCcD_GStts *, cCcD_GStts *)
Definition c_cc_s.cpp:515
virtual void CalcTgPlusDmg(cCcD_Obj *, cCcD_Obj *, cCcD_Stts *, cCcD_Stts *)
Definition c_cc_s.cpp:237
void CalcArea()
Definition c_cc_s.cpp:430
u16 field_0x2812
Definition c_cc_s.h:29
cCcD_DivideArea mDivideArea
Definition c_cc_s.h:31
int m_debug_code
Definition c_cc_s.h:19
u16 field_0x280e
Definition c_cc_s.h:27
virtual void SetPosCorrect(cCcD_Obj *, cXyz *, cCcD_Obj *, cXyz *, f32)
Definition c_cc_s.cpp:288
void Set(cCcD_Obj *)
Definition c_cc_s.cpp:50
virtual ~cCcS()
Definition c_cc_s.h:65
void ChkCo()
Definition c_cc_s.cpp:203
void SetCoCommonHitInf(cCcD_Obj *, cXyz *, cCcD_Obj *, cXyz *, f32)
Definition c_cc_s.cpp:266
cCcD_Obj * mpObjTg[0x300]
Definition c_cc_s.h:15
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7