mirror of
https://github.com/zeldaret/ss
synced 2026-08-30 09:11:14 -04:00
b5aa43ff37
* Initial Commit - Starting to translate from TP * Collision Updates * Actor Collision -> dBgW (DZB Collision) * bg .text splits complete * fix errors * file organization * missed files * progress * weee * most of cM3dG * Revert mAng change * Progress * Progress -> Need to update from main * Fixup Merge * d_bg_s symbols.... * TList Changes * oops * d_bg_s large progress * d_bg_s_acch majority done * d_bg_s_chk OK * d_bg_s_gnd_chk OK * d_bg_s_grp_pass_chk OK * d_bg_lin_chk OK * d_bg_s_poly_pass_chk OK * d_bg_s_roof_chk and d_bg_s_sph_chk OK * d_bg_s_spl_grp_chk OK * d_bg_s_wtr_chk OK * d_bg_w started * d_bg_w_base OK * name d_bg_w_kcol symbols * d_bg_w_sv split/started * most of d_bg_w_time * stopping d_bg_w_kcol for now * d_bg_w_sv OK * work on d_bg_w_time * revert TList to take offset arg * fixup some compiler warnings * set c_bg_w OK * Update rel_sieve.py * Remove TList Macros * Bomb Header started
61 lines
2.4 KiB
C
61 lines
2.4 KiB
C
#ifndef C_CC_S_H
|
|
#define C_CC_S_H
|
|
|
|
#include "d/col/c/c_cc_d.h"
|
|
|
|
enum WeightType {
|
|
WeightType_0 = 0,
|
|
WeightType_1 = 1,
|
|
WeightType_2 = 2,
|
|
};
|
|
|
|
// class cCcS {
|
|
// public:
|
|
// /* 0x0000 */ cCcD_Obj *mpObjAt[0x100];
|
|
// /* 0x0400 */ cCcD_Obj *mpObjTg[0x300];
|
|
// /* 0x1000 */ cCcD_Obj *mpObjCo[0x100];
|
|
// /* 0x1400 */ cCcD_Obj *mpObj[0x500];
|
|
// /* 0x2800 */ u16 mObjAtCount;
|
|
// /* 0x2802 */ u16 mObjTgCount;
|
|
// /* 0x2804 */ u16 mObjCoCount;
|
|
// /* 0x2806 */ u16 mObjCount;
|
|
// /* 0x2808 */ cCcD_DivideArea mDivideArea;
|
|
// /* 0x2848 vtable */
|
|
|
|
// /* 80264A6C */ cCcS();
|
|
// /* 80264A94 */ void Ct();
|
|
// /* 80264B60 */ void Dt();
|
|
// /* 80264B80 */ WeightType GetWt(u8) const;
|
|
// /* 80264BA8 */ void Set(cCcD_Obj *);
|
|
// /* 80264C5C */ void ClrCoHitInf();
|
|
// /* 80264CF0 */ void ClrTgHitInf();
|
|
// /* 80264D90 */ void ClrAtHitInf();
|
|
// /* 80264E2C */ bool ChkNoHitAtTg(cCcD_Obj *, cCcD_Obj *);
|
|
// /* 80264F40 */ void ChkAtTg();
|
|
// /* 8026515C */ bool ChkNoHitCo(cCcD_Obj *, cCcD_Obj *);
|
|
// /* 80265230 */ void ChkCo();
|
|
// /* 802653A0 vt[2] */ virtual void CalcTgPlusDmg(cCcD_Obj *, cCcD_Obj *, cCcD_Stts *, cCcD_Stts *);
|
|
// /* 802653C8 */ void SetAtTgCommonHitInf(cCcD_Obj *, cCcD_Obj *, cXyz *);
|
|
// /* 802655E4 */ void SetCoCommonHitInf(cCcD_Obj *, cXyz *, cCcD_Obj *, cXyz *, f32);
|
|
// /* 80265750 vt[3]*/ virtual void SetPosCorrect(cCcD_Obj *, cXyz *, cCcD_Obj *, cXyz *, f32);
|
|
// /* 80265BB4 */ void CalcArea();
|
|
// /* 80265CCC */ void Move();
|
|
// /* 80265D30 */ void DrawClear();
|
|
// /* 80265DF8 vt[4] */ virtual void
|
|
// SetCoGObjInf(bool, bool, cCcD_GObjInf *, cCcD_GObjInf *, cCcD_Stts *, cCcD_Stts *, cCcD_GStts *, cCcD_GStts *);
|
|
// /* 80265DFC vt[5] */ virtual void
|
|
// SetAtTgGObjInf(bool, bool, cCcD_Obj *, cCcD_Obj *, cCcD_GObjInf *, cCcD_GObjInf *, cCcD_Stts *, cCcD_Stts *,
|
|
// cCcD_GStts *, cCcD_GStts *, cXyz *);
|
|
// /* 80265E00 vt[6] */ virtual bool
|
|
// ChkNoHitGAtTg(cCcD_GObjInf const *, cCcD_GObjInf const *, cCcD_GStts *, cCcD_GStts *);
|
|
// /* 80265E08 vt[7] */ virtual bool
|
|
// ChkAtTgHitAfterCross(bool, bool, cCcD_GObjInf const *, cCcD_GObjInf const *, cCcD_Stts *, cCcD_Stts *, cCcD_GStts *,
|
|
// cCcD_GStts *);
|
|
// /* 80265E10 vt[8] */ virtual bool ChkNoHitGCo(cCcD_Obj *, cCcD_Obj *);
|
|
// /* 80030BDC vt[9] */ virtual ~cCcS() {}
|
|
// /* 80265E18 vt[10] */ virtual void MoveAfterCheck();
|
|
// /* 80265DF4 vt[11] */ virtual void SetCoGCorrectProc(cCcD_Obj *, cCcD_Obj *);
|
|
// }; // Size = 0x284C
|
|
|
|
#endif /* C_CC_S_H */
|