d_a_obj_swspinner OK, d_a_obj_lv4gear OK (#1931)

This commit is contained in:
hev7
2023-09-16 18:22:57 +01:00
committed by GitHub
parent db8063f99a
commit aec4fa0e4f
32 changed files with 415 additions and 1866 deletions
+137 -274
View File
@@ -1,342 +1,205 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_obj_lv4gear
// d_a_obj_lv4gear.cpp
// Spinner gear (Arbiter's Grounds)
//
#include "rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear.h"
#include "dol2asm.h"
//
// Types:
//
struct request_of_phase_process_class {};
struct cXyz {};
struct mDoMtx_stack_c {
/* 8000CD64 */ void transS(cXyz const&);
static u8 now[48];
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct daObjLv4Gear_c {
/* 80C67FB4 */ void initBaseMtx();
/* 80C67FF0 */ void setBaseMtx();
/* 80C68050 */ void Create();
/* 80C680A4 */ void CreateHeap();
/* 80C68124 */ void create();
/* 80C681F4 */ void execute();
/* 80C683E0 */ void draw();
/* 80C68444 */ void _delete();
};
struct dKy_tevstr_c {};
struct J3DModelData {};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct JAISoundID {};
struct Vec {};
struct Z2SeMgr {
/* 802AC50C */ void seStartLevel(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2AudioMgr {
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
struct J3DModel {};
//
// Forward References:
//
extern "C" static void CheckCreateHeap__FP10fopAc_ac_c();
extern "C" static void searchSwSpinSub__FPvPv();
extern "C" void initBaseMtx__14daObjLv4Gear_cFv();
extern "C" void setBaseMtx__14daObjLv4Gear_cFv();
extern "C" void Create__14daObjLv4Gear_cFv();
extern "C" void CreateHeap__14daObjLv4Gear_cFv();
extern "C" void create__14daObjLv4Gear_cFv();
extern "C" void execute__14daObjLv4Gear_cFv();
extern "C" void draw__14daObjLv4Gear_cFv();
extern "C" void _delete__14daObjLv4Gear_cFv();
extern "C" static void daObjLv4Gear_Draw__FP14daObjLv4Gear_c();
extern "C" static void daObjLv4Gear_Execute__FP14daObjLv4Gear_c();
extern "C" static void daObjLv4Gear_Delete__FP14daObjLv4Gear_c();
extern "C" static void daObjLv4Gear_Create__FP14daObjLv4Gear_c();
extern "C" extern char const* const d_a_obj_lv4gear__stringBase0;
extern "C" extern void* g_profile_Obj_Lv4Gear[12];
//
// External References:
//
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAc_IsActor__FPv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData();
extern "C" void fpcEx_Search__FPFPvPv_PvPv();
extern "C" void fpcSch_JudgeByID__FPvPv();
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 getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void cLib_chaseS__FPsss();
extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void PSMTXCopy();
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 u8 g_env_light[4880];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
#include "JSystem/JKernel/JKRHeap.h"
#include "d/com/d_com_inf_game.h"
#include "d/d_procname.h"
/* 80C67F18-80C67F38 000078 0020+00 1/1 0/0 0/0 .text CheckCreateHeap__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void CheckCreateHeap(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/CheckCreateHeap__FP10fopAc_ac_c.s"
static int CheckCreateHeap(fopAc_ac_c* i_this) {
return static_cast<daObjLv4Gear_c*>(i_this)->CreateHeap();
}
#pragma pop
/* 80C67F38-80C67FB4 000098 007C+00 1/1 0/0 0/0 .text searchSwSpinSub__FPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void searchSwSpinSub(void* param_0, void* param_1) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/searchSwSpinSub__FPvPv.s"
static void* searchSwSpinSub(void* param_0, void* param_1) {
daObjSwSpinner_c* swspinner = (daObjSwSpinner_c*)param_0;
daObjLv4Gear_c* gear = (daObjLv4Gear_c*)param_1;
if (swspinner != NULL && fopAc_IsActor(swspinner) &&
fpcM_GetProfName(swspinner) == PROC_Obj_SwSpinner)
{
u8 sw_bit = swspinner->getSwBit();
if (sw_bit != 0xFF && sw_bit == gear->getSwBit()) {
return swspinner;
}
}
return 0;
}
#pragma pop
/* 80C67FB4-80C67FF0 000114 003C+00 1/1 0/0 0/0 .text initBaseMtx__14daObjLv4Gear_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv4Gear_c::initBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/initBaseMtx__14daObjLv4Gear_cFv.s"
void daObjLv4Gear_c::initBaseMtx() {
mpModel->mBaseScale = mScale;
setBaseMtx();
}
#pragma pop
/* 80C67FF0-80C68050 000150 0060+00 2/2 0/0 0/0 .text setBaseMtx__14daObjLv4Gear_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv4Gear_c::setBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/setBaseMtx__14daObjLv4Gear_cFv.s"
void daObjLv4Gear_c::setBaseMtx() {
mDoMtx_stack_c::transS(current.pos);
mDoMtx_stack_c::YrotM(shape_angle.y + field_0x578);
MTXCopy(mDoMtx_stack_c::get(), mpModel->mBaseTransformMtx);
}
#pragma pop
/* 80C68050-80C680A4 0001B0 0054+00 1/1 0/0 0/0 .text Create__14daObjLv4Gear_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv4Gear_c::Create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/Create__14daObjLv4Gear_cFv.s"
int daObjLv4Gear_c::Create() {
initBaseMtx();
fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
fopAcM_setCullSizeBox2(this, mpModel->getModelData());
mProcID = -1;
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80C68500-80C68508 000000 0008+00 2/2 0/0 0/0 .rodata l_bmd */
SECTION_RODATA static u8 const l_bmd[8] = {
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03,
};
COMPILER_STRIP_GATE(0x80C68500, &l_bmd);
/* 80C68524-80C68524 000024 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80C68524 = "P_Gear";
#pragma pop
static int const l_bmd[] = {0x00000004, 0x00000003};
/* 80C6852C-80C68530 -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
SECTION_DATA static void* l_arcName = (void*)&d_a_obj_lv4gear__stringBase0;
static char* l_arcName = "P_Gear";
/* 80C680A4-80C68124 000204 0080+00 1/1 0/0 0/0 .text CreateHeap__14daObjLv4Gear_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv4Gear_c::CreateHeap() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/CreateHeap__14daObjLv4Gear_cFv.s"
int daObjLv4Gear_c::CreateHeap() {
mpModel = mDoExt_J3DModel__create((J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmd[mType]),
0x80000, 0x11000084);
if (mpModel == NULL) {
return 0;
}
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80C68508-80C68510 000008 0008+00 0/0 0/0 0/0 .rodata l_size */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_size[8] = {
0x42, 0xC8, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C68508, &l_size);
#pragma pop
static int const l_size[] = {0x42C80000, 0x43960000};
/* 80C68510-80C68514 000010 0004+00 0/1 0/0 0/0 .rodata l_rot_start_time */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const l_rot_start_time = 0x000F0064;
COMPILER_STRIP_GATE(0x80C68510, &l_rot_start_time);
#pragma pop
static s16 const l_rot_start_time[] = {0x000F, 0x0064};
/* 80C68514-80C6851C 000014 0008+00 1/1 0/0 0/0 .rodata l_heap_size */
SECTION_RODATA static u8 const l_heap_size[8] = {
0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00,
};
COMPILER_STRIP_GATE(0x80C68514, &l_heap_size);
static int const l_heap_size[] = {0x00000F00, 0x00000F00};
/* 80C68124-80C681F4 000284 00D0+00 1/1 0/0 0/0 .text create__14daObjLv4Gear_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv4Gear_c::create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/func_80C68124.s"
int daObjLv4Gear_c::create() {
fopAcM_SetupActor(this, daObjLv4Gear_c);
mType = getType();
int phase = dComIfG_resLoad(&mPhase, l_arcName);
if (phase == cPhs_COMPLEATE_e) {
if (!fopAcM_entrySolidHeap(this, (heapCallbackFunc)CheckCreateHeap, l_heap_size[mType])) {
return cPhs_ERROR_e;
}
if (!Create()) {
return cPhs_ERROR_e;
}
}
return phase;
}
#pragma pop
/* ############################################################################################## */
/* 80C6851C-80C68520 00001C 0004+00 0/1 0/0 0/0 .rodata @3773 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3773 = 1.0f;
COMPILER_STRIP_GATE(0x80C6851C, &lit_3773);
#pragma pop
/* 80C68520-80C68524 000020 0004+00 0/1 0/0 0/0 .rodata @3774 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3774 = -1.0f;
COMPILER_STRIP_GATE(0x80C68520, &lit_3774);
#pragma pop
/* 80C681F4-80C683E0 000354 01EC+00 1/1 0/0 0/0 .text execute__14daObjLv4Gear_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv4Gear_c::execute() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/execute__14daObjLv4Gear_cFv.s"
int daObjLv4Gear_c::execute() {
mTarget = 0;
if (mProcID == 0xFFFFFFFF) {
base_process_class* proc = fpcEx_Search(searchSwSpinSub, this);
if (proc != NULL) {
mProcID = (proc != NULL) ? proc->mBsPcId : -1;
}
} else {
daObjSwSpinner_c* swspinner = (daObjSwSpinner_c*)fopAcM_SearchByID(mProcID);
if (swspinner != NULL) {
mTarget = swspinner->GetRotSpeedY();
}
if (mTarget == 0) {
mCount = 0;
} else {
mCount += 1;
}
if (mCount > l_rot_start_time[mType]) {
cLib_chaseS(&mSpeed, mTarget, 10);
} else {
cLib_chaseS(&mSpeed, 0, 50);
}
if (checkSE() == 0 && mSpeed != 0) {
if (mType == GEAR_S_e) {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPNR_GEAR_S, mSpeed);
} else if (mType == GEAR_L_e) {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPNR_GEAR_L, mSpeed);
}
}
}
field_0x578 += mSpeed;
setBaseMtx();
return 1;
}
#pragma pop
/* 80C683E0-80C68444 000540 0064+00 1/1 0/0 0/0 .text draw__14daObjLv4Gear_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv4Gear_c::draw() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/draw__14daObjLv4Gear_cFv.s"
int daObjLv4Gear_c::draw() {
g_env_light.settingTevStruct(0, &current.pos, &mTevStr);
g_env_light.setLightTevColorType_MAJI(mpModel, &mTevStr);
mDoExt_modelUpdateDL(mpModel);
return 1;
}
#pragma pop
/* 80C68444-80C68478 0005A4 0034+00 1/1 0/0 0/0 .text _delete__14daObjLv4Gear_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv4Gear_c::_delete() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/_delete__14daObjLv4Gear_cFv.s"
int daObjLv4Gear_c::_delete() {
dComIfG_resDelete(&mPhase, l_arcName);
return 1;
}
#pragma pop
/* 80C68478-80C68498 0005D8 0020+00 1/0 0/0 0/0 .text daObjLv4Gear_Draw__FP14daObjLv4Gear_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjLv4Gear_Draw(daObjLv4Gear_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/daObjLv4Gear_Draw__FP14daObjLv4Gear_c.s"
static int daObjLv4Gear_Draw(daObjLv4Gear_c* i_this) {
return i_this->draw();
}
#pragma pop
/* 80C68498-80C684B8 0005F8 0020+00 1/0 0/0 0/0 .text daObjLv4Gear_Execute__FP14daObjLv4Gear_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjLv4Gear_Execute(daObjLv4Gear_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/daObjLv4Gear_Execute__FP14daObjLv4Gear_c.s"
static int daObjLv4Gear_Execute(daObjLv4Gear_c* i_this) {
return i_this->execute();
}
#pragma pop
/* 80C684B8-80C684D8 000618 0020+00 1/0 0/0 0/0 .text daObjLv4Gear_Delete__FP14daObjLv4Gear_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjLv4Gear_Delete(daObjLv4Gear_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/daObjLv4Gear_Delete__FP14daObjLv4Gear_c.s"
static int daObjLv4Gear_Delete(daObjLv4Gear_c* i_this) {
return i_this->_delete();
}
#pragma pop
/* 80C684D8-80C684F8 000638 0020+00 1/0 0/0 0/0 .text daObjLv4Gear_Create__FP14daObjLv4Gear_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjLv4Gear_Create(daObjLv4Gear_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4gear/d_a_obj_lv4gear/daObjLv4Gear_Create__FP14daObjLv4Gear_c.s"
static int daObjLv4Gear_Create(daObjLv4Gear_c* i_this) {
return i_this->create();
}
#pragma pop
/* ############################################################################################## */
/* 80C68530-80C68550 -00001 0020+00 1/0 0/0 0/0 .data l_daObjLv4Gear_Method */
SECTION_DATA static void* l_daObjLv4Gear_Method[8] = {
(void*)daObjLv4Gear_Create__FP14daObjLv4Gear_c,
(void*)daObjLv4Gear_Delete__FP14daObjLv4Gear_c,
(void*)daObjLv4Gear_Execute__FP14daObjLv4Gear_c,
(void*)NULL,
(void*)daObjLv4Gear_Draw__FP14daObjLv4Gear_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
static actor_method_class l_daObjLv4Gear_Method = {
(process_method_func)daObjLv4Gear_Create, (process_method_func)daObjLv4Gear_Delete,
(process_method_func)daObjLv4Gear_Execute, (process_method_func)NULL,
(process_method_func)daObjLv4Gear_Draw,
};
/* 80C68550-80C68580 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Lv4Gear */
SECTION_DATA extern void* g_profile_Obj_Lv4Gear[12] = {
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
(void*)0x01830000, (void*)&g_fpcLf_Method,
(void*)0x00000584, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x02310000, (void*)&l_daObjLv4Gear_Method,
(void*)0x00040100, (void*)0x000E0000,
extern actor_process_profile_definition g_profile_Obj_Lv4Gear = {
-3, // mLayerID
7, // mListID
-3, // mListPrio
PROC_Obj_Lv4Gear, // mProcName
&g_fpcLf_Method.mBase, // mSubMtd
sizeof(daObjLv4Gear_c), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // mSubMtd
0x0231, // mPriority
&l_daObjLv4Gear_Method, // mSubMtd
0x00040100, // mStatus
0, // mActorType
14, // mCullType
};
/* 80C68524-80C68524 000024 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
@@ -1,474 +1,260 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_obj_swspinner
// d_a_obj_swspinner.cpp
// Object - swspinner
//
#include "rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner.h"
#include "dol2asm.h"
//
// Types:
//
struct request_of_phase_process_class {};
struct cXyz {};
struct mDoMtx_stack_c {
/* 8000CD64 */ void transS(cXyz const&);
static u8 now[48];
};
struct fopAc_ac_c {};
struct daObjSwSpinner_c {
/* 80D00174 */ void initBaseMtx();
/* 80D001CC */ void setBaseMtx();
/* 80D00284 */ void Create();
/* 80D0035C */ void CreateHeap();
/* 80D00498 */ void create1st();
/* 80D00518 */ void Execute(f32 (**)[3][4]);
/* 80D00890 */ void Draw();
/* 80D00954 */ void Delete();
};
struct dSv_info_c {
/* 80035200 */ void onSwitch(int, int);
/* 800352B0 */ void offSwitch(int, int);
/* 80035360 */ void isSwitch(int, int) const;
};
struct dKy_tevstr_c {};
struct J3DModelData {};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct dBgW_Base {};
struct dBgW {
/* 8007B970 */ dBgW();
/* 8007B9C0 */ void Move();
};
struct cBgS_PolyInfo {};
struct csXyz {};
struct dBgS_MoveBgActor {
/* 80078624 */ dBgS_MoveBgActor();
/* 800786B0 */ bool IsDelete();
/* 800786B8 */ bool ToFore();
/* 800786C0 */ bool ToBack();
/* 800787BC */ void MoveBGCreate(char const*, int,
void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*,
csXyz*, csXyz*),
u32, f32 (*)[3][4]);
/* 800788DC */ void MoveBGDelete();
/* 80078950 */ void MoveBGExecute();
};
struct dBgS {
/* 80074A08 */ void Regist(dBgW_Base*, fopAc_ac_c*);
};
struct cBgW_BgId {
/* 802681D4 */ void ChkUsed() const;
};
struct cBgD_t {};
struct cBgW {
/* 80079F38 */ void Set(cBgD_t*, u32, f32 (*)[3][4]);
};
struct cBgS {
/* 80074250 */ void Release(dBgW_Base*);
};
struct JAISoundID {};
struct Vec {};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
/* 802AC50C */ void seStartLevel(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2AudioMgr {
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
struct J3DModel {};
//
// Forward References:
//
extern "C" static void search_spinner_sub__FPvPv();
extern "C" void initBaseMtx__16daObjSwSpinner_cFv();
extern "C" void setBaseMtx__16daObjSwSpinner_cFv();
extern "C" void Create__16daObjSwSpinner_cFv();
extern "C" void CreateHeap__16daObjSwSpinner_cFv();
extern "C" void create1st__16daObjSwSpinner_cFv();
extern "C" void Execute__16daObjSwSpinner_cFPPA3_A4_f();
extern "C" void Draw__16daObjSwSpinner_cFv();
extern "C" void Delete__16daObjSwSpinner_cFv();
extern "C" static void daObjSwSpinner_create1st__FP16daObjSwSpinner_c();
extern "C" static void daObjSwSpinner_MoveBGDelete__FP16daObjSwSpinner_c();
extern "C" static void daObjSwSpinner_MoveBGExecute__FP16daObjSwSpinner_c();
extern "C" static void daObjSwSpinner_MoveBGDraw__FP16daObjSwSpinner_c();
extern "C" extern char const* const d_a_obj_swspinner__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void fopAc_IsActor__FPv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
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 offSwitch__10dSv_info_cFii();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void Release__4cBgSFP9dBgW_Base();
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
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 Set__4cBgWFP6cBgD_tUlPA3_A4_f();
extern "C" void __ct__4dBgWFv();
extern "C" void Move__4dBgWFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void ChkUsed__9cBgW_BgIdCFv();
extern "C" void cLib_addCalc__FPfffff();
extern "C" void cLib_distanceAngleS__Fss();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void* __nw__FUl();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void PSVECSquareDistance();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_28();
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 u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
extern "C" extern u32 __float_nan;
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
#include "JSystem/JKernel/JKRHeap.h"
#include "d/com/d_com_inf_game.h"
#include "d/d_procname.h"
/* ############################################################################################## */
/* 80D00A94-80D00A9C 000000 0004+04 3/3 0/0 0/0 .rodata @3717 */
SECTION_RODATA static u8 const lit_3717[4 + 4 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80D00A94, &lit_3717);
/* 80D00A9C-80D00AA4 000008 0008+00 0/1 0/0 0/0 .rodata @3718 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3718[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80D00A9C, &lit_3718);
#pragma pop
/* 80D00AA4-80D00AAC 000010 0008+00 0/1 0/0 0/0 .rodata @3719 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3719[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80D00AA4, &lit_3719);
#pragma pop
/* 80D00AAC-80D00AB4 000018 0008+00 0/1 0/0 0/0 .rodata @3720 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3720[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80D00AAC, &lit_3720);
#pragma pop
/* 80D00AB4-80D00AB8 000020 0004+00 0/3 0/0 0/0 .rodata @3721 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3721 = 100.0f;
COMPILER_STRIP_GATE(0x80D00AB4, &lit_3721);
#pragma pop
/* 80CFFF78-80D00174 000078 01FC+00 1/1 0/0 0/0 .text search_spinner_sub__FPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void search_spinner_sub(void* param_0, void* param_1) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/search_spinner_sub__FPvPv.s"
static void* search_spinner_sub(void* param_0, void* param_1) {
daSpinner_c* spinner = (daSpinner_c*)param_0;
daObjSwSpinner_c* swspinner = (daObjSwSpinner_c*)param_1;
if (spinner != NULL && fopAc_IsActor(spinner) && fpcM_GetProfName(spinner) == PROC_SPINNER) {
if (spinner->current.pos.absXZ(swspinner->current.pos) < 100.0f) {
if (swspinner->field_0x5e8 == NULL) {
swspinner->field_0x5e8 = 1;
}
spinner->setSpinnerTag(swspinner->mAttentionInfo.mPosition);
return spinner;
}
if (swspinner->field_0x5e8 != NULL) {
spinner->offSpinnerTag();
swspinner->field_0x5e8 = NULL;
}
}
return NULL;
}
#pragma pop
/* 80D00174-80D001CC 000274 0058+00 1/1 0/0 0/0 .text initBaseMtx__16daObjSwSpinner_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSwSpinner_c::initBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/initBaseMtx__16daObjSwSpinner_cFv.s"
void daObjSwSpinner_c::initBaseMtx() {
mpModel1->setBaseScale(mScale);
mpModel2->setBaseScale(mScale);
setBaseMtx();
}
#pragma pop
/* 80D001CC-80D00284 0002CC 00B8+00 2/2 0/0 0/0 .text setBaseMtx__16daObjSwSpinner_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSwSpinner_c::setBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/setBaseMtx__16daObjSwSpinner_cFv.s"
void daObjSwSpinner_c::setBaseMtx() {
mDoMtx_stack_c::transS(current.pos);
mDoMtx_stack_c::YrotM(shape_angle.y);
mpModel1->i_setBaseTRMtx(mDoMtx_stack_c::get());
MTXCopy(mDoMtx_stack_c::get(), mMtx);
MTXTrans(mDoMtx_stack_c::now, current.pos.x, current.pos.y + field_0x5e4, current.pos.z);
mDoMtx_stack_c::YrotM(orig.angle.y);
mpModel2->i_setBaseTRMtx(mDoMtx_stack_c::get());
MTXCopy(mDoMtx_stack_c::get(), mBgMtx);
}
#pragma pop
/* ############################################################################################## */
/* 80D00AB8-80D00ABC 000024 0004+00 0/2 0/0 0/0 .rodata @3773 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3773 = 50.0f;
COMPILER_STRIP_GATE(0x80D00AB8, &lit_3773);
#pragma pop
/* 80D00ABC-80D00AC0 000028 0004+00 0/1 0/0 0/0 .rodata @3774 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3774 = 30.0f;
COMPILER_STRIP_GATE(0x80D00ABC, &lit_3774);
#pragma pop
/* 80D00284-80D0035C 000384 00D8+00 1/0 0/0 0/0 .text Create__16daObjSwSpinner_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSwSpinner_c::Create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/Create__16daObjSwSpinner_cFv.s"
int daObjSwSpinner_c::Create() {
if (i_fopAcM_isSwitch(this, getSwBit2())) {
field_0x5e4 = 50.0f;
field_0x5ea = 0;
} else {
field_0x5e4 = 30.0f;
field_0x5ea = 1;
}
mAttentionInfo.mPosition.y -= 100.0f;
initBaseMtx();
fopAcM_SetMtx(this, mpModel1->getBaseTRMtx());
fopAcM_setCullSizeBox2(this, mpModel1->getModelData());
dComIfG_Bgsp().Regist(mpBgW2, this);
mpBgW2->Move();
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80D00AD4-80D00AD4 000040 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80D00AD4 = "P_Sswitch";
#pragma pop
/* 80D00AE0-80D00AE4 -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
SECTION_DATA static void* l_arcName = (void*)&d_a_obj_swspinner__stringBase0;
static char* l_arcName = "P_Sswitch";
/* 80D0035C-80D00498 00045C 013C+00 1/0 0/0 0/0 .text CreateHeap__16daObjSwSpinner_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSwSpinner_c::CreateHeap() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/CreateHeap__16daObjSwSpinner_cFv.s"
int daObjSwSpinner_c::CreateHeap() {
mpModel1 = mDoExt_J3DModel__create((J3DModelData*)dComIfG_getObjectRes(l_arcName, 4), 0x80000,
0x11000084);
if (mpModel1 == NULL) {
return 0;
}
mpModel2 = mDoExt_J3DModel__create((J3DModelData*)dComIfG_getObjectRes(l_arcName, 5), 0x80000,
0x11000084);
if (mpModel2 == NULL) {
return 0;
}
mpBgW2 = new dBgW();
if (mpBgW2 == NULL || mpBgW2->Set((cBgD_t*)dComIfG_getObjectRes(l_arcName, 8), 1, &mMtx)) {
mpBgW2 = NULL;
return 0;
}
return 1;
}
#pragma pop
/* 80D00498-80D00518 000598 0080+00 1/1 0/0 0/0 .text create1st__16daObjSwSpinner_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSwSpinner_c::create1st() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/create1st__16daObjSwSpinner_cFv.s"
int daObjSwSpinner_c::create1st() {
int phase = dComIfG_resLoad(&mPhase, l_arcName);
if (phase == cPhs_COMPLEATE_e) {
phase = MoveBGCreate(l_arcName, 9, NULL, 0x2200, NULL);
if (phase == cPhs_ERROR_e) {
return phase;
}
}
return phase;
}
#pragma pop
/* ############################################################################################## */
/* 80D00AC0-80D00AC4 00002C 0004+00 0/1 0/0 0/0 .rodata @3919 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3919 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x80D00AC0, &lit_3919);
#pragma pop
/* 80D00AC4-80D00AC8 000030 0004+00 0/1 0/0 0/0 .rodata @3920 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3920 = 10.0f;
COMPILER_STRIP_GATE(0x80D00AC4, &lit_3920);
#pragma pop
/* 80D00AC8-80D00ACC 000034 0004+00 0/1 0/0 0/0 .rodata @3921 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3921 = 2.0f;
COMPILER_STRIP_GATE(0x80D00AC8, &lit_3921);
#pragma pop
/* 80D00ACC-80D00AD0 000038 0004+00 0/1 0/0 0/0 .rodata @3922 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3922 = 1.0f;
COMPILER_STRIP_GATE(0x80D00ACC, &lit_3922);
#pragma pop
/* 80D00AD0-80D00AD4 00003C 0004+00 0/1 0/0 0/0 .rodata @3923 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3923 = -1.0f;
COMPILER_STRIP_GATE(0x80D00AD0, &lit_3923);
#pragma pop
/* 80D00518-80D00890 000618 0378+00 1/0 0/0 0/0 .text Execute__16daObjSwSpinner_cFPPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSwSpinner_c::Execute(f32 (**param_0)[3][4]) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/Execute__16daObjSwSpinner_cFPPA3_A4_f.s"
int daObjSwSpinner_c::Execute(Mtx** param_0) {
daSpinner_c* spinner = NULL;
mShapeAngleY = shape_angle.y;
if (field_0x5ea != NULL) {
spinner = (daSpinner_c*)fopAcM_Search((fopAcIt_JudgeFunc)search_spinner_sub, this);
if (spinner != NULL) {
if ((field_0x5e8 != NULL && spinner->checkSpinnerTagInto()) ||
spinner->checkSpinnerTagIntoIncRot()) {
shape_angle.y = spinner->getAngleY();
}
} else {
field_0x5e8 = NULL;
}
}
mRotSpeedY = cLib_distanceAngleS(shape_angle.y, mShapeAngleY);
if (mRotSpeedY == 0) {
mCount = 0;
} else {
mCount += 1;
}
if (i_fopAcM_isSwitch(this, getSwBit2())) {
if (cLib_addCalc(&field_0x5e4, 50.0f, 0.1f, 10.0f, 2.0f) == 0.0f && field_0x5ea != NULL) {
if (field_0x5e8 != NULL) {
spinner->offSpinnerTag();
field_0x5e8 = NULL;
}
shape_angle.y = orig.angle.y;
field_0x5ea = NULL;
}
if (field_0x5eb == NULL) {
fopAcM_seStart(this, Z2SE_OBJ_SPNR_SW_CL, 0);
}
} else if (field_0x5e8 != NULL) {
if (mCount > 200) {
if (mRotSpeedY > 3000) {
i_fopAcM_onSwitch(this, getSwBit());
} else {
i_fopAcM_offSwitch(this, getSwBit());
}
}
} else {
dComIfGs_offSwitch(getSwBit() & 0XFF, fopAcM_GetHomeRoomNo(this));
}
if (field_0x5e8 != NULL && field_0x5e9 == NULL) {
fopAcM_seStart(this, Z2SE_OBJ_SPNR_SW_FIT, 0);
}
if (mRotSpeedY != 0) {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPNR_SW_RL, mRotSpeedY);
}
*param_0 = &mBgMtx;
setBaseMtx();
mpBgW2->Move();
mAttentionInfo.mPosition = current.pos;
mAttentionInfo.mPosition.y -= 100.0f;
field_0x5eb = i_fopAcM_isSwitch(this, getSwBit2()) ? 1 : 0;
field_0x5e9 = field_0x5e8;
return 1;
}
#pragma pop
/* 80D00890-80D00954 000990 00C4+00 1/0 0/0 0/0 .text Draw__16daObjSwSpinner_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSwSpinner_c::Draw() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/Draw__16daObjSwSpinner_cFv.s"
int daObjSwSpinner_c::Draw() {
g_env_light.settingTevStruct(16, &current.pos, &mTevStr);
g_env_light.setLightTevColorType_MAJI(mpModel1, &mTevStr);
g_env_light.setLightTevColorType_MAJI(mpModel2, &mTevStr);
dComIfGd_setListBG();
mDoExt_modelUpdateDL(mpModel1);
mDoExt_modelUpdateDL(mpModel2);
dComIfGd_setList();
return 1;
}
#pragma pop
/* 80D00954-80D009C0 000A54 006C+00 1/0 0/0 0/0 .text Delete__16daObjSwSpinner_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSwSpinner_c::Delete() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/Delete__16daObjSwSpinner_cFv.s"
int daObjSwSpinner_c::Delete() {
if (mpBgW2 != NULL && mpBgW2->ChkUsed()) {
dComIfG_Bgsp().Release(mpBgW2);
}
dComIfG_resDelete(&mPhase, l_arcName);
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80D00AE4-80D00B04 -00001 0020+00 1/0 0/0 0/0 .data daObjSwSpinner_METHODS */
SECTION_DATA static void* daObjSwSpinner_METHODS[8] = {
(void*)daObjSwSpinner_create1st__FP16daObjSwSpinner_c,
(void*)daObjSwSpinner_MoveBGDelete__FP16daObjSwSpinner_c,
(void*)daObjSwSpinner_MoveBGExecute__FP16daObjSwSpinner_c,
(void*)NULL,
(void*)daObjSwSpinner_MoveBGDraw__FP16daObjSwSpinner_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 80D00B04-80D00B34 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_SwSpinner */
SECTION_DATA extern void* g_profile_Obj_SwSpinner[12] = {
(void*)0xFFFFFFFD, (void*)0x0003FFFD,
(void*)0x00B30000, (void*)&g_fpcLf_Method,
(void*)0x000005F4, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x022F0000, (void*)&daObjSwSpinner_METHODS,
(void*)0x00040100, (void*)0x000E0000,
};
/* 80D00B34-80D00B5C 000054 0028+00 1/1 0/0 0/0 .data __vt__16daObjSwSpinner_c */
SECTION_DATA extern void* __vt__16daObjSwSpinner_c[10] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)CreateHeap__16daObjSwSpinner_cFv,
(void*)Create__16daObjSwSpinner_cFv,
(void*)Execute__16daObjSwSpinner_cFPPA3_A4_f,
(void*)Draw__16daObjSwSpinner_cFv,
(void*)Delete__16daObjSwSpinner_cFv,
(void*)IsDelete__16dBgS_MoveBgActorFv,
(void*)ToFore__16dBgS_MoveBgActorFv,
(void*)ToBack__16dBgS_MoveBgActorFv,
};
/* 80D009C0-80D00A20 000AC0 0060+00 1/0 0/0 0/0 .text
* daObjSwSpinner_create1st__FP16daObjSwSpinner_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjSwSpinner_create1st(daObjSwSpinner_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/daObjSwSpinner_create1st__FP16daObjSwSpinner_c.s"
static int daObjSwSpinner_create1st(daObjSwSpinner_c* i_this) {
fopAcM_SetupActor(i_this, daObjSwSpinner_c);
return i_this->create1st();
}
#pragma pop
/* 80D00A20-80D00A40 000B20 0020+00 1/0 0/0 0/0 .text
* daObjSwSpinner_MoveBGDelete__FP16daObjSwSpinner_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjSwSpinner_MoveBGDelete(daObjSwSpinner_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/daObjSwSpinner_MoveBGDelete__FP16daObjSwSpinner_c.s"
static int daObjSwSpinner_MoveBGDelete(daObjSwSpinner_c* i_this) {
return i_this->MoveBGDelete();
}
#pragma pop
/* 80D00A40-80D00A60 000B40 0020+00 1/0 0/0 0/0 .text
* daObjSwSpinner_MoveBGExecute__FP16daObjSwSpinner_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjSwSpinner_MoveBGExecute(daObjSwSpinner_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/daObjSwSpinner_MoveBGExecute__FP16daObjSwSpinner_c.s"
static int daObjSwSpinner_MoveBGExecute(daObjSwSpinner_c* i_this) {
return i_this->MoveBGExecute();
}
#pragma pop
/* 80D00A60-80D00A8C 000B60 002C+00 1/0 0/0 0/0 .text
* daObjSwSpinner_MoveBGDraw__FP16daObjSwSpinner_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjSwSpinner_MoveBGDraw(daObjSwSpinner_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swspinner/d_a_obj_swspinner/daObjSwSpinner_MoveBGDraw__FP16daObjSwSpinner_c.s"
static int daObjSwSpinner_MoveBGDraw(daObjSwSpinner_c* i_this) {
return i_this->MoveBGDraw();
}
#pragma pop
/* 80D00AE4-80D00B04 -00001 0020+00 1/0 0/0 0/0 .data daObjSwSpinner_METHODS */
static actor_method_class daObjSwSpinner_METHODS = {
(process_method_func)daObjSwSpinner_create1st,
(process_method_func)daObjSwSpinner_MoveBGDelete,
(process_method_func)daObjSwSpinner_MoveBGExecute,
(process_method_func)NULL,
(process_method_func)daObjSwSpinner_MoveBGDraw,
};
/* 80D00B04-80D00B34 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_SwSpinner */
extern actor_process_profile_definition g_profile_Obj_SwSpinner = {
-3, // mLayerID
3, // mListID
-3, // mListPrio
PROC_Obj_SwSpinner, // mProcName
&g_fpcLf_Method.mBase, // mSubMtd
sizeof(daObjSwSpinner_c), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // mSubMtd
0x022F, // mPriority
&daObjSwSpinner_METHODS, // mSubMtd
0x00040100, // mStatus
0, // mActorType
14, // mCullType
};
/* 80D00AD4-80D00AD4 000040 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */