mirror of
https://github.com/zeldaret/tp
synced 2026-07-09 23:01:41 -04:00
Lv5floorboard, Lv5icewall, obj_lv5swice, obj_lv5ychndlr done (#2175)
* lv5floorboard done * obj_lv5icewall done * remove asm * obj_lv5swice done * obj_lv5ychndlr done
This commit is contained in:
@@ -1,118 +1,21 @@
|
||||
/**
|
||||
* @file d_a_obj_lv5FloorBoard.cpp
|
||||
*
|
||||
*/
|
||||
* Snowpeak Ruins Destructable Floor
|
||||
*/
|
||||
|
||||
#include "rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__16daFlorBoad_HIO_cFv();
|
||||
extern "C" void __dt__18fOpAcm_HIO_entry_cFv();
|
||||
extern "C" void __dt__14mDoHIO_entry_cFv();
|
||||
extern "C" void setBaseMtx__12daFlorBoad_cFv();
|
||||
extern "C" void CreateHeap__12daFlorBoad_cFv();
|
||||
extern "C" void create__12daFlorBoad_cFv();
|
||||
extern "C" void __dt__8cM3dGCylFv();
|
||||
extern "C" void __dt__8cM3dGAabFv();
|
||||
extern "C" void __dt__10dCcD_GSttsFv();
|
||||
extern "C" void Execute__12daFlorBoad_cFPPA3_A4_f();
|
||||
extern "C" void procMain__12daFlorBoad_cFv();
|
||||
extern "C" void init_modeWait__12daFlorBoad_cFv();
|
||||
extern "C" void modeWait__12daFlorBoad_cFv();
|
||||
extern "C" void init_modeBreak__12daFlorBoad_cFv();
|
||||
extern "C" void modeBreak__12daFlorBoad_cFv();
|
||||
extern "C" void Draw__12daFlorBoad_cFv();
|
||||
extern "C" void Delete__12daFlorBoad_cFv();
|
||||
extern "C" static void daFlorBoad_Draw__FP12daFlorBoad_c();
|
||||
extern "C" static void daFlorBoad_Execute__FP12daFlorBoad_c();
|
||||
extern "C" static void daFlorBoad_Delete__FP12daFlorBoad_c();
|
||||
extern "C" static void daFlorBoad_Create__FP10fopAc_ac_c();
|
||||
extern "C" void __dt__10cCcD_GSttsFv();
|
||||
extern "C" void __dt__16daFlorBoad_HIO_cFv();
|
||||
extern "C" void __sinit_d_a_obj_lv5FloorBoard_cpp();
|
||||
extern "C" u8 const mCcDObjInfo__12daFlorBoad_c[48];
|
||||
extern "C" extern char const* const d_a_obj_lv5FloorBoard__stringBase0;
|
||||
extern "C" u8 mCcDCyl__12daFlorBoad_c[68];
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
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 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 __ct__10dCcD_GSttsFv();
|
||||
extern "C" void Move__10dCcD_GSttsFv();
|
||||
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
|
||||
extern "C" void __ct__12dCcD_GObjInfFv();
|
||||
extern "C" void ChkTgHit__12dCcD_GObjInfFv();
|
||||
extern "C" void GetTgHitGObj__12dCcD_GObjInfFv();
|
||||
extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl();
|
||||
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
|
||||
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
|
||||
extern "C" void Set__4cCcSFP8cCcD_Obj();
|
||||
extern "C" void SetC__8cM3dGCylFRC4cXyz();
|
||||
extern "C" void SetH__8cM3dGCylFf();
|
||||
extern "C" void SetR__8cM3dGCylFf();
|
||||
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void __ptmf_scall();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" extern void* __vt__8dCcD_Cyl[36];
|
||||
extern "C" extern void* __vt__9dCcD_Stts[11];
|
||||
extern "C" extern void* __vt__12cCcD_CylAttr[25];
|
||||
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
|
||||
extern "C" extern void* __vt__9cCcD_Stts[8];
|
||||
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:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6B148-80C6B14C 000000 0004+00 4/5 0/0 0/0 .rodata @3656 */
|
||||
SECTION_RODATA static f32 const lit_3656 = 1.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6B148, &lit_3656);
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/s/d_s_play.h"
|
||||
|
||||
/* 80C6B198-80C6B1A4 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,
|
||||
};
|
||||
|
||||
/* 80C6B1A4-80C6B1B8 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,
|
||||
@@ -122,440 +25,222 @@ SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 80C6A60C-80C6A658 0000EC 004C+00 1/1 0/0 0/0 .text __ct__16daFlorBoad_HIO_cFv */
|
||||
daFlorBoad_HIO_c::daFlorBoad_HIO_c() {
|
||||
field_0x10 = 3;
|
||||
field_0x11 = 2;
|
||||
|
||||
field_0x4.x = 1.0f;
|
||||
field_0x4.y = 1.0f;
|
||||
field_0x4.z = 1.0f;
|
||||
}
|
||||
|
||||
/* 80C6A6FC-80C6A784 0001DC 0088+00 2/2 0/0 0/0 .text setBaseMtx__12daFlorBoad_cFv */
|
||||
void daFlorBoad_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);
|
||||
|
||||
mpModel->setBaseScale(scale);
|
||||
mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
|
||||
}
|
||||
|
||||
/* 80C6A784-80C6A7F0 000264 006C+00 1/0 0/0 0/0 .text CreateHeap__12daFlorBoad_cFv */
|
||||
int daFlorBoad_c::CreateHeap() {
|
||||
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("L5haYuka", 4);
|
||||
JUT_ASSERT(modelData != 0);
|
||||
|
||||
mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
|
||||
if (mpModel == NULL) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80C6A7F0-80C6A9C0 0002D0 01D0+00 1/1 0/0 0/0 .text create__12daFlorBoad_cFv */
|
||||
int daFlorBoad_c::create() {
|
||||
fopAcM_SetupActor(this, daFlorBoad_c);
|
||||
|
||||
mSwBit1 = getSwBit1();
|
||||
if (mSwBit1 != 0xFF && fopAcM_isSwitch(this, mSwBit1)) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
int phase = dComIfG_resLoad(&mPhase, "L5haYuka");
|
||||
if (phase == cPhs_COMPLEATE_e) {
|
||||
if (MoveBGCreate("L5haYuka", 7, dBgS_MoveBGProc_TypicalRotY, 0x1900, NULL) == cPhs_ERROR_e)
|
||||
{
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
|
||||
fopAcM_setCullSizeBox2(this, mpModel->getModelData());
|
||||
mCcStts.Init(0xFF, 0xFF, this);
|
||||
mCcCyl.Set(mCcDCyl);
|
||||
mCcCyl.SetStts(&mCcStts);
|
||||
|
||||
init_modeWait();
|
||||
setBaseMtx();
|
||||
}
|
||||
|
||||
return phase;
|
||||
}
|
||||
|
||||
/* 80C6AAAC-80C6AB04 00058C 0058+00 1/0 0/0 0/0 .text Execute__12daFlorBoad_cFPPA3_A4_f
|
||||
*/
|
||||
int daFlorBoad_c::Execute(Mtx** param_0) {
|
||||
procMain();
|
||||
*param_0 = &mpModel->getBaseTRMtx();
|
||||
setBaseMtx();
|
||||
mCcStts.Move();
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80C6B30C-80C6B320 000014 0014+00 2/2 0/0 0/0 .bss l_HIO */
|
||||
static daFlorBoad_HIO_c l_HIO;
|
||||
|
||||
/* 80C6B14C-80C6B17C 000004 0030+00 1/1 0/0 0/0 .rodata mCcDObjInfo__12daFlorBoad_c */
|
||||
const dCcD_SrcGObjInf daFlorBoad_c::mCcDObjInfo = {
|
||||
{0, {{0, 1, 0}, {0x400020, 0x11}, {0}}},
|
||||
{dCcD_SE_SWORD, 0, 0, 2, 1},
|
||||
{dCcD_SE_STONE, 0, 0, 0, 6},
|
||||
{0},
|
||||
};
|
||||
|
||||
/* 80C6B1B8-80C6B1FC 000020 0044+00 2/2 0/0 0/0 .data mCcDCyl__12daFlorBoad_c */
|
||||
SECTION_DATA u8 daFlorBoad_c::mCcDCyl[68] = {
|
||||
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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
dCcD_SrcCyl daFlorBoad_c::mCcDCyl = {
|
||||
daFlorBoad_c::mCcDObjInfo,
|
||||
{
|
||||
{0.0f, 0.0f, 0.0f}, // mCenter
|
||||
0.0f, // mRadius
|
||||
0.0f // mHeight
|
||||
} // mCyl
|
||||
};
|
||||
|
||||
/* 80C6B1FC-80C6B208 -00001 000C+00 0/1 0/0 0/0 .data @3839 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3839[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)modeWait__12daFlorBoad_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
/* 80C6AB04-80C6AB90 0005E4 008C+00 1/1 0/0 0/0 .text procMain__12daFlorBoad_cFv */
|
||||
void daFlorBoad_c::procMain() {
|
||||
typedef void (daFlorBoad_c::*procFunc)();
|
||||
static procFunc mode_proc[] = {
|
||||
&daFlorBoad_c::modeWait,
|
||||
&daFlorBoad_c::modeBreak,
|
||||
};
|
||||
|
||||
/* 80C6B208-80C6B214 -00001 000C+00 0/1 0/0 0/0 .data @3840 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static void* lit_3840[3] = {
|
||||
(void*)NULL,
|
||||
(void*)0xFFFFFFFF,
|
||||
(void*)modeBreak__12daFlorBoad_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
(this->*mode_proc[mMode])();
|
||||
}
|
||||
|
||||
/* 80C6B214-80C6B22C 00007C 0018+00 0/1 0/0 0/0 .data mode_proc$3838 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static u8 mode_proc[24] = {
|
||||
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
|
||||
/* 80C6AB90-80C6ABAC 000670 001C+00 1/1 0/0 0/0 .text init_modeWait__12daFlorBoad_cFv */
|
||||
void daFlorBoad_c::init_modeWait() {
|
||||
field_0x725 = l_HIO.field_0x10;
|
||||
mMode = MODE_WAIT;
|
||||
}
|
||||
|
||||
/* 80C6ABAC-80C6AC9C 00068C 00F0+00 1/0 0/0 0/0 .text modeWait__12daFlorBoad_cFv */
|
||||
void daFlorBoad_c::modeWait() {
|
||||
if (mCcCyl.ChkTgHit()) {
|
||||
dCcD_GObjInf* hit_obj = mCcCyl.GetTgHitGObj();
|
||||
|
||||
if (hit_obj->GetAtType() & AT_TYPE_IRON_BALL &&
|
||||
(hit_obj->GetAtAtp() == 100 || hit_obj->GetAtAtp() == 3))
|
||||
{
|
||||
init_modeBreak();
|
||||
}
|
||||
|
||||
if (hit_obj->GetAtType() & AT_TYPE_BOMB) {
|
||||
init_modeBreak();
|
||||
}
|
||||
}
|
||||
|
||||
mCcCyl.SetR(oREG_F(0) + 280.0f);
|
||||
mCcCyl.SetH(oREG_F(1) + 170.0f);
|
||||
|
||||
cXyz center(current.pos);
|
||||
center.y -= 150.0f;
|
||||
mCcCyl.SetC(center);
|
||||
|
||||
dComIfG_Ccsp()->Set(&mCcCyl);
|
||||
}
|
||||
|
||||
/* 80C6AC9C-80C6AD40 00077C 00A4+00 1/1 0/0 0/0 .text init_modeBreak__12daFlorBoad_cFv */
|
||||
void daFlorBoad_c::init_modeBreak() {
|
||||
if (mSwBit1 != 0xFF) {
|
||||
fopAcM_onSwitch(this, mSwBit1);
|
||||
}
|
||||
|
||||
mDoAud_seStart(Z2SE_OBJ_BREAK_FLOOR, ¤t.pos, 0,
|
||||
dComIfGp_getReverb(fopAcM_GetRoomNo(this)));
|
||||
mMode = MODE_BREAK;
|
||||
}
|
||||
|
||||
/* 80C6AD40-80C6AEB0 000820 0170+00 1/0 0/0 0/0 .text modeBreak__12daFlorBoad_cFv */
|
||||
void daFlorBoad_c::modeBreak() {
|
||||
dComIfGp_particle_set(0x8C01, ¤t.pos, NULL, NULL);
|
||||
dComIfGp_particle_set(0x8C02, ¤t.pos, NULL, NULL);
|
||||
dComIfGp_particle_set(0x8C03, ¤t.pos, NULL, NULL);
|
||||
dComIfGp_particle_set(0x8C04, ¤t.pos, NULL, NULL);
|
||||
fopAcM_delete(this);
|
||||
}
|
||||
|
||||
/* 80C6AEB0-80C6AF54 000990 00A4+00 1/0 0/0 0/0 .text Draw__12daFlorBoad_cFv */
|
||||
int daFlorBoad_c::Draw() {
|
||||
g_env_light.settingTevStruct(0x10, ¤t.pos, &tevStr);
|
||||
g_env_light.setLightTevColorType_MAJI(mpModel, &tevStr);
|
||||
|
||||
dComIfGd_setListBG();
|
||||
mDoExt_modelUpdateDL(mpModel);
|
||||
dComIfGd_setList();
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80C6AF54-80C6AF84 000A34 0030+00 1/0 0/0 0/0 .text Delete__12daFlorBoad_cFv */
|
||||
int daFlorBoad_c::Delete() {
|
||||
dComIfG_resDelete(&mPhase, "L5haYuka");
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80C6AF84-80C6AFB0 000A64 002C+00 1/0 0/0 0/0 .text daFlorBoad_Draw__FP12daFlorBoad_c
|
||||
*/
|
||||
static int daFlorBoad_Draw(daFlorBoad_c* i_this) {
|
||||
return i_this->MoveBGDraw();
|
||||
}
|
||||
|
||||
/* 80C6AFB0-80C6AFD0 000A90 0020+00 1/0 0/0 0/0 .text daFlorBoad_Execute__FP12daFlorBoad_c */
|
||||
static int daFlorBoad_Execute(daFlorBoad_c* i_this) {
|
||||
return i_this->MoveBGExecute();
|
||||
}
|
||||
|
||||
/* 80C6AFD0-80C6AFF0 000AB0 0020+00 1/0 0/0 0/0 .text daFlorBoad_Delete__FP12daFlorBoad_c
|
||||
*/
|
||||
static int daFlorBoad_Delete(daFlorBoad_c* i_this) {
|
||||
return i_this->MoveBGDelete();
|
||||
}
|
||||
|
||||
/* 80C6AFF0-80C6B010 000AD0 0020+00 1/0 0/0 0/0 .text daFlorBoad_Create__FP10fopAc_ac_c
|
||||
*/
|
||||
static int daFlorBoad_Create(fopAc_ac_c* i_this) {
|
||||
return ((daFlorBoad_c*)i_this)->create();
|
||||
}
|
||||
|
||||
/* 80C6B22C-80C6B24C -00001 0020+00 1/0 0/0 0/0 .data l_daFlorBoad_Method */
|
||||
static actor_method_class l_daFlorBoad_Method = {
|
||||
(process_method_func)daFlorBoad_Create__FP10fopAc_ac_c,
|
||||
(process_method_func)daFlorBoad_Delete__FP12daFlorBoad_c,
|
||||
(process_method_func)daFlorBoad_Execute__FP12daFlorBoad_c,
|
||||
0,
|
||||
(process_method_func)daFlorBoad_Draw__FP12daFlorBoad_c,
|
||||
(process_method_func)daFlorBoad_Create, (process_method_func)daFlorBoad_Delete,
|
||||
(process_method_func)daFlorBoad_Execute, (process_method_func)NULL,
|
||||
(process_method_func)daFlorBoad_Draw,
|
||||
};
|
||||
|
||||
/* 80C6B24C-80C6B27C -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Lv5FBoard */
|
||||
extern actor_process_profile_definition g_profile_Obj_Lv5FBoard = {
|
||||
fpcLy_CURRENT_e, // mLayerID
|
||||
3, // mListID
|
||||
fpcPi_CURRENT_e, // mListPrio
|
||||
PROC_Obj_Lv5FBoard, // mProcName
|
||||
&g_fpcLf_Method.mBase, // sub_method
|
||||
sizeof(daFlorBoad_c), // mSize
|
||||
0, // mSizeOther
|
||||
0, // mParameters
|
||||
&g_fopAc_Method.base, // sub_method
|
||||
538, // mPriority
|
||||
&l_daFlorBoad_Method, // sub_method
|
||||
0x00040100, // mStatus
|
||||
fopAc_ACTOR_e, // mActorType
|
||||
fopAc_CULLBOX_CUSTOM_e, // cullType
|
||||
fpcLy_CURRENT_e, // mLayerID
|
||||
3, // mListID
|
||||
fpcPi_CURRENT_e, // mListPrio
|
||||
PROC_Obj_Lv5FBoard, // mProcName
|
||||
&g_fpcLf_Method.mBase, // sub_method
|
||||
sizeof(daFlorBoad_c), // mSize
|
||||
0, // mSizeOther
|
||||
0, // mParameters
|
||||
&g_fopAc_Method.base, // sub_method
|
||||
538, // mPriority
|
||||
&l_daFlorBoad_Method, // sub_method
|
||||
0x00040100, // mStatus
|
||||
fopAc_ACTOR_e, // mActorType
|
||||
fopAc_CULLBOX_CUSTOM_e, // cullType
|
||||
};
|
||||
|
||||
/* 80C6B27C-80C6B288 0000E4 000C+00 2/2 0/0 0/0 .data __vt__10cCcD_GStts */
|
||||
SECTION_DATA extern void* __vt__10cCcD_GStts[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__10cCcD_GSttsFv,
|
||||
};
|
||||
|
||||
/* 80C6B288-80C6B294 0000F0 000C+00 1/1 0/0 0/0 .data __vt__10dCcD_GStts */
|
||||
SECTION_DATA extern void* __vt__10dCcD_GStts[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__10dCcD_GSttsFv,
|
||||
};
|
||||
|
||||
/* 80C6B294-80C6B2A0 0000FC 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGCyl */
|
||||
SECTION_DATA extern void* __vt__8cM3dGCyl[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__8cM3dGCylFv,
|
||||
};
|
||||
|
||||
/* 80C6B2A0-80C6B2AC 000108 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGAab */
|
||||
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__8cM3dGAabFv,
|
||||
};
|
||||
|
||||
/* 80C6B2AC-80C6B2D4 000114 0028+00 1/1 0/0 0/0 .data __vt__12daFlorBoad_c */
|
||||
SECTION_DATA extern void* __vt__12daFlorBoad_c[10] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)CreateHeap__12daFlorBoad_cFv,
|
||||
(void*)Create__16dBgS_MoveBgActorFv,
|
||||
(void*)Execute__12daFlorBoad_cFPPA3_A4_f,
|
||||
(void*)Draw__12daFlorBoad_cFv,
|
||||
(void*)Delete__12daFlorBoad_cFv,
|
||||
(void*)IsDelete__16dBgS_MoveBgActorFv,
|
||||
(void*)ToFore__16dBgS_MoveBgActorFv,
|
||||
(void*)ToBack__16dBgS_MoveBgActorFv,
|
||||
};
|
||||
|
||||
/* 80C6B2D4-80C6B2E0 00013C 000C+00 2/2 0/0 0/0 .data __vt__16daFlorBoad_HIO_c */
|
||||
SECTION_DATA extern void* __vt__16daFlorBoad_HIO_c[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__16daFlorBoad_HIO_cFv,
|
||||
};
|
||||
|
||||
/* 80C6B2E0-80C6B2EC 000148 000C+00 3/3 0/0 0/0 .data __vt__18fOpAcm_HIO_entry_c */
|
||||
SECTION_DATA extern void* __vt__18fOpAcm_HIO_entry_c[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__18fOpAcm_HIO_entry_cFv,
|
||||
};
|
||||
|
||||
/* 80C6B2EC-80C6B2F8 000154 000C+00 4/4 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,
|
||||
};
|
||||
|
||||
/* 80C6A60C-80C6A658 0000EC 004C+00 1/1 0/0 0/0 .text __ct__16daFlorBoad_HIO_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm daFlorBoad_HIO_c::daFlorBoad_HIO_c() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/__ct__16daFlorBoad_HIO_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6A658-80C6A6B4 000138 005C+00 1/0 0/0 0/0 .text __dt__18fOpAcm_HIO_entry_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm fOpAcm_HIO_entry_c::~fOpAcm_HIO_entry_c() {
|
||||
extern "C" asm void __dt__18fOpAcm_HIO_entry_cFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/__dt__18fOpAcm_HIO_entry_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6A6B4-80C6A6FC 000194 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_lv5FloorBoard/d_a_obj_lv5FloorBoard/__dt__14mDoHIO_entry_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6A6FC-80C6A784 0001DC 0088+00 2/2 0/0 0/0 .text setBaseMtx__12daFlorBoad_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::setBaseMtx() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/setBaseMtx__12daFlorBoad_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6B18C-80C6B18C 000044 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_80C6B18C = "L5haYuka";
|
||||
#pragma pop
|
||||
|
||||
/* 80C6A784-80C6A7F0 000264 006C+00 1/0 0/0 0/0 .text CreateHeap__12daFlorBoad_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::CreateHeap() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/CreateHeap__12daFlorBoad_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6A7F0-80C6A9C0 0002D0 01D0+00 1/1 0/0 0/0 .text create__12daFlorBoad_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::create() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/create__12daFlorBoad_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6A9C0-80C6AA08 0004A0 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGCylFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm cM3dGCyl::~cM3dGCyl() {
|
||||
extern "C" asm void __dt__8cM3dGCylFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/__dt__8cM3dGCylFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AA08-80C6AA50 0004E8 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm cM3dGAab::~cM3dGAab() {
|
||||
extern "C" asm void __dt__8cM3dGAabFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/__dt__8cM3dGAabFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AA50-80C6AAAC 000530 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm dCcD_GStts::~dCcD_GStts() {
|
||||
extern "C" asm void __dt__10dCcD_GSttsFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/__dt__10dCcD_GSttsFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AAAC-80C6AB04 00058C 0058+00 1/0 0/0 0/0 .text Execute__12daFlorBoad_cFPPA3_A4_f
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::Execute(f32 (**param_0)[3][4]) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/Execute__12daFlorBoad_cFPPA3_A4_f.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6B300-80C6B30C 000008 000C+00 1/1 0/0 0/0 .bss @3647 */
|
||||
static u8 lit_3647[12];
|
||||
|
||||
/* 80C6B30C-80C6B320 000014 0014+00 2/2 0/0 0/0 .bss l_HIO */
|
||||
static u8 l_HIO[20];
|
||||
|
||||
/* 80C6B320-80C6B324 000028 0004+00 1/1 0/0 0/0 .bss None */
|
||||
static u8 data_80C6B320[4];
|
||||
|
||||
/* 80C6AB04-80C6AB90 0005E4 008C+00 1/1 0/0 0/0 .text procMain__12daFlorBoad_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::procMain() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/procMain__12daFlorBoad_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AB90-80C6ABAC 000670 001C+00 1/1 0/0 0/0 .text init_modeWait__12daFlorBoad_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::init_modeWait() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/init_modeWait__12daFlorBoad_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6B14C-80C6B17C 000004 0030+00 1/1 0/0 0/0 .rodata mCcDObjInfo__12daFlorBoad_c */
|
||||
SECTION_RODATA u8 const daFlorBoad_c::mCcDObjInfo[48] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02,
|
||||
0x00, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80C6B14C, &daFlorBoad_c::mCcDObjInfo);
|
||||
|
||||
/* 80C6B17C-80C6B180 000034 0004+00 0/1 0/0 0/0 .rodata @3870 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3870 = 280.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6B17C, &lit_3870);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6B180-80C6B184 000038 0004+00 0/1 0/0 0/0 .rodata @3871 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3871 = 170.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6B180, &lit_3871);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6B184-80C6B188 00003C 0004+00 0/1 0/0 0/0 .rodata @3872 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3872 = 150.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6B184, &lit_3872);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6ABAC-80C6AC9C 00068C 00F0+00 1/0 0/0 0/0 .text modeWait__12daFlorBoad_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::modeWait() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/modeWait__12daFlorBoad_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6B188-80C6B18C 000040 0004+00 1/1 0/0 0/0 .rodata @3891 */
|
||||
SECTION_RODATA static f32 const lit_3891 = -1.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6B188, &lit_3891);
|
||||
|
||||
/* 80C6AC9C-80C6AD40 00077C 00A4+00 1/1 0/0 0/0 .text init_modeBreak__12daFlorBoad_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::init_modeBreak() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/init_modeBreak__12daFlorBoad_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AD40-80C6AEB0 000820 0170+00 1/0 0/0 0/0 .text modeBreak__12daFlorBoad_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::modeBreak() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/modeBreak__12daFlorBoad_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AEB0-80C6AF54 000990 00A4+00 1/0 0/0 0/0 .text Draw__12daFlorBoad_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::Draw() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/Draw__12daFlorBoad_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AF54-80C6AF84 000A34 0030+00 1/0 0/0 0/0 .text Delete__12daFlorBoad_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daFlorBoad_c::Delete() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/Delete__12daFlorBoad_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AF84-80C6AFB0 000A64 002C+00 1/0 0/0 0/0 .text daFlorBoad_Draw__FP12daFlorBoad_c
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daFlorBoad_Draw(daFlorBoad_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/daFlorBoad_Draw__FP12daFlorBoad_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AFB0-80C6AFD0 000A90 0020+00 1/0 0/0 0/0 .text daFlorBoad_Execute__FP12daFlorBoad_c */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daFlorBoad_Execute(daFlorBoad_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/daFlorBoad_Execute__FP12daFlorBoad_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AFD0-80C6AFF0 000AB0 0020+00 1/0 0/0 0/0 .text daFlorBoad_Delete__FP12daFlorBoad_c
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daFlorBoad_Delete(daFlorBoad_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/daFlorBoad_Delete__FP12daFlorBoad_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6AFF0-80C6B010 000AD0 0020+00 1/0 0/0 0/0 .text daFlorBoad_Create__FP10fopAc_ac_c
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daFlorBoad_Create(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/daFlorBoad_Create__FP10fopAc_ac_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6B010-80C6B058 000AF0 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm cCcD_GStts::~cCcD_GStts() {
|
||||
extern "C" asm void __dt__10cCcD_GSttsFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/__dt__10cCcD_GSttsFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6B058-80C6B0C4 000B38 006C+00 2/1 0/0 0/0 .text __dt__16daFlorBoad_HIO_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm daFlorBoad_HIO_c::~daFlorBoad_HIO_c() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/__dt__16daFlorBoad_HIO_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6B0C4-80C6B134 000BA4 0070+00 0/0 1/0 0/0 .text __sinit_d_a_obj_lv5FloorBoard_cpp
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void __sinit_d_a_obj_lv5FloorBoard_cpp() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5FloorBoard/d_a_obj_lv5FloorBoard/__sinit_d_a_obj_lv5FloorBoard_cpp.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
REGISTER_CTORS(0x80C6B0C4, __sinit_d_a_obj_lv5FloorBoard_cpp);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6B18C-80C6B18C 000044 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,115 +1,21 @@
|
||||
/**
|
||||
* @file d_a_obj_lv5SwIce.cpp
|
||||
*
|
||||
*/
|
||||
* Snowpeak Ruins Ice Switch
|
||||
*/
|
||||
|
||||
#include "rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce.h"
|
||||
#include "dol2asm.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/s/d_s_play.h"
|
||||
|
||||
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__16daLv5SwIce_HIO_cFv();
|
||||
extern "C" void __dt__18fOpAcm_HIO_entry_cFv();
|
||||
extern "C" void __dt__14mDoHIO_entry_cFv();
|
||||
extern "C" void setBaseMtx__12daLv5SwIce_cFv();
|
||||
extern "C" void CreateHeap__12daLv5SwIce_cFv();
|
||||
extern "C" void create__12daLv5SwIce_cFv();
|
||||
extern "C" void __dt__8cM3dGCylFv();
|
||||
extern "C" void __dt__8cM3dGAabFv();
|
||||
extern "C" void __dt__10dCcD_GSttsFv();
|
||||
extern "C" void Execute__12daLv5SwIce_cFPPA3_A4_f();
|
||||
extern "C" void procMain__12daLv5SwIce_cFv();
|
||||
extern "C" void init_modeWait__12daLv5SwIce_cFv();
|
||||
extern "C" void modeWait__12daLv5SwIce_cFv();
|
||||
extern "C" void init_modeBreak__12daLv5SwIce_cFv();
|
||||
extern "C" void modeBreak__12daLv5SwIce_cFv();
|
||||
extern "C" void Draw__12daLv5SwIce_cFv();
|
||||
extern "C" void Delete__12daLv5SwIce_cFv();
|
||||
extern "C" static void daLv5SwIce_Draw__FP12daLv5SwIce_c();
|
||||
extern "C" static void daLv5SwIce_Execute__FP12daLv5SwIce_c();
|
||||
extern "C" static void daLv5SwIce_Delete__FP12daLv5SwIce_c();
|
||||
extern "C" static void daLv5SwIce_Create__FP10fopAc_ac_c();
|
||||
extern "C" void __dt__10cCcD_GSttsFv();
|
||||
extern "C" void __dt__16daLv5SwIce_HIO_cFv();
|
||||
extern "C" void __sinit_d_a_obj_lv5SwIce_cpp();
|
||||
extern "C" u8 const mCcDObjInfo__12daLv5SwIce_c[48];
|
||||
extern "C" extern char const* const d_a_obj_lv5SwIce__stringBase0;
|
||||
extern "C" u8 mCcDCyl__12daLv5SwIce_c[68];
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
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 fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData();
|
||||
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_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
|
||||
extern "C" void dBgS_MoveBGProc_Typical__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 __ct__10dCcD_GSttsFv();
|
||||
extern "C" void Move__10dCcD_GSttsFv();
|
||||
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
|
||||
extern "C" void __ct__12dCcD_GObjInfFv();
|
||||
extern "C" void ChkTgHit__12dCcD_GObjInfFv();
|
||||
extern "C" void GetTgHitGObj__12dCcD_GObjInfFv();
|
||||
extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl();
|
||||
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
|
||||
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
|
||||
extern "C" void Set__4cCcSFP8cCcD_Obj();
|
||||
extern "C" void SetC__8cM3dGCylFRC4cXyz();
|
||||
extern "C" void SetH__8cM3dGCylFf();
|
||||
extern "C" void SetR__8cM3dGCylFf();
|
||||
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void __ptmf_scall();
|
||||
extern "C" void _savegpr_24();
|
||||
extern "C" void _restgpr_24();
|
||||
extern "C" extern void* __vt__8dCcD_Cyl[36];
|
||||
extern "C" extern void* __vt__9dCcD_Stts[11];
|
||||
extern "C" extern void* __vt__12cCcD_CylAttr[25];
|
||||
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
|
||||
extern "C" extern void* __vt__9cCcD_Stts[8];
|
||||
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:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6D560-80C6D56C 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,
|
||||
};
|
||||
|
||||
/* 80C6D56C-80C6D580 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,
|
||||
@@ -119,480 +25,232 @@ SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 80C6C94C-80C6C97C 0000EC 0030+00 1/1 0/0 0/0 .text __ct__16daLv5SwIce_HIO_cFv */
|
||||
daLv5SwIce_HIO_c::daLv5SwIce_HIO_c() {
|
||||
hitcount = 3;
|
||||
}
|
||||
|
||||
/* 80C6CA20-80C6CAA8 0001C0 0088+00 2/2 0/0 0/0 .text setBaseMtx__12daLv5SwIce_cFv */
|
||||
void daLv5SwIce_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);
|
||||
|
||||
mpModel->setBaseScale(scale);
|
||||
mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
|
||||
}
|
||||
|
||||
/* 80C6CAA8-80C6CB14 000248 006C+00 1/0 0/0 0/0 .text CreateHeap__12daLv5SwIce_cFv */
|
||||
int daLv5SwIce_c::CreateHeap() {
|
||||
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("L5SwIce", 4);
|
||||
JUT_ASSERT(modelData != 0);
|
||||
|
||||
mpModel = mDoExt_J3DModel__create(modelData, 0, 0x11000084);
|
||||
if (mpModel == NULL) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80C6CB14-80C6CCE4 0002B4 01D0+00 1/1 0/0 0/0 .text create__12daLv5SwIce_cFv */
|
||||
int daLv5SwIce_c::create() {
|
||||
fopAcM_SetupActor(this, daLv5SwIce_c);
|
||||
|
||||
mSwBit1 = getSwBit1();
|
||||
if (mSwBit1 != 0xFF && fopAcM_isSwitch(this, mSwBit1)) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
int phase = dComIfG_resLoad(&mPhase, "L5SwIce");
|
||||
if (phase == cPhs_COMPLEATE_e) {
|
||||
if (MoveBGCreate("L5SwIce", 7, dBgS_MoveBGProc_Typical, 0x14B0, NULL) == cPhs_ERROR_e) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
|
||||
fopAcM_setCullSizeBox2(this, mpModel->getModelData());
|
||||
mCcStts.Init(0xFF, 0xFF, this);
|
||||
mCcCyl.Set(mCcDCyl);
|
||||
mCcCyl.SetStts(&mCcStts);
|
||||
|
||||
init_modeWait();
|
||||
setBaseMtx();
|
||||
}
|
||||
|
||||
return phase;
|
||||
}
|
||||
|
||||
/* 80C6CDD0-80C6CE28 000570 0058+00 1/0 0/0 0/0 .text Execute__12daLv5SwIce_cFPPA3_A4_f
|
||||
*/
|
||||
int daLv5SwIce_c::Execute(Mtx** param_0) {
|
||||
procMain();
|
||||
*param_0 = &mpModel->getBaseTRMtx();
|
||||
setBaseMtx();
|
||||
mCcStts.Move();
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80C6D6D4-80C6D6DC 000014 0008+00 2/2 0/0 0/0 .bss l_HIO */
|
||||
static daLv5SwIce_HIO_c l_HIO;
|
||||
|
||||
/* 80C6D508-80C6D538 000000 0030+00 3/3 0/0 0/0 .rodata mCcDObjInfo__12daLv5SwIce_c */
|
||||
const dCcD_SrcGObjInf daLv5SwIce_c::mCcDObjInfo = {
|
||||
{0, {{0x100, 1, 0}, {0x400000, 0x11}, {0}}},
|
||||
{dCcD_SE_SWORD, 0, 0, 2, 1},
|
||||
{dCcD_SE_STONE, 0, 0, 0, 0x6},
|
||||
{0},
|
||||
};
|
||||
|
||||
/* 80C6D580-80C6D5C4 000020 0044+00 2/2 0/0 0/0 .data mCcDCyl__12daLv5SwIce_c */
|
||||
SECTION_DATA u8 daLv5SwIce_c::mCcDCyl[68] = {
|
||||
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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
dCcD_SrcCyl daLv5SwIce_c::mCcDCyl = {
|
||||
daLv5SwIce_c::mCcDObjInfo,
|
||||
{
|
||||
{0.0f, 0.0f, 0.0f}, // mCenter
|
||||
0.0f, // mRadius
|
||||
0.0f // mHeight
|
||||
} // mCyl
|
||||
};
|
||||
|
||||
/* 80C6D5C4-80C6D5D0 -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*)modeWait__12daLv5SwIce_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
/* 80C6CE28-80C6CEB4 0005C8 008C+00 1/1 0/0 0/0 .text procMain__12daLv5SwIce_cFv */
|
||||
void daLv5SwIce_c::procMain() {
|
||||
typedef void (daLv5SwIce_c::*procFunc)();
|
||||
static procFunc mode_proc[] = {
|
||||
&daLv5SwIce_c::modeWait,
|
||||
&daLv5SwIce_c::modeBreak,
|
||||
};
|
||||
|
||||
/* 80C6D5D0-80C6D5DC -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*)modeBreak__12daLv5SwIce_cFv,
|
||||
};
|
||||
#pragma pop
|
||||
(this->*mode_proc[mMode])();
|
||||
}
|
||||
|
||||
/* 80C6D5DC-80C6D5F4 00007C 0018+00 0/1 0/0 0/0 .data mode_proc$3836 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static u8 mode_proc[24] = {
|
||||
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
|
||||
/* 80C6CEB4-80C6CED0 000654 001C+00 1/1 0/0 0/0 .text init_modeWait__12daLv5SwIce_cFv */
|
||||
void daLv5SwIce_c::init_modeWait() {
|
||||
mHitcount = l_HIO.hitcount;
|
||||
mMode = MODE_WAIT;
|
||||
}
|
||||
|
||||
/* 80C6CED0-80C6D0F4 000670 0224+00 1/0 0/0 0/0 .text modeWait__12daLv5SwIce_cFv */
|
||||
void daLv5SwIce_c::modeWait() {
|
||||
if (mCcCyl.ChkTgHit()) {
|
||||
dCcD_GObjInf* hit_obj = mCcCyl.GetTgHitGObj();
|
||||
|
||||
if (hit_obj->GetAtType() & AT_TYPE_IRON_BALL) {
|
||||
if (hit_obj->GetAtAtp() == 100 || hit_obj->GetAtAtp() == 3) {
|
||||
init_modeBreak();
|
||||
} else if (hit_obj->GetAtAtp() == 2) {
|
||||
cXyz ptcl_scale(1.0f, 1.0f, 1.0f);
|
||||
mEmitter1ID[0] =
|
||||
dComIfGp_particle_set(mEmitter1ID[0], 0x8678, ¤t.pos, &shape_angle,
|
||||
&ptcl_scale, 0xFF, 0, -1, NULL, NULL, NULL);
|
||||
|
||||
mDoAud_seStart(Z2SE_OBJ_ICE_KEZURU, ¤t.pos, 0,
|
||||
dComIfGp_getReverb(fopAcM_GetRoomNo(this)));
|
||||
|
||||
mHitcount--;
|
||||
if (mHitcount == 0) {
|
||||
init_modeBreak();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mCcCyl.SetR(oREG_F(0) + 120.0f);
|
||||
mCcCyl.SetH(oREG_F(1) + 220.0f);
|
||||
mCcCyl.SetC(current.pos);
|
||||
dComIfG_Ccsp()->Set(&mCcCyl);
|
||||
|
||||
cXyz ptcl_scale(0.6f, 0.6f, 0.6f);
|
||||
for (int i = 0; i < 2; i++) {
|
||||
static const u16 l_eff_r[] = {0x8AE1, 0x8AE2};
|
||||
mEmitter0ID[i] =
|
||||
dComIfGp_particle_set(mEmitter0ID[i], l_eff_r[i], ¤t.pos, NULL, &ptcl_scale);
|
||||
}
|
||||
}
|
||||
|
||||
/* 80C6D0F4-80C6D144 000894 0050+00 1/1 0/0 0/0 .text init_modeBreak__12daLv5SwIce_cFv */
|
||||
void daLv5SwIce_c::init_modeBreak() {
|
||||
if (mSwBit1 != 0xFF) {
|
||||
fopAcM_onSwitch(this, mSwBit1);
|
||||
}
|
||||
|
||||
mMode = MODE_BREAK;
|
||||
}
|
||||
|
||||
/* 80C6D144-80C6D260 0008E4 011C+00 1/0 0/0 0/0 .text modeBreak__12daLv5SwIce_cFv */
|
||||
void daLv5SwIce_c::modeBreak() {
|
||||
cXyz ptcl_scale(0.75f, 0.75f, 0.75f);
|
||||
for (int i = 0; i < 2; i++) {
|
||||
static const u16 l_eff_break[] = {0x8ADF, 0x8AE0};
|
||||
mEmitter1ID[i] =
|
||||
dComIfGp_particle_set(mEmitter1ID[i], l_eff_break[i], ¤t.pos, NULL, &ptcl_scale);
|
||||
}
|
||||
|
||||
mDoAud_seStart(Z2SE_OBJ_ICE_BREAK, ¤t.pos, 0, dComIfGp_getReverb(fopAcM_GetRoomNo(this)));
|
||||
fopAcM_delete(this);
|
||||
}
|
||||
|
||||
/* 80C6D260-80C6D314 000A00 00B4+00 1/0 0/0 0/0 .text Draw__12daLv5SwIce_cFv */
|
||||
int daLv5SwIce_c::Draw() {
|
||||
g_env_light.settingTevStruct(0x10, ¤t.pos, &tevStr);
|
||||
g_env_light.setLightTevColorType_MAJI(mpModel, &tevStr);
|
||||
|
||||
fopAcM_setEffectMtx(this, mpModel->getModelData());
|
||||
|
||||
dComIfGd_setListBG();
|
||||
mDoExt_modelUpdateDL(mpModel);
|
||||
dComIfGd_setList();
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80C6D314-80C6D344 000AB4 0030+00 1/0 0/0 0/0 .text Delete__12daLv5SwIce_cFv */
|
||||
int daLv5SwIce_c::Delete() {
|
||||
dComIfG_resDelete(&mPhase, "L5SwIce");
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80C6D344-80C6D370 000AE4 002C+00 1/0 0/0 0/0 .text daLv5SwIce_Draw__FP12daLv5SwIce_c
|
||||
*/
|
||||
static int daLv5SwIce_Draw(daLv5SwIce_c* i_this) {
|
||||
return i_this->MoveBGDraw();
|
||||
}
|
||||
|
||||
/* 80C6D370-80C6D390 000B10 0020+00 1/0 0/0 0/0 .text daLv5SwIce_Execute__FP12daLv5SwIce_c */
|
||||
static int daLv5SwIce_Execute(daLv5SwIce_c* i_this) {
|
||||
return i_this->MoveBGExecute();
|
||||
}
|
||||
|
||||
/* 80C6D390-80C6D3B0 000B30 0020+00 1/0 0/0 0/0 .text daLv5SwIce_Delete__FP12daLv5SwIce_c
|
||||
*/
|
||||
static int daLv5SwIce_Delete(daLv5SwIce_c* i_this) {
|
||||
return i_this->MoveBGDelete();
|
||||
}
|
||||
|
||||
/* 80C6D3B0-80C6D3D0 000B50 0020+00 1/0 0/0 0/0 .text daLv5SwIce_Create__FP10fopAc_ac_c
|
||||
*/
|
||||
static int daLv5SwIce_Create(fopAc_ac_c* i_this) {
|
||||
return ((daLv5SwIce_c*)i_this)->create();
|
||||
}
|
||||
|
||||
/* 80C6D5F4-80C6D614 -00001 0020+00 1/0 0/0 0/0 .data l_daLv5SwIce_Method */
|
||||
static actor_method_class l_daLv5SwIce_Method = {
|
||||
(process_method_func)daLv5SwIce_Create__FP10fopAc_ac_c,
|
||||
(process_method_func)daLv5SwIce_Delete__FP12daLv5SwIce_c,
|
||||
(process_method_func)daLv5SwIce_Execute__FP12daLv5SwIce_c,
|
||||
0,
|
||||
(process_method_func)daLv5SwIce_Draw__FP12daLv5SwIce_c,
|
||||
(process_method_func)daLv5SwIce_Create, (process_method_func)daLv5SwIce_Delete,
|
||||
(process_method_func)daLv5SwIce_Execute, (process_method_func)NULL,
|
||||
(process_method_func)daLv5SwIce_Draw,
|
||||
};
|
||||
|
||||
/* 80C6D614-80C6D644 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Lv5SwIce */
|
||||
extern actor_process_profile_definition g_profile_Obj_Lv5SwIce = {
|
||||
fpcLy_CURRENT_e, // mLayerID
|
||||
3, // mListID
|
||||
fpcPi_CURRENT_e, // mListPrio
|
||||
PROC_Obj_Lv5SwIce, // mProcName
|
||||
&g_fpcLf_Method.mBase, // sub_method
|
||||
sizeof(daLv5SwIce_c), // mSize
|
||||
0, // mSizeOther
|
||||
0, // mParameters
|
||||
&g_fopAc_Method.base, // sub_method
|
||||
537, // mPriority
|
||||
&l_daLv5SwIce_Method, // sub_method
|
||||
0x00040100, // mStatus
|
||||
fopAc_ACTOR_e, // mActorType
|
||||
fopAc_CULLBOX_CUSTOM_e, // cullType
|
||||
fpcLy_CURRENT_e, // mLayerID
|
||||
3, // mListID
|
||||
fpcPi_CURRENT_e, // mListPrio
|
||||
PROC_Obj_Lv5SwIce, // mProcName
|
||||
&g_fpcLf_Method.mBase, // sub_method
|
||||
sizeof(daLv5SwIce_c), // mSize
|
||||
0, // mSizeOther
|
||||
0, // mParameters
|
||||
&g_fopAc_Method.base, // sub_method
|
||||
537, // mPriority
|
||||
&l_daLv5SwIce_Method, // sub_method
|
||||
0x00040100, // mStatus
|
||||
fopAc_ACTOR_e, // mActorType
|
||||
fopAc_CULLBOX_CUSTOM_e, // cullType
|
||||
};
|
||||
|
||||
/* 80C6D644-80C6D650 0000E4 000C+00 2/2 0/0 0/0 .data __vt__10cCcD_GStts */
|
||||
SECTION_DATA extern void* __vt__10cCcD_GStts[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__10cCcD_GSttsFv,
|
||||
};
|
||||
|
||||
/* 80C6D650-80C6D65C 0000F0 000C+00 1/1 0/0 0/0 .data __vt__10dCcD_GStts */
|
||||
SECTION_DATA extern void* __vt__10dCcD_GStts[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__10dCcD_GSttsFv,
|
||||
};
|
||||
|
||||
/* 80C6D65C-80C6D668 0000FC 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGCyl */
|
||||
SECTION_DATA extern void* __vt__8cM3dGCyl[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__8cM3dGCylFv,
|
||||
};
|
||||
|
||||
/* 80C6D668-80C6D674 000108 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGAab */
|
||||
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__8cM3dGAabFv,
|
||||
};
|
||||
|
||||
/* 80C6D674-80C6D69C 000114 0028+00 1/1 0/0 0/0 .data __vt__12daLv5SwIce_c */
|
||||
SECTION_DATA extern void* __vt__12daLv5SwIce_c[10] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)CreateHeap__12daLv5SwIce_cFv,
|
||||
(void*)Create__16dBgS_MoveBgActorFv,
|
||||
(void*)Execute__12daLv5SwIce_cFPPA3_A4_f,
|
||||
(void*)Draw__12daLv5SwIce_cFv,
|
||||
(void*)Delete__12daLv5SwIce_cFv,
|
||||
(void*)IsDelete__16dBgS_MoveBgActorFv,
|
||||
(void*)ToFore__16dBgS_MoveBgActorFv,
|
||||
(void*)ToBack__16dBgS_MoveBgActorFv,
|
||||
};
|
||||
|
||||
/* 80C6D69C-80C6D6A8 00013C 000C+00 2/2 0/0 0/0 .data __vt__16daLv5SwIce_HIO_c */
|
||||
SECTION_DATA extern void* __vt__16daLv5SwIce_HIO_c[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__16daLv5SwIce_HIO_cFv,
|
||||
};
|
||||
|
||||
/* 80C6D6A8-80C6D6B4 000148 000C+00 3/3 0/0 0/0 .data __vt__18fOpAcm_HIO_entry_c */
|
||||
SECTION_DATA extern void* __vt__18fOpAcm_HIO_entry_c[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__18fOpAcm_HIO_entry_cFv,
|
||||
};
|
||||
|
||||
/* 80C6D6B4-80C6D6C0 000154 000C+00 4/4 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,
|
||||
};
|
||||
|
||||
/* 80C6C94C-80C6C97C 0000EC 0030+00 1/1 0/0 0/0 .text __ct__16daLv5SwIce_HIO_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm daLv5SwIce_HIO_c::daLv5SwIce_HIO_c() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/__ct__16daLv5SwIce_HIO_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6C97C-80C6C9D8 00011C 005C+00 1/0 0/0 0/0 .text __dt__18fOpAcm_HIO_entry_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm fOpAcm_HIO_entry_c::~fOpAcm_HIO_entry_c() {
|
||||
extern "C" asm void __dt__18fOpAcm_HIO_entry_cFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/__dt__18fOpAcm_HIO_entry_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6C9D8-80C6CA20 000178 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_lv5SwIce/d_a_obj_lv5SwIce/__dt__14mDoHIO_entry_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6CA20-80C6CAA8 0001C0 0088+00 2/2 0/0 0/0 .text setBaseMtx__12daLv5SwIce_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::setBaseMtx() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/setBaseMtx__12daLv5SwIce_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6D558-80C6D558 000050 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_80C6D558 = "L5SwIce";
|
||||
#pragma pop
|
||||
|
||||
/* 80C6CAA8-80C6CB14 000248 006C+00 1/0 0/0 0/0 .text CreateHeap__12daLv5SwIce_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::CreateHeap() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/CreateHeap__12daLv5SwIce_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6CB14-80C6CCE4 0002B4 01D0+00 1/1 0/0 0/0 .text create__12daLv5SwIce_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::create() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/create__12daLv5SwIce_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6CCE4-80C6CD2C 000484 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGCylFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm cM3dGCyl::~cM3dGCyl() {
|
||||
extern "C" asm void __dt__8cM3dGCylFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/__dt__8cM3dGCylFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6CD2C-80C6CD74 0004CC 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm cM3dGAab::~cM3dGAab() {
|
||||
extern "C" asm void __dt__8cM3dGAabFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/__dt__8cM3dGAabFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6CD74-80C6CDD0 000514 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm dCcD_GStts::~dCcD_GStts() {
|
||||
extern "C" asm void __dt__10dCcD_GSttsFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/__dt__10dCcD_GSttsFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6CDD0-80C6CE28 000570 0058+00 1/0 0/0 0/0 .text Execute__12daLv5SwIce_cFPPA3_A4_f
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::Execute(f32 (**param_0)[3][4]) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/Execute__12daLv5SwIce_cFPPA3_A4_f.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6D6C8-80C6D6D4 000008 000C+00 1/1 0/0 0/0 .bss @3647 */
|
||||
static u8 lit_3647[12];
|
||||
|
||||
/* 80C6D6D4-80C6D6DC 000014 0008+00 2/2 0/0 0/0 .bss l_HIO */
|
||||
static u8 l_HIO[8];
|
||||
|
||||
/* 80C6D6DC-80C6D6E0 00001C 0004+00 1/1 0/0 0/0 .bss None */
|
||||
static u8 data_80C6D6DC[4];
|
||||
|
||||
/* 80C6CE28-80C6CEB4 0005C8 008C+00 1/1 0/0 0/0 .text procMain__12daLv5SwIce_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::procMain() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/procMain__12daLv5SwIce_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6CEB4-80C6CED0 000654 001C+00 1/1 0/0 0/0 .text init_modeWait__12daLv5SwIce_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::init_modeWait() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/init_modeWait__12daLv5SwIce_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6D508-80C6D538 000000 0030+00 3/3 0/0 0/0 .rodata mCcDObjInfo__12daLv5SwIce_c */
|
||||
SECTION_RODATA u8 const daLv5SwIce_c::mCcDObjInfo[48] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02,
|
||||
0x00, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80C6D508, &daLv5SwIce_c::mCcDObjInfo);
|
||||
|
||||
/* 80C6D538-80C6D53C 000030 0004+00 0/1 0/0 0/0 .rodata l_eff_r$3861 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const l_eff_r[4] = {
|
||||
0x8A,
|
||||
0xE1,
|
||||
0x8A,
|
||||
0xE2,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80C6D538, &l_eff_r);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D53C-80C6D540 000034 0004+00 0/2 0/0 0/0 .rodata @3902 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3902 = 1.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6D53C, &lit_3902);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D540-80C6D544 000038 0004+00 0/2 0/0 0/0 .rodata @3903 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3903 = -1.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6D540, &lit_3903);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D544-80C6D548 00003C 0004+00 0/1 0/0 0/0 .rodata @3904 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3904 = 120.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6D544, &lit_3904);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D548-80C6D54C 000040 0004+00 0/1 0/0 0/0 .rodata @3905 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3905 = 220.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6D548, &lit_3905);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D54C-80C6D550 000044 0004+00 0/1 0/0 0/0 .rodata @3906 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3906 = 3.0f / 5.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6D54C, &lit_3906);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6CED0-80C6D0F4 000670 0224+00 1/0 0/0 0/0 .text modeWait__12daLv5SwIce_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::modeWait() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/modeWait__12daLv5SwIce_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D0F4-80C6D144 000894 0050+00 1/1 0/0 0/0 .text init_modeBreak__12daLv5SwIce_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::init_modeBreak() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/init_modeBreak__12daLv5SwIce_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6D550-80C6D554 000048 0004+00 0/1 0/0 0/0 .rodata l_eff_break$3922 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const l_eff_break[4] = {
|
||||
0x8A,
|
||||
0xDF,
|
||||
0x8A,
|
||||
0xE0,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80C6D550, &l_eff_break);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D554-80C6D558 00004C 0004+00 0/1 0/0 0/0 .rodata @3948 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3948 = 0.75f;
|
||||
COMPILER_STRIP_GATE(0x80C6D554, &lit_3948);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D144-80C6D260 0008E4 011C+00 1/0 0/0 0/0 .text modeBreak__12daLv5SwIce_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::modeBreak() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/modeBreak__12daLv5SwIce_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D260-80C6D314 000A00 00B4+00 1/0 0/0 0/0 .text Draw__12daLv5SwIce_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::Draw() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/Draw__12daLv5SwIce_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D314-80C6D344 000AB4 0030+00 1/0 0/0 0/0 .text Delete__12daLv5SwIce_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daLv5SwIce_c::Delete() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/Delete__12daLv5SwIce_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D344-80C6D370 000AE4 002C+00 1/0 0/0 0/0 .text daLv5SwIce_Draw__FP12daLv5SwIce_c
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daLv5SwIce_Draw(daLv5SwIce_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/daLv5SwIce_Draw__FP12daLv5SwIce_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D370-80C6D390 000B10 0020+00 1/0 0/0 0/0 .text daLv5SwIce_Execute__FP12daLv5SwIce_c */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daLv5SwIce_Execute(daLv5SwIce_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/daLv5SwIce_Execute__FP12daLv5SwIce_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D390-80C6D3B0 000B30 0020+00 1/0 0/0 0/0 .text daLv5SwIce_Delete__FP12daLv5SwIce_c
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daLv5SwIce_Delete(daLv5SwIce_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/daLv5SwIce_Delete__FP12daLv5SwIce_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D3B0-80C6D3D0 000B50 0020+00 1/0 0/0 0/0 .text daLv5SwIce_Create__FP10fopAc_ac_c
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daLv5SwIce_Create(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/daLv5SwIce_Create__FP10fopAc_ac_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D3D0-80C6D418 000B70 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm cCcD_GStts::~cCcD_GStts() {
|
||||
extern "C" asm void __dt__10cCcD_GSttsFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/__dt__10cCcD_GSttsFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D418-80C6D484 000BB8 006C+00 2/1 0/0 0/0 .text __dt__16daLv5SwIce_HIO_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm daLv5SwIce_HIO_c::~daLv5SwIce_HIO_c() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/__dt__16daLv5SwIce_HIO_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D484-80C6D4F4 000C24 0070+00 0/0 1/0 0/0 .text __sinit_d_a_obj_lv5SwIce_cpp */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void __sinit_d_a_obj_lv5SwIce_cpp() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5SwIce/d_a_obj_lv5SwIce/__sinit_d_a_obj_lv5SwIce_cpp.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
REGISTER_CTORS(0x80C6D484, __sinit_d_a_obj_lv5SwIce_cpp);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D558-80C6D558 000050 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
|
||||
@@ -1,569 +1,400 @@
|
||||
/**
|
||||
* @file d_a_obj_lv5ychndlr.cpp
|
||||
*
|
||||
*/
|
||||
* Snowpeak Ruins Chandelier (Swinging Platform)
|
||||
*/
|
||||
|
||||
#include "rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr.h"
|
||||
#include "d/cc/d_cc_d.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void create1st__14daObjYchndlr_cFv();
|
||||
extern "C" void setMtx__14daObjYchndlr_cFv();
|
||||
extern "C" static void rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c();
|
||||
extern "C" void rideActor__14daObjYchndlr_cFP10fopAc_ac_c();
|
||||
extern "C" void CreateHeap__14daObjYchndlr_cFv();
|
||||
extern "C" void Create__14daObjYchndlr_cFv();
|
||||
extern "C" void Execute__14daObjYchndlr_cFPPA3_A4_f();
|
||||
extern "C" void Draw__14daObjYchndlr_cFv();
|
||||
extern "C" void Delete__14daObjYchndlr_cFv();
|
||||
extern "C" static void daObjYchndlr_create1st__FP14daObjYchndlr_c();
|
||||
extern "C" void __dt__8cM3dGCylFv();
|
||||
extern "C" void __dt__8cM3dGAabFv();
|
||||
extern "C" void __dt__8dCcD_CylFv();
|
||||
extern "C" void __ct__8dCcD_CylFv();
|
||||
extern "C" void __dt__10dCcD_GSttsFv();
|
||||
extern "C" static void daObjYchndlr_MoveBGDelete__FP14daObjYchndlr_c();
|
||||
extern "C" static void daObjYchndlr_MoveBGExecute__FP14daObjYchndlr_c();
|
||||
extern "C" static void daObjYchndlr_MoveBGDraw__FP14daObjYchndlr_c();
|
||||
extern "C" void __dt__10cCcD_GSttsFv();
|
||||
extern "C" void __dt__14daObjYchndlr_cFv();
|
||||
extern "C" extern char const* const d_a_obj_lv5ychndlr__stringBase0;
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void mDoMtx_YrotM__FPA4_fs();
|
||||
extern "C" void mDoMtx_ZrotM__FPA4_fs();
|
||||
extern "C" void transM__14mDoMtx_stack_cFfff();
|
||||
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
|
||||
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
|
||||
extern "C" void __dt__10fopAc_ac_cFv();
|
||||
extern "C" void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff();
|
||||
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
|
||||
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
|
||||
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
|
||||
extern "C" void dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
|
||||
extern "C" void __ct__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 __ct__10dCcD_GSttsFv();
|
||||
extern "C" void Move__10dCcD_GSttsFv();
|
||||
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
|
||||
extern "C" void __ct__12dCcD_GObjInfFv();
|
||||
extern "C" void __dt__12dCcD_GObjInfFv();
|
||||
extern "C" void ChkTgHit__12dCcD_GObjInfFv();
|
||||
extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl();
|
||||
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
|
||||
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
|
||||
extern "C" void Set__4cCcSFP8cCcD_Obj();
|
||||
extern "C" void __mi__4cXyzCFRC3Vec();
|
||||
extern "C" void normalize__4cXyzFv();
|
||||
extern "C" void cM_atan2s__Fff();
|
||||
extern "C" void SetC__8cM3dGCylFRC4cXyz();
|
||||
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void __destroy_arr();
|
||||
extern "C" void __construct_array();
|
||||
extern "C" void _savegpr_21();
|
||||
extern "C" void _savegpr_24();
|
||||
extern "C" void _savegpr_26();
|
||||
extern "C" void _savegpr_27();
|
||||
extern "C" void _savegpr_28();
|
||||
extern "C" void _restgpr_21();
|
||||
extern "C" void _restgpr_24();
|
||||
extern "C" void _restgpr_26();
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" void _restgpr_28();
|
||||
extern "C" extern void* __vt__16dBgS_MoveBgActor[10];
|
||||
extern "C" extern void* __vt__8dCcD_Cyl[36];
|
||||
extern "C" extern void* __vt__9dCcD_Stts[11];
|
||||
extern "C" extern void* __vt__12cCcD_CylAttr[25];
|
||||
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
|
||||
extern "C" extern void* __vt__9cCcD_Stts[8];
|
||||
extern "C" u8 now__14mDoMtx_stack_c[48];
|
||||
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
||||
extern "C" f32 Zero__4cXyz[3];
|
||||
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6E9E8-80C6E9E8 000068 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_80C6E9E8 = "Ychandelr";
|
||||
#pragma pop
|
||||
#include "SSystem/SComponent/c_math.h"
|
||||
#include "d/a/d_a_player.h"
|
||||
#include "d/bg/d_bg_w.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
|
||||
/* 80C6E9F4-80C6E9F8 -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
|
||||
SECTION_DATA static void* l_arcName = (void*)&d_a_obj_lv5ychndlr__stringBase0;
|
||||
static char* l_arcName = "Ychandelr";
|
||||
|
||||
/* 80C6D758-80C6D7E0 000078 0088+00 1/1 0/0 0/0 .text create1st__14daObjYchndlr_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daObjYchndlr_c::create1st() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/create1st__14daObjYchndlr_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
int daObjYchndlr_c::create1st() {
|
||||
int phase = dComIfG_resLoad(this, l_arcName);
|
||||
if (phase == cPhs_COMPLEATE_e) {
|
||||
phase = MoveBGCreate(l_arcName, 8, dBgS_MoveBGProc_TypicalRotY, 0x4DB0, &field_0x5a8);
|
||||
if (phase == cPhs_ERROR_e) {
|
||||
return phase;
|
||||
}
|
||||
}
|
||||
|
||||
return phase;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6E980-80C6E988 000000 0008+00 2/2 0/0 0/0 .rodata l_bmdidx */
|
||||
SECTION_RODATA static u8 const l_bmdidx[8] = {
|
||||
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80C6E980, &l_bmdidx);
|
||||
static const int l_bmdidx[] = {4, 5};
|
||||
|
||||
/* 80C6E988-80C6E9A0 000008 0018+00 1/1 0/0 0/0 .rodata l_cull_box */
|
||||
SECTION_RODATA static u8 const l_cull_box[24] = {
|
||||
0xC4, 0xBB, 0x80, 0x00, 0xC5, 0x1C, 0x40, 0x00, 0xC3, 0xFA, 0x00, 0x00,
|
||||
0x44, 0xBB, 0x80, 0x00, 0x43, 0x48, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
|
||||
static const cull_box l_cull_box = {
|
||||
{-1500.0f, -2500.0f, -500.0f},
|
||||
{1500.0f, 200.0f, 500.0f},
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80C6E988, &l_cull_box);
|
||||
|
||||
/* 80C6E9A0-80C6E9A4 000020 0004+00 3/4 0/0 0/0 .rodata @3699 */
|
||||
SECTION_RODATA static u8 const lit_3699[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80C6E9A0, &lit_3699);
|
||||
|
||||
/* 80C6E9A4-80C6E9A8 000024 0004+00 1/1 0/0 0/0 .rodata @3700 */
|
||||
SECTION_RODATA static f32 const lit_3700 = -840.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9A4, &lit_3700);
|
||||
|
||||
/* 80C6E9F8-80C6EA28 000004 0030+00 2/2 0/0 0/0 .data l_shaft_vec */
|
||||
SECTION_DATA static u8 l_shaft_vec[48] = {
|
||||
0xC3, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0x43, 0x0C, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0xC3, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xC3, 0x48, 0x00, 0x00, 0x43, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x48, 0x00, 0x00,
|
||||
static Vec l_shaft_vec[] = {
|
||||
{-140.0f, 0.0f, 200.0f},
|
||||
{140.0f, 0.0f, 200.0f},
|
||||
{-140.0f, 0.0f, -200.0f},
|
||||
{140.0f, 0.0f, -200.0f},
|
||||
};
|
||||
|
||||
/* 80C6EA28-80C6EA30 000034 0008+00 1/1 0/0 0/0 .data l_shaft_roty */
|
||||
SECTION_DATA static u8 l_shaft_roty[8] = {
|
||||
0x7F, 0xFF, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
static s16 l_shaft_roty[] = {0x7FFF, 0x7FFF, 0x0000, 0x0000};
|
||||
|
||||
/* 80C6D7E0-80C6D980 000100 01A0+00 2/2 0/0 0/0 .text setMtx__14daObjYchndlr_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daObjYchndlr_c::setMtx() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/setMtx__14daObjYchndlr_cFv.s"
|
||||
void daObjYchndlr_c::setMtx() {
|
||||
for (int i = 0; i < 4; i++) {
|
||||
mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z);
|
||||
mDoMtx_stack_c::YrotM(current.angle.y);
|
||||
mDoMtx_stack_c::transM(l_shaft_vec[i].x, l_shaft_vec[i].y, l_shaft_vec[i].z);
|
||||
mDoMtx_stack_c::ZrotM(mShaftRotZ);
|
||||
mDoMtx_stack_c::YrotM(l_shaft_roty[i]);
|
||||
mpShaftModels[i]->setBaseTRMtx(mDoMtx_stack_c::get());
|
||||
}
|
||||
|
||||
mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z);
|
||||
mDoMtx_stack_c::YrotM(current.angle.y);
|
||||
MTXCopy(mDoMtx_stack_c::get(), field_0x5d8);
|
||||
|
||||
mDoMtx_stack_c::ZrotM(mShaftRotZ);
|
||||
mDoMtx_stack_c::transM(0.0f, -840.0f, 0.0f);
|
||||
MTXMultVec(mDoMtx_stack_c::get(), &cXyz::Zero, &mChandelierCenter);
|
||||
|
||||
mDoMtx_stack_c::transS(mChandelierCenter.x, mChandelierCenter.y, mChandelierCenter.z);
|
||||
mDoMtx_stack_c::YrotM(current.angle.y);
|
||||
mpChandlierModel->setBaseTRMtx(mDoMtx_stack_c::get());
|
||||
MTXCopy(mDoMtx_stack_c::get(), field_0x5a8);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6D980-80C6D9A8 0002A0 0028+00 1/1 0/0 0/0 .text
|
||||
* rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void rideCallBack(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s"
|
||||
static void rideCallBack(dBgW* i_bgw, fopAc_ac_c* i_this, fopAc_ac_c* i_rideActor) {
|
||||
((daObjYchndlr_c*)i_this)->rideActor(i_rideActor);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6E9A8-80C6E9AC 000028 0004+00 1/2 0/0 0/0 .rodata @3718 */
|
||||
SECTION_RODATA static f32 const lit_3718 = 1.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9A8, &lit_3718);
|
||||
|
||||
/* 80C6D9A8-80C6DA5C 0002C8 00B4+00 1/1 0/0 0/0 .text rideActor__14daObjYchndlr_cFP10fopAc_ac_c */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daObjYchndlr_c::rideActor(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/rideActor__14daObjYchndlr_cFP10fopAc_ac_c.s"
|
||||
void daObjYchndlr_c::rideActor(fopAc_ac_c* i_actor) {
|
||||
field_0xc8c = 1;
|
||||
|
||||
daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0);
|
||||
if (i_actor == player && player->getIronBallBgHit() && !mCcCyl.ChkTgHit()) {
|
||||
field_0xc90 = 1.0f;
|
||||
|
||||
if (player->current.pos.x - current.pos.x > 0.0f) {
|
||||
field_0x620 = 0;
|
||||
} else {
|
||||
field_0x620 = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6DA5C-80C6DB5C 00037C 0100+00 1/0 0/0 0/0 .text CreateHeap__14daObjYchndlr_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daObjYchndlr_c::CreateHeap() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/CreateHeap__14daObjYchndlr_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
int daObjYchndlr_c::CreateHeap() {
|
||||
J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmdidx[0]);
|
||||
JUT_ASSERT(model_data != 0);
|
||||
|
||||
mpChandlierModel = mDoExt_J3DModel__create(model_data, 0x80000, 0x11000084);
|
||||
if (mpChandlierModel == NULL) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
model_data = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmdidx[1]);
|
||||
JUT_ASSERT(model_data != 0);
|
||||
|
||||
for (int i = 0; i < 4; i++) {
|
||||
mpShaftModels[i] = mDoExt_J3DModel__create(model_data, 0x80000, 0x11000084);
|
||||
if (mpShaftModels[i] == NULL) {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6EA30-80C6EA74 00003C 0044+00 1/1 0/0 0/0 .data l_cc_src_shaft_cyl */
|
||||
static dCcD_SrcCyl l_cc_src_shaft_cyl = {
|
||||
{
|
||||
{0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x11}, 0x79}}, // mObj
|
||||
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
|
||||
{dCcD_SE_NONE, 0x5, 0x0, 0x0, 0x2}, // mGObjTg
|
||||
{0x0}, // mGObjCo
|
||||
}, // mObjInf
|
||||
{0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x11}, 0x79}}, // mObj
|
||||
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
|
||||
{dCcD_SE_NONE, 0x5, 0x0, 0x0, 0x2}, // mGObjTg
|
||||
{0x0}, // mGObjCo
|
||||
}, // mObjInf
|
||||
{
|
||||
{0.0f, 0.0f, 0.0f}, // mCenter
|
||||
50.0f, // mRadius
|
||||
100.0f // mHeight
|
||||
} // mCyl
|
||||
{0.0f, 0.0f, 0.0f}, // mCenter
|
||||
50.0f, // mRadius
|
||||
100.0f // mHeight
|
||||
} // mCyl
|
||||
};
|
||||
|
||||
/* 80C6EA74-80C6EAB8 000080 0044+00 1/1 0/0 0/0 .data l_cc_cyl_src */
|
||||
static dCcD_SrcCyl l_cc_cyl_src = {
|
||||
{
|
||||
{0x0, {{0x0, 0x0, 0x0}, {0x408000, 0x11}, 0x0}}, // mObj
|
||||
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
|
||||
{dCcD_SE_NONE, 0x5, 0x0, 0x0, 0x2}, // mGObjTg
|
||||
{0x0}, // mGObjCo
|
||||
}, // mObjInf
|
||||
{0x0, {{0x0, 0x0, 0x0}, {0x408000, 0x11}, 0x0}}, // mObj
|
||||
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
|
||||
{dCcD_SE_NONE, 0x5, 0x0, 0x0, 0x2}, // mGObjTg
|
||||
{0x0}, // mGObjCo
|
||||
}, // mObjInf
|
||||
{
|
||||
{0.0f, 0.0f, 0.0f}, // mCenter
|
||||
350.0f, // mRadius
|
||||
150.0f // mHeight
|
||||
} // mCyl
|
||||
{0.0f, 0.0f, 0.0f}, // mCenter
|
||||
350.0f, // mRadius
|
||||
150.0f // mHeight
|
||||
} // mCyl
|
||||
};
|
||||
|
||||
/* 80C6DB5C-80C6DC64 00047C 0108+00 1/0 0/0 0/0 .text Create__14daObjYchndlr_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daObjYchndlr_c::Create() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/Create__14daObjYchndlr_cFv.s"
|
||||
int daObjYchndlr_c::Create() {
|
||||
fopAcM_SetMtx(this, field_0x5d8);
|
||||
setMtx();
|
||||
fopAcM_setCullSizeBox(this, l_cull_box.min.x, l_cull_box.min.y, l_cull_box.min.z,
|
||||
l_cull_box.max.x, l_cull_box.max.y, l_cull_box.max.z);
|
||||
|
||||
mCcStts.Init(0xFF, 0, this);
|
||||
|
||||
for (int i = 0; i < 4; i++) {
|
||||
mShaftCcCyl[i].Set(l_cc_src_shaft_cyl);
|
||||
mShaftCcCyl[i].SetStts(&mCcStts);
|
||||
}
|
||||
|
||||
mCcCyl.Set(l_cc_cyl_src);
|
||||
mCcCyl.SetStts(&mCcStts);
|
||||
mpBgW->SetRideCallback(rideCallBack);
|
||||
|
||||
mShaftRotZ = 0;
|
||||
field_0x61e = 50;
|
||||
field_0x620 = 1;
|
||||
field_0xc8c = 0;
|
||||
field_0xc90 = 0.0f;
|
||||
attention_info.distances[fopAc_attn_BATTLE_e] = 91;
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6E9AC-80C6E9B0 00002C 0004+00 0/1 0/0 0/0 .rodata @3881 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3881 = 1.0f / 10.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9AC, &lit_3881);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9B0-80C6E9B4 000030 0004+00 0/1 0/0 0/0 .rodata @3882 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3882 = 350.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9B0, &lit_3882);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9B4-80C6E9B8 000034 0004+00 0/1 0/0 0/0 .rodata @3883 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3883 = 4750.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9B4, &lit_3883);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9B8-80C6E9BC 000038 0004+00 0/1 0/0 0/0 .rodata @3884 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3884 = -1.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9B8, &lit_3884);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9BC-80C6E9C0 00003C 0004+00 0/1 0/0 0/0 .rodata @3885 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3885 = -350.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9BC, &lit_3885);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9C0-80C6E9C4 000040 0004+00 0/1 0/0 0/0 .rodata @3886 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3886 = -4750.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9C0, &lit_3886);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9C4-80C6E9C8 000044 0004+00 0/1 0/0 0/0 .rodata @3887 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u32 const lit_3887 = 0x3F7F9DB2;
|
||||
COMPILER_STRIP_GATE(0x80C6E9C4, &lit_3887);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9C8-80C6E9CC 000048 0004+00 0/1 0/0 0/0 .rodata @3888 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3888 = 3.0f / 25.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9C8, &lit_3888);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9CC-80C6E9D0 00004C 0004+00 0/1 0/0 0/0 .rodata @3889 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3889 = 120.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9CC, &lit_3889);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9D0-80C6E9D4 000050 0004+00 0/1 0/0 0/0 .rodata @3890 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3890 = 210.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9D0, &lit_3890);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9D4-80C6E9D8 000054 0004+00 0/1 0/0 0/0 .rodata @3891 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3891 = -30.0f;
|
||||
COMPILER_STRIP_GATE(0x80C6E9D4, &lit_3891);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9D8-80C6E9E0 000058 0004+04 0/1 0/0 0/0 .rodata @3892 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3892[1 + 1 /* padding */] = {
|
||||
-210.0f,
|
||||
/* padding */
|
||||
0.0f,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80C6E9D8, &lit_3892);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9E0-80C6E9E8 000060 0008+00 0/1 0/0 0/0 .rodata @3894 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3894[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80C6E9E0, &lit_3894);
|
||||
#pragma pop
|
||||
|
||||
/* 80C6DC64-80C6E300 000584 069C+00 1/0 0/0 0/0 .text Execute__14daObjYchndlr_cFPPA3_A4_f
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daObjYchndlr_c::Execute(f32 (**param_0)[3][4]) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/Execute__14daObjYchndlr_cFPPA3_A4_f.s"
|
||||
int daObjYchndlr_c::Execute(Mtx** param_0) {
|
||||
s16 var_r27 = mShaftRotZ;
|
||||
if (var_r27 < 0) {
|
||||
var_r27 *= -1;
|
||||
}
|
||||
|
||||
if (!cM3d_IsZero(field_0xc90)) {
|
||||
if (field_0xc90 < 0.1f) {
|
||||
field_0xc90 = 0.0f;
|
||||
}
|
||||
|
||||
if (field_0x620) {
|
||||
field_0x61e = field_0xc90 * ((field_0xc90 * 4750.0f - (f32)var_r27) / 4750.0f) * 350.0f;
|
||||
if (field_0x61e < 35) {
|
||||
field_0x61e = 35;
|
||||
}
|
||||
|
||||
if (mShaftRotZ + field_0x61e > 0 && mShaftRotZ < 0) {
|
||||
Z2GetAudioMgr()->seStart(Z2SE_OBJ_CHANDLV5_SWING, &mChandelierCenter, field_0x61e,
|
||||
0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
||||
}
|
||||
|
||||
mShaftRotZ += field_0x61e;
|
||||
|
||||
if (mShaftRotZ >= field_0xc90 * 4750.0f) {
|
||||
field_0x620 = 0;
|
||||
}
|
||||
} else {
|
||||
field_0x61e =
|
||||
field_0xc90 * ((field_0xc90 * 4750.0f - (f32)var_r27) / 4750.0f) * -350.0f;
|
||||
if (field_0x61e > -35) {
|
||||
field_0x61e = -35;
|
||||
}
|
||||
|
||||
if (mShaftRotZ + field_0x61e < 0 && mShaftRotZ > 0) {
|
||||
Z2GetAudioMgr()->seStart(Z2SE_OBJ_CHANDLV5_SWING, &mChandelierCenter, -field_0x61e,
|
||||
0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
||||
}
|
||||
|
||||
mShaftRotZ += field_0x61e;
|
||||
|
||||
if (mShaftRotZ <= field_0xc90 * -4750.0f) {
|
||||
field_0x620 = 1;
|
||||
}
|
||||
}
|
||||
|
||||
field_0xc90 *= 0.9985f;
|
||||
}
|
||||
|
||||
setMtx();
|
||||
*param_0 = &field_0x5a8;
|
||||
|
||||
for (int i = 0; i < 4; i++) {
|
||||
cXyz shaft_center;
|
||||
MTXMultVec(field_0x5a8, &l_shaft_vec[i], &shaft_center);
|
||||
mShaftCcCyl[i].SetC(shaft_center);
|
||||
dComIfG_Ccsp()->Set(&mShaftCcCyl[i]);
|
||||
}
|
||||
|
||||
if (mCcCyl.ChkTgHit() && field_0xc8c == 0) {
|
||||
cXyz dist_to_player = dComIfGp_getPlayer(0)->current.pos - mChandelierCenter;
|
||||
|
||||
if (!cM3d_IsZero(dist_to_player.getSquareMag())) {
|
||||
dist_to_player.normalize();
|
||||
|
||||
s16 var_r26 = current.angle.y - cM_atan2s(dist_to_player.x, dist_to_player.z);
|
||||
if (var_r26 > 0x2FFF && var_r26 < 0x4FFF) {
|
||||
u32 spC0;
|
||||
if (field_0x61e < 0) {
|
||||
spC0 = -field_0x61e;
|
||||
} else {
|
||||
spC0 = field_0x61e;
|
||||
}
|
||||
|
||||
Z2GetAudioMgr()->seStart(Z2SE_OBJ_CHANDLV5_HIT, &mChandelierCenter, spC0, 0, 1.0f,
|
||||
1.0f, -1.0f, -1.0f, 0);
|
||||
field_0x620 = 1;
|
||||
field_0xc90 = 1.0f;
|
||||
} else if (var_r26 < -0x2FFF && var_r26 > -0x4FFF) {
|
||||
u32 spC4;
|
||||
if (field_0x61e < 0) {
|
||||
spC4 = -field_0x61e;
|
||||
} else {
|
||||
spC4 = field_0x61e;
|
||||
}
|
||||
|
||||
Z2GetAudioMgr()->seStart(Z2SE_OBJ_CHANDLV5_HIT, &mChandelierCenter, spC4, 0, 1.0f,
|
||||
1.0f, -1.0f, -1.0f, 0);
|
||||
field_0x620 = 0;
|
||||
field_0xc90 = 1.0f;
|
||||
} else if (field_0xc90 < 0.12f) {
|
||||
field_0x620 = 1;
|
||||
field_0xc90 = 0.12f;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
cXyz cyl_center(mChandelierCenter);
|
||||
cyl_center.y -= 120.0f;
|
||||
mCcCyl.SetC(cyl_center);
|
||||
dComIfG_Ccsp()->Set(&mCcCyl);
|
||||
mCcStts.Move();
|
||||
|
||||
if (field_0xc8c) {
|
||||
fopAcM_OffStatus(this, 0);
|
||||
attention_info.flags &= ~0x4;
|
||||
} else {
|
||||
fopAcM_OnStatus(this, 0);
|
||||
attention_info.flags = 0x4;
|
||||
|
||||
Vec attn_pos, spA0, offset;
|
||||
f32 var_f31, var_f30;
|
||||
|
||||
offset.x = 210.0f;
|
||||
offset.y = -30.0f;
|
||||
offset.z = 0.0f;
|
||||
MTXMultVec(field_0x5a8, &offset, &attn_pos);
|
||||
fopAc_ac_c* player = (fopAc_ac_c*)dComIfGp_getPlayer(0);
|
||||
var_f30 = VECSquareDistance(&player->current.pos, &attn_pos);
|
||||
|
||||
offset.x = -210.0f;
|
||||
MTXMultVec(field_0x5a8, &offset, &spA0);
|
||||
var_f31 = VECSquareDistance(&player->current.pos, &spA0);
|
||||
if (var_f30 > var_f31) {
|
||||
var_f30 = var_f31;
|
||||
attn_pos = spA0;
|
||||
}
|
||||
|
||||
offset.x = 0.0f;
|
||||
offset.z = 210.0f;
|
||||
MTXMultVec(field_0x5a8, &offset, &spA0);
|
||||
var_f31 = VECSquareDistance(&player->current.pos, &spA0);
|
||||
if (var_f30 > var_f31) {
|
||||
var_f30 = var_f31;
|
||||
attn_pos = spA0;
|
||||
}
|
||||
|
||||
offset.z = -210.0f;
|
||||
MTXMultVec(field_0x5a8, &offset, &spA0);
|
||||
var_f31 = VECSquareDistance(&player->current.pos, &spA0);
|
||||
if (var_f30 > var_f31) {
|
||||
var_f30 = var_f31;
|
||||
attn_pos = spA0;
|
||||
}
|
||||
|
||||
attention_info.position = attn_pos;
|
||||
eyePos = attn_pos;
|
||||
}
|
||||
|
||||
field_0xc8c = 0;
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E300-80C6E3C8 000C20 00C8+00 1/0 0/0 0/0 .text Draw__14daObjYchndlr_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daObjYchndlr_c::Draw() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/Draw__14daObjYchndlr_cFv.s"
|
||||
int daObjYchndlr_c::Draw() {
|
||||
g_env_light.settingTevStruct(0x10, ¤t.pos, &tevStr);
|
||||
g_env_light.setLightTevColorType_MAJI(mpChandlierModel, &tevStr);
|
||||
|
||||
dComIfGd_setListBG();
|
||||
mDoExt_modelUpdateDL(mpChandlierModel);
|
||||
|
||||
for (int i = 0; i < 4; i++) {
|
||||
mDoExt_modelUpdateDL(mpShaftModels[i]);
|
||||
}
|
||||
|
||||
dComIfGd_setList();
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E3C8-80C6E404 000CE8 003C+00 1/0 0/0 0/0 .text Delete__14daObjYchndlr_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daObjYchndlr_c::Delete() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/Delete__14daObjYchndlr_cFv.s"
|
||||
int daObjYchndlr_c::Delete() {
|
||||
dComIfG_resDelete(this, l_arcName);
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80C6E404-80C6E518 000D24 0114+00 1/0 0/0 0/0 .text daObjYchndlr_create1st__FP14daObjYchndlr_c
|
||||
*/
|
||||
static int daObjYchndlr_create1st(daObjYchndlr_c* i_this) {
|
||||
fopAcM_SetupActor(i_this, daObjYchndlr_c);
|
||||
return i_this->create1st();
|
||||
}
|
||||
|
||||
/* 80C6E754-80C6E774 001074 0020+00 1/0 0/0 0/0 .text
|
||||
* daObjYchndlr_MoveBGDelete__FP14daObjYchndlr_c */
|
||||
static int daObjYchndlr_MoveBGDelete(daObjYchndlr_c* i_this) {
|
||||
return i_this->MoveBGDelete();
|
||||
}
|
||||
|
||||
/* 80C6E774-80C6E794 001094 0020+00 1/0 0/0 0/0 .text
|
||||
* daObjYchndlr_MoveBGExecute__FP14daObjYchndlr_c */
|
||||
static int daObjYchndlr_MoveBGExecute(daObjYchndlr_c* i_this) {
|
||||
return i_this->MoveBGExecute();
|
||||
}
|
||||
|
||||
/* 80C6E794-80C6E7C0 0010B4 002C+00 1/0 0/0 0/0 .text daObjYchndlr_MoveBGDraw__FP14daObjYchndlr_c
|
||||
*/
|
||||
static int daObjYchndlr_MoveBGDraw(daObjYchndlr_c* i_this) {
|
||||
return i_this->MoveBGDraw();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80C6EAB8-80C6EAD8 -00001 0020+00 1/0 0/0 0/0 .data daObjYchndlr_METHODS */
|
||||
static actor_method_class daObjYchndlr_METHODS = {
|
||||
(process_method_func)daObjYchndlr_create1st__FP14daObjYchndlr_c,
|
||||
(process_method_func)daObjYchndlr_MoveBGDelete__FP14daObjYchndlr_c,
|
||||
(process_method_func)daObjYchndlr_MoveBGExecute__FP14daObjYchndlr_c,
|
||||
0,
|
||||
(process_method_func)daObjYchndlr_MoveBGDraw__FP14daObjYchndlr_c,
|
||||
(process_method_func)daObjYchndlr_create1st, (process_method_func)daObjYchndlr_MoveBGDelete,
|
||||
(process_method_func)daObjYchndlr_MoveBGExecute, (process_method_func)NULL,
|
||||
(process_method_func)daObjYchndlr_MoveBGDraw,
|
||||
};
|
||||
|
||||
/* 80C6EAD8-80C6EB08 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Ychndlr */
|
||||
extern actor_process_profile_definition g_profile_Obj_Ychndlr = {
|
||||
fpcLy_CURRENT_e, // mLayerID
|
||||
3, // mListID
|
||||
fpcPi_CURRENT_e, // mListPrio
|
||||
PROC_Obj_Ychndlr, // mProcName
|
||||
&g_fpcLf_Method.mBase, // sub_method
|
||||
sizeof(daObjYchndlr_c), // mSize
|
||||
0, // mSizeOther
|
||||
0, // mParameters
|
||||
&g_fopAc_Method.base, // sub_method
|
||||
664, // mPriority
|
||||
&daObjYchndlr_METHODS, // sub_method
|
||||
0x00040100, // mStatus
|
||||
fopAc_ACTOR_e, // mActorType
|
||||
fopAc_CULLBOX_CUSTOM_e, // cullType
|
||||
fpcLy_CURRENT_e, // mLayerID
|
||||
3, // mListID
|
||||
fpcPi_CURRENT_e, // mListPrio
|
||||
PROC_Obj_Ychndlr, // mProcName
|
||||
&g_fpcLf_Method.mBase, // sub_method
|
||||
sizeof(daObjYchndlr_c), // mSize
|
||||
0, // mSizeOther
|
||||
0, // mParameters
|
||||
&g_fopAc_Method.base, // sub_method
|
||||
664, // mPriority
|
||||
&daObjYchndlr_METHODS, // sub_method
|
||||
0x00040100, // mStatus
|
||||
fopAc_ACTOR_e, // mActorType
|
||||
fopAc_CULLBOX_CUSTOM_e, // cullType
|
||||
};
|
||||
|
||||
/* 80C6EB08-80C6EB14 000114 000C+00 3/3 0/0 0/0 .data __vt__10cCcD_GStts */
|
||||
SECTION_DATA extern void* __vt__10cCcD_GStts[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__10cCcD_GSttsFv,
|
||||
};
|
||||
|
||||
/* 80C6EB14-80C6EB20 000120 000C+00 2/2 0/0 0/0 .data __vt__10dCcD_GStts */
|
||||
SECTION_DATA extern void* __vt__10dCcD_GStts[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__10dCcD_GSttsFv,
|
||||
};
|
||||
|
||||
/* 80C6EB20-80C6EB2C 00012C 000C+00 5/5 0/0 0/0 .data __vt__8cM3dGCyl */
|
||||
SECTION_DATA extern void* __vt__8cM3dGCyl[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__8cM3dGCylFv,
|
||||
};
|
||||
|
||||
/* 80C6EB2C-80C6EB38 000138 000C+00 5/5 0/0 0/0 .data __vt__8cM3dGAab */
|
||||
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__8cM3dGAabFv,
|
||||
};
|
||||
|
||||
/* 80C6EB38-80C6EB64 000144 002C+00 2/2 0/0 0/0 .data __vt__14daObjYchndlr_c */
|
||||
SECTION_DATA extern void* __vt__14daObjYchndlr_c[11] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)CreateHeap__14daObjYchndlr_cFv,
|
||||
(void*)Create__14daObjYchndlr_cFv,
|
||||
(void*)Execute__14daObjYchndlr_cFPPA3_A4_f,
|
||||
(void*)Draw__14daObjYchndlr_cFv,
|
||||
(void*)Delete__14daObjYchndlr_cFv,
|
||||
(void*)IsDelete__16dBgS_MoveBgActorFv,
|
||||
(void*)ToFore__16dBgS_MoveBgActorFv,
|
||||
(void*)ToBack__16dBgS_MoveBgActorFv,
|
||||
(void*)__dt__14daObjYchndlr_cFv,
|
||||
};
|
||||
|
||||
/* 80C6E404-80C6E518 000D24 0114+00 1/0 0/0 0/0 .text daObjYchndlr_create1st__FP14daObjYchndlr_c
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daObjYchndlr_create1st(daObjYchndlr_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/daObjYchndlr_create1st__FP14daObjYchndlr_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E518-80C6E560 000E38 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGCylFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm cM3dGCyl::~cM3dGCyl() {
|
||||
extern "C" asm void __dt__8cM3dGCylFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/__dt__8cM3dGCylFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E560-80C6E5A8 000E80 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm cM3dGAab::~cM3dGAab() {
|
||||
extern "C" asm void __dt__8cM3dGAabFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/__dt__8cM3dGAabFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E5A8-80C6E674 000EC8 00CC+00 2/2 0/0 0/0 .text __dt__8dCcD_CylFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm dCcD_Cyl::~dCcD_Cyl() {
|
||||
extern "C" asm void __dt__8dCcD_CylFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/__dt__8dCcD_CylFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E674-80C6E6F8 000F94 0084+00 1/1 0/0 0/0 .text __ct__8dCcD_CylFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm dCcD_Cyl::dCcD_Cyl() {
|
||||
extern "C" asm void __ct__8dCcD_CylFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/__ct__8dCcD_CylFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E6F8-80C6E754 001018 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm dCcD_GStts::~dCcD_GStts() {
|
||||
extern "C" asm void __dt__10dCcD_GSttsFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/__dt__10dCcD_GSttsFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E754-80C6E774 001074 0020+00 1/0 0/0 0/0 .text
|
||||
* daObjYchndlr_MoveBGDelete__FP14daObjYchndlr_c */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daObjYchndlr_MoveBGDelete(daObjYchndlr_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/daObjYchndlr_MoveBGDelete__FP14daObjYchndlr_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E774-80C6E794 001094 0020+00 1/0 0/0 0/0 .text
|
||||
* daObjYchndlr_MoveBGExecute__FP14daObjYchndlr_c */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daObjYchndlr_MoveBGExecute(daObjYchndlr_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/daObjYchndlr_MoveBGExecute__FP14daObjYchndlr_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E794-80C6E7C0 0010B4 002C+00 1/0 0/0 0/0 .text daObjYchndlr_MoveBGDraw__FP14daObjYchndlr_c
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daObjYchndlr_MoveBGDraw(daObjYchndlr_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/daObjYchndlr_MoveBGDraw__FP14daObjYchndlr_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E7C0-80C6E808 0010E0 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm cCcD_GStts::~cCcD_GStts() {
|
||||
extern "C" asm void __dt__10cCcD_GSttsFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/__dt__10cCcD_GSttsFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E808-80C6E978 001128 0170+00 1/0 0/0 0/0 .text __dt__14daObjYchndlr_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm daObjYchndlr_c::~daObjYchndlr_c() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/obj/d_a_obj_lv5ychndlr/d_a_obj_lv5ychndlr/__dt__14daObjYchndlr_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80C6E9E8-80C6E9E8 000068 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
|
||||
Reference in New Issue
Block a user