d_a_tag_lv6CstaSw OK (#272)

This commit is contained in:
TakaRikka
2023-02-05 23:05:41 -08:00
committed by GitHub
parent 82bf380d1b
commit df44816bec
22 changed files with 173 additions and 768 deletions
+31 -68
View File
@@ -4,9 +4,8 @@
//
#include "rel/d/a/d_a_boomerang/d_a_boomerang.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/com/d_com_inf_game.h"
#include "dol2asm.h"
#include "m_Do/m_Do_lib.h"
//
@@ -472,7 +471,7 @@ asm void daBoomerang_sight_c::initFrame(int param_0) {
/* 8049EDE8-8049EE8C 000DA8 00A4+00 1/1 0/0 0/0 .text copyNumData__19daBoomerang_sight_cFi */
void daBoomerang_sight_c::copyNumData(int i_idx) {
int idx2 = i_idx + 1;
u8 alpha = mAlpha[i_idx];
mAlpha[i_idx] = mAlpha[idx2];
mAlpha[idx2] = alpha;
@@ -490,17 +489,6 @@ void daBoomerang_sight_c::copyNumData(int i_idx) {
field_0xc8[idx2] = pos;
}
/* 8049EE8C-8049EEC8 000E4C 003C+00 3/3 0/0 0/0 .text __dt__4cXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cXyz::~cXyz() {
extern "C" asm void __dt__4cXyzFv() {
nofralloc
#include "asm/rel/d/a/d_a_boomerang/d_a_boomerang/__dt__4cXyzFv.s"
}
#pragma pop
/* 8049EEC8-8049EF60 000E88 0098+00 1/1 0/0 0/0 .text setSight__19daBoomerang_sight_cFPC4cXyzi */
void daBoomerang_sight_c::setSight(cXyz const* i_posP, int i_idx) {
Vec pos;
@@ -509,7 +497,7 @@ void daBoomerang_sight_c::setSight(cXyz const* i_posP, int i_idx) {
if (i_posP) {
field_0xc8[i_idx] = *i_posP;
}
mDoLib_project(&field_0xc8[i_idx],&pos);
mDoLib_project(&field_0xc8[i_idx], &pos);
field_0x68[i_idx] = pos.x;
field_0x80[i_idx] = pos.y;
}
@@ -611,10 +599,10 @@ asm void daBoomerang_sight_c::draw() {
/* 8049F280-8049F360 001240 00E0+00 1/1 0/0 0/0 .text windModelCallBack__13daBoomerang_cFv */
void daBoomerang_c::windModelCallBack() {
mDoMtx_YrotS((MtxP)mDoMtx_stack_c::get(),shape_angle.y);
mDoMtx_ZrotM((MtxP)mDoMtx_stack_c::get(),-shape_angle.z);
mDoMtx_XrotM((MtxP)mDoMtx_stack_c::get(),-shape_angle.x);
mDoMtx_YrotM((MtxP)mDoMtx_stack_c::get(),-shape_angle.y);
mDoMtx_YrotS((MtxP)mDoMtx_stack_c::get(), shape_angle.y);
mDoMtx_ZrotM((MtxP)mDoMtx_stack_c::get(), -shape_angle.z);
mDoMtx_XrotM((MtxP)mDoMtx_stack_c::get(), -shape_angle.x);
mDoMtx_YrotM((MtxP)mDoMtx_stack_c::get(), -shape_angle.y);
PSMTXConcat(mDoMtx_stack_c::get(), J3DSys::mCurrentMtx, mDoMtx_stack_c::get());
@@ -622,10 +610,10 @@ void daBoomerang_c::windModelCallBack() {
mDoMtx_stack_c::get()[1][3] = J3DSys::mCurrentMtx[1][3];
mDoMtx_stack_c::get()[2][3] = J3DSys::mCurrentMtx[2][3];
PSMTXCopy(mDoMtx_stack_c::get(),J3DSys::mCurrentMtx);
field_0x56c->setAnmMtx(4,mDoMtx_stack_c::get());
PSMTXCopy(mDoMtx_stack_c::get(), J3DSys::mCurrentMtx);
field_0x56c->setAnmMtx(4, mDoMtx_stack_c::get());
return;
return;
}
/* 8049F360-8049F39C 001320 003C+00 1/1 0/0 0/0 .text daBoomeang_windModelCallBack__FP8J3DJointi
@@ -644,7 +632,7 @@ static int daBoomeang_windModelCallBack(J3DJoint* param_0, int param_1) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBoomerang_c::draw() {
asm int daBoomerang_c::draw() {
nofralloc
#include "asm/rel/d/a/d_a_boomerang/d_a_boomerang/draw__13daBoomerang_cFv.s"
}
@@ -652,18 +640,17 @@ asm void daBoomerang_c::draw() {
/* 8049F5D4-8049F5F4 001594 0020+00 1/0 0/0 0/0 .text daBoomerang_Draw__FP13daBoomerang_c
*/
static void daBoomerang_Draw(daBoomerang_c* i_this) {
i_this->draw();
static int daBoomerang_Draw(daBoomerang_c* i_this) {
return i_this->draw();
}
/* 8049F5F4-8049F63C 0015B4 0048+00 1/1 0/0 0/0 .text
* lockLineCallback__13daBoomerang_cFP10fopAc_ac_c */
void daBoomerang_c::lockLineCallback(fopAc_ac_c* i_actorP) {
if (i_actorP &&
fopAcM_GetName(i_actorP) != PROC_Obj_glowSphere &&
fopAcM_GetName(i_actorP) != PROC_E_VT &&
fopAcM_GetName(i_actorP) != PROC_OBJ_BRG) {
setLockActor(i_actorP,1);
if (i_actorP && fopAcM_GetName(i_actorP) != PROC_Obj_glowSphere &&
fopAcM_GetName(i_actorP) != PROC_E_VT && fopAcM_GetName(i_actorP) != PROC_OBJ_BRG)
{
setLockActor(i_actorP, 1);
}
}
@@ -691,14 +678,13 @@ void daBoomerang_c::moveLineCallback(fopAc_ac_c* i_actorP) {
}
}
}
}
}
}
/* 8049F6EC-8049F710 0016AC 0024+00 1/1 0/0 0/0 .text
* daBoomerang_moveLineCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */
static void daBoomerang_moveLineCallback(fopAc_ac_c* i_actorP1, dCcD_GObjInf* param_1,
fopAc_ac_c* i_actorP2, dCcD_GObjInf* param_3) {
fopAc_ac_c* i_actorP2, dCcD_GObjInf* param_3) {
daBoomerang_c* boomerang = (daBoomerang_c*)i_actorP1;
boomerang->moveLineCallback(i_actorP2);
}
@@ -715,43 +701,21 @@ asm void daBoomerang_c::pushLockList(int param_0) {
/* 8049F818-8049F874 0017D8 005C+00 1/0 0/0 0/0 .text
* cancelLockActorBase__13daBoomerang_cFP10fopAc_ac_c */
#ifdef NONMATCHING
// no clue. pushLockList appears to be in the loop, but doing so causes a ton of problems
void daBoomerang_c::cancelLockActorBase(fopAc_ac_c* i_actorP) {
int i = 0;
int lock_count = mLockCnt;
if (lock_count <= 0) {
return;
}
while (true) {
if (mLockActors[i] == i_actorP) {
for (int i = 0; i < mLockCnt; i++) {
if (mLockActors[i] == i_actorP) {
pushLockList(i);
break;
} else {
i++;
}
}
pushLockList(i);
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBoomerang_c::cancelLockActorBase(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_boomerang/d_a_boomerang/cancelLockActorBase__13daBoomerang_cFP10fopAc_ac_c.s"
}
#pragma pop
#endif
/* 8049F874-8049F8B0 001834 003C+00 1/0 0/0 0/0 .text
* setAimActorBase__13daBoomerang_cFP10fopAc_ac_c */
void daBoomerang_c::setAimActorBase(fopAc_ac_c* i_actorP) {
if (mLockCnt == 0) {
onStateFlg0(FLG0_UNK);
setLockActor(i_actorP,0);
setLockActor(i_actorP, 0);
}
}
@@ -1416,15 +1380,15 @@ COMPILER_STRIP_GATE(0x804A2988, &lit_5875);
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBoomerang_c::execute() {
asm int daBoomerang_c::execute() {
nofralloc
#include "asm/rel/d/a/d_a_boomerang/d_a_boomerang/execute__13daBoomerang_cFv.s"
}
#pragma pop
/* 804A1BD4-804A1BF4 003B94 0020+00 1/0 0/0 0/0 .text daBoomerang_Execute__FP13daBoomerang_c */
static void daBoomerang_Execute(daBoomerang_c* i_this) {
i_this->execute();
static int daBoomerang_Execute(daBoomerang_c* i_this) {
return i_this->execute();
}
/* ############################################################################################## */
@@ -1456,19 +1420,18 @@ static int daBoomerang_Delete(daBoomerang_c* i_this) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBoomerang_c::createHeap() {
asm int daBoomerang_c::createHeap() {
nofralloc
#include "asm/rel/d/a/d_a_boomerang/d_a_boomerang/createHeap__13daBoomerang_cFv.s"
}
#pragma pop
/* 804A2064-804A2084 004024 0020+00 1/1 0/0 0/0 .text daBoomerang_createHeap__FP10fopAc_ac_c */
static void daBoomerang_createHeap(fopAc_ac_c* i_this) {
static int daBoomerang_createHeap(fopAc_ac_c* i_this) {
daBoomerang_c* boomerang = (daBoomerang_c*)i_this;
boomerang->createHeap();
return boomerang->createHeap();
}
/* ############################################################################################## */
/* 804A298C-804A2990 00013C 0004+00 1/1 0/0 0/0 .rodata @6077 */
SECTION_RODATA static f32 const lit_6077 = 600.0f;
@@ -1478,7 +1441,7 @@ COMPILER_STRIP_GATE(0x804A298C, &lit_6077);
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBoomerang_c::create() {
asm int daBoomerang_c::create() {
nofralloc
#include "asm/rel/d/a/d_a_boomerang/d_a_boomerang/create__13daBoomerang_cFv.s"
}
@@ -1554,7 +1517,7 @@ extern "C" asm void __dt__12dBgS_ObjAcchFv() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daBoomerang_Create(fopAc_ac_c* param_0) {
static asm int daBoomerang_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_boomerang/d_a_boomerang/daBoomerang_Create__FP10fopAc_ac_c.s"
}
@@ -1,339 +1,139 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_tag_lv6CstaSw
//
/**
* d_a_tag_lv6CstaSw.cpp
* Temple of Time Statue switch trigger
*/
#include "rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct mDoMtx_stack_c {
static u8 now[48];
};
struct mDoHIO_entry_c {
/* 80D5B310 */ ~mDoHIO_entry_c();
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct daLv6CstaSw_c {
/* 80D5B358 */ void setBaseMtx();
/* 80D5B3B0 */ void create();
/* 80D5B410 */ void searchSekizoAct(void*, void*);
/* 80D5B460 */ void areaCheck();
/* 80D5B600 */ void Execute();
/* 80D5B6B0 */ bool Draw();
/* 80D5B6B8 */ bool Delete();
};
struct daLv6CstaSw_HIO_c {
/* 80D5B2EC */ daLv6CstaSw_HIO_c();
/* 80D5B740 */ ~daLv6CstaSw_HIO_c();
};
struct dSv_info_c {
/* 80035200 */ void onSwitch(int, int);
/* 800352B0 */ void offSwitch(int, int);
/* 80035360 */ void isSwitch(int, int) const;
};
struct Vec {};
struct cXyz {
/* 80266B34 */ void operator-(Vec const&) const;
};
//
// Forward References:
//
extern "C" void __ct__17daLv6CstaSw_HIO_cFv();
extern "C" void __dt__14mDoHIO_entry_cFv();
extern "C" void setBaseMtx__13daLv6CstaSw_cFv();
extern "C" void create__13daLv6CstaSw_cFv();
extern "C" void searchSekizoAct__13daLv6CstaSw_cFPvPv();
extern "C" void areaCheck__13daLv6CstaSw_cFv();
extern "C" void Execute__13daLv6CstaSw_cFv();
extern "C" bool Draw__13daLv6CstaSw_cFv();
extern "C" bool Delete__13daLv6CstaSw_cFv();
extern "C" static void daLv6CstaSw_Draw__FP13daLv6CstaSw_c();
extern "C" static void daLv6CstaSw_Execute__FP13daLv6CstaSw_c();
extern "C" static void daLv6CstaSw_Delete__FP13daLv6CstaSw_c();
extern "C" static void daLv6CstaSw_Create__FP10fopAc_ac_c();
extern "C" void __dt__17daLv6CstaSw_HIO_cFv();
extern "C" void __sinit_d_a_tag_lv6CstaSw_cpp();
//
// External References:
//
extern "C" void mDoMtx_ZXYrotM__FPA4_fsss();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAc_IsActor__FPv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void onSwitch__10dSv_info_cFii();
extern "C" void offSwitch__10dSv_info_cFii();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __dl__FPv();
extern "C" void PSMTXTrans();
extern "C" void PSVECSquareMag();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u32 __float_nan;
extern "C" void __register_global_object();
//
// Declarations:
//
/* ############################################################################################## */
/* 80D5B810-80D5B830 -00001 0020+00 1/0 0/0 0/0 .data l_daLv6CstaSw_Method */
SECTION_DATA static void* l_daLv6CstaSw_Method[8] = {
(void*)daLv6CstaSw_Create__FP10fopAc_ac_c,
(void*)daLv6CstaSw_Delete__FP13daLv6CstaSw_c,
(void*)daLv6CstaSw_Execute__FP13daLv6CstaSw_c,
(void*)NULL,
(void*)daLv6CstaSw_Draw__FP13daLv6CstaSw_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 80D5B830-80D5B860 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Tag_Lv6CstaSw */
SECTION_DATA extern void* g_profile_Tag_Lv6CstaSw[12] = {
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
(void*)0x01910000, (void*)&g_fpcLf_Method,
(void*)0x00000570, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x02920000, (void*)&l_daLv6CstaSw_Method,
(void*)0x00044000, (void*)0x000E0000,
};
/* 80D5B860-80D5B86C 000050 000C+00 2/2 0/0 0/0 .data __vt__17daLv6CstaSw_HIO_c */
SECTION_DATA extern void* __vt__17daLv6CstaSw_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__17daLv6CstaSw_HIO_cFv,
};
/* 80D5B86C-80D5B878 00005C 000C+00 3/3 0/0 0/0 .data __vt__14mDoHIO_entry_c */
SECTION_DATA extern void* __vt__14mDoHIO_entry_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14mDoHIO_entry_cFv,
};
/* 80D5B2EC-80D5B310 0000EC 0024+00 1/1 0/0 0/0 .text __ct__17daLv6CstaSw_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daLv6CstaSw_HIO_c::daLv6CstaSw_HIO_c() {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/__ct__17daLv6CstaSw_HIO_cFv.s"
daLv6CstaSw_HIO_c::daLv6CstaSw_HIO_c() {
field_0x4 = 0;
}
#pragma pop
/* 80D5B310-80D5B358 000110 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() {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/__dt__14mDoHIO_entry_cFv.s"
}
#pragma pop
/* 80D5B358-80D5B3B0 000158 0058+00 1/1 0/0 0/0 .text setBaseMtx__13daLv6CstaSw_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daLv6CstaSw_c::setBaseMtx() {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/setBaseMtx__13daLv6CstaSw_cFv.s"
void daLv6CstaSw_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);
}
#pragma pop
/* 80D5B3B0-80D5B410 0001B0 0060+00 1/1 0/0 0/0 .text create__13daLv6CstaSw_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daLv6CstaSw_c::create() {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/create__13daLv6CstaSw_cFv.s"
int daLv6CstaSw_c::create() {
if (!fopAcM_CheckCondition(this, 8)) {
new (this) daLv6CstaSw_c();
fopAcM_OnCondition(this, 8);
}
mSwitch = getSw();
setBaseMtx();
return cPhs_COMPLEATE_e;
}
#pragma pop
/* 80D5B410-80D5B460 000210 0050+00 1/1 0/0 0/0 .text searchSekizoAct__13daLv6CstaSw_cFPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daLv6CstaSw_c::searchSekizoAct(void* param_0, void* param_1) {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/searchSekizoAct__13daLv6CstaSw_cFPvPv.s"
fopAc_ac_c* daLv6CstaSw_c::searchSekizoAct(void* i_actor, void*) {
if (i_actor != NULL && fopAcM_IsActor(i_actor) && fopAcM_GetProfName(i_actor) == PROC_CSTATUE) {
return (fopAc_ac_c*)i_actor;
}
return NULL;
}
#pragma pop
/* ############################################################################################## */
/* 80D5B7EC-80D5B7F4 000000 0004+04 1/1 0/0 0/0 .rodata @3724 */
SECTION_RODATA static u8 const lit_3724[4 + 4 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80D5B7EC, &lit_3724);
/* 80D5B7F4-80D5B7FC 000008 0008+00 0/1 0/0 0/0 .rodata @3725 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3725[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80D5B7F4, &lit_3725);
#pragma pop
/* 80D5B7FC-80D5B804 000010 0008+00 0/1 0/0 0/0 .rodata @3726 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3726[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80D5B7FC, &lit_3726);
#pragma pop
/* 80D5B804-80D5B80C 000018 0008+00 0/1 0/0 0/0 .rodata @3727 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3727[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80D5B804, &lit_3727);
#pragma pop
/* 80D5B80C-80D5B810 000020 0004+00 0/1 0/0 0/0 .rodata @3728 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3728 = 100.0f;
COMPILER_STRIP_GATE(0x80D5B80C, &lit_3728);
#pragma pop
/* 80D5B460-80D5B600 000260 01A0+00 1/1 0/0 0/0 .text areaCheck__13daLv6CstaSw_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daLv6CstaSw_c::areaCheck() {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/areaCheck__13daLv6CstaSw_cFv.s"
bool daLv6CstaSw_c::areaCheck() {
bool in_area = false;
fopAc_ac_c* sekizo_p = fopAcM_Search((fopAcIt_JudgeFunc)searchSekizoAct, this);
if (sekizo_p == NULL) {
return false;
}
cXyz vec_to_actor = current.pos - sekizo_p->current.pos;
if (vec_to_actor.absXZ() <= mScale.x * 100.0f) {
in_area = true;
}
return in_area;
}
#pragma pop
/* 80D5B600-80D5B6B0 000400 00B0+00 1/1 0/0 0/0 .text Execute__13daLv6CstaSw_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daLv6CstaSw_c::Execute() {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/Execute__13daLv6CstaSw_cFv.s"
int daLv6CstaSw_c::Execute() {
if (areaCheck() == true) {
if (!i_fopAcM_isSwitch(this, mSwitch)) {
i_fopAcM_onSwitch(this, mSwitch);
}
} else {
if (i_fopAcM_isSwitch(this, mSwitch)) {
i_fopAcM_offSwitch(this, mSwitch);
}
}
return 1;
}
#pragma pop
/* 80D5B6B0-80D5B6B8 0004B0 0008+00 1/1 0/0 0/0 .text Draw__13daLv6CstaSw_cFv */
bool daLv6CstaSw_c::Draw() {
return true;
int daLv6CstaSw_c::Draw() {
return 1;
}
/* 80D5B6B8-80D5B6C0 0004B8 0008+00 1/1 0/0 0/0 .text Delete__13daLv6CstaSw_cFv */
bool daLv6CstaSw_c::Delete() {
return true;
int daLv6CstaSw_c::Delete() {
return 1;
}
/* 80D5B6C0-80D5B6E0 0004C0 0020+00 1/0 0/0 0/0 .text daLv6CstaSw_Draw__FP13daLv6CstaSw_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daLv6CstaSw_Draw(daLv6CstaSw_c* param_0) {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/daLv6CstaSw_Draw__FP13daLv6CstaSw_c.s"
static int daLv6CstaSw_Draw(daLv6CstaSw_c* i_this) {
return i_this->Draw();
}
#pragma pop
/* 80D5B6E0-80D5B700 0004E0 0020+00 1/0 0/0 0/0 .text daLv6CstaSw_Execute__FP13daLv6CstaSw_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daLv6CstaSw_Execute(daLv6CstaSw_c* param_0) {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/daLv6CstaSw_Execute__FP13daLv6CstaSw_c.s"
static int daLv6CstaSw_Execute(daLv6CstaSw_c* i_this) {
return i_this->Execute();
}
#pragma pop
/* 80D5B700-80D5B720 000500 0020+00 1/0 0/0 0/0 .text daLv6CstaSw_Delete__FP13daLv6CstaSw_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daLv6CstaSw_Delete(daLv6CstaSw_c* param_0) {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/daLv6CstaSw_Delete__FP13daLv6CstaSw_c.s"
static int daLv6CstaSw_Delete(daLv6CstaSw_c* i_this) {
return i_this->Delete();
}
#pragma pop
/* 80D5B720-80D5B740 000520 0020+00 1/0 0/0 0/0 .text daLv6CstaSw_Create__FP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daLv6CstaSw_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/daLv6CstaSw_Create__FP10fopAc_ac_c.s"
static int daLv6CstaSw_Create(fopAc_ac_c* i_this) {
return static_cast<daLv6CstaSw_c*>(i_this)->create();
}
#pragma pop
/* 80D5B740-80D5B79C 000540 005C+00 2/1 0/0 0/0 .text __dt__17daLv6CstaSw_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daLv6CstaSw_HIO_c::~daLv6CstaSw_HIO_c() {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/__dt__17daLv6CstaSw_HIO_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80D5B880-80D5B88C 000008 000C+00 1/1 0/0 0/0 .bss @3619 */
static u8 lit_3619[12];
daLv6CstaSw_HIO_c::~daLv6CstaSw_HIO_c() {}
/* 80D5B88C-80D5B894 000014 0008+00 1/1 0/0 0/0 .bss l_HIO */
static u8 l_HIO[8];
static daLv6CstaSw_HIO_c l_HIO;
/* 80D5B79C-80D5B7D8 00059C 003C+00 0/0 1/0 0/0 .text __sinit_d_a_tag_lv6CstaSw_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_tag_lv6CstaSw_cpp() {
nofralloc
#include "asm/rel/d/a/tag/d_a_tag_lv6CstaSw/d_a_tag_lv6CstaSw/__sinit_d_a_tag_lv6CstaSw_cpp.s"
}
#pragma pop
/* ############################################################################################## */
/* 80D5B810-80D5B830 -00001 0020+00 1/0 0/0 0/0 .data l_daLv6CstaSw_Method */
static actor_method_class l_daLv6CstaSw_Method = {
(process_method_func)daLv6CstaSw_Create, (process_method_func)daLv6CstaSw_Delete,
(process_method_func)daLv6CstaSw_Execute, (process_method_func)NULL,
(process_method_func)daLv6CstaSw_Draw,
};
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80D5B79C, __sinit_d_a_tag_lv6CstaSw_cpp);
#pragma pop
/* 80D5B830-80D5B860 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Tag_Lv6CstaSw */
extern actor_process_profile_definition g_profile_Tag_Lv6CstaSw = {
-3,
7,
0xFFFD,
PROC_Tag_Lv6CstaSw,
0,
&g_fpcLf_Method.mBase,
sizeof(daLv6CstaSw_c),
0,
0,
&g_fopAc_Method.base,
0x0292,
0,
0,
&l_daLv6CstaSw_Method,
0x00044000,
0,
14,
0,
0,
};