mirror of
https://github.com/zeldaret/tp
synced 2026-09-04 10:21:54 -04:00
d_a_tag_lv6CstaSw OK (#272)
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user