From febaa8ff151910b1d6686dcdbf2933b37cc3eeb1 Mon Sep 17 00:00:00 2001 From: LagoLunatic Date: Thu, 26 Oct 2023 04:01:04 -0400 Subject: [PATCH] Get d_a_npc_md set up --- include/d/actor/d_a_npc_md.h | 422 ++++++++++++++++ include/d/d_drawlist.h | 7 +- include/d/d_npc.h | 23 + include/f_op/f_op_actor.h | 1 + include/m_Do/m_Do_ext.h | 2 +- src/d/actor/d_a_npc_md.cpp | 900 +++++++---------------------------- 6 files changed, 635 insertions(+), 720 deletions(-) create mode 100644 include/d/actor/d_a_npc_md.h diff --git a/include/d/actor/d_a_npc_md.h b/include/d/actor/d_a_npc_md.h new file mode 100644 index 000000000..d0e4fd355 --- /dev/null +++ b/include/d/actor/d_a_npc_md.h @@ -0,0 +1,422 @@ +#ifndef D_A_NPC_MD_H +#define D_A_NPC_MD_H + +#include "d/actor/d_a_player_npc.h" +#include "m_Do/m_Do_hostIO.h" +#include "d/d_npc.h" +#include "d/d_bg_s_lin_chk.h" + +class daNpc_Md_HIO2_c { +public: + daNpc_Md_HIO2_c(); + virtual ~daNpc_Md_HIO2_c() {} + +public: + /* 0x04 */ f32 m04; + /* 0x08 */ f32 m08; + /* 0x0C */ f32 m0C; + /* 0x10 */ f32 m10; + /* 0x14 */ f32 m14; + /* 0x18 */ f32 m18; + /* 0x1C */ f32 m1C; + /* 0x20 */ s16 m20; + /* 0x22 */ s16 m22; + /* 0x24 */ s16 m24; + /* 0x26 */ s16 m26; + /* 0x28 */ s16 m28; + /* 0x2A */ s16 m2A; +}; + +class daNpc_Md_HIO3_c { +public: + daNpc_Md_HIO3_c(); + virtual ~daNpc_Md_HIO3_c() {} + +public: + /* 0x04 */ f32 m04; + /* 0x08 */ f32 m08; + /* 0x0C */ f32 m0C; + /* 0x10 */ f32 m10; + /* 0x14 */ f32 m14; + /* 0x18 */ s16 m18; + /* 0x1A */ s16 m1A; + /* 0x1C */ s16 m1C; + /* 0x1E */ s16 m1E; + /* 0x20 */ s16 m20; + /* 0x22 */ s16 m22; + /* 0x24 */ s16 m24; + /* 0x26 */ u8 field_26[0x28 - 0x26]; +}; + +class daNpc_Md_HIO4_c { +public: + daNpc_Md_HIO4_c(); + virtual ~daNpc_Md_HIO4_c() {} + +public: + /* 0x4 */ f32 m4; + /* 0x8 */ s16 m8; + /* 0xA */ u8 field_A[0xC - 0xA]; +}; + +class daNpc_Md_HIO5_c { +public: + daNpc_Md_HIO5_c(); + virtual ~daNpc_Md_HIO5_c() {} + +public: + /* 0x4 */ f32 m4; + /* 0x8 */ f32 m8; +}; + +class daNpc_Md_HIO6_c { +public: + daNpc_Md_HIO6_c(); + virtual ~daNpc_Md_HIO6_c() {} + +public: + /* 0x04 */ f32 m04; + /* 0x08 */ s16 m08; + /* 0x0A */ s16 m0A; + /* 0x0C */ s16 m0C; + /* 0x0E */ s16 m0E; + /* 0x10 */ s16 m10; + /* 0x12 */ s16 m12; + /* 0x14 */ s16 m14; + /* 0x16 */ s16 m16; +}; + +class daNpc_Md_HIO_c { +public: + daNpc_Md_HIO_c(); + virtual ~daNpc_Md_HIO_c() {} + +public: + /* 0x004 */ s8 mChildID; + /* 0x005 */ u8 m005[0x008 - 0x005]; + /* 0x008 */ daNpc_Md_HIO2_c m008; + /* 0x034 */ daNpc_Md_HIO3_c m034; + /* 0x05C */ daNpc_Md_HIO4_c m05C; + /* 0x068 */ daNpc_Md_HIO5_c m068; + /* 0x074 */ daNpc_Md_HIO6_c m074; + /* 0x08C */ dNpc_HIO_c m08C; + /* 0x0B4 */ int m0B4; + /* 0x0B8 */ f32 m0B8; + /* 0x0BC */ f32 m0BC; + /* 0x0C0 */ f32 m0C0; + /* 0x0C4 */ f32 m0C4; + /* 0x0C8 */ f32 m0C8; + /* 0x0CC */ f32 m0CC; + /* 0x0D0 */ f32 m0D0; + /* 0x0D4 */ f32 m0D4; + /* 0x0D8 */ f32 m0D8; + /* 0x0DC */ f32 m0DC; + /* 0x0E0 */ f32 m0E0; + /* 0x0E4 */ f32 m0E4; + /* 0x0E8 */ f32 m0E8; + /* 0x0EC */ f32 m0EC; + /* 0x0F0 */ f32 m0F0; + /* 0x0F4 */ f32 m0F4; + /* 0x0F8 */ f32 m0F8; + /* 0x0FC */ f32 m0FC; + /* 0x100 */ f32 m100; + /* 0x104 */ f32 m104; + /* 0x108 */ f32 m108; + /* 0x10C */ f32 m10C; + /* 0x110 */ f32 m110; + /* 0x114 */ f32 m114; + /* 0x118 */ f32 m118; + /* 0x11C */ f32 m11C; + /* 0x120 */ f32 m120; + /* 0x124 */ f32 m124; + /* 0x128 */ f32 m128; + /* 0x12C */ f32 m12C; + /* 0x130 */ f32 m130; + /* 0x134 */ f32 m134; + /* 0x138 */ f32 m138; + /* 0x13C */ f32 m13C; + /* 0x140 */ f32 m140; + /* 0x144 */ f32 m144; + /* 0x148 */ f32 m148; + /* 0x14C */ f32 m14C; + /* 0x150 */ f32 m150; + /* 0x154 */ f32 m154; + /* 0x158 */ f32 m158; + /* 0x15C */ f32 m15C; + /* 0x160 */ f32 m160; + /* 0x164 */ f32 m164; + /* 0x168 */ f32 m168; + /* 0x16C */ f32 m16C; + /* 0x170 */ f32 m170; + /* 0x174 */ f32 m174; + /* 0x178 */ f32 m178; + /* 0x17C */ f32 m17C; + /* 0x180 */ f32 m180; + /* 0x184 */ f32 m184; + /* 0x188 */ f32 m188; + /* 0x18C */ f32 m18C; + /* 0x190 */ f32 m190; + /* 0x194 */ f32 m194; + /* 0x198 */ f32 m198; + /* 0x19C */ f32 m19C; + /* 0x1A0 */ f32 m1A0; + /* 0x1A4 */ f32 m1A4; + /* 0x1A8 */ f32 m1A8; + /* 0x1AC */ f32 m1AC; + /* 0x1B0 */ f32 m1B0; + /* 0x1B4 */ s16 m1B4; + /* 0x1B6 */ u16 m1B6; + /* 0x1B8 */ u16 m1B8; + /* 0x1BA */ u16 m1BA; + /* 0x1BC */ u16 m1BC; + /* 0x1BE */ u16 m1BE; + /* 0x1C0 */ u16 m1C0; + /* 0x1C2 */ u16 m1C2; + /* 0x1C4 */ s16 m1C4; + /* 0x1C6 */ u8 m1C6; + /* 0x1C7 */ u8 m1C7; + /* 0x1C8 */ u8 m1C8; + /* 0x1C9 */ u8 field_1C9[0x1CC - 0x1C9]; +}; + +class daNpc_Md_followEcallBack_c : public dPa_levelEcallBack { +public: + ~daNpc_Md_followEcallBack_c() {} + + void execute(JPABaseEmitter*); + void setup(JPABaseEmitter*, const cXyz*, const csXyz*, signed char); + void end(); + +public: + /* 0x04 */ JPABaseEmitter* mpEmitter; + /* 0x08 */ cXyz mPos; + /* 0x14 */ csXyz mAngle; +}; // Size: 0x1C + +class daNpc_Md_c : public daPy_npc_c { +public: + daNpc_Md_c() {} + ~daNpc_Md_c(); + + void XyCheckCB(int); + void XyEventCB(int); + s32 create(); + void createHeap(); + void setAction(int (daNpc_Md_c::**)(void*), int (daNpc_Md_c::*)(void*), void*); + void npcAction(void*); + void setNpcAction(int (daNpc_Md_c::*)(void*), void*); + void playerAction(void*); + void setPlayerAction(int (daNpc_Md_c::*)(void*), void*); + void getStickAngY(int); + void calcStickPos(short, cXyz*); + void flyCheck(); + void mirrorCancelCheck(); + void setWingEmitter(); + void setHane02Emitter(); + void deleteHane02Emitter(); + void setHane03Emitter(); + void deleteHane03Emitter(); + void returnLinkPlayer(); + void shipRideCheck(); + void isFallAction(); + void returnLinkCheck(); + void lightHitCheck(); + void wallHitCheck(); + void NpcCall(int*); + void checkCollision(int); + void restartPoint(short); + void setMessageAnimation(unsigned char); + void waitGroundCheck(); + void chkAdanmaeDemoOrder(); + void waitNpcAction(void*); + void harpWaitNpcAction(void*); + void XYTalkCheck(); + void talkNpcAction(void*); + void shipTalkNpcAction(void*); + void kyohiNpcAction(void*); + void shipNpcAction(void*); + void mwaitNpcAction(void*); + void squatdownNpcAction(void*); + void sqwait01NpcAction(void*); + void changeCaught02(); + void carryNpcAction(void*); + void throwNpcAction(void*); + void glidingNpcAction(void*); + void windProc(); + void fallNpcAction(void*); + void fall02NpcAction(void*); + void wallHitNpcAction(void*); + void land01NpcAction(void*); + void land02NpcAction(void*); + void land03NpcAction(void*); + void piyo2NpcAction(void*); + void deleteNpcAction(void*); + void demoFlyNpcAction(void*); + void routeAngCheck(cXyz&, short*); + void routeWallCheck(cXyz&, cXyz&, short*); + void checkForwardGroundY(short); + void checkWallJump(short); + void routeCheck(float, short*); + void searchNpcAction(void*); + void hitNpcAction(void*); + void setNormalSpeedF(float, float, float, float, float); + void setSpeedAndAngleNormal(float, short); + void walkProc(float, short); + void jumpNpcAction(void*); + void escapeNpcAction(void*); + void waitPlayerAction(void*); + void walkPlayerAction(void*); + void hitPlayerAction(void*); + void jumpPlayerAction(void*); + void flyPlayerAction(void*); + void landPlayerAction(void*); + void mkamaePlayerAction(void*); + void carryPlayerAction(void*); + void eventProc(); + void initialDefault(int); + void actionDefault(int); + void initialWaitEvent(int); + void actionWaitEvent(int); + void initialLetterEvent(int); + void initialMsgSetEvent(int); + void actionMsgSetEvent(int); + void actionMsgEndEvent(int); + void initialMovePosEvent(int); + void initialFlyEvent(int); + void actionFlyEvent(int); + void initialGlidingEvent(int); + void actionGlidingEvent(int); + void initialLandingEvent(int); + void actionLandingEvent(int); + void initialWalkEvent(int); + void actionWalkEvent(int); + void actionDashEvent(int); + void initialEndEvent(int); + void actionTactEvent(int); + void initialTakeOffEvent(int); + void actionTakeOffEvent(int); + void initialOnetimeEvent(int); + void actionOnetimeEvent(int); + void initialQuake(int); + void setHarpPlayNum(int); + void initialHarpPlayEvent(int); + void actionHarpPlayEvent(int); + void initialOffLinkEvent(int); + void initialOnLinkEvent(int); + void initialTurnEvent(int); + void actionTurnEvent(int); + void initialSetAnmEvent(int); + void initialLookDown(int); + void initialLookUp(int); + void actionLookDown(int); + void talk_init(); + void talk(int); + void getAnmType(unsigned char); + void initTexPatternAnm(unsigned char, bool); + void playTexPatternAnm(); + void initLightBtkAnm(bool); + void playLightBtkAnm(); + void setAnm(int); + void dNpc_Md_setAnm(mDoExt_McaMorf2*, float, int, float, float, char*, char*, const char*); + void dNpc_Md_setAnm(mDoExt_McaMorf*, int, float, float, char*, const char*); + void chkAttention(cXyz, short, int); + void chkArea(cXyz*); + void carryCheck(); + void eventOrder(); + void checkOrder(); + void checkCommandTalk(); + void next_msgStatus(unsigned long*); + void getMsg(); + void setCollision(); + void setAttention(bool); + void lookBack(int, int, int); + void lookBack(cXyz*, int, int); + void lookBackWaist(short, float); + void setBaseMtx(); + void deletePiyoPiyo(); + void init(); + BOOL draw(); + void animationPlay(); + void checkPlayerRoom(); + BOOL execute(); + void particle_set(JPABaseEmitter**, unsigned short); + void emitterTrace(JPABaseEmitter*, float(*)[4], csXyz*); + void emitterDelete(JPABaseEmitter**); + + virtual BOOL isTagCheckOK(); + virtual f32 getGroundY() {} + virtual MtxP getLeftHandMatrix() {} + virtual MtxP getRightHandMatrix() {} + virtual f32 getBaseAnimeFrameRate() {} + virtual f32 getBaseAnimeFrame() {} + +public: + /* 0x04EC */ request_of_phase_process_class mPhs; + /* 0x04F4 */ u8 m04F4[0x04FC - 0x04F4]; + /* 0x04FC */ mDoExt_McaMorf2* m04FC; + /* 0x0500 */ u8 m0500[0x0520 - 0x0500]; + /* 0x0520 */ mDoExt_btpAnm m0520; + /* 0x0534 */ mDoExt_btkAnm m0534; + /* 0x0548 */ u8 m0548[0x054C - 0x0548]; + /* 0x054C */ dBgS_AcchCir mAcchCir[2]; + /* 0x05CC */ dBgS_MirLightLinChk mLinChk; + /* 0x0638 */ dCcD_Stts mStts; + /* 0x0674 */ dCcD_Cyl mCyl1; + /* 0x07A4 */ dCcD_Cyl mCyl2; + /* 0x08D4 */ dCcD_Cyl mCyl3; + /* 0x0A04 */ dCcD_Cps mCps; + /* 0x0B3C */ dNpc_JntCtrl_c mJntCtrl; + /* 0x0B70 */ dDlst_mirrorPacket m0B70; + /* 0x304C */ daPy_mtxFollowEcallBack_c m304C; + /* 0x3058 */ daNpc_Md_followEcallBack_c m3058; + /* 0x3074 */ dPa_rippleEcallBack m3074; + /* 0x3088 */ u8 m3088[0x30A0 - 0x3088]; + /* 0x30A0 */ cXyz m30A0; + /* 0x30AC */ u8 m30AC[0x30EC - 0x30AC]; + /* 0x30EC */ int mMsgId; + /* 0x30F0 */ u32 m30F0; + /* 0x30F4 */ u8 m30F4[0x30F8 - 0x30F4]; + /* 0x30F8 */ f32 m30F8; + /* 0x30FC */ u8 m30FC[0x3104 - 0x30FC]; + /* 0x3104 */ int m3104; + /* 0x3108 */ u8 m3108[0x3120 - 0x3108]; + /* 0x3120 */ u8 mArmRlocJointIdx; + /* 0x3121 */ u8 mArmLlocJointIdx; + /* 0x3122 */ u8 mWingRlocJointIdx; + /* 0x3123 */ u8 mWingLlocJointIdx; + /* 0x3124 */ u8 mNeckJointIdx; + /* 0x3125 */ u8 mWingR2JointIdx; + /* 0x3126 */ u8 mWingL2JointIdx; + /* 0x3127 */ u8 mWingR3JointIdx; + /* 0x3128 */ u8 mWingL3JointIdx; + /* 0x3129 */ u8 mHandLJointIdx; + /* 0x312A */ u8 m312A; + /* 0x312B */ u8 m312B[0x312C - 0x312B]; + /* 0x312C */ u8 m312C; + /* 0x312D */ u8 m312D[0x312E - 0x312D]; + /* 0x312E */ u8 mCurEventMode; + /* 0x312F */ u8 m312F[0x3131 - 0x312F]; + /* 0x3131 */ u8 m3131; + /* 0x3132 */ u8 m3132; + /* 0x3133 */ u8 m3133[0x3138 - 0x3133]; + /* 0x3138 */ u8 m3138; + /* 0x3139 */ u8 mCurEvent; + /* 0x313A */ u8 m313A; + /* 0x313B */ u8 m313B[0x3148 - 0x313B]; + /* 0x3148 */ s16 m3148; + /* 0x314A */ s16 m314A; + /* 0x314C */ s16 m314C; + /* 0x314E */ u8 m314E[0x3158 - 0x314E]; + /* 0x3158 */ s16 mEventIdxTable[10]; + /* 0x316C */ u8 m316C[0x3174 - 0x316C]; + /* 0x3174 */ cXyz m3174[8]; + /* 0x31D4 */ cXyz m31D4[8]; + /* 0x3234 */ cXyz m3234[4]; + /* 0x3264 */ u8 m3264[0x3284 - 0x3264]; + /* 0x3284 */ char mModelArcName[3]; + /* 0x3287 */ u8 m3287[0x32A4 - 0x3287]; + /* 0x32A4 */ cXyz m32A4; + /* 0x32B0 */ cBgS_PolyInfo mPolyInfo; +}; + +#endif /* D_A_NPC_MD_H */ diff --git a/include/d/d_drawlist.h b/include/d/d_drawlist.h index a3828ceca..3a02b57fd 100644 --- a/include/d/d_drawlist.h +++ b/include/d/d_drawlist.h @@ -166,6 +166,7 @@ public: class dDlst_shadowPoly_c { public: dDlst_shadowPoly_c() { reset(); } + virtual ~dDlst_shadowPoly_c() {} virtual dDlst_shadowTri_c* getTri() = 0; virtual s32 getTriMax() = 0; @@ -182,8 +183,10 @@ public: class dDlst_shadowRealPoly_c : public dDlst_shadowPoly_c { public: - virtual dDlst_shadowTri_c* getTri(); - virtual s32 getTriMax(); + virtual ~dDlst_shadowRealPoly_c() {} + + virtual dDlst_shadowTri_c* getTri() { return mShadowTri; } + virtual s32 getTriMax() { return ARRAY_SIZE(mShadowTri); } /* 0x8 */ dDlst_shadowTri_c mShadowTri[256]; }; diff --git a/include/d/d_npc.h b/include/d/d_npc.h index 2848c0be8..6fa9b11ac 100644 --- a/include/d/d_npc.h +++ b/include/d/d_npc.h @@ -10,6 +10,29 @@ class fopNpc_npc_c; +class dNpc_HIO_c { +public: + virtual ~dNpc_HIO_c() {} + +public: + /* 0x04 */ f32 m04; + /* 0x08 */ s16 m08; + /* 0x0A */ s16 m0A; + /* 0x0C */ s16 m0C; + /* 0x0E */ s16 m0E; + /* 0x10 */ s16 m10; + /* 0x12 */ s16 m12; + /* 0x14 */ s16 m14; + /* 0x16 */ s16 m16; + /* 0x18 */ s16 m18; + /* 0x1A */ s16 m1A; + /* 0x1C */ f32 m1C; + /* 0x20 */ s16 m20; + /* 0x22 */ u8 m22; + /* 0x23 */ u8 m23[0x24 - 0x23]; + /* 0x24 */ f32 m24; +}; + class dNpc_JntCtrl_c { /* 0x00 */ s16 mHeadUpDownRot; /* 0x02 */ s16 mHeadLeftRightRot; diff --git a/include/f_op/f_op_actor.h b/include/f_op/f_op_actor.h index f738b3333..31d453aa4 100644 --- a/include/f_op/f_op_actor.h +++ b/include/f_op/f_op_actor.h @@ -28,6 +28,7 @@ enum fopAc_Status_e { fopAcStts_HOOK_CARRY_e = 0x00100000, fopAcStts_UNK200000_e = 0x00200000, fopAcStts_NODRAW_e = 0x01000000, + fopAcStts_UNK2000000_e = 0x02000000, fopAcStts_BOSS_e = 0x04000000, fopAcStts_UNK8000000_e = 0x08000000, }; diff --git a/include/m_Do/m_Do_ext.h b/include/m_Do/m_Do_ext.h index 6e16be167..38f3b1d33 100644 --- a/include/m_Do/m_Do_ext.h +++ b/include/m_Do/m_Do_ext.h @@ -134,7 +134,7 @@ STATIC_ASSERT(sizeof(mDoExt_bckAnm) == 0x10); class mDoExt_btpAnm : public mDoExt_baseAnm { public: - mDoExt_btpAnm() { mpAnm = NULL; } + mDoExt_btpAnm() { field_0xc = NULL; } int init(J3DMaterialTable* i_matTable, J3DAnmTexPattern* i_btk, int i_anmPlay, int i_attribute, f32 i_rate, s16 i_start, s16 param_6); int init(J3DModelData*, J3DAnmTexPattern*, int, int, float, short, short, bool, int); diff --git a/src/d/actor/d_a_npc_md.cpp b/src/d/actor/d_a_npc_md.cpp index 304d8a713..30aa50b62 100644 --- a/src/d/actor/d_a_npc_md.cpp +++ b/src/d/actor/d_a_npc_md.cpp @@ -3,66 +3,167 @@ // Translation Unit: d_a_npc_md.cpp // -#include "d_a_npc_md.h" -#include "dolphin/types.h" +#include "d/actor/d_a_npc_md.h" +#include "d/d_procname.h" +#include "JSystem/JKernel/JKRHeap.h" /* 000000EC-0000013C .text __ct__15daNpc_Md_HIO6_cFv */ daNpc_Md_HIO6_c::daNpc_Md_HIO6_c() { - /* Nonmatching */ + m04 = 500.0f; + m08 = 430; + m0A = 9000; + m0C = -5000; + m0E = -9000; + m10 = 0; + m12 = 0; + m14 = 0; + m16 = 0; } /* 0000013C-00000164 .text __ct__15daNpc_Md_HIO5_cFv */ daNpc_Md_HIO5_c::daNpc_Md_HIO5_c() { - /* Nonmatching */ + m4 = 16.0f; + m8 = 0.6f; } /* 00000164-00000188 .text __ct__15daNpc_Md_HIO4_cFv */ daNpc_Md_HIO4_c::daNpc_Md_HIO4_c() { /* Nonmatching */ + m4 = 86.0f; + m8 = 0; } /* 00000188-000001F4 .text __ct__15daNpc_Md_HIO3_cFv */ daNpc_Md_HIO3_c::daNpc_Md_HIO3_c() { - /* Nonmatching */ + m04 = 0.8f; + m08 = 0.2f; + m0C = -5.0f; + m10 = -5.0f; + m14 = 0.0f; + m18 = 0; + m1A = 0; + m1C = 0; + m1E = 3800; + m20 = 5800; + m22 = 0x7FFF; + m24 = -0x7FFF; } /* 000001F4-00000274 .text __ct__15daNpc_Md_HIO2_cFv */ daNpc_Md_HIO2_c::daNpc_Md_HIO2_c() { - /* Nonmatching */ + m26 = 0x19; + m28 = 0x7FFF; + m2A = 1; + m04 = 5.0f; + m08 = 17.0f; + m0C = 7.0f; + m10 = 6.0f; + m14 = 0.7f; + m20 = 3300; + m22 = 2900; + m24 = 5; + m18 = 2.6f; + m1C = 0.6f; } /* 00000274-00000574 .text __ct__14daNpc_Md_HIO_cFv */ daNpc_Md_HIO_c::daNpc_Md_HIO_c() { - /* Nonmatching */ -} - -/* 00000574-000005BC .text __dt__15daNpc_Md_HIO6_cFv */ -daNpc_Md_HIO6_c::~daNpc_Md_HIO6_c() { - /* Nonmatching */ -} - -/* 000005BC-00000604 .text __dt__15daNpc_Md_HIO5_cFv */ -daNpc_Md_HIO5_c::~daNpc_Md_HIO5_c() { - /* Nonmatching */ -} - -/* 00000604-0000064C .text __dt__15daNpc_Md_HIO4_cFv */ -daNpc_Md_HIO4_c::~daNpc_Md_HIO4_c() { - /* Nonmatching */ -} - -/* 0000064C-00000694 .text __dt__15daNpc_Md_HIO3_cFv */ -daNpc_Md_HIO3_c::~daNpc_Md_HIO3_c() { - /* Nonmatching */ -} - -/* 00000694-000006DC .text __dt__15daNpc_Md_HIO2_cFv */ -daNpc_Md_HIO2_c::~daNpc_Md_HIO2_c() { - /* Nonmatching */ + m08C.m04 = -25.0; + m08C.m08 = 0x2328; + m08C.m0C = 0x2328; + m08C.m0A = 0x0; + m08C.m0E = 0x1F40; + m08C.m10 = -0x2328; + m08C.m14 = -0x2328; + m08C.m12 = 0x0; + m08C.m16 = -0x1F40; + m08C.m18 = 0x1000; + m08C.m1A = 0x800; + m08C.m1C = 130.0; + m08C.m20 = 0x4000; + m08C.m22 = 0x0; + m08C.m24 = 150.0; + m0B4 = 0x0; + m0B8 = 770.0; + m0BC = 250.0; + m0C0 = -450.0; + m0C4 = 90.0; + m0C8 = 400.0; + m0CC = 600.0; + m0D0 = 0.05; + m0D4 = 17.0; + m0D8 = 0.0; + m0DC = 0.5; + m0E0 = 0.3; + m0E4 = 0.9; + m0E8 = 15.0; + m0EC = 22.0; + m0F0 = 9.0; + m0F4 = 4.0; + m0F8 = -1.51367; + m0FC = -1.09863; + m100 = -0.56152; + m104 = 0.1; + m108 = 0.2; + m10C = 10.0; + m110 = -50.0; + m114 = 1.3; + m128 = 1200.0; + m12C = 1500.0; + m118 = 1.0; + m11C = 1.5; + m120 = 2.0; + m124 = 1.6; + m130 = 3.0; + m134 = 1.25; + m138 = 0.2; + m13C = 100.0; + m140 = 50.0; + m144 = 9.0; + m1B4 = 0x17; + m1B6 = 0x14; + m1C7 = 0x0; + m148 = 0.9; + m1C6 = 0x1; + m14C = 6.0; + m1B8 = 0x4000; + m150 = 10.0; + m1BA = 0x78; + m1BC = 0x1F4; + m154 = 5.0; + m158 = 2.2; + m15C = -11.681; + m160 = 1.3; + m164 = 88.692; + m168 = 57.066; + m16C = 179.286; + m1C8 = 0x0; + m170 = 0.0; + m174 = 1.0; + m178 = 1.5; + m17C = -100.0; + m180 = 100.0; + m184 = 10.0; + m188 = 1.0; + m18C = -10.0; + m1BE = 0x46; + m1C0 = 0x5; + m1C2 = 0x1C2; + m1C4 = 0x96; + m190 = 43.0; + m194 = 14.65; + m198 = 13.99; + m19C = 0.0; + m1A0 = -98.0; + m1A4 = 0.0; + m1A8 = 3.0; + m1AC = 1000.0; + m1B0 = 1000.0; + mChildID = -0x1; } /* 000006DC-000006FC .text daNpc_Md_XyCheckCB__FPvi */ -void daNpc_Md_XyCheckCB(void*, int) { +static void daNpc_Md_XyCheckCB(void*, int) { /* Nonmatching */ } @@ -72,7 +173,7 @@ void daNpc_Md_c::XyCheckCB(int) { } /* 000007FC-0000081C .text daNpc_Md_XyEventCB__FPvi */ -void daNpc_Md_XyEventCB(void*, int) { +static void daNpc_Md_XyEventCB(void*, int) { /* Nonmatching */ } @@ -82,62 +183,48 @@ void daNpc_Md_c::XyEventCB(int) { } /* 00000864-00000884 .text CheckCreateHeap__FP10fopAc_ac_c */ -void CheckCreateHeap(fopAc_ac_c*) { +static void CheckCreateHeap(fopAc_ac_c*) { /* Nonmatching */ } /* 00000884-00000D80 .text create__10daNpc_Md_cFv */ -void daNpc_Md_c::create() { - /* Nonmatching */ -} - -/* 00000D80-000012BC .text __ct__10daNpc_Md_cFv */ -daNpc_Md_c::daNpc_Md_c() { - /* Nonmatching */ -} - -/* 000012BC-000012C0 .text __ct__4cXyzFv */ -cXyz::cXyz() { +s32 daNpc_Md_c::create() { /* Nonmatching */ + fopAcM_SetupActor(this, daNpc_Md_c); } /* 000012C0-00001444 .text nodeCallBack__FP7J3DNodei */ -void nodeCallBack(J3DNode*, int) { +static void nodeCallBack(J3DNode*, int) { /* Nonmatching */ } /* 00001444-0000154C .text waistNodeCallBack__FP7J3DNodei */ -void waistNodeCallBack(J3DNode*, int) { +static void waistNodeCallBack(J3DNode*, int) { /* Nonmatching */ } /* 0000154C-0000160C .text armNodeCallBack__FP7J3DNodei */ -void armNodeCallBack(J3DNode*, int) { +static void armNodeCallBack(J3DNode*, int) { /* Nonmatching */ } /* 0000160C-00001C60 .text hairCross__FP4cXyzP4cXyzP4cXyz */ -void hairCross(cXyz*, cXyz*, cXyz*) { - /* Nonmatching */ -} - -/* 00001C60-00001CBC .text __dt__8cM3dGTriFv */ -cM3dGTri::~cM3dGTri() { +static void hairCross(cXyz*, cXyz*, cXyz*) { /* Nonmatching */ } /* 00001CBC-00001D0C .text hairTopNodeCallBack__FP7J3DNodei */ -void hairTopNodeCallBack(J3DNode*, int) { +static void hairTopNodeCallBack(J3DNode*, int) { /* Nonmatching */ } /* 00001D0C-00001F5C .text vecChange__FP4cXyzP4cXyzs */ -void vecChange(cXyz*, cXyz*, short) { +static void vecChange(cXyz*, cXyz*, short) { /* Nonmatching */ } /* 00001F5C-0000240C .text hairNodeCallBack__FP7J3DNodei */ -void hairNodeCallBack(J3DNode*, int) { +static void hairNodeCallBack(J3DNode*, int) { /* Nonmatching */ } @@ -262,7 +349,7 @@ void daNpc_Md_c::restartPoint(short) { } /* 00004040-00004174 .text isTagCheckOK__10daNpc_Md_cFv */ -void daNpc_Md_c::isTagCheckOK() { +BOOL daNpc_Md_c::isTagCheckOK() { /* Nonmatching */ } @@ -416,16 +503,6 @@ void daNpc_Md_c::checkForwardGroundY(short) { /* Nonmatching */ } -/* 00008054-0000816C .text __dt__11dBgS_GndChkFv */ -dBgS_GndChk::~dBgS_GndChk() { - /* Nonmatching */ -} - -/* 0000816C-000081EC .text __dt__11cBgS_GndChkFv */ -cBgS_GndChk::~cBgS_GndChk() { - /* Nonmatching */ -} - /* 000081EC-000082C0 .text checkWallJump__10daNpc_Md_cFs */ void daNpc_Md_c::checkWallJump(short) { /* Nonmatching */ @@ -518,7 +595,6 @@ void daNpc_Md_c::eventProc() { /* 0000AC80-0000AC84 .text initialDefault__10daNpc_Md_cFi */ void daNpc_Md_c::initialDefault(int) { - /* Nonmatching */ } /* 0000AC84-0000ACB4 .text actionDefault__10daNpc_Md_cFi */ @@ -827,7 +903,7 @@ void daNpc_Md_c::init() { } /* 0000F4E0-0000F8EC .text draw__10daNpc_Md_cFv */ -void daNpc_Md_c::draw() { +BOOL daNpc_Md_c::draw() { /* Nonmatching */ } @@ -842,7 +918,7 @@ void daNpc_Md_c::checkPlayerRoom() { } /* 0000FC58-000108B0 .text execute__10daNpc_Md_cFv */ -void daNpc_Md_c::execute() { +BOOL daNpc_Md_c::execute() { /* Nonmatching */ } @@ -867,28 +943,29 @@ daNpc_Md_c::~daNpc_Md_c() { } /* 000110BC-000110DC .text daNpc_Md_Create__FP10fopAc_ac_c */ -void daNpc_Md_Create(fopAc_ac_c*) { - /* Nonmatching */ +static s32 daNpc_Md_Create(fopAc_ac_c* i_this) { + return static_cast(i_this)->create(); } /* 000110DC-00011104 .text daNpc_Md_Delete__FP10daNpc_Md_c */ -void daNpc_Md_Delete(daNpc_Md_c*) { - /* Nonmatching */ +static BOOL daNpc_Md_Delete(daNpc_Md_c* i_this) { + i_this->~daNpc_Md_c(); + return TRUE; } /* 00011104-00011124 .text daNpc_Md_Execute__FP10daNpc_Md_c */ -void daNpc_Md_Execute(daNpc_Md_c*) { - /* Nonmatching */ +static BOOL daNpc_Md_Execute(daNpc_Md_c* i_this) { + return i_this->execute(); } /* 00011124-00011144 .text daNpc_Md_Draw__FP10daNpc_Md_c */ -void daNpc_Md_Draw(daNpc_Md_c*) { - /* Nonmatching */ +static BOOL daNpc_Md_Draw(daNpc_Md_c* i_this) { + return i_this->draw(); } /* 00011144-0001114C .text daNpc_Md_IsDelete__FP10daNpc_Md_c */ -void daNpc_Md_IsDelete(daNpc_Md_c*) { - /* Nonmatching */ +static BOOL daNpc_Md_IsDelete(daNpc_Md_c* i_this) { + return TRUE; } /* 0001114C-0001119C .text execute__26daNpc_Md_followEcallBack_cFP14JPABaseEmitter */ @@ -906,638 +983,27 @@ void daNpc_Md_followEcallBack_c::end() { /* Nonmatching */ } -/* 000111D8-000111DC .text draw__34JPACallBackBaseFP14JPABaseEmitter */ -void JPACallBackBase::draw(JPABaseEmitter*) { - /* Nonmatching */ -} - -/* 000111DC-000111E0 .text executeAfter__34JPACallBackBaseFP14JPABaseEmitter */ -void JPACallBackBase::executeAfter(JPABaseEmitter*) { - /* Nonmatching */ -} - -/* 000111E0-000111E4 .text init__34JPACallBackBaseFP14JPABaseEmitter */ -void JPACallBackBase::init(JPABaseEmitter*) { - /* Nonmatching */ -} - -/* 000111E4-000112A8 .text __dt__14daNpc_Md_HIO_cFv */ -daNpc_Md_HIO_c::~daNpc_Md_HIO_c() { - /* Nonmatching */ -} - -/* 000112A8-000112C4 .text cLib_calcTimer__FPs */ -void cLib_calcTimer(short*) { - /* Nonmatching */ -} - -/* 000112C4-000112E0 .text cLib_calcTimer__FPUc */ -void cLib_calcTimer(unsigned char*) { - /* Nonmatching */ -} - -/* 000112E0-0001135C .text cLib_getRndValue__Fii */ -void cLib_getRndValue(int, int) { - /* Nonmatching */ -} - -/* 00011834-0001183C .text @32@__dt__12dBgS_ObjAcchFv */ -void @32@__dt__12dBgS_ObjAcchFv { - /* Nonmatching */ -} - -/* 0001183C-00011844 .text @20@__dt__12dBgS_ObjAcchFv */ -void @20@__dt__12dBgS_ObjAcchFv { - /* Nonmatching */ -} - -/* 00011844-0001184C .text @20@__dt__11cBgS_LinChkFv */ -void @20@__dt__11cBgS_LinChkFv { - /* Nonmatching */ -} - -/* 0001184C-00011854 .text @12@__dt__8dBgS_ChkFv */ -void @12@__dt__8dBgS_ChkFv { - /* Nonmatching */ -} - -/* 00011854-0001185C .text @20@__dt__11dBgS_LinChkFv */ -void @20@__dt__11dBgS_LinChkFv { - /* Nonmatching */ -} - -/* 0001185C-00011864 .text @100@__dt__11dBgS_LinChkFv */ -void @100@__dt__11dBgS_LinChkFv { - /* Nonmatching */ -} - -/* 00011864-0001186C .text @88@__dt__11dBgS_LinChkFv */ -void @88@__dt__11dBgS_LinChkFv { - /* Nonmatching */ -} - -/* 0001186C-00011874 .text @20@__dt__19dBgS_MirLightLinChkFv */ -void @20@__dt__19dBgS_MirLightLinChkFv { - /* Nonmatching */ -} - -/* 00011874-0001187C .text @100@__dt__19dBgS_MirLightLinChkFv */ -void @100@__dt__19dBgS_MirLightLinChkFv { - /* Nonmatching */ -} - -/* 0001187C-00011884 .text @88@__dt__19dBgS_MirLightLinChkFv */ -void @88@__dt__19dBgS_MirLightLinChkFv { - /* Nonmatching */ -} - -/* 00011884-0001188C .text @280@__dt__8dCcD_CylFv */ -void @280@__dt__8dCcD_CylFv { - /* Nonmatching */ -} - -/* 0001188C-00011894 .text @248@__dt__8dCcD_CylFv */ -void @248@__dt__8dCcD_CylFv { - /* Nonmatching */ -} - -/* 00011894-0001189C .text @280@__dt__8dCcD_CpsFv */ -void @280@__dt__8dCcD_CpsFv { - /* Nonmatching */ -} - -/* 0001189C-000118A4 .text @248@__dt__8dCcD_CpsFv */ -void @248@__dt__8dCcD_CpsFv { - /* Nonmatching */ -} - -/* 000118A4-000118AC .text @20@__dt__11dBgS_GndChkFv */ -void @20@__dt__11dBgS_GndChkFv { - /* Nonmatching */ -} - -/* 000118AC-000118B4 .text @76@__dt__11dBgS_GndChkFv */ -void @76@__dt__11dBgS_GndChkFv { - /* Nonmatching */ -} - -/* 000118B4-000118BC .text @64@__dt__11dBgS_GndChkFv */ -void @64@__dt__11dBgS_GndChkFv { - /* Nonmatching */ -} - -/* 000118BC-000118C4 .text @20@__dt__11cBgS_GndChkFv */ -void @20@__dt__11cBgS_GndChkFv { - /* Nonmatching */ -} - -/* 000118C4-0001190C .text __dt__10dNpc_HIO_cFv */ -dNpc_HIO_c::~dNpc_HIO_c() { - /* Nonmatching */ -} - -/* 0001190C-00011978 .text __dt__26daNpc_Md_followEcallBack_cFv */ -daNpc_Md_followEcallBack_c::~daNpc_Md_followEcallBack_c() { - /* Nonmatching */ -} - -/* 00011978-00011980 .text getGroundY__10daNpc_Md_cFv */ -void daNpc_Md_c::getGroundY() { - /* Nonmatching */ -} - -/* 00011980-00011988 .text getLeftHandMatrix__10daNpc_Md_cFv */ -void daNpc_Md_c::getLeftHandMatrix() { - /* Nonmatching */ -} - -/* 00011988-00011990 .text getRightHandMatrix__10daNpc_Md_cFv */ -void daNpc_Md_c::getRightHandMatrix() { - /* Nonmatching */ -} - -/* 00011990-0001199C .text getBaseAnimeFrameRate__10daNpc_Md_cFv */ -void daNpc_Md_c::getBaseAnimeFrameRate() { - /* Nonmatching */ -} - -/* 0001199C-000119A8 .text getBaseAnimeFrame__10daNpc_Md_cFv */ -void daNpc_Md_c::getBaseAnimeFrame() { - /* Nonmatching */ -} - -/* 000119A8-00011A04 .text __dt__18dPa_levelEcallBackFv */ -dPa_levelEcallBack::~dPa_levelEcallBack() { - /* Nonmatching */ -} - -/* 00011A04-00011A4C .text __dt__34JPACallBackBaseFv */ -JPACallBackBase::~JPACallBackBase() { - /* Nonmatching */ -} - -/* 00011A4C-00011AD0 .text __dt__22dDlst_shadowRealPoly_cFv */ -dDlst_shadowRealPoly_c::~dDlst_shadowRealPoly_c() { - /* Nonmatching */ -} - -/* 00011AD0-00011B30 .text __dt__17dDlst_shadowTri_cFv */ -dDlst_shadowTri_c::~dDlst_shadowTri_c() { - /* Nonmatching */ -} - -/* 00011B30-00011B78 .text __ct__17dDlst_shadowTri_cFv */ -dDlst_shadowTri_c::dDlst_shadowTri_c() { - /* Nonmatching */ -} - -/* 00011B78-00011BC0 .text __dt__18dDlst_shadowPoly_cFv */ -dDlst_shadowPoly_c::~dDlst_shadowPoly_c() { - /* Nonmatching */ -} - -/* 00011BC0-00011CA0 .text __dt__8dCcD_CpsFv */ -dCcD_Cps::~dCcD_Cps() { - /* Nonmatching */ -} - -/* 00011CA0-00011CFC .text __dt__8cM3dGCpsFv */ -cM3dGCps::~cM3dGCps() { - /* Nonmatching */ -} - -/* 00011CFC-00011DC8 .text __dt__8dCcD_CylFv */ -dCcD_Cyl::~dCcD_Cyl() { - /* Nonmatching */ -} - -/* 00011DC8-00011E10 .text __dt__8cM3dGCylFv */ -cM3dGCyl::~cM3dGCyl() { - /* Nonmatching */ -} - -/* 00011E10-00011E6C .text __dt__14cCcD_ShapeAttrFv */ -cCcD_ShapeAttr::~cCcD_ShapeAttr() { - /* Nonmatching */ -} - -/* 00011E6C-00011EB4 .text __dt__8cM3dGAabFv */ -cM3dGAab::~cM3dGAab() { - /* Nonmatching */ -} - -/* 00011EB4-00011F10 .text __dt__10dCcD_GSttsFv */ -dCcD_GStts::~dCcD_GStts() { - /* Nonmatching */ -} - -/* 00011F10-00012064 .text __dt__19dBgS_MirLightLinChkFv */ -dBgS_MirLightLinChk::~dBgS_MirLightLinChk() { - /* Nonmatching */ -} - -/* 00012064-00012190 .text __dt__11dBgS_LinChkFv */ -dBgS_LinChk::~dBgS_LinChk() { - /* Nonmatching */ -} - -/* 00012190-00012230 .text __dt__8dBgS_ChkFv */ -dBgS_Chk::~dBgS_Chk() { - /* Nonmatching */ -} - -/* 00012230-0001228C .text __dt__15dBgS_GrpPassChkFv */ -dBgS_GrpPassChk::~dBgS_GrpPassChk() { - /* Nonmatching */ -} - -/* 0001228C-000122D4 .text __dt__15cBgS_GrpPassChkFv */ -cBgS_GrpPassChk::~cBgS_GrpPassChk() { - /* Nonmatching */ -} - -/* 000122D4-00012330 .text __dt__16dBgS_PolyPassChkFv */ -dBgS_PolyPassChk::~dBgS_PolyPassChk() { - /* Nonmatching */ -} - -/* 00012330-00012378 .text __dt__16cBgS_PolyPassChkFv */ -cBgS_PolyPassChk::~cBgS_PolyPassChk() { - /* Nonmatching */ -} - -/* 00012378-0001240C .text __dt__11cBgS_LinChkFv */ -cBgS_LinChk::~cBgS_LinChk() { - /* Nonmatching */ -} - -/* 0001240C-00012454 .text __dt__8cM3dGLinFv */ -cM3dGLin::~cM3dGLin() { - /* Nonmatching */ -} - -/* 00012454-0001249C .text __dt__13cBgS_PolyInfoFv */ -cBgS_PolyInfo::~cBgS_PolyInfo() { - /* Nonmatching */ -} - -/* 0001249C-00012524 .text __dt__12dBgS_AcchCirFv */ -dBgS_AcchCir::~dBgS_AcchCir() { - /* Nonmatching */ -} - -/* 00012524-00012580 .text __dt__13mDoExt_btkAnmFv */ -mDoExt_btkAnm::~mDoExt_btkAnm() { - /* Nonmatching */ -} - -/* 00012580-000125DC .text __dt__13mDoExt_btpAnmFv */ -mDoExt_btpAnm::~mDoExt_btpAnm() { - /* Nonmatching */ -} - -/* 000125DC-00012624 .text __dt__14mDoExt_baseAnmFv */ -mDoExt_baseAnm::~mDoExt_baseAnm() { - /* Nonmatching */ -} - -/* 00012624-00012694 .text __dt__12dBgS_ObjAcchFv */ -dBgS_ObjAcch::~dBgS_ObjAcch() { - /* Nonmatching */ -} - -/* 00012694-000126D0 .text __dt__4cXyzFv */ -cXyz::~cXyz() { - /* Nonmatching */ -} - -/* 000126D0-000126D8 .text getTactMusic__9daPy_py_cCFv */ -void daPy_py_c::getTactMusic() const { - /* Nonmatching */ -} - -/* 000126D8-000126E0 .text getTactTimerCancel__9daPy_py_cCFv */ -void daPy_py_c::getTactTimerCancel() const { - /* Nonmatching */ -} - -/* 000126E0-000126E8 .text checkPlayerGuard__9daPy_py_cCFv */ -void daPy_py_c::checkPlayerGuard() const { - /* Nonmatching */ -} - -/* 000126E8-000126F0 .text getGrabMissActor__9daPy_py_cFv */ -void daPy_py_c::getGrabMissActor() { - /* Nonmatching */ -} - -/* 000126F0-000126F8 .text checkPlayerFly__9daPy_py_cCFv */ -void daPy_py_c::checkPlayerFly() const { - /* Nonmatching */ -} - -/* 000126F8-00012700 .text checkFrontRoll__9daPy_py_cCFv */ -void daPy_py_c::checkFrontRoll() const { - /* Nonmatching */ -} - -/* 00012700-00012708 .text checkBottleSwing__9daPy_py_cCFv */ -void daPy_py_c::checkBottleSwing() const { - /* Nonmatching */ -} - -/* 00012708-00012710 .text checkCutCharge__9daPy_py_cCFv */ -void daPy_py_c::checkCutCharge() const { - /* Nonmatching */ -} - -/* 00012710-00012718 .text getBokoFlamePos__9daPy_py_cFP4cXyz */ -void daPy_py_c::getBokoFlamePos(cXyz*) { - /* Nonmatching */ -} - -/* 00012718-00012720 .text checkTactWait__9daPy_py_cCFv */ -void daPy_py_c::checkTactWait() const { - /* Nonmatching */ -} - -/* 00012720-00012724 .text setTactZev__9daPy_py_cFUiiPc */ -void daPy_py_c::setTactZev(unsigned int, int, char*) { - /* Nonmatching */ -} - -/* 00012724-00012728 .text onDekuSpReturnFlg__9daPy_py_cFUc */ -void daPy_py_c::onDekuSpReturnFlg(unsigned char) { - /* Nonmatching */ -} - -/* 00012728-00012730 .text checkComboCutTurn__9daPy_py_cCFv */ -void daPy_py_c::checkComboCutTurn() const { - /* Nonmatching */ -} - -/* 00012730-00012738 .text getItemID__9daPy_py_cCFv */ -void daPy_py_c::getItemID() const { - /* Nonmatching */ -} - -/* 00012738-00012740 .text getThrowBoomerangID__9daPy_py_cCFv */ -void daPy_py_c::getThrowBoomerangID() const { - /* Nonmatching */ -} - -/* 00012740-00012748 .text getGrabActorID__9daPy_py_cCFv */ -void daPy_py_c::getGrabActorID() const { - /* Nonmatching */ -} - -/* 00012748-00012750 .text checkGrabBarrel__9daPy_py_cFv */ -void daPy_py_c::checkGrabBarrel() { - /* Nonmatching */ -} - -/* 00012750-00012758 .text checkPlayerNoDraw__9daPy_py_cFv */ -void daPy_py_c::checkPlayerNoDraw() { - /* Nonmatching */ -} - -/* 00012758-00012760 .text checkRopeTag__9daPy_py_cFv */ -void daPy_py_c::checkRopeTag() { - /* Nonmatching */ -} - -/* 00012760-00012768 .text checkRopeReadyAnime__9daPy_py_cCFv */ -void daPy_py_c::checkRopeReadyAnime() const { - /* Nonmatching */ -} - -/* 00012768-0001276C .text voiceStart__9daPy_py_cFUl */ -void daPy_py_c::voiceStart(unsigned long) { - /* Nonmatching */ -} - -/* 0001276C-00012770 .text setOutPower__9daPy_py_cFfsi */ -void daPy_py_c::setOutPower(float, short, int) { - /* Nonmatching */ -} - -/* 00012770-00012774 .text onFrollCrashFlg__9daPy_py_cFUl */ -void daPy_py_c::onFrollCrashFlg(unsigned long) { - /* Nonmatching */ -} - -/* 00012774-0001277C .text getModelJointMtx__9daPy_py_cFUs */ -void daPy_py_c::getModelJointMtx(unsigned short) { - /* Nonmatching */ -} - -/* 0001277C-00012788 .text getOldSpeedY__9daPy_py_cFv */ -void daPy_py_c::getOldSpeedY() { - /* Nonmatching */ -} - -/* 00012788-00012790 .text setHookshotCarryOffset__9daPy_py_cFUiPC4cXyz */ -void daPy_py_c::setHookshotCarryOffset(unsigned int, const cXyz*) { - /* Nonmatching */ -} - -/* 00012790-00012794 .text setPlayerPosAndAngle__9daPy_py_cFPA4_f */ -void daPy_py_c::setPlayerPosAndAngle(float(*)[4]) { - /* Nonmatching */ -} - -/* 00012794-00012798 .text setPlayerPosAndAngle__9daPy_py_cFP4cXyzP5csXyz */ -void daPy_py_c::setPlayerPosAndAngle(cXyz*, csXyz*) { - /* Nonmatching */ -} - -/* 00012798-0001279C .text setPlayerPosAndAngle__9daPy_py_cFP4cXyzs */ -void daPy_py_c::setPlayerPosAndAngle(cXyz*, short) { - /* Nonmatching */ -} - -/* 0001279C-000127A4 .text setThrowDamage__9daPy_py_cFP4cXyzsffi */ -void daPy_py_c::setThrowDamage(cXyz*, short, float, float, int) { - /* Nonmatching */ -} - -/* 000127A4-000127A8 .text changeTextureAnime__9daPy_py_cFUsUsi */ -void daPy_py_c::changeTextureAnime(unsigned short, unsigned short, int) { - /* Nonmatching */ -} - -/* 000127A8-000127AC .text cancelChangeTextureAnime__9daPy_py_cFv */ -void daPy_py_c::cancelChangeTextureAnime() { - /* Nonmatching */ -} - -/* 000127AC-000127F4 .text __dt__8cM3dGPlaFv */ -cM3dGPla::~cM3dGPla() { - /* Nonmatching */ -} - -/* 000127F4-0001283C .text __dt__8cM2dGCirFv */ -cM2dGCir::~cM2dGCir() { - /* Nonmatching */ -} - -/* 0001283C-00012898 .text __dt__8cM3dGCirFv */ -cM3dGCir::~cM3dGCir() { - /* Nonmatching */ -} - -/* 00012898-000128E0 .text __dt__10cCcD_GSttsFv */ -cCcD_GStts::~cCcD_GStts() { - /* Nonmatching */ -} - -/* 000128E0-000128E4 .text execute__34JPACallBackBaseFP14JPABaseEmitter */ -void JPACallBackBase::execute(JPABaseEmitter*) { - /* Nonmatching */ -} - -/* 000128E4-000128EC .text getTri__22dDlst_shadowRealPoly_cFv */ -void dDlst_shadowRealPoly_c::getTri() { - /* Nonmatching */ -} - -/* 000128EC-000128F4 .text getTriMax__22dDlst_shadowRealPoly_cFv */ -void dDlst_shadowRealPoly_c::getTriMax() { - /* Nonmatching */ -} - -/* 000128F4-00012904 .text GetShapeAttr__8dCcD_CpsFv */ -void dCcD_Cps::GetShapeAttr() { - /* Nonmatching */ -} - -/* 00012904-0001290C .text CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_AabAttrP4cXyz */ -void cCcD_CpsAttr::CrossAtTg(const cCcD_AabAttr&, cXyz*) const { - /* Nonmatching */ -} - -/* 0001290C-00012914 .text CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_PntAttrP4cXyz */ -void cCcD_CpsAttr::CrossAtTg(const cCcD_PntAttr&, cXyz*) const { - /* Nonmatching */ -} - -/* 00012914-0001294C .text CrossAtTg__12cCcD_CpsAttrCFRC14cCcD_ShapeAttrP4cXyz */ -void cCcD_CpsAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const { - /* Nonmatching */ -} - -/* 0001294C-00012954 .text CrossCo__12cCcD_CpsAttrCFRC12cCcD_AabAttrPf */ -void cCcD_CpsAttr::CrossCo(const cCcD_AabAttr&, float*) const { - /* Nonmatching */ -} - -/* 00012954-0001295C .text CrossCo__12cCcD_CpsAttrCFRC12cCcD_TriAttrPf */ -void cCcD_CpsAttr::CrossCo(const cCcD_TriAttr&, float*) const { - /* Nonmatching */ -} - -/* 0001295C-00012964 .text CrossCo__12cCcD_CpsAttrCFRC12cCcD_PntAttrPf */ -void cCcD_CpsAttr::CrossCo(const cCcD_PntAttr&, float*) const { - /* Nonmatching */ -} - -/* 00012964-0001299C .text CrossCo__12cCcD_CpsAttrCFRC14cCcD_ShapeAttrPf */ -void cCcD_CpsAttr::CrossCo(const cCcD_ShapeAttr&, float*) const { - /* Nonmatching */ -} - -/* 0001299C-000129A8 .text GetCoCP__14cCcD_ShapeAttrFv */ -void cCcD_ShapeAttr::GetCoCP() { - /* Nonmatching */ -} - -/* 000129A8-000129B4 .text GetCoCP__14cCcD_ShapeAttrCFv */ -void cCcD_ShapeAttr::GetCoCP() const { - /* Nonmatching */ -} - -/* 000129B4-000129B8 .text GetGObjInf__12cCcD_GObjInfCFv */ -void cCcD_GObjInf::GetGObjInf() const { - /* Nonmatching */ -} - -/* 000129B8-000129C0 .text GetShapeAttr__8cCcD_ObjCFv */ -void cCcD_Obj::GetShapeAttr() const { - /* Nonmatching */ -} - -/* 000129C0-000129D0 .text GetShapeAttr__8dCcD_CylFv */ -void dCcD_Cyl::GetShapeAttr() { - /* Nonmatching */ -} - -/* 000129D0-000129D8 .text GetCoCP__12cCcD_CylAttrFv */ -void cCcD_CylAttr::GetCoCP() { - /* Nonmatching */ -} - -/* 000129D8-000129E0 .text GetCoCP__12cCcD_CylAttrCFv */ -void cCcD_CylAttr::GetCoCP() const { - /* Nonmatching */ -} - -/* 000129E0-000129E8 .text CrossAtTg__12cCcD_CylAttrCFRC12cCcD_AabAttrP4cXyz */ -void cCcD_CylAttr::CrossAtTg(const cCcD_AabAttr&, cXyz*) const { - /* Nonmatching */ -} - -/* 000129E8-000129F0 .text CrossAtTg__12cCcD_CylAttrCFRC12cCcD_PntAttrP4cXyz */ -void cCcD_CylAttr::CrossAtTg(const cCcD_PntAttr&, cXyz*) const { - /* Nonmatching */ -} - -/* 000129F0-00012A28 .text CrossAtTg__12cCcD_CylAttrCFRC14cCcD_ShapeAttrP4cXyz */ -void cCcD_CylAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const { - /* Nonmatching */ -} - -/* 00012A28-00012A30 .text CrossCo__12cCcD_CylAttrCFRC12cCcD_AabAttrPf */ -void cCcD_CylAttr::CrossCo(const cCcD_AabAttr&, float*) const { - /* Nonmatching */ -} - -/* 00012A30-00012A38 .text CrossCo__12cCcD_CylAttrCFRC12cCcD_TriAttrPf */ -void cCcD_CylAttr::CrossCo(const cCcD_TriAttr&, float*) const { - /* Nonmatching */ -} - -/* 00012A38-00012A40 .text CrossCo__12cCcD_CylAttrCFRC12cCcD_PntAttrPf */ -void cCcD_CylAttr::CrossCo(const cCcD_PntAttr&, float*) const { - /* Nonmatching */ -} - -/* 00012A40-00012A78 .text CrossCo__12cCcD_CylAttrCFRC14cCcD_ShapeAttrPf */ -void cCcD_CylAttr::CrossCo(const cCcD_ShapeAttr&, float*) const { - /* Nonmatching */ -} - -/* 00012A78-00012A80 .text CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz */ -void cCcD_ShapeAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const { - /* Nonmatching */ -} - -/* 00012A80-00012A88 .text CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf */ -void cCcD_ShapeAttr::CrossCo(const cCcD_ShapeAttr&, float*) const { - /* Nonmatching */ -} - -/* 00012A88-00012A8C .text restartPoint__10daPy_npc_cFs */ -void daPy_npc_c::restartPoint(short) { - /* Nonmatching */ -} - -/* 00012A8C-00012A94 .text isTagCheckOK__10daPy_npc_cFv */ -void daPy_npc_c::isTagCheckOK() { - /* Nonmatching */ -} - -/* 00012A94-00012A98 .text setMessageAnimation__10daPy_npc_cFUc */ -void daPy_npc_c::setMessageAnimation(unsigned char) { - /* Nonmatching */ -} - +static actor_method_class l_daNpc_Md_Method = { + (process_method_func)daNpc_Md_Create, + (process_method_func)daNpc_Md_Delete, + (process_method_func)daNpc_Md_Execute, + (process_method_func)daNpc_Md_IsDelete, + (process_method_func)daNpc_Md_Draw, +}; + +actor_process_profile_definition g_profile_NPC_MD = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 7, + /* ListPrio */ fpcLy_CURRENT_e, + /* ProcName */ PROC_NPC_MD, + /* Proc SubMtd */ &g_fpcLf_Method.mBase, + /* Size */ sizeof(daNpc_Md_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0175, + /* Actor SubMtd */ &l_daNpc_Md_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_FREEZE_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_UNK2000000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +};