d_a_obj_cb almost matching (#2265)

* d_a_obj_cb almost matching

* d_a_obj_bubblePillar OK

* Work on d_a_obj_fchain

* d_a_obj_gb OK

* daTimeFire_c OK

* d_a_obj_toaru_maki OK

* d_a_obj_ten OK
This commit is contained in:
hatal175
2024-12-17 01:16:19 +02:00
committed by GitHub
parent a677d4598f
commit 017304a237
23 changed files with 2329 additions and 2572 deletions
+307 -399
View File
@@ -4,200 +4,336 @@
*/
#include "d/actor/d_a_obj_fchain.h"
#include "dol2asm.h"
#include "d/actor/d_a_player.h"
#include "JSystem/J3DGraphBase/J3DDrawBuffer.h"
#include "SSystem/SComponent/c_math.h"
#include "d/d_com_inf_game.h"
//
// Forward References:
//
extern "C" void createHeap__13daObjFchain_cFv();
extern "C" static void daObjFchain_createHeap__FP10fopAc_ac_c();
extern "C" void create__13daObjFchain_cFv();
extern "C" void __dt__5csXyzFv();
extern "C" void __ct__5csXyzFv();
extern "C" void __dt__4cXyzFv();
extern "C" void __ct__4cXyzFv();
extern "C" static void daObjFchain_Create__FP10fopAc_ac_c();
extern "C" void __dt__13daObjFchain_cFv();
extern "C" static void daObjFchain_Delete__FP13daObjFchain_c();
extern "C" void checkPlayerFoot__13daObjFchain_cFPC4cXyzPC4cXyzP4cXyz();
extern "C" void setGroundVec__13daObjFchain_cFP4cXyzf();
extern "C" void execute__13daObjFchain_cFv();
extern "C" static void daObjFchain_Execute__FP13daObjFchain_c();
extern "C" void draw__19daObjFchain_shape_cFv();
extern "C" void draw__13daObjFchain_cFv();
extern "C" static void daObjFchain_Draw__FP13daObjFchain_c();
extern "C" void __dt__19daObjFchain_shape_cFv();
extern "C" extern char const* const d_a_obj_fchain__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void transM__14mDoMtx_stack_cFRC4cXyz();
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void __dt__10fopAc_ac_cFv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void getRunEventName__16dEvent_manager_cFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void dKy_setLight_again__Fv();
extern "C" void dKy_GxFog_tevstr_set__FP12dKy_tevstr_c();
extern "C" void __pl__4cXyzCFRC3Vec();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ml__4cXyzCFf();
extern "C" void normalizeZP__4cXyzFv();
extern "C" void atan2sX_Z__4cXyzCFv();
extern "C" void atan2sY_XZ__4cXyzCFv();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rnd__Fv();
extern "C" void cM_rndF__Ff();
extern "C" void cM_rndFX__Ff();
extern "C" void __dl__FPv();
extern "C" bool entry__9J3DPacketFP13J3DDrawBuffer();
extern "C" void loadPreDrawSetting__8J3DShapeCFv();
extern "C" void entryImm__13J3DDrawBufferFP9J3DPacketUs();
extern "C" void __destroy_arr();
extern "C" void __construct_array();
extern "C" void _savegpr_23();
extern "C" void _savegpr_24();
extern "C" void _restgpr_23();
extern "C" void _restgpr_24();
extern "C" extern void* __vt__9J3DPacket[5];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" f32 Zero__4cXyz[3];
extern "C" extern u32 g_whiteColor;
extern "C" extern u8 mStayNo__20dStage_roomControl_c[4];
extern "C" u8 sOldVcdVatCmd__8J3DShape[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 80BE7438-80BE7440 000000 0007+01 6/6 0/0 0/0 .rodata l_arcName */
SECTION_RODATA static u8 const l_arcName[7 + 1 /* padding */] = {
0x46,
0x63,
0x68,
0x61,
0x69,
0x6E,
0x00,
/* padding */
0x00,
};
COMPILER_STRIP_GATE(0x80BE7438, &l_arcName);
static char const l_arcName[] = "Fchain";
/* 80BE5FF8-80BE6054 000078 005C+00 1/1 0/0 0/0 .text createHeap__13daObjFchain_cFv */
void daObjFchain_c::createHeap() {
// NONMATCHING
int daObjFchain_c::createHeap() {
mModelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 3);
return mModelData != NULL ? 1 : 0;
}
/* 80BE6054-80BE6074 0000D4 0020+00 1/1 0/0 0/0 .text daObjFchain_createHeap__FP10fopAc_ac_c */
static void daObjFchain_createHeap(fopAc_ac_c* param_0) {
// NONMATCHING
static int daObjFchain_createHeap(fopAc_ac_c* i_this) {
return static_cast<daObjFchain_c*>(i_this)->createHeap();
}
/* ############################################################################################## */
/* 80BE7440-80BE744C 000008 000C+00 0/1 0/0 0/0 .rodata localVec$3662 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const localVec[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x10, 0x00, 0x00,
static Vec const localVec = {
0.0f, 0.0f, -9.0f,
};
COMPILER_STRIP_GATE(0x80BE7440, &localVec);
#pragma pop
/* 80BE744C-80BE7450 000014 0004+00 0/2 0/0 0/0 .rodata @3710 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3710 = 3.0f;
COMPILER_STRIP_GATE(0x80BE744C, &lit_3710);
#pragma pop
/* 80BE6074-80BE6328 0000F4 02B4+00 1/1 0/0 0/0 .text create__13daObjFchain_cFv */
int daObjFchain_c::create() {
fopAcM_SetupActor(this, daObjFchain_c);
int rv = dComIfG_resLoad(&mPhase, l_arcName);
switch (rv) {
case cPhs_COMPLEATE_e:
if (fopAcM_entrySolidHeap(this, daObjFchain_createHeap,
0x10) == 0) {
return cPhs_ERROR_e;
}
tevStr.mRoomNo = dComIfGp_roomControl_getStayNo();
mShape.setUserArea((u32)this);
current.pos.y += 3.0f;
s16 local_58 = shape_angle.y;
cXyz* local_44 = &current.pos;
cXyz* local_48 = field_0x694;
csXyz* pdVar5 = field_0x8a4;
for (int i = 0; i < 22; i++) {
if ((i & 1) != 0) {
pdVar5->z = cM_rndFX(2048.0f) + 4096.0f;
} else {
pdVar5->z = cM_rndFX(2048.0f) + -4096.0f;
}
f32 fVar1;
if (cM_rnd() < 0.5f) {
fVar1 = 1.0f;
} else {
fVar1 = -1.0f;
}
pdVar5->y = local_58 + (fVar1 * (cM_rndF(3072.0f) + 1024.0f));
mDoMtx_stack_c::transS(*local_44);
mDoMtx_stack_c::YrotM(pdVar5->y);
mDoMtx_stack_c::multVec(&localVec, local_48);
local_58 = pdVar5->y;
local_44 = local_48;
pdVar5++;
local_48++;
}
rv = cPhs_COMPLEATE_e;
break;
}
return rv;
}
/* 80BE7450-80BE7454 000018 0004+00 0/2 0/0 0/0 .rodata @3711 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3711 = 4096.0f;
COMPILER_STRIP_GATE(0x80BE7450, &lit_3711);
#pragma pop
/* 80BE63A8-80BE63C8 000428 0020+00 1/0 0/0 0/0 .text daObjFchain_Create__FP10fopAc_ac_c
*/
static int daObjFchain_Create(fopAc_ac_c* i_this) {
return static_cast<daObjFchain_c*>(i_this)->create();
}
/* 80BE7454-80BE7458 00001C 0004+00 0/2 0/0 0/0 .rodata @3712 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3712 = 2048.0f;
COMPILER_STRIP_GATE(0x80BE7454, &lit_3712);
#pragma pop
/* 80BE63C8-80BE64B8 000448 00F0+00 1/1 0/0 0/0 .text __dt__13daObjFchain_cFv */
daObjFchain_c::~daObjFchain_c() {
dComIfG_resDelete(&mPhase,l_arcName);
}
/* 80BE7458-80BE745C 000020 0004+00 0/2 0/0 0/0 .rodata @3713 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3713 = -4096.0f;
COMPILER_STRIP_GATE(0x80BE7458, &lit_3713);
#pragma pop
/* 80BE64B8-80BE64E0 000538 0028+00 1/0 0/0 0/0 .text daObjFchain_Delete__FP13daObjFchain_c */
static int daObjFchain_Delete(daObjFchain_c* i_this) {
i_this->~daObjFchain_c();
return 1;
}
/* 80BE745C-80BE7460 000024 0004+00 0/3 0/0 0/0 .rodata @3714 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3714 = 1.0f;
COMPILER_STRIP_GATE(0x80BE745C, &lit_3714);
#pragma pop
/* 80BE64E0-80BE66B4 000560 01D4+00 1/1 0/0 0/0 .text
* checkPlayerFoot__13daObjFchain_cFPC4cXyzPC4cXyzP4cXyz */
void daObjFchain_c::checkPlayerFoot(cXyz const* param_1, cXyz const* param_2, cXyz* param_3) {
cXyz local_24 = *param_1 - *param_2;
f32 dVar4 = local_24.absXZ();
if (fabsf(local_24.y) < 5.0f && dVar4 < 20.0f) {
local_24.y = 0.0f;
local_24.normalizeZP();
f32 fVar1 = 20.0f - dVar4;
param_3->x += local_24.x * fVar1;
param_3->z += local_24.z * fVar1;
}
}
/* 80BE7460-80BE7464 000028 0004+00 0/2 0/0 0/0 .rodata @3715 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3715 = -1.0f;
COMPILER_STRIP_GATE(0x80BE7460, &lit_3715);
#pragma pop
/* 80BE66B4-80BE6868 000734 01B4+00 1/1 0/0 0/0 .text setGroundVec__13daObjFchain_cFP4cXyzf */
void daObjFchain_c::setGroundVec(cXyz* param_1, f32 param_2) {
f32 dVar6 = param_1->absXZ();
param_1->y += param_2;
if (dVar6 < 0.1f) {
param_1->z += param_2;
} else {
f32 fVar1 = (1.0f / dVar6);
param_1->x += fVar1 * (param_2 * param_1->x);
param_1->z += fVar1 * (param_2 * param_1->z);
}
param_1->normalizeZP();
}
/* 80BE7464-80BE7468 00002C 0004+00 0/2 0/0 0/0 .rodata @3716 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3716 = 0.5f;
COMPILER_STRIP_GATE(0x80BE7464, &lit_3716);
#pragma pop
/* 80BE7468-80BE746C 000030 0004+00 0/1 0/0 0/0 .rodata @3717 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3717 = 1024.0f;
COMPILER_STRIP_GATE(0x80BE7468, &lit_3717);
#pragma pop
/* 80BE746C-80BE7470 000034 0004+00 0/1 0/0 0/0 .rodata @3718 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3718 = 3072.0f;
COMPILER_STRIP_GATE(0x80BE746C, &lit_3718);
#pragma pop
/* 80BE7470-80BE7478 000038 0008+00 0/2 0/0 0/0 .rodata @3720 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3720[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
/* 80BE74A4-80BE74B0 00006C 000C+00 0/1 0/0 0/0 .rodata wolfChainBaseOffset$3862 */
static Vec const wolfChainBaseOffset = {
22.0f, 0.0f, -12.0f,
};
COMPILER_STRIP_GATE(0x80BE7470, &lit_3720);
#pragma pop
/* 80BE6868-80BE7174 0008E8 090C+00 1/1 0/0 0/0 .text execute__13daObjFchain_cFv */
// NONMATCHING - regalloc, stack
int daObjFchain_c::execute() {
if (dComIfGp_event_runCheck()) {
if (dComIfGp_getEventManager().getRunEventName() != NULL) {
if (strcmp("demo06_01", dComIfGp_getEventManager().getRunEventName()) == 0 &&
field_0x588 >= 0)
{
field_0x588++;
if (field_0x588 > 310) {
field_0x588 = -1;
}
}
}
} else {
field_0x588 = 0;
}
cXyz* local_148 = &current.pos;
cXyz local_54;
cXyz cStack_60;
if (field_0x586 != 0) {
field_0x586--;
}
cXyz* pcVar12 = field_0x694;
cXyz* local_150 = field_0x79c;
u32 isWolf = daPy_py_c::i_checkNowWolf();
daPy_py_c* player = daPy_getLinkPlayerActorClass();
for (int i = 0; i < 22; i++) {
local_54 = (*pcVar12 - *local_148) + *local_150;
local_54.y += -1.5f;
if (dComIfGs_isEventBit(0x510)) {
if (isWolf) {
checkPlayerFoot(pcVar12, player->getLeftHandPosP(), &local_54);
checkPlayerFoot(pcVar12, player->getRightHandPosP(), &local_54);
}
checkPlayerFoot(pcVar12, player->getLeftFootPosP(), &local_54);
checkPlayerFoot(pcVar12, player->getRightFootPosP(), &local_54);
}
cStack_60 = local_54;
local_54.normalizeZP();
*pcVar12 = *local_148 + (local_54 * 9.0f);
if (pcVar12->y < current.pos.y) {
setGroundVec(&cStack_60, current.pos.y - pcVar12->y);
*pcVar12 = *local_148 + (cStack_60 * 9.0f);
}
local_150++;
local_148 = pcVar12;
pcVar12++;
}
if (isWolf && !dComIfGs_isEventBit(0x510)) {
mDoMtx_multVec(
player->getModelJointMtx(17), &wolfChainBaseOffset,
&field_0x694[21]);
cXyz diff = (field_0x694[21] - current.pos);
f32 dVar13 = diff.abs();
if (dVar13 > 198.0f) {
s16 sVar10 = cM_atan2s(-local_54.x, -local_54.z);
player->setOutPower(dVar13 - 198.0f, sVar10, 0);
player->onWolfFchainPull();
cXyz* pcVar8 = field_0x694;
local_148 = &current.pos;
local_54 *= 9.0f / dVar13;
for (int i = 0; pcVar12 = pcVar8, i < 22; i++) {
*pcVar8 = *local_148 + local_54;
local_148 = pcVar8;
pcVar8++;
}
field_0x584 = 0;
} else {
cXyz* pcVar8 = &field_0x694[20];
local_150 = &field_0x79c[20];
local_148 = pcVar8 + 1;
for (int i = 20; i >= 0; i--) {
local_54 = (*pcVar8 - *local_148) + *local_150;
local_54.y += -1.5f;
cStack_60 = local_54;
local_54.normalizeZP();
*pcVar8 = *local_148 + (local_54 * 9.0f);
if (pcVar8->y < current.pos.y) {
setGroundVec(&cStack_60, current.pos.y - pcVar8->y);
*pcVar8 = *local_148 + (cStack_60 * 9.0f);
}
local_150--;
local_148 = pcVar8;
pcVar8--;
}
}
}
local_148 = &current.pos;
local_150 = field_0x694;
cXyz* pcVar8 = field_0x79c;
csXyz* local_15c = field_0x8a4;
cXyz* local_160 = field_0x58c;
s16 local_178 = 0;
for (int i = 0; i < 22; i++) {
*local_150 = (*pcVar8 - *local_160) * 0.3f;
*local_160 = *pcVar8;
local_54 = *local_148 - *pcVar8;
local_15c->x = local_54.atan2sY_XZ();
if (!(local_54.absXZ() < 3.5f)) {
local_15c->y = local_54.atan2sX_Z();
}
if (local_150->abs2() > 3.0f && field_0x586 == 0) {
f32 fVar1;
if (cM_rnd() < 0.5f) {
fVar1 = 1.0f;
} else {
fVar1 = -1.0f;
}
local_15c->z = local_178 + 0x4000 +
(fVar1 * (cM_rndF(4096.0f) + 1536.0f));
if (pcVar8->y <= current.pos.y + 2.0f) {
if ((local_15c->z >= 0 && local_15c->z < 0x4000) ||
(local_15c->z > -0x7fff && local_15c->z < -0x4000))
{
local_15c->z = cM_rndFX(2048.0f) + 4096.0f;
} else {
local_15c->z = cM_rndFX(2048.0f) + -4096.0f;
}
}
}
local_178 = local_15c->z;
local_150++;
local_15c++;
local_160++;
local_148 = pcVar8;
pcVar8++;
}
if (field_0x584 == 0) {
field_0x584 = 1;
local_150 = field_0x79c;
for (int i = 0; i < 22; i++) {
*local_150 = cXyz::Zero;
local_150++;
}
field_0x586 = 5;
}
return 1;
}
/* 80BE7174-80BE7194 0011F4 0020+00 1/0 0/0 0/0 .text daObjFchain_Execute__FP13daObjFchain_c */
static int daObjFchain_Execute(daObjFchain_c* i_this) {
return static_cast<daObjFchain_c*>(i_this)->execute();
}
/* 80BE7194-80BE7324 001214 0190+00 1/0 0/0 0/0 .text draw__19daObjFchain_shape_cFv */
void daObjFchain_shape_c::draw() {
daObjFchain_c* i_this = (daObjFchain_c*)getUserArea();
cXyz* pPos = i_this->getPos();
csXyz* pAngle = i_this->getAngle();
J3DModelData* modelData = i_this->getModelData();
J3DMaterial* material = modelData->getMaterialNodePointer(0);
dKy_tevstr_c* tevStr = &i_this->tevStr;
j3dSys.setVtxPos(modelData->getVtxPosArray());
j3dSys.setVtxNrm(modelData->getVtxNrmArray());
j3dSys.setVtxCol(modelData->getVtxColorArray(0));
J3DShape::resetVcdVatCache();
material->loadSharedDL();
material->getShape()->loadPreDrawSetting();
GXColor ambColor;
ambColor.r = tevStr->mColorC0.r;
ambColor.g = tevStr->mColorC0.g;
ambColor.b = tevStr->mColorC0.b;
ambColor.a = tevStr->mColorC0.a;
GXSetChanAmbColor(GX_COLOR0A0, ambColor);
GXSetChanMatColor(GX_COLOR0A0, g_whiteColor);
dKy_setLight_again();
dKy_GxFog_tevstr_set(tevStr);
GXLoadLightObjImm(&tevStr->mLightObj.mLightObj, GX_LIGHT0);
int local_30;
if (dComIfGs_isEventBit(0x510)) {
local_30 = 17;
} else {
local_30 = 22;
}
for (int i = 0; i < local_30; i++, pPos++, pAngle++) {
mDoMtx_stack_c::copy(j3dSys.getViewMtx());
mDoMtx_stack_c::transM(*pPos);
mDoMtx_stack_c::ZXYrotM(*pAngle);
GXLoadPosMtxImm(mDoMtx_stack_c::get(), 0);
GXLoadNrmMtxImm(mDoMtx_stack_c::get(), 0);
material->getShape()->simpleDrawCache();
}
}
/* 80BE7324-80BE73B4 0013A4 0090+00 1/1 0/0 0/0 .text draw__13daObjFchain_cFv */
int daObjFchain_c::draw() {
if (field_0x584 != 0) {
g_env_light.settingTevStruct(0, &current.pos, &tevStr);
g_env_light.setLightTevColorType_MAJI(mModelData, &tevStr);
if (field_0x588 > 0) {
return 1;
}
dComIfGd_getOpaListDark()->entryImm(&mShape, 0);
}
return 1;
}
/* 80BE73B4-80BE73D4 001434 0020+00 1/0 0/0 0/0 .text daObjFchain_Draw__FP13daObjFchain_c
*/
static int daObjFchain_Draw(daObjFchain_c* i_this) {
return static_cast<daObjFchain_c*>(i_this)->draw();
}
/* 80BE74D8-80BE74F8 -00001 0020+00 1/0 0/0 0/0 .data l_daObjFchain_Method */
static actor_method_class l_daObjFchain_Method = {
(process_method_func)daObjFchain_Create__FP10fopAc_ac_c,
(process_method_func)daObjFchain_Delete__FP13daObjFchain_c,
(process_method_func)daObjFchain_Execute__FP13daObjFchain_c,
0,
(process_method_func)daObjFchain_Draw__FP13daObjFchain_c,
(process_method_func)daObjFchain_Create,
(process_method_func)daObjFchain_Delete,
(process_method_func)daObjFchain_Execute,
NULL,
(process_method_func)daObjFchain_Draw,
};
/* 80BE74F8-80BE7528 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Fchain */
@@ -218,232 +354,4 @@ extern actor_process_profile_definition g_profile_Obj_Fchain = {
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80BE7528-80BE753C 000050 0014+00 3/3 0/0 0/0 .data __vt__19daObjFchain_shape_c */
SECTION_DATA extern void* __vt__19daObjFchain_shape_c[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)entry__9J3DPacketFP13J3DDrawBuffer,
(void*)draw__19daObjFchain_shape_cFv,
(void*)__dt__19daObjFchain_shape_cFv,
};
/* 80BE6074-80BE6328 0000F4 02B4+00 1/1 0/0 0/0 .text create__13daObjFchain_cFv */
void daObjFchain_c::create() {
// NONMATCHING
}
/* 80BE6328-80BE6364 0003A8 003C+00 2/2 0/0 0/0 .text __dt__5csXyzFv */
// csXyz::~csXyz() {
extern "C" void __dt__5csXyzFv() {
// NONMATCHING
}
/* 80BE6364-80BE6368 0003E4 0004+00 1/1 0/0 0/0 .text __ct__5csXyzFv */
// csXyz::csXyz() {
extern "C" void __ct__5csXyzFv() {
/* empty function */
}
/* 80BE6368-80BE63A4 0003E8 003C+00 2/2 0/0 0/0 .text __dt__4cXyzFv */
// cXyz::~cXyz() {
extern "C" void __dt__4cXyzFv() {
// NONMATCHING
}
/* 80BE63A4-80BE63A8 000424 0004+00 1/1 0/0 0/0 .text __ct__4cXyzFv */
// cXyz::cXyz() {
extern "C" void __ct__4cXyzFv() {
/* empty function */
}
/* 80BE63A8-80BE63C8 000428 0020+00 1/0 0/0 0/0 .text daObjFchain_Create__FP10fopAc_ac_c
*/
static void daObjFchain_Create(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* 80BE63C8-80BE64B8 000448 00F0+00 1/1 0/0 0/0 .text __dt__13daObjFchain_cFv */
daObjFchain_c::~daObjFchain_c() {
// NONMATCHING
}
/* 80BE64B8-80BE64E0 000538 0028+00 1/0 0/0 0/0 .text daObjFchain_Delete__FP13daObjFchain_c */
static void daObjFchain_Delete(daObjFchain_c* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80BE7478-80BE7480 000040 0004+04 0/3 0/0 0/0 .rodata @3809 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3809[4 + 4 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80BE7478, &lit_3809);
#pragma pop
/* 80BE7480-80BE7488 000048 0008+00 0/3 0/0 0/0 .rodata @3810 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3810[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80BE7480, &lit_3810);
#pragma pop
/* 80BE7488-80BE7490 000050 0008+00 0/3 0/0 0/0 .rodata @3811 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3811[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80BE7488, &lit_3811);
#pragma pop
/* 80BE7490-80BE7498 000058 0008+00 0/3 0/0 0/0 .rodata @3812 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3812[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80BE7490, &lit_3812);
#pragma pop
/* 80BE7498-80BE749C 000060 0004+00 0/1 0/0 0/0 .rodata @3813 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3813 = 5.0f;
COMPILER_STRIP_GATE(0x80BE7498, &lit_3813);
#pragma pop
/* 80BE749C-80BE74A0 000064 0004+00 0/1 0/0 0/0 .rodata @3814 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3814 = 20.0f;
COMPILER_STRIP_GATE(0x80BE749C, &lit_3814);
#pragma pop
/* 80BE64E0-80BE66B4 000560 01D4+00 1/1 0/0 0/0 .text
* checkPlayerFoot__13daObjFchain_cFPC4cXyzPC4cXyzP4cXyz */
void daObjFchain_c::checkPlayerFoot(cXyz const* param_0, cXyz const* param_1, cXyz* param_2) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80BE74A0-80BE74A4 000068 0004+00 0/1 0/0 0/0 .rodata @3857 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3857 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x80BE74A0, &lit_3857);
#pragma pop
/* 80BE66B4-80BE6868 000734 01B4+00 1/1 0/0 0/0 .text setGroundVec__13daObjFchain_cFP4cXyzf */
void daObjFchain_c::setGroundVec(cXyz* param_0, f32 param_1) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80BE74A4-80BE74B0 00006C 000C+00 0/1 0/0 0/0 .rodata wolfChainBaseOffset$3862 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const wolfChainBaseOffset[12] = {
0x41, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x40, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80BE74A4, &wolfChainBaseOffset);
#pragma pop
/* 80BE74B0-80BE74B4 000078 0004+00 0/1 0/0 0/0 .rodata @4159 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4159 = -1.5f;
COMPILER_STRIP_GATE(0x80BE74B0, &lit_4159);
#pragma pop
/* 80BE74B4-80BE74B8 00007C 0004+00 0/1 0/0 0/0 .rodata @4160 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4160 = 9.0f;
COMPILER_STRIP_GATE(0x80BE74B4, &lit_4160);
#pragma pop
/* 80BE74B8-80BE74BC 000080 0004+00 0/1 0/0 0/0 .rodata @4161 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4161 = 198.0f;
COMPILER_STRIP_GATE(0x80BE74B8, &lit_4161);
#pragma pop
/* 80BE74BC-80BE74C0 000084 0004+00 0/1 0/0 0/0 .rodata @4162 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4162 = 3.0f / 10.0f;
COMPILER_STRIP_GATE(0x80BE74BC, &lit_4162);
#pragma pop
/* 80BE74C0-80BE74C4 000088 0004+00 0/1 0/0 0/0 .rodata @4163 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4163 = 3.5f;
COMPILER_STRIP_GATE(0x80BE74C0, &lit_4163);
#pragma pop
/* 80BE74C4-80BE74C8 00008C 0004+00 0/1 0/0 0/0 .rodata @4164 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4164 = 1536.0f;
COMPILER_STRIP_GATE(0x80BE74C4, &lit_4164);
#pragma pop
/* 80BE74C8-80BE74CC 000090 0004+00 0/1 0/0 0/0 .rodata @4165 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4165 = 2.0f;
COMPILER_STRIP_GATE(0x80BE74C8, &lit_4165);
#pragma pop
/* 80BE74CC-80BE74CC 000094 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80BE74CC = "demo06_01";
#pragma pop
/* 80BE6868-80BE7174 0008E8 090C+00 1/1 0/0 0/0 .text execute__13daObjFchain_cFv */
void daObjFchain_c::execute() {
// NONMATCHING
}
/* 80BE7174-80BE7194 0011F4 0020+00 1/0 0/0 0/0 .text daObjFchain_Execute__FP13daObjFchain_c */
static void daObjFchain_Execute(daObjFchain_c* param_0) {
// NONMATCHING
}
/* 80BE7194-80BE7324 001214 0190+00 1/0 0/0 0/0 .text draw__19daObjFchain_shape_cFv */
void daObjFchain_shape_c::draw() {
// NONMATCHING
}
/* 80BE7324-80BE73B4 0013A4 0090+00 1/1 0/0 0/0 .text draw__13daObjFchain_cFv */
void daObjFchain_c::draw() {
// NONMATCHING
}
/* 80BE73B4-80BE73D4 001434 0020+00 1/0 0/0 0/0 .text daObjFchain_Draw__FP13daObjFchain_c
*/
static void daObjFchain_Draw(daObjFchain_c* param_0) {
// NONMATCHING
}
/* 80BE73D4-80BE7430 001454 005C+00 1/0 0/0 0/0 .text __dt__19daObjFchain_shape_cFv */
daObjFchain_shape_c::~daObjFchain_shape_c() {
// NONMATCHING
}
/* 80BE74CC-80BE74CC 000094 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */