diff --git a/config/GZ2E01/rels/d_a_npc_pachi_besu/symbols.txt b/config/GZ2E01/rels/d_a_npc_pachi_besu/symbols.txt index ec01ccfdd5f..3c13b9e54b9 100644 --- a/config/GZ2E01/rels/d_a_npc_pachi_besu/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_pachi_besu/symbols.txt @@ -226,6 +226,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3963 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4664 = .bss:0x00000058; // type:object size:0xC scope:local +init$2384 = .bss:0x00000064; // type:object size:0x1 scope:local center$4663 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/configure.py b/configure.py index 4ac65ae6dc8..b92fe23b376 100755 --- a/configure.py +++ b/configure.py @@ -1868,7 +1868,7 @@ config.libs = [ ActorRel(NonMatching, "d_a_npc_myna2"), ActorRel(NonMatching, "d_a_npc_ne"), ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_p2"), - ActorRel(NonMatching, "d_a_npc_pachi_besu"), + ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_pachi_besu"), ActorRel(NonMatching, "d_a_npc_pachi_maro"), ActorRel(NonMatching, "d_a_npc_pachi_taro"), ActorRel(NonMatching, "d_a_npc_passer"), diff --git a/include/d/actor/d_a_npc_pachi_besu.h b/include/d/actor/d_a_npc_pachi_besu.h index 0df875f0d32..1886b8725b4 100644 --- a/include/d/actor/d_a_npc_pachi_besu.h +++ b/include/d/actor/d_a_npc_pachi_besu.h @@ -10,98 +10,141 @@ * * @details * - */ -class daNpc_Pachi_Besu_c : public fopAc_ac_c { +*/ + +struct daNpc_Pachi_Besu_HIOParam { + /* 0x0 */ daNpcT_HIOParam common; +}; + +class daNpc_Pachi_Besu_HIO_c : public mDoHIO_entry_c { + /* 0x8 */ daNpc_Pachi_Besu_HIOParam param; +}; + +class daNpc_Pachi_Besu_Param_c { public: + /* 80A96A00 */ virtual ~daNpc_Pachi_Besu_Param_c() {} + + static daNpc_Pachi_Besu_HIOParam const m; +}; + +class daNpc_Pachi_Besu_c : public daNpcT_c { +public: + typedef BOOL (daNpc_Pachi_Besu_c::*actionFunc)(void*); + typedef BOOL (daNpc_Pachi_Besu_c::*cutFunc)(int); + /* 80A92D6C */ ~daNpc_Pachi_Besu_c(); - /* 80A92EA4 */ void create(); - /* 80A9317C */ void CreateHeap(); - /* 80A93608 */ void Delete(); - /* 80A9363C */ void Execute(); - /* 80A9365C */ void Draw(); - /* 80A936F0 */ void createHeapCallBack(fopAc_ac_c*); - /* 80A93710 */ void ctrlJointCallBack(J3DJoint*, int); - /* 80A93768 */ void getType(); - /* 80A93788 */ void isDelete(); + /* 80A92EA4 */ cPhs__Step create(); + /* 80A9317C */ int CreateHeap(); + /* 80A93608 */ int Delete(); + /* 80A9363C */ int Execute(); + /* 80A9365C */ int Draw(); + /* 80A936F0 */ static int createHeapCallBack(fopAc_ac_c*); + /* 80A93710 */ static int ctrlJointCallBack(J3DJoint*, int); + /* 80A93768 */ u8 getType(); + /* 80A93788 */ BOOL isDelete(); /* 80A937A8 */ void reset(); /* 80A93910 */ void afterJntAnm(int); /* 80A9398C */ void setParam(); /* 80A93A88 */ void afterMoved(); - /* 80A93D70 */ bool checkChangeEvt(); + /* 80A93D70 */ BOOL checkChangeEvt(); /* 80A93D78 */ void setAfterTalkMotion(); /* 80A93E24 */ void srchActors(); - /* 80A93EAC */ void evtTalk(); - /* 80A93FB0 */ void evtCutProc(); + /* 80A93EAC */ BOOL evtTalk(); + /* 80A93FB0 */ BOOL evtCutProc(); /* 80A94078 */ void action(); /* 80A94220 */ void beforeMove(); /* 80A94298 */ void setAttnPos(); /* 80A944F0 */ void setCollision(); - /* 80A94620 */ bool drawDbgInfo(); - /* 80A94628 */ void selectAction(); - /* 80A946A4 */ void chkAction(int (daNpc_Pachi_Besu_c::*)(void*)); - /* 80A946D0 */ void setAction(int (daNpc_Pachi_Besu_c::*)(void*)); - /* 80A94778 */ void wait(void*); - /* 80A949EC */ void talk(void*); - /* 80A94A7C */ void _turn_to_link(s16); - /* 80A94B24 */ void _turn_pos(cXyz const&); - /* 80A94AC8 */ void _turn_pos(cXyz const&, s16); - /* 80A94B64 */ void cutTutrialBegin(int); - /* 80A94BF8 */ bool _cutTutrialBegin_Init(int const&); - /* 80A94C00 */ bool _cutTutrialBegin_Main(int const&); - /* 80A94C08 */ void cutTutrialBegin_Skip(int); - /* 80A94C9C */ bool _cutTutrialBegin_Skip_Init(int const&); - /* 80A94CA4 */ bool _cutTutrialBegin_Skip_Main(int const&); - /* 80A94CAC */ void cutTutrialClear(int); - /* 80A94D40 */ void _cutTutrialClear_Init(int const&); - /* 80A94E38 */ void _cutTutrialClear_Main(int const&); - /* 80A94ECC */ void cutTalk(int); - /* 80A94F60 */ bool _cutTalk_Init(int const&); - /* 80A94F68 */ void _cutTalk_Main(int const&); - /* 80A94FC4 */ void cutTalk2(int); - /* 80A95058 */ bool _cutTalk2_Init(int const&); - /* 80A95060 */ void _cutTalk2_Main(int const&); - /* 80A950BC */ void cut1stHit_KakasiBody(int); - /* 80A95150 */ void _cut1stHit_KakasiBody_Init(int const&); - /* 80A951DC */ void _cut1stHit_KakasiBody_Main(int const&); - /* 80A95270 */ void cutTutrialSelectGiveUp(int); - /* 80A95304 */ bool _cutTutrialSelectGiveUp_Init(int const&); - /* 80A9530C */ void _cutTutrialSelectGiveUp_Main(int const&); - /* 80A95408 */ void cutTutrialGiveUp(int); - /* 80A9549C */ bool _cutTutrialGiveUp_Init(int const&); - /* 80A954A4 */ void _cutTutrialGiveUp_Main(int const&); - /* 80A954E0 */ void cutTutrialContinue(int); - /* 80A95574 */ bool _cutTutrialContinue_Init(int const&); - /* 80A9557C */ void _cutTutrialContinue_Main(int const&); - /* 80A955B8 */ void cutTutrialCaution(int); - /* 80A9564C */ bool _cutTutrialCaution_Init(int const&); - /* 80A95654 */ void _cutTutrialCaution_Main(int const&); - /* 80A968F4 */ daNpc_Pachi_Besu_c(daNpcT_faceMotionAnmData_c const*, - daNpcT_motionAnmData_c const*, - daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int, - daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int, - daNpcT_evtData_c const*, char**); - /* 80A969C0 */ u16 getEyeballMaterialNo(); - /* 80A969C8 */ s32 getHeadJointNo(); - /* 80A969D0 */ s32 getNeckJointNo(); - /* 80A969D8 */ bool getBackboneJointNo(); - /* 80A969E0 */ void checkChangeJoint(int); - /* 80A969F0 */ void checkRemoveJoint(int); + /* 80A94620 */ int drawDbgInfo(); + /* 80A94628 */ BOOL selectAction(); + /* 80A946A4 */ BOOL chkAction(actionFunc); + /* 80A946D0 */ BOOL setAction(actionFunc); + /* 80A94778 */ BOOL wait(void*); + /* 80A949EC */ BOOL talk(void*); + #ifdef DEBUG + BOOL test(void*); + #endif + /* 80A94A7C */ BOOL _turn_to_link(s16); + /* 80A94B24 */ BOOL _turn_pos(cXyz const&); + /* 80A94AC8 */ BOOL _turn_pos(cXyz const&, s16); + /* 80A94B64 */ BOOL cutTutrialBegin(int); + /* 80A94BF8 */ BOOL _cutTutrialBegin_Init(int const&); + /* 80A94C00 */ BOOL _cutTutrialBegin_Main(int const&); + /* 80A94C08 */ BOOL cutTutrialBegin_Skip(int); + /* 80A94C9C */ BOOL _cutTutrialBegin_Skip_Init(int const&); + /* 80A94CA4 */ BOOL _cutTutrialBegin_Skip_Main(int const&); + /* 80A94CAC */ BOOL cutTutrialClear(int); + /* 80A94D40 */ BOOL _cutTutrialClear_Init(int const&); + /* 80A94E38 */ BOOL _cutTutrialClear_Main(int const&); + /* 80A94ECC */ BOOL cutTalk(int); + /* 80A94F60 */ BOOL _cutTalk_Init(int const&); + /* 80A94F68 */ BOOL _cutTalk_Main(int const&); + /* 80A94FC4 */ BOOL cutTalk2(int); + /* 80A95058 */ BOOL _cutTalk2_Init(int const&); + /* 80A95060 */ BOOL _cutTalk2_Main(int const&); + /* 80A950BC */ BOOL cut1stHit_KakasiBody(int); + /* 80A95150 */ BOOL _cut1stHit_KakasiBody_Init(int const&); + /* 80A951DC */ BOOL _cut1stHit_KakasiBody_Main(int const&); + /* 80A95270 */ BOOL cutTutrialSelectGiveUp(int); + /* 80A95304 */ BOOL _cutTutrialSelectGiveUp_Init(int const&); + /* 80A9530C */ BOOL _cutTutrialSelectGiveUp_Main(int const&); + /* 80A95408 */ BOOL cutTutrialGiveUp(int); + /* 80A9549C */ BOOL _cutTutrialGiveUp_Init(int const&); + /* 80A954A4 */ BOOL _cutTutrialGiveUp_Main(int const&); + /* 80A954E0 */ BOOL cutTutrialContinue(int); + /* 80A95574 */ BOOL _cutTutrialContinue_Init(int const&); + /* 80A9557C */ BOOL _cutTutrialContinue_Main(int const&); + /* 80A955B8 */ BOOL cutTutrialCaution(int); + /* 80A9564C */ BOOL _cutTutrialCaution_Init(int const&); + /* 80A95654 */ BOOL _cutTutrialCaution_Main(int const&); + /* 80A968F4 */ daNpc_Pachi_Besu_c( + daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData, + daNpcT_motionAnmData_c const* i_motionAnmData, + daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData, + int i_faceMotionStepNum, + daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, + int i_motionStepNum, + daNpcT_evtData_c const* i_evtData, + char** i_arcNames) + : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData, + i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData, + i_arcNames) {} + /* 80A969C0 */ u16 getEyeballMaterialNo() { return 2; } + /* 80A969C8 */ s32 getHeadJointNo() { return 4; } + /* 80A969D0 */ s32 getNeckJointNo() { return 3; } + /* 80A969D8 */ s32 getBackboneJointNo() { return 1; } + /* 80A969E0 */ BOOL checkChangeJoint(int i_joint) { return i_joint == 4; } + /* 80A969F0 */ BOOL checkRemoveJoint(int i_joint) { return i_joint == 6; } - static void* mCutNameList[11]; - static u8 mCutList[132]; + u32 getFlowNodeNo() { + u16 nodeNo = home.angle.x; + if (nodeNo == 0xffff) { + return -1; + } + return nodeNo; + } + int getPathID() { return (fopAcM_GetParam(this) & 0xFF00) >> 8; } + int getBitSW() { return (fopAcM_GetParam(this) & 0xFF0000) >> 16; } + void setFMotion_None() { mFMotion = 0; } + + static char* mCutNameList[11]; + static cutFunc mCutList[11]; private: - /* 0x568 */ u8 field_0x568[0xfcc - 0x568]; + /* 0xE40 */ daNpc_Pachi_Besu_HIO_c* mHIO; + /* 0xE44 */ dCcD_Cyl mCyl; + /* 0xF80 */ u8 mType; + /* 0xF81 */ u8 field_0xf81; + /* 0xF84 */ cXyz field_0xf84; + /* 0xF90 */ cXyz field_0xf90; + /* 0xF9C */ u16 field_0xf9c; + /* 0xF9E */ u8 mFMotion; + /* 0xFA0 */ daNpcT_ActorMngr_c mActorMngrs[2]; + /* 0xFB0 */ actionFunc mNextAction; + /* 0xFBC */ actionFunc mAction; + /* 0xFC8 */ u8 field_0xfc8; }; STATIC_ASSERT(sizeof(daNpc_Pachi_Besu_c) == 0xfcc); -class daNpc_Pachi_Besu_Param_c { -public: - /* 80A96A00 */ ~daNpc_Pachi_Besu_Param_c(); - - static u8 const m[140]; -}; - - #endif /* D_A_NPC_PACHI_BESU_H */ diff --git a/include/d/actor/d_a_npc_pachi_taro.h b/include/d/actor/d_a_npc_pachi_taro.h index 72e1afb0c62..34c282ef973 100644 --- a/include/d/actor/d_a_npc_pachi_taro.h +++ b/include/d/actor/d_a_npc_pachi_taro.h @@ -105,11 +105,15 @@ public: /* 80AA1578 */ void checkChangeJoint(int); /* 80AA1588 */ void checkRemoveJoint(int); + void clrMesPat() { mMesPat = -1; } + static void* mCutNameList[11]; static u8 mCutList[132]; private: - /* 0x568 */ u8 field_0x568[0x100c - 0x568]; + /* 0x0568 */ u8 field_0x568[0xfe8 - 0x568]; + /* 0x0FE8 */ s8 mMesPat; + /* 0x0FEC */ u8 field_0xfec[0x100c - 0xfec]; }; STATIC_ASSERT(sizeof(daNpc_Pachi_Taro_c) == 0x100c); diff --git a/src/d/actor/d_a_npc_pachi_besu.cpp b/src/d/actor/d_a_npc_pachi_besu.cpp index c6c70606e09..9330e972c25 100644 --- a/src/d/actor/d_a_npc_pachi_besu.cpp +++ b/src/d/actor/d_a_npc_pachi_besu.cpp @@ -6,778 +6,1613 @@ #include "d/dolzel_rel.h" #include "d/actor/d_a_npc_pachi_besu.h" -#include "dol2asm.h" +#include "d/actor/d_a_npc_pachi_taro.h" +#include "Z2AudioLib/Z2Instances.h" -// -// Forward References: -// +enum Besu_RES_File_ID { + /* BMDR */ + /* 0x3 */ BMDR_BESU = 0x3, +}; -extern "C" void __dt__18daNpc_Pachi_Besu_cFv(); -extern "C" void create__18daNpc_Pachi_Besu_cFv(); -extern "C" void CreateHeap__18daNpc_Pachi_Besu_cFv(); -extern "C" void __dt__15J3DTevKColorAnmFv(); -extern "C" void __ct__15J3DTevKColorAnmFv(); -extern "C" void __dt__14J3DTevColorAnmFv(); -extern "C" void __ct__14J3DTevColorAnmFv(); -extern "C" void __dt__11J3DTexNoAnmFv(); -extern "C" void __ct__11J3DTexNoAnmFv(); -extern "C" void __dt__12J3DTexMtxAnmFv(); -extern "C" void __ct__12J3DTexMtxAnmFv(); -extern "C" void __dt__14J3DMatColorAnmFv(); -extern "C" void __ct__14J3DMatColorAnmFv(); -extern "C" void Delete__18daNpc_Pachi_Besu_cFv(); -extern "C" void Execute__18daNpc_Pachi_Besu_cFv(); -extern "C" void Draw__18daNpc_Pachi_Besu_cFv(); -extern "C" void createHeapCallBack__18daNpc_Pachi_Besu_cFP10fopAc_ac_c(); -extern "C" void ctrlJointCallBack__18daNpc_Pachi_Besu_cFP8J3DJointi(); -extern "C" void getType__18daNpc_Pachi_Besu_cFv(); -extern "C" void isDelete__18daNpc_Pachi_Besu_cFv(); -extern "C" void reset__18daNpc_Pachi_Besu_cFv(); -extern "C" void afterJntAnm__18daNpc_Pachi_Besu_cFi(); -extern "C" void setParam__18daNpc_Pachi_Besu_cFv(); -extern "C" void afterMoved__18daNpc_Pachi_Besu_cFv(); -extern "C" bool checkChangeEvt__18daNpc_Pachi_Besu_cFv(); -extern "C" void setAfterTalkMotion__18daNpc_Pachi_Besu_cFv(); -extern "C" void srchActors__18daNpc_Pachi_Besu_cFv(); -extern "C" void evtTalk__18daNpc_Pachi_Besu_cFv(); -extern "C" void evtCutProc__18daNpc_Pachi_Besu_cFv(); -extern "C" void action__18daNpc_Pachi_Besu_cFv(); -extern "C" void beforeMove__18daNpc_Pachi_Besu_cFv(); -extern "C" void setAttnPos__18daNpc_Pachi_Besu_cFv(); -extern "C" void setCollision__18daNpc_Pachi_Besu_cFv(); -extern "C" bool drawDbgInfo__18daNpc_Pachi_Besu_cFv(); -extern "C" void selectAction__18daNpc_Pachi_Besu_cFv(); -extern "C" void chkAction__18daNpc_Pachi_Besu_cFM18daNpc_Pachi_Besu_cFPCvPvPv_i(); -extern "C" void setAction__18daNpc_Pachi_Besu_cFM18daNpc_Pachi_Besu_cFPCvPvPv_i(); -extern "C" void wait__18daNpc_Pachi_Besu_cFPv(); -extern "C" void talk__18daNpc_Pachi_Besu_cFPv(); -extern "C" void _turn_to_link__18daNpc_Pachi_Besu_cFs(); -extern "C" void _turn_pos__18daNpc_Pachi_Besu_cFRC4cXyzs(); -extern "C" void _turn_pos__18daNpc_Pachi_Besu_cFRC4cXyz(); -extern "C" void cutTutrialBegin__18daNpc_Pachi_Besu_cFi(); -extern "C" bool _cutTutrialBegin_Init__18daNpc_Pachi_Besu_cFRCi(); -extern "C" bool _cutTutrialBegin_Main__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void cutTutrialBegin_Skip__18daNpc_Pachi_Besu_cFi(); -extern "C" bool _cutTutrialBegin_Skip_Init__18daNpc_Pachi_Besu_cFRCi(); -extern "C" bool _cutTutrialBegin_Skip_Main__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void cutTutrialClear__18daNpc_Pachi_Besu_cFi(); -extern "C" void _cutTutrialClear_Init__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void _cutTutrialClear_Main__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void cutTalk__18daNpc_Pachi_Besu_cFi(); -extern "C" bool _cutTalk_Init__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void _cutTalk_Main__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void cutTalk2__18daNpc_Pachi_Besu_cFi(); -extern "C" bool _cutTalk2_Init__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void _cutTalk2_Main__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void cut1stHit_KakasiBody__18daNpc_Pachi_Besu_cFi(); -extern "C" void _cut1stHit_KakasiBody_Init__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void _cut1stHit_KakasiBody_Main__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void cutTutrialSelectGiveUp__18daNpc_Pachi_Besu_cFi(); -extern "C" bool _cutTutrialSelectGiveUp_Init__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void _cutTutrialSelectGiveUp_Main__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void cutTutrialGiveUp__18daNpc_Pachi_Besu_cFi(); -extern "C" bool _cutTutrialGiveUp_Init__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void _cutTutrialGiveUp_Main__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void cutTutrialContinue__18daNpc_Pachi_Besu_cFi(); -extern "C" bool _cutTutrialContinue_Init__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void _cutTutrialContinue_Main__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void cutTutrialCaution__18daNpc_Pachi_Besu_cFi(); -extern "C" bool _cutTutrialCaution_Init__18daNpc_Pachi_Besu_cFRCi(); -extern "C" void _cutTutrialCaution_Main__18daNpc_Pachi_Besu_cFRCi(); -extern "C" static void daNpc_Pachi_Besu_Create__FPv(); -extern "C" static void daNpc_Pachi_Besu_Delete__FPv(); -extern "C" static void daNpc_Pachi_Besu_Execute__FPv(); -extern "C" static void daNpc_Pachi_Besu_Draw__FPv(); -extern "C" static bool daNpc_Pachi_Besu_IsDelete__FPv(); -extern "C" void calc__11J3DTexNoAnmCFPUs(); -extern "C" void __dt__10cCcD_GSttsFv(); -extern "C" void __dt__8daNpcT_cFv(); -extern "C" void __dt__4cXyzFv(); -extern "C" void __dt__5csXyzFv(); -extern "C" void __dt__18daNpcT_ActorMngr_cFv(); -extern "C" void __ct__18daNpcT_ActorMngr_cFv(); -extern "C" void __dt__8cM3dGCylFv(); -extern "C" void __dt__8cM3dGAabFv(); -extern "C" void -__ct__8daNpcT_cFPC26daNpcT_faceMotionAnmData_cPC22daNpcT_motionAnmData_cPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPC16daNpcT_evtData_cPPc(); -extern "C" void __ct__5csXyzFv(); -extern "C" void __dt__15daNpcT_JntAnm_cFv(); -extern "C" void __ct__4cXyzFv(); -extern "C" void __dt__22daNpcT_MotionSeqMngr_cFv(); -extern "C" void __dt__12dBgS_AcchCirFv(); -extern "C" void __dt__10dCcD_GSttsFv(); -extern "C" void __dt__12dBgS_ObjAcchFv(); -extern "C" void __dt__12J3DFrameCtrlFv(); -extern "C" void setEyeAngleY__15daNpcT_JntAnm_cF4cXyzsifs(); -extern "C" void setEyeAngleX__15daNpcT_JntAnm_cF4cXyzfs(); -extern "C" void ctrlSubFaceMotion__8daNpcT_cFi(); -extern "C" s32 getFootLJointNo__8daNpcT_cFv(); -extern "C" s32 getFootRJointNo__8daNpcT_cFv(); -extern "C" bool getEyeballLMaterialNo__8daNpcT_cFv(); -extern "C" bool getEyeballRMaterialNo__8daNpcT_cFv(); -extern "C" bool evtEndProc__8daNpcT_cFv(); -extern "C" bool chkXYItems__8daNpcT_cFv(); -extern "C" void decTmr__8daNpcT_cFv(); -extern "C" void drawOtherMdl__8daNpcT_cFv(); -extern "C" void drawGhost__8daNpcT_cFv(); -extern "C" bool afterSetFaceMotionAnm__8daNpcT_cFiifi(); -extern "C" bool afterSetMotionAnm__8daNpcT_cFiifi(); -extern "C" void getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c(); -extern "C" void getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c(); -extern "C" void changeAnm__8daNpcT_cFPiPi(); -extern "C" void changeBck__8daNpcT_cFPiPi(); -extern "C" void changeBtp__8daNpcT_cFPiPi(); -extern "C" void changeBtk__8daNpcT_cFPiPi(); -extern "C" void __sinit_d_a_npc_pachi_besu_cpp(); -extern "C" void -__ct__18daNpc_Pachi_Besu_cFPC26daNpcT_faceMotionAnmData_cPC22daNpcT_motionAnmData_cPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPC16daNpcT_evtData_cPPc(); -extern "C" u16 getEyeballMaterialNo__18daNpc_Pachi_Besu_cFv(); -extern "C" s32 getHeadJointNo__18daNpc_Pachi_Besu_cFv(); -extern "C" s32 getNeckJointNo__18daNpc_Pachi_Besu_cFv(); -extern "C" bool getBackboneJointNo__18daNpc_Pachi_Besu_cFv(); -extern "C" void checkChangeJoint__18daNpc_Pachi_Besu_cFi(); -extern "C" void checkRemoveJoint__18daNpc_Pachi_Besu_cFi(); -extern "C" void __dt__24daNpc_Pachi_Besu_Param_cFv(); -extern "C" static void func_80A96A48(); -extern "C" static void func_80A96A50(); -extern "C" u8 const m__24daNpc_Pachi_Besu_Param_c[140]; -extern "C" extern char const* const d_a_npc_pachi_besu__stringBase0; -extern "C" void* mCutNameList__18daNpc_Pachi_Besu_c[11]; -extern "C" u8 mCutList__18daNpc_Pachi_Besu_c[132]; +enum Besu_TW_RES_File_ID { + /* BCK */ + /* 0x5 */ BCK_BESU_DEMO_FEAR = 0x5, + /* 0x6 */ BCK_BESU_DEMO_WAIT, + /* 0x7 */ BCK_BESU_F_DEMO_FEAR, + /* 0x8 */ BCK_BESU_F_DEMO_WAIT, -// -// External References: -// + /* BMDR */ + /* 0xB */ BMDR_BESU_TW = 0xB, -extern "C" void mDoMtx_YrotS__FPA4_fs(); -extern "C" void mDoMtx_YrotM__FPA4_fs(); -extern "C" void mDoMtx_ZrotM__FPA4_fs(); -extern "C" void -__ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl(); -extern "C" void stopZelAnime__16mDoExt_McaMorfSOFv(); -extern "C" void __ct__10fopAc_ac_cFv(); -extern "C" void __dt__10fopAc_ac_cFv(); -extern "C" void fopAc_IsActor__FPv(); -extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(); -extern "C" void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff(); -extern "C" void dComIfGs_wolfeye_effect_check__Fv(); -extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); -extern "C" void reset__14dEvt_control_cFv(); -extern "C" void getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci(); -extern "C" void getIsAddvance__16dEvent_manager_cFi(); -extern "C" void getMyActIdx__16dEvent_manager_cFiPCPCciii(); -extern "C" void getMySubstanceP__16dEvent_manager_cFiPCci(); -extern "C" void cutEnd__16dEvent_manager_cFi(); -extern "C" void ChkPresentEnd__16dEvent_manager_cFv(); -extern "C" void __ct__12dBgS_AcchCirFv(); -extern "C" void SetWallR__12dBgS_AcchCirFf(); -extern "C" void __dt__9dBgS_AcchFv(); -extern "C" void __ct__9dBgS_AcchFv(); -extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz(); -extern "C" void CrrPos__9dBgS_AcchFR4dBgS(); -extern "C" void __ct__11dBgS_GndChkFv(); -extern "C" void __dt__11dBgS_GndChkFv(); -extern "C" void __ct__11dBgS_LinChkFv(); -extern "C" void __dt__11dBgS_LinChkFv(); -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 __dt__12dCcD_GObjInfFv(); -extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl(); -extern "C" void initialize__18daNpcT_ActorMngr_cFv(); -extern "C" void entry__18daNpcT_ActorMngr_cFP10fopAc_ac_c(); -extern "C" void remove__18daNpcT_ActorMngr_cFv(); -extern "C" void getActorP__18daNpcT_ActorMngr_cFv(); -extern "C" void initialize__15daNpcT_MatAnm_cFv(); -extern "C" void initialize__22daNpcT_MotionSeqMngr_cFv(); -extern "C" void checkEndSequence__22daNpcT_MotionSeqMngr_cFv(); -extern "C" void initialize__15daNpcT_JntAnm_cFv(); -extern "C" void setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz(); -extern "C" void calcJntRad__15daNpcT_JntAnm_cFfff(); -extern "C" void setParam__19daNpcT_DmgStagger_cFP10fopAc_ac_cP10fopAc_ac_cs(); -extern "C" void calc__19daNpcT_DmgStagger_cFi(); -extern "C" void tgHitCallBack__8daNpcT_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf(); -extern "C" void loadRes__8daNpcT_cFPCScPPCc(); -extern "C" void deleteRes__8daNpcT_cFPCScPPCc(); -extern "C" void execute__8daNpcT_cFv(); -extern "C" void draw__8daNpcT_cFiifP11_GXColorS10fiii(); -extern "C" void setEnvTevColor__8daNpcT_cFv(); -extern "C" void setRoomNo__8daNpcT_cFv(); -extern "C" void ctrlBtk__8daNpcT_cFv(); -extern "C" void setMtx__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 setFaceMotionAnm__8daNpcT_cFib(); -extern "C" void setMotionAnm__8daNpcT_cFifi(); -extern "C" void setAngle__8daNpcT_cFs(); -extern "C" void hitChk__8daNpcT_cFP12dCcD_GObjInfUl(); -extern "C" void setDamage__8daNpcT_cFiii(); -extern "C" void chkActorInSight__8daNpcT_cFP10fopAc_ac_cfs(); -extern "C" void srchPlayerActor__8daNpcT_cFv(); -extern "C" void step__8daNpcT_cFsiiii(); -extern "C" void getNearestActorP__8daNpcT_cFs(); -extern "C" void daNpcT_getDistTableIdx__Fii(); -extern "C" void __ct__10dMsgFlow_cFv(); -extern "C" void __dt__10dMsgFlow_cFv(); -extern "C" void Set__4cCcSFP8cCcD_Obj(); -extern "C" void __mi__4cXyzCFRC3Vec(); -extern "C" void cM_atan2s__Fff(); -extern "C" void cM_rndF__Ff(); -extern "C" void __ct__11cBgS_GndChkFv(); -extern "C" void __dt__11cBgS_GndChkFv(); -extern "C" void __dt__13cBgS_PolyInfoFv(); -extern "C" void __dt__8cM3dGCirFv(); -extern "C" void SetC__8cM3dGCylFRC4cXyz(); -extern "C" void SetH__8cM3dGCylFf(); -extern "C" void SetR__8cM3dGCylFf(); -extern "C" void cLib_chaseAngleS__FPsss(); -extern "C" void cLib_targetAngleY__FPC3VecPC3Vec(); -extern "C" void __ct__10Z2CreatureFv(); -extern "C" void __dt__10Z2CreatureFv(); -extern "C" void init__10Z2CreatureFP3VecP3VecUcUc(); -extern "C" void* __nw__FUl(); -extern "C" void __dl__FPv(); -extern "C" void init__12J3DFrameCtrlFs(); -extern "C" void getTexNo__16J3DAnmTexPatternCFUsPUs(); -extern "C" void initialize__14J3DMaterialAnmFv(); -extern "C" void __destroy_arr(); -extern "C" void __construct_array(); -extern "C" void __ptmf_test(); -extern "C" void __ptmf_cmpr(); -extern "C" void __ptmf_scall(); -extern "C" void _savegpr_22(); -extern "C" void _savegpr_27(); -extern "C" void _savegpr_28(); -extern "C" void _savegpr_29(); -extern "C" void _restgpr_22(); -extern "C" void _restgpr_27(); -extern "C" void _restgpr_28(); -extern "C" void _restgpr_29(); -extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */]; -extern "C" extern void* __vt__8dCcD_Cyl[36]; -extern "C" extern void* __vt__9dCcD_Stts[11]; -extern "C" u8 mCcDCyl__8daNpcT_c[68]; -extern "C" extern void* __vt__8daNpcT_c[49]; -extern "C" extern void* __vt__15daNpcT_MatAnm_c[4 + 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__14J3DMaterialAnm[4]; -extern "C" u8 now__14mDoMtx_stack_c[48]; -extern "C" void __register_global_object(); + /* BTP */ + /* 0xE */ BTP_BESU_F_DEMO_FEAR = 0xE, + /* 0xF */ BTP_BESU_F_DEMO_WAIT, +}; -// -// Declarations: -// +enum Besu0_RES_File_ID { + /* BCK */ + /* 0x05 */ BCK_BESU_BODY_TALK = 0x5, + /* 0x06 */ BCK_BESU_BODY_WAIT, + /* 0x07 */ BCK_BESU_F_TALK_C, + /* 0x08 */ BCK_BESU_F_YOKERU, + /* 0x09 */ BCK_BESU_FH_BIKKURI, + /* 0x0A */ BCK_BESU_MAD, + /* 0x0B */ BCK_BESU_MAD_WAIT, + /* 0x0C */ BCK_BESU_NORMAL_STEP, + /* 0x0D */ BCK_BESU_NORMAL_TALK, + /* 0x0E */ BCK_BESU_NORMAL_TALK_B, + /* 0x0F */ BCK_BESU_NORMAL_WAIT, + /* 0x10 */ BCK_BESU_STEP, + /* 0x11 */ BCK_BESU_WAIT_A, + /* 0x12 */ BCK_BESU_WAIT_C, + /* 0x13 */ BCK_BESU_YOKERU, -/* ############################################################################################## */ -/* 80A96B60-80A96B60 0000F4 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80A96B60 = ""; -SECTION_DEAD static char const* const stringBase_80A96B61 = "TUTRIAL_TALK2"; -SECTION_DEAD static char const* const stringBase_80A96B6F = "Besu"; -SECTION_DEAD static char const* const stringBase_80A96B74 = "Besu_TW"; -SECTION_DEAD static char const* const stringBase_80A96B7C = "Besu0"; -SECTION_DEAD static char const* const stringBase_80A96B82 = "Besu1"; -SECTION_DEAD static char const* const stringBase_80A96B88 = "Besu2"; -SECTION_DEAD static char const* const stringBase_80A96B8E = "Besu3"; -SECTION_DEAD static char const* const stringBase_80A96B94 = "evt_pachi"; -SECTION_DEAD static char const* const stringBase_80A96B9E = "TUTRIAL_BEGIN"; -SECTION_DEAD static char const* const stringBase_80A96BAC = "TUTRIAL_BEGIN_SKIP"; -SECTION_DEAD static char const* const stringBase_80A96BBF = "TUTRIAL_CLEAR"; -SECTION_DEAD static char const* const stringBase_80A96BCD = "TUTRIAL_TALK"; -SECTION_DEAD static char const* const stringBase_80A96BDA = "HIT_KAKASI_BODY"; -SECTION_DEAD static char const* const stringBase_80A96BEA = "TUTRIAL_SELECT_GIVEUP"; -SECTION_DEAD static char const* const stringBase_80A96C00 = "TUTRIAL_GIVEUP"; -SECTION_DEAD static char const* const stringBase_80A96C0F = "TUTRIAL_CONTINUE"; -SECTION_DEAD static char const* const stringBase_80A96C20 = "TUTRIAL_CAUTION"; -#pragma pop + /* BTK */ + /* 0x16 */ BTK_BESU = 0x16, + + /* BTP */ + /* 0x19 */ BTP_BESU = 0x19, + /* 0x1A */ BTP_BESU_F_YOKERU, + /* 0x1B */ BTP_BESU_FH_BIKKURI, +}; + +enum Besu1_RES_File_ID { + /* BCK */ + /* 0x05 */ BCK_BESU_F_MADTALK = 0x5, + /* 0x06 */ BCK_BESU_F_TALK_A, + /* 0x07 */ BCK_BESU_F_TALK_B, + /* 0x08 */ BCK_BESU_F_WAIT_B, + /* 0x09 */ BCK_BESU_FH_MADTALK, + /* 0x0A */ BCK_BESU_FH_TALK_A, + /* 0x0B */ BCK_BESU_FH_TALK_B, + /* 0x0C */ BCK_BESU_RUN, + /* 0x0D */ BCK_BESU_TALK_A, + /* 0x0E */ BCK_BESU_TALK_B, + /* 0x0F */ BCK_BESU_WAIT_B, + + /* BTP */ + /* 0x12 */ BTP_BESU_F_MADTALK = 0x12, + /* 0x13 */ BTP_BESU_F_TALK_A, + /* 0x14 */ BTP_BESU_F_TALK_B, + /* 0x15 */ BTP_BESU_F_WAIT_B, + /* 0x16 */ BTP_BESU_FH_MADTALK, + /* 0x17 */ BTP_BESU_FH_TALK_A, + /* 0x18 */ BTP_BESU_FH_TALK_B, + + /* EVT */ + /* 0x1B */ BESU1_EVT_EVENT_LIST = 0x1B, +}; + +enum Besu2_RES_File_ID { + /* BCK */ + /* 0x06 */ BCK_BESU_AMAZED_A = 0x6, + /* 0x07 */ BCK_BESU_AMAZED_B, + /* 0x08 */ BCK_BESU_AMAZED_C, + /* 0x09 */ BCK_BESU_CUP, + /* 0x0A */ BCK_BESU_CUP_A, + /* 0x0B */ BCK_BESU_CUP_B, + /* 0x0C */ BCK_BESU_F_AMAZED_A, + /* 0x0D */ BCK_BESU_F_AMAZED_B, + /* 0x0E */ BCK_BESU_F_AMAZED_C, + /* 0x0F */ BCK_BESU_F_CUP_A, + /* 0x10 */ BCK_BESU_F_CUP_B, + /* 0x11 */ BCK_BESU_F_GLARE_A, + /* 0x12 */ BCK_BESU_F_GLARE_WAIT, + /* 0x13 */ BCK_BESU_F_MOP_A, + /* 0x14 */ BCK_BESU_F_MOP_B, + /* 0x15 */ BCK_BESU_F_MOP_C, + /* 0x16 */ BCK_BESU_F_NURSE_A, + /* 0x17 */ BCK_BESU_F_TALK_N_A, + /* 0x18 */ BCK_BESU_F_TALK_N_B, + /* 0x19 */ BCK_BESU_F_TALK_N_C, + /* 0x1A */ BCK_BESU_GLARE_A, + /* 0x1B */ BCK_BESU_GLARE_WAIT, + /* 0x1C */ BCK_BESU_MOP_A, + /* 0x1D */ BCK_BESU_MOP_B, + /* 0x1E */ BCK_BESU_MOP_C, + /* 0x1F */ BCK_BESU_NURSE_A, + /* 0x20 */ BCK_BESU_TALK_N_A, + /* 0x21 */ BCK_BESU_TALK_N_B, + /* 0x22 */ BCK_BESU_TALK_N_C, + + /* BMDR */ + /* 0x25 */ BMDR_BESU_CLOTH = 0x25, + /* 0x26 */ BMDR_BESU_CUP, + /* 0x27 */ BMDR_BESUB, + + /* BTP */ + /* 0x2A */ BTP_BESU_F_AMAZED_A = 0x2A, + /* 0x2B */ BTP_BESU_F_AMAZED_B, + /* 0x2C */ BTP_BESU_F_AMAZED_C, + /* 0x2D */ BTP_BESU_F_CUP_A, + /* 0x2E */ BTP_BESU_F_CUP_B, + /* 0x2F */ BTP_BESU_F_GLARE_A, + /* 0x30 */ BTP_BESU_F_GLARE_WAIT, + /* 0x31 */ BTP_BESU_F_MOP_A, + /* 0x32 */ BTP_BESU_F_MOP_B, + /* 0x33 */ BTP_BESU_F_MOP_C, + /* 0x34 */ BTP_BESU_F_NURSE_A, + /* 0x35 */ BTP_BESU_F_TALK_N_A, + /* 0x36 */ BTP_BESU_F_TALK_N_B, + /* 0x37 */ BTP_BESU_F_TALK_N_C, + + /* EVT */ + /* 0x3A */ BESU2_EVT_EVENT_LIST = 0x3A, +}; + +enum Besu3_RES_file_ID { + /* BCK */ + /* 0x07 */ BCK_BESU3_F_WORRY = 0x7, + /* 0x08 */ BCK_BESU3_FH_WORRY, + /* 0x09 */ BCK_BESU_F_SURPRISE, + /* 0x0A */ BCK_BESU_FH_SURPRISE, + /* 0x0B */ BCK_BESU_SURPRISE, + + /* BMDR */ + /* 0x0E */ BMDR_BESU3 = 0xE, + + /* BTK */ + /* 0x11 */ BTK_BESU_SURPRISE = 0x11, + + /* BTP */ + /* 0x14 */ BTP_BESU3 = 0x14, + /* 0x15 */ BTP_BESU3_F_SURPRISE, + /* 0x16 */ BTP_BESU3_F_WORRY, + /* 0x17 */ BTP_BESU3_FH_SURPRISE, + /* 0x18 */ BTP_BESU3_FH_WORRY, + + /* EVT */ + /* 0x1B */ BESU3_EVT_EVENT_LIST = 0x1B, +}; + +enum evt_pachi_RES_File_ID { + /* EVT */ + /* 0x3 */ EVT_EVT_PACHI_EVENT_LIST = 0x3, +}; + +enum RES_Name { + /* 0x0 */ NONE, + /* 0x1 */ BESU, + /* 0x2 */ BESU_TW, + /* 0x3 */ BESU0, + /* 0x4 */ BESU1, + /* 0x5 */ BESU2, + /* 0x6 */ BESU3, + /* 0x7 */ EVT_PACHI, +}; + +enum Face_Motion { + /* 0x00 */ FACE_MOT_TALK_C, + /* 0x01 */ FACE_MOT_TALK_A, + /* 0x02 */ FACE_MOT_TALK_B, + /* 0x03 */ FACE_MOT_TALK_N_B, + /* 0x04 */ FACE_MOT_MOP_A_C, + /* 0x05 */ FACE_MOT_MOP_A_B, + /* 0x06 */ FACE_MOT_MOP_C, + /* 0x07 */ FACE_MOT_NURSE_A, + /* 0x08 */ FACE_MOT_MADTALK, + /* 0x09 */ FACE_MOT_CUP_A, + /* 0x0A */ FACE_MOT_SURPRISE, + /* 0x0B */ FACE_MOT_WORRY, + /* 0x0C */ FACE_MOT_YOKERU, + /* 0x0D */ FACE_MOT_H_TALK_A, + /* 0x0E */ FACE_MOT_H_TALK_B, + /* 0x0F */ FACE_MOT_H_MADTALK, + /* 0x10 */ FACE_MOT_TALK_N_A, + /* 0x11 */ FACE_MOT_TALK_N_C, + /* 0x12 */ FACE_MOT_GLARE_A, + /* 0x13 */ FACE_MOT_H_SURPRISE, + /* 0x14 */ FACE_MOT_AMAZED_A_B, + /* 0x15 */ FACE_MOT_AMAZED_C, + /* 0x16 */ FACE_MOT_CUP_B, + /* 0x17 */ FACE_MOT_DEMO_WAIT, + /* 0x18 */ FACE_MOT_DEMO_FEAR, + /* 0x19 */ FACE_MOT_GLARE_WAIT, + /* 0x1A */ FACE_MOT_H_WORRY, + /* 0x1B */ FACE_MOT_H_BIKKURI, + /* 0x1C */ FACE_MOT_NONE, +}; + +enum Motion { + /* 0x00 */ MOT_WAIT_A, + /* 0x01 */ MOT_WAIT_B, + /* 0x02 */ MOT_TALK_A, + /* 0x03 */ MOT_TALK_N_B, + /* 0x04 */ MOT_TALK_N_B_2, + /* 0x05 */ MOT_CUP_A, + /* 0x06 */ MOT_SURPRISE, + /* 0x07 */ MOT_WAIT_C, + /* 0x08 */ MOT_NORMAL_WAIT, + /* 0x09 */ MOT_NORMAL_TALK, + /* 0x0A */ MOT_MAD, + /* 0x0B */ MOT_NORMAL_TALK_B, + /* 0x0C */ MOT_BODY_TALK, + /* 0x0D */ MOT_NURSE_A, + /* 0x0E */ MOT_MOP_A_C, + /* 0x0F */ MOT_MOP_A_B, + /* 0x10 */ MOT_MOP_C, + /* 0x11 */ MOT_STEP, + /* 0x12 */ MOT_YOKERU, + /* 0x13 */ MOT_TALK_N_A, + /* 0x14 */ MOT_TALK_N_C, + /* 0x15 */ MOT_GLARE_A, + /* 0x16 */ MOT_AMAZED_A, + /* 0x17 */ MOT_AMAZED_C, + /* 0x18 */ MOT_CUP_B, + /* 0x19 */ MOT_DEMO_WAIT, + /* 0x1A */ MOT_DEMO_FEAR, + /* 0x1B */ MOT_GLARE_WAIT, + /* 0x1C */ MOT_RUN, + /* 0x1D */ MOT_NORMAL_STEP, +}; + +enum Type { + /* 0x0 */ TYPE_0, + /* 0x1 */ TYPE_1, +}; + +enum Event { + /* 0x0 */ EVT_NONE, + /* 0x1 */ EVT_TUTRIAL_TALK2, +}; /* 80A96C60-80A96C90 000020 0030+00 1/1 0/0 0/0 .data l_bmdData */ -SECTION_DATA static u8 l_bmdData[48] = { - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x05, +static int l_bmdData[6][2] = { + {BMDR_BESU, BESU}, + {BMDR_BESU_TW, BESU_TW}, + {BMDR_BESU_CLOTH, BESU2}, + {BMDR_BESUB, BESU2}, + {BMDR_BESU3, BESU3}, + {BMDR_BESU_CUP, BESU2}, }; /* 80A96C90-80A96CA0 -00001 0010+00 0/1 0/0 0/0 .data l_evtList */ -#pragma push -#pragma force_active on -SECTION_DATA static void* l_evtList[4] = { - (void*)&d_a_npc_pachi_besu__stringBase0, - (void*)NULL, - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x1), - (void*)0x00000007, +static daNpcT_evtData_c l_evtList[2] = { + {"", 0}, + {"TUTRIAL_TALK2", 7}, }; -#pragma pop /* 80A96CA0-80A96CC0 -00001 0020+00 2/3 0/0 0/0 .data l_resNameList */ -SECTION_DATA static void* l_resNameList[8] = { - (void*)&d_a_npc_pachi_besu__stringBase0, - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0xF), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x14), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x1C), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x22), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x28), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x2E), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x34), +static char* l_resNameList[8] = { + "", + "Besu", + "Besu_TW", + "Besu0", + "Besu1", + "Besu2", + "Besu3", + "evt_pachi", }; /* 80A96CC0-80A96CC8 000080 0006+02 1/0 0/0 0/0 .data l_loadResPtrn0 */ -SECTION_DATA static u8 l_loadResPtrn0[6 + 2 /* padding */] = { - 0x01, - 0x03, - 0x05, - 0x04, - 0x07, - 0xFF, - /* padding */ - 0x00, - 0x00, +static s8 l_loadResPtrn0[6] = { + BESU, BESU0, BESU2, BESU1, EVT_PACHI, -1, }; /* 80A96CC8-80A96CCC 000088 0003+01 0/0 0/0 0/0 .data l_loadResPtrn1 */ -#pragma push -#pragma force_active on -SECTION_DATA static u8 l_loadResPtrn1[3 + 1 /* padding */] = { - 0x03, - 0x02, - 0xFF, - /* padding */ - 0x00, +static s8 l_loadResPtrn1[3] = { + BESU0, BESU_TW, -1, }; -#pragma pop /* 80A96CCC-80A96CD0 00008C 0003+01 0/0 0/0 0/0 .data l_loadResPtrn2 */ -#pragma push -#pragma force_active on -SECTION_DATA static u8 l_loadResPtrn2[3 + 1 /* padding */] = { - 0x05, - 0x03, - 0xFF, - /* padding */ - 0x00, +static s8 l_loadResPtrn2[3] = { + BESU2, BESU0, -1, }; -#pragma pop /* 80A96CD0-80A96CD4 000090 0003+01 0/0 0/0 0/0 .data l_loadResPtrn3 */ -#pragma push -#pragma force_active on -SECTION_DATA static u8 l_loadResPtrn3[3 + 1 /* padding */] = { - 0x03, - 0x06, - 0xFF, - /* padding */ - 0x00, +static s8 l_loadResPtrn3[3] = { + BESU0, BESU3, -1, }; -#pragma pop /* 80A96CD4-80A96CDC 000094 0007+01 1/0 0/0 0/0 .data l_loadResPtrn4 */ -SECTION_DATA static u8 l_loadResPtrn4[7 + 1 /* padding */] = { - 0x01, - 0x02, - 0x03, - 0x04, - 0x05, - 0x06, - 0xFF, - /* padding */ - 0x00, +static s8 l_loadResPtrn4[7] = { + BESU, BESU_TW, BESU0, BESU1, BESU2, BESU3, -1, }; /* 80A96CDC-80A96CE4 -00001 0008+00 1/2 0/0 0/0 .data l_loadResPtrnList */ -SECTION_DATA static void* l_loadResPtrnList[2] = { - (void*)&l_loadResPtrn0, - (void*)&l_loadResPtrn4, +static s8* l_loadResPtrnList[2] = { + l_loadResPtrn0, + l_loadResPtrn4, }; /* 80A96CE4-80A9702C 0000A4 0348+00 0/1 0/0 0/0 .data l_faceMotionAnmData */ -#pragma push -#pragma force_active on -SECTION_DATA static u8 l_faceMotionAnmData[840] = { - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, - 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x33, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, - 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x17, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2B, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x30, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +static daNpcT_faceMotionAnmData_c l_faceMotionAnmData[30] = { + {-1, J3DFrameCtrl::EMode_NONE, NONE, 25, J3DFrameCtrl::EMode_LOOP, BESU0, 1}, + {BCK_BESU_F_TALK_A, J3DFrameCtrl::EMode_NONE, BESU1, BTP_BESU_F_TALK_A, J3DFrameCtrl::EMode_NONE, BESU1, 0}, + {BCK_BESU_F_TALK_B, J3DFrameCtrl::EMode_NONE, BESU1, BTP_BESU_F_TALK_B, J3DFrameCtrl::EMode_NONE, BESU1, 0}, + {BCK_BESU_F_TALK_C, J3DFrameCtrl::EMode_NONE, BESU0, BTP_BESU, J3DFrameCtrl::EMode_LOOP, BESU0, 1}, + {BCK_BESU_F_MADTALK, J3DFrameCtrl::EMode_NONE, BESU1, BTP_BESU_F_MADTALK, J3DFrameCtrl::EMode_NONE, BESU1, 0}, + {BCK_BESU_FH_TALK_A, J3DFrameCtrl::EMode_LOOP, BESU1, BTP_BESU_FH_TALK_A, J3DFrameCtrl::EMode_LOOP, BESU1, 0}, + {BCK_BESU_FH_TALK_B, J3DFrameCtrl::EMode_LOOP, BESU1, BTP_BESU_FH_TALK_B, J3DFrameCtrl::EMode_LOOP, BESU1, 0}, + {BCK_BESU_FH_MADTALK, J3DFrameCtrl::EMode_LOOP, BESU1, BTP_BESU_FH_MADTALK, J3DFrameCtrl::EMode_LOOP, BESU1, 0}, + {BCK_BESU_F_YOKERU, J3DFrameCtrl::EMode_NONE, BESU0, BTP_BESU_F_YOKERU, J3DFrameCtrl::EMode_NONE, BESU0, 0}, + {BCK_BESU_F_NURSE_A, J3DFrameCtrl::EMode_LOOP, BESU2, BTP_BESU_F_NURSE_A, J3DFrameCtrl::EMode_LOOP, BESU2, 0}, + {BCK_BESU_F_MOP_A, J3DFrameCtrl::EMode_NONE, BESU2, BTP_BESU_F_MOP_A, J3DFrameCtrl::EMode_NONE, BESU2, 0}, + {BCK_BESU_F_MOP_B, J3DFrameCtrl::EMode_LOOP, BESU2, BTP_BESU_F_MOP_B, J3DFrameCtrl::EMode_LOOP, BESU2, 0}, + {BCK_BESU_F_MOP_C, J3DFrameCtrl::EMode_NONE, BESU2, BTP_BESU_F_MOP_C, J3DFrameCtrl::EMode_NONE, BESU2, 0}, + {BCK_BESU_F_TALK_N_A, J3DFrameCtrl::EMode_NONE, BESU2, BTP_BESU_F_TALK_N_A, J3DFrameCtrl::EMode_NONE, BESU2, 0}, + {BCK_BESU_F_TALK_N_B, J3DFrameCtrl::EMode_LOOP, BESU2, BTP_BESU_F_TALK_N_B, J3DFrameCtrl::EMode_LOOP, BESU2, 0}, + {BCK_BESU_F_TALK_N_C, J3DFrameCtrl::EMode_NONE, BESU2, BTP_BESU_F_TALK_N_C, J3DFrameCtrl::EMode_NONE, BESU2, 0}, + {BCK_BESU_F_GLARE_A, J3DFrameCtrl::EMode_NONE, BESU2, BTP_BESU_F_GLARE_A, J3DFrameCtrl::EMode_NONE, BESU2, 0}, + {BCK_BESU_F_CUP_A, J3DFrameCtrl::EMode_LOOP, BESU2, BTP_BESU_F_CUP_A, J3DFrameCtrl::EMode_LOOP, BESU2, 0}, + {BCK_BESU_F_CUP_B, J3DFrameCtrl::EMode_LOOP, BESU2, BTP_BESU_F_CUP_B, J3DFrameCtrl::EMode_LOOP, BESU2, 0}, + {BCK_BESU_F_SURPRISE, J3DFrameCtrl::EMode_NONE, BESU3, BTP_BESU3_F_SURPRISE, J3DFrameCtrl::EMode_NONE, BESU3, 0}, + {BCK_BESU_FH_SURPRISE, J3DFrameCtrl::EMode_LOOP, BESU3, BTP_BESU3_FH_SURPRISE, J3DFrameCtrl::EMode_LOOP, BESU3, 0}, + {BCK_BESU3_F_WORRY, J3DFrameCtrl::EMode_NONE, BESU3, BTP_BESU3_F_WORRY, J3DFrameCtrl::EMode_NONE, BESU3, 0}, + {BCK_BESU3_FH_WORRY, J3DFrameCtrl::EMode_LOOP, BESU3, BTP_BESU3_FH_WORRY, J3DFrameCtrl::EMode_LOOP, BESU3, 0}, + {BCK_BESU_F_AMAZED_A, J3DFrameCtrl::EMode_NONE, BESU2, BTP_BESU_F_AMAZED_A, J3DFrameCtrl::EMode_NONE, BESU2, 0}, + {BCK_BESU_F_AMAZED_B, J3DFrameCtrl::EMode_LOOP, BESU2, BTP_BESU_F_AMAZED_B, J3DFrameCtrl::EMode_LOOP, BESU2, 0}, + {BCK_BESU_F_AMAZED_C, J3DFrameCtrl::EMode_NONE, BESU2, BTP_BESU_F_AMAZED_C, J3DFrameCtrl::EMode_NONE, BESU2, 0}, + {BCK_BESU_F_DEMO_WAIT, J3DFrameCtrl::EMode_LOOP, BESU_TW, BTP_BESU_F_DEMO_WAIT, J3DFrameCtrl::EMode_LOOP, BESU_TW, 0}, + {BCK_BESU_F_DEMO_FEAR, J3DFrameCtrl::EMode_LOOP, BESU_TW, BTP_BESU_F_DEMO_FEAR, J3DFrameCtrl::EMode_LOOP, BESU_TW, 0}, + {BCK_BESU_F_GLARE_WAIT, J3DFrameCtrl::EMode_LOOP, BESU2, BTP_BESU_F_GLARE_WAIT, J3DFrameCtrl::EMode_LOOP, BESU2, 0}, + {BCK_BESU_FH_BIKKURI, J3DFrameCtrl::EMode_LOOP, BESU0, BTP_BESU_FH_BIKKURI, J3DFrameCtrl::EMode_LOOP, BESU0, 0}, }; -#pragma pop /* 80A9702C-80A973C8 0003EC 039C+00 0/1 0/0 0/0 .data l_motionAnmData */ -#pragma push -#pragma force_active on -SECTION_DATA static u8 l_motionAnmData[924] = { - 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, - 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, +static daNpcT_motionAnmData_c l_motionAnmData[33] = { + {BCK_BESU_WAIT_A, J3DFrameCtrl::EMode_LOOP, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_WAIT_B, J3DFrameCtrl::EMode_LOOP, BESU1, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_WAIT_C, J3DFrameCtrl::EMode_LOOP, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_NORMAL_WAIT, J3DFrameCtrl::EMode_LOOP, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_TALK_A, J3DFrameCtrl::EMode_NONE, BESU1, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_TALK_B, J3DFrameCtrl::EMode_NONE, BESU1, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_NORMAL_TALK, J3DFrameCtrl::EMode_NONE, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_YOKERU, J3DFrameCtrl::EMode_NONE, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_STEP, J3DFrameCtrl::EMode_NONE, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_NORMAL_STEP, J3DFrameCtrl::EMode_NONE, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_NURSE_A, J3DFrameCtrl::EMode_LOOP, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_MOP_A, J3DFrameCtrl::EMode_NONE, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_MOP_B, J3DFrameCtrl::EMode_LOOP, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_MOP_C, J3DFrameCtrl::EMode_NONE, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_TALK_N_A, J3DFrameCtrl::EMode_NONE, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_TALK_N_B, J3DFrameCtrl::EMode_LOOP, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_TALK_N_C, J3DFrameCtrl::EMode_NONE, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_GLARE_A, J3DFrameCtrl::EMode_NONE, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_CUP_A, J3DFrameCtrl::EMode_LOOP, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_CUP_B, J3DFrameCtrl::EMode_LOOP, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_SURPRISE, J3DFrameCtrl::EMode_LOOP, BESU3, BTK_BESU_SURPRISE, J3DFrameCtrl::EMode_LOOP, BESU3, 0, 0}, + {BCK_BESU_AMAZED_A, J3DFrameCtrl::EMode_NONE, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_AMAZED_B, J3DFrameCtrl::EMode_LOOP, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_AMAZED_C, J3DFrameCtrl::EMode_NONE, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_DEMO_WAIT, J3DFrameCtrl::EMode_LOOP, BESU_TW, -1, J3DFrameCtrl::EMode_NONE, NONE, 0, 0}, + {BCK_BESU_DEMO_FEAR, J3DFrameCtrl::EMode_LOOP, BESU_TW, -1, J3DFrameCtrl::EMode_NONE, NONE, 0, 0}, + {BCK_BESU_GLARE_WAIT, J3DFrameCtrl::EMode_LOOP, BESU2, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_RUN, J3DFrameCtrl::EMode_LOOP, BESU1, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 0, 0}, + {BCK_BESU_MAD, J3DFrameCtrl::EMode_NONE, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_MAD_WAIT, J3DFrameCtrl::EMode_LOOP, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_NORMAL_TALK_B, J3DFrameCtrl::EMode_NONE, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_BODY_TALK, J3DFrameCtrl::EMode_NONE, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, + {BCK_BESU_BODY_WAIT, J3DFrameCtrl::EMode_LOOP, BESU0, BTK_BESU, J3DFrameCtrl::EMode_NONE, BESU0, 1, 0}, }; -#pragma pop /* 80A973C8-80A97598 000788 01D0+00 0/1 0/0 0/0 .data l_faceMotionSequenceData */ -#pragma push -#pragma force_active on -SECTION_DATA static u8 l_faceMotionSequenceData[464] = { - 0x00, 0x03, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x01, 0xFF, 0x01, 0x00, 0x05, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x02, 0xFF, 0x01, 0x00, 0x06, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0E, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0A, 0x00, 0x01, 0x00, 0x0C, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0A, 0x00, 0x01, 0x00, 0x0B, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0C, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x09, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x04, 0xFF, 0x01, 0x00, 0x07, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x11, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x13, 0xFF, 0x01, 0x00, 0x14, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x15, 0xFF, 0x01, 0x00, 0x16, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x08, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x05, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x06, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x07, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0D, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0F, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x10, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x14, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x17, 0xFF, 0x01, 0x00, 0x18, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x19, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x12, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x1A, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x1B, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x1C, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x16, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x1D, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, +static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData[116] = { + {3, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {1, -1, 1}, {5, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, + {2, -1, 1}, {6, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, + {14, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {10, 0, 1}, {12, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, + {10, 0, 1}, {11, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {12, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {9, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {4, -1, 1}, {7, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, + {17, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {19, -1, 1}, {20, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, + {21, -1, 1}, {22, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, + {8, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {5, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {6, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {7, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {13, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {15, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {16, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {20, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {23, -1, 1}, {24, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {25, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {18, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {26, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {27, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {28, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {22, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {29, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {0, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, }; -#pragma pop /* 80A97598-80A97778 000958 01E0+00 0/1 0/0 0/0 .data l_motionSequenceData */ -#pragma push -#pragma force_active on -SECTION_DATA static u8 l_motionSequenceData[480] = { - 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x01, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x04, 0xFF, 0x01, 0x00, 0x01, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x04, 0xFF, 0x01, 0x00, 0x01, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0F, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x12, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x14, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x02, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x03, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x06, 0xFF, 0x01, 0x00, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x1C, 0xFF, 0x01, 0x00, 0x1D, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x1E, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x1F, 0xFF, 0x01, 0x00, 0x20, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0A, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0B, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0B, 0x00, 0x01, 0x00, 0x0C, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0D, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x08, 0x04, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x07, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x0E, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x10, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x11, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x15, 0xFF, 0x01, 0x00, 0x16, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x17, 0xFF, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x13, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x18, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x19, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x1A, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x1B, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x09, 0x04, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, -}; -#pragma pop - -/* 80A97778-80A977A4 -00001 002C+00 1/1 0/0 0/0 .data mCutNameList__18daNpc_Pachi_Besu_c - */ -SECTION_DATA void* daNpc_Pachi_Besu_c::mCutNameList[11] = { - (void*)&d_a_npc_pachi_besu__stringBase0, - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x3E), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x4C), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x5F), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x6D), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x1), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x7A), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0x8A), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0xA0), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0xAF), - (void*)(((char*)&d_a_npc_pachi_besu__stringBase0) + 0xC0), +static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData[120] = { + {0, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {1, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {4, -1, 1}, {1, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, + {4, -1, 1}, {1, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, + {15, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {18, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {20, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {2, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {3, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {6, -1, 1}, {3, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {28, -1, 1}, {29, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {30, -1, 1}, {0, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {31, -1, 1}, {32, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {10, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {11, 0, 1}, {13, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, + {11, 0, 1}, {12, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {13, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {8, 4, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {7, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {14, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {16, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {17, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {21, -1, 1}, {22, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, + {23, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {19, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {24, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {25, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {26, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {27, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {9, 4, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, }; -/* 80A977A4-80A977B0 -00001 000C+00 0/1 0/0 0/0 .data @3953 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3953[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)cutTutrialBegin__18daNpc_Pachi_Besu_cFi, +/* 80A97778-80A977A4 -00001 002C+00 1/1 0/0 0/0 .data mCutNameList__18daNpc_Pachi_Besu_c */ +char* daNpc_Pachi_Besu_c::mCutNameList[11] = { + "", + "TUTRIAL_BEGIN", + "TUTRIAL_BEGIN_SKIP", + "TUTRIAL_CLEAR", + "TUTRIAL_TALK", + "TUTRIAL_TALK2", + "HIT_KAKASI_BODY", + "TUTRIAL_SELECT_GIVEUP", + "TUTRIAL_GIVEUP", + "TUTRIAL_CONTINUE", + "TUTRIAL_CAUTION", }; -#pragma pop - -/* 80A977B0-80A977BC -00001 000C+00 0/1 0/0 0/0 .data @3954 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3954[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)cutTutrialBegin_Skip__18daNpc_Pachi_Besu_cFi, -}; -#pragma pop - -/* 80A977BC-80A977C8 -00001 000C+00 0/1 0/0 0/0 .data @3955 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3955[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)cutTutrialClear__18daNpc_Pachi_Besu_cFi, -}; -#pragma pop - -/* 80A977C8-80A977D4 -00001 000C+00 0/1 0/0 0/0 .data @3956 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3956[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)cutTalk__18daNpc_Pachi_Besu_cFi, -}; -#pragma pop - -/* 80A977D4-80A977E0 -00001 000C+00 0/1 0/0 0/0 .data @3957 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3957[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)cutTalk2__18daNpc_Pachi_Besu_cFi, -}; -#pragma pop - -/* 80A977E0-80A977EC -00001 000C+00 0/1 0/0 0/0 .data @3958 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3958[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)cut1stHit_KakasiBody__18daNpc_Pachi_Besu_cFi, -}; -#pragma pop - -/* 80A977EC-80A977F8 -00001 000C+00 0/1 0/0 0/0 .data @3959 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3959[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)cutTutrialSelectGiveUp__18daNpc_Pachi_Besu_cFi, -}; -#pragma pop - -/* 80A977F8-80A97804 -00001 000C+00 0/1 0/0 0/0 .data @3960 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3960[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)cutTutrialGiveUp__18daNpc_Pachi_Besu_cFi, -}; -#pragma pop - -/* 80A97804-80A97810 -00001 000C+00 0/1 0/0 0/0 .data @3961 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3961[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)cutTutrialContinue__18daNpc_Pachi_Besu_cFi, -}; -#pragma pop - -/* 80A97810-80A9781C -00001 000C+00 0/1 0/0 0/0 .data @3962 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3962[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)cutTutrialCaution__18daNpc_Pachi_Besu_cFi, -}; -#pragma pop /* 80A9781C-80A978A0 000BDC 0084+00 1/2 0/0 0/0 .data mCutList__18daNpc_Pachi_Besu_c */ -SECTION_DATA u8 daNpc_Pachi_Besu_c::mCutList[132] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +daNpc_Pachi_Besu_c::cutFunc daNpc_Pachi_Besu_c::mCutList[11] = { + NULL, + &daNpc_Pachi_Besu_c::cutTutrialBegin, + &daNpc_Pachi_Besu_c::cutTutrialBegin_Skip, + &daNpc_Pachi_Besu_c::cutTutrialClear, + &daNpc_Pachi_Besu_c::cutTalk, + &daNpc_Pachi_Besu_c::cutTalk2, + &daNpc_Pachi_Besu_c::cut1stHit_KakasiBody, + &daNpc_Pachi_Besu_c::cutTutrialSelectGiveUp, + &daNpc_Pachi_Besu_c::cutTutrialGiveUp, + &daNpc_Pachi_Besu_c::cutTutrialContinue, + &daNpc_Pachi_Besu_c::cutTutrialCaution, }; -/* 80A978A0-80A978D0 -00001 0030+00 1/1 0/0 0/0 .data @4758 */ -SECTION_DATA static void* lit_4758[12] = { - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x64), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x40), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x48), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x64), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x64), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x64), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x64), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x64), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x50), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x64), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x58), - (void*)(((char*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv) + 0x60), +/* 80A92D6C-80A92EA4 0000EC 0138+00 1/0 0/0 0/0 .text __dt__18daNpc_Pachi_Besu_cFv */ +daNpc_Pachi_Besu_c::~daNpc_Pachi_Besu_c() { + if (mpMorf[0] != NULL) { + mpMorf[0]->stopZelAnime(); + } + + deleteRes(l_loadResPtrnList[mType], (const char**)l_resNameList); +} + +/* 80A96A6C-80A96AF8 000000 008C+00 9/9 0/0 0/0 .rodata m__24daNpc_Pachi_Besu_Param_c */ +daNpc_Pachi_Besu_HIOParam const daNpc_Pachi_Besu_Param_c::m = { + 160.0f, + -3.0f, + 1.0f, + 400.0f, + 255.0f, + 140.0f, + 35.0f, + 30.0f, + 0.0f, + 0.0f, + 10.0f, + -10.0f, + 30.0f, + -10.0f, + 45.0f, + -45.0f, + 0.6f, + 12.0f, + 3, + 4, + 5, + 4, + 110.0f, + 0.0f, + 0.0f, + 0.0f, + 60, + 8, + 0, + 0, + 0, + false, + false, + 4.0f, + -15.0f, + 0.0f, + -15.0f, + 15.0f, + 30.0f, + 15.0f, + 70.0f, }; -/* 80A978D0-80A978DC -00001 000C+00 1/1 0/0 0/0 .data @4773 */ -SECTION_DATA static void* lit_4773[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)talk__18daNpc_Pachi_Besu_cFPv, -}; +/* 80A92EA4-80A9317C 000224 02D8+00 1/1 0/0 0/0 .text create__18daNpc_Pachi_Besu_cFv */ +cPhs__Step daNpc_Pachi_Besu_c::create() { + fopAcM_SetupActor2(this, daNpc_Pachi_Besu_c, l_faceMotionAnmData, l_motionAnmData, + l_faceMotionSequenceData, 4, l_motionSequenceData, 4, + l_evtList, l_resNameList); -/* 80A978DC-80A978E8 -00001 000C+00 1/1 0/0 0/0 .data @4783 */ -SECTION_DATA static void* lit_4783[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)talk__18daNpc_Pachi_Besu_cFPv, -}; -/* 80A978E8-80A978F4 -00001 000C+00 1/1 0/0 0/0 .data @5020 */ -SECTION_DATA static void* lit_5020[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)wait__18daNpc_Pachi_Besu_cFPv, -}; + mType = getType(); + mFlowNodeNo = getFlowNodeNo(); + mTwilight = false; -/* 80A978F4-80A97900 -00001 000C+00 1/1 0/0 0/0 .data @5022 */ -SECTION_DATA static void* lit_5022[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)wait__18daNpc_Pachi_Besu_cFPv, -}; + cPhs__Step phase = (cPhs__Step)loadRes(l_loadResPtrnList[mType], (const char**)l_resNameList); + if (phase == cPhs_COMPLEATE_e) { + if (!fopAcM_entrySolidHeap(this, createHeapCallBack, 0x35B0)) { + return cPhs_ERROR_e; + } + + OS_REPORT("\t(%s:%d) flowNo:%d, PathID:%02x, BitSW:%02x<%08x> ", fopAcM_getProcNameString(this), mType, mFlowNodeNo, (getPathID() >> 32) & 0xFF, + getBitSW() & 0xFF, fopAcM_GetParam(this)); + + if (isDelete()) { + OS_REPORT("===>isDelete:TRUE\n"); + return cPhs_ERROR_e; + } + + fopAcM_SetMtx(this, mpMorf[0]->getModel()->getBaseTRMtx()); + fopAcM_setCullSizeBox(this, -300.0f, -50.0f, -300.0f, 300.0f, 450.0f, 300.0f); + mSound.init(¤t.pos, &eyePos, 3, 1); + + mAcch.Set(fopAcM_GetPosition_p(this), fopAcM_GetOldPosition_p(this), this, 1, &mAcchCir, fopAcM_GetSpeed_p(this), + fopAcM_GetAngle_p(this), fopAcM_GetShapeAngle_p(this)); + mCcStts.Init(daNpc_Pachi_Besu_Param_c::m.common.weight, 0, this); + mCyl.Set(mCcDCyl); + mCyl.SetStts(&mCcStts); + mCyl.SetTgHitCallback(tgHitCallBack); + mAcch.CrrPos(dComIfG_Bgsp()); + mGndChk = mAcch.m_gnd; + mGroundH = mAcch.GetGroundH(); + + if (mGroundH != -1e9f) { + setEnvTevColor(); + setRoomNo(); + } + + current.pos = home.pos; + old.pos = current.pos; + + reset(); + mCreating = true; + Execute(); + mCreating = false; + } + + return phase; +} + +/* 80A9317C-80A9344C 0004FC 02D0+00 1/1 0/0 0/0 .text CreateHeap__18daNpc_Pachi_Besu_cFv */ +int daNpc_Pachi_Besu_c::CreateHeap() { + J3DModelData* modelData = static_cast(dComIfG_getObjectRes(l_resNameList[l_bmdData[0][1]], l_bmdData[0][0])); + if (modelData == NULL) { + return 1; + } + + mpMorf[0] = new mDoExt_McaMorfSO(modelData, NULL, NULL, NULL, -1, 1.0f, 0, -1, &mSound, 0x80000, 0x11020284); + + if (mpMorf[0] == NULL || mpMorf[0]->getModel() == NULL) { + return 0; + } + + J3DModel* model = mpMorf[0]->getModel(); + for (u16 i = 0; i < modelData->getJointNum(); i++) { + modelData->getJointNodePointer(i)->setCallBack(ctrlJointCallBack); + } + model->setUserArea((u32)this); + + mpMatAnm[0] = new daNpcT_MatAnm_c(); + if (mpMatAnm[0] == NULL) { + return 0; + } + + if (mTwilight) { + if (setFaceMotionAnm(0x1A, false) && setMotionAnm(0x18, 0.0f, FALSE)) { + return 1; + } + + return 0; + } else { + if (setFaceMotionAnm(3, false) && setMotionAnm(0, 0.0f, FALSE)) { + return 1; + } + + return 0; + } +} + +/* 80A93608-80A9363C 000988 0034+00 1/1 0/0 0/0 .text Delete__18daNpc_Pachi_Besu_cFv */ +int daNpc_Pachi_Besu_c::Delete() { + this->~daNpc_Pachi_Besu_c(); + return 1; +} + +/* 80A9363C-80A9365C 0009BC 0020+00 2/2 0/0 0/0 .text Execute__18daNpc_Pachi_Besu_cFv */ +int daNpc_Pachi_Besu_c::Execute() { + return execute(); +} + +/* 80A9365C-80A936F0 0009DC 0094+00 1/1 0/0 0/0 .text Draw__18daNpc_Pachi_Besu_cFv */ +int daNpc_Pachi_Besu_c::Draw() { + if (mpMatAnm[0] != NULL) { + J3DModelData* modelData = mpMorf[0]->getModel()->getModelData(); + modelData->getMaterialNodePointer(getEyeballMaterialNo())->setMaterialAnm(mpMatAnm[0]); + } + + return draw( +#ifdef DEBUG + chkAction(&daNpc_Pachi_Besu_c::test), +#else + FALSE, +#endif + FALSE, + mRealShadowSize, NULL, 100.0f, FALSE, FALSE, FALSE + ); +} + +/* 80A936F0-80A93710 000A70 0020+00 1/1 0/0 0/0 .text createHeapCallBack__18daNpc_Pachi_Besu_cFP10fopAc_ac_c */ +int daNpc_Pachi_Besu_c::createHeapCallBack(fopAc_ac_c* a_this) { + return static_cast(a_this)->CreateHeap(); +} + +/* 80A93710-80A93768 000A90 0058+00 1/1 0/0 0/0 .text ctrlJointCallBack__18daNpc_Pachi_Besu_cFP8J3DJointi */ +int daNpc_Pachi_Besu_c::ctrlJointCallBack(J3DJoint* i_joint, int param_2) { + if (param_2 == 0) { + J3DModel* model = j3dSys.getModel(); + daNpc_Pachi_Besu_c* i_this = reinterpret_cast(model->getUserArea()); + if (i_this != 0) { + i_this->ctrlJoint(i_joint, model); + } + } + + return 1; +} + +/* 80A93768-80A93788 000AE8 0020+00 1/1 0/0 0/0 .text getType__18daNpc_Pachi_Besu_cFv */ +u8 daNpc_Pachi_Besu_c::getType() { + switch (fopAcM_GetParam(this) & 0xFF) { + case 0: + return TYPE_0; + + default: + return TYPE_1; + } +} + +/* 80A93788-80A937A8 000B08 0020+00 1/1 0/0 0/0 .text isDelete__18daNpc_Pachi_Besu_cFv */ +BOOL daNpc_Pachi_Besu_c::isDelete() { + switch (mType) { + case TYPE_0: + return FALSE; + + default: + return FALSE; + } +} + +/* 80A937A8-80A93910 000B28 0168+00 1/1 0/0 0/0 .text reset__18daNpc_Pachi_Besu_cFv */ +void daNpc_Pachi_Besu_c::reset() { + int size = (u8*)&field_0xfc8 - (u8*)&mNextAction; + + if (mpMatAnm[0] != NULL) { + mpMatAnm[0]->initialize(); + } + + initialize(); + + for (int i = 0; i < 2; i++) { + mActorMngrs[i].initialize(); + } + + memset(&mNextAction, 0, size); + + switch (mType) { + case TYPE_0: + setFMotion_None(); + break; + } + + setAngle(home.angle.y); +} + +/* 80A93910-80A9398C 000C90 007C+00 1/0 0/0 0/0 .text afterJntAnm__18daNpc_Pachi_Besu_cFi */ +void daNpc_Pachi_Besu_c::afterJntAnm(int param_1) { + if (param_1 == 1) { + mDoMtx_stack_c::YrotM(mStagger.getAngleX(1)); + mDoMtx_stack_c::ZrotM(mStagger.getAngleZ(1)); + } else if (param_1 == 4) { + mDoMtx_stack_c::YrotM(mStagger.getAngleX(0)); + mDoMtx_stack_c::ZrotM(mStagger.getAngleZ(0)); + } +} + +/* 80A9398C-80A93A88 000D0C 00FC+00 1/0 0/0 0/0 .text setParam__18daNpc_Pachi_Besu_cFv */ +void daNpc_Pachi_Besu_c::setParam() { + selectAction(); + srchActors(); + + s16 talk_distance = daNpc_Pachi_Besu_Param_c::m.common.talk_distance; + s16 talk_angle = daNpc_Pachi_Besu_Param_c::m.common.talk_angle; + + attention_info.distances[fopAc_attn_LOCK_e] = daNpcT_getDistTableIdx(daNpc_Pachi_Besu_Param_c::m.common.attention_distance, daNpc_Pachi_Besu_Param_c::m.common.attention_angle); + attention_info.distances[fopAc_attn_TALK_e] = attention_info.distances[fopAc_attn_LOCK_e]; + attention_info.distances[fopAc_attn_SPEAK_e] = daNpcT_getDistTableIdx(talk_distance, talk_angle); + attention_info.flags = fopAc_AttnFlag_SPEAK_e | fopAc_AttnFlag_TALK_e; + + scale.set(daNpc_Pachi_Besu_Param_c::m.common.scale, daNpc_Pachi_Besu_Param_c::m.common.scale, daNpc_Pachi_Besu_Param_c::m.common.scale); + mCcStts.SetWeight(daNpc_Pachi_Besu_Param_c::m.common.weight); + mCylH = daNpc_Pachi_Besu_Param_c::m.common.height; + mWallR = daNpc_Pachi_Besu_Param_c::m.common.width; + mAttnFovY = daNpc_Pachi_Besu_Param_c::m.common.fov; + mAcchCir.SetWallR(mWallR); + mAcchCir.SetWallH(daNpc_Pachi_Besu_Param_c::m.common.knee_length); + mRealShadowSize = daNpc_Pachi_Besu_Param_c::m.common.real_shadow_size; + mExpressionMorfFrame = daNpc_Pachi_Besu_Param_c::m.common.expression_morf_frame; + mMorfFrames = daNpc_Pachi_Besu_Param_c::m.common.morf_frame; + gravity = daNpc_Pachi_Besu_Param_c::m.common.gravity; +} + +/* 80A97B14-80A97B18 000054 0004+00 1/1 0/0 0/0 .bss l_HIO */ +static daNpc_Pachi_Besu_Param_c l_HIO; + +/* 80A93A88-80A93D70 000E08 02E8+00 1/0 0/0 0/0 .text afterMoved__18daNpc_Pachi_Besu_cFv */ +void daNpc_Pachi_Besu_c::afterMoved() { + fopAc_ac_c* actor_p1 = mActorMngrs[0].getActorP(); + fopAc_ac_c* actor_p2 = mActorMngrs[1].getActorP(); + + switch (mFMotion) { + case 1: + mMotionSeqMngr.setNo(MOT_TALK_N_B, -1.0f, FALSE, 0); + mFaceMotionSeqMngr.setNo(FACE_MOT_TALK_B, -1.0f, FALSE, 0); + setFMotion_None(); + break; + + case 2: + mMotionSeqMngr.setNo(MOT_WAIT_A, -1.0f, FALSE, 0); + mFaceMotionSeqMngr.setNo(FACE_MOT_H_MADTALK, -1.0f, FALSE, 0); + + if (actor_p2 != NULL) { + mJntAnm.lookActor(actor_p2, 0.0f, 0); + } + + setFMotion_None(); + break; + + case 3: + if (actor_p1 != NULL) { + static cXyz center; + center = *fopAcM_GetPosition_p(actor_p1); + center.y += 100.0f; + mJntAnm.lookPos(¢er, 0); + } + + setFMotion_None(); + break; + + case 4: + mJntAnm.lookNone(0); + setFMotion_None(); + break; + } +} + +/* 80A93D70-80A93D78 0010F0 0008+00 1/0 0/0 0/0 .text checkChangeEvt__18daNpc_Pachi_Besu_cFv */ +BOOL daNpc_Pachi_Besu_c::checkChangeEvt() { + return FALSE; +} + +/* 80A93D78-80A93E24 0010F8 00AC+00 2/0 0/0 0/0 .text setAfterTalkMotion__18daNpc_Pachi_Besu_cFv */ +void daNpc_Pachi_Besu_c::setAfterTalkMotion() { + int i_faceMotion = FACE_MOT_NONE; + + switch (mFaceMotionSeqMngr.getNo()) { + case FACE_MOT_TALK_A: + i_faceMotion = FACE_MOT_H_TALK_A; + break; + + case FACE_MOT_TALK_B: + i_faceMotion = FACE_MOT_H_TALK_B; + break; + + case FACE_MOT_MADTALK: + i_faceMotion = FACE_MOT_H_MADTALK; + break; + + case FACE_MOT_SURPRISE: + i_faceMotion = FACE_MOT_H_SURPRISE; + break; + + case FACE_MOT_WORRY: + i_faceMotion = FACE_MOT_H_WORRY; + break; + } + + mFaceMotionSeqMngr.setNo(i_faceMotion, -1.0f, FALSE, 0); +} + +/* 80A93E24-80A93EAC 0011A4 0088+00 1/1 0/0 0/0 .text srchActors__18daNpc_Pachi_Besu_cFv */ +void daNpc_Pachi_Besu_c::srchActors() { + switch (mType) { + case TYPE_0: + fopAc_ac_c* actor_p = mActorMngrs[0].getActorP(); + if (actor_p == NULL) { + mActorMngrs[0].entry(getNearestActorP(PROC_NPC_PACHI_TARO)); + } + + actor_p = mActorMngrs[1].getActorP(); + if (actor_p == NULL) { + mActorMngrs[1].entry(getNearestActorP(PROC_NPC_PACHI_MARO)); + } + break; + } +} + +/* 80A93EAC-80A93FB0 00122C 0104+00 1/0 0/0 0/0 .text evtTalk__18daNpc_Pachi_Besu_cFv */ +BOOL daNpc_Pachi_Besu_c::evtTalk() { + if (chkAction(&daNpc_Pachi_Besu_c::talk)) { + (this->*mAction)(NULL); + } else { + mPreItemNo = 0; + + if (dComIfGp_event_chkTalkXY()) { + if (!dComIfGp_evmng_ChkPresentEnd()) { + return TRUE; + } + + dComIfGp_event_reset(); + return TRUE; + } + + setAction(&daNpc_Pachi_Besu_c::talk); + } + + return TRUE; +} + +/* 80A93FB0-80A94078 001330 00C8+00 1/0 0/0 0/0 .text evtCutProc__18daNpc_Pachi_Besu_cFv */ +BOOL daNpc_Pachi_Besu_c::evtCutProc() { + BOOL rv; + int staffId = dComIfGp_getEventManager().getMyStaffId("PA_Besu", this, -1); + + if (staffId != -1) { + mStaffId = staffId; + int actIdx = dComIfGp_getEventManager().getMyActIdx(mStaffId, mCutNameList, 11, 0, 0); + if ((this->*(mCutList[actIdx]))(mStaffId) != 0) { + dComIfGp_getEventManager().cutEnd(mStaffId); + } + + rv = TRUE; + } else { + rv = FALSE; + } + + return rv; +} + +/* 80A94078-80A94220 0013F8 01A8+00 1/0 0/0 0/0 .text action__18daNpc_Pachi_Besu_cFv */ +void daNpc_Pachi_Besu_c::action() { + fopAc_ac_c* actor_p = NULL; + + if (!mTwilight) { + actor_p = hitChk(&mCyl, 0xFFFFFFFF); + } + + if (actor_p != NULL) { + mStagger.setParam(this, actor_p, mCurAngle.y); + setDamage(0, 12, 18); + mStagger.setPower(0.0f); + mDamageTimerStart = 0; + mJntAnm.lookNone(1); + } + + if (mStagger.checkRebirth()) { + mStagger.initialize(); + mMode = MODE_INIT; + } + + if (mNextAction) { + if (mAction == mNextAction) { + (this->*mAction)(NULL); + } else { + setAction(mNextAction); + } + } +} + +/* 80A94220-80A94298 0015A0 0078+00 1/0 0/0 0/0 .text beforeMove__18daNpc_Pachi_Besu_cFv */ +void daNpc_Pachi_Besu_c::beforeMove() { + if (checkHide() || mNoDraw) { + attention_info.flags = 0; + } +} + +/* 80A94298-80A944F0 001618 0258+00 1/0 0/0 0/0 .text setAttnPos__18daNpc_Pachi_Besu_cFv */ +void daNpc_Pachi_Besu_c::setAttnPos() { + cXyz sp38(10.0f, 30.0f, 0.0f); + + BOOL bVar1 = 0; + if (mMotionSeqMngr.getNo() == MOT_YOKERU && !mMotionSeqMngr.checkEndSequence()) { + bVar1 = TRUE; + } + + mStagger.calc(bVar1); + f32 fVar1 = cM_s2rad(mCurAngle.y - field_0xd7e.y); + J3DModel* model = mpMorf[0]->getModel(); + + mJntAnm.setParam(this, model, &sp38, getBackboneJointNo(), getNeckJointNo(), getHeadJointNo(), + daNpc_Pachi_Besu_Param_c::m.common.body_angleX_min, daNpc_Pachi_Besu_Param_c::m.common.body_angleX_max, + daNpc_Pachi_Besu_Param_c::m.common.body_angleY_min, daNpc_Pachi_Besu_Param_c::m.common.body_angleY_max, + daNpc_Pachi_Besu_Param_c::m.common.head_angleX_min, daNpc_Pachi_Besu_Param_c::m.common.head_angleX_max, + daNpc_Pachi_Besu_Param_c::m.common.head_angleY_min, daNpc_Pachi_Besu_Param_c::m.common.head_angleY_max, + daNpc_Pachi_Besu_Param_c::m.common.neck_rotation_ratio, 0.0f, NULL); + mJntAnm.calcJntRad(0.2f, 1.0f, fVar1); + setMtx(); + + mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(getHeadJointNo())); + mDoMtx_stack_c::multVec(&sp38, &eyePos); + mJntAnm.setEyeAngleX(eyePos, 1.0f, 0); + mJntAnm.setEyeAngleY(eyePos, mCurAngle.y, TRUE, 1.0f, 0); + + attention_info.position = current.pos; + attention_info.position.y += daNpc_Pachi_Besu_Param_c::m.common.attention_offset; +} + +/* 80A944F0-80A94620 001870 0130+00 1/0 0/0 0/0 .text setCollision__18daNpc_Pachi_Besu_cFv */ +void daNpc_Pachi_Besu_c::setCollision() { + cXyz sp28; + + if (!mHide) { + u32 tgType = 0xD8FBFDFF; + u32 tgSPrm = 0x1F; + + if (mTwilight) { + tgType = 0; + tgSPrm = 0; + } else { + if (mStagger.checkStagger()) { + tgType = 0; + tgSPrm = 0; + } + } + + mCyl.SetCoSPrm(0x79); + mCyl.SetTgType(tgType); + mCyl.SetTgSPrm(tgSPrm); + mCyl.OnTgNoHitMark(); + sp28.setall(0.0f); + mCyl.SetH(mCylH); + mCyl.SetR(mWallR); + mDoMtx_stack_c::YrotS(mCurAngle.y); + mDoMtx_stack_c::multVec(&sp28, &sp28); + sp28 += current.pos; + mCyl.SetC(sp28); + dComIfG_Ccsp()->Set(&mCyl); + } + + mCyl.ClrCoHit(); + mCyl.ClrTgHit(); +} + +/* 80A94620-80A94628 0019A0 0008+00 1/0 0/0 0/0 .text drawDbgInfo__18daNpc_Pachi_Besu_cFv */ +int daNpc_Pachi_Besu_c::drawDbgInfo() { + return 0; +} + +/* 80A94628-80A946A4 0019A8 007C+00 1/1 0/0 0/0 .text selectAction__18daNpc_Pachi_Besu_cFv */ +BOOL daNpc_Pachi_Besu_c::selectAction() { + mNextAction = NULL; + + switch (mType) { + case TYPE_0: + mNextAction = &daNpc_Pachi_Besu_c::wait; + break; + + default: + mNextAction = &daNpc_Pachi_Besu_c::wait; + break; + } + + return TRUE; +} + +/* 80A946A4-80A946D0 001A24 002C+00 1/1 0/0 0/0 .text chkAction__18daNpc_Pachi_Besu_cFM18daNpc_Pachi_Besu_cFPCvPvPv_i */ +BOOL daNpc_Pachi_Besu_c::chkAction(actionFunc action) { + return mAction == action; +} + +/* 80A946D0-80A94778 001A50 00A8+00 2/2 0/0 0/0 .text setAction__18daNpc_Pachi_Besu_cFM18daNpc_Pachi_Besu_cFPCvPvPv_i */ +BOOL daNpc_Pachi_Besu_c::setAction(actionFunc action) { + mMode = MODE_EXIT; + + if (mAction) { + (this->*mAction)(NULL); + } + + mMode = MODE_ENTER; + mAction = action; + + if (mAction) { + (this->*mAction)(NULL); + } + + return TRUE; +} + +/* 80A94778-80A949EC 001AF8 0274+00 2/0 0/0 0/0 .text wait__18daNpc_Pachi_Besu_cFPv */ +BOOL daNpc_Pachi_Besu_c::wait(void* param_1) { + switch (mMode) { + case MODE_ENTER: + case MODE_INIT: + field_0xf81 = 0; + + if (!mStagger.checkStagger()) { + mFaceMotionSeqMngr.setNo(FACE_MOT_NONE, -1.0f, FALSE, 0); + mMotionSeqMngr.setNo(MOT_WAIT_A, -1.0f, FALSE, 0); + mMode = MODE_RUN; + } + // fallthrough + case MODE_RUN: + field_0xf81 = 0; + + if (!mStagger.checkStagger()) { + fopAc_ac_c* actor_p = mPlayerActorMngr.getActorP(); + if (actor_p != NULL && !mTwilight) { + mJntAnm.lookPlayer(0); + + if (!chkActorInSight(mPlayerActorMngr.getActorP(), mAttnFovY, mCurAngle.y)) { + mJntAnm.lookNone(0); + } + + if (!srchPlayerActor() && home.angle.y == mCurAngle.y) { + mMode = MODE_INIT; + } + } else { + mJntAnm.lookNone(0); + + if (home.angle.y != mCurAngle.y) { + if (field_0xe34 != 0) { + if (step(home.angle.y, 0x1C, 0x11, 0xF, 0)) { + mMode = MODE_INIT; + } + } else { + setAngle(home.angle.y); + mMode = MODE_INIT; + } + + attention_info.flags = 0; + } else if (!mTwilight) { + srchPlayerActor(); + } + } + + mJntAnm.getMode(); + } + break; + + case MODE_EXIT: + break; + } + + return TRUE; +} + +/* 80A949EC-80A94A7C 001D6C 0090+00 2/0 0/0 0/0 .text talk__18daNpc_Pachi_Besu_cFPv */ +BOOL daNpc_Pachi_Besu_c::talk(void* param_1) { + switch (mMode) { + case MODE_ENTER: + case MODE_INIT: + if (!mStagger.checkStagger()) { + fopAc_ac_c* actor_p = mActorMngrs[0].getActorP(); + if (actor_p != NULL) { + ((daNpc_Pachi_Taro_c*)actor_p)->clrMesPat(); + } + + mMode = MODE_RUN; + } + // fallthrough + case MODE_RUN: + mEvtNo = EVT_TUTRIAL_TALK2; + field_0xf9c = mEvtNo; + evtChange(); + break; + + case MODE_EXIT: + break; + } + + return FALSE; +} + +#ifdef DEBUG +BOOL daNpc_Pachi_Besu_c::test(void* param_1) { + // NONMATCHING +} +#endif + +/* 80A94A7C-80A94AC8 001DFC 004C+00 3/3 0/0 0/0 .text _turn_to_link__18daNpc_Pachi_Besu_cFs */ +BOOL daNpc_Pachi_Besu_c::_turn_to_link(s16 param_1) { + cXyz pos(*fopAcM_GetPosition_p(daPy_getPlayerActorClass())); + return _turn_pos(pos, param_1); +} + +/* 80A94AC8-80A94B24 001E48 005C+00 4/4 0/0 0/0 .text _turn_pos__18daNpc_Pachi_Besu_cFRC4cXyzs */ +BOOL daNpc_Pachi_Besu_c::_turn_pos(cXyz const& i_pos, s16 param_2) { + int rv = cLib_chaseAngleS(&mCurAngle.y, cLib_targetAngleY(¤t.pos, &i_pos), param_2); + current.angle.y = mCurAngle.y; + shape_angle.y = mCurAngle.y; + return rv; +} + +/* 80A94B24-80A94B64 001EA4 0040+00 1/1 0/0 0/0 .text _turn_pos__18daNpc_Pachi_Besu_cFRC4cXyz */ +BOOL daNpc_Pachi_Besu_c::_turn_pos(cXyz const& i_pos) { + s16 sVar1 = cLib_targetAngleY(¤t.pos, &i_pos); + mCurAngle.y = sVar1; + current.angle.y = sVar1; + shape_angle.y = sVar1; + + return TRUE; +} + +/* 80A94B64-80A94BF8 001EE4 0094+00 1/0 0/0 0/0 .text cutTutrialBegin__18daNpc_Pachi_Besu_cFi */ +BOOL daNpc_Pachi_Besu_c::cutTutrialBegin(int i_staffId) { + dEvent_manager_c& eventManager = dComIfGp_getEventManager(); + int* cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); + + if (cutId == NULL) { + OS_REPORT("-----CUT FALSE\n"); + return TRUE; + } + + if (eventManager.getIsAddvance(i_staffId)) { + _cutTutrialBegin_Init(*cutId); + } + + return _cutTutrialBegin_Main(*cutId); +} + +/* 80A94BF8-80A94C00 001F78 0008+00 1/1 0/0 0/0 .text _cutTutrialBegin_Init__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialBegin_Init(int const& i_cutId) { + return TRUE; +} + +/* 80A94C00-80A94C08 001F80 0008+00 1/1 0/0 0/0 .text _cutTutrialBegin_Main__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialBegin_Main(int const& i_cutId) { + return FALSE; +} + +/* 80A94C08-80A94C9C 001F88 0094+00 1/0 0/0 0/0 .text cutTutrialBegin_Skip__18daNpc_Pachi_Besu_cFi */ +BOOL daNpc_Pachi_Besu_c::cutTutrialBegin_Skip(int i_staffId) { + dEvent_manager_c& eventManager = dComIfGp_getEventManager(); + int* cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); + + if (cutId == NULL) { + OS_REPORT("-----CUT FALSE\n"); + return TRUE; + } + + if (eventManager.getIsAddvance(i_staffId)) { + _cutTutrialBegin_Skip_Init(*cutId); + } + + return _cutTutrialBegin_Skip_Main(*cutId); +} + +/* 80A94C9C-80A94CA4 00201C 0008+00 1/1 0/0 0/0 .text _cutTutrialBegin_Skip_Init__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialBegin_Skip_Init(int const& i_cutId) { + return TRUE; +} + +/* 80A94CA4-80A94CAC 002024 0008+00 1/1 0/0 0/0 .text _cutTutrialBegin_Skip_Main__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialBegin_Skip_Main(int const& i_cutId) { + return FALSE; +} + +/* 80A94CAC-80A94D40 00202C 0094+00 1/0 0/0 0/0 .text cutTutrialClear__18daNpc_Pachi_Besu_cFi */ +BOOL daNpc_Pachi_Besu_c::cutTutrialClear(int i_staffId) { + dEvent_manager_c& eventManager = dComIfGp_getEventManager(); + int* cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); + + if (cutId == NULL) { + OS_REPORT("-----CUT FALSE\n"); + return TRUE; + } + + if (eventManager.getIsAddvance(i_staffId)) { + _cutTutrialClear_Init(*cutId); + } + + return _cutTutrialClear_Main(*cutId); +} + +/* 80A94D40-80A94E38 0020C0 00F8+00 1/1 0/0 0/0 .text _cutTutrialClear_Init__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialClear_Init(int const& i_cutId) { + switch (i_cutId) { + case 5: + mJntAnm.lookNone(0); + break; + + case 10: + break; + + case 20: + mMotionSeqMngr.setNo(MOT_TALK_N_B, -1.0f, FALSE, 0); + mFaceMotionSeqMngr.setNo(2, -1.0f, FALSE, 0); + break; + } + + return TRUE; +} + +/* 80A94E38-80A94ECC 0021B8 0094+00 1/1 0/0 0/0 .text _cutTutrialClear_Main__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialClear_Main(int const& i_cutId) { + BOOL rv = FALSE; + + switch (i_cutId) { + case 5: + rv = TRUE; + break; + + case 10: { + cXyz pos(894.916f, 903.411f, -2040.36f); + + if (_turn_pos(pos, 0x1000)) { + rv = TRUE; + } + break; + } + + case 20: + break; + } + + return rv; +} + +/* 80A94ECC-80A94F60 00224C 0094+00 1/0 0/0 0/0 .text cutTalk__18daNpc_Pachi_Besu_cFi */ +BOOL daNpc_Pachi_Besu_c::cutTalk(int i_staffId) { + dEvent_manager_c& eventManager = dComIfGp_getEventManager(); + int* cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); + + if (cutId == NULL) { + OS_REPORT("-----CUT FALSE\n"); + return TRUE; + } + + if (eventManager.getIsAddvance(i_staffId)) { + _cutTalk_Init(*cutId); + } + + return _cutTalk_Main(*cutId); +} + +/* 80A94F60-80A94F68 0022E0 0008+00 1/1 0/0 0/0 .text _cutTalk_Init__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTalk_Init(int const& i_cutId) { + return TRUE; +} + +/* 80A94F68-80A94FC4 0022E8 005C+00 1/1 0/0 0/0 .text _cutTalk_Main__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTalk_Main(int const& i_cutId) { + BOOL rv = FALSE; + + switch (i_cutId) { + case 5: + if (_turn_to_link(0xA00)) { + rv = TRUE; + } + break; + + case 10: + break; + } + + return rv; +} + +/* 80A94FC4-80A95058 002344 0094+00 1/0 0/0 0/0 .text cutTalk2__18daNpc_Pachi_Besu_cFi */ +BOOL daNpc_Pachi_Besu_c::cutTalk2(int i_staffId) { + dEvent_manager_c& eventManager = dComIfGp_getEventManager(); + int* cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); + + if (cutId == NULL) { + OS_REPORT("-----CUT FALSE\n"); + return TRUE; + } + + if (eventManager.getIsAddvance(i_staffId)) { + _cutTalk2_Init(*cutId); + } + + return _cutTalk2_Main(*cutId); +} + +/* 80A95058-80A95060 0023D8 0008+00 1/1 0/0 0/0 .text _cutTalk2_Init__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTalk2_Init(int const& i_cutId) { + return TRUE; +} + +/* 80A95060-80A950BC 0023E0 005C+00 1/1 0/0 0/0 .text _cutTalk2_Main__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTalk2_Main(int const& i_cutId) { + BOOL rv = FALSE; + + switch (i_cutId) { + case 5: + if (_turn_to_link(0xA00)) { + rv = TRUE; + } + break; + + case 10: + break; + } + + return rv; +} + +/* 80A950BC-80A95150 00243C 0094+00 1/0 0/0 0/0 .text cut1stHit_KakasiBody__18daNpc_Pachi_Besu_cFi */ +BOOL daNpc_Pachi_Besu_c::cut1stHit_KakasiBody(int i_staffId) { + dEvent_manager_c& eventManager = dComIfGp_getEventManager(); + int* cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); + + if (cutId == NULL) { + OS_REPORT("-----CUT FALSE\n"); + return TRUE; + } + + if (eventManager.getIsAddvance(i_staffId)) { + _cut1stHit_KakasiBody_Init(*cutId); + } + + return _cut1stHit_KakasiBody_Main(*cutId); +} + +/* 80A95150-80A951DC 0024D0 008C+00 1/1 0/0 0/0 .text _cut1stHit_KakasiBody_Init__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cut1stHit_KakasiBody_Init(int const& i_cutId) { + switch (i_cutId) { + case 5: + mJntAnm.lookNone(0); + break; + + case 10: + break; + + case 20: + break; + } + + return TRUE; +} + +/* 80A951DC-80A95270 00255C 0094+00 1/1 0/0 0/0 .text _cut1stHit_KakasiBody_Main__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cut1stHit_KakasiBody_Main(int const& i_cutId) { + BOOL rv = FALSE; + + switch (i_cutId) { + case 5: + rv = TRUE; + break; + + case 10: { + cXyz pos(894.916f, 903.411f, -2040.36f); + + if (_turn_pos(pos, 0x1000)) { + rv = TRUE; + } + break; + } + + case 20: + break; + } + + return rv; +} + +/* 80A95270-80A95304 0025F0 0094+00 1/0 0/0 0/0 .text cutTutrialSelectGiveUp__18daNpc_Pachi_Besu_cFi */ +BOOL daNpc_Pachi_Besu_c::cutTutrialSelectGiveUp(int i_staffId) { + dEvent_manager_c& eventManager = dComIfGp_getEventManager(); + int* cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); + + if (cutId == NULL) { + OS_REPORT("-----CUT FALSE\n"); + return TRUE; + } + + if (eventManager.getIsAddvance(i_staffId)) { + _cutTutrialSelectGiveUp_Init(*cutId); + } + + return _cutTutrialSelectGiveUp_Main(*cutId); +} + +/* 80A95304-80A9530C 002684 0008+00 1/1 0/0 0/0 .text _cutTutrialSelectGiveUp_Init__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialSelectGiveUp_Init(int const& i_cutId) { + return TRUE; +} + +/* 80A9530C-80A95408 00268C 00FC+00 1/1 0/0 0/0 .text _cutTutrialSelectGiveUp_Main__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialSelectGiveUp_Main(int const& i_cutId) { + BOOL rv = FALSE; + + switch (i_cutId) { + case 10: + if (_turn_pos(field_0xf84)) { + mJntAnm.lookPos(&field_0xf90, 1); + rv = TRUE; + } + break; + + case 11: + rv = TRUE; + break; + + case 20: + break; + } + + return rv; +} + +/* 80A95408-80A9549C 002788 0094+00 1/0 0/0 0/0 .text cutTutrialGiveUp__18daNpc_Pachi_Besu_cFi */ +BOOL daNpc_Pachi_Besu_c::cutTutrialGiveUp(int i_staffId) { + dEvent_manager_c& eventManager = dComIfGp_getEventManager(); + int* cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); + + if (cutId == NULL) { + OS_REPORT("-----CUT FALSE\n"); + return TRUE; + } + + if (eventManager.getIsAddvance(i_staffId)) { + _cutTutrialGiveUp_Init(*cutId); + } + + return _cutTutrialGiveUp_Main(*cutId); +} + +/* 80A9549C-80A954A4 00281C 0008+00 1/1 0/0 0/0 .text _cutTutrialGiveUp_Init__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialGiveUp_Init(int const& i_cutId) { + return TRUE; +} + +/* 80A954A4-80A954E0 002824 003C+00 1/1 0/0 0/0 .text _cutTutrialGiveUp_Main__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialGiveUp_Main(int const& i_cutId) { + BOOL rv = FALSE; + + switch (i_cutId) { + case 5: + rv = TRUE; + break; + + case 10: + rv = TRUE; + break; + + case 20: + break; + } + + return rv; +} + +/* 80A954E0-80A95574 002860 0094+00 1/0 0/0 0/0 .text cutTutrialContinue__18daNpc_Pachi_Besu_cFi */ +BOOL daNpc_Pachi_Besu_c::cutTutrialContinue(int i_staffId) { + dEvent_manager_c& eventManager = dComIfGp_getEventManager(); + int* cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); + + if (cutId == NULL) { + OS_REPORT("-----CUT FALSE\n"); + return TRUE; + } + + if (eventManager.getIsAddvance(i_staffId)) { + _cutTutrialContinue_Init(*cutId); + } + + return _cutTutrialContinue_Main(*cutId); +} + +/* 80A95574-80A9557C 0028F4 0008+00 1/1 0/0 0/0 .text _cutTutrialContinue_Init__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialContinue_Init(int const& i_cutId) { + return TRUE; +} + +/* 80A9557C-80A955B8 0028FC 003C+00 1/1 0/0 0/0 .text _cutTutrialContinue_Main__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialContinue_Main(int const& i_cutId) { + switch (i_cutId) { + case 10: + _turn_pos(field_0xf84, 0x1000); + break; + } + + return FALSE; +} + +/* 80A955B8-80A9564C 002938 0094+00 1/0 0/0 0/0 .text cutTutrialCaution__18daNpc_Pachi_Besu_cFi */ +BOOL daNpc_Pachi_Besu_c::cutTutrialCaution(int i_staffId) { + dEvent_manager_c& eventManager = dComIfGp_getEventManager(); + int* cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); + + if (cutId == NULL) { + OS_REPORT("-----CUT FALSE\n"); + return TRUE; + } + + if (eventManager.getIsAddvance(i_staffId)) { + _cutTutrialCaution_Init(*cutId); + } + + return _cutTutrialCaution_Main(*cutId); +} + +/* 80A9564C-80A95654 0029CC 0008+00 1/1 0/0 0/0 .text _cutTutrialCaution_Init__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialCaution_Init(int const& i_cutId) { + return TRUE; +} + +/* 80A95654-80A956B8 0029D4 0064+00 1/1 0/0 0/0 .text _cutTutrialCaution_Main__18daNpc_Pachi_Besu_cFRCi */ +BOOL daNpc_Pachi_Besu_c::_cutTutrialCaution_Main(int const& i_cutId) { + BOOL rv = FALSE; + + switch (i_cutId) { + case 5: + if (_turn_to_link(0xD00)) { + rv = TRUE; + } + break; + + case 10: + rv = TRUE; + break; + } + + return rv; +} + +/* 80A956B8-80A956D8 002A38 0020+00 1/0 0/0 0/0 .text daNpc_Pachi_Besu_Create__FPv */ +static int daNpc_Pachi_Besu_Create(void* a_this) { + return static_cast(a_this)->create(); +} + +/* 80A956D8-80A956F8 002A58 0020+00 1/0 0/0 0/0 .text daNpc_Pachi_Besu_Delete__FPv */ +static int daNpc_Pachi_Besu_Delete(void* a_this) { + return static_cast(a_this)->Delete(); +} + +/* 80A956F8-80A95718 002A78 0020+00 1/0 0/0 0/0 .text daNpc_Pachi_Besu_Execute__FPv */ +static int daNpc_Pachi_Besu_Execute(void* a_this) { + return static_cast(a_this)->Execute(); +} + +/* 80A95718-80A95738 002A98 0020+00 1/0 0/0 0/0 .text daNpc_Pachi_Besu_Draw__FPv */ +static int daNpc_Pachi_Besu_Draw(void* a_this) { + return static_cast(a_this)->Draw(); +} + +/* 80A95738-80A95740 002AB8 0008+00 1/0 0/0 0/0 .text daNpc_Pachi_Besu_IsDelete__FPv */ +static int daNpc_Pachi_Besu_IsDelete(void* a_this) { + return 1; +} + +AUDIO_INSTANCES; /* 80A97900-80A97920 -00001 0020+00 1/0 0/0 0/0 .data daNpc_Pachi_Besu_MethodTable */ static actor_method_class daNpc_Pachi_Besu_MethodTable = { - (process_method_func)daNpc_Pachi_Besu_Create__FPv, - (process_method_func)daNpc_Pachi_Besu_Delete__FPv, - (process_method_func)daNpc_Pachi_Besu_Execute__FPv, - (process_method_func)daNpc_Pachi_Besu_IsDelete__FPv, - (process_method_func)daNpc_Pachi_Besu_Draw__FPv, + (process_method_func)daNpc_Pachi_Besu_Create, + (process_method_func)daNpc_Pachi_Besu_Delete, + (process_method_func)daNpc_Pachi_Besu_Execute, + (process_method_func)daNpc_Pachi_Besu_IsDelete, + (process_method_func)daNpc_Pachi_Besu_Draw, }; /* 80A97920-80A97950 -00001 0030+00 0/0 0/0 1/0 .data g_profile_NPC_PACHI_BESU */ @@ -797,1247 +1632,3 @@ extern actor_process_profile_definition g_profile_NPC_PACHI_BESU = { fopAc_NPC_e, // mActorType fopAc_CULLBOX_CUSTOM_e, // cullType }; - -/* 80A97950-80A9795C 000D10 000C+00 2/2 0/0 0/0 .data __vt__11J3DTexNoAnm */ -SECTION_DATA extern void* __vt__11J3DTexNoAnm[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)calc__11J3DTexNoAnmCFPUs, -}; - -/* 80A9795C-80A97968 000D1C 000C+00 3/3 0/0 0/0 .data __vt__12J3DFrameCtrl */ -SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__12J3DFrameCtrlFv, -}; - -/* 80A97968-80A9798C 000D28 0024+00 3/3 0/0 0/0 .data __vt__12dBgS_ObjAcch */ -SECTION_DATA extern void* __vt__12dBgS_ObjAcch[9] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__12dBgS_ObjAcchFv, - (void*)NULL, - (void*)NULL, - (void*)func_80A96A50, - (void*)NULL, - (void*)NULL, - (void*)func_80A96A48, -}; - -/* 80A9798C-80A97998 000D4C 000C+00 2/2 0/0 0/0 .data __vt__12dBgS_AcchCir */ -SECTION_DATA extern void* __vt__12dBgS_AcchCir[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__12dBgS_AcchCirFv, -}; - -/* 80A97998-80A979A4 000D58 000C+00 3/3 0/0 0/0 .data __vt__10cCcD_GStts */ -SECTION_DATA extern void* __vt__10cCcD_GStts[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__10cCcD_GSttsFv, -}; - -/* 80A979A4-80A979B0 000D64 000C+00 2/2 0/0 0/0 .data __vt__10dCcD_GStts */ -SECTION_DATA extern void* __vt__10dCcD_GStts[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__10dCcD_GSttsFv, -}; - -/* 80A979B0-80A979BC 000D70 000C+00 3/3 0/0 0/0 .data __vt__22daNpcT_MotionSeqMngr_c */ -SECTION_DATA extern void* __vt__22daNpcT_MotionSeqMngr_c[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__22daNpcT_MotionSeqMngr_cFv, -}; - -/* 80A979BC-80A979C8 000D7C 000C+00 5/5 0/0 0/0 .data __vt__18daNpcT_ActorMngr_c */ -SECTION_DATA extern void* __vt__18daNpcT_ActorMngr_c[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__18daNpcT_ActorMngr_cFv, -}; - -/* 80A979C8-80A979D4 000D88 000C+00 3/3 0/0 0/0 .data __vt__15daNpcT_JntAnm_c */ -SECTION_DATA extern void* __vt__15daNpcT_JntAnm_c[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__15daNpcT_JntAnm_cFv, -}; - -/* 80A979D4-80A979E0 000D94 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGAab */ -SECTION_DATA extern void* __vt__8cM3dGAab[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__8cM3dGAabFv, -}; - -/* 80A979E0-80A979EC 000DA0 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGCyl */ -SECTION_DATA extern void* __vt__8cM3dGCyl[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__8cM3dGCylFv, -}; - -/* 80A979EC-80A97AB0 000DAC 00C4+00 2/2 0/0 0/0 .data __vt__18daNpc_Pachi_Besu_c */ -SECTION_DATA extern void* __vt__18daNpc_Pachi_Besu_c[49] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__18daNpc_Pachi_Besu_cFv, - (void*)ctrlBtk__8daNpcT_cFv, - (void*)ctrlSubFaceMotion__8daNpcT_cFi, - (void*)checkChangeJoint__18daNpc_Pachi_Besu_cFi, - (void*)checkRemoveJoint__18daNpc_Pachi_Besu_cFi, - (void*)getBackboneJointNo__18daNpc_Pachi_Besu_cFv, - (void*)getNeckJointNo__18daNpc_Pachi_Besu_cFv, - (void*)getHeadJointNo__18daNpc_Pachi_Besu_cFv, - (void*)getFootLJointNo__8daNpcT_cFv, - (void*)getFootRJointNo__8daNpcT_cFv, - (void*)getEyeballLMaterialNo__8daNpcT_cFv, - (void*)getEyeballRMaterialNo__8daNpcT_cFv, - (void*)getEyeballMaterialNo__18daNpc_Pachi_Besu_cFv, - (void*)ctrlJoint__8daNpcT_cFP8J3DJointP8J3DModel, - (void*)afterJntAnm__18daNpc_Pachi_Besu_cFi, - (void*)setParam__18daNpc_Pachi_Besu_cFv, - (void*)checkChangeEvt__18daNpc_Pachi_Besu_cFv, - (void*)evtTalk__18daNpc_Pachi_Besu_cFv, - (void*)evtEndProc__8daNpcT_cFv, - (void*)evtCutProc__18daNpc_Pachi_Besu_cFv, - (void*)setAfterTalkMotion__18daNpc_Pachi_Besu_cFv, - (void*)evtProc__8daNpcT_cFv, - (void*)action__18daNpc_Pachi_Besu_cFv, - (void*)beforeMove__18daNpc_Pachi_Besu_cFv, - (void*)afterMoved__18daNpc_Pachi_Besu_cFv, - (void*)setAttnPos__18daNpc_Pachi_Besu_cFv, - (void*)setFootPos__8daNpcT_cFv, - (void*)setCollision__18daNpc_Pachi_Besu_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__18daNpc_Pachi_Besu_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, -}; - -/* 80A92D6C-80A92EA4 0000EC 0138+00 1/0 0/0 0/0 .text __dt__18daNpc_Pachi_Besu_cFv */ -daNpc_Pachi_Besu_c::~daNpc_Pachi_Besu_c() { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80A96A6C-80A96AF8 000000 008C+00 9/9 0/0 0/0 .rodata m__24daNpc_Pachi_Besu_Param_c */ -SECTION_RODATA u8 const daNpc_Pachi_Besu_Param_c::m[140] = { - 0x43, 0x20, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, - 0x43, 0x7F, 0x00, 0x00, 0x43, 0x0C, 0x00, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0xC1, 0x20, 0x00, 0x00, - 0x41, 0xF0, 0x00, 0x00, 0xC1, 0x20, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00, 0xC2, 0x34, 0x00, 0x00, - 0x3F, 0x19, 0x99, 0x9A, 0x41, 0x40, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x04, - 0x42, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x3C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, - 0xC1, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x70, 0x00, 0x00, 0x41, 0x70, 0x00, 0x00, - 0x41, 0xF0, 0x00, 0x00, 0x41, 0x70, 0x00, 0x00, 0x42, 0x8C, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80A96A6C, &daNpc_Pachi_Besu_Param_c::m); - -/* 80A96AF8-80A96AFC 00008C 0004+00 0/1 0/0 0/0 .rodata @4186 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4186 = -300.0f; -COMPILER_STRIP_GATE(0x80A96AF8, &lit_4186); -#pragma pop - -/* 80A96AFC-80A96B00 000090 0004+00 0/1 0/0 0/0 .rodata @4187 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4187 = -50.0f; -COMPILER_STRIP_GATE(0x80A96AFC, &lit_4187); -#pragma pop - -/* 80A96B00-80A96B04 000094 0004+00 0/1 0/0 0/0 .rodata @4188 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4188 = 300.0f; -COMPILER_STRIP_GATE(0x80A96B00, &lit_4188); -#pragma pop - -/* 80A96B04-80A96B08 000098 0004+00 0/1 0/0 0/0 .rodata @4189 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4189 = 450.0f; -COMPILER_STRIP_GATE(0x80A96B04, &lit_4189); -#pragma pop - -/* 80A96B08-80A96B0C 00009C 0004+00 0/1 0/0 0/0 .rodata @4190 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4190 = -1000000000.0f; -COMPILER_STRIP_GATE(0x80A96B08, &lit_4190); -#pragma pop - -/* 80A92EA4-80A9317C 000224 02D8+00 1/1 0/0 0/0 .text create__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::create() { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80A96B0C-80A96B10 0000A0 0004+00 7/12 0/0 0/0 .rodata @4347 */ -SECTION_RODATA static u8 const lit_4347[4] = { - 0x00, - 0x00, - 0x00, - 0x00, -}; -COMPILER_STRIP_GATE(0x80A96B0C, &lit_4347); - -/* 80A96B10-80A96B14 0000A4 0004+00 0/2 0/0 0/0 .rodata @4348 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4348 = 65536.0f; -COMPILER_STRIP_GATE(0x80A96B10, &lit_4348); -#pragma pop - -/* 80A96B14-80A96B18 0000A8 0004+00 0/3 0/0 0/0 .rodata @4349 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4349 = 1.0f / 5.0f; -COMPILER_STRIP_GATE(0x80A96B14, &lit_4349); -#pragma pop - -/* 80A96B18-80A96B1C 0000AC 0004+00 2/4 0/0 0/0 .rodata @4497 */ -SECTION_RODATA static f32 const lit_4497 = 1.0f; -COMPILER_STRIP_GATE(0x80A96B18, &lit_4497); - -/* 80A9317C-80A9344C 0004FC 02D0+00 1/1 0/0 0/0 .text CreateHeap__18daNpc_Pachi_Besu_cFv - */ -void daNpc_Pachi_Besu_c::CreateHeap() { - // NONMATCHING -} - -/* 80A9344C-80A93488 0007CC 003C+00 1/1 0/0 0/0 .text __dt__15J3DTevKColorAnmFv */ -// J3DTevKColorAnm::~J3DTevKColorAnm() { -extern "C" void __dt__15J3DTevKColorAnmFv() { - // NONMATCHING -} - -/* 80A93488-80A934A0 000808 0018+00 1/1 0/0 0/0 .text __ct__15J3DTevKColorAnmFv */ -// J3DTevKColorAnm::J3DTevKColorAnm() { -extern "C" void __ct__15J3DTevKColorAnmFv() { - // NONMATCHING -} - -/* 80A934A0-80A934DC 000820 003C+00 1/1 0/0 0/0 .text __dt__14J3DTevColorAnmFv */ -// J3DTevColorAnm::~J3DTevColorAnm() { -extern "C" void __dt__14J3DTevColorAnmFv() { - // NONMATCHING -} - -/* 80A934DC-80A934F4 00085C 0018+00 1/1 0/0 0/0 .text __ct__14J3DTevColorAnmFv */ -// J3DTevColorAnm::J3DTevColorAnm() { -extern "C" void __ct__14J3DTevColorAnmFv() { - // NONMATCHING -} - -/* 80A934F4-80A9353C 000874 0048+00 1/1 0/0 0/0 .text __dt__11J3DTexNoAnmFv */ -// J3DTexNoAnm::~J3DTexNoAnm() { -extern "C" void __dt__11J3DTexNoAnmFv() { - // NONMATCHING -} - -/* 80A9353C-80A93560 0008BC 0024+00 1/1 0/0 0/0 .text __ct__11J3DTexNoAnmFv */ -// J3DTexNoAnm::J3DTexNoAnm() { -extern "C" void __ct__11J3DTexNoAnmFv() { - // NONMATCHING -} - -/* 80A93560-80A9359C 0008E0 003C+00 1/1 0/0 0/0 .text __dt__12J3DTexMtxAnmFv */ -// J3DTexMtxAnm::~J3DTexMtxAnm() { -extern "C" void __dt__12J3DTexMtxAnmFv() { - // NONMATCHING -} - -/* 80A9359C-80A935B4 00091C 0018+00 1/1 0/0 0/0 .text __ct__12J3DTexMtxAnmFv */ -// J3DTexMtxAnm::J3DTexMtxAnm() { -extern "C" void __ct__12J3DTexMtxAnmFv() { - // NONMATCHING -} - -/* 80A935B4-80A935F0 000934 003C+00 1/1 0/0 0/0 .text __dt__14J3DMatColorAnmFv */ -// J3DMatColorAnm::~J3DMatColorAnm() { -extern "C" void __dt__14J3DMatColorAnmFv() { - // NONMATCHING -} - -/* 80A935F0-80A93608 000970 0018+00 1/1 0/0 0/0 .text __ct__14J3DMatColorAnmFv */ -// J3DMatColorAnm::J3DMatColorAnm() { -extern "C" void __ct__14J3DMatColorAnmFv() { - // NONMATCHING -} - -/* 80A93608-80A9363C 000988 0034+00 1/1 0/0 0/0 .text Delete__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::Delete() { - // NONMATCHING -} - -/* 80A9363C-80A9365C 0009BC 0020+00 2/2 0/0 0/0 .text Execute__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::Execute() { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80A96B1C-80A96B20 0000B0 0004+00 1/2 0/0 0/0 .rodata @4546 */ -SECTION_RODATA static f32 const lit_4546 = 100.0f; -COMPILER_STRIP_GATE(0x80A96B1C, &lit_4546); - -/* 80A9365C-80A936F0 0009DC 0094+00 1/1 0/0 0/0 .text Draw__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::Draw() { - // NONMATCHING -} - -/* 80A936F0-80A93710 000A70 0020+00 1/1 0/0 0/0 .text - * createHeapCallBack__18daNpc_Pachi_Besu_cFP10fopAc_ac_c */ -void daNpc_Pachi_Besu_c::createHeapCallBack(fopAc_ac_c* param_0) { - // NONMATCHING -} - -/* 80A93710-80A93768 000A90 0058+00 1/1 0/0 0/0 .text - * ctrlJointCallBack__18daNpc_Pachi_Besu_cFP8J3DJointi */ -void daNpc_Pachi_Besu_c::ctrlJointCallBack(J3DJoint* param_0, int param_1) { - // NONMATCHING -} - -/* 80A93768-80A93788 000AE8 0020+00 1/1 0/0 0/0 .text getType__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::getType() { - // NONMATCHING -} - -/* 80A93788-80A937A8 000B08 0020+00 1/1 0/0 0/0 .text isDelete__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::isDelete() { - // NONMATCHING -} - -/* 80A937A8-80A93910 000B28 0168+00 1/1 0/0 0/0 .text reset__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::reset() { - // NONMATCHING -} - -/* 80A93910-80A9398C 000C90 007C+00 1/0 0/0 0/0 .text afterJntAnm__18daNpc_Pachi_Besu_cFi - */ -void daNpc_Pachi_Besu_c::afterJntAnm(int param_0) { - // NONMATCHING -} - -/* 80A9398C-80A93A88 000D0C 00FC+00 1/0 0/0 0/0 .text setParam__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::setParam() { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80A96B20-80A96B24 0000B4 0004+00 3/4 0/0 0/0 .rodata @4732 */ -SECTION_RODATA static f32 const lit_4732 = -1.0f; -COMPILER_STRIP_GATE(0x80A96B20, &lit_4732); - -/* 80A97B08-80A97B14 000048 000C+00 1/1 0/0 0/0 .bss @3963 */ -static u8 lit_3963[12]; - -/* 80A97B14-80A97B18 000054 0004+00 1/1 0/0 0/0 .bss l_HIO */ -static u8 l_HIO[4]; - -/* 80A97B18-80A97B28 000058 000C+04 0/1 0/0 0/0 .bss @4664 */ -#pragma push -#pragma force_active on -static u8 lit_4664[12 + 4 /* padding */]; -#pragma pop - -/* 80A97B28-80A97B34 000068 000C+00 0/1 0/0 0/0 .bss center$4663 */ -#pragma push -#pragma force_active on -static u8 center[12]; -#pragma pop - -/* 80A93A88-80A93D70 000E08 02E8+00 1/0 0/0 0/0 .text afterMoved__18daNpc_Pachi_Besu_cFv - */ -void daNpc_Pachi_Besu_c::afterMoved() { - // NONMATCHING -} - -/* 80A93D70-80A93D78 0010F0 0008+00 1/0 0/0 0/0 .text checkChangeEvt__18daNpc_Pachi_Besu_cFv */ -bool daNpc_Pachi_Besu_c::checkChangeEvt() { - return false; -} - -/* 80A93D78-80A93E24 0010F8 00AC+00 2/0 0/0 0/0 .text setAfterTalkMotion__18daNpc_Pachi_Besu_cFv - */ -void daNpc_Pachi_Besu_c::setAfterTalkMotion() { - // NONMATCHING -} - -/* 80A93E24-80A93EAC 0011A4 0088+00 1/1 0/0 0/0 .text srchActors__18daNpc_Pachi_Besu_cFv - */ -void daNpc_Pachi_Besu_c::srchActors() { - // NONMATCHING -} - -/* 80A93EAC-80A93FB0 00122C 0104+00 1/0 0/0 0/0 .text evtTalk__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::evtTalk() { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80A96B60-80A96B60 0000F4 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80A96C30 = "PA_Besu"; -#pragma pop - -/* 80A93FB0-80A94078 001330 00C8+00 1/0 0/0 0/0 .text evtCutProc__18daNpc_Pachi_Besu_cFv - */ -void daNpc_Pachi_Besu_c::evtCutProc() { - // NONMATCHING -} - -/* 80A94078-80A94220 0013F8 01A8+00 1/0 0/0 0/0 .text action__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::action() { - // NONMATCHING -} - -/* 80A94220-80A94298 0015A0 0078+00 1/0 0/0 0/0 .text beforeMove__18daNpc_Pachi_Besu_cFv - */ -void daNpc_Pachi_Besu_c::beforeMove() { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80A96B24-80A96B28 0000B8 0004+00 0/1 0/0 0/0 .rodata @4908 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4908 = 10.0f; -COMPILER_STRIP_GATE(0x80A96B24, &lit_4908); -#pragma pop - -/* 80A96B28-80A96B2C 0000BC 0004+00 0/1 0/0 0/0 .rodata @4909 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4909 = 30.0f; -COMPILER_STRIP_GATE(0x80A96B28, &lit_4909); -#pragma pop - -/* 80A96B2C-80A96B34 0000C0 0004+04 0/1 0/0 0/0 .rodata @4910 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u32 const lit_4910[1 + 1 /* padding */] = { - 0x38C90FDB, - /* padding */ - 0x00000000, -}; -COMPILER_STRIP_GATE(0x80A96B2C, &lit_4910); -#pragma pop - -/* 80A96B34-80A96B3C 0000C8 0008+00 1/3 0/0 0/0 .rodata @4912 */ -SECTION_RODATA static u8 const lit_4912[8] = { - 0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80A96B34, &lit_4912); - -/* 80A94298-80A944F0 001618 0258+00 1/0 0/0 0/0 .text setAttnPos__18daNpc_Pachi_Besu_cFv - */ -void daNpc_Pachi_Besu_c::setAttnPos() { - // NONMATCHING -} - -/* 80A944F0-80A94620 001870 0130+00 1/0 0/0 0/0 .text setCollision__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::setCollision() { - // NONMATCHING -} - -/* 80A94620-80A94628 0019A0 0008+00 1/0 0/0 0/0 .text drawDbgInfo__18daNpc_Pachi_Besu_cFv - */ -bool daNpc_Pachi_Besu_c::drawDbgInfo() { - return false; -} - -/* 80A94628-80A946A4 0019A8 007C+00 1/1 0/0 0/0 .text selectAction__18daNpc_Pachi_Besu_cFv */ -void daNpc_Pachi_Besu_c::selectAction() { - // NONMATCHING -} - -/* 80A946A4-80A946D0 001A24 002C+00 1/1 0/0 0/0 .text - * chkAction__18daNpc_Pachi_Besu_cFM18daNpc_Pachi_Besu_cFPCvPvPv_i */ -void daNpc_Pachi_Besu_c::chkAction(int (daNpc_Pachi_Besu_c::*param_0)(void*)) { - // NONMATCHING -} - -/* 80A946D0-80A94778 001A50 00A8+00 2/2 0/0 0/0 .text - * setAction__18daNpc_Pachi_Besu_cFM18daNpc_Pachi_Besu_cFPCvPvPv_i */ -void daNpc_Pachi_Besu_c::setAction(int (daNpc_Pachi_Besu_c::*param_0)(void*)) { - // NONMATCHING -} - -/* 80A94778-80A949EC 001AF8 0274+00 2/0 0/0 0/0 .text wait__18daNpc_Pachi_Besu_cFPv */ -void daNpc_Pachi_Besu_c::wait(void* param_0) { - // NONMATCHING -} - -/* 80A949EC-80A94A7C 001D6C 0090+00 2/0 0/0 0/0 .text talk__18daNpc_Pachi_Besu_cFPv */ -void daNpc_Pachi_Besu_c::talk(void* param_0) { - // NONMATCHING -} - -/* 80A94A7C-80A94AC8 001DFC 004C+00 3/3 0/0 0/0 .text _turn_to_link__18daNpc_Pachi_Besu_cFs */ -void daNpc_Pachi_Besu_c::_turn_to_link(s16 param_0) { - // NONMATCHING -} - -/* 80A94AC8-80A94B24 001E48 005C+00 4/4 0/0 0/0 .text _turn_pos__18daNpc_Pachi_Besu_cFRC4cXyzs */ -void daNpc_Pachi_Besu_c::_turn_pos(cXyz const& param_0, s16 param_1) { - // NONMATCHING -} - -/* 80A94B24-80A94B64 001EA4 0040+00 1/1 0/0 0/0 .text _turn_pos__18daNpc_Pachi_Besu_cFRC4cXyz */ -void daNpc_Pachi_Besu_c::_turn_pos(cXyz const& param_0) { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80A96B60-80A96B60 0000F4 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80A96C38 = "cutId"; -#pragma pop - -/* 80A94B64-80A94BF8 001EE4 0094+00 1/0 0/0 0/0 .text cutTutrialBegin__18daNpc_Pachi_Besu_cFi */ -void daNpc_Pachi_Besu_c::cutTutrialBegin(int param_0) { - // NONMATCHING -} - -/* 80A94BF8-80A94C00 001F78 0008+00 1/1 0/0 0/0 .text - * _cutTutrialBegin_Init__18daNpc_Pachi_Besu_cFRCi */ -bool daNpc_Pachi_Besu_c::_cutTutrialBegin_Init(int const& param_0) { - return true; -} - -/* 80A94C00-80A94C08 001F80 0008+00 1/1 0/0 0/0 .text - * _cutTutrialBegin_Main__18daNpc_Pachi_Besu_cFRCi */ -bool daNpc_Pachi_Besu_c::_cutTutrialBegin_Main(int const& param_0) { - return false; -} - -/* 80A94C08-80A94C9C 001F88 0094+00 1/0 0/0 0/0 .text cutTutrialBegin_Skip__18daNpc_Pachi_Besu_cFi - */ -void daNpc_Pachi_Besu_c::cutTutrialBegin_Skip(int param_0) { - // NONMATCHING -} - -/* 80A94C9C-80A94CA4 00201C 0008+00 1/1 0/0 0/0 .text - * _cutTutrialBegin_Skip_Init__18daNpc_Pachi_Besu_cFRCi */ -bool daNpc_Pachi_Besu_c::_cutTutrialBegin_Skip_Init(int const& param_0) { - return true; -} - -/* 80A94CA4-80A94CAC 002024 0008+00 1/1 0/0 0/0 .text - * _cutTutrialBegin_Skip_Main__18daNpc_Pachi_Besu_cFRCi */ -bool daNpc_Pachi_Besu_c::_cutTutrialBegin_Skip_Main(int const& param_0) { - return false; -} - -/* 80A94CAC-80A94D40 00202C 0094+00 1/0 0/0 0/0 .text cutTutrialClear__18daNpc_Pachi_Besu_cFi */ -void daNpc_Pachi_Besu_c::cutTutrialClear(int param_0) { - // NONMATCHING -} - -/* 80A94D40-80A94E38 0020C0 00F8+00 1/1 0/0 0/0 .text - * _cutTutrialClear_Init__18daNpc_Pachi_Besu_cFRCi */ -void daNpc_Pachi_Besu_c::_cutTutrialClear_Init(int const& param_0) { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80A96B3C-80A96B44 0000D0 0008+00 0/1 0/0 0/0 .rodata @4970 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4970[8] = { - 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80A96B3C, &lit_4970); -#pragma pop - -/* 80A96B44-80A96B4C 0000D8 0008+00 0/1 0/0 0/0 .rodata @4971 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4971[8] = { - 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80A96B44, &lit_4971); -#pragma pop - -/* 80A96B4C-80A96B54 0000E0 0008+00 0/1 0/0 0/0 .rodata @4972 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4972[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80A96B4C, &lit_4972); -#pragma pop - -/* 80A96B54-80A96B58 0000E8 0004+00 0/2 0/0 0/0 .rodata @5270 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u32 const lit_5270 = 0x445FBAA0; -COMPILER_STRIP_GATE(0x80A96B54, &lit_5270); -#pragma pop - -/* 80A96B58-80A96B5C 0000EC 0004+00 0/2 0/0 0/0 .rodata @5271 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u32 const lit_5271 = 0x4461DA4E; -COMPILER_STRIP_GATE(0x80A96B58, &lit_5271); -#pragma pop - -/* 80A96B5C-80A96B60 0000F0 0004+00 0/2 0/0 0/0 .rodata @5272 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u32 const lit_5272 = 0xC4FF0B85; -COMPILER_STRIP_GATE(0x80A96B5C, &lit_5272); -#pragma pop - -/* 80A94E38-80A94ECC 0021B8 0094+00 1/1 0/0 0/0 .text - * _cutTutrialClear_Main__18daNpc_Pachi_Besu_cFRCi */ -void daNpc_Pachi_Besu_c::_cutTutrialClear_Main(int const& param_0) { - // NONMATCHING -} - -/* 80A94ECC-80A94F60 00224C 0094+00 1/0 0/0 0/0 .text cutTalk__18daNpc_Pachi_Besu_cFi */ -void daNpc_Pachi_Besu_c::cutTalk(int param_0) { - // NONMATCHING -} - -/* 80A94F60-80A94F68 0022E0 0008+00 1/1 0/0 0/0 .text _cutTalk_Init__18daNpc_Pachi_Besu_cFRCi */ -bool daNpc_Pachi_Besu_c::_cutTalk_Init(int const& param_0) { - return true; -} - -/* 80A94F68-80A94FC4 0022E8 005C+00 1/1 0/0 0/0 .text _cutTalk_Main__18daNpc_Pachi_Besu_cFRCi */ -void daNpc_Pachi_Besu_c::_cutTalk_Main(int const& param_0) { - // NONMATCHING -} - -/* 80A94FC4-80A95058 002344 0094+00 1/0 0/0 0/0 .text cutTalk2__18daNpc_Pachi_Besu_cFi */ -void daNpc_Pachi_Besu_c::cutTalk2(int param_0) { - // NONMATCHING -} - -/* 80A95058-80A95060 0023D8 0008+00 1/1 0/0 0/0 .text _cutTalk2_Init__18daNpc_Pachi_Besu_cFRCi */ -bool daNpc_Pachi_Besu_c::_cutTalk2_Init(int const& param_0) { - return true; -} - -/* 80A95060-80A950BC 0023E0 005C+00 1/1 0/0 0/0 .text _cutTalk2_Main__18daNpc_Pachi_Besu_cFRCi */ -void daNpc_Pachi_Besu_c::_cutTalk2_Main(int const& param_0) { - // NONMATCHING -} - -/* 80A950BC-80A95150 00243C 0094+00 1/0 0/0 0/0 .text cut1stHit_KakasiBody__18daNpc_Pachi_Besu_cFi - */ -void daNpc_Pachi_Besu_c::cut1stHit_KakasiBody(int param_0) { - // NONMATCHING -} - -/* 80A95150-80A951DC 0024D0 008C+00 1/1 0/0 0/0 .text - * _cut1stHit_KakasiBody_Init__18daNpc_Pachi_Besu_cFRCi */ -void daNpc_Pachi_Besu_c::_cut1stHit_KakasiBody_Init(int const& param_0) { - // NONMATCHING -} - -/* 80A951DC-80A95270 00255C 0094+00 1/1 0/0 0/0 .text - * _cut1stHit_KakasiBody_Main__18daNpc_Pachi_Besu_cFRCi */ -void daNpc_Pachi_Besu_c::_cut1stHit_KakasiBody_Main(int const& param_0) { - // NONMATCHING -} - -/* 80A95270-80A95304 0025F0 0094+00 1/0 0/0 0/0 .text - * cutTutrialSelectGiveUp__18daNpc_Pachi_Besu_cFi */ -void daNpc_Pachi_Besu_c::cutTutrialSelectGiveUp(int param_0) { - // NONMATCHING -} - -/* 80A95304-80A9530C 002684 0008+00 1/1 0/0 0/0 .text - * _cutTutrialSelectGiveUp_Init__18daNpc_Pachi_Besu_cFRCi */ -bool daNpc_Pachi_Besu_c::_cutTutrialSelectGiveUp_Init(int const& param_0) { - return true; -} - -/* 80A9530C-80A95408 00268C 00FC+00 1/1 0/0 0/0 .text - * _cutTutrialSelectGiveUp_Main__18daNpc_Pachi_Besu_cFRCi */ -void daNpc_Pachi_Besu_c::_cutTutrialSelectGiveUp_Main(int const& param_0) { - // NONMATCHING -} - -/* 80A95408-80A9549C 002788 0094+00 1/0 0/0 0/0 .text cutTutrialGiveUp__18daNpc_Pachi_Besu_cFi */ -void daNpc_Pachi_Besu_c::cutTutrialGiveUp(int param_0) { - // NONMATCHING -} - -/* 80A9549C-80A954A4 00281C 0008+00 1/1 0/0 0/0 .text - * _cutTutrialGiveUp_Init__18daNpc_Pachi_Besu_cFRCi */ -bool daNpc_Pachi_Besu_c::_cutTutrialGiveUp_Init(int const& param_0) { - return true; -} - -/* 80A954A4-80A954E0 002824 003C+00 1/1 0/0 0/0 .text - * _cutTutrialGiveUp_Main__18daNpc_Pachi_Besu_cFRCi */ -void daNpc_Pachi_Besu_c::_cutTutrialGiveUp_Main(int const& param_0) { - // NONMATCHING -} - -/* 80A954E0-80A95574 002860 0094+00 1/0 0/0 0/0 .text cutTutrialContinue__18daNpc_Pachi_Besu_cFi - */ -void daNpc_Pachi_Besu_c::cutTutrialContinue(int param_0) { - // NONMATCHING -} - -/* 80A95574-80A9557C 0028F4 0008+00 1/1 0/0 0/0 .text - * _cutTutrialContinue_Init__18daNpc_Pachi_Besu_cFRCi */ -bool daNpc_Pachi_Besu_c::_cutTutrialContinue_Init(int const& param_0) { - return true; -} - -/* 80A9557C-80A955B8 0028FC 003C+00 1/1 0/0 0/0 .text - * _cutTutrialContinue_Main__18daNpc_Pachi_Besu_cFRCi */ -void daNpc_Pachi_Besu_c::_cutTutrialContinue_Main(int const& param_0) { - // NONMATCHING -} - -/* 80A955B8-80A9564C 002938 0094+00 1/0 0/0 0/0 .text cutTutrialCaution__18daNpc_Pachi_Besu_cFi */ -void daNpc_Pachi_Besu_c::cutTutrialCaution(int param_0) { - // NONMATCHING -} - -/* 80A9564C-80A95654 0029CC 0008+00 1/1 0/0 0/0 .text - * _cutTutrialCaution_Init__18daNpc_Pachi_Besu_cFRCi */ -bool daNpc_Pachi_Besu_c::_cutTutrialCaution_Init(int const& param_0) { - return true; -} - -/* 80A95654-80A956B8 0029D4 0064+00 1/1 0/0 0/0 .text - * _cutTutrialCaution_Main__18daNpc_Pachi_Besu_cFRCi */ -void daNpc_Pachi_Besu_c::_cutTutrialCaution_Main(int const& param_0) { - // NONMATCHING -} - -/* 80A956B8-80A956D8 002A38 0020+00 1/0 0/0 0/0 .text daNpc_Pachi_Besu_Create__FPv */ -static void daNpc_Pachi_Besu_Create(void* param_0) { - // NONMATCHING -} - -/* 80A956D8-80A956F8 002A58 0020+00 1/0 0/0 0/0 .text daNpc_Pachi_Besu_Delete__FPv */ -static void daNpc_Pachi_Besu_Delete(void* param_0) { - // NONMATCHING -} - -/* 80A956F8-80A95718 002A78 0020+00 1/0 0/0 0/0 .text daNpc_Pachi_Besu_Execute__FPv */ -static void daNpc_Pachi_Besu_Execute(void* param_0) { - // NONMATCHING -} - -/* 80A95718-80A95738 002A98 0020+00 1/0 0/0 0/0 .text daNpc_Pachi_Besu_Draw__FPv */ -static void daNpc_Pachi_Besu_Draw(void* param_0) { - // NONMATCHING -} - -/* 80A95738-80A95740 002AB8 0008+00 1/0 0/0 0/0 .text daNpc_Pachi_Besu_IsDelete__FPv */ -static bool daNpc_Pachi_Besu_IsDelete(void* param_0) { - return true; -} - -/* 80A95740-80A95770 002AC0 0030+00 1/0 0/0 0/0 .text calc__11J3DTexNoAnmCFPUs */ -// void J3DTexNoAnm::calc(u16* param_0) const { -extern "C" void calc__11J3DTexNoAnmCFPUs() { - // NONMATCHING -} - -/* 80A95770-80A957B8 002AF0 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */ -// cCcD_GStts::~cCcD_GStts() { -extern "C" void __dt__10cCcD_GSttsFv() { - // NONMATCHING -} - -/* 80A957B8-80A95B40 002B38 0388+00 1/1 0/0 0/0 .text __dt__8daNpcT_cFv */ -// daNpcT_c::~daNpcT_c() { -extern "C" void __dt__8daNpcT_cFv() { - // NONMATCHING -} - -/* 80A95B40-80A95B7C 002EC0 003C+00 4/4 0/0 0/0 .text __dt__4cXyzFv */ -// cXyz::~cXyz() { -extern "C" void __dt__4cXyzFv() { - // NONMATCHING -} - -/* 80A95B7C-80A95BB8 002EFC 003C+00 2/2 0/0 0/0 .text __dt__5csXyzFv */ -// csXyz::~csXyz() { -extern "C" void __dt__5csXyzFv() { - // NONMATCHING -} - -/* 80A95BB8-80A95C00 002F38 0048+00 3/2 0/0 0/0 .text __dt__18daNpcT_ActorMngr_cFv */ -// daNpcT_ActorMngr_c::~daNpcT_ActorMngr_c() { -extern "C" void __dt__18daNpcT_ActorMngr_cFv() { - // NONMATCHING -} - -/* 80A95C00-80A95C3C 002F80 003C+00 1/1 0/0 0/0 .text __ct__18daNpcT_ActorMngr_cFv */ -// daNpcT_ActorMngr_c::daNpcT_ActorMngr_c() { -extern "C" void __ct__18daNpcT_ActorMngr_cFv() { - // NONMATCHING -} - -/* 80A95C3C-80A95C84 002FBC 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGCylFv */ -// cM3dGCyl::~cM3dGCyl() { -extern "C" void __dt__8cM3dGCylFv() { - // NONMATCHING -} - -/* 80A95C84-80A95CCC 003004 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */ -// cM3dGAab::~cM3dGAab() { -extern "C" void __dt__8cM3dGAabFv() { - // NONMATCHING -} - -/* 80A95CCC-80A960D0 00304C 0404+00 1/1 0/0 0/0 .text - * __ct__8daNpcT_cFPC26daNpcT_faceMotionAnmData_cPC22daNpcT_motionAnmData_cPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPC16daNpcT_evtData_cPPc - */ -// daNpcT_c::daNpcT_c(daNpcT_faceMotionAnmData_c const* param_0, -// daNpcT_motionAnmData_c const* param_1, -// daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_2, int param_3, -// daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_4, int param_5, -// daNpcT_evtData_c const* param_6, char** param_7) { -extern "C" void __ct__8daNpcT_cFPC26daNpcT_faceMotionAnmData_cPC22daNpcT_motionAnmData_cPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPC16daNpcT_evtData_cPPc() { - // NONMATCHING -} - -/* 80A960D0-80A960D4 003450 0004+00 1/1 0/0 0/0 .text __ct__5csXyzFv */ -// csXyz::csXyz() { -extern "C" void __ct__5csXyzFv() { - /* empty function */ -} - -/* 80A960D4-80A961D0 003454 00FC+00 1/0 0/0 0/0 .text __dt__15daNpcT_JntAnm_cFv */ -// daNpcT_JntAnm_c::~daNpcT_JntAnm_c() { -extern "C" void __dt__15daNpcT_JntAnm_cFv() { - // NONMATCHING -} - -/* 80A961D0-80A961D4 003550 0004+00 1/1 0/0 0/0 .text __ct__4cXyzFv */ -// cXyz::cXyz() { -extern "C" void __ct__4cXyzFv() { - /* empty function */ -} - -/* 80A961D4-80A9621C 003554 0048+00 1/0 0/0 0/0 .text __dt__22daNpcT_MotionSeqMngr_cFv */ -// daNpcT_MotionSeqMngr_c::~daNpcT_MotionSeqMngr_c() { -extern "C" void __dt__22daNpcT_MotionSeqMngr_cFv() { - // NONMATCHING -} - -/* 80A9621C-80A9628C 00359C 0070+00 1/0 0/0 0/0 .text __dt__12dBgS_AcchCirFv */ -// dBgS_AcchCir::~dBgS_AcchCir() { -extern "C" void __dt__12dBgS_AcchCirFv() { - // NONMATCHING -} - -/* 80A9628C-80A962E8 00360C 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */ -// dCcD_GStts::~dCcD_GStts() { -extern "C" void __dt__10dCcD_GSttsFv() { - // NONMATCHING -} - -/* 80A962E8-80A96358 003668 0070+00 3/2 0/0 0/0 .text __dt__12dBgS_ObjAcchFv */ -// dBgS_ObjAcch::~dBgS_ObjAcch() { -extern "C" void __dt__12dBgS_ObjAcchFv() { - // NONMATCHING -} - -/* 80A96358-80A963A0 0036D8 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */ -// J3DFrameCtrl::~J3DFrameCtrl() { -extern "C" void __dt__12J3DFrameCtrlFv() { - // NONMATCHING -} - -/* 80A963A0-80A964BC 003720 011C+00 1/1 0/0 0/0 .text setEyeAngleY__15daNpcT_JntAnm_cF4cXyzsifs */ -// void daNpcT_JntAnm_c::setEyeAngleY(cXyz param_0, s16 param_1, int param_2, f32 param_3, -// s16 param_4) { -extern "C" void setEyeAngleY__15daNpcT_JntAnm_cF4cXyzsifs() { - // NONMATCHING -} - -/* 80A964BC-80A966C4 00383C 0208+00 1/1 0/0 0/0 .text setEyeAngleX__15daNpcT_JntAnm_cF4cXyzfs */ -// void daNpcT_JntAnm_c::setEyeAngleX(cXyz param_0, f32 param_1, s16 param_2) { -extern "C" void setEyeAngleX__15daNpcT_JntAnm_cF4cXyzfs() { - // NONMATCHING -} - -/* 80A966C4-80A966C8 003A44 0004+00 1/0 0/0 0/0 .text ctrlSubFaceMotion__8daNpcT_cFi */ -// void daNpcT_c::ctrlSubFaceMotion(int param_0) { -extern "C" void ctrlSubFaceMotion__8daNpcT_cFi() { - /* empty function */ -} - -/* 80A966D8-80A966E0 003A58 0008+00 1/0 0/0 0/0 .text getEyeballLMaterialNo__8daNpcT_cFv - */ -// bool daNpcT_c::getEyeballLMaterialNo() { -extern "C" bool getEyeballLMaterialNo__8daNpcT_cFv() { - return false; -} - -/* 80A966E0-80A966E8 003A60 0008+00 1/0 0/0 0/0 .text getEyeballRMaterialNo__8daNpcT_cFv - */ -// bool daNpcT_c::getEyeballRMaterialNo() { -extern "C" bool getEyeballRMaterialNo__8daNpcT_cFv() { - return false; -} - -/* 80A966E8-80A966F0 003A68 0008+00 1/0 0/0 0/0 .text evtEndProc__8daNpcT_cFv */ -// bool daNpcT_c::evtEndProc() { -extern "C" bool evtEndProc__8daNpcT_cFv() { - return true; -} - -/* 80A966F0-80A966F8 003A70 0008+00 1/0 0/0 0/0 .text chkXYItems__8daNpcT_cFv */ -// bool daNpcT_c::chkXYItems() { -extern "C" bool chkXYItems__8daNpcT_cFv() { - return false; -} - -/* 80A966F8-80A96710 003A78 0018+00 1/0 0/0 0/0 .text decTmr__8daNpcT_cFv */ -// void daNpcT_c::decTmr() { -extern "C" void decTmr__8daNpcT_cFv() { - // NONMATCHING -} - -/* 80A96710-80A96714 003A90 0004+00 1/0 0/0 0/0 .text drawOtherMdl__8daNpcT_cFv */ -// void daNpcT_c::drawOtherMdl() { -extern "C" void drawOtherMdl__8daNpcT_cFv() { - /* empty function */ -} - -/* 80A96714-80A96718 003A94 0004+00 1/0 0/0 0/0 .text drawGhost__8daNpcT_cFv */ -// void daNpcT_c::drawGhost() { -extern "C" void drawGhost__8daNpcT_cFv() { - /* empty function */ -} - -/* 80A96718-80A96720 003A98 0008+00 1/0 0/0 0/0 .text afterSetFaceMotionAnm__8daNpcT_cFiifi */ -// bool daNpcT_c::afterSetFaceMotionAnm(int param_0, int param_1, f32 param_2, int param_3) { -extern "C" bool afterSetFaceMotionAnm__8daNpcT_cFiifi() { - return true; -} - -/* 80A96720-80A96728 003AA0 0008+00 1/0 0/0 0/0 .text afterSetMotionAnm__8daNpcT_cFiifi - */ -// bool daNpcT_c::afterSetMotionAnm(int param_0, int param_1, f32 param_2, int param_3) { -extern "C" bool afterSetMotionAnm__8daNpcT_cFiifi() { - return true; -} - -/* 80A96728-80A96758 003AA8 0030+00 1/0 0/0 0/0 .text - * getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c */ -// void daNpcT_c::getFaceMotionAnm(daNpcT_faceMotionAnmData_c param_0) { -extern "C" void getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c() { - // NONMATCHING -} - -/* 80A96758-80A96788 003AD8 0030+00 1/0 0/0 0/0 .text - * getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c */ -// void daNpcT_c::getMotionAnm(daNpcT_motionAnmData_c param_0) { -extern "C" void getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c() { - // NONMATCHING -} - -/* 80A96788-80A9678C 003B08 0004+00 1/0 0/0 0/0 .text changeAnm__8daNpcT_cFPiPi */ -// void daNpcT_c::changeAnm(int* param_0, int* param_1) { -extern "C" void changeAnm__8daNpcT_cFPiPi() { - /* empty function */ -} - -/* 80A9678C-80A96790 003B0C 0004+00 1/0 0/0 0/0 .text changeBck__8daNpcT_cFPiPi */ -// void daNpcT_c::changeBck(int* param_0, int* param_1) { -extern "C" void changeBck__8daNpcT_cFPiPi() { - /* empty function */ -} - -/* 80A96790-80A96794 003B10 0004+00 1/0 0/0 0/0 .text changeBtp__8daNpcT_cFPiPi */ -// void daNpcT_c::changeBtp(int* param_0, int* param_1) { -extern "C" void changeBtp__8daNpcT_cFPiPi() { - /* empty function */ -} - -/* 80A96794-80A96798 003B14 0004+00 1/0 0/0 0/0 .text changeBtk__8daNpcT_cFPiPi */ -// void daNpcT_c::changeBtk(int* param_0, int* param_1) { -extern "C" void changeBtk__8daNpcT_cFPiPi() { - /* empty function */ -} - -/* ############################################################################################## */ -/* 80A97AB0-80A97ABC 000E70 000C+00 2/2 0/0 0/0 .data __vt__24daNpc_Pachi_Besu_Param_c */ -SECTION_DATA extern void* __vt__24daNpc_Pachi_Besu_Param_c[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__24daNpc_Pachi_Besu_Param_cFv, -}; - -/* 80A96798-80A968F4 003B18 015C+00 0/0 1/0 0/0 .text __sinit_d_a_npc_pachi_besu_cpp */ -void __sinit_d_a_npc_pachi_besu_cpp() { - // NONMATCHING -} - -#pragma push -#pragma force_active on -REGISTER_CTORS(0x80A96798, __sinit_d_a_npc_pachi_besu_cpp); -#pragma pop - -/* 80A968F4-80A969C0 003C74 00CC+00 1/1 0/0 0/0 .text - * __ct__18daNpc_Pachi_Besu_cFPC26daNpcT_faceMotionAnmData_cPC22daNpcT_motionAnmData_cPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPC16daNpcT_evtData_cPPc - */ -daNpc_Pachi_Besu_c::daNpc_Pachi_Besu_c( - daNpcT_faceMotionAnmData_c const* param_0, daNpcT_motionAnmData_c const* param_1, - daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_2, int param_3, - daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_4, int param_5, - daNpcT_evtData_c const* param_6, char** param_7) { - // NONMATCHING -} - -/* 80A969C0-80A969C8 003D40 0008+00 1/0 0/0 0/0 .text getEyeballMaterialNo__18daNpc_Pachi_Besu_cFv - */ -u16 daNpc_Pachi_Besu_c::getEyeballMaterialNo() { - return 2; -} - -/* 80A969C8-80A969D0 003D48 0008+00 1/0 0/0 0/0 .text getHeadJointNo__18daNpc_Pachi_Besu_cFv */ -s32 daNpc_Pachi_Besu_c::getHeadJointNo() { - return 4; -} - -/* 80A969D0-80A969D8 003D50 0008+00 1/0 0/0 0/0 .text getNeckJointNo__18daNpc_Pachi_Besu_cFv */ -s32 daNpc_Pachi_Besu_c::getNeckJointNo() { - return 3; -} - -/* 80A969D8-80A969E0 003D58 0008+00 1/0 0/0 0/0 .text getBackboneJointNo__18daNpc_Pachi_Besu_cFv - */ -bool daNpc_Pachi_Besu_c::getBackboneJointNo() { - return true; -} - -/* 80A969E0-80A969F0 003D60 0010+00 1/0 0/0 0/0 .text checkChangeJoint__18daNpc_Pachi_Besu_cFi */ -void daNpc_Pachi_Besu_c::checkChangeJoint(int param_0) { - // NONMATCHING -} - -/* 80A969F0-80A96A00 003D70 0010+00 1/0 0/0 0/0 .text checkRemoveJoint__18daNpc_Pachi_Besu_cFi */ -void daNpc_Pachi_Besu_c::checkRemoveJoint(int param_0) { - // NONMATCHING -} - -/* 80A96A00-80A96A48 003D80 0048+00 2/1 0/0 0/0 .text __dt__24daNpc_Pachi_Besu_Param_cFv - */ -daNpc_Pachi_Besu_Param_c::~daNpc_Pachi_Besu_Param_c() { - // NONMATCHING -} - -/* 80A96A48-80A96A50 003DC8 0008+00 1/0 0/0 0/0 .text @36@__dt__12dBgS_ObjAcchFv */ -static void func_80A96A48() { - // NONMATCHING -} - -/* 80A96A50-80A96A58 003DD0 0008+00 1/0 0/0 0/0 .text @20@__dt__12dBgS_ObjAcchFv */ -static void func_80A96A50() { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80A97B34-80A97B38 000074 0004+00 0/0 0/0 0/0 .bss - * sInstance__40JASGlobalInstance<19JASDefaultBankTable> */ -#pragma push -#pragma force_active on -static u8 data_80A97B34[4]; -#pragma pop - -/* 80A97B38-80A97B3C 000078 0004+00 0/0 0/0 0/0 .bss - * sInstance__35JASGlobalInstance<14JASAudioThread> */ -#pragma push -#pragma force_active on -static u8 data_80A97B38[4]; -#pragma pop - -/* 80A97B3C-80A97B40 00007C 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */ -#pragma push -#pragma force_active on -static u8 data_80A97B3C[4]; -#pragma pop - -/* 80A97B40-80A97B44 000080 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */ -#pragma push -#pragma force_active on -static u8 data_80A97B40[4]; -#pragma pop - -/* 80A97B44-80A97B48 000084 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr> - */ -#pragma push -#pragma force_active on -static u8 data_80A97B44[4]; -#pragma pop - -/* 80A97B48-80A97B4C 000088 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr> - */ -#pragma push -#pragma force_active on -static u8 data_80A97B48[4]; -#pragma pop - -/* 80A97B4C-80A97B50 00008C 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys> - */ -#pragma push -#pragma force_active on -static u8 data_80A97B4C[4]; -#pragma pop - -/* 80A97B50-80A97B54 000090 0004+00 0/0 0/0 0/0 .bss - * sInstance__36JASGlobalInstance<15JAISoundStarter> */ -#pragma push -#pragma force_active on -static u8 data_80A97B50[4]; -#pragma pop - -/* 80A97B54-80A97B58 000094 0004+00 0/0 0/0 0/0 .bss - * sInstance__35JASGlobalInstance<14Z2SoundStarter> */ -#pragma push -#pragma force_active on -static u8 data_80A97B54[4]; -#pragma pop - -/* 80A97B58-80A97B5C 000098 0004+00 0/0 0/0 0/0 .bss - * sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */ -#pragma push -#pragma force_active on -static u8 data_80A97B58[4]; -#pragma pop - -/* 80A97B5C-80A97B60 00009C 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */ -#pragma push -#pragma force_active on -static u8 data_80A97B5C[4]; -#pragma pop - -/* 80A97B60-80A97B64 0000A0 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */ -#pragma push -#pragma force_active on -static u8 data_80A97B60[4]; -#pragma pop - -/* 80A97B64-80A97B68 0000A4 0004+00 0/0 0/0 0/0 .bss - * sInstance__33JASGlobalInstance<12JAIStreamMgr> */ -#pragma push -#pragma force_active on -static u8 data_80A97B64[4]; -#pragma pop - -/* 80A97B68-80A97B6C 0000A8 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr> - */ -#pragma push -#pragma force_active on -static u8 data_80A97B68[4]; -#pragma pop - -/* 80A97B6C-80A97B70 0000AC 0004+00 0/0 0/0 0/0 .bss - * sInstance__33JASGlobalInstance<12JAISoundInfo> */ -#pragma push -#pragma force_active on -static u8 data_80A97B6C[4]; -#pragma pop - -/* 80A97B70-80A97B74 0000B0 0004+00 0/0 0/0 0/0 .bss - * sInstance__34JASGlobalInstance<13JAUSoundTable> */ -#pragma push -#pragma force_active on -static u8 data_80A97B70[4]; -#pragma pop - -/* 80A97B74-80A97B78 0000B4 0004+00 0/0 0/0 0/0 .bss - * sInstance__38JASGlobalInstance<17JAUSoundNameTable> */ -#pragma push -#pragma force_active on -static u8 data_80A97B74[4]; -#pragma pop - -/* 80A97B78-80A97B7C 0000B8 0004+00 0/0 0/0 0/0 .bss - * sInstance__33JASGlobalInstance<12JAUSoundInfo> */ -#pragma push -#pragma force_active on -static u8 data_80A97B78[4]; -#pragma pop - -/* 80A97B7C-80A97B80 0000BC 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo> - */ -#pragma push -#pragma force_active on -static u8 data_80A97B7C[4]; -#pragma pop - -/* 80A97B80-80A97B84 0000C0 0004+00 0/0 0/0 0/0 .bss - * sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */ -#pragma push -#pragma force_active on -static u8 data_80A97B80[4]; -#pragma pop - -/* 80A97B84-80A97B88 0000C4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience> - */ -#pragma push -#pragma force_active on -static u8 data_80A97B84[4]; -#pragma pop - -/* 80A97B88-80A97B8C 0000C8 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr> - */ -#pragma push -#pragma force_active on -static u8 data_80A97B88[4]; -#pragma pop - -/* 80A97B8C-80A97B90 0000CC 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr> - */ -#pragma push -#pragma force_active on -static u8 data_80A97B8C[4]; -#pragma pop - -/* 80A97B90-80A97B94 0000D0 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr> - */ -#pragma push -#pragma force_active on -static u8 data_80A97B90[4]; -#pragma pop - -/* 80A97B94-80A97B98 0000D4 0004+00 0/0 0/0 0/0 .bss - * sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */ -#pragma push -#pragma force_active on -static u8 data_80A97B94[4]; -#pragma pop - -/* 80A96B60-80A96B60 0000F4 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */