Files
dusklight/src/a/obj/d_a_obj_item.cpp
T
2021-03-29 00:10:25 +02:00

1491 lines
50 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: a/obj/d_a_obj_item
//
#include "a/obj/d_a_obj_item.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct request_of_phase_process_class {};
struct csXyz {};
struct Vec {};
struct cXyz {
/* 80266AE4 */ void operator+(Vec const&) const;
/* 80266B34 */ void operator-(Vec const&) const;
/* 80266B84 */ void operator*(f32) const;
/* 8026702C */ bool operator==(Vec const&) const;
/* 8026706C */ bool operator!=(Vec const&) const;
};
struct mDoMtx_stack_c {
/* 8000CD64 */ void transS(cXyz const&);
/* 8000CD9C */ void transM(f32, f32, f32);
/* 8000CF44 */ void ZXYrotM(csXyz const&);
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct fopAcM_lc_c {
/* 8001DC68 */ void lineCheck(cXyz const*, cXyz const*, fopAc_ac_c const*);
};
struct daPy_py_c {
/* 8015DFD8 */ void getItemPos() const;
/* 8015DFF4 */ void getLeftHandPos() const;
};
struct daPy_boomerangMove_c {
/* 8015E5B0 */ void initOffset(cXyz const*);
/* 8015E654 */ void posMove(cXyz*, s16*, fopAc_ac_c*, s16);
/* 8015E87C */ void bgCheckAfterOffset(cXyz const*);
};
struct daItem_c {
/* 8015B0C4 */ void initBaseMtx();
/* 8015B108 */ void setBaseMtx();
/* 8015B190 */ void setBaseMtx_0();
/* 8015B1C8 */ void setBaseMtx_1();
/* 8015B3D8 */ void CreateInit();
/* 8015B7BC */ void setCullInfo();
/* 8015B7D4 */ void _daItem_create();
/* 8015BA9C */ void _daItem_execute();
/* 8015BD84 */ void _daItem_draw();
/* 8015BDE8 */ void _daItem_delete();
/* 8015BE60 */ void procInitNormal();
/* 8015BEA4 */ void procMainNormal();
/* 8015BFE8 */ void procMainEnemyCarry();
/* 8015BFEC */ void procInitForceGet();
/* 8015C038 */ void procMainForceGet();
/* 8015C058 */ void procInitSimpleGetDemo();
/* 8015C134 */ void procMainSimpleGetDemo();
/* 8015C200 */ void procInitGetDemoEvent();
/* 8015C2A4 */ void procWaitGetDemoEvent();
/* 8015C3BC */ void procMainGetDemoEvent();
/* 8015C41C */ void procInitBoomerangCarry();
/* 8015C514 */ void procMainBoomerangCarry();
/* 8015C5F4 */ void procInitSwOnWait();
/* 8015C648 */ void procMainSwOnWait();
/* 8015C708 */ void procInitBoomHitWait();
/* 8015C738 */ void procMainBoomHitWait();
/* 8015CAB8 */ void move_proc_call();
/* 8015CC4C */ void mode_wait_init();
/* 8015CC88 */ void mode_water_init();
/* 8015CCD0 */ void mode_wait();
/* 8015CDCC */ void mode_water();
/* 8015CE94 */ void setTevStr();
/* 8015CEEC */ void itemGetNextExecute();
/* 8015D0A8 */ void itemGet();
/* 8015D370 */ void checkCountTimer();
/* 8015D3CC */ void checkPlayerGet();
/* 8015D410 */ void checkYogan();
/* 8015D480 */ void deleteItem();
/* 8015D4AC */ void itemActionForRupee();
/* 8015D56C */ void itemActionForHeart();
/* 8015D688 */ void itemActionForArrow();
/* 8015D700 */ void itemActionForBoomerang();
/* 8015D734 */ void bg_check();
/* 8015D834 */ void set_bound_se();
/* 8015D95C */ void CountTimer();
/* 8015D9F0 */ void initAction();
/* 8015DAAC */ void initFlag();
/* 8015DBF0 */ void initScale();
/* 8015DC40 */ void initSpeed(int);
/* 8015DE38 */ void initAngle();
};
struct daItemBase_c {
/* 80037A64 */ void hide();
/* 80037A74 */ void show();
/* 80037A84 */ void changeDraw();
/* 80037ACC */ void chkDraw();
/* 80144724 */ void DeleteBase(char const*);
/* 8014474C */ bool clothCreate();
/* 80144754 */ bool __CreateHeap();
/* 80144B94 */ void DrawBase();
/* 80144C30 */ void RotateYBase();
/* 80144C7C */ void setListStart();
/* 80144CC4 */ void settingBeforeDraw();
/* 80144D70 */ void setShadow();
/* 80144EDC */ void animEntry();
/* 8014503C */ void animPlay(f32, f32, f32, f32, f32, f32);
/* 80145144 */ void chkFlag(int);
/* 80145164 */ void getTevFrm();
/* 80145180 */ void getBtpFrm();
/* 8014519C */ void getShadowSize();
/* 801451B4 */ void getCollisionH();
/* 801451D0 */ void getCollisionR();
/* 8015B0B8 */ void getData();
};
struct dSv_player_get_item_c {
/* 80033E94 */ void offFirstBit(u8);
};
struct dSv_info_c {
/* 80035360 */ void isSwitch(int, int) const;
/* 800354E0 */ void onItem(int, int);
/* 80035590 */ void isItem(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 dPa_levelEcallBack {};
struct dPa_followEcallBack {
/* 80049580 */ dPa_followEcallBack(u8, u8);
};
struct _GXColor {};
struct dPa_control_c {
/* 8004CA90 */ void set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*,
u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*,
cXyz const*, f32);
};
struct dEvt_control_c {
/* 80042468 */ void reset();
/* 800436EC */ void setPtI_Id(unsigned int);
};
struct dEvent_manager_c {
/* 80047ADC */ void endCheckOld(char const*);
};
struct dCcD_Stts {
/* 80083860 */ void Init(int, int, fopAc_ac_c*);
};
struct dCcD_SrcCyl {};
struct dCcD_GStts {
/* 80083760 */ dCcD_GStts();
};
struct dCcD_GObjInf {
/* 80083A28 */ dCcD_GObjInf();
/* 80084460 */ void ChkTgHit();
/* 800844F8 */ void GetTgHitObj();
/* 80084658 */ void ChkCoHit();
};
struct dCcD_Cyl {
/* 800848B4 */ void Set(dCcD_SrcCyl const&);
};
struct dBgS_PolyPassChk {
/* 80078E68 */ void SetObj();
};
struct dBgS_AcchCir {
/* 80075EAC */ dBgS_AcchCir();
/* 80075F58 */ void SetWall(f32, f32);
};
struct cBgS_PolyInfo {};
struct dBgS {
/* 80074B40 */ void ChkMoveBG_NoDABg(cBgS_PolyInfo const&);
/* 80074E50 */ void GetPolyAtt0(cBgS_PolyInfo const&);
};
struct dBgS_Acch {
/* 800760A0 */ dBgS_Acch();
/* 80076248 */ void Set(cXyz*, cXyz*, fopAc_ac_c*, int, dBgS_AcchCir*, cXyz*, csXyz*, csXyz*);
/* 80076AAC */ void CrrPos(dBgS&);
/* 80077388 */ void SetMoveBGOnly();
/* 800773A4 */ void ClrMoveBGOnly();
};
struct cM3dGPla {};
struct cM3dGCyl {
/* 8026F1DC */ void SetC(cXyz const&);
/* 8026F1F8 */ void SetH(f32);
/* 8026F200 */ void SetR(f32);
};
struct cCcD_Obj {};
struct cCcS {
/* 80264BA8 */ void Set(cCcD_Obj*);
};
struct cBgS {
/* 80074744 */ void GetTriPla(cBgS_PolyInfo const&, cM3dGPla*) const;
};
struct Z2SoundObjSimple {
/* 8015BA3C */ ~Z2SoundObjSimple();
/* 802BE844 */ Z2SoundObjSimple();
};
struct Z2SoundObjBase {
/* 802BDF48 */ ~Z2SoundObjBase();
/* 802BDFF8 */ void deleteObject();
/* 802BE4A4 */ void startCollisionSE(u32, u32, Z2SoundObjBase*);
};
struct JAISoundID {};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
//
// Forward References:
//
static void Reflect(cXyz*, cBgS_PolyInfo const&, f32);
static void itemGetCoCallBack(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*);
static void itemGetTgCallBack(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*);
static void daItem_Draw(daItem_c*);
static void daItem_Execute(daItem_c*);
static void daItem_Delete(daItem_c*);
static void daItem_Create(fopAc_ac_c*);
extern "C" extern char const* const a_obj_d_a_obj_item__stringBase0;
extern "C" extern void* g_profile_ITEM[12];
extern "C" static void Reflect__FP4cXyzRC13cBgS_PolyInfof();
extern "C" void getData__12daItemBase_cFv();
extern "C" void initBaseMtx__8daItem_cFv();
extern "C" void setBaseMtx__8daItem_cFv();
extern "C" void setBaseMtx_0__8daItem_cFv();
extern "C" void setBaseMtx_1__8daItem_cFv();
extern "C" static void
itemGetCoCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf();
extern "C" static void
itemGetTgCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf();
extern "C" void CreateInit__8daItem_cFv();
extern "C" void setCullInfo__8daItem_cFv();
extern "C" void _daItem_create__8daItem_cFv();
extern "C" void __dt__16Z2SoundObjSimpleFv();
extern "C" void _daItem_execute__8daItem_cFv();
extern "C" void _daItem_draw__8daItem_cFv();
extern "C" void _daItem_delete__8daItem_cFv();
extern "C" void procInitNormal__8daItem_cFv();
extern "C" void procMainNormal__8daItem_cFv();
extern "C" void procMainEnemyCarry__8daItem_cFv();
extern "C" void procInitForceGet__8daItem_cFv();
extern "C" void procMainForceGet__8daItem_cFv();
extern "C" void procInitSimpleGetDemo__8daItem_cFv();
extern "C" void procMainSimpleGetDemo__8daItem_cFv();
extern "C" void procInitGetDemoEvent__8daItem_cFv();
extern "C" void procWaitGetDemoEvent__8daItem_cFv();
extern "C" void procMainGetDemoEvent__8daItem_cFv();
extern "C" void procInitBoomerangCarry__8daItem_cFv();
extern "C" void procMainBoomerangCarry__8daItem_cFv();
extern "C" void procInitSwOnWait__8daItem_cFv();
extern "C" void procMainSwOnWait__8daItem_cFv();
extern "C" void procInitBoomHitWait__8daItem_cFv();
extern "C" void procMainBoomHitWait__8daItem_cFv();
extern "C" void move_proc_call__8daItem_cFv();
extern "C" void mode_wait_init__8daItem_cFv();
extern "C" void mode_water_init__8daItem_cFv();
extern "C" void mode_wait__8daItem_cFv();
extern "C" void mode_water__8daItem_cFv();
extern "C" void setTevStr__8daItem_cFv();
extern "C" void itemGetNextExecute__8daItem_cFv();
extern "C" void itemGet__8daItem_cFv();
extern "C" void checkCountTimer__8daItem_cFv();
extern "C" void checkPlayerGet__8daItem_cFv();
extern "C" void checkYogan__8daItem_cFv();
extern "C" void deleteItem__8daItem_cFv();
extern "C" void itemActionForRupee__8daItem_cFv();
extern "C" void itemActionForHeart__8daItem_cFv();
extern "C" void itemActionForArrow__8daItem_cFv();
extern "C" void itemActionForBoomerang__8daItem_cFv();
extern "C" void bg_check__8daItem_cFv();
extern "C" void set_bound_se__8daItem_cFv();
extern "C" void CountTimer__8daItem_cFv();
extern "C" void initAction__8daItem_cFv();
extern "C" void initFlag__8daItem_cFv();
extern "C" void initScale__8daItem_cFv();
extern "C" void initSpeed__8daItem_cFi();
extern "C" void initAngle__8daItem_cFv();
extern "C" static void daItem_Draw__FP8daItem_c();
extern "C" static void daItem_Execute__FP8daItem_c();
extern "C" static void daItem_Delete__FP8daItem_c();
extern "C" static void daItem_Create__FP10fopAc_ac_c();
extern "C" void __sinit_d_a_obj_item_cpp();
extern "C" void getItemPos__9daPy_py_cCFv();
extern "C" void getLeftHandPos__9daPy_py_cCFv();
extern "C" extern char const* const a_obj_d_a_obj_item__stringBase0;
extern "C" extern void* g_profile_ITEM[12];
//
// External References:
//
void mDoMtx_YrotS(f32 (*)[4], s16);
void fopAcM_delete(fopAc_ac_c*);
void fopAcM_delete(unsigned int);
void fopAcM_entrySolidHeap(fopAc_ac_c*, int (*)(fopAc_ac_c*), u32);
void fopAcM_posMoveF(fopAc_ac_c*, cXyz const*);
void fopAcM_searchActorDistance(fopAc_ac_c const*, fopAc_ac_c const*);
void fopAcM_orderItemEvent(fopAc_ac_c*, u16, u16);
void fopAcM_createItemForTrBoxDemo(cXyz const*, int, int, int, csXyz const*, cXyz const*);
void fopAcM_effHamonSet(u32*, cXyz const*, f32, f32);
void dComIfG_resLoad(request_of_phase_process_class*, char const*);
void dComIfGp_getReverb(int);
void CheckFieldItemCreateHeap(fopAc_ac_c*);
void execItemGet(u8);
void checkItemGet(u8, int);
void isHeart(u8);
void cLib_calcTimer__template0(u8*);
void cM_atan2s(f32, f32);
void cM_rndF(f32);
void cM_rndFX(f32);
void cLib_chaseF(f32*, f32, f32);
void operator delete(void*);
extern "C" extern u8 const m_data__12daItemBase_c[56];
extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */];
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* __vt__8cM3dGPla[3];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__8cM3dGCyl[3];
extern "C" extern void* __vt__8cM3dGAab[3];
extern "C" extern void* __vt__8dCcD_Cyl[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* field_item_res__10dItem_data[1020];
extern "C" extern u8 item_info__10dItem_data[1020 + 4 /* padding */];
extern "C" extern void* __vt__12dBgS_ObjAcch[9];
extern "C" extern void* __vt__12daItemBase_c[17 + 1 /* padding */];
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" extern void* __vt__16Z2SoundObjSimple[8];
extern "C" extern 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 sincosTable___5JMath[65536];
extern "C" extern u32 __float_nan;
extern "C" extern u8 data_80451010[8];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_delete__FUi();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz();
extern "C" void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs();
extern "C" void fopAcM_createItemForTrBoxDemo__FPC4cXyziiiPC5csXyzPC4cXyz();
extern "C" void fopAcM_effHamonSet__FPUlPC4cXyzff();
extern "C" void lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void offFirstBit__21dSv_player_get_item_cFUc();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void onItem__10dSv_info_cFii();
extern "C" void isItem__10dSv_info_cCFii();
extern "C" void hide__12daItemBase_cFv();
extern "C" void show__12daItemBase_cFv();
extern "C" void changeDraw__12daItemBase_cFv();
extern "C" void chkDraw__12daItemBase_cFv();
extern "C" void CheckFieldItemCreateHeap__FP10fopAc_ac_c();
extern "C" void reset__14dEvt_control_cFv();
extern "C" void setPtI_Id__14dEvt_control_cFUi();
extern "C" void endCheckOld__16dEvent_manager_cFPCc();
extern "C" void __ct__19dPa_followEcallBackFUcUc();
extern "C" void
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla();
extern "C" void ChkMoveBG_NoDABg__4dBgSFRC13cBgS_PolyInfo();
extern "C" void GetPolyAtt0__4dBgSFRC13cBgS_PolyInfo();
extern "C" void __ct__12dBgS_AcchCirFv();
extern "C" void SetWall__12dBgS_AcchCirFff();
extern "C" void __ct__9dBgS_AcchFv();
extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
extern "C" void SetMoveBGOnly__9dBgS_AcchFv();
extern "C" void ClrMoveBGOnly__9dBgS_AcchFv();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void __ct__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 GetTgHitObj__12dCcD_GObjInfFv();
extern "C" void ChkCoHit__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl();
extern "C" void execItemGet__FUc();
extern "C" void checkItemGet__FUci();
extern "C" void isHeart__FUc();
extern "C" void func_80141AE8();
extern "C" void DeleteBase__12daItemBase_cFPCc();
extern "C" bool clothCreate__12daItemBase_cFv();
extern "C" bool __CreateHeap__12daItemBase_cFv();
extern "C" void DrawBase__12daItemBase_cFv();
extern "C" void RotateYBase__12daItemBase_cFv();
extern "C" void setListStart__12daItemBase_cFv();
extern "C" void settingBeforeDraw__12daItemBase_cFv();
extern "C" void setShadow__12daItemBase_cFv();
extern "C" void animEntry__12daItemBase_cFv();
extern "C" void animPlay__12daItemBase_cFffffff();
extern "C" void chkFlag__12daItemBase_cFi();
extern "C" void getTevFrm__12daItemBase_cFv();
extern "C" void getBtpFrm__12daItemBase_cFv();
extern "C" void getShadowSize__12daItemBase_cFv();
extern "C" void getCollisionH__12daItemBase_cFv();
extern "C" void getCollisionR__12daItemBase_cFv();
extern "C" void initOffset__20daPy_boomerangMove_cFPC4cXyz();
extern "C" void posMove__20daPy_boomerangMove_cFP4cXyzPsP10fopAc_ac_cs();
extern "C" void bgCheckAfterOffset__20daPy_boomerangMove_cFPC4cXyz();
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 __pl__4cXyzCFRC3Vec();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ml__4cXyzCFf();
extern "C" bool __eq__4cXyzCFRC3Vec();
extern "C" bool __ne__4cXyzCFRC3Vec();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rndF__Ff();
extern "C" void cM_rndFX__Ff();
extern "C" void SetC__8cM3dGCylFRC4cXyz();
extern "C" void SetH__8cM3dGCylFf();
extern "C" void SetR__8cM3dGCylFf();
extern "C" void cLib_chaseF__FPfff();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void __dt__14Z2SoundObjBaseFv();
extern "C" void deleteObject__14Z2SoundObjBaseFv();
extern "C" void startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase();
extern "C" void __ct__16Z2SoundObjSimpleFv();
extern "C" void __dl__FPv();
extern "C" void PSMTXCopy();
extern "C" void PSMTXInverse();
extern "C" void PSMTXMultVec();
extern "C" void PSVECAdd();
extern "C" void PSVECSquareMag();
extern "C" void C_VECReflect();
extern "C" void __ptmf_test();
extern "C" void __ptmf_scall();
extern "C" void __cvt_fp2unsigned();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern u8 const m_data__12daItemBase_c[56];
extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */];
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* __vt__8cM3dGPla[3];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__8cM3dGCyl[3];
extern "C" extern void* __vt__8cM3dGAab[3];
extern "C" extern void* __vt__8dCcD_Cyl[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* field_item_res__10dItem_data[1020];
extern "C" extern u8 item_info__10dItem_data[1020 + 4 /* padding */];
extern "C" extern void* __vt__12dBgS_ObjAcch[9];
extern "C" extern void* __vt__12daItemBase_c[17 + 1 /* padding */];
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" extern void* __vt__16Z2SoundObjSimple[8];
extern "C" extern 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 sincosTable___5JMath[65536];
extern "C" extern u32 __float_nan;
extern "C" extern u8 data_80451010[8];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 80453550-80453558 0004+04 s=11 e=0 z=0 None .sdata2 @3857 */
SECTION_SDATA2 static u8 lit_3857[4 + 4 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
/* 80453558-80453560 0008+00 s=2 e=0 z=0 None .sdata2 @3858 */
SECTION_SDATA2 static u8 lit_3858[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80453560-80453568 0008+00 s=2 e=0 z=0 None .sdata2 @3859 */
SECTION_SDATA2 static u8 lit_3859[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80453568-80453570 0008+00 s=2 e=0 z=0 None .sdata2 @3860 */
SECTION_SDATA2 static u8 lit_3860[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8015ADCC-8015B0B8 02EC+00 s=1 e=0 z=0 None .text Reflect__FP4cXyzRC13cBgS_PolyInfof */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void Reflect(cXyz* param_0, cBgS_PolyInfo const& param_1, f32 param_2) {
nofralloc
#include "asm/a/obj/d_a_obj_item/Reflect__FP4cXyzRC13cBgS_PolyInfof.s"
}
#pragma pop
/* 8015B0B8-8015B0C4 000C+00 s=10 e=1 z=1 None .text getData__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::getData() {
nofralloc
#include "asm/a/obj/d_a_obj_item/getData__12daItemBase_cFv.s"
}
#pragma pop
/* 8015B0C4-8015B108 0044+00 s=1 e=0 z=0 None .text initBaseMtx__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::initBaseMtx() {
nofralloc
#include "asm/a/obj/d_a_obj_item/initBaseMtx__8daItem_cFv.s"
}
#pragma pop
/* 8015B108-8015B190 0088+00 s=2 e=0 z=0 None .text setBaseMtx__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::setBaseMtx() {
nofralloc
#include "asm/a/obj/d_a_obj_item/setBaseMtx__8daItem_cFv.s"
}
#pragma pop
/* 8015B190-8015B1C8 0038+00 s=1 e=0 z=0 None .text setBaseMtx_0__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::setBaseMtx_0() {
nofralloc
#include "asm/a/obj/d_a_obj_item/setBaseMtx_0__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453570-80453574 0004+00 s=3 e=0 z=0 None .sdata2 @3923 */
SECTION_SDATA2 static u32 lit_3923 = 0x3F000000;
/* 8015B1C8-8015B254 008C+00 s=1 e=0 z=0 None .text setBaseMtx_1__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::setBaseMtx_1() {
nofralloc
#include "asm/a/obj/d_a_obj_item/setBaseMtx_1__8daItem_cFv.s"
}
#pragma pop
/* 8015B254-8015B320 00CC+00 s=2 e=0 z=0 None .text
* itemGetCoCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void itemGetCoCallBack(fopAc_ac_c* param_0, dCcD_GObjInf* param_1, fopAc_ac_c* param_2,
dCcD_GObjInf* param_3) {
nofralloc
#include "asm/a/obj/d_a_obj_item/itemGetCoCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf.s"
}
#pragma pop
/* 8015B320-8015B3D8 00B8+00 s=2 e=0 z=0 None .text
* itemGetTgCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void itemGetTgCallBack(fopAc_ac_c* param_0, dCcD_GObjInf* param_1, fopAc_ac_c* param_2,
dCcD_GObjInf* param_3) {
nofralloc
#include "asm/a/obj/d_a_obj_item/itemGetTgCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf.s"
}
#pragma pop
/* ############################################################################################## */
/* 803B9DA0-803B9DAC 000C+00 s=2 e=0 z=0 None .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803B9DAC-803B9DB8 000C+00 s=1 e=0 z=0 None .data @4679 */
SECTION_DATA static void* lit_4679[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)mode_wait__8daItem_cFv,
};
/* 803B9DB8-803B9DC4 000C+00 s=1 e=0 z=0 None .data @4680 */
SECTION_DATA static void* lit_4680[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)mode_water__8daItem_cFv,
};
/* 803B9DC4-803B9DDC 0018+00 s=1 e=0 z=0 None .data mode_proc$4678 */
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,
};
/* 803B9DDC-803B9E04 0028+00 s=1 e=0 z=0 None .data @5171 */
SECTION_DATA static void* lit_5171[10] = {
(void*)(((char*)initFlag__8daItem_cFv) + 0x28), (void*)(((char*)initFlag__8daItem_cFv) + 0x50),
(void*)(((char*)initFlag__8daItem_cFv) + 0x28), (void*)(((char*)initFlag__8daItem_cFv) + 0x78),
(void*)(((char*)initFlag__8daItem_cFv) + 0x114), (void*)(((char*)initFlag__8daItem_cFv) + 0xA0),
(void*)(((char*)initFlag__8daItem_cFv) + 0xC8), (void*)(((char*)initFlag__8daItem_cFv) + 0xF0),
(void*)(((char*)initFlag__8daItem_cFv) + 0x28), (void*)(((char*)initFlag__8daItem_cFv) + 0x28),
};
/* 803B9E04-803B9E2C 0028+00 s=1 e=0 z=0 None .data @5193 */
SECTION_DATA static void* lit_5193[10] = {
(void*)(((char*)initScale__8daItem_cFv) + 0x28),
(void*)(((char*)initScale__8daItem_cFv) + 0x3C),
(void*)(((char*)initScale__8daItem_cFv) + 0x3C),
(void*)(((char*)initScale__8daItem_cFv) + 0x3C),
(void*)(((char*)initScale__8daItem_cFv) + 0x3C),
(void*)(((char*)initScale__8daItem_cFv) + 0x28),
(void*)(((char*)initScale__8daItem_cFv) + 0x3C),
(void*)(((char*)initScale__8daItem_cFv) + 0x3C),
(void*)(((char*)initScale__8daItem_cFv) + 0x28),
(void*)(((char*)initScale__8daItem_cFv) + 0x3C),
};
/* 803B9E2C-803B9E38 000C+00 s=1 e=0 z=0 None .data @5240 */
SECTION_DATA static void* lit_5240[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procMainNormal__8daItem_cFv,
};
/* 803B9E38-803B9E44 000C+00 s=1 e=0 z=0 None .data @5241 */
SECTION_DATA static void* lit_5241[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procMainEnemyCarry__8daItem_cFv,
};
/* 803B9E44-803B9E50 000C+00 s=1 e=0 z=0 None .data @5242 */
SECTION_DATA static void* lit_5242[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procMainSimpleGetDemo__8daItem_cFv,
};
/* 803B9E50-803B9E5C 000C+00 s=1 e=0 z=0 None .data @5243 */
SECTION_DATA static void* lit_5243[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procWaitGetDemoEvent__8daItem_cFv,
};
/* 803B9E5C-803B9E68 000C+00 s=1 e=0 z=0 None .data @5244 */
SECTION_DATA static void* lit_5244[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procMainGetDemoEvent__8daItem_cFv,
};
/* 803B9E68-803B9E74 000C+00 s=1 e=0 z=0 None .data @5245 */
SECTION_DATA static void* lit_5245[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procMainBoomerangCarry__8daItem_cFv,
};
/* 803B9E74-803B9E80 000C+00 s=1 e=0 z=0 None .data @5246 */
SECTION_DATA static void* lit_5246[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procMainSwOnWait__8daItem_cFv,
};
/* 803B9E80-803B9E8C 000C+00 s=1 e=0 z=0 None .data @5247 */
SECTION_DATA static void* lit_5247[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procMainBoomHitWait__8daItem_cFv,
};
/* 803B9E8C-803B9E98 000C+00 s=1 e=0 z=0 None .data @5248 */
SECTION_DATA static void* lit_5248[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procMainForceGet__8daItem_cFv,
};
/* 803B9E98-803B9F10 0078+00 s=2 e=0 z=0 None .data mFuncPtr__8daItem_c */
SECTION_DATA static u8 mFuncPtr__8daItem_c[120] = {
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, 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,
};
/* 803B9F10-803B9F54 0044+00 s=1 e=0 z=0 None .data m_cyl_src__8daItem_c */
SECTION_DATA static u8 m_cyl_src__8daItem_c[68] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x59,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00,
};
/* 80453574-80453578 0004+00 s=1 e=0 z=0 None .sdata2 @4067 */
SECTION_SDATA2 static u32 lit_4067 = 0x41F00000;
/* 80453578-8045357C 0004+00 s=1 e=0 z=0 None .sdata2 @4068 */
SECTION_SDATA2 static u32 lit_4068 = 0x461C4000;
/* 8045357C-80453580 0004+00 s=7 e=0 z=0 None .sdata2 @4069 */
SECTION_SDATA2 static u32 lit_4069 = 0x3F800000;
/* 80453580-80453588 0004+04 s=2 e=0 z=0 None .sdata2 @4070 */
SECTION_SDATA2 static f32 lit_4070[1 + 1 /* padding */] = {
150.0f,
/* padding */
0.0f,
};
/* 80453588-80453590 0008+00 s=3 e=0 z=0 None .sdata2 @4072 */
SECTION_SDATA2 static u8 lit_4072[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8015B3D8-8015B7BC 03E4+00 s=1 e=0 z=0 None .text CreateInit__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::CreateInit() {
nofralloc
#include "asm/a/obj/d_a_obj_item/CreateInit__8daItem_cFv.s"
}
#pragma pop
/* 8015B7BC-8015B7D4 0018+00 s=1 e=0 z=0 None .text setCullInfo__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::setCullInfo() {
nofralloc
#include "asm/a/obj/d_a_obj_item/setCullInfo__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803B9F54-803B9F74 0020+00 s=1 e=0 z=0 None .data l_daItem_Method */
SECTION_DATA static void* l_daItem_Method[8] = {
(void*)daItem_Create__FP10fopAc_ac_c,
(void*)daItem_Delete__FP8daItem_c,
(void*)daItem_Execute__FP8daItem_c,
(void*)NULL,
(void*)daItem_Draw__FP8daItem_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 803B9F74-803B9FA4 0030+00 s=0 e=0 z=1 None .data g_profile_ITEM */
SECTION_DATA void* g_profile_ITEM[12] = {
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
(void*)0x02180000, (void*)&g_fpcLf_Method,
(void*)0x000009C4, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x00EC0000, (void*)&l_daItem_Method,
(void*)0x000C0100, (void*)0x000F0000,
};
/* 803B9FA4-803BA078 0044+90 s=1 e=0 z=0 None .data __vt__8daItem_c */
SECTION_DATA static void* __vt__8daItem_c[17 + 36 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)DrawBase__12daItemBase_cFv,
(void*)setListStart__12daItemBase_cFv,
(void*)settingBeforeDraw__12daItemBase_cFv,
(void*)setTevStr__8daItem_cFv,
(void*)setShadow__12daItemBase_cFv,
(void*)animEntry__12daItemBase_cFv,
(void*)RotateYBase__12daItemBase_cFv,
(void*)clothCreate__12daItemBase_cFv,
(void*)__CreateHeap__12daItemBase_cFv,
(void*)chkFlag__12daItemBase_cFi,
(void*)getTevFrm__12daItemBase_cFv,
(void*)getBtpFrm__12daItemBase_cFv,
(void*)getShadowSize__12daItemBase_cFv,
(void*)getCollisionH__12daItemBase_cFv,
(void*)getCollisionR__12daItemBase_cFv,
/* padding */
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
};
/* 8015B7D4-8015BA3C 0268+00 s=1 e=0 z=0 None .text _daItem_create__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::_daItem_create() {
nofralloc
#include "asm/a/obj/d_a_obj_item/_daItem_create__8daItem_cFv.s"
}
#pragma pop
/* 8015BA3C-8015BA9C 0060+00 s=0 e=1 z=0 None .text __dt__16Z2SoundObjSimpleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2SoundObjSimple::~Z2SoundObjSimple() {
nofralloc
#include "asm/a/obj/d_a_obj_item/__dt__16Z2SoundObjSimpleFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453590-80453594 0004+00 s=1 e=0 z=0 None .sdata2 @4320 */
SECTION_SDATA2 static u32 lit_4320 = 0x43960000;
/* 80453594-80453598 0004+00 s=1 e=0 z=0 None .sdata2 @4321 */
SECTION_SDATA2 static u32 lit_4321 = 0x41900000;
/* 8015BA9C-8015BD84 02E8+00 s=1 e=0 z=0 None .text _daItem_execute__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::_daItem_execute() {
nofralloc
#include "asm/a/obj/d_a_obj_item/_daItem_execute__8daItem_cFv.s"
}
#pragma pop
/* 8015BD84-8015BDE8 0064+00 s=1 e=0 z=0 None .text _daItem_draw__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::_daItem_draw() {
nofralloc
#include "asm/a/obj/d_a_obj_item/_daItem_draw__8daItem_cFv.s"
}
#pragma pop
/* 8015BDE8-8015BE60 0078+00 s=1 e=0 z=0 None .text _daItem_delete__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::_daItem_delete() {
nofralloc
#include "asm/a/obj/d_a_obj_item/_daItem_delete__8daItem_cFv.s"
}
#pragma pop
/* 8015BE60-8015BEA4 0044+00 s=4 e=0 z=0 None .text procInitNormal__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procInitNormal() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procInitNormal__8daItem_cFv.s"
}
#pragma pop
/* 8015BEA4-8015BFE8 0144+00 s=1 e=0 z=0 None .text procMainNormal__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procMainNormal() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procMainNormal__8daItem_cFv.s"
}
#pragma pop
/* 8015BFE8-8015BFEC 0004+00 s=1 e=0 z=0 None .text procMainEnemyCarry__8daItem_cFv */
void daItem_c::procMainEnemyCarry() {
/* empty function */
}
/* 8015BFEC-8015C038 004C+00 s=1 e=0 z=0 None .text procInitForceGet__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procInitForceGet() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procInitForceGet__8daItem_cFv.s"
}
#pragma pop
/* 8015C038-8015C058 0020+00 s=1 e=0 z=0 None .text procMainForceGet__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procMainForceGet() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procMainForceGet__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453598-8045359C 0004+00 s=3 e=0 z=0 None .sdata2 @4404 */
SECTION_SDATA2 static u32 lit_4404 = 0x41700000;
/* 8015C058-8015C134 00DC+00 s=4 e=0 z=0 None .text procInitSimpleGetDemo__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procInitSimpleGetDemo() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procInitSimpleGetDemo__8daItem_cFv.s"
}
#pragma pop
/* 8015C134-8015C200 00CC+00 s=2 e=0 z=0 None .text procMainSimpleGetDemo__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procMainSimpleGetDemo() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procMainSimpleGetDemo__8daItem_cFv.s"
}
#pragma pop
/* 8015C200-8015C2A4 00A4+00 s=1 e=0 z=0 None .text procInitGetDemoEvent__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procInitGetDemoEvent() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procInitGetDemoEvent__8daItem_cFv.s"
}
#pragma pop
/* 8015C2A4-8015C3BC 0118+00 s=1 e=0 z=0 None .text procWaitGetDemoEvent__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procWaitGetDemoEvent() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procWaitGetDemoEvent__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80393D88-80393D98 0010+00 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80393D88 = "DEFAULT_GETITEM";
#pragma pop
/* 8015C3BC-8015C41C 0060+00 s=1 e=0 z=0 None .text procMainGetDemoEvent__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procMainGetDemoEvent() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procMainGetDemoEvent__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8045359C-804535A0 0004+00 s=2 e=0 z=0 None .sdata2 @4506 */
SECTION_SDATA2 static u32 lit_4506 = 0x40000000;
/* 8015C41C-8015C514 00F8+00 s=1 e=0 z=0 None .text procInitBoomerangCarry__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procInitBoomerangCarry() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procInitBoomerangCarry__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804535A0-804535A4 0004+00 s=2 e=0 z=0 None .sdata2 @4524 */
SECTION_SDATA2 static u32 lit_4524 = 0x43480000;
/* 8015C514-8015C5F4 00E0+00 s=1 e=0 z=0 None .text procMainBoomerangCarry__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procMainBoomerangCarry() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procMainBoomerangCarry__8daItem_cFv.s"
}
#pragma pop
/* 8015C5F4-8015C648 0054+00 s=1 e=0 z=0 None .text procInitSwOnWait__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procInitSwOnWait() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procInitSwOnWait__8daItem_cFv.s"
}
#pragma pop
/* 8015C648-8015C708 00C0+00 s=1 e=0 z=0 None .text procMainSwOnWait__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procMainSwOnWait() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procMainSwOnWait__8daItem_cFv.s"
}
#pragma pop
/* 8015C708-8015C738 0030+00 s=1 e=0 z=0 None .text procInitBoomHitWait__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procInitBoomHitWait() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procInitBoomHitWait__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804535A4-804535A8 0004+00 s=2 e=0 z=0 None .sdata2 @4665 */
SECTION_SDATA2 static u32 lit_4665 = 0x42C80000;
/* 804535A8-804535B0 0004+04 s=2 e=0 z=0 None .sdata2 @4666 */
SECTION_SDATA2 static f32 lit_4666[1 + 1 /* padding */] = {
16383.0f,
/* padding */
0.0f,
};
/* 804535B0-804535B8 0008+00 s=3 e=0 z=0 None .sdata2 @4668 */
SECTION_SDATA2 static u8 lit_4668[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 8015C738-8015CAB8 0380+00 s=1 e=0 z=0 None .text procMainBoomHitWait__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::procMainBoomHitWait() {
nofralloc
#include "asm/a/obj/d_a_obj_item/procMainBoomHitWait__8daItem_cFv.s"
}
#pragma pop
/* 8015CAB8-8015CC4C 0194+00 s=1 e=0 z=0 None .text move_proc_call__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::move_proc_call() {
nofralloc
#include "asm/a/obj/d_a_obj_item/move_proc_call__8daItem_cFv.s"
}
#pragma pop
/* 8015CC4C-8015CC88 003C+00 s=1 e=0 z=0 None .text mode_wait_init__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::mode_wait_init() {
nofralloc
#include "asm/a/obj/d_a_obj_item/mode_wait_init__8daItem_cFv.s"
}
#pragma pop
/* 8015CC88-8015CCD0 0048+00 s=1 e=0 z=0 None .text mode_water_init__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::mode_water_init() {
nofralloc
#include "asm/a/obj/d_a_obj_item/mode_water_init__8daItem_cFv.s"
}
#pragma pop
/* 8015CCD0-8015CDCC 00FC+00 s=1 e=0 z=0 None .text mode_wait__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::mode_wait() {
nofralloc
#include "asm/a/obj/d_a_obj_item/mode_wait__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804535B8-804535BC 0004+00 s=1 e=0 z=0 None .sdata2 @4781 */
SECTION_SDATA2 static u32 lit_4781 = 0x3DCCCCCD;
/* 8015CDCC-8015CE94 00C8+00 s=1 e=0 z=0 None .text mode_water__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::mode_water() {
nofralloc
#include "asm/a/obj/d_a_obj_item/mode_water__8daItem_cFv.s"
}
#pragma pop
/* 8015CE94-8015CEEC 0058+00 s=1 e=0 z=0 None .text setTevStr__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::setTevStr() {
nofralloc
#include "asm/a/obj/d_a_obj_item/setTevStr__8daItem_cFv.s"
}
#pragma pop
/* 8015CEEC-8015D0A8 01BC+00 s=6 e=0 z=0 None .text itemGetNextExecute__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::itemGetNextExecute() {
nofralloc
#include "asm/a/obj/d_a_obj_item/itemGetNextExecute__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804535BC-804535C0 0004+00 s=3 e=0 z=0 None .sdata2 @4923 */
SECTION_SDATA2 static u32 lit_4923 = 0xBF800000;
/* 8015D0A8-8015D370 02C8+00 s=2 e=0 z=0 None .text itemGet__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::itemGet() {
nofralloc
#include "asm/a/obj/d_a_obj_item/itemGet__8daItem_cFv.s"
}
#pragma pop
/* 8015D370-8015D3CC 005C+00 s=1 e=0 z=0 None .text checkCountTimer__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::checkCountTimer() {
nofralloc
#include "asm/a/obj/d_a_obj_item/checkCountTimer__8daItem_cFv.s"
}
#pragma pop
/* 8015D3CC-8015D410 0044+00 s=2 e=0 z=0 None .text checkPlayerGet__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::checkPlayerGet() {
nofralloc
#include "asm/a/obj/d_a_obj_item/checkPlayerGet__8daItem_cFv.s"
}
#pragma pop
/* 8015D410-8015D480 0070+00 s=1 e=0 z=0 None .text checkYogan__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::checkYogan() {
nofralloc
#include "asm/a/obj/d_a_obj_item/checkYogan__8daItem_cFv.s"
}
#pragma pop
/* 8015D480-8015D4AC 002C+00 s=2 e=0 z=0 None .text deleteItem__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::deleteItem() {
nofralloc
#include "asm/a/obj/d_a_obj_item/deleteItem__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804535C0-804535C4 0004+00 s=1 e=0 z=0 None .sdata2 @4979 */
SECTION_SDATA2 static u32 lit_4979 = 0x3F733333;
/* 8015D4AC-8015D56C 00C0+00 s=1 e=0 z=0 None .text itemActionForRupee__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::itemActionForRupee() {
nofralloc
#include "asm/a/obj/d_a_obj_item/itemActionForRupee__8daItem_cFv.s"
}
#pragma pop
/* 8015D56C-8015D688 011C+00 s=1 e=0 z=0 None .text itemActionForHeart__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::itemActionForHeart() {
nofralloc
#include "asm/a/obj/d_a_obj_item/itemActionForHeart__8daItem_cFv.s"
}
#pragma pop
/* 8015D688-8015D700 0078+00 s=1 e=0 z=0 None .text itemActionForArrow__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::itemActionForArrow() {
nofralloc
#include "asm/a/obj/d_a_obj_item/itemActionForArrow__8daItem_cFv.s"
}
#pragma pop
/* 8015D700-8015D734 0034+00 s=1 e=0 z=0 None .text itemActionForBoomerang__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::itemActionForBoomerang() {
nofralloc
#include "asm/a/obj/d_a_obj_item/itemActionForBoomerang__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804535C4-804535C8 0004+00 s=3 e=0 z=0 None .sdata2 @5050 */
SECTION_SDATA2 static u32 lit_5050 = 0x40A00000;
/* 804535C8-804535CC 0004+00 s=1 e=0 z=0 None .sdata2 @5051 */
SECTION_SDATA2 static u32 lit_5051 = 0x40400000;
/* 8015D734-8015D834 0100+00 s=2 e=0 z=0 None .text bg_check__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::bg_check() {
nofralloc
#include "asm/a/obj/d_a_obj_item/bg_check__8daItem_cFv.s"
}
#pragma pop
/* 8015D834-8015D95C 0128+00 s=1 e=0 z=0 None .text set_bound_se__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::set_bound_se() {
nofralloc
#include "asm/a/obj/d_a_obj_item/set_bound_se__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804506A8-804506B0 0004+04 s=1 e=0 z=0 None .sdata m_timer_max__8daItem_c */
SECTION_SDATA static u32 m_timer_max__8daItem_c[1 + 1 /* padding */] = {
0x00002710,
/* padding */
0x00000000,
};
/* 8015D95C-8015D9F0 0094+00 s=1 e=0 z=0 None .text CountTimer__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::CountTimer() {
nofralloc
#include "asm/a/obj/d_a_obj_item/CountTimer__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804535CC-804535D0 0004+00 s=1 e=0 z=0 None .sdata2 @5110 */
SECTION_SDATA2 static u32 lit_5110 = 0x41A00000;
/* 8015D9F0-8015DAAC 00BC+00 s=1 e=0 z=0 None .text initAction__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::initAction() {
nofralloc
#include "asm/a/obj/d_a_obj_item/initAction__8daItem_cFv.s"
}
#pragma pop
/* 8015DAAC-8015DBF0 0144+00 s=2 e=0 z=0 None .text initFlag__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::initFlag() {
nofralloc
#include "asm/a/obj/d_a_obj_item/initFlag__8daItem_cFv.s"
}
#pragma pop
/* 8015DBF0-8015DC40 0050+00 s=2 e=0 z=0 None .text initScale__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::initScale() {
nofralloc
#include "asm/a/obj/d_a_obj_item/initScale__8daItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804535D0-804535D4 0004+00 s=1 e=0 z=0 None .sdata2 @5230 */
SECTION_SDATA2 static u32 lit_5230 = 0x3F333333;
/* 804535D4-804535D8 0004+00 s=1 e=0 z=0 None .sdata2 @5231 */
SECTION_SDATA2 static u32 lit_5231 = 0x3F99999A;
/* 804535D8-804535DC 0004+00 s=1 e=0 z=0 None .sdata2 @5232 */
SECTION_SDATA2 static u32 lit_5232 = 0x3F0CCCCD;
/* 804535DC-804535E0 0004+00 s=1 e=0 z=0 None .sdata2 @5233 */
SECTION_SDATA2 static u32 lit_5233 = 0x42480000;
/* 8015DC40-8015DE38 01F8+00 s=2 e=0 z=0 None .text initSpeed__8daItem_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::initSpeed(int param_0) {
nofralloc
#include "asm/a/obj/d_a_obj_item/initSpeed__8daItem_cFi.s"
}
#pragma pop
/* 8015DE38-8015DE50 0018+00 s=1 e=0 z=0 None .text initAngle__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::initAngle() {
nofralloc
#include "asm/a/obj/d_a_obj_item/initAngle__8daItem_cFv.s"
}
#pragma pop
/* 8015DE50-8015DE70 0020+00 s=1 e=0 z=0 None .text daItem_Draw__FP8daItem_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daItem_Draw(daItem_c* param_0) {
nofralloc
#include "asm/a/obj/d_a_obj_item/daItem_Draw__FP8daItem_c.s"
}
#pragma pop
/* 8015DE70-8015DE90 0020+00 s=1 e=0 z=0 None .text daItem_Execute__FP8daItem_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daItem_Execute(daItem_c* param_0) {
nofralloc
#include "asm/a/obj/d_a_obj_item/daItem_Execute__FP8daItem_c.s"
}
#pragma pop
/* 8015DE90-8015DEB0 0020+00 s=1 e=0 z=0 None .text daItem_Delete__FP8daItem_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daItem_Delete(daItem_c* param_0) {
nofralloc
#include "asm/a/obj/d_a_obj_item/daItem_Delete__FP8daItem_c.s"
}
#pragma pop
/* 8015DEB0-8015DED0 0020+00 s=1 e=0 z=0 None .text daItem_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daItem_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/a/obj/d_a_obj_item/daItem_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* 8015DED0-8015DFD8 0108+00 s=0 e=1 z=0 None .text __sinit_d_a_obj_item_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_d_a_obj_item_cpp() {
nofralloc
#include "asm/a/obj/d_a_obj_item/__sinit_d_a_obj_item_cpp.s"
}
#pragma pop
/* 8015DFD8-8015DFF4 001C+00 s=2 e=0 z=0 None .text getItemPos__9daPy_py_cCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::getItemPos() const {
nofralloc
#include "asm/a/obj/d_a_obj_item/getItemPos__9daPy_py_cCFv.s"
}
#pragma pop
/* 8015DFF4-8015E010 001C+00 s=1 e=1 z=0 None .text getLeftHandPos__9daPy_py_cCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::getLeftHandPos() const {
nofralloc
#include "asm/a/obj/d_a_obj_item/getLeftHandPos__9daPy_py_cCFv.s"
}
#pragma pop