__sinit_d_com_inf_game_cpp OK (#140)

* mass mng header

* d_cc_d start

* c_cc_d ok

* tmp commit

* almost, reordering of vtable functions

* progress

* more progress

* cleanup, still non matching

* mark all of d_cc_d as nonmatching to OK

* c_cc_s

* c_cc_s OK

* d_cc_mass_s OK

* cleanup

* gameinfo __sinit, not OK

* a bit of cleanup

* format

* remove asm

Co-authored-by: lepelog <lepelog@users.noreply.github.com>
This commit is contained in:
lepelog
2021-08-16 20:59:00 -04:00
committed by GitHub
co-authored by lepelog
parent 9765844d92
commit 38eca47ad5
114 changed files with 2085 additions and 5680 deletions
+15 -422
View File
@@ -8,181 +8,26 @@
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern "C" void Set__15cCcD_DivideInfoFUlUlUl();
extern "C" void Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo();
extern "C" void SetArea__15cCcD_DivideAreaFRC8cM3dGAab();
extern "C" void CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl();
extern "C" void CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab();
extern "C" bool GetGStts__9cCcD_SttsCFv();
extern "C" bool GetGStts__9cCcD_SttsFv();
extern "C" void Init__9cCcD_SttsFiiPvUi();
extern "C" void Ct__9cCcD_SttsFv();
extern "C" void PlusCcMove__9cCcD_SttsFfff();
extern "C" void ClrCcMove__9cCcD_SttsFv();
extern "C" void PlusDmg__9cCcD_SttsFi();
extern "C" void GetWeightF__9cCcD_SttsCFv();
extern "C" void ct__18cCcD_ObjCommonBaseFv();
extern "C" void Set__14cCcD_ObjHitInfFRC17cCcD_SrcObjHitInf();
extern "C" void ct__8cCcD_ObjFv();
extern "C" void Set__8cCcD_ObjFRC11cCcD_SrcObj();
extern "C" void GetAc__8cCcD_ObjFv();
extern "C" void getShapeAccess__14cCcD_ShapeAttrCFPQ214cCcD_ShapeAttr5Shape();
extern "C" void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CpsAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CylAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_SphAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_TriAttrP4cXyz();
extern "C" void CalcAabBox__12cCcD_TriAttrFv();
extern "C" void GetNVec__12cCcD_TriAttrCFRC4cXyzP4cXyz();
extern "C" void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CpsAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CylAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_SphAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_TriAttrP4cXyz();
extern "C" void CrossCo__12cCcD_CpsAttrCFRC12cCcD_CpsAttrPf();
extern "C" void CrossCo__12cCcD_CpsAttrCFRC12cCcD_CylAttrPf();
extern "C" void CrossCo__12cCcD_CpsAttrCFRC12cCcD_SphAttrPf();
extern "C" void CalcAabBox__12cCcD_CpsAttrFv();
extern "C" void GetNVec__12cCcD_CpsAttrCFRC4cXyzP4cXyz();
extern "C" void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CpsAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CylAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_SphAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_TriAttrP4cXyz();
extern "C" void CrossCo__12cCcD_CylAttrCFRC12cCcD_CylAttrPf();
extern "C" void CrossCo__12cCcD_CylAttrCFRC12cCcD_SphAttrPf();
extern "C" void CrossCo__12cCcD_CylAttrCFRC12cCcD_CpsAttrPf();
extern "C" void CalcAabBox__12cCcD_CylAttrFv();
extern "C" void GetNVec__12cCcD_CylAttrCFRC4cXyzP4cXyz();
extern "C" void getShapeAccess__12cCcD_CylAttrCFPQ214cCcD_ShapeAttr5Shape();
extern "C" void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CpsAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CylAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_SphAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_TriAttrP4cXyz();
extern "C" void CrossCo__12cCcD_SphAttrCFRC12cCcD_CylAttrPf();
extern "C" void CrossCo__12cCcD_SphAttrCFRC12cCcD_SphAttrPf();
extern "C" void CrossCo__12cCcD_SphAttrCFRC12cCcD_CpsAttrPf();
extern "C" void CalcAabBox__12cCcD_SphAttrFv();
extern "C" void GetNVec__12cCcD_SphAttrCFRC4cXyzP4cXyz();
extern "C" void getShapeAccess__12cCcD_SphAttrCFPQ214cCcD_ShapeAttr5Shape();
extern "C" void SetHit__10cCcD_ObjAtFP8cCcD_Obj();
extern "C" void Set__10cCcD_ObjAtFRC13cCcD_SrcObjAt();
extern "C" void ClrHit__10cCcD_ObjAtFv();
extern "C" void Set__10cCcD_ObjTgFRC13cCcD_SrcObjTg();
extern "C" void SetGrp__10cCcD_ObjTgFUl();
extern "C" void ClrHit__10cCcD_ObjTgFv();
extern "C" void SetHit__10cCcD_ObjTgFP8cCcD_Obj();
extern "C" void SetHit__10cCcD_ObjCoFP8cCcD_Obj();
extern "C" void ClrHit__10cCcD_ObjCoFv();
extern "C" void SetIGrp__10cCcD_ObjCoFUl();
extern "C" void SetVsGrp__10cCcD_ObjCoFUl();
extern "C" void __dt__12cCcD_TriAttrFv();
extern "C" bool CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz();
extern "C" bool CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf();
extern "C" void ClrAt__9cCcD_SttsFv();
extern "C" void ClrTg__9cCcD_SttsFv();
extern "C" void __sinit_c_cc_d_cpp();
extern "C" static void func_80264A4C();
extern "C" static void func_80264A54();
extern "C" static void func_80264A5C();
extern "C" static void func_80264A64();
extern "C" extern void* __vt__9cCcD_Stts[8];
extern "C" f32 m_virtual_center__14cCcD_ShapeAttr[3];
//
// External References:
//
extern "C" void __dt__4cXyzFv();
extern "C" void GetCoCP__12cCcD_CylAttrFv();
extern "C" void GetCoCP__12cCcD_SphAttrFv();
extern "C" void GetCoCP__12cCcD_SphAttrCFv();
extern "C" bool CrossAtTg__12cCcD_SphAttrCFRC12cCcD_AabAttrP4cXyz();
extern "C" bool CrossAtTg__12cCcD_SphAttrCFRC12cCcD_PntAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_SphAttrCFRC14cCcD_ShapeAttrP4cXyz();
extern "C" bool CrossCo__12cCcD_SphAttrCFRC12cCcD_AabAttrPf();
extern "C" bool CrossCo__12cCcD_SphAttrCFRC12cCcD_TriAttrPf();
extern "C" bool CrossCo__12cCcD_SphAttrCFRC12cCcD_PntAttrPf();
extern "C" void CrossCo__12cCcD_SphAttrCFRC14cCcD_ShapeAttrPf();
extern "C" void GetCoCP__12cCcD_CylAttrCFv();
extern "C" bool CrossAtTg__12cCcD_CylAttrCFRC12cCcD_AabAttrP4cXyz();
extern "C" bool CrossAtTg__12cCcD_CylAttrCFRC12cCcD_PntAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_CylAttrCFRC14cCcD_ShapeAttrP4cXyz();
extern "C" bool CrossCo__12cCcD_CylAttrCFRC12cCcD_AabAttrPf();
extern "C" bool CrossCo__12cCcD_CylAttrCFRC12cCcD_TriAttrPf();
extern "C" bool CrossCo__12cCcD_CylAttrCFRC12cCcD_PntAttrPf();
extern "C" void CrossCo__12cCcD_CylAttrCFRC14cCcD_ShapeAttrPf();
extern "C" void GetCoCP__14cCcD_ShapeAttrFv();
extern "C" void GetCoCP__14cCcD_ShapeAttrCFv();
extern "C" bool CrossAtTg__12cCcD_TriAttrCFRC12cCcD_AabAttrP4cXyz();
extern "C" bool CrossAtTg__12cCcD_TriAttrCFRC12cCcD_PntAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_TriAttrCFRC14cCcD_ShapeAttrP4cXyz();
extern "C" bool CrossCo__12cCcD_TriAttrCFRC12cCcD_SphAttrPf();
extern "C" bool CrossCo__12cCcD_TriAttrCFRC12cCcD_CylAttrPf();
extern "C" bool CrossCo__12cCcD_TriAttrCFRC12cCcD_AabAttrPf();
extern "C" bool CrossCo__12cCcD_TriAttrCFRC12cCcD_TriAttrPf();
extern "C" bool CrossCo__12cCcD_TriAttrCFRC12cCcD_CpsAttrPf();
extern "C" bool CrossCo__12cCcD_TriAttrCFRC12cCcD_PntAttrPf();
extern "C" void CrossCo__12cCcD_TriAttrCFRC14cCcD_ShapeAttrPf();
extern "C" bool CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_AabAttrP4cXyz();
extern "C" bool CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_PntAttrP4cXyz();
extern "C" void CrossAtTg__12cCcD_CpsAttrCFRC14cCcD_ShapeAttrP4cXyz();
extern "C" bool CrossCo__12cCcD_CpsAttrCFRC12cCcD_AabAttrPf();
extern "C" bool CrossCo__12cCcD_CpsAttrCFRC12cCcD_TriAttrPf();
extern "C" bool CrossCo__12cCcD_CpsAttrCFRC12cCcD_PntAttrPf();
extern "C" void CrossCo__12cCcD_CpsAttrCFRC14cCcD_ShapeAttrPf();
extern "C" void __dt__12cCcD_CpsAttrFv();
extern "C" void __dt__12cCcD_CylAttrFv();
extern "C" void __dt__14cCcD_ShapeAttrFv();
extern "C" void __dt__12cCcD_SphAttrFv();
extern "C" void __dt__9cCcD_SttsFv();
extern "C" void cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf();
extern "C" void cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf();
extern "C" void cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec();
extern "C" void cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf();
extern "C" void cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec();
extern "C" void cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec();
extern "C" void cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec();
extern "C" void cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec();
extern "C" void cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec();
extern "C" void cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec();
extern "C" void Set__8cM3dGAabFPC4cXyzPC4cXyz();
extern "C" void ClearForMinMax__8cM3dGAabFv();
extern "C" void SetMinMax__8cM3dGAabFRC4cXyz();
extern "C" void PlusR__8cM3dGAabFf();
extern "C" void cross__8cM3dGCylCFPC8cM3dGSphP4cXyz();
extern "C" void cross__8cM3dGCylCFPC8cM3dGCylP4cXyz();
extern "C" void cross__8cM3dGSphCFPC8cM3dGSphP4cXyz();
extern "C" void cross__8cM3dGSphCFPC8cM3dGCylP4cXyz();
extern "C" void cross__8cM3dGTriCFPC8cM3dGCylP3Vec();
extern "C" void __dl__FPv();
extern "C" void __register_global_object();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" extern void* __vt__8cM3dGPla[3];
extern "C" extern void* __vt__8cM3dGAab[3];
extern "C" extern void* __vt__8cM3dGTri[3];
extern "C" f32 Zero__4cXyz[3];
//
// Declarations:
//
/* 80430CB4-80430CC0 05D9D4 000C+00 1/1 2/2 0/0 .bss m_virtual_center__14cCcD_ShapeAttr
*/
cXyz cCcD_ShapeAttr::m_virtual_center = cXyz::Zero;
/* 80263358-80263368 25DC98 0010+00 2/2 1/1 0/0 .text Set__15cCcD_DivideInfoFUlUlUl */
void cCcD_DivideInfo::Set(u32 param_0, u32 param_1, u32 param_2) {
field_0x0 = param_0;
field_0x4 = param_1;
field_0x8 = param_2;
void cCcD_DivideInfo::Set(u32 xDivInfo, u32 yDivInfo, u32 zDivInfo) {
mXDivInfo = xDivInfo;
mYDivInfo = yDivInfo;
mZDivInfo = zDivInfo;
}
/* 80263368-802633A8 25DCA8 0040+00 0/0 5/5 0/0 .text Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo
*/
bool cCcD_DivideInfo::Chk(cCcD_DivideInfo const& param_0) const {
if ((field_0x0 & param_0.field_0x0) == 0 || (field_0x8 & param_0.field_0x8) == 0 ||
(field_0x4 & param_0.field_0x4) == 0) {
if ((mXDivInfo & param_0.mXDivInfo) == 0 || (mZDivInfo & param_0.mZDivInfo) == 0 ||
(mYDivInfo & param_0.mYDivInfo) == 0) {
return false;
} else {
return true;
@@ -345,12 +190,12 @@ cCcD_GStts* cCcD_Stts::GetGStts() {
}
/* 802638A4-80263904 25E1E4 0060+00 0/0 1/1 0/0 .text Init__9cCcD_SttsFiiPvUi */
void cCcD_Stts::Init(int param_0, int param_1, void* param_2, unsigned int param_3) {
void cCcD_Stts::Init(int weight, int param_1, void* pActor, unsigned int apid) {
this->Ct();
mWeight = param_0;
mWeight = weight;
field_0x15 = param_1;
mActor = static_cast<fopAc_ac_c*>(param_2);
mApid = param_3;
mActor = static_cast<fopAc_ac_c*>(pActor);
mApid = apid;
}
/* 80263904-80263934 25E244 0030+00 1/0 1/1 0/0 .text Ct__9cCcD_SttsFv */
@@ -927,256 +772,4 @@ void cCcD_ObjCo::SetIGrp(u32 grp) {
void cCcD_ObjCo::SetVsGrp(u32 grp) {
mSPrm &= ~0x70;
mSPrm |= grp;
}
/* ############################################################################################## */
/* 803C3540-803C35A4 020660 0064+00 0/0 5/5 332/332 .data __vt__12cCcD_SphAttr */
SECTION_DATA extern void* __vt__12cCcD_SphAttr[25] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12cCcD_SphAttrFv,
(void*)CrossAtTg__12cCcD_SphAttrCFRC14cCcD_ShapeAttrP4cXyz,
(void*)CrossAtTg__12cCcD_SphAttrCFRC12cCcD_PntAttrP4cXyz,
(void*)CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CpsAttrP4cXyz,
(void*)CrossAtTg__12cCcD_SphAttrCFRC12cCcD_TriAttrP4cXyz,
(void*)CrossAtTg__12cCcD_SphAttrCFRC12cCcD_AabAttrP4cXyz,
(void*)CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CylAttrP4cXyz,
(void*)CrossAtTg__12cCcD_SphAttrCFRC12cCcD_SphAttrP4cXyz,
(void*)CrossCo__12cCcD_SphAttrCFRC14cCcD_ShapeAttrPf,
(void*)CrossCo__12cCcD_SphAttrCFRC12cCcD_PntAttrPf,
(void*)CrossCo__12cCcD_SphAttrCFRC12cCcD_CpsAttrPf,
(void*)CrossCo__12cCcD_SphAttrCFRC12cCcD_TriAttrPf,
(void*)CrossCo__12cCcD_SphAttrCFRC12cCcD_AabAttrPf,
(void*)CrossCo__12cCcD_SphAttrCFRC12cCcD_CylAttrPf,
(void*)CrossCo__12cCcD_SphAttrCFRC12cCcD_SphAttrPf,
(void*)GetCoCP__12cCcD_SphAttrCFv,
(void*)GetCoCP__12cCcD_SphAttrFv,
(void*)CalcAabBox__12cCcD_SphAttrFv,
(void*)GetNVec__12cCcD_SphAttrCFRC4cXyzP4cXyz,
(void*)getShapeAccess__12cCcD_SphAttrCFPQ214cCcD_ShapeAttr5Shape,
(void*)NULL,
(void*)NULL,
(void*)func_80264A64,
};
/* 803C35A4-803C3608 0206C4 0064+00 0/0 9/9 448/448 .data __vt__12cCcD_CylAttr */
SECTION_DATA extern void* __vt__12cCcD_CylAttr[25] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12cCcD_CylAttrFv,
(void*)CrossAtTg__12cCcD_CylAttrCFRC14cCcD_ShapeAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CylAttrCFRC12cCcD_PntAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CpsAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CylAttrCFRC12cCcD_TriAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CylAttrCFRC12cCcD_AabAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CylAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CylAttrCFRC12cCcD_SphAttrP4cXyz,
(void*)CrossCo__12cCcD_CylAttrCFRC14cCcD_ShapeAttrPf,
(void*)CrossCo__12cCcD_CylAttrCFRC12cCcD_PntAttrPf,
(void*)CrossCo__12cCcD_CylAttrCFRC12cCcD_CpsAttrPf,
(void*)CrossCo__12cCcD_CylAttrCFRC12cCcD_TriAttrPf,
(void*)CrossCo__12cCcD_CylAttrCFRC12cCcD_AabAttrPf,
(void*)CrossCo__12cCcD_CylAttrCFRC12cCcD_CylAttrPf,
(void*)CrossCo__12cCcD_CylAttrCFRC12cCcD_SphAttrPf,
(void*)GetCoCP__12cCcD_CylAttrCFv,
(void*)GetCoCP__12cCcD_CylAttrFv,
(void*)CalcAabBox__12cCcD_CylAttrFv,
(void*)GetNVec__12cCcD_CylAttrCFRC4cXyzP4cXyz,
(void*)getShapeAccess__12cCcD_CylAttrCFPQ214cCcD_ShapeAttr5Shape,
(void*)NULL,
(void*)NULL,
(void*)func_80264A5C,
};
/* 803C3608-803C366C 020728 0064+00 0/0 9/9 26/26 .data __vt__12cCcD_CpsAttr */
SECTION_DATA extern void* __vt__12cCcD_CpsAttr[25] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12cCcD_CpsAttrFv,
(void*)CrossAtTg__12cCcD_CpsAttrCFRC14cCcD_ShapeAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_PntAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CpsAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_TriAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_AabAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CylAttrP4cXyz,
(void*)CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_SphAttrP4cXyz,
(void*)CrossCo__12cCcD_CpsAttrCFRC14cCcD_ShapeAttrPf,
(void*)CrossCo__12cCcD_CpsAttrCFRC12cCcD_PntAttrPf,
(void*)CrossCo__12cCcD_CpsAttrCFRC12cCcD_CpsAttrPf,
(void*)CrossCo__12cCcD_CpsAttrCFRC12cCcD_TriAttrPf,
(void*)CrossCo__12cCcD_CpsAttrCFRC12cCcD_AabAttrPf,
(void*)CrossCo__12cCcD_CpsAttrCFRC12cCcD_CylAttrPf,
(void*)CrossCo__12cCcD_CpsAttrCFRC12cCcD_SphAttrPf,
(void*)GetCoCP__14cCcD_ShapeAttrCFv,
(void*)GetCoCP__14cCcD_ShapeAttrFv,
(void*)CalcAabBox__12cCcD_CpsAttrFv,
(void*)GetNVec__12cCcD_CpsAttrCFRC4cXyzP4cXyz,
(void*)getShapeAccess__14cCcD_ShapeAttrCFPQ214cCcD_ShapeAttr5Shape,
(void*)NULL,
(void*)NULL,
(void*)func_80264A54,
};
/* 803C366C-803C36D0 02078C 0064+00 1/1 1/1 5/5 .data __vt__12cCcD_TriAttr */
SECTION_DATA extern void* __vt__12cCcD_TriAttr[25] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12cCcD_TriAttrFv,
(void*)CrossAtTg__12cCcD_TriAttrCFRC14cCcD_ShapeAttrP4cXyz,
(void*)CrossAtTg__12cCcD_TriAttrCFRC12cCcD_PntAttrP4cXyz,
(void*)CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CpsAttrP4cXyz,
(void*)CrossAtTg__12cCcD_TriAttrCFRC12cCcD_TriAttrP4cXyz,
(void*)CrossAtTg__12cCcD_TriAttrCFRC12cCcD_AabAttrP4cXyz,
(void*)CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CylAttrP4cXyz,
(void*)CrossAtTg__12cCcD_TriAttrCFRC12cCcD_SphAttrP4cXyz,
(void*)CrossCo__12cCcD_TriAttrCFRC14cCcD_ShapeAttrPf,
(void*)CrossCo__12cCcD_TriAttrCFRC12cCcD_PntAttrPf,
(void*)CrossCo__12cCcD_TriAttrCFRC12cCcD_CpsAttrPf,
(void*)CrossCo__12cCcD_TriAttrCFRC12cCcD_TriAttrPf,
(void*)CrossCo__12cCcD_TriAttrCFRC12cCcD_AabAttrPf,
(void*)CrossCo__12cCcD_TriAttrCFRC12cCcD_CylAttrPf,
(void*)CrossCo__12cCcD_TriAttrCFRC12cCcD_SphAttrPf,
(void*)GetCoCP__14cCcD_ShapeAttrCFv,
(void*)GetCoCP__14cCcD_ShapeAttrFv,
(void*)CalcAabBox__12cCcD_TriAttrFv,
(void*)GetNVec__12cCcD_TriAttrCFRC4cXyzP4cXyz,
(void*)getShapeAccess__14cCcD_ShapeAttrCFPQ214cCcD_ShapeAttr5Shape,
(void*)NULL,
(void*)NULL,
(void*)func_80264A4C,
};
/* 803C36D0-803C3728 0207F0 0058+00 1/1 18/18 761/761 .data __vt__14cCcD_ShapeAttr */
SECTION_DATA extern void* __vt__14cCcD_ShapeAttr[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14cCcD_ShapeAttrFv,
(void*)CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)GetCoCP__14cCcD_ShapeAttrCFv,
(void*)GetCoCP__14cCcD_ShapeAttrFv,
(void*)NULL,
(void*)NULL,
(void*)getShapeAccess__14cCcD_ShapeAttrCFPQ214cCcD_ShapeAttr5Shape,
};
/* 80264938-802649D8 25F278 00A0+00 2/1 0/0 0/0 .text __dt__12cCcD_TriAttrFv */
#ifndef NM
cCcD_TriAttr::~cCcD_TriAttr() {}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cCcD_TriAttr::~cCcD_TriAttr() {
// extern "C" asm void __dt__12cCcD_TriAttrFv() {
nofralloc
#include "asm/SSystem/SComponent/c_cc_d/__dt__12cCcD_TriAttrFv.s"
}
#pragma pop
#endif
/* 802649D8-802649E0 25F318 0008+00 1/0 0/0 0/0 .text
* CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz */
bool cCcD_ShapeAttr::CrossAtTg(cCcD_ShapeAttr const& param_0, cXyz* param_1) const {
return false;
}
/* 802649E0-802649E8 25F320 0008+00 1/0 0/0 0/0 .text
* CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf */
bool cCcD_ShapeAttr::CrossCo(cCcD_ShapeAttr const& param_0, f32* param_1) const {
return false;
}
/* 802649E8-802649EC 25F328 0004+00 1/0 0/0 0/0 .text ClrAt__9cCcD_SttsFv */
void cCcD_Stts::ClrAt() {
/* empty function */
}
/* 802649EC-802649F8 25F32C 000C+00 1/0 0/0 0/0 .text ClrTg__9cCcD_SttsFv */
void cCcD_Stts::ClrTg() {
mTg = 0;
}
/* ############################################################################################## */
/* 80430CA8-80430CB4 05D9C8 000C+00 1/1 0/0 0/0 .bss @2414 */
static u8 lit_2414[12];
/* 80430CB4-80430CC0 05D9D4 000C+00 1/1 2/2 0/0 .bss m_virtual_center__14cCcD_ShapeAttr
*/
f32 cCcD_ShapeAttr::m_virtual_center[3];
/* 802649F8-80264A4C 25F338 0054+00 0/0 1/0 0/0 .text __sinit_c_cc_d_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_c_cc_d_cpp() {
nofralloc
#include "asm/SSystem/SComponent/c_cc_d/__sinit_c_cc_d_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x802649F8, __sinit_c_cc_d_cpp);
#pragma pop
/* 80264A4C-80264A54 25F38C 0008+00 1/0 0/0 0/0 .text @32@__dt__12cCcD_TriAttrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80264A4C() {
nofralloc
#include "asm/SSystem/SComponent/c_cc_d/func_80264A4C.s"
}
#pragma pop
/* 80264A54-80264A5C 25F394 0008+00 1/0 0/0 0/0 .text @32@__dt__12cCcD_CpsAttrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80264A54() {
nofralloc
#include "asm/SSystem/SComponent/c_cc_d/func_80264A54.s"
}
#pragma pop
/* 80264A5C-80264A64 25F39C 0008+00 1/0 0/0 0/0 .text @32@__dt__12cCcD_CylAttrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80264A5C() {
nofralloc
#include "asm/SSystem/SComponent/c_cc_d/func_80264A5C.s"
}
#pragma pop
/* 80264A64-80264A6C 25F3A4 0008+00 1/0 0/0 0/0 .text @32@__dt__12cCcD_SphAttrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80264A64() {
nofralloc
#include "asm/SSystem/SComponent/c_cc_d/func_80264A64.s"
}
#pragma pop
/* ############################################################################################## */
/* 803C3728-803C3748 020848 0020+00 0/0 9/9 611/611 .data __vt__9cCcD_Stts */
SECTION_DATA extern void* __vt__9cCcD_Stts[8] = {
(void*)NULL /* RTTI */, (void*)NULL,
(void*)__dt__9cCcD_SttsFv, (void*)GetGStts__9cCcD_SttsCFv,
(void*)GetGStts__9cCcD_SttsFv, (void*)Ct__9cCcD_SttsFv,
(void*)ClrAt__9cCcD_SttsFv, (void*)ClrTg__9cCcD_SttsFv,
};
}
File diff suppressed because it is too large Load Diff