J3DModelLoaderCalcSize + J2DScreen work (#2198)

* All literals functions in J2DScreen were matched

* Import J3DModelLoaderCalcSize work

* d_a_obj_rfHole OK

* Minor fixes for daVrbox2
This commit is contained in:
hatal175
2024-09-14 10:48:38 +03:00
committed by GitHub
parent ee0c0f12ac
commit f2ac35d738
48 changed files with 606 additions and 2285 deletions
+6 -6
View File
@@ -7,6 +7,8 @@
#include "d/com/d_com_inf_game.h"
#include "d/d_procname.h"
#include "d/kankyo/d_kankyo_rain.h"
#include "JSystem/J3DGraphBase/J3DMaterial.h"
#include "SSystem/SComponent/c_math.h"
#include "dol2asm.h"
@@ -222,7 +224,7 @@ static int daVrbox2_Draw(vrbox2_class* i_this) {
fogInfo_p = material_p->getFog()->getFogInfo();
}
fogInfo_p->field_0x0 = 2;
fogInfo_p->mType = 2;
}
// these casts look like fake matches, but this ptr is used as both J3DModel and J3DModelData?
@@ -234,7 +236,7 @@ static int daVrbox2_Draw(vrbox2_class* i_this) {
fogInfo_p = material_p->getFog()->getFogInfo();
}
fogInfo_p->field_0x0 = 2;
fogInfo_p->mType = 2;
}
// these casts look like fake matches, but this ptr is used as both J3DModel and J3DModelData?
@@ -246,7 +248,7 @@ static int daVrbox2_Draw(vrbox2_class* i_this) {
fogInfo_p = material_p->getFog()->getFogInfo();
}
fogInfo_p->field_0x0 = 2;
fogInfo_p->mType = 2;
}
if ((g_env_light.mVrKasumiCol.r + g_env_light.mVrKasumiCol.g +
@@ -429,7 +431,7 @@ SECTION_DEAD static char const* const stringBase_80499AD4 = "R_SP30";
#pragma pop
/* 804990DC-804997E8 0006DC 070C+00 1/1 0/0 0/0 .text daVrbox2_color_set__FP12vrbox2_class */
// one small weird block and some regalloc at the end
// some regalloc at the end
#ifdef NONMATCHING
static int daVrbox2_color_set(vrbox2_class* i_this) {
dKankyo_sun_Packet* sun_p = g_env_light.mpSunPacket;
@@ -492,8 +494,6 @@ static int daVrbox2_color_set(vrbox2_class* i_this) {
J3DMaterial* material_1 = modelData->getMaterialNodePointer(1);
if (material_1 != NULL) {
material_1->setCullMode(0);
if (material_1->getTexMtx(0) != NULL) {
J3DTexMtxInfo& mtx_info = material_1->getTexMtx(0)->getTexMtxInfo();
mtx_info.mSRT.mTranslationX += var_f29 * 4.4f;
+213 -541
View File
@@ -4,129 +4,18 @@
*/
#include "rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole.h"
#include "dol2asm.h"
//
// Forward References:
//
extern "C" void __ct__14daRfHole_HIO_cFv();
extern "C" void __dt__14mDoHIO_entry_cFv();
extern "C" void setBaseMtx__10daRfHole_cFv();
extern "C" void CreateHeap__10daRfHole_cFv();
extern "C" void create__10daRfHole_cFv();
extern "C" void rideCallBack__10daRfHole_cFP4dBgWP10fopAc_ac_cP10fopAc_ac_c();
extern "C" void playerAreaCheck__10daRfHole_cFv();
extern "C" void Execute__10daRfHole_cFPPA3_A4_f();
extern "C" void holeProc__10daRfHole_cFv();
extern "C" void init_modeWait__10daRfHole_cFv();
extern "C" void modeWait__10daRfHole_cFv();
extern "C" void init_modeBreak__10daRfHole_cFv();
extern "C" void modeBreak__10daRfHole_cFv();
extern "C" void init_modeBreakEff__10daRfHole_cFv();
extern "C" void modeBreakEff__10daRfHole_cFv();
extern "C" void init_modeEnd__10daRfHole_cFv();
extern "C" void modeEnd__10daRfHole_cFv();
extern "C" void setBreakEffect__10daRfHole_cFv();
extern "C" void Draw__10daRfHole_cFv();
extern "C" void Delete__10daRfHole_cFv();
extern "C" static void daRfHole_Draw__FP10daRfHole_c();
extern "C" static void daRfHole_Execute__FP10daRfHole_c();
extern "C" static void daRfHole_Delete__FP10daRfHole_c();
extern "C" static void daRfHole_Create__FP10fopAc_ac_c();
extern "C" void __dt__14daRfHole_HIO_cFv();
extern "C" void __sinit_d_a_obj_rfHole_cpp();
extern "C" extern char const* const d_a_obj_rfHole__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_ZXYrotS__FPA4_fsss();
extern "C" void mDoMtx_ZXYrotM__FPA4_fsss();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void onSwitch__10dSv_info_cFii();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void StartShock__12dVibration_cFii4cXyz();
extern "C" void dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void __ct__16dBgS_MoveBgActorFv();
extern "C" bool Create__16dBgS_MoveBgActorFv();
extern "C" bool IsDelete__16dBgS_MoveBgActorFv();
extern "C" bool ToFore__16dBgS_MoveBgActorFv();
extern "C" bool ToBack__16dBgS_MoveBgActorFv();
extern "C" void
MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f();
extern "C" void MoveBGDelete__16dBgS_MoveBgActorFv();
extern "C" void MoveBGExecute__16dBgS_MoveBgActorFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void __pl__4cXyzCFRC3Vec();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void __dl__FPv();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_26();
extern "C" void _savegpr_28();
extern "C" void _restgpr_26();
extern "C" void _restgpr_28();
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void __register_global_object();
//
// Declarations:
//
/* ############################################################################################## */
/* 80CB9A84-80CB9A88 000000 0004+00 4/4 0/0 0/0 .rodata @3649 */
SECTION_RODATA static f32 const lit_3649 = 130.0f;
COMPILER_STRIP_GATE(0x80CB9A84, &lit_3649);
/* 80CB9A88-80CB9A8C 000004 0004+00 0/1 0/0 0/0 .rodata @3650 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3650 = 200.0f;
COMPILER_STRIP_GATE(0x80CB9A88, &lit_3650);
#pragma pop
/* 80CB9A8C-80CB9A94 000008 0004+04 0/4 0/0 0/0 .rodata @3651 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3651[4 + 4 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80CB9A8C, &lit_3651);
#pragma pop
#include "d/com/d_com_inf_game.h"
#include "d/bg/d_bg_w.h"
/* 80CB9ACC-80CB9AD8 000000 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80CB9AD8-80CB9AEC 00000C 0004+10 0/0 0/0 0/0 .data @1787 */
#pragma push
#pragma force_active on
SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
static u32 lit_1787[1 + 4 /* padding */] = {
0x02000201,
/* padding */
0x40080000,
@@ -136,63 +25,223 @@ SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
};
#pragma pop
/* 80CB9AEC-80CB9AF8 -00001 000C+00 0/1 0/0 0/0 .data @3835 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3835[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)modeWait__10daRfHole_cFv,
};
#pragma pop
/* 80CB8E6C-80CB8EBC 0000EC 0050+00 1/1 0/0 0/0 .text __ct__14daRfHole_HIO_cFv */
daRfHole_HIO_c::daRfHole_HIO_c() {
field_0x04 = 130.0f;
field_0x08 = 200.0f;
field_0x10 = 0.0f;
field_0x0c = 200.0f;
field_0x14 = 10;
field_0x15 = 4;
}
/* 80CB9AF8-80CB9B04 -00001 000C+00 0/1 0/0 0/0 .data @3836 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3836[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)modeBreak__10daRfHole_cFv,
};
#pragma pop
/* 80CB8F04-80CB8F8C 000184 0088+00 2/2 0/0 0/0 .text setBaseMtx__10daRfHole_cFv */
void daRfHole_c::setBaseMtx() {
mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z);
mDoMtx_stack_c::ZXYrotM(shape_angle.x, shape_angle.y, shape_angle.z);
mModel->setBaseScale(scale);
mModel->setBaseTRMtx(mDoMtx_stack_c::get());
}
/* 80CB9B04-80CB9B10 -00001 000C+00 0/1 0/0 0/0 .data @3837 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3837[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)modeBreakEff__10daRfHole_cFv,
};
#pragma pop
/* 80CB8F8C-80CB8FF8 00020C 006C+00 1/0 0/0 0/0 .text CreateHeap__10daRfHole_cFv */
int daRfHole_c::CreateHeap() {
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("Otosiana", 4);
JUT_ASSERT(167, modelData!=0);
mModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
return mModel != NULL ? 1 : 0;
}
/* 80CB9B10-80CB9B1C -00001 000C+00 0/1 0/0 0/0 .data @3838 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3838[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)modeEnd__10daRfHole_cFv,
};
#pragma pop
/* 80CB8FF8-80CB9148 000278 0150+00 1/1 0/0 0/0 .text create__10daRfHole_cFv */
int daRfHole_c::create() {
fopAcM_SetupActor(this, daRfHole_c);
int rv = dComIfG_resLoad(&mPhase, "Otosiana");
if (rv == cPhs_COMPLEATE_e) {
if (MoveBGCreate("Otosiana", 7, dBgS_MoveBGProc_TypicalRotY, 0xb40, NULL) == cPhs_ERROR_e) {
return cPhs_ERROR_e;
}
fopAcM_SetMtx(this, mModel->getBaseTRMtx());
fopAcM_setCullSizeBox2(this, mModel->getModelData());
if (fopAcM_isSwitch(this, (u8)fopAcM_GetParam(this))) {
init_modeEnd();
} else {
field_0x5ad = (fopAcM_GetParam(this) >> 8) & 0xff;
if (field_0x5ad != 1) {
mpBgW->SetRideCallback(rideCallBack);
init_modeWait();
} else {
init_modeBreakEff();
}
}
field_0x5ae = 0;
mRoofSoundOn = 0;
setBaseMtx();
}
return rv;
}
/* 80CB9B1C-80CB9B4C 000050 0030+00 0/1 0/0 0/0 .data mode_proc$3834 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 mode_proc[48] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
#pragma pop
/* 80CB9148-80CB9194 0003C8 004C+00 1/1 0/0 0/0 .text
* rideCallBack__10daRfHole_cFP4dBgWP10fopAc_ac_cP10fopAc_ac_c */
void daRfHole_c::rideCallBack(dBgW* param_1, fopAc_ac_c* param_2, fopAc_ac_c* param_3) {
if (fopAcM_GetName(param_3) == PROC_ALINK && static_cast<daRfHole_c*>(param_2)->playerAreaCheck()) {
static_cast<daRfHole_c*>(param_2)->field_0x5ae = 1;
}
}
/* 80CB9BF4-80CB9C0C 000014 0018+00 4/4 0/0 0/0 .bss l_HIO */
static daRfHole_HIO_c l_HIO;
/* 80CB9194-80CB940C 000414 0278+00 1/1 0/0 0/0 .text playerAreaCheck__10daRfHole_cFv */
int daRfHole_c::playerAreaCheck() {
fopAc_ac_c* player = dComIfGp_getPlayer(0);
cXyz cStack_30(l_HIO.field_0x0c, 0.0f, 0.0f);
mDoMtx_stack_c::ZXYrotS(shape_angle.x, shape_angle.y, shape_angle.z);
mDoMtx_stack_c::multVec(&cStack_30, &cStack_30);
cXyz cStack_3c = current.pos + cStack_30;
cXyz cStack_48 = cStack_3c - player->current.pos;
f32 dVar8 = cStack_48.absXZ();
int rv = 0;
if (dVar8 <= l_HIO.field_0x04) {
rv = 1;
}
u8 soundOn = 0;
if (dVar8 <= l_HIO.field_0x08) {
soundOn = 1;
if (mRoofSoundOn != 1) {
mDoAud_seStart(Z2SE_OBJ_ROOF_ANA, &cStack_3c, 0, dComIfGp_getReverb(fopAcM_GetRoomNo(this)));
}
}
mRoofSoundOn = soundOn;
return rv;
}
/* 80CB940C-80CB9464 00068C 0058+00 1/0 0/0 0/0 .text Execute__10daRfHole_cFPPA3_A4_f */
int daRfHole_c::Execute(f32 (**param_1)[3][4]) {
holeProc();
*param_1 = &mModel->getBaseTRMtx();
setBaseMtx();
field_0x5ae = 0;
return 1;
}
/* 80CB9464-80CB9520 0006E4 00BC+00 1/1 0/0 0/0 .text holeProc__10daRfHole_cFv */
void daRfHole_c::holeProc() {
static ModeFunc mode_proc[] = {&daRfHole_c::modeWait, &daRfHole_c::modeBreak,
&daRfHole_c::modeBreakEff, &daRfHole_c::modeEnd};
(this->*(mode_proc[mMode]))();
}
/* 80CB9520-80CB952C 0007A0 000C+00 1/1 0/0 0/0 .text init_modeWait__10daRfHole_cFv */
void daRfHole_c::init_modeWait() {
mMode = MODE_WAIT;
}
/* 80CB952C-80CB9558 0007AC 002C+00 1/0 0/0 0/0 .text modeWait__10daRfHole_cFv */
void daRfHole_c::modeWait() {
if (field_0x5ae != 0) {
init_modeBreak();
}
}
/* 80CB9558-80CB96AC 0007D8 0154+00 1/1 0/0 0/0 .text init_modeBreak__10daRfHole_cFv */
void daRfHole_c::init_modeBreak() {
setBreakEffect();
dComIfGp_getVibration().StartShock(l_HIO.field_0x15, 15, cXyz(0.0f, 1.0f, 0.0f));
cXyz acStack_20(l_HIO.field_0x0c, 0.0f, 0.0f);
mDoMtx_stack_c::ZXYrotS(shape_angle.x, shape_angle.y, shape_angle.z);
mDoMtx_stack_c::multVec(&acStack_20, &acStack_20);
cXyz cStack_2c = current.pos + acStack_20;
mDoAud_seStart(Z2SE_OBJ_WOODROOF_BREAK, &cStack_2c, 0, dComIfGp_getReverb(fopAcM_GetRoomNo(this)));
fopAcM_onSwitch(this, (u8)fopAcM_GetParam(this));
mMode = MODE_BREAK;
}
/* 80CB96AC-80CB96CC 00092C 0020+00 1/0 0/0 0/0 .text modeBreak__10daRfHole_cFv */
void daRfHole_c::modeBreak() {
fopAcM_delete(this);
}
/* 80CB96CC-80CB971C 00094C 0050+00 1/1 0/0 0/0 .text init_modeBreakEff__10daRfHole_cFv
*/
void daRfHole_c::init_modeBreakEff() {
setBreakEffect();
fopAcM_onSwitch(this, (u8)fopAcM_GetParam(this));
mMode = MODE_BREAK_EFF;
}
/* 80CB971C-80CB973C 00099C 0020+00 1/0 0/0 0/0 .text modeBreakEff__10daRfHole_cFv */
void daRfHole_c::modeBreakEff() {
fopAcM_delete(this);
}
/* 80CB973C-80CB9748 0009BC 000C+00 1/1 0/0 0/0 .text init_modeEnd__10daRfHole_cFv */
void daRfHole_c::init_modeEnd() {
mMode = MODE_END;
}
/* 80CB9748-80CB9768 0009C8 0020+00 1/0 0/0 0/0 .text modeEnd__10daRfHole_cFv */
void daRfHole_c::modeEnd() {
fopAcM_delete(this);
}
/* 80CB9768-80CB9878 0009E8 0110+00 2/2 0/0 0/0 .text setBreakEffect__10daRfHole_cFv */
void daRfHole_c::setBreakEffect() {
static u16 const particle_id[5] = {
0x83B0, 0x83B1, 0x83B2, 0x83B3, 0x83B4,
};
cXyz acStack_24(l_HIO.field_0x0c, 0.0f, 0.0f);
mDoMtx_stack_c::ZXYrotS(shape_angle.x, shape_angle.y, shape_angle.z);
mDoMtx_stack_c::multVec(&acStack_24, &acStack_24);
cXyz cStack_30 = current.pos + acStack_24;
for (int i = 0; i < 5; i++) {
dComIfGp_particle_set(particle_id[i], &cStack_30, NULL, &scale, 0xff, 0, 0xffffffff, NULL,
NULL, NULL);
}
}
/* 80CB9878-80CB991C 000AF8 00A4+00 1/0 0/0 0/0 .text Draw__10daRfHole_cFv */
int daRfHole_c::Draw() {
g_env_light.settingTevStruct(0x10, &current.pos, &tevStr);
g_env_light.setLightTevColorType_MAJI(mModel, &tevStr);
dComIfGd_setListBG();
mDoExt_modelUpdateDL(mModel);
dComIfGd_setList();
return 1;
}
/* 80CB991C-80CB994C 000B9C 0030+00 1/0 0/0 0/0 .text Delete__10daRfHole_cFv */
int daRfHole_c::Delete() {
dComIfG_resDelete(&mPhase, "Otosiana");
return 1;
}
/* 80CB994C-80CB9978 000BCC 002C+00 1/0 0/0 0/0 .text daRfHole_Draw__FP10daRfHole_c */
static int daRfHole_Draw(daRfHole_c* i_this) {
return i_this->MoveBGDraw();
}
/* 80CB9978-80CB9998 000BF8 0020+00 1/0 0/0 0/0 .text daRfHole_Execute__FP10daRfHole_c */
static int daRfHole_Execute(daRfHole_c* i_this) {
return i_this->MoveBGExecute();
}
/* 80CB9998-80CB99B8 000C18 0020+00 1/0 0/0 0/0 .text daRfHole_Delete__FP10daRfHole_c */
static int daRfHole_Delete(daRfHole_c* i_this) {
return i_this->MoveBGDelete();
}
/* 80CB99B8-80CB99D8 000C38 0020+00 1/0 0/0 0/0 .text daRfHole_Create__FP10fopAc_ac_c */
static int daRfHole_Create(fopAc_ac_c* i_this) {
fopAcM_GetID(i_this);
return static_cast<daRfHole_c*>(i_this)->create();
}
/* 80CB9B4C-80CB9B6C -00001 0020+00 1/0 0/0 0/0 .data l_daRfHole_Method */
static actor_method_class l_daRfHole_Method = {
(process_method_func)daRfHole_Create__FP10fopAc_ac_c,
(process_method_func)daRfHole_Delete__FP10daRfHole_c,
(process_method_func)daRfHole_Execute__FP10daRfHole_c,
(process_method_func)daRfHole_Create,
(process_method_func)daRfHole_Delete,
(process_method_func)daRfHole_Execute,
0,
(process_method_func)daRfHole_Draw__FP10daRfHole_c,
(process_method_func)daRfHole_Draw,
};
/* 80CB9B6C-80CB9B9C -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_RfHole */
@@ -213,381 +262,4 @@ extern actor_process_profile_definition g_profile_Obj_RfHole = {
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80CB9B9C-80CB9BC4 0000D0 0028+00 1/1 0/0 0/0 .data __vt__10daRfHole_c */
SECTION_DATA extern void* __vt__10daRfHole_c[10] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)CreateHeap__10daRfHole_cFv,
(void*)Create__16dBgS_MoveBgActorFv,
(void*)Execute__10daRfHole_cFPPA3_A4_f,
(void*)Draw__10daRfHole_cFv,
(void*)Delete__10daRfHole_cFv,
(void*)IsDelete__16dBgS_MoveBgActorFv,
(void*)ToFore__16dBgS_MoveBgActorFv,
(void*)ToBack__16dBgS_MoveBgActorFv,
};
/* 80CB9BC4-80CB9BD0 0000F8 000C+00 2/2 0/0 0/0 .data __vt__14daRfHole_HIO_c */
SECTION_DATA extern void* __vt__14daRfHole_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14daRfHole_HIO_cFv,
};
/* 80CB9BD0-80CB9BDC 000104 000C+00 3/3 0/0 0/0 .data __vt__14mDoHIO_entry_c */
SECTION_DATA extern void* __vt__14mDoHIO_entry_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14mDoHIO_entry_cFv,
};
/* 80CB8E6C-80CB8EBC 0000EC 0050+00 1/1 0/0 0/0 .text __ct__14daRfHole_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daRfHole_HIO_c::daRfHole_HIO_c() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/__ct__14daRfHole_HIO_cFv.s"
}
#pragma pop
/* 80CB8EBC-80CB8F04 00013C 0048+00 1/0 0/0 0/0 .text __dt__14mDoHIO_entry_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm mDoHIO_entry_c::~mDoHIO_entry_c() {
extern "C" asm void __dt__14mDoHIO_entry_cFv() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/__dt__14mDoHIO_entry_cFv.s"
}
#pragma pop
/* 80CB8F04-80CB8F8C 000184 0088+00 2/2 0/0 0/0 .text setBaseMtx__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::setBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/setBaseMtx__10daRfHole_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80CB9AC0-80CB9AC0 00003C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80CB9AC0 = "Otosiana";
#pragma pop
/* 80CB8F8C-80CB8FF8 00020C 006C+00 1/0 0/0 0/0 .text CreateHeap__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::CreateHeap() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/CreateHeap__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB8FF8-80CB9148 000278 0150+00 1/1 0/0 0/0 .text create__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/create__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB9148-80CB9194 0003C8 004C+00 1/1 0/0 0/0 .text
* rideCallBack__10daRfHole_cFP4dBgWP10fopAc_ac_cP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::rideCallBack(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/rideCallBack__10daRfHole_cFP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80CB9A94-80CB9A9C 000010 0008+00 0/1 0/0 0/0 .rodata @3817 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3817[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80CB9A94, &lit_3817);
#pragma pop
/* 80CB9A9C-80CB9AA4 000018 0008+00 0/1 0/0 0/0 .rodata @3818 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3818[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80CB9A9C, &lit_3818);
#pragma pop
/* 80CB9AA4-80CB9AAC 000020 0008+00 0/1 0/0 0/0 .rodata @3819 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3819[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80CB9AA4, &lit_3819);
#pragma pop
/* 80CB9AAC-80CB9AB0 000028 0004+00 0/3 0/0 0/0 .rodata @3820 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3820 = 1.0f;
COMPILER_STRIP_GATE(0x80CB9AAC, &lit_3820);
#pragma pop
/* 80CB9AB0-80CB9AB4 00002C 0004+00 0/2 0/0 0/0 .rodata @3821 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3821 = -1.0f;
COMPILER_STRIP_GATE(0x80CB9AB0, &lit_3821);
#pragma pop
/* 80CB9BE8-80CB9BF4 000008 000C+00 1/1 0/0 0/0 .bss @3643 */
static u8 lit_3643[12];
/* 80CB9BF4-80CB9C0C 000014 0018+00 4/4 0/0 0/0 .bss l_HIO */
static u8 l_HIO[24];
/* 80CB9194-80CB940C 000414 0278+00 1/1 0/0 0/0 .text playerAreaCheck__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::playerAreaCheck() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/playerAreaCheck__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB940C-80CB9464 00068C 0058+00 1/0 0/0 0/0 .text Execute__10daRfHole_cFPPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::Execute(f32 (**param_0)[3][4]) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/Execute__10daRfHole_cFPPA3_A4_f.s"
}
#pragma pop
/* ############################################################################################## */
/* 80CB9C0C-80CB9C10 00002C 0004+00 1/1 0/0 0/0 .bss None */
static u8 data_80CB9C0C[4];
/* 80CB9464-80CB9520 0006E4 00BC+00 1/1 0/0 0/0 .text holeProc__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::holeProc() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/holeProc__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB9520-80CB952C 0007A0 000C+00 1/1 0/0 0/0 .text init_modeWait__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::init_modeWait() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/init_modeWait__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB952C-80CB9558 0007AC 002C+00 1/0 0/0 0/0 .text modeWait__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::modeWait() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/modeWait__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB9558-80CB96AC 0007D8 0154+00 1/1 0/0 0/0 .text init_modeBreak__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::init_modeBreak() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/init_modeBreak__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB96AC-80CB96CC 00092C 0020+00 1/0 0/0 0/0 .text modeBreak__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::modeBreak() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/modeBreak__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB96CC-80CB971C 00094C 0050+00 1/1 0/0 0/0 .text init_modeBreakEff__10daRfHole_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::init_modeBreakEff() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/init_modeBreakEff__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB971C-80CB973C 00099C 0020+00 1/0 0/0 0/0 .text modeBreakEff__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::modeBreakEff() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/modeBreakEff__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB973C-80CB9748 0009BC 000C+00 1/1 0/0 0/0 .text init_modeEnd__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::init_modeEnd() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/init_modeEnd__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB9748-80CB9768 0009C8 0020+00 1/0 0/0 0/0 .text modeEnd__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::modeEnd() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/modeEnd__10daRfHole_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80CB9AB4-80CB9AC0 000030 000A+02 0/1 0/0 0/0 .rodata particle_id$3917 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const particle_id[10 + 2 /* padding */] = {
0x83,
0xB0,
0x83,
0xB1,
0x83,
0xB2,
0x83,
0xB3,
0x83,
0xB4,
/* padding */
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80CB9AB4, &particle_id);
#pragma pop
/* 80CB9768-80CB9878 0009E8 0110+00 2/2 0/0 0/0 .text setBreakEffect__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::setBreakEffect() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/setBreakEffect__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB9878-80CB991C 000AF8 00A4+00 1/0 0/0 0/0 .text Draw__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::Draw() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/Draw__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB991C-80CB994C 000B9C 0030+00 1/0 0/0 0/0 .text Delete__10daRfHole_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daRfHole_c::Delete() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/Delete__10daRfHole_cFv.s"
}
#pragma pop
/* 80CB994C-80CB9978 000BCC 002C+00 1/0 0/0 0/0 .text daRfHole_Draw__FP10daRfHole_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daRfHole_Draw(daRfHole_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/daRfHole_Draw__FP10daRfHole_c.s"
}
#pragma pop
/* 80CB9978-80CB9998 000BF8 0020+00 1/0 0/0 0/0 .text daRfHole_Execute__FP10daRfHole_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daRfHole_Execute(daRfHole_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/daRfHole_Execute__FP10daRfHole_c.s"
}
#pragma pop
/* 80CB9998-80CB99B8 000C18 0020+00 1/0 0/0 0/0 .text daRfHole_Delete__FP10daRfHole_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daRfHole_Delete(daRfHole_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/daRfHole_Delete__FP10daRfHole_c.s"
}
#pragma pop
/* 80CB99B8-80CB99D8 000C38 0020+00 1/0 0/0 0/0 .text daRfHole_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daRfHole_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/daRfHole_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* 80CB99D8-80CB9A34 000C58 005C+00 2/1 0/0 0/0 .text __dt__14daRfHole_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daRfHole_HIO_c::~daRfHole_HIO_c() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/__dt__14daRfHole_HIO_cFv.s"
}
#pragma pop
/* 80CB9A34-80CB9A70 000CB4 003C+00 0/0 1/0 0/0 .text __sinit_d_a_obj_rfHole_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_obj_rfHole_cpp() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_rfHole/d_a_obj_rfHole/__sinit_d_a_obj_rfHole_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80CB9A34, __sinit_d_a_obj_rfHole_cpp);
#pragma pop
/* 80CB9AC0-80CB9AC0 00003C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */