Files
tp/src/d/shop/d_shop_system.cpp
T
2021-03-30 01:58:08 +02:00

1510 lines
47 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/shop/d_shop_system
//
#include "d/shop/d_shop_system.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct mesg_flow_node_branch {};
struct fopAc_ac_c {};
struct daNpcT_motionAnmData_c {};
struct daNpcT_faceMotionAnmData_c {};
struct Vec {};
struct cXyz {
/* 80266B34 */ void operator-(Vec const&) const;
};
struct J3DJoint {};
struct J3DModel {};
struct daNpcT_c {
/* 801490D4 */ void ctrlBtk();
/* 8014951C */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 8014997C */ void evtProc();
/* 80149BB4 */ void setFootPos();
/* 80149D7C */ void setFootPrtcl(cXyz*, f32, f32);
/* 8014A05C */ bool checkCullDraw();
/* 8014A064 */ void twilight();
/* 8014A0B0 */ void evtOrder();
/* 8014A224 */ void evtChange();
/* 8014A324 */ void clrParam();
/* 8014A628 */ void setMotionAnm(int, f32, int);
/* 8014BBF0 */ void initTalk(int, fopAc_ac_c**);
/* 8014CBF4 */ void decTmr();
/* 8014CC0C */ void setCollision();
/* 8014CC10 */ void setAttnPos();
/* 8014CC14 */ void ctrlSubFaceMotion(int);
/* 8014CC18 */ void afterMoved();
/* 8014CC1C */ void beforeMove();
/* 8014CC20 */ void action();
/* 8014CC24 */ void setParam();
/* 8014CC28 */ void drawOtherMdl();
/* 8014CC2C */ void drawGhost();
/* 8014CC30 */ bool drawDbgInfo();
/* 8014CC38 */ bool checkRemoveJoint(int);
/* 8014CC40 */ bool checkChangeJoint(int);
/* 8014CC48 */ void afterJntAnm(int);
/* 8014CC4C */ s32 getHeadJointNo();
/* 8014CC54 */ s32 getNeckJointNo();
/* 8014CC5C */ s32 getBackboneJointNo();
/* 8014CC64 */ void setAfterTalkMotion();
/* 8014CC68 */ bool evtCutProc();
/* 8014CC70 */ bool evtEndProc();
/* 8014CC78 */ bool evtTalk();
/* 8014CC80 */ bool checkChangeEvt();
/* 8014CC88 */ s32 getFootRJointNo();
/* 8014CC90 */ s32 getFootLJointNo();
/* 8014CC98 */ bool chkXYItems();
/* 8014CCA0 */ bool afterSetFaceMotionAnm(int, int, f32, int);
/* 8014CCA8 */ void changeBtp(int*, int*);
/* 8014CCAC */ void changeBck(int*, int*);
/* 8014CCB0 */ void getFaceMotionAnm(daNpcT_faceMotionAnmData_c);
/* 8014CCE0 */ bool afterSetMotionAnm(int, int, f32, int);
/* 8014CCE8 */ void changeBtk(int*, int*);
/* 8014CCEC */ void changeAnm(int*, int*);
/* 8014CCF0 */ void getMotionAnm(daNpcT_motionAnmData_c);
/* 8014CD20 */ ~daNpcT_c();
/* 8014D0A8 */ bool getEyeballLMaterialNo();
/* 8014D0B0 */ bool getEyeballRMaterialNo();
/* 8014D0B8 */ bool getEyeballMaterialNo();
};
struct daItemBase_c {
/* 80037A64 */ void hide();
};
struct dSv_memBit_c {
/* 80034810 */ void onSwitch(int);
/* 80034860 */ void isSwitch(int) const;
};
struct dMsgFlow_c {
/* 8024A2D8 */ void doFlow(fopAc_ac_c*, fopAc_ac_c**, int);
/* 8024A528 */ void getEventId(int*);
/* 8024B2C0 */ void query005(mesg_flow_node_branch*, fopAc_ac_c*, int);
};
struct STControl {
/* 80032088 */ void setWaitParm(s16, s16, s16, s16, f32, f32, s16, s16);
/* 800320AC */ void init();
/* 8003219C */ void checkTrigger();
/* 8003242C */ void checkLeftTrigger();
/* 800324A8 */ void checkRightTrigger();
/* 80032524 */ void checkUpTrigger();
/* 800325A0 */ void checkDownTrigger();
};
struct dShopSystem_c {
/* 80197338 */ void initShopSystem();
/* 801974E4 */ ~dShopSystem_c();
/* 801975C0 */ void onFlag(int);
/* 801975DC */ void offFlag(int);
/* 801975F8 */ void isFlag(int);
/* 80197618 */ void onSoldOutItemFlag(int);
/* 80197634 */ void offSoldOutItemFlag(int);
/* 80197650 */ void isSoldOutItemFlag(int);
/* 80197670 */ void checkController(u8, dMsgFlow_c*);
/* 80197808 */ void chooseItem3(u8);
/* 80197DD0 */ void chooseItem5(u8);
/* 80198250 */ void chooseItem4(u8);
/* 80198444 */ void moveCursor(int, u8);
/* 80198488 */ void moveCursor0(int, u8);
/* 80198708 */ void moveCursor1(int, u8);
/* 80198878 */ void drawCursor();
/* 80198950 */ void itemRotate();
/* 80198A2C */ void itemZoom(cXyz*);
/* 801990B0 */ bool seq_wait(fopAc_ac_c*, dMsgFlow_c*);
/* 801990B8 */ void seq_start(fopAc_ac_c*, dMsgFlow_c*);
/* 8019936C */ void seq_select_wait(fopAc_ac_c*, dMsgFlow_c*);
/* 801993C4 */ void seq_select_start(fopAc_ac_c*, dMsgFlow_c*);
/* 8019959C */ void seq_select(fopAc_ac_c*, dMsgFlow_c*);
/* 80199A18 */ void seq_moving(fopAc_ac_c*, dMsgFlow_c*);
/* 80199BF8 */ void seq_decide(fopAc_ac_c*, dMsgFlow_c*);
/* 80199D14 */ void seq_choose(fopAc_ac_c*, dMsgFlow_c*);
/* 80199E28 */ void seq_decide_yes(fopAc_ac_c*, dMsgFlow_c*);
/* 80199FA4 */ void seq_decide_no(fopAc_ac_c*, dMsgFlow_c*);
/* 8019A020 */ void seq_finish(fopAc_ac_c*, dMsgFlow_c*);
/* 8019A0C0 */ void seq_event(fopAc_ac_c*, dMsgFlow_c*);
/* 8019A0D0 */ void shop_init(bool);
/* 8019A158 */ void shop_process(fopAc_ac_c*, dMsgFlow_c*);
/* 8019A238 */ void createShopItem(int);
/* 8019A344 */ void setSeq(u8);
/* 8019A354 */ void setSoldOutFlag();
/* 8019A364 */ void setSoldOut();
/* 8019A4F4 */ void setSoldOutItemHide();
/* 8019A564 */ void deleteObject();
/* 8019A5D0 */ void searchItemActor();
/* 8019AB00 */ void getFlowNodeNum();
/* 8019AB1C */ void setSellItemMax(u8);
/* 8019AB24 */ void checkShopOpen();
/* 8019AB60 */ void checkLeftTrigger(STControl*);
/* 8019AB84 */ void checkRightTrigger(STControl*);
/* 8019ABA8 */ bool dpdMove();
/* 8019ACE0 */ bool beforeStartSeqAction(dMsgFlow_c*, int);
/* 8019ACE8 */ bool beforeSelectSeqAction(dMsgFlow_c*, int);
/* 8019ACF0 */ bool getResName2(int);
};
struct dShopItemCtrl_c {
/* 80196958 */ ~dShopItemCtrl_c();
/* 801969A0 */ void getCurrentPos(int);
/* 80196A3C */ void isHomePos(int);
/* 80196AF0 */ void setRotateAnime(int);
/* 80196BA4 */ void setZoomAnime(int, cXyz*, s16, bool);
};
struct JKRArchive {};
struct dSelect_cursor_c {
/* 80194220 */ dSelect_cursor_c(u8, f32, JKRArchive*);
/* 801951B0 */ void setParam(f32, f32, f32, f32, f32);
/* 801951C8 */ void setScale(f32);
/* 80195330 */ void addAlpha();
/* 801953CC */ void decAlpha();
};
struct dMsgObject_c {
/* 802378B8 */ void setShopWaitTimer(u8);
/* 8023822C */ void getStatus();
/* 802382F4 */ void isMsgSendControl();
/* 80238320 */ void onMsgSend();
/* 802383D0 */ void getMessageID();
};
struct dDlst_base_c {};
struct dDlst_list_c {
/* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
};
struct csXyz {};
struct JAISoundID {};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct ShopCam_action_c {
/* 80196544 */ void setCamDataIdx(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, cXyz*,
cXyz*);
/* 80196608 */ void setCamDataIdx2(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*,
fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, cXyz*, cXyz*);
/* 801968B8 */ void setMasterCamCtrPos(cXyz*);
};
//
// Forward References:
//
static void dShopSystem_searchItemActor(void*, void*);
static void dShopSystem_searchCameraActor(void*, void*);
extern "C" static void dShopSystem_searchItemActor__FPvPv();
extern "C" static void dShopSystem_searchCameraActor__FPvPv();
extern "C" void initShopSystem__13dShopSystem_cFv();
extern "C" void __dt__13dShopSystem_cFv();
extern "C" void onFlag__13dShopSystem_cFi();
extern "C" void offFlag__13dShopSystem_cFi();
extern "C" void isFlag__13dShopSystem_cFi();
extern "C" void onSoldOutItemFlag__13dShopSystem_cFi();
extern "C" void offSoldOutItemFlag__13dShopSystem_cFi();
extern "C" void isSoldOutItemFlag__13dShopSystem_cFi();
extern "C" void checkController__13dShopSystem_cFUcP10dMsgFlow_c();
extern "C" void chooseItem3__13dShopSystem_cFUc();
extern "C" void chooseItem5__13dShopSystem_cFUc();
extern "C" void chooseItem4__13dShopSystem_cFUc();
extern "C" void moveCursor__13dShopSystem_cFiUc();
extern "C" void moveCursor0__13dShopSystem_cFiUc();
extern "C" void moveCursor1__13dShopSystem_cFiUc();
extern "C" void drawCursor__13dShopSystem_cFv();
extern "C" void itemRotate__13dShopSystem_cFv();
extern "C" void itemZoom__13dShopSystem_cFP4cXyz();
extern "C" bool seq_wait__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_start__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_select_wait__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_select_start__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_select__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_moving__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_decide__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_choose__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_decide_yes__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_decide_no__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_finish__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void seq_event__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void shop_init__13dShopSystem_cFb();
extern "C" void shop_process__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c();
extern "C" void createShopItem__13dShopSystem_cFi();
extern "C" void setSeq__13dShopSystem_cFUc();
extern "C" void setSoldOutFlag__13dShopSystem_cFv();
extern "C" void setSoldOut__13dShopSystem_cFv();
extern "C" void setSoldOutItemHide__13dShopSystem_cFv();
extern "C" void deleteObject__13dShopSystem_cFv();
extern "C" void searchItemActor__13dShopSystem_cFv();
extern "C" void getFlowNodeNum__13dShopSystem_cFv();
extern "C" void setSellItemMax__13dShopSystem_cFUc();
extern "C" void checkShopOpen__13dShopSystem_cFv();
extern "C" void checkLeftTrigger__13dShopSystem_cFP9STControl();
extern "C" void checkRightTrigger__13dShopSystem_cFP9STControl();
extern "C" bool dpdMove__13dShopSystem_cFv();
extern "C" void __sinit_d_shop_system_cpp();
extern "C" bool beforeStartSeqAction__13dShopSystem_cFP10dMsgFlow_ci();
extern "C" bool beforeSelectSeqAction__13dShopSystem_cFP10dMsgFlow_ci();
extern "C" bool getResName2__13dShopSystem_cFi();
extern "C" extern char const* const d_shop_d_shop_system__stringBase0;
extern "C" extern void* __vt__13dShopSystem_c[52 + 1 /* padding */];
//
// External References:
//
void mDoLib_project(Vec*, Vec*);
void fopAc_IsActor(void*);
void fopAcIt_Judge(void* (*)(void*, void*), void*);
void fopAcM_delete(unsigned int);
void fopAcM_create(s16, u32, cXyz const*, int, csXyz const*, cXyz const*, s8);
void fopAcM_searchActorDistance(fopAc_ac_c const*, fopAc_ac_c const*);
void fopAcM_createItemForPresentDemo(cXyz const*, int, u8, int, int, csXyz const*, cXyz const*);
void fpcEx_Search(void* (*)(void*, void*), void*);
void fpcEx_IsExist(unsigned int);
void fpcSch_JudgeByID(void*, void*);
void checkItemGet(u8, int);
void dMeter2Info_set2DVibration();
void dMeter2Info_set2DVibrationM();
void cM_atan2s(f32, f32);
void cLib_offsetPos(cXyz*, cXyz const*, s16, cXyz const*);
void* operator new(u32);
void operator delete(void*);
extern "C" void mDoLib_project__FP3VecP3Vec();
extern "C" void fopAc_IsActor__FPv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_delete__FUi();
extern "C" void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc();
extern "C" void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz();
extern "C" void fpcEx_Search__FPFPvPv_PvPv();
extern "C" void fpcEx_IsExist__FUi();
extern "C" void fpcSch_JudgeByID__FPvPv();
extern "C" void setWaitParm__9STControlFssssffss();
extern "C" void init__9STControlFv();
extern "C" void checkTrigger__9STControlFv();
extern "C" void checkLeftTrigger__9STControlFv();
extern "C" void checkRightTrigger__9STControlFv();
extern "C" void checkUpTrigger__9STControlFv();
extern "C" void checkDownTrigger__9STControlFv();
extern "C" void onSwitch__12dSv_memBit_cFi();
extern "C" void isSwitch__12dSv_memBit_cCFi();
extern "C" void hide__12daItemBase_cFv();
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
extern "C" void checkItemGet__FUci();
extern "C" void ctrlBtk__8daNpcT_cFv();
extern "C" void ctrlJoint__8daNpcT_cFP8J3DJointP8J3DModel();
extern "C" void evtProc__8daNpcT_cFv();
extern "C" void setFootPos__8daNpcT_cFv();
extern "C" void setFootPrtcl__8daNpcT_cFP4cXyzff();
extern "C" bool checkCullDraw__8daNpcT_cFv();
extern "C" void twilight__8daNpcT_cFv();
extern "C" void evtOrder__8daNpcT_cFv();
extern "C" void evtChange__8daNpcT_cFv();
extern "C" void clrParam__8daNpcT_cFv();
extern "C" void setMotionAnm__8daNpcT_cFifi();
extern "C" void initTalk__8daNpcT_cFiPP10fopAc_ac_c();
extern "C" void decTmr__8daNpcT_cFv();
extern "C" void setCollision__8daNpcT_cFv();
extern "C" void setAttnPos__8daNpcT_cFv();
extern "C" void ctrlSubFaceMotion__8daNpcT_cFi();
extern "C" void afterMoved__8daNpcT_cFv();
extern "C" void beforeMove__8daNpcT_cFv();
extern "C" void action__8daNpcT_cFv();
extern "C" void setParam__8daNpcT_cFv();
extern "C" void drawOtherMdl__8daNpcT_cFv();
extern "C" void drawGhost__8daNpcT_cFv();
extern "C" bool drawDbgInfo__8daNpcT_cFv();
extern "C" bool checkRemoveJoint__8daNpcT_cFi();
extern "C" bool checkChangeJoint__8daNpcT_cFi();
extern "C" void afterJntAnm__8daNpcT_cFi();
extern "C" s32 getHeadJointNo__8daNpcT_cFv();
extern "C" s32 getNeckJointNo__8daNpcT_cFv();
extern "C" s32 getBackboneJointNo__8daNpcT_cFv();
extern "C" void setAfterTalkMotion__8daNpcT_cFv();
extern "C" bool evtCutProc__8daNpcT_cFv();
extern "C" bool evtEndProc__8daNpcT_cFv();
extern "C" bool evtTalk__8daNpcT_cFv();
extern "C" bool checkChangeEvt__8daNpcT_cFv();
extern "C" s32 getFootRJointNo__8daNpcT_cFv();
extern "C" s32 getFootLJointNo__8daNpcT_cFv();
extern "C" bool chkXYItems__8daNpcT_cFv();
extern "C" bool afterSetFaceMotionAnm__8daNpcT_cFiifi();
extern "C" void changeBtp__8daNpcT_cFPiPi();
extern "C" void changeBck__8daNpcT_cFPiPi();
extern "C" void getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c();
extern "C" bool afterSetMotionAnm__8daNpcT_cFiifi();
extern "C" void changeBtk__8daNpcT_cFPiPi();
extern "C" void changeAnm__8daNpcT_cFPiPi();
extern "C" void getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c();
extern "C" void __dt__8daNpcT_cFv();
extern "C" bool getEyeballLMaterialNo__8daNpcT_cFv();
extern "C" bool getEyeballRMaterialNo__8daNpcT_cFv();
extern "C" bool getEyeballMaterialNo__8daNpcT_cFv();
extern "C" void __ct__16dSelect_cursor_cFUcfP10JKRArchive();
extern "C" void setParam__16dSelect_cursor_cFfffff();
extern "C" void setScale__16dSelect_cursor_cFf();
extern "C" void addAlpha__16dSelect_cursor_cFv();
extern "C" void decAlpha__16dSelect_cursor_cFv();
extern "C" void
setCamDataIdx__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz();
extern "C" void
setCamDataIdx2__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz();
extern "C" void setMasterCamCtrPos__16ShopCam_action_cFP4cXyz();
extern "C" void __dt__15dShopItemCtrl_cFv();
extern "C" void getCurrentPos__15dShopItemCtrl_cFi();
extern "C" void isHomePos__15dShopItemCtrl_cFi();
extern "C" void setRotateAnime__15dShopItemCtrl_cFi();
extern "C" void setZoomAnime__15dShopItemCtrl_cFiP4cXyzsb();
extern "C" void dMeter2Info_set2DVibration__Fv();
extern "C" void dMeter2Info_set2DVibrationM__Fv();
extern "C" void setShopWaitTimer__12dMsgObject_cFUc();
extern "C" void getStatus__12dMsgObject_cFv();
extern "C" void isMsgSendControl__12dMsgObject_cFv();
extern "C" void onMsgSend__12dMsgObject_cFv();
extern "C" void getMessageID__12dMsgObject_cFv();
extern "C" void doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci();
extern "C" void getEventId__10dMsgFlow_cFPi();
extern "C" void query005__10dMsgFlow_cFP21mesg_flow_node_branchP10fopAc_ac_ci();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void cM_atan2s__Fff();
extern "C" void cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_21();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_21();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void strcmp();
extern "C" extern void* __vt__9STControl[4];
extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_cursorHIO[68 + 4 /* padding */];
extern "C" extern u8 g_meter2_info[248];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 803BB898-803BB8A4 000C+00 s=1 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,
};
/* 803BB8A4-803BB8C0 001C+00 s=6 e=0 z=0 None .data dShopSystem_itemActor */
SECTION_DATA static u8 dShopSystem_itemActor[28] = {
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,
};
/* 804506E8-804506F0 0007+01 s=7 e=0 z=0 None .sdata dShopSystem_itemNo */
SECTION_SDATA static u8 dShopSystem_itemNo[7 + 1 /* padding */] = {
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
/* padding */
0x00,
};
/* 80451058-8045105C 0004+00 s=9 e=0 z=0 None .sbss None */
static u8 data_80451058[4];
/* 8045105C-80451060 0004+00 s=6 e=0 z=0 None .sbss dShopSystem_item_count */
static u8 dShopSystem_item_count[4];
/* 80451060-80451064 0004+00 s=4 e=0 z=0 None .sbss None */
static u8 data_80451060[4];
/* 80197098-80197270 01D8+00 s=1 e=0 z=0 None .text dShopSystem_searchItemActor__FPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dShopSystem_searchItemActor(void* param_0, void* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/dShopSystem_searchItemActor__FPvPv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804506F0-804506F8 0008+00 s=6 e=0 z=0 None .sdata dShopSystem_cameraActor */
SECTION_SDATA static u8 dShopSystem_cameraActor[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80451064-80451068 0004+00 s=5 e=0 z=0 None .sbss dShopSystem_camera_count */
static u8 dShopSystem_camera_count[4];
/* 80197270-80197338 00C8+00 s=1 e=0 z=0 None .text dShopSystem_searchCameraActor__FPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dShopSystem_searchCameraActor(void* param_0, void* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/dShopSystem_searchCameraActor__FPvPv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453B00-80453B04 0004+00 s=1 e=0 z=0 None .sdata2 @4097 */
SECTION_SDATA2 static f32 lit_4097 = 9.0f / 10.0f;
/* 80453B04-80453B08 0004+00 s=2 e=0 z=0 None .sdata2 @4098 */
SECTION_SDATA2 static f32 lit_4098 = 0.5f;
/* 80453B08-80453B0C 0004+00 s=5 e=0 z=0 None .sdata2 @4099 */
SECTION_SDATA2 static f32 lit_4099 = 1.0f;
/* 80453B0C-80453B10 0004+00 s=1 e=0 z=0 None .sdata2 @4100 */
SECTION_SDATA2 static f32 lit_4100 = 1.0f / 10.0f;
/* 80453B10-80453B14 0004+00 s=1 e=0 z=0 None .sdata2 @4101 */
SECTION_SDATA2 static f32 lit_4101 = 7.0f / 10.0f;
/* 80197338-801974E4 01AC+00 s=0 e=0 z=19 None .text initShopSystem__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::initShopSystem() {
nofralloc
#include "asm/d/shop/d_shop_system/initShopSystem__13dShopSystem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803BB8C0-803BB8E4 0024+00 s=1 e=0 z=0 None .data item_seira_shop */
SECTION_DATA static u8 item_seira_shop[36] = {
0x42, 0xDC, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0xC2, 0xE6, 0x00, 0x00,
0x43, 0x20, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0xC2, 0xE6, 0x00, 0x00,
0x43, 0x52, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0xC2, 0xE6, 0x00, 0x00,
};
/* 803BB8E4-803BB8F0 000C+00 s=1 e=0 z=0 None .data @4056 */
SECTION_DATA static void* lit_4056[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_wait__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB8F0-803BB8FC 000C+00 s=1 e=0 z=0 None .data @4057 */
SECTION_DATA static void* lit_4057[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_start__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB8FC-803BB908 000C+00 s=1 e=0 z=0 None .data @4058 */
SECTION_DATA static void* lit_4058[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_select_wait__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB908-803BB914 000C+00 s=1 e=0 z=0 None .data @4059 */
SECTION_DATA static void* lit_4059[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_select_start__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB914-803BB920 000C+00 s=1 e=0 z=0 None .data @4060 */
SECTION_DATA static void* lit_4060[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_select__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB920-803BB92C 000C+00 s=1 e=0 z=0 None .data @4061 */
SECTION_DATA static void* lit_4061[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_moving__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB92C-803BB938 000C+00 s=1 e=0 z=0 None .data @4062 */
SECTION_DATA static void* lit_4062[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_decide__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB938-803BB944 000C+00 s=1 e=0 z=0 None .data @4063 */
SECTION_DATA static void* lit_4063[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_choose__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB944-803BB950 000C+00 s=1 e=0 z=0 None .data @4064 */
SECTION_DATA static void* lit_4064[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_decide_yes__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB950-803BB95C 000C+00 s=1 e=0 z=0 None .data @4065 */
SECTION_DATA static void* lit_4065[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_decide_no__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB95C-803BB968 000C+00 s=1 e=0 z=0 None .data @4066 */
SECTION_DATA static void* lit_4066[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_finish__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB968-803BB974 000C+00 s=1 e=0 z=0 None .data @4067 */
SECTION_DATA static void* lit_4067[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)seq_event__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c,
};
/* 803BB974-803BBA7C 0090+78 s=2 e=0 z=0 None .data process */
SECTION_DATA static u8 process[144 + 120 /* padding */] = {
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,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
/* padding */
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,
};
/* 803BBA7C-803BBB50 00D0+04 s=1 e=0 z=10 None .data __vt__13dShopSystem_c */
SECTION_DATA void* __vt__13dShopSystem_c[52 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__13dShopSystem_cFv,
(void*)ctrlBtk__8daNpcT_cFv,
(void*)ctrlSubFaceMotion__8daNpcT_cFi,
(void*)checkChangeJoint__8daNpcT_cFi,
(void*)checkRemoveJoint__8daNpcT_cFi,
(void*)getBackboneJointNo__8daNpcT_cFv,
(void*)getNeckJointNo__8daNpcT_cFv,
(void*)getHeadJointNo__8daNpcT_cFv,
(void*)getFootLJointNo__8daNpcT_cFv,
(void*)getFootRJointNo__8daNpcT_cFv,
(void*)getEyeballLMaterialNo__8daNpcT_cFv,
(void*)getEyeballRMaterialNo__8daNpcT_cFv,
(void*)getEyeballMaterialNo__8daNpcT_cFv,
(void*)ctrlJoint__8daNpcT_cFP8J3DJointP8J3DModel,
(void*)afterJntAnm__8daNpcT_cFi,
(void*)setParam__8daNpcT_cFv,
(void*)checkChangeEvt__8daNpcT_cFv,
(void*)evtTalk__8daNpcT_cFv,
(void*)evtEndProc__8daNpcT_cFv,
(void*)evtCutProc__8daNpcT_cFv,
(void*)setAfterTalkMotion__8daNpcT_cFv,
(void*)evtProc__8daNpcT_cFv,
(void*)action__8daNpcT_cFv,
(void*)beforeMove__8daNpcT_cFv,
(void*)afterMoved__8daNpcT_cFv,
(void*)setAttnPos__8daNpcT_cFv,
(void*)setFootPos__8daNpcT_cFv,
(void*)setCollision__8daNpcT_cFv,
(void*)setFootPrtcl__8daNpcT_cFP4cXyzff,
(void*)checkCullDraw__8daNpcT_cFv,
(void*)twilight__8daNpcT_cFv,
(void*)chkXYItems__8daNpcT_cFv,
(void*)evtOrder__8daNpcT_cFv,
(void*)decTmr__8daNpcT_cFv,
(void*)clrParam__8daNpcT_cFv,
(void*)drawDbgInfo__8daNpcT_cFv,
(void*)drawOtherMdl__8daNpcT_cFv,
(void*)drawGhost__8daNpcT_cFv,
(void*)afterSetFaceMotionAnm__8daNpcT_cFiifi,
(void*)afterSetMotionAnm__8daNpcT_cFiifi,
(void*)getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c,
(void*)getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c,
(void*)changeAnm__8daNpcT_cFPiPi,
(void*)changeBck__8daNpcT_cFPiPi,
(void*)changeBtp__8daNpcT_cFPiPi,
(void*)changeBtk__8daNpcT_cFPiPi,
(void*)setMotionAnm__8daNpcT_cFifi,
(void*)getResName2__13dShopSystem_cFi,
(void*)beforeStartSeqAction__13dShopSystem_cFP10dMsgFlow_ci,
(void*)beforeSelectSeqAction__13dShopSystem_cFP10dMsgFlow_ci,
/* padding */
NULL,
};
/* 801974E4-801975C0 00DC+00 s=1 e=0 z=10 None .text __dt__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dShopSystem_c::~dShopSystem_c() {
nofralloc
#include "asm/d/shop/d_shop_system/__dt__13dShopSystem_cFv.s"
}
#pragma pop
/* 801975C0-801975DC 001C+00 s=6 e=0 z=0 None .text onFlag__13dShopSystem_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::onFlag(int param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/onFlag__13dShopSystem_cFi.s"
}
#pragma pop
/* 801975DC-801975F8 001C+00 s=7 e=0 z=0 None .text offFlag__13dShopSystem_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::offFlag(int param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/offFlag__13dShopSystem_cFi.s"
}
#pragma pop
/* 801975F8-80197618 0020+00 s=8 e=1 z=0 None .text isFlag__13dShopSystem_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::isFlag(int param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/isFlag__13dShopSystem_cFi.s"
}
#pragma pop
/* 80197618-80197634 001C+00 s=1 e=0 z=0 None .text onSoldOutItemFlag__13dShopSystem_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::onSoldOutItemFlag(int param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/onSoldOutItemFlag__13dShopSystem_cFi.s"
}
#pragma pop
/* 80197634-80197650 001C+00 s=1 e=0 z=0 None .text offSoldOutItemFlag__13dShopSystem_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::offSoldOutItemFlag(int param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/offSoldOutItemFlag__13dShopSystem_cFi.s"
}
#pragma pop
/* 80197650-80197670 0020+00 s=2 e=0 z=0 None .text isSoldOutItemFlag__13dShopSystem_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::isSoldOutItemFlag(int param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/isSoldOutItemFlag__13dShopSystem_cFi.s"
}
#pragma pop
/* 80197670-80197808 0198+00 s=3 e=0 z=0 None .text
* checkController__13dShopSystem_cFUcP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::checkController(u8 param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/checkController__13dShopSystem_cFUcP10dMsgFlow_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453B14-80453B18 0004+00 s=4 e=0 z=0 None .sdata2 @4493 */
SECTION_SDATA2 static f32 lit_4493 = -1.0f;
/* 80453B18-80453B1C 0004+00 s=8 e=0 z=0 None .sdata2 @4494 */
SECTION_SDATA2 static f32 lit_4494 = 0.25f;
/* 80453B1C-80453B20 0004+00 s=9 e=0 z=0 None .sdata2 @4495 */
SECTION_SDATA2 static f32 lit_4495 = 20.0f;
/* 80453B20-80453B24 0004+00 s=9 e=0 z=0 None .sdata2 @4496 */
SECTION_SDATA2 static f32 lit_4496 = 5.0f;
/* 80197808-80197DD0 05C8+00 s=1 e=0 z=0 None .text chooseItem3__13dShopSystem_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::chooseItem3(u8 param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/chooseItem3__13dShopSystem_cFUc.s"
}
#pragma pop
/* 80197DD0-80198250 0480+00 s=1 e=0 z=0 None .text chooseItem5__13dShopSystem_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::chooseItem5(u8 param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/chooseItem5__13dShopSystem_cFUc.s"
}
#pragma pop
/* 80198250-80198444 01F4+00 s=1 e=0 z=0 None .text chooseItem4__13dShopSystem_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::chooseItem4(u8 param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/chooseItem4__13dShopSystem_cFUc.s"
}
#pragma pop
/* 80198444-80198488 0044+00 s=5 e=0 z=0 None .text moveCursor__13dShopSystem_cFiUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::moveCursor(int param_0, u8 param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/moveCursor__13dShopSystem_cFiUc.s"
}
#pragma pop
/* 80198488-80198708 0280+00 s=1 e=0 z=0 None .text moveCursor0__13dShopSystem_cFiUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::moveCursor0(int param_0, u8 param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/moveCursor0__13dShopSystem_cFiUc.s"
}
#pragma pop
/* 80198708-80198878 0170+00 s=1 e=0 z=0 None .text moveCursor1__13dShopSystem_cFiUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::moveCursor1(int param_0, u8 param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/moveCursor1__13dShopSystem_cFiUc.s"
}
#pragma pop
/* 80198878-80198950 00D8+00 s=0 e=0 z=9 None .text drawCursor__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::drawCursor() {
nofralloc
#include "asm/d/shop/d_shop_system/drawCursor__13dShopSystem_cFv.s"
}
#pragma pop
/* 80198950-80198A2C 00DC+00 s=0 e=0 z=9 None .text itemRotate__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::itemRotate() {
nofralloc
#include "asm/d/shop/d_shop_system/itemRotate__13dShopSystem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C10-80394C28 0016+02 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80394C10 = "R_SP01";
SECTION_DEAD char const* const stringBase_80394C17 = ".bck";
SECTION_DEAD char const* const stringBase_80394C1C = ".btp";
SECTION_DEAD char const* const stringBase_80394C21 = ".btk";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80394C26 = "\0";
#pragma pop
/* 80453B24-80453B28 0004+00 s=1 e=0 z=0 None .sdata2 @5000 */
SECTION_SDATA2 static f32 lit_5000 = -25.0f;
/* 80453B28-80453B2C 0004+00 s=1 e=0 z=0 None .sdata2 @5001 */
SECTION_SDATA2 static f32 lit_5001 = 150.0f;
/* 80453B2C-80453B30 0004+00 s=1 e=0 z=0 None .sdata2 @5002 */
SECTION_SDATA2 static f32 lit_5002 = -50.0f;
/* 80453B30-80453B34 0004+00 s=1 e=0 z=0 None .sdata2 @5003 */
SECTION_SDATA2 static f32 lit_5003 = 250.0f;
/* 80453B34-80453B38 0004+00 s=1 e=0 z=0 None .sdata2 @5004 */
SECTION_SDATA2 static f32 lit_5004 = 60.0f;
/* 80453B38-80453B3C 0004+00 s=1 e=0 z=0 None .sdata2 @5005 */
SECTION_SDATA2 static f32 lit_5005 = -130.0f;
/* 80453B3C-80453B40 0004+00 s=2 e=0 z=0 None .sdata2 @5006 */
SECTION_SDATA2 static f32 lit_5006 = 215.0f;
/* 80453B40-80453B44 0004+00 s=1 e=0 z=0 None .sdata2 @5007 */
SECTION_SDATA2 static f32 lit_5007 = 15.0f;
/* 80198A2C-801990B0 0684+00 s=0 e=0 z=9 None .text itemZoom__13dShopSystem_cFP4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::itemZoom(cXyz* param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/itemZoom__13dShopSystem_cFP4cXyz.s"
}
#pragma pop
/* 801990B0-801990B8 0008+00 s=1 e=0 z=0 None .text
* seq_wait__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
bool dShopSystem_c::seq_wait(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
return false;
}
/* ############################################################################################## */
/* 80453B44-80453B48 0004+00 s=3 e=0 z=0 None .sdata2 @5084 */
SECTION_SDATA2 static u8 lit_5084[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 801990B8-8019936C 02B4+00 s=1 e=0 z=0 None .text
* seq_start__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_start(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_start__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* 8019936C-801993C4 0058+00 s=1 e=0 z=0 None .text
* seq_select_wait__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_select_wait(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_select_wait__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* 801993C4-8019959C 01D8+00 s=1 e=0 z=0 None .text
* seq_select_start__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_select_start(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_select_start__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* 8019959C-80199A18 047C+00 s=1 e=0 z=0 None .text
* seq_select__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_select(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_select__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453B48-80453B50 0004+04 s=1 e=0 z=0 None .sdata2 @5296 */
SECTION_SDATA2 static f32 lit_5296[1 + 1 /* padding */] = {
9.0f,
/* padding */
0.0f,
};
/* 80453B50-80453B58 0008+00 s=1 e=0 z=0 None .sdata2 @5298 */
SECTION_SDATA2 static f64 lit_5298 = 4503601774854144.0 /* cast s32 to float */;
/* 80199A18-80199BF8 01E0+00 s=1 e=0 z=0 None .text
* seq_moving__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_moving(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_moving__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* 80199BF8-80199D14 011C+00 s=1 e=0 z=0 None .text
* seq_decide__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_decide(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_decide__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* 80199D14-80199E28 0114+00 s=1 e=0 z=0 None .text
* seq_choose__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_choose(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_choose__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* 80199E28-80199FA4 017C+00 s=1 e=0 z=0 None .text
* seq_decide_yes__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_decide_yes(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_decide_yes__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* 80199FA4-8019A020 007C+00 s=1 e=0 z=0 None .text
* seq_decide_no__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_decide_no(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_decide_no__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* 8019A020-8019A0C0 00A0+00 s=1 e=0 z=0 None .text
* seq_finish__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_finish(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_finish__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* 8019A0C0-8019A0D0 0010+00 s=1 e=0 z=0 None .text
* seq_event__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::seq_event(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/seq_event__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* 8019A0D0-8019A158 0088+00 s=0 e=0 z=9 None .text shop_init__13dShopSystem_cFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::shop_init(bool param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/shop_init__13dShopSystem_cFb.s"
}
#pragma pop
/* 8019A158-8019A238 00E0+00 s=0 e=0 z=9 None .text
* shop_process__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::shop_process(fopAc_ac_c* param_0, dMsgFlow_c* param_1) {
nofralloc
#include "asm/d/shop/d_shop_system/shop_process__13dShopSystem_cFP10fopAc_ac_cP10dMsgFlow_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 804506F8-80450700 0004+04 s=1 e=0 z=0 None .sdata shop_item_pos_data_tbl */
SECTION_SDATA static void* shop_item_pos_data_tbl[1 + 1 /* padding */] = {
(void*)&item_seira_shop,
/* padding */
NULL,
};
/* 80453B58-80453B60 0006+02 s=1 e=0 z=0 None .sdata2 item_no$5460 */
SECTION_SDATA2 static u8 item_no[6 + 2 /* padding */] = {
0x64,
0x76,
0x4B,
0x64,
0x76,
0xFF,
/* padding */
0x00,
0x00,
};
/* 8019A238-8019A344 010C+00 s=0 e=0 z=1 None .text createShopItem__13dShopSystem_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::createShopItem(int param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/createShopItem__13dShopSystem_cFi.s"
}
#pragma pop
/* 8019A344-8019A354 0010+00 s=12 e=0 z=0 None .text setSeq__13dShopSystem_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::setSeq(u8 param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/setSeq__13dShopSystem_cFUc.s"
}
#pragma pop
/* 8019A354-8019A364 0010+00 s=0 e=1 z=0 None .text setSoldOutFlag__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::setSoldOutFlag() {
nofralloc
#include "asm/d/shop/d_shop_system/setSoldOutFlag__13dShopSystem_cFv.s"
}
#pragma pop
/* 8019A364-8019A4F4 0190+00 s=2 e=0 z=0 None .text setSoldOut__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::setSoldOut() {
nofralloc
#include "asm/d/shop/d_shop_system/setSoldOut__13dShopSystem_cFv.s"
}
#pragma pop
/* 8019A4F4-8019A564 0070+00 s=1 e=0 z=0 None .text setSoldOutItemHide__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::setSoldOutItemHide() {
nofralloc
#include "asm/d/shop/d_shop_system/setSoldOutItemHide__13dShopSystem_cFv.s"
}
#pragma pop
/* 8019A564-8019A5D0 006C+00 s=1 e=0 z=10 None .text deleteObject__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::deleteObject() {
nofralloc
#include "asm/d/shop/d_shop_system/deleteObject__13dShopSystem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453B60-80453B64 0004+00 s=1 e=0 z=0 None .sdata2 @5687 */
SECTION_SDATA2 static f32 lit_5687 = -175.0f;
/* 80453B64-80453B68 0004+00 s=1 e=0 z=0 None .sdata2 @5688 */
SECTION_SDATA2 static f32 lit_5688 = 165.0f;
/* 80453B68-80453B6C 0004+00 s=1 e=0 z=0 None .sdata2 @5689 */
SECTION_SDATA2 static f32 lit_5689 = 10.0f;
/* 80453B6C-80453B70 0004+00 s=1 e=0 z=0 None .sdata2 @5690 */
SECTION_SDATA2 static f32 lit_5690 = 225.0f;
/* 80453B70-80453B74 0004+00 s=1 e=0 z=0 None .sdata2 @5691 */
SECTION_SDATA2 static f32 lit_5691 = 370.0f;
/* 80453B74-80453B78 0004+00 s=1 e=0 z=0 None .sdata2 @5692 */
SECTION_SDATA2 static f32 lit_5692 = -180.0f;
/* 80453B78-80453B7C 0004+00 s=1 e=0 z=0 None .sdata2 @5693 */
SECTION_SDATA2 static f32 lit_5693 = 245.0f;
/* 80453B7C-80453B80 0004+00 s=1 e=0 z=0 None .sdata2 @5694 */
SECTION_SDATA2 static f32 lit_5694 = -380.0f;
/* 8019A5D0-8019AB00 0530+00 s=1 e=0 z=8 None .text searchItemActor__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::searchItemActor() {
nofralloc
#include "asm/d/shop/d_shop_system/searchItemActor__13dShopSystem_cFv.s"
}
#pragma pop
/* 8019AB00-8019AB1C 001C+00 s=1 e=0 z=0 None .text getFlowNodeNum__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::getFlowNodeNum() {
nofralloc
#include "asm/d/shop/d_shop_system/getFlowNodeNum__13dShopSystem_cFv.s"
}
#pragma pop
/* 8019AB1C-8019AB24 0008+00 s=0 e=0 z=8 None .text setSellItemMax__13dShopSystem_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::setSellItemMax(u8 param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/setSellItemMax__13dShopSystem_cFUc.s"
}
#pragma pop
/* 8019AB24-8019AB60 003C+00 s=0 e=0 z=9 None .text checkShopOpen__13dShopSystem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::checkShopOpen() {
nofralloc
#include "asm/d/shop/d_shop_system/checkShopOpen__13dShopSystem_cFv.s"
}
#pragma pop
/* 8019AB60-8019AB84 0024+00 s=3 e=0 z=0 None .text checkLeftTrigger__13dShopSystem_cFP9STControl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::checkLeftTrigger(STControl* param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/checkLeftTrigger__13dShopSystem_cFP9STControl.s"
}
#pragma pop
/* 8019AB84-8019ABA8 0024+00 s=3 e=0 z=0 None .text
* checkRightTrigger__13dShopSystem_cFP9STControl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopSystem_c::checkRightTrigger(STControl* param_0) {
nofralloc
#include "asm/d/shop/d_shop_system/checkRightTrigger__13dShopSystem_cFP9STControl.s"
}
#pragma pop
/* 8019ABA8-8019ABB0 0008+00 s=1 e=0 z=0 None .text dpdMove__13dShopSystem_cFv */
bool dShopSystem_c::dpdMove() {
return false;
}
/* 8019ABB0-8019ACE0 0130+00 s=0 e=1 z=0 None .text __sinit_d_shop_system_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_d_shop_system_cpp() {
nofralloc
#include "asm/d/shop/d_shop_system/__sinit_d_shop_system_cpp.s"
}
#pragma pop
/* 8019ACE0-8019ACE8 0008+00 s=1 e=0 z=0 None .text
* beforeStartSeqAction__13dShopSystem_cFP10dMsgFlow_ci */
bool dShopSystem_c::beforeStartSeqAction(dMsgFlow_c* param_0, int param_1) {
return true;
}
/* 8019ACE8-8019ACF0 0008+00 s=1 e=0 z=0 None .text
* beforeSelectSeqAction__13dShopSystem_cFP10dMsgFlow_ci */
bool dShopSystem_c::beforeSelectSeqAction(dMsgFlow_c* param_0, int param_1) {
return true;
}
/* 8019ACF0-8019ACF8 0008+00 s=1 e=0 z=0 None .text getResName2__13dShopSystem_cFi */
bool dShopSystem_c::getResName2(int param_0) {
return false;
}