diff --git a/include/d/actor/d_a_npc_kn.h b/include/d/actor/d_a_npc_kn.h index 0a005195ba4..654f5a09c8b 100644 --- a/include/d/actor/d_a_npc_kn.h +++ b/include/d/actor/d_a_npc_kn.h @@ -87,9 +87,13 @@ public: /* 0x0DE8 */ int field_0xde8; /* 0x0DEC */ int field_0xdec; /* 0x0DF0 */ s16 field_0xdf0; - /* 0x0DF2 */ u8 field_0xdf2[0xc]; + /* 0x0DF2 */ u8 field_0xdf2[0x0DFA - 0x0DF2]; + /* 0x0DFA */ s16 field_0xdfa; + /* 0x0DFC */ u8 field_0xdfc[0x0DFE - 0x0DFC]; /* 0x0DFE */ s16 field_0xdfe; - /* 0x0E00 */ u8 field_0xe00[0xC]; + /* 0x0E00 */ s16 field_0xe00; + /* 0x0E04 */ f32 field_0xe04; + /* 0x0E08 */ u8 field_0xe08[0x0E0C - 0x0E08]; /* 0x0E0C */ f32 field_0xe0c; /* 0x0E10 */ f32 mRadius; /* 0x0E14 */ f32 mGroundHeight; @@ -260,28 +264,28 @@ public: /* 80A387FC */ cPhs__Step loadRes(s8 const*, char const**); /* 80A388B0 */ void deleteRes(s8 const*, char const**); /* 80A38930 */ s32 execute(); - /* 80A38BB8 */ void draw(int, int, f32, _GXColorS10*, f32, int, int, int); + /* 80A38BB8 */ int draw(int, int, f32, _GXColorS10*, f32, int, int, int); /* 80A38FAC */ void setEnvTevColor(); /* 80A39008 */ void setRoomNo(); - /* 80A3904C */ bool checkEndAnm(f32); + /* 80A3904C */ BOOL checkEndAnm(f32); /* 80A390F8 */ BOOL checkEndAnm(J3DFrameCtrl*, f32); /* 80A3917C */ void playAllAnm(); /* 80A39558 */ void setMtx(); /* 80A395DC */ void ctrlFaceMotion(); /* 80A39684 */ void ctrlMotion(); - /* 80A39738 */ void ctrlMsgAnm(int*, int*, fopAc_ac_c*, int); + /* 80A39738 */ int ctrlMsgAnm(int*, int*, fopAc_ac_c*, int); /* 80A3A404 */ void evtChange(); /* 80A3A568 */ bool setFaceMotionAnm(int, bool); /* 80A3A7C0 */ bool setMotionAnm(int, f32, int); /* 80A3AA58 */ void setPos(cXyz); /* 80A3AAF0 */ void setAngle(s16); - /* 80A3AB18 */ void chkActorInSight(fopAc_ac_c*, f32, s16); - /* 80A3AC24 */ void chkPointInArea(cXyz, cXyz, f32, f32, f32, s16); + /* 80A3AB18 */ int chkActorInSight(fopAc_ac_c*, f32, s16); + /* 80A3AC24 */ int chkPointInArea(cXyz, cXyz, f32, f32, f32, s16); /* 80A3ACD4 */ void chkPointInArea(cXyz, cXyz, cXyz, s16); - /* 80A3AD50 */ void chkFindPlayer(int, s16); + /* 80A3AD50 */ int chkFindPlayer(int, s16); /* 80A3AF64 */ BOOL srchPlayerActor(); /* 80A3B000 */ cXyz getAttnPos(fopAc_ac_c*); - /* 80A3B074 */ void turn(s16, int, int); + /* 80A3B074 */ BOOL turn(s16, int, int); /* 80A3B220 */ s32 step(s16, int, int, int, int); /* 80A3B3E8 */ s32 initTalk(int, fopAc_ac_c**); /* 80A3B448 */ BOOL talkProc(int*, int, fopAc_ac_c**, int); @@ -340,6 +344,7 @@ public: static dCcD_SrcSph mCcDSph; static char* mCutNameList[21]; static cutFunc mCutList[21]; + static s16 mSrchName; static fopAc_ac_c* mFindActorPtrs[50]; static u8 mFindCount[4]; @@ -384,70 +389,28 @@ private: STATIC_ASSERT(sizeof(daNpc_Kn_c) == 0x1758); +struct daNpc_Kn_HIOParam { + /* 0x00 */ daNpcT_HIOParam common; + /* 0x8C */ s16 field_0x8c; + /* 0x8E */ s16 field_0x8e; + /* 0x90 */ s16 field_0x90; + /* 0x92 */ s16 field_0x92; + /* 0x94 */ f32 field_0x94; + /* 0x98 */ f32 field_0x98; + /* 0x9C */ f32 field_0x9c; + /* 0xA0 */ f32 field_0xa0; + /* 0xA4 */ f32 field_0xa4; + /* 0xA8 */ u32 field_0xa8; + /* 0xAC */ s16 field_0xac; + /* 0xAE */ s16 field_0xae; + /* 0xB0 */ f32 field_0xb0; +}; + class daNpc_Kn_Param_c { public: - /* 80A3C124 */ virtual ~daNpc_Kn_Param_c(); + /* 80A3C124 */ virtual ~daNpc_Kn_Param_c() {} - struct param { - /* 0x00 */ f32 field_0x00; - /* 0x04 */ f32 mGravity; - /* 0x08 */ f32 mScale; - /* 0x0C */ f32 field_0x0c; - /* 0x10 */ f32 mWeight; - /* 0x14 */ f32 field_0x14; - /* 0x18 */ f32 mHeight; - /* 0x1C */ f32 mRadius; - /* 0x20 */ f32 field_0x20; - /* 0x24 */ f32 field_0x24; - /* 0x28 */ f32 field_0x28; - /* 0x2C */ f32 field_0x2c; - /* 0x30 */ f32 field_0x30; - /* 0x34 */ f32 field_0x34; - /* 0x38 */ f32 field_0x38; - /* 0x3C */ f32 field_0x3c; - /* 0x40 */ f32 field_0x40; - /* 0x44 */ f32 field_0x44; - /* 0x48 */ s16 field_0x48; - /* 0x4A */ s16 field_0x4a; - /* 0x4C */ s16 field_0x4c; - /* 0x4E */ s16 field_0x4e; - /* 0x50 */ s32 field_0x50; - /* 0x54 */ s32 field_0x54; - /* 0x58 */ s32 field_0x58; - /* 0x5C */ s32 field_0x5C; - /* 0x60 */ s16 field_0x60; - /* 0x62 */ s16 field_0x62; - /* 0x64 */ s16 field_0x64; - /* 0x66 */ s16 field_0x66; - /* 0x68 */ s16 field_0x68; - /* 0x6A */ u8 field_0x6a; - /* 0x6B */ s8 field_0x6b; - /* 0x6C */ f32 field_0x6C; - /* 0x70 */ s32 field_0x70; - /* 0x74 */ s32 field_0x74; - /* 0x78 */ s32 field_0x78; - /* 0x7C */ s32 field_0x7C; - /* 0x80 */ s32 field_0x80; - /* 0x84 */ s32 field_0x84; - /* 0x88 */ s32 field_0x88; - /* 0x8C */ s16 mAlpha; - /* 0x8E */ s16 field_0x8e; - /* 0x90 */ s16 field_0x90; - /* 0x92 */ s16 field_0x92; - /* 0x94 */ f32 field_0x94; - /* 0x98 */ f32 field_0x98; - /* 0x9C */ f32 field_0x9c; - /* 0xA0 */ f32 mSpeedF; - /* 0xA4 */ f32 mSpeedY; - /* 0xA8 */ f32 field_0xa8; - /* 0xAC */ s16 mMinRndVal; - /* 0xAE */ s16 mRndValRange; - /* 0xB0 */ s16 field_0xb0; - /* 0xB2 */ s16 field_0xb2; - /* 0xB4 */ f32 field_0xb4; - }; - - static param const m; + static const daNpc_Kn_HIOParam m; }; #endif /* D_A_NPC_KN_H */ diff --git a/src/d/actor/d_a_npc_kn.cpp b/src/d/actor/d_a_npc_kn.cpp index 903b1d43a0d..d868ca54d2d 100644 --- a/src/d/actor/d_a_npc_kn.cpp +++ b/src/d/actor/d_a_npc_kn.cpp @@ -8,9 +8,20 @@ #include "d/actor/d_a_npc_gwolf.h" #include "d/actor/d_a_obj_knBullet.h" #include "JSystem//J3DGraphBase/J3DMaterial.h" -#include "dol2asm.h" +#include "Z2AudioLib/Z2Instances.h" UNK_REL_DATA +UNK_REL_BSS + +/* ############################################################################################## */ +/* 80A408C8-80A408F8 000000 0030+00 50/50 0/0 0/0 .rodata mCcDObjData__10daNpc_Kn_c */ +const u8 daNpc_Kn_c::mCcDObjData[48] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +#include "d/actor/d_a_npc_kn_base.inc" /* 80A40D54-80A40D98 000020 0044+00 1/1 0/0 0/0 .data mCcDCyl__10daNpc_Kn_c */ dCcD_SrcCyl daNpc_Kn_c::mCcDCyl = { @@ -178,17 +189,12 @@ static int l_motionAnmData[245] = { }; /* 80A41330-80A41358 0005FC 0028+00 1/2 0/0 0/0 .data l_podBckData */ -static s32 l_podBckData[10] = { - -1, - 1, - 34, - 1, - 33, - 1, - 31, - 1, - 32, - 1, +static s32 l_podBckData[5][2] = { + {-1, 1}, + {34, 1}, + {33, 1}, + {31, 1}, + {32, 1}, }; /* 80A41358-80A41378 000624 0020+00 0/1 0/0 0/0 .data l_faceMotionSequenceData */ @@ -361,7 +367,7 @@ char* daNpc_Kn_c::mCutNameList[21] = { "SIXTH_SKILL_EXPLAIN", "SIXTH_SKILL_GET", "SEVENTH_SKILL_EXPLAIN", - "SEVENTH_SKILL_GETT", + "SEVENTH_SKILL_GET", }; /* 80A416CC-80A417C8 000998 00FC+00 1/2 0/0 0/0 .data mCutList__10daNpc_Kn_c */ @@ -389,2187 +395,6 @@ daNpc_Kn_c::cutFunc daNpc_Kn_c::mCutList[21] = { NULL }; -/* 80A417E8-80A417F8 000AB4 000E+02 1/1 0/0 0/0 .data l_appearFlag$6644 */ -static s16 l_appearFlag[7] = { - 0xFFFF, - 0x0153, - 0x0152, - 0x0154, - 0x0155, - 0x0156, - 0x0157, -}; - -/* 80A417F8-80A41808 000AC4 000E+02 1/1 0/0 0/0 .data l_delFlag$6645 */ -static s16 l_delFlag[7] = { - 0x0153, - 0x0152, - 0x0154, - 0x0155, - 0x0156, - 0x0157, - 0x0158, -}; - -// /* 80A41808-80A41824 -00001 001C+00 1/1 0/0 0/0 .data @6752 */ -// SECTION_DATA static void* lit_6752[7] = { -// (void*)(((char*)resetType__10daNpc_Kn_cFv) + 0x24), -// (void*)(((char*)resetType__10daNpc_Kn_cFv) + 0x30), -// (void*)(((char*)resetType__10daNpc_Kn_cFv) + 0x3C), -// (void*)(((char*)resetType__10daNpc_Kn_cFv) + 0x48), -// (void*)(((char*)resetType__10daNpc_Kn_cFv) + 0x54), -// (void*)(((char*)resetType__10daNpc_Kn_cFv) + 0x60), -// (void*)(((char*)resetType__10daNpc_Kn_cFv) + 0x94), -// }; - -// /* 80A41824-80A41840 -00001 001C+00 1/1 0/0 0/0 .data @6810 */ -// SECTION_DATA static void* lit_6810[7] = { -// (void*)(((char*)setParam__10daNpc_Kn_cFv) + 0x60), -// (void*)(((char*)setParam__10daNpc_Kn_cFv) + 0x90), -// (void*)(((char*)setParam__10daNpc_Kn_cFv) + 0xE0), -// (void*)(((char*)setParam__10daNpc_Kn_cFv) + 0x110), -// (void*)(((char*)setParam__10daNpc_Kn_cFv) + 0x140), -// (void*)(((char*)setParam__10daNpc_Kn_cFv) + 0x170), -// (void*)(((char*)setParam__10daNpc_Kn_cFv) + 0x180), -// }; - -// /* 80A41840-80A4184C -00001 000C+00 1/1 0/0 0/0 .data @6873 */ -// SECTION_DATA static void* lit_6873[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)talk__10daNpc_Kn_cFPv, -// }; - -// /* 80A4184C-80A41858 -00001 000C+00 1/1 0/0 0/0 .data @6881 */ -// SECTION_DATA static void* lit_6881[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)talk__10daNpc_Kn_cFPv, -// }; - -// /* 80A41858-80A41874 -00001 001C+00 1/1 0/0 0/0 .data @7116 */ -// SECTION_DATA static void* lit_7116[7] = { -// (void*)(((char*)setCollision__10daNpc_Kn_cFv) + 0x70), -// (void*)(((char*)setCollision__10daNpc_Kn_cFv) + 0x7C), -// (void*)(((char*)setCollision__10daNpc_Kn_cFv) + 0xA4), -// (void*)(((char*)setCollision__10daNpc_Kn_cFv) + 0xCC), -// (void*)(((char*)setCollision__10daNpc_Kn_cFv) + 0xF4), -// (void*)(((char*)setCollision__10daNpc_Kn_cFv) + 0x11C), -// (void*)(((char*)setCollision__10daNpc_Kn_cFv) + 0x128), -// }; - -/* 80A41874-80A4187C 000B40 0008+00 1/1 0/0 0/0 .data l_swordOffset$7120 */ -static f32 l_swordOffset[2] = { - 60.0f, - 120.0f -}; - -// /* 80A4187C-80A41888 -00001 000C+00 0/1 0/0 0/0 .data @7398 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7398[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)test__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A41888-80A41894 -00001 000C+00 0/0 0/0 0/0 .data @7413 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7413[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach02_start__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A41894-80A418A0 -00001 000C+00 0/0 0/0 0/0 .data @7421 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7421[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach02_start__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A418A0-80A418AC -00001 000C+00 0/0 0/0 0/0 .data @7429 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7429[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach02_start__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A418AC-80A418B8 -00001 000C+00 0/0 0/0 0/0 .data @7437 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7437[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach02_start__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A418B8-80A418C4 -00001 000C+00 0/1 0/0 0/0 .data @7443 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7443[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)wait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A418C4-80A418E0 -00001 001C+00 1/1 0/0 0/0 .data @7450 */ -// SECTION_DATA static void* lit_7450[7] = { -// (void*)(((char*)selectAction__10daNpc_Kn_cFv) + 0x88), -// (void*)(((char*)selectAction__10daNpc_Kn_cFv) + 0x90), -// (void*)(((char*)selectAction__10daNpc_Kn_cFv) + 0xB0), -// (void*)(((char*)selectAction__10daNpc_Kn_cFv) + 0xD0), -// (void*)(((char*)selectAction__10daNpc_Kn_cFv) + 0x114), -// (void*)(((char*)selectAction__10daNpc_Kn_cFv) + 0x158), -// (void*)(((char*)selectAction__10daNpc_Kn_cFv) + 0x19C), -// }; - -// /* 80A418E0-80A418EC -00001 000C+00 1/1 0/0 0/0 .data @7456 */ -// SECTION_DATA static void* lit_7456[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach03_attackWait__10daNpc_Kn_cFPv, -// }; - -// /* 80A418EC-80A418F8 -00001 000C+00 1/1 0/0 0/0 .data @7458 */ -// SECTION_DATA static void* lit_7458[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)wait__10daNpc_Kn_cFPv, -// }; - -// /* 80A418F8-80A41904 -00001 000C+00 0/1 0/0 0/0 .data @7465 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7465[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach04_attackWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A41904-80A41910 -00001 000C+00 0/1 0/0 0/0 .data @7467 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7467[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach04_headBreakWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A41910-80A4191C -00001 000C+00 0/1 0/0 0/0 .data @7469 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7469[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach04_finishWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A4191C-80A41928 -00001 000C+00 0/1 0/0 0/0 .data @7471 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7471[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)wait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A41928-80A41934 -00001 000C+00 1/1 0/0 0/0 .data @7478 */ -// SECTION_DATA static void* lit_7478[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach05_surpriseAttackWait__10daNpc_Kn_cFPv, -// }; - -// /* 80A41934-80A41940 -00001 000C+00 1/1 0/0 0/0 .data @7480 */ -// SECTION_DATA static void* lit_7480[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)wait__10daNpc_Kn_cFPv, -// }; - -// /* 80A41940-80A4194C -00001 000C+00 0/1 0/0 0/0 .data @7487 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7487[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach06_superJumpWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A4194C-80A41958 -00001 000C+00 0/1 0/0 0/0 .data @7489 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7489[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach06_divideMove__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A41958-80A41964 -00001 000C+00 0/1 0/0 0/0 .data @7491 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7491[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach06_superJumpWaitDivide__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A41964-80A41970 -00001 000C+00 0/1 0/0 0/0 .data @7493 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7493[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach06_superJumpedDivide__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A41970-80A4197C -00001 000C+00 0/1 0/0 0/0 .data @7495 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7495[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach06_warpDelete__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A4197C-80A41988 -00001 000C+00 0/1 0/0 0/0 .data @7497 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7497[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach06_waitDivide__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A41988-80A41994 -00001 000C+00 0/1 0/0 0/0 .data @7499 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7499[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)wait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A41994-80A419A0 -00001 000C+00 0/1 0/0 0/0 .data @7506 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7506[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach07_superTurnAttackWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A419A0-80A419AC -00001 000C+00 0/1 0/0 0/0 .data @7508 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7508[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach07_divideMove__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A419AC-80A419B8 -00001 000C+00 0/1 0/0 0/0 .data @7510 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7510[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach07_superTurnAttackWaitDivide__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A419B8-80A419C4 -00001 000C+00 0/1 0/0 0/0 .data @7512 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7512[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach07_superTurnAttackedDivide__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A419C4-80A419D0 -00001 000C+00 0/1 0/0 0/0 .data @7514 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7514[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach07_warpDelete__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A419D0-80A419DC -00001 000C+00 0/1 0/0 0/0 .data @7516 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7516[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach07_waitDivide__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A419DC-80A419E8 -00001 000C+00 0/1 0/0 0/0 .data @7518 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_7518[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)wait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A419E8-80A41A3C -00001 0054+00 1/1 0/0 0/0 .data @9731 */ -// SECTION_DATA static void* lit_9731[21] = { -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x21C), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x224), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x22C), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x234), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x468), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x3D4), -// }; - -// /* 80A41A3C-80A41A90 -00001 0054+00 1/1 0/0 0/0 .data @9730 */ -// SECTION_DATA static void* lit_9730[21] = { -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x88), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0xEC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x124), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x144), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1FC), -// (void*)(((char*)ECut_secondEncount__10daNpc_Kn_cFi) + 0x1F4), -// }; - -// /* 80A41A90-80A41BAC -00001 011C+00 1/1 0/0 0/0 .data @9985 */ -// SECTION_DATA static void* lit_9985[71] = { -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x3A4), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x4AC), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x568), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x590), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x688), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x688), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x6B0), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x7FC), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x590), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x84C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x824), -// }; - -// /* 80A41BAC-80A41CC8 -00001 011C+00 1/1 0/0 0/0 .data @9984 */ -// SECTION_DATA static void* lit_9984[71] = { -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x120), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x13C), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x264), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x278), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x294), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x2E4), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x2F0), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x160), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_thirdSkillExplain__10daNpc_Kn_cFi) + 0x304), -// }; - -// /* 80A41CC8-80A41D44 -00001 007C+00 1/1 0/0 0/0 .data @10163 */ -// SECTION_DATA static void* lit_10163[31] = { -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2E8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x3B4), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x40C), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x434), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x4F0), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x548), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x5A4), -// }; - -// /* 80A41D44-80A41DC0 -00001 007C+00 1/1 0/0 0/0 .data @10162 */ -// SECTION_DATA static void* lit_10162[31] = { -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0xA4), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x134), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x16C), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x24C), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x270), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2A4), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_thirdSkillGet__10daNpc_Kn_cFi) + 0x2B8), -// }; - -// /* 80A41DC0-80A41EDC -00001 011C+00 1/1 0/0 0/0 .data @10496 */ -// SECTION_DATA static void* lit_10496[71] = { -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x4AC), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x578), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x5D0), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x6B4), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x6DC), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x820), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x828), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x828), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x850), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x9C0), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x6DC), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0xA08), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x9E8), -// }; - -// /* 80A41EDC-80A41FF8 -00001 011C+00 1/1 0/0 0/0 .data @10495 */ -// SECTION_DATA static void* lit_10495[71] = { -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x9C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x12C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x168), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x184), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x344), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x358), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x3F8), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x1A8), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_fourthSkillExplain__10daNpc_Kn_cFi) + 0x40C), -// }; - -// /* 80A41FF8-80A42074 -00001 007C+00 1/1 0/0 0/0 .data @10672 */ -// SECTION_DATA static void* lit_10672[31] = { -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2E8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x3B4), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x40C), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x434), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x4F0), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x548), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x5A4), -// }; - -// /* 80A42074-80A420F0 -00001 007C+00 1/1 0/0 0/0 .data @10671 */ -// SECTION_DATA static void* lit_10671[31] = { -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0xA4), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x134), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x16C), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x24C), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x270), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2A4), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fourthSkillGet__10daNpc_Kn_cFi) + 0x2B8), -// }; - -// /* 80A420F0-80A4220C -00001 011C+00 1/1 0/0 0/0 .data @11023 */ -// SECTION_DATA static void* lit_11023[71] = { -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x4A8), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x574), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x5CC), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x5F4), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x6B0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x6D8), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x7D0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x7D0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x7F8), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9A0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x6D8), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9F0), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x9C8), -// }; - -// /* 80A4220C-80A42328 -00001 011C+00 1/1 0/0 0/0 .data @11022 */ -// SECTION_DATA static void* lit_11022[71] = { -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x120), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x15C), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x178), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x340), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x354), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x370), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x19C), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x488), -// (void*)(((char*)ECut_fifthSkillExplain__10daNpc_Kn_cFi) + 0x408), -// }; - -// /* 80A42328-80A423A4 -00001 007C+00 1/1 0/0 0/0 .data @11199 */ -// SECTION_DATA static void* lit_11199[31] = { -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2E8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x3B4), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x40C), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x434), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x4F0), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x548), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x608), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x5A4), -// }; - -// /* 80A423A4-80A42420 -00001 007C+00 1/1 0/0 0/0 .data @11198 */ -// SECTION_DATA static void* lit_11198[31] = { -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0xA4), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x134), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x16C), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x24C), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x270), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2A4), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// (void*)(((char*)ECut_fifthSkillGet__10daNpc_Kn_cFi) + 0x2B8), -// }; - -// /* 80A42420-80A42564 -00001 0144+00 1/1 0/0 0/0 .data @11518 */ -// SECTION_DATA static void* lit_11518[81] = { -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x414), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x4E0), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x538), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x560), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x61C), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x644), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x73C), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x73C), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x764), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x8C8), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x644), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x8F0), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x988), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x968), -// }; - -// /* 80A42564-80A426A8 -00001 0144+00 1/1 0/0 0/0 .data @11517 */ -// SECTION_DATA static void* lit_11517[81] = { -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x120), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x15C), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x178), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x2A0), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x2B4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x2D0), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x354), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x19C), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x368), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3F4), -// (void*)(((char*)ECut_sixthSkillExplain__10daNpc_Kn_cFi) + 0x3EC), -// }; - -// /* 80A426A8-80A42724 -00001 007C+00 1/1 0/0 0/0 .data @11696 */ -// SECTION_DATA static void* lit_11696[31] = { -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2F8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x3C4), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x41C), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x444), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x500), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x558), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x618), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x5B4), -// }; - -// /* 80A42724-80A427A0 -00001 007C+00 1/1 0/0 0/0 .data @11695 */ -// SECTION_DATA static void* lit_11695[31] = { -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0xA4), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x144), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x17C), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x25C), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x280), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2B4), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2D8), -// (void*)(((char*)ECut_sixthSkillGet__10daNpc_Kn_cFi) + 0x2C8), -// }; - -// /* 80A427A0-80A428E4 -00001 0144+00 1/1 0/0 0/0 .data @11977 */ -// SECTION_DATA static void* lit_11977[81] = { -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3F0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x4BC), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x514), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x53C), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x620), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x718), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x718), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x740), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x768), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x780), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x7A8), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x840), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x820), -// }; - -// /* 80A428E4-80A42A28 -00001 0144+00 1/1 0/0 0/0 .data @11974 */ -// SECTION_DATA static void* lit_11974[81] = { -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x120), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x15C), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x178), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x2A0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x2B4), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x2D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x324), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x330), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x344), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_seventhSkillExplain__10daNpc_Kn_cFi) + 0x3C8), -// }; - -// /* 80A42A28-80A42ACC -00001 00A4+00 1/1 0/0 0/0 .data @12160 */ -// SECTION_DATA static void* lit_12160[41] = { -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x314), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x3E0), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x438), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x460), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x51C), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x574), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x5D0), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x690), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x62C), -// }; - -// /* 80A42ACC-80A42B70 -00001 00A4+00 1/1 0/0 0/0 .data @12159 */ -// SECTION_DATA static void* lit_12159[41] = { -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0xAC), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x14C), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x184), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x264), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x288), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2BC), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2D0), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2F4), -// (void*)(((char*)ECut_seventhSkillGet__10daNpc_Kn_cFi) + 0x2E4), -// }; - -// /* 80A42B70-80A42BFC -00001 008C+00 1/1 0/0 0/0 .data @12828 */ -// SECTION_DATA static void* lit_12828[35] = { -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x19C), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x6C), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x104), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0xB8), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x1E8), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x150), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x2B8), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x3E4), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x304), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x350), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x44), -// (void*)(((char*)setSe__10daNpc_Kn_cFv) + 0x39C), -// }; - -// /* 80A42BFC-80A42C08 -00001 000C+00 0/1 0/0 0/0 .data @12903 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_12903[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach01_start__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A42C08-80A42C14 -00001 000C+00 0/1 0/0 0/0 .data @12905 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_12905[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach01_attackWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A42C14-80A42C20 -00001 000C+00 0/1 0/0 0/0 .data @12907 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_12907[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach01_swordAttackWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A42C20-80A42C2C -00001 000C+00 0/1 0/0 0/0 .data @12909 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_12909[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach01_swordFinishWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A42C2C-80A42C38 -00001 000C+00 0/1 0/0 0/0 .data @12911 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_12911[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)wait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -/* 80A42C38-80A42C74 001F04 003C+00 0/1 0/0 0/0 .data l_checkOffset$13216 */ -static u8 l_checkOffset[60] = { - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x42, 0x48, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0xC2, 0x48, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x42, 0x48, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0xC2, 0x48, 0x00, 0x00, -}; - -/* 80A42C74-80A42CD4 001F40 0060+00 0/1 0/0 0/0 .data l_WarpInScaleTable$13228 */ -static u8 l_WarpInScaleTable[96] = { - 0x3F, 0x80, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x00, - 0x3F, 0xCC, 0x08, 0x31, - 0x3F, 0x52, 0xF1, 0xAA, - 0x3F, 0xD5, 0xC2, 0x8F, - 0x3F, 0xF4, 0x7A, 0xE1, - 0x3F, 0x38, 0x51, 0xEC, - 0x3F, 0xE5, 0x1E, 0xB8, - 0x3F, 0xCC, 0x08, 0x31, - 0x3F, 0x51, 0x26, 0xE9, - 0x3F, 0xD5, 0xC2, 0x8F, - 0x3E, 0xCC, 0xCC, 0xCD, - 0x3F, 0xC0, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x3F, 0xA6, 0x66, 0x66, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, -}; - -/* 80A42CD4-80A42CDC 001FA0 0008+00 0/1 0/0 0/0 .data l_warpInTimeTable$13229 */ -static u8 l_warpInTimeTable[8] = { - 0x01, - 0x04, - 0x08, - 0x0B, - 0x0D, - 0x0E, - 0x0F, - 0x10, -}; - -/* 80A42CDC-80A42D0C 001FA8 0030+00 0/1 0/0 0/0 .data l_WarpOutScaleTable$13245 */ -static u8 l_WarpOutScaleTable[48] = { - 0x00, 0x00, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x3F, 0xA8, 0xF5, 0xC3, - 0x00, 0x00, 0x00, 0x00, - 0x3F, 0x18, 0x10, 0x62, - 0x3F, 0xC0, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x00, -}; - -/* 80A42D0C-80A42D10 001FD8 0004+00 0/1 0/0 0/0 .data l_warpOutTimeTable$13246 */ -static u8 l_warpOutTimeTable[4] = { - 0x01, - 0x03, - 0x05, - 0x06, -}; - -// /* 80A42D10-80A42E04 -00001 00F4+00 1/1 0/0 0/0 .data @13764 */ -// SECTION_DATA static void* lit_13764[61] = { -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x36C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x384), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x3B0), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x3D0), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x48C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x4E4), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x540), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x59C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x5C4), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x614), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x5EC), -// }; - -// /* 80A42E04-80A42EF8 -00001 00F4+00 1/1 0/0 0/0 .data @13763 */ -// SECTION_DATA static void* lit_13763[61] = { -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0xC4), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x120), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x17C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x1B4), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x294), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x2B8), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x2EC), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x300), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x314), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x328), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x34C), -// (void*)(((char*)ECut_firstSkillGet__10daNpc_Kn_cFi) + 0x33C), -// }; - -// /* 80A42EF8-80A42F04 -00001 000C+00 0/1 0/0 0/0 .data @13890 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_13890[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach02_start__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A42F04-80A42F10 -00001 000C+00 0/1 0/0 0/0 .data @13892 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_13892[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach02_shieldBashWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A42F10-80A42F1C -00001 000C+00 0/1 0/0 0/0 .data @13894 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_13894[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach02_finishWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A42F1C-80A42F28 -00001 000C+00 0/1 0/0 0/0 .data @13896 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_13896[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)teach02_shieldReflectWait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A42F28-80A42F34 -00001 000C+00 0/1 0/0 0/0 .data @13898 */ -// #pragma push -// #pragma force_active on -// SECTION_DATA static void* lit_13898[3] = { -// (void*)NULL, -// (void*)0xFFFFFFFF, -// (void*)wait__10daNpc_Kn_cFPv, -// }; -// #pragma pop - -// /* 80A42F34-80A43000 -00001 00CC+00 1/1 0/0 0/0 .data @14387 */ -// SECTION_DATA static void* lit_14387[51] = { -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x394), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x3AC), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x3D8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x3F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x4B4), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x4DC), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x598), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x598), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5F8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x5C0), -// }; - -// /* 80A43000-80A430CC -00001 00CC+00 1/1 0/0 0/0 .data @14386 */ -// SECTION_DATA static void* lit_14386[51] = { -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x9C), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0xF8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x154), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x18C), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x1A8), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x2CC), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x2E0), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x374), -// (void*)(((char*)ECut_secondSkillExplain__10daNpc_Kn_cFi) + 0x2F4), -// }; - -// /* 80A430CC-80A43148 -00001 007C+00 1/1 0/0 0/0 .data @14591 */ -// SECTION_DATA static void* lit_14591[31] = { -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x90), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x130), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x210), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x234), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x268), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x28C), -// (void*)(((char*)ECut_secondSkillGet__10daNpc_Kn_cFi) + 0x27C), -// }; - -// /* 80A43198-80A431A4 002464 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGSph */ -// SECTION_DATA extern void* __vt__8cM3dGSph[3] = { -// (void*)NULL /* RTTI */, -// (void*)NULL, -// (void*)__dt__8cM3dGSphFv, -// }; - -// /* 80A431A4-80A431C8 002470 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_80A3C174, -// (void*)NULL, -// (void*)NULL, -// (void*)func_80A3C16C, -// }; - -// /* 80A431C8-80A431D4 002494 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, -// }; - -// /* 80A431D4-80A431E0 0024A0 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, -// }; - -// /* 80A431E0-80A431EC 0024AC 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, -// }; - -// /* 80A431EC-80A431F8 0024B8 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, -// }; - -// /* 80A431F8-80A43204 0024C4 000C+00 4/4 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, -// }; - -// /* 80A43204-80A43210 0024D0 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, -// }; - -// /* 80A43210-80A4321C 0024DC 000C+00 5/5 0/0 0/0 .data __vt__8cM3dGAab */ -// SECTION_DATA extern void* __vt__8cM3dGAab[3] = { -// (void*)NULL /* RTTI */, -// (void*)NULL, -// (void*)__dt__8cM3dGAabFv, -// }; - -// /* 80A4321C-80A43228 0024E8 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, -// }; - -// /* 80A43228-80A43234 0024F4 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, -// }; - -// /* 80A43234-80A43240 002500 000C+00 3/3 0/0 0/0 .data __vt__13daNpcT_Path_c */ -// SECTION_DATA extern void* __vt__13daNpcT_Path_c[3] = { -// (void*)NULL /* RTTI */, -// (void*)NULL, -// (void*)__dt__13daNpcT_Path_cFv, -// }; - -/* 80A43240-80A432A8 00250C 0068+00 2/2 0/0 0/0 .data __vt__10daNpc_Kn_c */ -// SECTION_DATA extern void* __vt__10daNpc_Kn_c[26] = { -// (void*)NULL /* RTTI */, -// (void*)NULL, -// (void*)ctrlBtk__10daNpc_Kn_cFv, -// (void*)getFootLJointNo__10daNpc_Kn_cFv, -// (void*)getFootRJointNo__10daNpc_Kn_cFv, -// (void*)getEyeballLMaterialNo__10daNpc_Kn_cFv, -// (void*)getEyeballRMaterialNo__10daNpc_Kn_cFv, -// (void*)getEyeballMaterialNo__10daNpc_Kn_cFv, -// (void*)ctrlJoint__10daNpc_Kn_cFP8J3DJointP8J3DModel, -// (void*)afterJntAnm__10daNpc_Kn_cFi, -// (void*)checkChangeEvt__10daNpc_Kn_cFv, -// (void*)evtEndProc__10daNpc_Kn_cFv, -// (void*)evtProc__10daNpc_Kn_cFv, -// (void*)setFootPos__10daNpc_Kn_cFv, -// (void*)setFootPrtcl__10daNpc_Kn_cFP4cXyzf, -// (void*)checkCullDraw__10daNpc_Kn_cFv, -// (void*)twilight__10daNpc_Kn_cFv, -// (void*)chkXYItems__10daNpc_Kn_cFv, -// (void*)evtOrder__10daNpc_Kn_cFv, -// (void*)decTmr__10daNpc_Kn_cFv, -// (void*)clrParam__10daNpc_Kn_cFv, -// (void*)afterSetFaceMotionAnm__10daNpc_Kn_cFiifi, -// (void*)getFaceMotionAnm__10daNpc_Kn_cF26daNpcT_faceMotionAnmData_c, -// (void*)getMotionAnm__10daNpc_Kn_cF22daNpcT_motionAnmData_c, -// (void*)__dt__10daNpc_Kn_cFv, -// (void*)afterSetMotionAnm__10daNpc_Kn_cFiifi, -// }; - /* 80A2AA0C-80A2AECC 0000EC 04C0+00 1/0 0/0 0/0 .text __dt__10daNpc_Kn_cFv */ daNpc_Kn_c::~daNpc_Kn_c() { if (heap) { @@ -2579,186 +404,8 @@ daNpc_Kn_c::~daNpc_Kn_c() { deleteRes(l_loadResPtrnList[mType], (const char**)l_resNameList); } -/* 80A2AECC-80A2AF98 0005AC 00CC+00 2/2 0/0 0/0 .text __dt__8dCcD_SphFv */ -// dCcD_Sph::~dCcD_Sph() { -// extern "C" void __dt__8dCcD_SphFv() { - // NONMATCHING -// } - -/* 80A2AF98-80A2AFD4 000678 003C+00 2/2 0/0 0/0 .text __dt__Q210daNpc_Kn_c20daNpc_Kn_prtclMngr_cFv - */ -// daNpc_Kn_c::daNpc_Kn_prtclMngr_c::~daNpc_Kn_prtclMngr_c() { -// // NONMATCHING -// } - -/* ############################################################################################## */ -/* 80A408C8-80A408F8 000000 0030+00 50/50 0/0 0/0 .rodata mCcDObjData__10daNpc_Kn_c */ -const u8 daNpc_Kn_c::mCcDObjData[48] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -// /* 80A408F8-80A40900 000030 0008+00 6/11 0/0 0/0 .rodata @4095 */ -// SECTION_RODATA static u8 const lit_4095[8] = { -// 0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, -// }; -// COMPILER_STRIP_GATE(0x80A408F8, &lit_4095); - -// /* 80A40900-80A40904 000038 0004+00 26/59 0/0 0/0 .rodata @4204 */ -// SECTION_RODATA static u8 const lit_4204[4] = { -// 0x00, -// 0x00, -// 0x00, -// 0x00, -// }; -// COMPILER_STRIP_GATE(0x80A40900, &lit_4204); - -// /* 80A40904-80A40908 00003C 0004+00 2/2 0/0 0/0 .rodata @4205 */ -// SECTION_RODATA static f32 const lit_4205 = -1000000000.0f; -// COMPILER_STRIP_GATE(0x80A40904, &lit_4205); - -// /* 80A40908-80A4090C 000040 0004+00 2/5 0/0 0/0 .rodata @4326 */ -// SECTION_RODATA static f32 const lit_4326 = 20.0f; -// COMPILER_STRIP_GATE(0x80A40908, &lit_4326); - -// /* 80A4090C-80A40910 000044 0004+00 9/16 0/0 0/0 .rodata @4327 */ -// SECTION_RODATA static f32 const lit_4327 = 1.0f; -// COMPILER_STRIP_GATE(0x80A4090C, &lit_4327); - -// /* 80A40910-80A40914 000048 0004+00 1/2 0/0 0/0 .rodata @4561 */ -// SECTION_RODATA static f32 const lit_4561 = 1.0f / 5.0f; -// COMPILER_STRIP_GATE(0x80A40910, &lit_4561); - -// /* 80A40914-80A40918 00004C 0004+00 16/45 0/0 0/0 .rodata @4613 */ -// SECTION_RODATA static f32 const lit_4613 = -1.0f; -// COMPILER_STRIP_GATE(0x80A40914, &lit_4613); - -// /* 80A40918-80A4091C 000050 0004+00 1/3 0/0 0/0 .rodata @5160 */ -// SECTION_RODATA static f32 const lit_5160 = 500.0f; -// COMPILER_STRIP_GATE(0x80A40918, &lit_5160); - -// /* 80A4091C-80A40920 000054 0004+00 1/4 0/0 0/0 .rodata @5255 */ -// SECTION_RODATA static f32 const lit_5255 = 180.0f; -// COMPILER_STRIP_GATE(0x80A4091C, &lit_5255); - -// /* 80A40920-80A40924 000058 0004+00 1/1 0/0 0/0 .rodata @5256 */ -// SECTION_RODATA static u32 const lit_5256 = 0x43360B61; -// COMPILER_STRIP_GATE(0x80A40920, &lit_5256); - -// /* 80A40924-80A40928 00005C 0004+00 0/4 0/0 0/0 .rodata @5390 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_5390 = 30.0f; -// COMPILER_STRIP_GATE(0x80A40924, &lit_5390); -// #pragma pop - -// /* 80A40928-80A4092C 000060 0004+00 0/1 0/0 0/0 .rodata @5391 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_5391 = 45.0f; -// COMPILER_STRIP_GATE(0x80A40928, &lit_5391); -// #pragma pop - -// /* 80A4092C-80A40930 000064 0004+00 0/1 0/0 0/0 .rodata @5392 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_5392 = 60.0f; -// COMPILER_STRIP_GATE(0x80A4092C, &lit_5392); -// #pragma pop - -// /* 80A40930-80A40934 000068 0004+00 0/1 0/0 0/0 .rodata @5393 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_5393 = 90.0f; -// COMPILER_STRIP_GATE(0x80A40930, &lit_5393); -// #pragma pop - -// /* 80A40934-80A40938 00006C 0004+00 0/1 0/0 0/0 .rodata @5394 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_5394 = 110.0f; -// COMPILER_STRIP_GATE(0x80A40934, &lit_5394); -// #pragma pop - -// /* 80A40938-80A4093C 000070 0004+00 5/6 0/0 0/0 .rodata @5395 */ -// SECTION_RODATA static f32 const lit_5395 = 135.0f; -// COMPILER_STRIP_GATE(0x80A40938, &lit_5395); - -// /* 80A4093C-80A40940 000074 0004+00 1/2 0/0 0/0 .rodata @5560 */ -// SECTION_RODATA static u32 const lit_5560 = 0x3BB40000; -// COMPILER_STRIP_GATE(0x80A4093C, &lit_5560); - -// /* 80A40940-80A40944 000078 0004+00 0/1 0/0 0/0 .rodata @5561 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_5561 = 8.0f; -// COMPILER_STRIP_GATE(0x80A40940, &lit_5561); -// #pragma pop - -// /* 80A40944-80A40948 00007C 0004+00 0/1 0/0 0/0 .rodata @5562 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_5562 = 16384.0f; -// COMPILER_STRIP_GATE(0x80A40944, &lit_5562); -// #pragma pop - -// /* 80A40948-80A40950 000080 0008+00 0/5 0/0 0/0 .rodata @5687 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u8 const lit_5687[8] = { -// 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -// }; -// COMPILER_STRIP_GATE(0x80A40948, &lit_5687); -// #pragma pop - -// /* 80A40950-80A40958 000088 0008+00 0/5 0/0 0/0 .rodata @5688 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u8 const lit_5688[8] = { -// 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -// }; -// COMPILER_STRIP_GATE(0x80A40950, &lit_5688); -// #pragma pop - -// /* 80A40958-80A40960 000090 0008+00 0/5 0/0 0/0 .rodata @5689 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u8 const lit_5689[8] = { -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -// }; -// COMPILER_STRIP_GATE(0x80A40958, &lit_5689); -// #pragma pop - -// /* 80A40960-80A40964 000098 0004+00 0/0 0/0 0/0 .rodata @5690 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_5690 = 17.0f / 20.0f; -// COMPILER_STRIP_GATE(0x80A40960, &lit_5690); -// #pragma pop - -// /* 80A40964-80A40968 00009C 0004+00 0/1 0/0 0/0 .rodata @5710 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_5710 = 6.0f; -// COMPILER_STRIP_GATE(0x80A40964, &lit_5710); -// #pragma pop - -// /* 80A40968-80A4096C 0000A0 0004+00 0/0 0/0 0/0 .rodata @5787 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_5787 = 1000000000.0f; -// COMPILER_STRIP_GATE(0x80A40968, &lit_5787); -// #pragma pop - -/* 80A4096C-80A40970 0000A4 0004+00 1/1 0/0 0/0 .rodata id$5838 */ -static u16 const id[2] = { - 0x8497, - 0x8498, -}; - /* 80A40970-80A40A24 0000A8 00B4+00 8/29 0/0 0/0 .rodata m__16daNpc_Kn_Param_c */ -daNpc_Kn_Param_c::param const daNpc_Kn_Param_c::m = { +const daNpc_Kn_HIOParam daNpc_Kn_Param_c::m = { 50.0f, -5.0f, 1.0f, @@ -2781,24 +428,26 @@ daNpc_Kn_Param_c::param const daNpc_Kn_Param_c::m = { 6, 8, 6, - 0, - 0, - 0, - 0, - 0x3c, + 0.0f, + 0.0f, + 0.0f, + 0.0f, + 60, 8, 0, 0, 0, + 0, + 0, 4.0f, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -1, + 0.0f, + 0.0f, + 0.0f, + 0.0f, + 0.0f, + 0.0f, + 0.0f, + // kn-specific: 255, 300, 90, @@ -2808,57 +457,26 @@ daNpc_Kn_Param_c::param const daNpc_Kn_Param_c::m = { 1100.0f, 27.0f, 50.0f, - 16, - 512, + 0x00100200, 120, 90, - 2.0f + 2.0f, }; -/* 80A40A24-80A40A44 00015C 0020+00 0/1 0/0 0/0 .rodata heapSize$6094 */ -static int const heapSize[8] = { - 0x4B10, - 0x4B20, - 0x4B10, - 0x4B10, - 0x5A00, - 0x4B10, - 0x4B20, - 0x0000, -}; - -// /* 80A40A44-80A40A48 00017C 0004+00 0/1 0/0 0/0 .rodata @6139 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_6139 = -300.0f; -// COMPILER_STRIP_GATE(0x80A40A44, &lit_6139); -// #pragma pop - -// /* 80A40A48-80A40A4C 000180 0004+00 0/1 0/0 0/0 .rodata @6140 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_6140 = -50.0f; -// COMPILER_STRIP_GATE(0x80A40A48, &lit_6140); -// #pragma pop - -// /* 80A40A4C-80A40A50 000184 0004+00 0/1 0/0 0/0 .rodata @6141 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_6141 = 300.0f; -// COMPILER_STRIP_GATE(0x80A40A4C, &lit_6141); -// #pragma pop - -// /* 80A40A50-80A40A54 000188 0004+00 0/1 0/0 0/0 .rodata @6142 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_6142 = 450.0f; -// COMPILER_STRIP_GATE(0x80A40A50, &lit_6142); -// #pragma pop - /* 80A2AFD4-80A2B278 0006B4 02A4+00 1/1 0/0 0/0 .text create__10daNpc_Kn_cFv */ s32 daNpc_Kn_c::create() { + static int const heapSize[8] = { + 0x4B10, + 0x4B20, + 0x4B10, + 0x4B10, + 0x5A00, + 0x4B10, + 0x4B20, + 0x0000, + }; + cPhs__Step step; - fopAcM_SetupActor2(this, daNpc_Kn_c, l_faceMotionAnmData, (daNpcT_motionAnmData_c*)l_motionAnmData, l_faceMotionSequenceData, 4, l_motionSequenceData, 4, l_evtList, l_resNameList); mType = getType(); @@ -2880,14 +498,14 @@ s32 daNpc_Kn_c::create() { fopAcM_setCullSizeBox(this, -300.0f, -50.0f, -300.0f, 300.0f, 450.0f, 300.0f); fopAcM_OnStatus(this, fopAcM_STATUS_UNK_80000000); mCreature.init(¤t.pos,&eyePos,3,1); - dKy_tevstr_init(&tevStr, fopAcM_GetRoomNo(this), 0xFF); + dKy_tevstr_init(&mTevStr, fopAcM_GetRoomNo(this), 0xFF); 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)); mAcch.CrrPos(dComIfG_Bgsp()); mGndChk = mAcch.m_gnd; mGroundHeight = mAcch.GetGroundH(); setEnvTevColor(); setRoomNo(); - mCcStts.Init(daNpc_Kn_Param_c::m.mWeight,0, this); + mCcStts.Init(daNpc_Kn_Param_c::m.common.weight, 0, this); resetCol(); reset(); field_0xABC = 1; @@ -2901,11 +519,18 @@ s32 daNpc_Kn_c::create() { } /* 80A2B278-80A2B620 000958 03A8+00 1/1 0/0 0/0 .text CreateHeap__10daNpc_Kn_cFv */ -// NONMATCHING - Waiting to fix data before finishing s32 daNpc_Kn_c::CreateHeap() { - J3DModelData* modelData = static_cast(dComIfG_getObjectRes(l_resNameList[l_bmdData[0][1]], l_bmdData[0][0])); + // NONMATCHING - regalloc + J3DModelData* mdlData_p = NULL; + J3DModel* model = NULL; + int bmd_offset = 1; + int arc_idx = l_bmdData[bmd_offset][1]; + int res_idx = l_bmdData[bmd_offset][0]; + mdlData_p = (J3DModelData*) dComIfG_getObjectRes(l_resNameList[arc_idx], res_idx); + JUT_ASSERT(0x4EB, 0 != mdlData_p); - mpMorf[0] = new mDoExt_McaMorfSO(modelData, NULL, NULL, NULL, -1, 1.0f, 0, -1, &mCreature, 0x80000, 0x11020284); + u32 big_bits = 0x11020284; + mpMorf[0] = new mDoExt_McaMorfSO(mdlData_p, NULL, NULL, NULL, -1, 1.0f, 0, -1, &mCreature, 0x80000, big_bits); if (mpMorf[0] != NULL && mpMorf[0]->getModel() == NULL) { mpMorf[0]->stopZelAnime(); @@ -2915,22 +540,26 @@ s32 daNpc_Kn_c::CreateHeap() { if (mpMorf[0] == NULL) { return 0; } else { - J3DModel* model = mpMorf[0]->getModel(); + model = mpMorf[0]->getModel(); - for (u16 i = 0; i < modelData->getJointNum(); i++) { - modelData->getJointNodePointer(i)->setCallBack(ctrlJointCallBack); + for (u16 i = 0; i < mdlData_p->getJointNum(); i++) { + mdlData_p->getJointNodePointer(i)->setCallBack(ctrlJointCallBack); } model->setUserArea((u32)this); - model = mpMorf[0]->getModel(); - if (!mInvisModel.create(model, 1)) { + if (!mInvisModel.create(mpMorf[0]->getModel(), 1)) { return 0; } else { - modelData = static_cast(dComIfG_getObjectRes(l_resNameList[l_bmdData[1][1]], l_bmdData[1][0])); - mpMorf[1] = new mDoExt_McaMorfSO(modelData, NULL, NULL, NULL, -1, 1.0f, 0, -1, &mCreature, 0x80000, 0x11020284); + bmd_offset = 0; + arc_idx = l_bmdData[bmd_offset][1]; + res_idx = l_bmdData[bmd_offset][0]; + mdlData_p = (J3DModelData*) dComIfG_getObjectRes(l_resNameList[arc_idx], res_idx); + JUT_ASSERT(0x51E, 0 != mdlData_p); + big_bits = 0x11020284; + mpMorf[1] = new mDoExt_McaMorfSO(mdlData_p, NULL, NULL, NULL, -1, 1.0f, 0, -1, &mCreature, 0x80000, big_bits); - if (mpMorf[1] == NULL || mpMorf[1]->getModel() == NULL) { + if (mpMorf[1] != NULL && mpMorf[1]->getModel() == NULL) { mpMorf[1] = NULL; } @@ -2940,22 +569,26 @@ s32 daNpc_Kn_c::CreateHeap() { } return 0; } else { - J3DModel* model = mpMorf[1]->getModel(); + model = mpMorf[1]->getModel(); - for (u16 i = 0; i < modelData->getJointNum(); i++) { - modelData->getJointNodePointer(i)->setCallBack(ctrlJointCallBack); + for (u16 i = 0; i < mdlData_p->getJointNum(); i++) { + mdlData_p->getJointNodePointer(i)->setCallBack(ctrlJointCallBack); } model->setUserArea((u32)this); if (mType == 4) { - modelData = static_cast(dComIfG_getObjectRes(l_resNameList[l_bmdData[2][1]], l_bmdData[2][0])); + J3DModelData* modelData = NULL; + bmd_offset = 2; + arc_idx = l_bmdData[bmd_offset][1]; + res_idx = l_bmdData[bmd_offset][0]; + modelData = (J3DModelData*) dComIfG_getObjectRes(l_resNameList[arc_idx], res_idx); if (modelData != NULL) { - mpModel = mDoExt_J3DModel__create(modelData,0x80000,0x11000084); + mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (mpModel == NULL) { return 0; - } + } } else { return 0; } @@ -2963,14 +596,15 @@ s32 daNpc_Kn_c::CreateHeap() { if (setFaceMotionAnm(1, false)) { if (mType == 4) { - J3DAnmTransform* anm_transform = static_cast(getTrnsfrmKeyAnmP(l_resNameList[l_bmdData[1][1]],l_bmdData[1][0])); + J3DAnmTransform* anm_transform = NULL; + anm_transform = (J3DAnmTransform*) getTrnsfrmKeyAnmP(l_resNameList[l_podBckData[1][1]],l_podBckData[1][0]); if (anm_transform != NULL && field_0x1588.init(anm_transform, 1, 2, 1.0f, 0, -1,false)) { field_0x15a4 |= 0x41; return 1; } - if (anm_transform == NULL && l_podBckData[2] != -1) { + if (anm_transform == NULL && l_podBckData[1][0] != -1) { return 0; } } @@ -3003,7 +637,6 @@ s32 daNpc_Kn_c::Execute() { } /* 80A2B6B0-80A2B764 000D90 00B4+00 1/1 0/0 0/0 .text Draw__10daNpc_Kn_cFv */ -// NONMATCHING - missing param_c access void daNpc_Kn_c::Draw() { if (mpMatAnm) { J3DModelData* modelData = mpMorf[0]->getModel()->getModelData(); @@ -3014,8 +647,9 @@ void daNpc_Kn_c::Draw() { local_28.r = 0; local_28.g = 0; local_28.b = 0; - local_28.a = daNpc_Kn_Param_c::m.mAlpha; - draw(0,0,1250.0f,&local_28,0.0f,1,0,0); + local_28.a = daNpc_Kn_Param_c::m.field_0x8c; + // debug ROM has chkAction here. + draw(0, 0, daNpc_Kn_Param_c::m.common.real_shadow_size, &local_28, 0.0f, 1, 0, 0); } /* 80A2B764-80A2B784 000E44 0020+00 1/1 0/0 0/0 .text @@ -3084,6 +718,25 @@ u8 daNpc_Kn_c::getPath() { /* 80A2B878-80A2B91C 000F58 00A4+00 1/1 0/0 0/0 .text isDelete__10daNpc_Kn_cFv */ BOOL daNpc_Kn_c::isDelete() { + static s16 l_appearFlag[7] = { + 0xFFFF, + 0x0153, + 0x0152, + 0x0154, + 0x0155, + 0x0156, + 0x0157, + }; + static s16 l_delFlag[7] = { + 0x0153, + 0x0152, + 0x0154, + 0x0155, + 0x0156, + 0x0157, + 0x0158, + }; + switch (mType) { case 0: if (daNpcT_chkEvtBit(0x153) == FALSE) { @@ -3214,24 +867,24 @@ void daNpc_Kn_c::setParam() { selectAction(); srchActors(); - s16 field48 = daNpc_Kn_Param_c::m.field_0x48; - s16 field4a = daNpc_Kn_Param_c::m.field_0x4a; - s16 field4c = daNpc_Kn_Param_c::m.field_0x4c; - s16 field4e = daNpc_Kn_Param_c::m.field_0x4e; - f32 radius = daNpc_Kn_Param_c::m.mRadius; - f32 height = daNpc_Kn_Param_c::m.mHeight; + s16 field48 = daNpc_Kn_Param_c::m.common.talk_distance; + s16 field4a = daNpc_Kn_Param_c::m.common.talk_angle; + s16 field4c = daNpc_Kn_Param_c::m.common.attention_distance; + s16 field4e = daNpc_Kn_Param_c::m.common.attention_angle; + f32 radius = daNpc_Kn_Param_c::m.common.attention_offset; + f32 height = daNpc_Kn_Param_c::m.common.attention_offset; switch (mType) { case 0: attention_info.flags = setParamTeach01(); mAcchCir.SetWallR(135.0f); - mAcchCir.SetWallH(daNpc_Kn_Param_c::m.mHeight); + mAcchCir.SetWallH(daNpc_Kn_Param_c::m.common.knee_length); break; case 1: if (mActionMode < 4) { attention_info.flags = setParamTeach01(); mAcchCir.SetWallR(135.0f); - mAcchCir.SetWallH(daNpc_Kn_Param_c::m.mHeight); + mAcchCir.SetWallH(daNpc_Kn_Param_c::m.common.knee_length); } else { attention_info.flags = setParamTeach02(); } @@ -3269,65 +922,67 @@ void daNpc_Kn_c::setParam() { attention_info.distances[1] = attention_info.distances[0]; attention_info.distances[3] = daNpcT_getDistTableIdx(field48, field4a); attention_info.flags = 10; - mAcchCir.SetWallR(daNpc_Kn_Param_c::m.mRadius); - mAcchCir.SetWallH(daNpc_Kn_Param_c::m.mHeight); + mAcchCir.SetWallR(daNpc_Kn_Param_c::m.common.width); + mAcchCir.SetWallH(daNpc_Kn_Param_c::m.common.knee_length); } - scale.set(daNpc_Kn_Param_c::m.mScale * field_0x16f4.x, daNpc_Kn_Param_c::m.mScale * field_0x16f4.y, daNpc_Kn_Param_c::m.mScale * field_0x16f4.z); - mCcStts.SetWeight(daNpc_Kn_Param_c::m.mWeight); - field_0xe0c = daNpc_Kn_Param_c::m.field_0x14; - mRadius = daNpc_Kn_Param_c::m.mRadius; - gravity = daNpc_Kn_Param_c::m.mGravity; - field_0xab4 = daNpc_Kn_Param_c::m.field_0x6C; - field_0xab8 = daNpc_Kn_Param_c::m.field_0x44; + scale.set(daNpc_Kn_Param_c::m.common.scale * field_0x16f4.x, + daNpc_Kn_Param_c::m.common.scale * field_0x16f4.y, + daNpc_Kn_Param_c::m.common.scale * field_0x16f4.z); + mCcStts.SetWeight(daNpc_Kn_Param_c::m.common.weight); + field_0xe0c = daNpc_Kn_Param_c::m.common.height; + mRadius = daNpc_Kn_Param_c::m.common.width; + gravity = daNpc_Kn_Param_c::m.common.gravity; + field_0xab4 = daNpc_Kn_Param_c::m.common.expression_morf_frame; + field_0xab8 = daNpc_Kn_Param_c::m.common.morf_frame; }; /* 80A2BFB0-80A2C044 001690 0094+00 1/1 0/0 0/0 .text setParamTeach03__10daNpc_Kn_cFv */ u32 daNpc_Kn_c::setParamTeach03() { - s16 field48 = daNpc_Kn_Param_c::m.field_0x48; - s16 field4a = daNpc_Kn_Param_c::m.field_0x4a; - s16 field4c = daNpc_Kn_Param_c::m.field_0x4c; - s16 field4e = daNpc_Kn_Param_c::m.field_0x4e; + s16 field48 = daNpc_Kn_Param_c::m.common.talk_distance; + s16 field4a = daNpc_Kn_Param_c::m.common.talk_angle; + s16 field4c = daNpc_Kn_Param_c::m.common.attention_distance; + s16 field4e = daNpc_Kn_Param_c::m.common.attention_angle; attention_info.distances[0] = daNpcT_getDistTableIdx(field4c, field4e); attention_info.distances[2] = 0xe4; attention_info.distances[1] = attention_info.distances[0]; attention_info.distances[3] = daNpcT_getDistTableIdx(field48, field4a); mAcchCir.SetWallR(135.0f); - mAcchCir.SetWallH(daNpc_Kn_Param_c::m.mHeight); + mAcchCir.SetWallH(daNpc_Kn_Param_c::m.common.knee_length); return 4; } /* 80A2C044-80A2C0FC 001724 00B8+00 1/1 0/0 0/0 .text setParamTeach04__10daNpc_Kn_cFv */ u32 daNpc_Kn_c::setParamTeach04() { - s16 field48 = daNpc_Kn_Param_c::m.field_0x48; - s16 field4a = daNpc_Kn_Param_c::m.field_0x4a; - s16 field4c = daNpc_Kn_Param_c::m.field_0x4c; - s16 field4e = daNpc_Kn_Param_c::m.field_0x4e; + s16 field48 = daNpc_Kn_Param_c::m.common.talk_distance; + s16 field4a = daNpc_Kn_Param_c::m.common.talk_angle; + s16 field4c = daNpc_Kn_Param_c::m.common.attention_distance; + s16 field4e = daNpc_Kn_Param_c::m.common.attention_angle; attention_info.distances[0] = daNpcT_getDistTableIdx(field4c, field4e); attention_info.distances[2] = 0xe4; attention_info.distances[1] = attention_info.distances[0]; attention_info.distances[3] = daNpcT_getDistTableIdx(field48, field4a); if (mActionMode == 10 || mActionMode == 11) { mAcchCir.SetWallR(135.0f); - mAcchCir.SetWallH(daNpc_Kn_Param_c::m.mHeight); + mAcchCir.SetWallH(daNpc_Kn_Param_c::m.common.knee_length); return 4; } - return 0x200004; + return 0x200004; } /* 80A2C0FC-80A2C190 0017DC 0094+00 3/3 0/0 0/0 .text setParamTeach05__10daNpc_Kn_cFv */ u32 daNpc_Kn_c::setParamTeach05() { - s16 field48 = daNpc_Kn_Param_c::m.field_0x48; - s16 field4a = daNpc_Kn_Param_c::m.field_0x4a; - s16 field4c = daNpc_Kn_Param_c::m.field_0x4c; - s16 field4e = daNpc_Kn_Param_c::m.field_0x4e; + s16 field48 = daNpc_Kn_Param_c::m.common.talk_distance; + s16 field4a = daNpc_Kn_Param_c::m.common.talk_angle; + s16 field4c = daNpc_Kn_Param_c::m.common.attention_distance; + s16 field4e = daNpc_Kn_Param_c::m.common.attention_angle; attention_info.distances[0] = daNpcT_getDistTableIdx(field4c, field4e); attention_info.distances[2] = 0xe4; attention_info.distances[1] = attention_info.distances[0]; attention_info.distances[3] = daNpcT_getDistTableIdx(field48, field4a); mAcchCir.SetWallR(135.0f); - mAcchCir.SetWallH(daNpc_Kn_Param_c::m.mHeight); + mAcchCir.SetWallH(daNpc_Kn_Param_c::m.common.knee_length); return 4; } @@ -3358,7 +1013,6 @@ bool daNpc_Kn_c::evtTalk() { } else { if (dComIfGp_event_chkTalkXY() == 0 || dComIfGp_evmng_ChkPresentEnd()) { setAction(&daNpc_Kn_c::talk); - // return true; } } @@ -3376,7 +1030,6 @@ bool daNpc_Kn_c::evtCutProc() { if (staff_id != -1) { mStaffId = staff_id; int act_idx = dComIfGp_getEventManager().getMyActIdx(mStaffId, &mCutNameList[0], 21, 0, 0); - if ((this->*mCutList[act_idx])(mStaffId)) { dComIfGp_getEventManager().cutEnd(mStaffId); } @@ -3384,7 +1037,7 @@ bool daNpc_Kn_c::evtCutProc() { ret = true; } } - + return ret; } @@ -3409,22 +1062,13 @@ void daNpc_Kn_c::beforeMove() { /* 80A2C4FC-80A2C56C 001BDC 0070+00 1/1 0/0 0/0 .text afterMoved__10daNpc_Kn_cFv */ void daNpc_Kn_c::afterMoved() { - if (mGroundHeight != 1e+09f) { + if (mGroundHeight != -1e9f) { mTevStr.YukaCol = dComIfG_Bgsp().GetPolyColor(mGndChk); mTevStr.room_no = dComIfG_Bgsp().GetRoomId(mGndChk); } } -/* ############################################################################################## */ -/* 80A40A54-80A40A58 00018C 0004+00 0/1 0/0 0/0 .rodata @7002 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u32 const lit_7002 = 0x38C90FDB; -// COMPILER_STRIP_GATE(0x80A40A54, &lit_7002); -// #pragma pop - /* 80A2C56C-80A2C77C 001C4C 0210+00 1/1 0/0 0/0 .text setAttnPos__10daNpc_Kn_cFv */ -// NONMATCHING -- float literal and float loading issue void daNpc_Kn_c::setAttnPos() { cXyz pos(30.0f, 0.0f, 0.0f); int head_joint_no = getHeadJointNo(); @@ -3433,30 +1077,31 @@ void daNpc_Kn_c::setAttnPos() { J3DModel* model = mpMorf[0]->getModel(); mJntAnm.setParam(this, model, &pos, backbone_joint_no, neck_joint_no, head_joint_no, - daNpc_Kn_Param_c::m.field_0x24, daNpc_Kn_Param_c::m.field_0x20, - daNpc_Kn_Param_c::m.field_0x2c, daNpc_Kn_Param_c::m.field_0x28, - daNpc_Kn_Param_c::m.field_0x34, daNpc_Kn_Param_c::m.field_0x30, - daNpc_Kn_Param_c::m.field_0x3c, daNpc_Kn_Param_c::m.field_0x38, - 0.0f, daNpc_Kn_Param_c::m.field_0x40, - 0); - - mJntAnm.calcJntRad(0.2f, 1.0f,cM_s2rad(mTargetAngle.y - field_0xDB2.y)); + daNpc_Kn_Param_c::m.common.body_angleX_min, daNpc_Kn_Param_c::m.common.body_angleX_max, + daNpc_Kn_Param_c::m.common.body_angleY_min, daNpc_Kn_Param_c::m.common.body_angleY_max, + daNpc_Kn_Param_c::m.common.head_angleX_min, daNpc_Kn_Param_c::m.common.head_angleX_max, + daNpc_Kn_Param_c::m.common.head_angleY_min, daNpc_Kn_Param_c::m.common.head_angleY_max, + daNpc_Kn_Param_c::m.common.neck_rotation_ratio, 0.0f, 0); + + f32 rad_val = cM_s2rad(mTargetAngle.y - field_0xDB2.y); + mJntAnm.calcJntRad(0.2f, 1.0f, rad_val); setMtx(); model = mpMorf[1]->getModel(); J3DModelData* modelData = model->getModelData(); + (void) modelData; mDoMtx_stack_c::transS(current.pos); mDoMtx_stack_c::ZXYrotM(mTargetAngle); mDoMtx_stack_c::scaleM(scale); model->setBaseTRMtx(mDoMtx_stack_c::get()); - model->setUserArea((u32)modelData); + model->setUserArea((u32)this); mpMorf[1]->modelCalc(); - mDoMtx_stack_c::copy(mpMorf[1]->getModel()->getAnmMtx(getHeadJointNo())); + mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(getHeadJointNo())); mDoMtx_stack_c::multVec(&pos, &eyePos); mJntAnm.setEyeAngleX(eyePos, 1.0f, 0); mJntAnm.setEyeAngleY(eyePos, mTargetAngle.y, 1, 1.0f, 0); - mDoMtx_stack_c::copy(mpMorf[1]->getModel()->getAnmMtx(getHeadJointNo())); + mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(getHeadJointNo())); mDoMtx_stack_c::multVecZero(&attention_info.position); - attention_info.position.y += daNpc_Kn_Param_c::m.field_0x00; + attention_info.position.y += daNpc_Kn_Param_c::m.common.attention_offset; } /* 80A2C77C-80A2C984 001E5C 0208+00 2/1 0/0 0/0 .text setCollision__10daNpc_Kn_cFv */ @@ -3516,8 +1161,8 @@ void daNpc_Kn_c::setCollision() { mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(getBackboneJointNo())); mDoMtx_stack_c::multVecZero(¢erPos); centerPos.y = current.pos.y; - f32 radius = daNpc_Kn_Param_c::m.mRadius; - mCylCc.SetH(daNpc_Kn_Param_c::m.field_0x14); + f32 radius = daNpc_Kn_Param_c::m.common.width; + mCylCc.SetH(daNpc_Kn_Param_c::m.common.height); mCylCc.SetR(radius); mCylCc.SetC(centerPos); dComIfG_Ccsp()->Set(&mCylCc); @@ -3528,19 +1173,13 @@ void daNpc_Kn_c::setCollision() { setCollisionSword(); } -// /* ############################################################################################## */ -// /* 80A40A58-80A40A5C 000190 0004+00 0/1 0/0 0/0 .rodata @7177 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_7177 = 40.0f; -// COMPILER_STRIP_GATE(0x80A40A58, &lit_7177); -// #pragma pop - -/* 80A2C984-80A2CB30 002064 01AC+00 1/1 0/0 0/0 .text setCollisionSword__10daNpc_Kn_cFv - */ - // NONMATCHING - regalloc +/* 80A2C984-80A2CB30 002064 01AC+00 1/1 0/0 0/0 .text setCollisionSword__10daNpc_Kn_cFv */ void daNpc_Kn_c::setCollisionSword() { - + static f32 l_swordOffset[2] = { + 60.0f, + 120.0f + }; + if (mMotionSeqMngr2.getNo() == 0x19 && mMotionSeqMngr2.getStepNo() == 0 && mMotionSeqMngr2.checkEntryNewMotion() == 0) { field_0x15ce = 1; } else { @@ -3679,32 +1318,33 @@ void daNpc_Kn_c::drawOtherMdl() { } } - g_env_light.settingTevStruct(0, ¤t.pos, &tevStr); - g_env_light.setLightTevColorType_MAJI(model->getModelData(), &tevStr); + g_env_light.settingTevStruct(0, ¤t.pos, &mTevStr); + g_env_light.setLightTevColorType_MAJI(model->getModelData(), &mTevStr); mpMorf[1]->entryDL(); - // where is the rodata access happening here? - mShadowKey = dComIfGd_setShadow(mShadowKey, 1, model, ¤t.pos, daNpc_Kn_Param_c::m.field_0x0c, 20.0f, current.pos.y, mGroundHeight, mGndChk, &tevStr, 0, 1.0f, dDlst_shadowControl_c::getSimpleTex()); + + mShadowKey = dComIfGd_setShadow(mShadowKey, 1, model, ¤t.pos, + daNpc_Kn_Param_c::m.common.real_shadow_size, 20.0f, current.pos.y, mGroundHeight, + mGndChk, &mTevStr, 0, 1.0f, dDlst_shadowControl_c::getSimpleTex()); if (field_0x15cd && mpModel) { - mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(0xd)); + mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(22)); mDoMtx_stack_c::scaleM(scale); mpModel->setBaseTRMtx(mDoMtx_stack_c::get()); - g_env_light.setLightTevColorType_MAJI(mpModel,&tevStr); + g_env_light.setLightTevColorType_MAJI(mpModel, &mTevStr); J3DModelData* modelData2 = mpModel->getModelData(); if (field_0x15a4 & 0x40) { - mBckAnm.entry(modelData2); + field_0x1588.entry(modelData2); } mDoExt_modelUpdateDL(mpModel); if (field_0x15a4 & 0x40) { - mBckAnm.remove(modelData2); + field_0x1588.remove(modelData2); } dComIfGd_addRealShadow(mShadowKey,mpModel); } - } /* 80A2CF9C-80A2D060 00267C 00C4+00 1/1 0/0 0/0 .text drawGhost__10daNpc_Kn_cFv */ @@ -3743,15 +1383,15 @@ bool daNpc_Kn_c::afterSetMotionAnm(int param_0, int param_1, f32 param_2, int pa break; } - if (l_podBckData[i*2] != -1) { - anm_tranform = static_cast(getTrnsfrmKeyAnmP(l_resNameList[l_podBckData[1+i*2]], l_podBckData[i*2])); + if (l_podBckData[i][0] != -1) { + anm_tranform = static_cast(getTrnsfrmKeyAnmP(l_resNameList[l_podBckData[i][1]], l_podBckData[i][0])); } if (anm_tranform && field_0x1588.init(anm_tranform, 1, param_1, 1.0f, 0, -1, true)) { field_0x15a4 |= 0x41; return true; } else { - if (anm_tranform == NULL && l_podBckData[i*2] != -1) { + if (anm_tranform == NULL && l_podBckData[i][0] != -1) { return false; } else { return true; @@ -3763,7 +1403,7 @@ bool daNpc_Kn_c::afterSetMotionAnm(int param_0, int param_1, f32 param_2, int pa int daNpc_Kn_c::selectAction() { mpTeachAction = NULL; - if (daNpc_Kn_Param_c::m.field_0x6a != 0) { + if (daNpc_Kn_Param_c::m.common.debug_mode_ON) { mpTeachAction = &daNpc_Kn_c::test; } else { switch (mType) { @@ -4015,8 +1655,8 @@ int daNpc_Kn_c::test(void* param_0) { speed.setall(0.0f); field_0xe2a = 2; case 2: - mMotionSeqMngr1.setNo(daNpc_Kn_Param_c::m.field_0x64,-1.0f,0,0); - mMotionSeqMngr2.setNo(daNpc_Kn_Param_c::m.field_0x66,-1.0f,0,0); + mMotionSeqMngr1.setNo(daNpc_Kn_Param_c::m.common.face_expression,-1.0f,0,0); + mMotionSeqMngr2.setNo(daNpc_Kn_Param_c::m.common.motion,-1.0f,0,0); mJntAnm.lookNone(0); attention_info.flags = 0; case 3: @@ -4042,13 +1682,6 @@ void daNpc_Kn_c::setSceneChange(int param_0) { dStage_changeScene(1,0.0,0,fopAcM_GetRoomNo(this),0,-1); } -/* ############################################################################################## */ -/* 80A40AF8-80A40AF8 000230 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -// #pragma push -// #pragma force_active on -// SECTION_DEAD static char const* const stringBase_80A40D2D = "prm"; -// #pragma pop - /* 80A2DD70-80A2DF84 003450 0214+00 1/0 0/0 0/0 .text ECut_noneEquipChangeTalk__10daNpc_Kn_cFi */ int daNpc_Kn_c::ECut_noneEquipChangeTalk(int i_idx) { dEvent_manager_c* event_manager = &dComIfGp_getEventManager(); @@ -4261,115 +1894,118 @@ int daNpc_Kn_c::teach02_start(void* param_0) { */ int daNpc_Kn_c::teach03_attackWait(void* param_0) { switch (field_0xe2a) { - case 0: - case 1: - mMotionSeqMngr1.setNo(1,-1.0f,0,0); - mMotionSeqMngr2.setNo(9,-1.0f,0,0); - mJntAnm.lookPlayer(0); - field_0xdec = daNpc_Kn_Param_c::m.field_0x8e; - mTargetPos = current.pos; - field_0x15bc = 0; - field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.mMinRndVal,daNpc_Kn_Param_c::m.mRndValRange); - speedF = 0; - speed.zero(); - field_0x15cc = 0; - field_0xe2a = 2; - case 2: - mCcStts.Move(); - - int cut_type = daPy_getPlayerActorClass()->getCutType(); - - if (cut_type == daPy_py_c::CUT_TYPE_TWIRL) { // backslice - mCylCc.SetTgHitMark(CcG_Tg_UNK_MARK_1); - mCylCc.OffTgShield(); - } else { - mCylCc.SetTgHitMark(CcG_Tg_UNK_MARK_2); - mCylCc.OnTgShield(); + case 0: + case 1: { + mMotionSeqMngr1.setNo(1,-1.0f,0,0); + mMotionSeqMngr2.setNo(9,-1.0f,0,0); + mJntAnm.lookPlayer(0); + field_0xdec = daNpc_Kn_Param_c::m.field_0x8e; + mTargetPos = current.pos; + field_0x15bc = 0; + field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.field_0xac, + daNpc_Kn_Param_c::m.field_0xae); + speedF = 0; + speed.zero(); + field_0x15cc = 0; + field_0xe2a = 2; } + // fallthrough + case 2: { + mCcStts.Move(); - if (mCylCc.ChkTgHit()) { - if (cut_type == daPy_py_c::CUT_TYPE_TWIRL) { - if (mType == 2) { - mEvtIdx = 14; - } else if (mType == 3) { - mEvtIdx = 15; - } - - s16 angle = fopAcM_searchPlayerAngleY(this) - current.angle.y; - int absAngle = angle < 0 ? -angle : angle; - - if (absAngle < 0x4000) { - mMotionSeqMngr1.setNo(1,-1.0f,0,0); - mMotionSeqMngr2.setNo(0x12,-1.0f,0,0); - - setAngle(fopAcM_searchPlayerAngleY(this)); - speedF = -daNpc_Kn_Param_c::m.mSpeedF; - mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L,-1); - } else { - mMotionSeqMngr1.setNo(1,-1.0f,0,0); - mMotionSeqMngr2.setNo(0xe,-1.0f,0,0); - - setAngle(fopAcM_searchPlayerAngleY(this) + 0x8000); - speedF = daNpc_Kn_Param_c::m.mSpeedF; - mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L,-1); - } - - mJntAnm.lookNone(0); - speed.y = daNpc_Kn_Param_c::m.mSpeedY; - mCreature.startCollisionSE(Z2SE_HIT_SWORD, 0x1f); + int cut_type = daPy_getPlayerActorClass()->getCutType(); + if (cut_type == daPy_py_c::CUT_TYPE_TWIRL) { // backslice + mCylCc.SetTgHitMark(CcG_Tg_UNK_MARK_1); + mCylCc.OffTgShield(); } else { - - setAngle(fopAcM_searchPlayerAngleY(this)); - mMotionSeqMngr1.setNo(1,-1.0f,0,0); - mMotionSeqMngr2.setNo(0x1b,-1.0f,1,0); - - if (cut_type == daPy_py_c::CUT_TYPE_GUARD_ATTACK) { - mCreature.startCollisionSE(Z2SE_HIT_SHIELD_ATTACK,0x28); - } else { - mCreature.startCollisionSE(Z2SE_HIT_SWORD,0x28); - } - } - } else { - - if (daPy_getPlayerActorClass()->checkSideStep()) { - field_0x15cc = 1; + mCylCc.SetTgHitMark(CcG_Tg_UNK_MARK_2); + mCylCc.OnTgShield(); } - if (!cLib_calcTimer(&field_0xdec) || checkCollisionSword()) { - mTargetPos = current.pos; - field_0x15bc = 0; + if (mCylCc.ChkTgHit()) { + if (cut_type == daPy_py_c::CUT_TYPE_TWIRL) { + if (mType == 2) { + mEvtIdx = 14; + } else if (mType == 3) { + mEvtIdx = 15; + } - BOOL truth = FALSE; - - if (dComIfGp_getAttention()->LockonTruth()) { - truth = TRUE; - } + s16 angle = fopAcM_searchPlayerAngleY(this) - current.angle.y; + int absAngle = angle < 0 ? -angle : angle; - if (checkCollisionSword()) { - mEvtIdx = 4; + if (absAngle < 0x4000) { + mMotionSeqMngr1.setNo(1,-1.0f,0,0); + mMotionSeqMngr2.setNo(0x12,-1.0f,0,0); + + setAngle(fopAcM_searchPlayerAngleY(this)); + speedF = -daNpc_Kn_Param_c::m.field_0xa0; + mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L,-1); + } else { + mMotionSeqMngr1.setNo(1,-1.0f,0,0); + mMotionSeqMngr2.setNo(0xe,-1.0f,0,0); + + setAngle(fopAcM_searchPlayerAngleY(this) + 0x8000); + speedF = daNpc_Kn_Param_c::m.field_0xa0; + mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L,-1); + } + + mJntAnm.lookNone(0); + speed.y = daNpc_Kn_Param_c::m.field_0xa4; + mCreature.startCollisionSE(Z2SE_HIT_SWORD, 0x1f); } else { - mEvtIdx = 1; - } + setAngle(fopAcM_searchPlayerAngleY(this)); + mMotionSeqMngr1.setNo(1,-1.0f,0,0); + mMotionSeqMngr2.setNo(0x1b,-1.0f,1,0); - mMotionSeqMngr1.setNo(1,-1.0f,0,0); - mMotionSeqMngr2.setNo(0,-1.0f,1,0); - - if (field_0x15cc) { - mFlowNodeNo = 0x2e4; - } else { - if (truth) { - mFlowNodeNo = 0x2e2; + if (cut_type == daPy_py_c::CUT_TYPE_GUARD_ATTACK) { + mCreature.startCollisionSE(Z2SE_HIT_SHIELD_ATTACK,0x28); } else { - mFlowNodeNo = 0x2e3; + mCreature.startCollisionSE(Z2SE_HIT_SWORD,0x28); } } } else { - calcSwordAttackMove(0); + + if (daPy_getPlayerActorClass()->checkSideStep()) { + field_0x15cc = 1; + } + + if (!cLib_calcTimer(&field_0xdec) || checkCollisionSword()) { + mTargetPos = current.pos; + field_0x15bc = 0; + + BOOL truth = FALSE; + if (dComIfGp_getAttention()->LockonTruth()) { + truth = TRUE; + } + + if (checkCollisionSword()) { + mEvtIdx = 4; + } else { + mEvtIdx = 1; + } + + mMotionSeqMngr1.setNo(1,-1.0f,0,0); + mMotionSeqMngr2.setNo(0,-1.0f,1,0); + + if (field_0x15cc) { + mFlowNodeNo = 0x2e4; + } else { + if (truth) { + mFlowNodeNo = 0x2e2; + } else { + mFlowNodeNo = 0x2e3; + } + } + } else { + calcSwordAttackMove(0); + } } } - case 3: - default: - return 1; + // fallthrough + case 3: + default: { + return 1; + } } } @@ -4385,7 +2021,8 @@ int daNpc_Kn_c::teach04_attackWait(void* param_0) { field_0xdec = daNpc_Kn_Param_c::m.field_0x8e; mTargetPos = current.pos; field_0x15bc = 0; - field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.mMinRndVal,daNpc_Kn_Param_c::m.mRndValRange); // fetch from data later + field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.field_0xac, + daNpc_Kn_Param_c::m.field_0xae); speedF = 0; speed.zero(); field_0xe2a = 2; @@ -4397,7 +2034,7 @@ int daNpc_Kn_c::teach04_attackWait(void* param_0) { if (cut_type == daPy_py_c::CUT_TYPE_GUARD_ATTACK) { s16 angle = cLib_targetAngleY(&mCylCc.GetTgHitAc()->current.pos, ¤t.pos); - cXyz pos(0.0f,0.0f, daNpc_Kn_Param_c::m.field_0x9c); + cXyz pos(0.0f,0.0f, daNpc_Kn_Param_c::m.field_0x94); mDoMtx_stack_c::YrotS(angle); mDoMtx_stack_c::multVec(&pos, &mTargetPos); mTargetPos += current.pos; @@ -4450,66 +2087,56 @@ int daNpc_Kn_c::teach04_attackWait(void* param_0) { return 1; } -/* ############################################################################################## */ -/* 80A40A5C-80A40A60 000194 0004+00 0/2 0/0 0/0 .rodata @8270 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_8270 = 10.0f; -// COMPILER_STRIP_GATE(0x80A40A5C, &lit_8270); -// #pragma pop - -// /* 80A40A60-80A40A64 000198 0004+00 0/1 0/0 0/0 .rodata @8271 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_8271 = -10.0f; -// COMPILER_STRIP_GATE(0x80A40A60, &lit_8271); -// #pragma pop - /* 80A2EF8C-80A2F24C 00466C 02C0+00 1/0 0/0 0/0 .text teach04_headBreakWait__10daNpc_Kn_cFPv */ int daNpc_Kn_c::teach04_headBreakWait(void* param_0) { switch (field_0xe2a) { - case 0: - case 1: - mMotionSeqMngr1.setNo(1,-1.0f,0,0); - mMotionSeqMngr2.setNo(0xb,-1.0f,1,0); - mJntAnm.lookNone(0); - field_0xdec = daNpc_Kn_Param_c::m.field_0x90; - onHeadLockFlg(); - field_0xe2a = 2; - case 2: - calcSlip(); - field_0x15c0.set(10.0f,-10.0f,0.0f); - int head_joint_no = getHeadJointNo(); - mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(head_joint_no)); - mDoMtx_stack_c::multVec(&field_0x15c0, &field_0x15c0); - setHeadLockPos(&field_0x15c0); - mCcStts.Move(); - - if (mCylCc.ChkTgHit() && daPy_getPlayerActorClass()->getCutType() == daPy_py_c::CUT_TYPE_HEAD_JUMP) { - s16 angle = cLib_targetAngleY(&daPy_getPlayerActorClass()->current.pos, &attention_info.position); - cXyz pos(0.0f,0.0f,daNpc_Kn_Param_c::m.field_0x9c); - mDoMtx_stack_c::YrotS(angle); - mDoMtx_stack_c::multVec(&pos,&mTargetPos); - mTargetPos += current.pos; - field_0x15bc = 1; - mCylCc.ClrTgHit(); - mCreature.startCollisionSE(Z2SE_HIT_SWORD, 0x1e); - mActionMode = 11; - break; - } else { - if (!cLib_calcTimer(&field_0xdec)) { - mEvtIdx = 1; - mMotionSeqMngr1.setNo(1,-1.0f,0,0); - mMotionSeqMngr2.setNo(0,-1.0f,1,0); - mFlowNodeNo = 0x2f2; - mActionMode = 9; - } + case 0: + case 1: { + mMotionSeqMngr1.setNo(1,-1.0f,0,0); + mMotionSeqMngr2.setNo(0xb,-1.0f,1,0); + mJntAnm.lookNone(0); + field_0xdec = daNpc_Kn_Param_c::m.field_0x90; + onHeadLockFlg(); + field_0xe2a = 2; } - break; - case 3: - offHeadLockFlg(); - default: - break; + // fallthrough + case 2: { + calcSlip(); + field_0x15c0.set(10.0f,-10.0f,0.0f); + int head_joint_no = getHeadJointNo(); + mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(head_joint_no)); + mDoMtx_stack_c::multVec(&field_0x15c0, &field_0x15c0); + setHeadLockPos(&field_0x15c0); + mCcStts.Move(); + + if (mCylCc.ChkTgHit() && daPy_getPlayerActorClass()->getCutType() == daPy_py_c::CUT_TYPE_HEAD_JUMP) { + s16 angle = cLib_targetAngleY(&daPy_getPlayerActorClass()->current.pos, &attention_info.position); + cXyz pos(0.0f,0.0f,daNpc_Kn_Param_c::m.field_0x94); + mDoMtx_stack_c::YrotS(angle); + mDoMtx_stack_c::multVec(&pos,&mTargetPos); + mTargetPos += current.pos; + field_0x15bc = 1; + mCylCc.ClrTgHit(); + mCreature.startCollisionSE(Z2SE_HIT_SWORD, 0x1e); + mActionMode = 11; + break; + } else { + if (!cLib_calcTimer(&field_0xdec)) { + mEvtIdx = 1; + mMotionSeqMngr1.setNo(1,-1.0f,0,0); + mMotionSeqMngr2.setNo(0,-1.0f,1,0); + mFlowNodeNo = 0x2f2; + mActionMode = 9; + } + } + break; + } + // fallthrough + case 3: + offHeadLockFlg(); + // fallthrough + default: + break; } return 1; @@ -4530,7 +2157,7 @@ int daNpc_Kn_c::teach04_finishWait(void* param_0) { calcSlip(); mCcStts.Move(); - if (mCylCc.ChkTgHit() && daPy_getPlayerActorClass()->getCutType() == daPy_py_c::CUT_TYPE_GUARD_ATTACK) { + if (mCylCc.ChkTgHit() && daPy_getPlayerActorClass()->getCutType() != daPy_py_c::CUT_TYPE_GUARD_ATTACK) { if (mType == 3) { mEvtIdx = 16; } else { @@ -4547,18 +2174,18 @@ int daNpc_Kn_c::teach04_finishWait(void* param_0) { mMotionSeqMngr2.setNo(0x12,-1.0f,0,0); setAngle(fopAcM_searchPlayerAngleY(this)); - speedF = -daNpc_Kn_Param_c::m.mSpeedF; + speedF = -daNpc_Kn_Param_c::m.field_0xa0; mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L, -1); } else { mMotionSeqMngr1.setNo(1,-1.0f,0,0); mMotionSeqMngr2.setNo(0xe,-1.0f,0,0); setAngle(fopAcM_searchPlayerAngleY(this) + 0x8000); - speedF = daNpc_Kn_Param_c::m.mSpeedF; + speedF = daNpc_Kn_Param_c::m.field_0xa0; mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L, -1); } mCreature.startCollisionSE(Z2SE_HIT_SWORD,0x1f); mJntAnm.lookNone(0); - speed.y = daNpc_Kn_Param_c::m.mSpeedY; + speed.y = daNpc_Kn_Param_c::m.field_0xa4; break; } else { if (!cLib_calcTimer(&field_0xdec)) { @@ -4575,7 +2202,6 @@ int daNpc_Kn_c::teach04_finishWait(void* param_0) { } return 1; - } /* 80A2F600-80A2FBB4 004CE0 05B4+00 1/0 0/0 0/0 .text teach05_surpriseAttackWait__10daNpc_Kn_cFPv @@ -4587,10 +2213,11 @@ int daNpc_Kn_c::teach05_surpriseAttackWait(void* param_0) { mMotionSeqMngr1.setNo(1,-1.0f,0,0); mMotionSeqMngr2.setNo(9,-1.0f,0,0); mJntAnm.lookPlayer(0); - field_0xdec = daNpc_Kn_Param_c::m.field_0x90; + field_0xdec = daNpc_Kn_Param_c::m.field_0x8e; mTargetPos = current.pos; field_0x15bc = 0; - field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.mMinRndVal,daNpc_Kn_Param_c::m.mRndValRange); + field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.field_0xac, + daNpc_Kn_Param_c::m.field_0xae); speedF = 0.0f; speed.zero(); field_0xe2a = 2; @@ -4624,20 +2251,20 @@ int daNpc_Kn_c::teach05_surpriseAttackWait(void* param_0) { mMotionSeqMngr2.setNo(0x12,-1.0f,0,0); setAngle(fopAcM_searchPlayerAngleY(this)); - speedF = -daNpc_Kn_Param_c::m.mSpeedF; + speedF = -daNpc_Kn_Param_c::m.field_0xa0; mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L,-1); } else { mMotionSeqMngr1.setNo(1,-1.0f,0,0); mMotionSeqMngr2.setNo(14,-1.0f,0,0); setAngle(fopAcM_searchPlayerAngleY(this) + 0x8000); - speedF = daNpc_Kn_Param_c::m.mSpeedF; + speedF = daNpc_Kn_Param_c::m.field_0xa0; mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L,-1); } mCreature.startCollisionSE(Z2SE_HIT_SWORD,0x1f); mJntAnm.lookNone(0); - speed.y = daNpc_Kn_Param_c::m.mSpeedY; + speed.y = daNpc_Kn_Param_c::m.field_0xa4; } else { setAngle(fopAcM_searchPlayerAngleY(this)); mMotionSeqMngr1.setNo(1,-1.0f,0,0); @@ -4681,7 +2308,7 @@ int daNpc_Kn_c::teach05_surpriseAttackWait(void* param_0) { mFlowNodeNo = 0x2ec; } else { - if (!daPy_getPlayerActorClass()->checkSideStep()) { + if (!daPy_getPlayerActorClass()->checkItemSwordEquip()) { mFlowNodeNo = 0x2ea; } else { mFlowNodeNo = 0x2eb; @@ -4690,7 +2317,6 @@ int daNpc_Kn_c::teach05_surpriseAttackWait(void* param_0) { } } - case 3: default: break; @@ -4719,6 +2345,7 @@ static void* s_subEnd6(void* i_this, void* param_1) { /* 80A2FC80-80A30398 005360 0718+00 1/0 0/0 0/0 .text teach06_superJumpWait__10daNpc_Kn_cFPv */ int daNpc_Kn_c::teach06_superJumpWait(void* param_0) { + // NONMATCHING switch (field_0xe2a) { case 0: case 1: @@ -4728,7 +2355,8 @@ int daNpc_Kn_c::teach06_superJumpWait(void* param_0) { field_0xdec = daNpc_Kn_Param_c::m.field_0x90; mTargetPos = current.pos; field_0x15bc = 0; - field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.mMinRndVal,daNpc_Kn_Param_c::m.mRndValRange); + field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.field_0xac, + daNpc_Kn_Param_c::m.field_0xae); speedF = 0.0f; speed.zero(); field_0x15bd = 0; @@ -4802,34 +2430,33 @@ int daNpc_Kn_c::teach06_superJumpWait(void* param_0) { s16 angle = fopAcM_searchPlayerAngleY(this) - current.angle.y; int absAngle = angle < 0 ? -angle : angle; - if (absAngle < 0x4000) { mMotionSeqMngr1.setNo(1,-1.0f,0,0); mMotionSeqMngr2.setNo(0x12,-1.0f,0,0); setAngle(fopAcM_searchPlayerAngleY(this)); - speedF = -daNpc_Kn_Param_c::m.mSpeedF; + speedF = -daNpc_Kn_Param_c::m.field_0xa0; mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L, -1); } else { mMotionSeqMngr1.setNo(1,-1.0f,0,0); mMotionSeqMngr2.setNo(0xe,-1.0f,0,0); setAngle(fopAcM_searchPlayerAngleY(this) + 0x8000); - speedF = daNpc_Kn_Param_c::m.mSpeedF; + speedF = daNpc_Kn_Param_c::m.field_0xa0; mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L, -1); } mJntAnm.lookNone(0); - speed.y = daNpc_Kn_Param_c::m.mSpeedY; + speed.y = daNpc_Kn_Param_c::m.field_0xa4; mCreature.startCollisionSE(Z2SE_HIT_SWORD,0x1f); break; } else if (cut_type == daPy_py_c::CUT_TYPE_LARGE_JUMP_INIT) { fopAc_ac_c* hit_ac = mCylCc.GetTgHitAc(); s16 angle = cLib_targetAngleY(&hit_ac->current.pos, ¤t.pos); - cXyz pos(0.0f,0.0f,daNpc_Kn_Param_c::m.field_0x64); + cXyz pos(0.0f,0.0f,daNpc_Kn_Param_c::m.common.face_expression); mDoMtx_stack_c::YrotS(angle); mDoMtx_stack_c::multVec(&pos, &pos); - } + } // iVar2 = ::dCcD_GObjInf::GetTgHitAc((dCcD_GObjInf *)(this + 0x122c)); // if (iVar2 == 0) { // uVar4 = JUTAssertion::getSDevice(); @@ -4925,27 +2552,20 @@ int daNpc_Kn_c::teach06_waitDivide(void* param_0) { return 1; } +// FIXME: Remove once teach06_superJump functions get decompiled. +f32 dummy_lits_8270_8271(int sel) { + switch (sel) { + case 0: return 13.0f; + default: return 14.0f; + } +} + /* 80A30708-80A30D44 005DE8 063C+00 1/0 0/0 0/0 .text teach06_superJumpWaitDivide__10daNpc_Kn_cFPv */ int daNpc_Kn_c::teach06_superJumpWaitDivide(void* param_0) { // NONMATCHING } -/* ############################################################################################## */ -/* 80A40A64-80A40A68 00019C 0004+00 0/3 0/0 0/0 .rodata @9120 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_9120 = 13.0f; -// COMPILER_STRIP_GATE(0x80A40A64, &lit_9120); -// #pragma pop - -// /* 80A40A68-80A40A6C 0001A0 0004+00 0/3 0/0 0/0 .rodata @9121 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_9121 = 14.0f; -// COMPILER_STRIP_GATE(0x80A40A68, &lit_9121); -// #pragma pop - /* 80A30D44-80A30EDC 006424 0198+00 1/0 0/0 0/0 .text teach06_superJumpedDivide__10daNpc_Kn_cFPv */ int daNpc_Kn_c::teach06_superJumpedDivide(void* param_0) { @@ -4998,14 +2618,6 @@ int daNpc_Kn_c::teach07_superTurnAttackWait(void* param_0) { // NONMATCHING } -/* ############################################################################################## */ -/* 80A40A6C-80A40A70 0001A4 0004+00 0/2 0/0 0/0 .rodata @9374 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_9374 = 375.0f; -// COMPILER_STRIP_GATE(0x80A40A6C, &lit_9374); -// #pragma pop - /* 80A315D0-80A317F8 006CB0 0228+00 1/0 0/0 0/0 .text teach07_divideMove__10daNpc_Kn_cFPv */ int daNpc_Kn_c::teach07_divideMove(void* param_0) { @@ -5073,11 +2685,10 @@ int daNpc_Kn_c::teach07_warpDelete(void* param_0) { return 1; } -/* 80A3203C-80A324C4 00771C 0488+00 3/0 0/0 0/0 .text ECut_secondEncount__10daNpc_Kn_cFi - */ - // NONMATCHING - need to finish second switch under case 10 +/* 80A3203C-80A324C4 00771C 0488+00 3/0 0/0 0/0 .text ECut_secondEncount__10daNpc_Kn_cFi */ int daNpc_Kn_c::ECut_secondEncount(int i_idx) { - dEvent_manager_c* event_manager = &dComIfGp_getEventManager(); + // NONMATCHING - need to finish second switch under case 10 + dEvent_manager_c* event_manager = &dComIfGp_getEventManager(); int ret = 0; int intP = -1; @@ -5354,10 +2965,10 @@ int daNpc_Kn_c::ECut_thirdSkillExplain(int i_idx) { if (mMotionSeqMngr2.getStepNo() == 1) { if (mpMorf[0]->getFrame() <= 10) { - pos.set(-13.66f, 0.0f, 19.05f); + pos.set(3.77f, 0.0f, 19.05f); local_98 = cM_deg2s(-6.76f); } else { - pos.set(3.77f, 0.0f, 19.05f); + pos.set(-13.66f, 0.0f, 19.05f); local_98 = cM_deg2s(-6.76f); } } @@ -5367,7 +2978,6 @@ int daNpc_Kn_c::ECut_thirdSkillExplain(int i_idx) { pos += current.pos; setPos(pos); setAngle(current.angle.y + local_98); - } } break; @@ -5390,6 +3000,17 @@ int daNpc_Kn_c::ECut_thirdSkillExplain(int i_idx) { } +// FIXME: Remove once ECut_sixthSkillExplain is decompiled: +f32 dummy_lits_9982(int sel) { + switch (sel) { + case 0: return 700.0f; + case 1: return 594.0f; + case 2: return 165.0f; + case 3: return 9.0f; + default: return 138.64f; + } +} + /* 80A32D30-80A33358 008410 0628+00 3/0 0/0 0/0 .text ECut_thirdSkillGet__10daNpc_Kn_cFi */ int daNpc_Kn_c::ECut_thirdSkillGet(int i_idx) { @@ -5565,6 +3186,11 @@ int daNpc_Kn_c::ECut_sixthSkillGet(int i_idx) { return ret; } +// FIXME: remove when next func is decompiled +f32 dummy_lit_11516(u8 val) { + return f32(val); +} + /* 80A363C0-80A36C20 00BAA0 0860+00 3/0 0/0 0/0 .text ECut_seventhSkillExplain__10daNpc_Kn_cFi */ int daNpc_Kn_c::ECut_seventhSkillExplain(int i_idx) { // NONMATCHING @@ -5575,93 +3201,6 @@ int daNpc_Kn_c::ECut_seventhSkillGet(int i_idx) { // NONMATCHING } -/* ############################################################################################## */ -/* 80A40A70-80A40A74 0001A8 0004+00 0/0 0/0 0/0 .rodata @9980 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_9980 = 4.0f; -// COMPILER_STRIP_GATE(0x80A40A70, &lit_9980); -// #pragma pop - -// /* 80A40A74-80A40A78 0001AC 0004+00 0/0 0/0 0/0 .rodata @9981 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u32 const lit_9981 = 0x407147AE; -// COMPILER_STRIP_GATE(0x80A40A74, &lit_9981); -// #pragma pop - -// /* 80A40A78-80A40A7C 0001B0 0004+00 0/0 0/0 0/0 .rodata @9982 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u32 const lit_9982 = 0x41986666; -// COMPILER_STRIP_GATE(0x80A40A78, &lit_9982); -// #pragma pop - -// /* 80A40A7C-80A40A80 0001B4 0004+00 0/0 0/0 0/0 .rodata @9983 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u32 const lit_9983 = 0xC15A8F5C; -// COMPILER_STRIP_GATE(0x80A40A7C, &lit_9983); -// #pragma pop - -// /* 80A40A80-80A40A84 0001B8 0004+00 0/0 0/0 0/0 .rodata @10161 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_10161 = 700.0f; -// COMPILER_STRIP_GATE(0x80A40A80, &lit_10161); -// #pragma pop - -// /* 80A40A84-80A40A88 0001BC 0004+00 0/0 0/0 0/0 .rodata @10494 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_10494 = 594.0f; -// COMPILER_STRIP_GATE(0x80A40A84, &lit_10494); -// #pragma pop - -// /* 80A40A88-80A40A8C 0001C0 0004+00 0/0 0/0 0/0 .rodata @11020 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_11020 = 165.0f; -// COMPILER_STRIP_GATE(0x80A40A88, &lit_11020); -// #pragma pop - -// /* 80A40A8C-80A40A90 0001C4 0004+00 0/0 0/0 0/0 .rodata @11021 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_11021 = 9.0f; -// COMPILER_STRIP_GATE(0x80A40A8C, &lit_11021); -// #pragma pop - -// /* 80A40A90-80A40A94 0001C8 0004+00 0/0 0/0 0/0 .rodata @11516 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u32 const lit_11516 = 0x430AA3D7; -// COMPILER_STRIP_GATE(0x80A40A90, &lit_11516); -// #pragma pop - -// /* 80A40A94-80A40A98 0001CC 0004+00 0/1 0/0 0/0 .rodata @11694 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_11694 = 1000.0f; -// COMPILER_STRIP_GATE(0x80A40A94, &lit_11694); -// #pragma pop - -// /* 80A40A98-80A40AA0 0001D0 0008+00 0/0 0/0 0/0 .rodata @11976 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u8 const lit_11976[8] = { -// 0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -// }; -// COMPILER_STRIP_GATE(0x80A40A98, &lit_11976); -// #pragma pop - -// /* 80A40AA0-80A40AA4 0001D8 0004+00 0/2 0/0 0/0 .rodata @12218 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12218 = 2.0f; -// COMPILER_STRIP_GATE(0x80A40AA0, &lit_12218); -// #pragma pop - /* 80A372D0-80A37430 00C9B0 0160+00 1/1 0/0 0/0 .text setPrtcl__10daNpc_Kn_cFv */ int daNpc_Kn_c::setPrtcl() { for (int i = 0; i < 3; i++) { @@ -5728,11 +3267,6 @@ int daNpc_Kn_c::setLandingPrtcl() { return 1; } -/* ############################################################################################## */ -/* 80A40AA4-80A40AA8 0001DC 0004+00 1/2 0/0 0/0 .rodata @12304 */ -// SECTION_RODATA static f32 const lit_12304 = 150.0f; -// COMPILER_STRIP_GATE(0x80A40AA4, &lit_12304); - /* 80A37598-80A37670 00CC78 00D8+00 1/1 0/0 0/0 .text calcMagicBallPos__10daNpc_Kn_cFv */ void daNpc_Kn_c::calcMagicBallPos() { fopAc_ac_c* actor; @@ -5745,150 +3279,7 @@ void daNpc_Kn_c::calcMagicBallPos() { } } -/* ############################################################################################## */ -/* 80A40AA8-80A40AAC 0001E0 0004+00 0/1 0/0 0/0 .rodata @12497 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12497 = 17.0f; -// COMPILER_STRIP_GATE(0x80A40AA8, &lit_12497); -// #pragma pop - -// /* 80A40AAC-80A40AB0 0001E4 0004+00 0/1 0/0 0/0 .rodata @12498 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12498 = 37.0f; -// COMPILER_STRIP_GATE(0x80A40AAC, &lit_12498); -// #pragma pop - -// /* 80A40AB0-80A40AB4 0001E8 0004+00 0/1 0/0 0/0 .rodata @12499 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u32 const lit_12499 = 0x3FC2DABA; -// COMPILER_STRIP_GATE(0x80A40AB0, &lit_12499); -// #pragma pop - -// /* 80A40AB4-80A40AB8 0001EC 0004+00 0/1 0/0 0/0 .rodata @12500 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12500 = 13.0f / 10.0f; -// COMPILER_STRIP_GATE(0x80A40AB4, &lit_12500); -// #pragma pop - -// /* 80A40AB8-80A40ABC 0001F0 0004+00 0/1 0/0 0/0 .rodata @12501 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static u32 const lit_12501 = 0x42B0CCCC; -// COMPILER_STRIP_GATE(0x80A40AB8, &lit_12501); -// #pragma pop - -// /* 80A40ABC-80A40AC0 0001F4 0004+00 0/1 0/0 0/0 .rodata @12502 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12502 = 31.0f; -// COMPILER_STRIP_GATE(0x80A40ABC, &lit_12502); -// #pragma pop - -// /* 80A40AC0-80A40AC4 0001F8 0004+00 0/1 0/0 0/0 .rodata @12503 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12503 = 52.0f / 5.0f; -// COMPILER_STRIP_GATE(0x80A40AC0, &lit_12503); -// #pragma pop - -// /* 80A432C0-80A432C4 000008 0001+03 1/1 0/0 0/0 .bss @1109 */ -// static u8 lit_1109[1 + 3 /* padding */]; - -// /* 80A432C4-80A432C8 00000C 0001+03 0/0 0/0 0/0 .bss @1107 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1107[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432C8-80A432CC 000010 0001+03 0/0 0/0 0/0 .bss @1105 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1105[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432CC-80A432D0 000014 0001+03 0/0 0/0 0/0 .bss @1104 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1104[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432D0-80A432D4 000018 0001+03 0/0 0/0 0/0 .bss @1099 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1099[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432D4-80A432D8 00001C 0001+03 0/0 0/0 0/0 .bss @1097 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1097[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432D8-80A432DC 000020 0001+03 0/0 0/0 0/0 .bss @1095 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1095[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432DC-80A432E0 000024 0001+03 0/0 0/0 0/0 .bss @1094 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1094[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432E0-80A432E4 000028 0001+03 0/0 0/0 0/0 .bss @1057 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1057[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432E4-80A432E8 00002C 0001+03 0/0 0/0 0/0 .bss @1055 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1055[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432E8-80A432EC 000030 0001+03 0/0 0/0 0/0 .bss @1053 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1053[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432EC-80A432F0 000034 0001+03 0/0 0/0 0/0 .bss @1052 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1052[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432F0-80A432F4 000038 0001+03 0/0 0/0 0/0 .bss @1014 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1014[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432F4-80A432F8 00003C 0001+03 0/0 0/0 0/0 .bss @1012 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1012[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432F8-80A432FC 000040 0001+03 0/0 0/0 0/0 .bss @1010 */ -// #pragma push -// #pragma force_active on -// static u8 lit_1010[1 + 3 /* padding */]; -// #pragma pop - -// /* 80A432FC-80A43300 -00001 0004+00 0/0 0/0 0/0 .bss None */ -// #pragma push -// #pragma force_active on -// /* 80A432FC 0001+01 data_80A432FC @1009 */ -// /* 80A432FE 0002+00 data_80A432FE mSrchName__10daNpc_Kn_c */ -// static u8 struct_80A432FC[4]; -// #pragma pop +s16 daNpc_Kn_c::mSrchName; /* 80A43300-80A433C8 000048 00C8+00 0/0 0/0 0/0 .bss mFindActorPtrs__10daNpc_Kn_c */ fopAc_ac_c* daNpc_Kn_c::mFindActorPtrs[50]; @@ -5896,49 +3287,18 @@ fopAc_ac_c* daNpc_Kn_c::mFindActorPtrs[50]; /* 80A433C8-80A433CC 000110 0004+00 0/0 0/0 0/0 .bss mFindCount__10daNpc_Kn_c */ u8 daNpc_Kn_c::mFindCount[4]; -/* 80A433CC-80A433D8 000114 000C+00 1/1 0/0 0/0 .bss @5904 */ -// static u8 lit_5904[12]; - /* 80A433D8-80A433DC 000120 0004+00 1/1 0/0 0/0 .bss l_HIO */ -static u8 l_HIO[4]; - -/* 80A433DC-80A433EC 000124 000C+04 0/1 0/0 0/0 .bss @12316 */ -// #pragma push -// #pragma force_active on -// static u8 lit_12316[12 + 4 /* padding */]; -// #pragma pop - -static bool lit_12316; - -/* 80A433EC-80A433F8 000134 000C+00 0/1 0/0 0/0 .bss lightAParticleScale$12315 */ -static cXyz lightAParticleScale; - -static bool lit_12320; - -/* 80A433F8-80A43408 000140 000C+04 0/1 0/0 0/0 .bss @12320 */ -// #pragma push -// #pragma force_active on -// static u8 lit_12320[12 + 4 /* padding */]; -// #pragma pop - -/* 80A43408-80A43414 000150 000C+00 0/1 0/0 0/0 .bss lightALocalTrans$12319 */ -static cXyz lightALocalTrans; +static daNpc_Kn_Param_c l_HIO; /* 80A37670-80A37B08 00CD50 0498+00 1/1 0/0 0/0 .text setSwordChargePtcl__10daNpc_Kn_cFv */ void daNpc_Kn_c::setSwordChargePtcl() { + // NONMATCHING if (mMotionSeqMngr2.getNo() == 10 && mMotionSeqMngr2.getStepNo() == 0 && !mMotionSeqMngr2.checkEntryNewMotion()) { f32 frame = mpMorf[0]->getFrame(); if (frame >= 17.0f || frame < 37.0f) { - if (!lit_12316) { - lightAParticleScale = cXyz(1.5223,1.3f,1.3f); - lit_12316 = true; - } - - if (!lit_12320) { - lightALocalTrans = cXyz(88.399994f, 0.0f, 0.0f); - lit_12320 = true; - } + static cXyz lightAParticleScale(1.5223,1.3f,1.3f); + static cXyz lightALocalTrans(88.399994f, 0.0f, 0.0f); field_0x15d4[0] = dComIfGp_particle_set(field_0x15d4[0],0x368, ¤t.pos, &tevStr); JPABaseEmitter* emitter = dComIfGp_particle_getEmitter(field_0x15d4[0]); @@ -6003,28 +3363,6 @@ void daNpc_Kn_c::setSwordChargePtcl() { } } -/* ############################################################################################## */ -/* 80A40AC4-80A40AC8 0001FC 0004+00 0/1 0/0 0/0 .rodata @12556 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12556 = 0.25f; -// COMPILER_STRIP_GATE(0x80A40AC4, &lit_12556); -// #pragma pop - -// /* 80A40AC8-80A40ACC 000200 0004+00 0/1 0/0 0/0 .rodata @12557 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12557 = 25.0f; -// COMPILER_STRIP_GATE(0x80A40AC8, &lit_12557); -// #pragma pop - -// /* 80A40ACC-80A40AD0 000204 0004+00 0/1 0/0 0/0 .rodata @12558 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12558 = 5.0f; -// COMPILER_STRIP_GATE(0x80A40ACC, &lit_12558); -// #pragma pop - /* 80A37B08-80A37D20 00D1E8 0218+00 13/13 0/0 0/0 .text calcSlip__10daNpc_Kn_cFv */ void daNpc_Kn_c::calcSlip() { if (field_0x15bc) { @@ -6033,7 +3371,6 @@ void daNpc_Kn_c::calcSlip() { field_0x15bc = 0; speed.x = 0.0f; speed.z = 0.0f; - } else { cXyz pos(current.pos); @@ -6056,13 +3393,10 @@ void daNpc_Kn_c::calcSlip() { } } -/* ############################################################################################## */ -/* 80A40AD0-80A40AD4 000208 0004+00 0/1 0/0 0/0 .rodata @12656 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12656 = 250.0f; -// COMPILER_STRIP_GATE(0x80A40AD0, &lit_12656); -// #pragma pop +// FIXME: Remove when following func is decompiled: +f32 dummy_lit_12656() { + return 250.0f; +} /* 80A37D20-80A3805C 00D400 033C+00 9/9 0/0 0/0 .text calcSwordAttackMove__10daNpc_Kn_cFi */ @@ -6089,13 +3423,13 @@ void daNpc_Kn_c::setSe() { mCreature.startCreatureVoiceLevel(Z2SE_KN_V_BREATH,-1); break; case 4: - if (mpMorf[0]->getFrame() >= 4.0f && mpMorf[0]->getFrame() < 5.0f) { - mCreature.startCreatureVoice(Z2SE_KN_V_ATTACK,-1); + if (mpMorf[0]->getFrame() >= 1.0f && mpMorf[0]->getFrame() < 2.0f) { + mCreature.startCreatureVoice(Z2SE_KN_V_GUARD,-1); } break; case 5: if (mpMorf[0]->getFrame() >= 1.0f && mpMorf[0]->getFrame() < 2.0f) { - mCreature.startCreatureVoice(Z2SE_KN_V_GUARD,-1); + mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_S,-1); } break; case 6: @@ -6105,11 +3439,11 @@ void daNpc_Kn_c::setSe() { break; case 7: if (mpMorf[0]->getFrame() >= 1.0f && mpMorf[0]->getFrame() < 2.0f) { - mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_S,-1); + mCreature.startCreatureVoice(Z2SE_KN_V_DAMAGE_L,-1); } break; case 12: - if (mpMorf[0]->getFrame() >= 1.0f && mpMorf[0]->getFrame() < 2.0f) { + if (mpMorf[0]->getFrame() >= 4.0f && mpMorf[0]->getFrame() < 5.0f) { mCreature.startCreatureVoice(Z2SE_KN_V_BALL_READY,-1); } else if (mpMorf[1]->getFrame() >= 27.0f && mpMorf[1]->getFrame() < 28.0f) { if (mActionMode == 7) { @@ -6173,587 +3507,11 @@ static bool daNpc_Kn_IsDelete(void* param_0) { return true; } -/* 80A384D8-80A38520 00DBB8 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */ -// cCcD_GStts::~cCcD_GStts() { -// extern "C" void __dt__10cCcD_GSttsFv() { -// // NONMATCHING -// } - -/* 80A38520-80A38550 00DC00 0030+00 1/1 0/0 0/0 .text - * tgHitCallBack__10daNpc_Kn_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */ -void daNpc_Kn_c::tgHitCallBack(fopAc_ac_c* param_0, dCcD_GObjInf* param_1, fopAc_ac_c* param_2, - dCcD_GObjInf* param_3) { - u8 cut_type = 0; - - if (param_2) { - if (fopAcM_GetProfName(param_2) == 0xfd) { - cut_type = ((daPy_py_c*)param_2)->getCutType(); - } else { - cut_type = 1; - } - } - - ((daNpc_Kn_c*)param_0)->setCutType(cut_type); -} - -/* 80A38550-80A3858C 00DC30 003C+00 1/1 0/0 0/0 .text getTrnsfrmAnmP__10daNpc_Kn_cFPCci - */ -void daNpc_Kn_c::getTrnsfrmAnmP(char const* i_arcName, int i_resIdx) { - dComIfG_getObjectRes(i_arcName, i_resIdx); -} - -/* 80A3858C-80A385C8 00DC6C 003C+00 3/3 0/0 0/0 .text getTrnsfrmKeyAnmP__10daNpc_Kn_cFPCci */ -void* daNpc_Kn_c::getTrnsfrmKeyAnmP(char const* i_arcName, int i_resIdx) { - return dComIfG_getObjectRes(i_arcName, i_resIdx); -} - -/* 80A385C8-80A38604 00DCA8 003C+00 1/1 0/0 0/0 .text getTexPtrnAnmP__10daNpc_Kn_cFPCci - */ -void daNpc_Kn_c::getTexPtrnAnmP(char const* i_arcName, int i_resIdx) { - dComIfG_getObjectRes(i_arcName, i_resIdx); -} - -/* 80A38604-80A38640 00DCE4 003C+00 1/1 0/0 0/0 .text getTexSRTKeyAnmP__10daNpc_Kn_cFPCci - */ -void daNpc_Kn_c::getTexSRTKeyAnmP(char const* i_arcName, int i_resIdx) { - dComIfG_getObjectRes(i_arcName, i_resIdx); -} - -/* 80A38640-80A38684 00DD20 0044+00 1/1 0/0 0/0 .text - * setBckAnm__10daNpc_Kn_cFP15J3DAnmTransformfiiib */ -void daNpc_Kn_c::setBckAnm(J3DAnmTransform* i_bck, f32 i_rate, int i_attribute, int i_startF, - int i_endF, bool i_modify) { - mBckAnm.init(i_bck, 1, i_attribute, i_rate, i_startF, i_endF, i_modify); -} - -/* 80A38684-80A3877C 00DD64 00F8+00 1/1 0/0 0/0 .text - * setMcaMorfAnm__10daNpc_Kn_cFP18J3DAnmTransformKeyffiii */ - // NONMATCHING - no clue what's going on here -int daNpc_Kn_c::setMcaMorfAnm(J3DAnmTransformKey* i_anm, f32 i_rate, f32 i_morf, - int i_attribute, int i_start, int i_end) { - - J3DAnmTransformKey* anm = (J3DAnmTransformKey*)i_anm; - f32 rate = (f32)i_rate; - f32 morf = (f32)i_morf; - int attribute = (int)i_attribute; - int start = (int)i_start; - int end = (int)i_end; - - mpMorf[0]->setAnm(anm, attribute, morf, rate, start, end); - - if (mpMorf[1]) { - mpMorf[1]->setAnm(anm, attribute, morf, rate, start, end); - } - - return 1; -} - -/* 80A3877C-80A387BC 00DE5C 0040+00 1/1 0/0 0/0 .text - * setBtpAnm__10daNpc_Kn_cFP16J3DAnmTexPatternP12J3DModelDatafi */ -void daNpc_Kn_c::setBtpAnm(J3DAnmTexPattern* i_btp, J3DModelData* i_modelData, f32 i_rate, - int i_attribute) { - mBtpAnm.init(i_modelData, i_btp, 1, i_attribute, i_rate, 0, -1); -} - -/* 80A387BC-80A387FC 00DE9C 0040+00 1/1 0/0 0/0 .text - * setBtkAnm__10daNpc_Kn_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi */ -void daNpc_Kn_c::setBtkAnm(J3DAnmTextureSRTKey* i_btk, J3DModelData* i_modelData, f32 i_rate, - int i_attribute) { - mBtkAnm.init(i_modelData, i_btk, 1, i_attribute, i_rate, 0, -1); -} - -/* 80A387FC-80A388B0 00DEDC 00B4+00 1/1 0/0 0/0 .text loadRes__10daNpc_Kn_cFPCScPPCc */ -// NONMATCHING - extra instructions + regalloc. may actually be a for loop -cPhs__Step daNpc_Kn_c::loadRes(s8 const* param_0, char const** param_1) { - int i = 0; - int j = 0; - - while (true) { - if (param_0[j] == -1) { - if (i == j) { - return cPhs_COMPLEATE_e; - } - } - - cPhs__Step phase = (cPhs__Step)dComIfG_resLoad(&mPhase[j], param_1[param_0[j]]); - if (phase == 4) { - i++; - } - - if (phase == 5 || phase == 3){ - return cPhs_ERROR_e; - } - - i++; - j++; - - if (i >= 8) { - return cPhs_INIT_e; - } - } -} - -/* 80A388B0-80A38930 00DF90 0080+00 1/1 0/0 0/0 .text deleteRes__10daNpc_Kn_cFPCScPPCc */ -void daNpc_Kn_c::deleteRes(s8 const* param_0, char const** param_1) { - for (int i = 0; i < 8 && param_0[i] != -1; i++ ) { - dComIfG_resDelete(&mPhase[i], param_1[param_0[i]]); - } -} - -/* 80A38930-80A38BB8 00E010 0288+00 1/1 0/0 0/0 .text execute__10daNpc_Kn_cFv */ -s32 daNpc_Kn_c::execute() { - setParam(); - - if (!evtEndProc()) { - action(); - } - - beforeMove(); - - if (speedF != 0.0f) { - fopAcM_posMoveF(this, mCcStts.GetCCMoveP()); - } else { - fopAcM_posMove(this, mCcStts.GetCCMoveP()); - } - - mAcch.CrrPos(dComIfG_Bgsp()); - mGndChk = mAcch.m_gnd; - field_0xdf0 = fopAcM_getPolygonAngle(mGndChk,current.angle.y); - mGroundHeight = mAcch.GetGroundH(); - afterMoved(); - - if (mGroundHeight != -1e+09f) { - setEnvTevColor(); - setRoomNo(); - } - - if (mMotionSeqMngr1.checkEntryNewMotion()) { - ctrlFaceMotion(); - } - - if (mMotionSeqMngr2.checkEntryNewMotion()) { - ctrlMotion(); - } - - playAllAnm(); - ctrlFaceMotion(); - ctrlMotion(); - setAttnPos(); - twilight(); - setCollision(); - - if (field_0xe33 == 0) { - if (field_0xe39 != 0 && dComIfGp_getEvent().isOrderOK() || g_dComIfG_gameInfo.play.mEvent.mEventStatus == 0) { - evtOrder(); - } - } - - clrParam(); - decTmr(); - - - return 1; -} - -/* 80A38BB8-80A38FAC 00E298 03F4+00 1/1 0/0 0/0 .text draw__10daNpc_Kn_cFiifP11_GXColorS10fiii */ -void daNpc_Kn_c::draw(int param_0, int param_1, f32 param_2, _GXColorS10* param_3, f32 param_4, - int param_5, int param_6, int param_7) { - // NONMATCHING -} - -/* 80A38FAC-80A39008 00E68C 005C+00 2/2 0/0 0/0 .text setEnvTevColor__10daNpc_Kn_cFv */ -void daNpc_Kn_c::setEnvTevColor() { - tevStr.YukaCol = dComIfG_Bgsp().GetPolyColor(mGndChk); - tevStr.room_no = dComIfG_Bgsp().GetRoomId(mGndChk); -} - -/* 80A39008-80A3904C 00E6E8 0044+00 2/2 0/0 0/0 .text setRoomNo__10daNpc_Kn_cFv */ -void daNpc_Kn_c::setRoomNo() { - s32 room_id = dComIfG_Bgsp().GetRoomId(mGndChk); - fopAcM_SetRoomNo(this, room_id); - mCcStts.SetRoomId(room_id); -} - -/* 80A3904C-80A390F8 00E72C 00AC+00 1/1 0/0 0/0 .text checkEndAnm__10daNpc_Kn_cFf */ -// NONMATCHING - missing instructions + regalloc -bool daNpc_Kn_c::checkEndAnm(f32 i_rate) { - switch(mpMorf[0]->getPlayMode()) { - case 2: - return mpMorf[0]->isLoop(); - case 1: - case 0: - bool check = false; - - if (mpMorf[0]->isStop() && mpMorf[0]->getPlaySpeed() == 0.0f) { - check = true; - } - - if (check && i_rate != 0.0f) { - return true; - } - case 3: - default: - return false; - }; -} - -/* 80A390F8-80A3917C 00E7D8 0084+00 1/1 0/0 0/0 .text checkEndAnm__10daNpc_Kn_cFP12J3DFrameCtrlf - */ - // NONMATCHING - missing instructions + regalloc -BOOL daNpc_Kn_c::checkEndAnm(J3DFrameCtrl* i_frameCtrl, f32 i_rate) { - switch (i_frameCtrl->getAttribute()) { - case 2: - return i_frameCtrl->checkState(2); - case 1: - case 0: - bool check = false; - - if (i_frameCtrl->checkState(1) && i_frameCtrl->getRate() == 0.0f) { - check = true; - } - - if (check && i_rate != 0.0f) { - return TRUE; - } - case 3: - default: - return FALSE; - } -} - -/* 80A3917C-80A3949C 00E85C 0320+00 1/1 0/0 0/0 .text playAllAnm__10daNpc_Kn_cFv */ -void daNpc_Kn_c::playAllAnm() { - // NONMATCHING -} - -/* 80A3949C-80A39558 00EB7C 00BC+00 1/0 0/0 0/0 .text ctrlBtk__10daNpc_Kn_cFv */ -int daNpc_Kn_c::ctrlBtk() { - if (mpMatAnm) { - if (field_0xe30 != 0 && mBtkAnm.getBtkAnm()) { - mpMatAnm->setNowOffsetX(cM_ssin(mJntAnm.getEyeAngleY()) * 0.2f); - mpMatAnm->setNowOffsetY(cM_ssin(mJntAnm.getEyeAngleX()) * 0.2f); - - if (field_0xe31 != 0) { - mpMatAnm->setMorfFrm(field_0xe31); - field_0xe31 = 0; - } - - mpMatAnm->onEyeMoveFlg(); - return 1; - } - - if (field_0xe31 != 0) { - mpMatAnm->setMorfFrm(field_0xe31); - field_0xe31 = 0; - } - - mpMatAnm->offEyeMoveFlg(); - } - - return 0; -} - -/* 80A39558-80A395DC 00EC38 0084+00 1/1 0/0 0/0 .text setMtx__10daNpc_Kn_cFv */ -void daNpc_Kn_c::setMtx() { - J3DModel* model = mpMorf[0]->getModel(); - // J3DModelData* data = model->getModelData(); // debug used this? - mDoMtx_stack_c::transS(current.pos); - mDoMtx_stack_c::ZXYrotM(mTargetAngle); - mDoMtx_stack_c::scaleM(scale); - model->setBaseTRMtx(mDoMtx_stack_c::get()); - model->setUserArea((u32)this); - - if (field_0xdcc & 0x400) { - mBckAnm.getBckAnm()->setFrame(mBckAnm.getFrame()); - } - - mpMorf[0]->modelCalc(); -} - -/* 80A395DC-80A39684 00ECBC 00A8+00 1/1 0/0 0/0 .text ctrlFaceMotion__10daNpc_Kn_cFv */ -void daNpc_Kn_c::ctrlFaceMotion() { - // NONMATCHING -} - -/* 80A39684-80A39738 00ED64 00B4+00 1/1 0/0 0/0 .text ctrlMotion__10daNpc_Kn_cFv */ -// NONMATCHING - param2 being passed into setMotionAnm are wrong -void daNpc_Kn_c::ctrlMotion() { - int p2; - f32 p3; - BOOL b; - - if (mMotionSeqMngr2.play(field_0xe26, &p2, &p3)) { - b = p3 < 1.0f ? TRUE : p3; - setMotionAnm(p2, p3 < 0.0f ? field_0xab8 : p3, b); - - if (field_0xABC != 0) { - mpMorf[0]->setMorf(0.0f); - - if (mpMorf[1]) { - mpMorf[1]->setMorf(0.0f); - } - } - } -} - -/* 80A39738-80A3989C 00EE18 0164+00 1/1 0/0 0/0 .text ctrlMsgAnm__10daNpc_Kn_cFPiPiP10fopAc_ac_ci - */ -void daNpc_Kn_c::ctrlMsgAnm(int* param_0, int* param_1, fopAc_ac_c* param_2, int param_3) { - // NONMATCHING -} - -/* 80A3989C-80A39BBC 00EF7C 0320+00 1/0 0/0 0/0 .text ctrlJoint__10daNpc_Kn_cFP8J3DJointP8J3DModel - */ -int daNpc_Kn_c::ctrlJoint(J3DJoint* param_0, J3DModel* param_1) { - // NONMATCHING -} - -/* 80A39BBC-80A39DBC 00F29C 0200+00 1/0 0/0 0/0 .text evtProc__10daNpc_Kn_cFv */ -int daNpc_Kn_c::evtProc() { - // NONMATCHING -} - -/* 80A39DBC-80A39F84 00F49C 01C8+00 1/0 0/0 0/0 .text setFootPos__10daNpc_Kn_cFv */ -void daNpc_Kn_c::setFootPos() { - if (getFootLJointNo() >= 0) { - field_0xD88 = field_0xD70; - mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(getFootLJointNo())); - mDoMtx_stack_c::multVecZero(&field_0xd58); - field_0xD70 = field_0xd58 - current.pos; - } - - if (getFootRJointNo() >= 0) { - field_0xD94 = field_0xD7C; - mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(getFootRJointNo())); - mDoMtx_stack_c::multVecZero(&field_0xD64); - field_0xD7C = field_0xD64 - current.pos; - } - - if (field_0xABC != 0) { - field_0xD88 = field_0xD70; - field_0xD94 = field_0xD7C; - } -} - -/* 80A39F84-80A3A254 00F664 02D0+00 1/0 0/0 0/0 .text setFootPrtcl__10daNpc_Kn_cFP4cXyzf - */ -void daNpc_Kn_c::setFootPrtcl(cXyz* param_0, f32 param_1) { - // NONMATCHING -} - -/* 80A3A254-80A3A25C 00F934 0008+00 1/0 0/0 0/0 .text checkCullDraw__10daNpc_Kn_cFv */ -bool daNpc_Kn_c::checkCullDraw() { - return false; -} - -/* 80A3A25C-80A3A2A8 00F93C 004C+00 1/0 0/0 0/0 .text twilight__10daNpc_Kn_cFv */ -void daNpc_Kn_c::twilight() { - if (field_0xABD != 0) { - attention_info.flags |= 0x400000; - field_0xe32 = 0; - attention_info.flags |= 0x800000; - setHitodamaPrtcl(); - } -} - -/* 80A3A2A8-80A3A404 00F988 015C+00 1/0 0/0 0/0 .text evtOrder__10daNpc_Kn_cFv */ -void daNpc_Kn_c::evtOrder() { - if (strlen(mpEventData[mEvtIdx].eventName) != 0) { - if (strlen(field_0x5B8[mpEventData[mEvtIdx].num])) { - eventInfo.setArchiveName(field_0x5B8[mpEventData[mEvtIdx].num]); - dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); - } - - field_0xe24 = dComIfGp_getEventManager().getEventIdx(this, mpEventData[mEvtIdx].eventName,0xff); - fopAcM_orderOtherEventId(this,field_0xe24,0xff,0xffff,6,1); - - } else { - u32 flag_check = attention_info.flags; - - if (flag_check & 8 || flag_check & 2) { - eventInfo.onCondition(1); - - if (chkXYItems()) { - eventInfo.onCondition(32); - } - - if (field_0xe38 != 0) { - fopAcM_orderSpeakEvent(this,0,0); - } - } - } -} - -/* 80A3A404-80A3A504 00FAE4 0100+00 1/1 0/0 0/0 .text evtChange__10daNpc_Kn_cFv */ -void daNpc_Kn_c::evtChange() { - if (strlen(mpEventData[mEvtIdx].eventName) != 0) { - if (strlen(field_0x5B8[mpEventData[mEvtIdx].num])) { - eventInfo.setArchiveName(field_0x5B8[mpEventData[mEvtIdx].num]); - dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); - } - - field_0xe24 = dComIfGp_getEventManager().getEventIdx(this, mpEventData[mEvtIdx].eventName,0xff); - dComIfGp_getEvent().reset(this); - fopAcM_orderChangeEventId(this,field_0xe24,1,0xffff); - } -} - -/* 80A3A504-80A3A568 00FBE4 0064+00 1/0 0/0 0/0 .text clrParam__10daNpc_Kn_cFv */ -void daNpc_Kn_c::clrParam() { - field_0xDB2 = mTargetAngle; - mCutType = 0; - memset((void*)&mEvtIdx,0,(int)(void*)&field_0xe3c - (int)(void*)&mEvtIdx); // fake match? - mJntAnm.clrDirectFlag(); -} - -/* 80A3A568-80A3A7C0 00FC48 0258+00 2/2 0/0 0/0 .text setFaceMotionAnm__10daNpc_Kn_cFib - */ -bool daNpc_Kn_c::setFaceMotionAnm(int param_0, bool param_1) { - // NONMATCHING -} - -/* 80A3A7C0-80A3AA58 00FEA0 0298+00 2/2 0/0 0/0 .text setMotionAnm__10daNpc_Kn_cFifi */ -bool daNpc_Kn_c::setMotionAnm(int param_0, f32 param_1, int param_2) { - // NONMATCHING -} - -/* 80A3AA58-80A3AAF0 010138 0098+00 10/10 0/0 0/0 .text setPos__10daNpc_Kn_cF4cXyz */ -void daNpc_Kn_c::setPos(cXyz i_pos) { - i_pos.y += 500.0f; - mGndChk.SetPos(&i_pos); - i_pos.y = dComIfG_Bgsp().GroundCross(&mGndChk); - current.pos = i_pos; - old.pos = current.pos; -} - -/* 80A3AAF0-80A3AB18 0101D0 0028+00 35/35 0/0 0/0 .text setAngle__10daNpc_Kn_cFs */ -void daNpc_Kn_c::setAngle(s16 i_angle) { - current.angle.y = i_angle; - shape_angle.y = current.angle.y; - mTargetAngle.y = current.angle.y; - field_0xDB2.y = mTargetAngle.y; - old.angle.y = current.angle.y; -} - -/* 80A3AB18-80A3AC24 0101F8 010C+00 1/1 0/0 0/0 .text - * chkActorInSight__10daNpc_Kn_cFP10fopAc_ac_cfs */ -void daNpc_Kn_c::chkActorInSight(fopAc_ac_c* param_0, f32 param_1, s16 param_2) { - // NONMATCHING -} - -/* 80A3AC24-80A3ACD4 010304 00B0+00 1/1 0/0 0/0 .text chkPointInArea__10daNpc_Kn_cF4cXyz4cXyzfffs - */ -void daNpc_Kn_c::chkPointInArea(cXyz param_0, cXyz param_1, f32 param_2, f32 param_3, - f32 param_4, s16 param_5) { - // NONMATCHING -} - -/* 80A3ACD4-80A3AD50 0103B4 007C+00 1/1 0/0 0/0 .text - * chkPointInArea__10daNpc_Kn_cF4cXyz4cXyz4cXyzs */ -void daNpc_Kn_c::chkPointInArea(cXyz param_0, cXyz param_1, cXyz param_2, s16 param_3) { - // NONMATCHING -} - -/* 80A3AD50-80A3AF50 010430 0200+00 1/1 0/0 0/0 .text chkFindPlayer__10daNpc_Kn_cFis */ -void daNpc_Kn_c::chkFindPlayer(int param_0, s16 param_1) { - // NONMATCHING -} - -/* 80A3AF50-80A3AF64 010630 0014+00 1/1 0/0 0/0 .text getDistTable__12dAttention_cFi */ -// void dAttention_c::getDistTable(int param_0) { -// extern "C" void getDistTable__12dAttention_cFi() { -// // NONMATCHING -// } - -/* 80A3AF64-80A3B000 010644 009C+00 1/1 0/0 0/0 .text srchPlayerActor__10daNpc_Kn_cFv */ -BOOL daNpc_Kn_c::srchPlayerActor() { - // NONMATCHING -} - -/* 80A3B000-80A3B074 0106E0 0074+00 2/2 0/0 0/0 .text getAttnPos__10daNpc_Kn_cFP10fopAc_ac_c */ -cXyz daNpc_Kn_c::getAttnPos(fopAc_ac_c* param_0) { - cXyz pos(param_0->attention_info.position); - - if (fopAcM_GetName(param_0) == PROC_ALINK) { - f32 offset = static_cast(param_0)->getAttentionOffsetY(); - pos.y -= offset; - } - - return pos; -} - -/* 80A3B074-80A3B220 010754 01AC+00 1/1 0/0 0/0 .text turn__10daNpc_Kn_cFsii */ -void daNpc_Kn_c::turn(s16 param_0, int param_1, int param_2) { - // NONMATCHING -} - -/* 80A3B220-80A3B3E8 010900 01C8+00 19/19 0/0 0/0 .text step__10daNpc_Kn_cFsiiii */ -s32 daNpc_Kn_c::step(s16 param_0, int param_1, int param_2, int param_3, int param_4) { - // NONMATCHING -} - -/* 80A3B3E8-80A3B448 010AC8 0060+00 20/20 0/0 0/0 .text initTalk__10daNpc_Kn_cFiPP10fopAc_ac_c */ -s32 daNpc_Kn_c::initTalk(int param_0, fopAc_ac_c** param_1) { - mFlow.init(this,param_0, 0, param_1); - speedF = 0.0f; - speed.setall(0.0f); - return 1; -} - -/* 80A3B448-80A3B5EC 010B28 01A4+00 20/20 0/0 0/0 .text talkProc__10daNpc_Kn_cFPiiPP10fopAc_ac_ci - */ -BOOL daNpc_Kn_c::talkProc(int* param_0, int param_1, fopAc_ac_c** param_2, int param_3) { - // NONMATCHING -} - -/* 80A3B5EC-80A3B708 010CCC 011C+00 1/1 0/0 0/0 .text setHitodamaPrtcl__10daNpc_Kn_cFv */ -void daNpc_Kn_c::setHitodamaPrtcl() { - cXyz pos(eyePos); - - for (int i = 0; i < 2; i++) { - tevStr.mLightObj.mLightObj.dummy[i] = dComIfGp_particle_set(tevStr.mLightObj.mLightObj.dummy[i], id[i],&pos, &mTargetAngle, 0); - JPABaseEmitter* emitter = dComIfGp_particle_getEmitter(tevStr.mLightObj.mLightObj.dummy[i]); - if (emitter) { - u8 alpha; - - if (dComIfGs_wolfeye_effect_check() == 0) { - alpha = 0xff; - } else { - alpha = 0; - } - - emitter->setGlobalTranslation(pos.x,pos.y,pos.z); - emitter->setGlobalAlpha(alpha); - } - } -} - -/* 80A3B708-80A3B720 010DE8 0018+00 1/0 0/0 0/0 .text decTmr__10daNpc_Kn_cFv */ -void daNpc_Kn_c::decTmr() { - if (mTimer == 0) { - return; - } - - mTimer--; -} - /* 80A3B720-80A3B724 010E00 0004+00 1/0 0/0 0/0 .text afterJntAnm__10daNpc_Kn_cFi */ void daNpc_Kn_c::afterJntAnm(int param_0) { /* empty function */ } -/* 80A3B724-80A3B760 010E04 003C+00 2/2 0/0 0/0 .text __dt__5csXyzFv */ -// csXyz::~csXyz() { -// extern "C" void __dt__5csXyzFv() { -// // NONMATCHING -// } - -// /* 80A3B760-80A3B79C 010E40 003C+00 4/4 0/0 0/0 .text __dt__4cXyzFv */ -// // cXyz::~cXyz() { -// extern "C" void __dt__4cXyzFv() { -// // NONMATCHING -// } - /* 80A3B79C-80A3B7A4 010E7C 0008+00 1/0 0/0 0/0 .text evtEndProc__10daNpc_Kn_cFv */ BOOL daNpc_Kn_c::evtEndProc() { return TRUE; @@ -6784,18 +3542,6 @@ bool daNpc_Kn_c::afterSetFaceMotionAnm(int param_0, int param_1, f32 param_2, in return true; } -/* 80A3B7CC-80A3B7FC 010EAC 0030+00 1/0 0/0 0/0 .text - * getFaceMotionAnm__10daNpc_Kn_cF26daNpcT_faceMotionAnmData_c */ -// daNpcT_faceMotionAnmData_c daNpc_Kn_c::getFaceMotionAnm(daNpcT_faceMotionAnmData_c param_0) { -// // NONMATCHING -// } - -// /* 80A3B7FC-80A3B82C 010EDC 0030+00 1/0 0/0 0/0 .text -// * getMotionAnm__10daNpc_Kn_cF22daNpcT_motionAnmData_c */ -// daNpcT_motionAnmData_c daNpc_Kn_c::getMotionAnm(daNpcT_motionAnmData_c param_0) { -// // NONMATCHING -// } - /* 80A3B82C-80A3BD14 010F0C 04E8+00 1/1 0/0 0/0 .text * __ct__10daNpc_Kn_cFPC26daNpcT_faceMotionAnmData_cPC22daNpcT_motionAnmData_cPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPCQ222daNpcT_MotionSeqMngr_c18sequenceStepData_ciPC16daNpcT_evtData_cPPc */ @@ -6829,172 +3575,17 @@ s32 daNpc_Kn_c::getEyeballRMaterialNo() { return false; } -/* 80A3BD2C-80A3BD48 01140C 001C+00 1/1 0/0 0/0 .text cLib_calcTimer__FPs */ -// extern "C" void func_80A3BD2C(void* _this, s16* param_0) { -// // NONMATCHING -// } - -// /* 80A3BD48-80A3BD64 011428 001C+00 23/23 0/0 0/0 .text cLib_calcTimer__FPi */ -// extern "C" void func_80A3BD48(void* _this, int* param_0) { -// // NONMATCHING -// } - -// /* 80A3BD64-80A3BDE8 011444 0084+00 9/9 0/0 0/0 .text cLib_getRndValue__Fss */ -// extern "C" void func_80A3BD64(void* _this, s16 param_0, s16 param_1) { -// // NONMATCHING -// } - -// /* 80A3BDE8-80A3BE64 0114C8 007C+00 1/1 0/0 0/0 .text cLib_getRndValue__Fii */ -// extern "C" void func_80A3BDE8(void* _this, int param_0, int param_1) { -// // NONMATCHING -// } - -/* ############################################################################################## */ -/* 80A432A8-80A432B4 002574 000C+00 2/2 0/0 0/0 .data __vt__16daNpc_Kn_Param_c */ -// SECTION_DATA extern void* __vt__16daNpc_Kn_Param_c[3] = { -// (void*)NULL /* RTTI */, -// (void*)NULL, -// (void*)__dt__16daNpc_Kn_Param_cFv, -// }; - -// /* 80A3BE64-80A3C124 011544 02C0+00 0/0 1/0 0/0 .text __sinit_d_a_npc_kn_cpp */ -// void __sinit_d_a_npc_kn_cpp() { -// // NONMATCHING -// } - -// #pragma push -// #pragma force_active on -// REGISTER_CTORS(0x80A3BE64, __sinit_d_a_npc_kn_cpp); -// #pragma pop - /* 80A3C124-80A3C16C 011804 0048+00 2/1 0/0 0/0 .text __dt__16daNpc_Kn_Param_cFv */ -daNpc_Kn_Param_c::~daNpc_Kn_Param_c() {} +// daNpc_Kn_Param_c::~daNpc_Kn_Param_c() {} -/* 80A3C16C-80A3C174 01184C 0008+00 1/0 0/0 0/0 .text @36@__dt__12dBgS_ObjAcchFv */ -// static void func_80A3C16C() { -// // NONMATCHING -// } - -// /* 80A3C174-80A3C17C 011854 0008+00 1/0 0/0 0/0 .text @20@__dt__12dBgS_ObjAcchFv */ -// static void func_80A3C174() { -// // NONMATCHING -// } - -// /* 80A3C17C-80A3C1C4 01185C 0048+00 1/0 0/0 0/0 .text __dt__13daNpcT_Path_cFv */ -// // daNpcT_Path_c::~daNpcT_Path_c() { -// extern "C" void __dt__13daNpcT_Path_cFv() { -// // NONMATCHING -// } - -// /* 80A3C1C4-80A3C1C8 0118A4 0004+00 1/1 0/0 0/0 .text __ct__Q210daNpc_Kn_c20daNpc_Kn_prtclMngr_cFv -// */ -// // daNpc_Kn_c::daNpc_Kn_prtclMngr_c::daNpc_Kn_prtclMngr_c() { -// // /* empty function */ -// // } - -// /* 80A3C1C8-80A3C24C 0118A8 0084+00 1/1 0/0 0/0 .text __ct__8dCcD_SphFv */ -// // dCcD_Sph::dCcD_Sph() { -// extern "C" void __ct__8dCcD_SphFv() { -// // NONMATCHING -// } - -// /* 80A3C24C-80A3C294 01192C 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */ -// // cM3dGSph::~cM3dGSph() { -// extern "C" void __dt__8cM3dGSphFv() { -// // NONMATCHING -// } - -// /* 80A3C294-80A3C2DC 011974 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGCylFv */ -// // cM3dGCyl::~cM3dGCyl() { -// extern "C" void __dt__8cM3dGCylFv() { -// // NONMATCHING -// } - -// /* 80A3C2DC-80A3C324 0119BC 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */ -// // cM3dGAab::~cM3dGAab() { -// extern "C" void __dt__8cM3dGAabFv() { -// // NONMATCHING -// } - -// /* 80A3C324-80A3C35C 011A04 0038+00 1/1 0/0 0/0 .text __ct__11J3DLightObjFv */ -// // J3DLightObj::J3DLightObj() { -// extern "C" void __ct__11J3DLightObjFv() { -// // NONMATCHING -// } - -// /* 80A3C35C-80A3C360 011A3C 0004+00 1/1 0/0 0/0 .text __ct__5csXyzFv */ -// // csXyz::csXyz() { -// extern "C" void __ct__5csXyzFv() { -// /* empty function */ -// } - -// /* 80A3C360-80A3C45C 011A40 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 -// } - -// /* 80A3C45C-80A3C460 011B3C 0004+00 1/1 0/0 0/0 .text __ct__4cXyzFv */ -// // cXyz::cXyz() { -// extern "C" void __ct__4cXyzFv() { -// /* empty function */ -// } - -// /* 80A3C460-80A3C4A8 011B40 0048+00 1/0 0/0 0/0 .text __dt__18daNpcT_ActorMngr_cFv */ -// // daNpcT_ActorMngr_c::~daNpcT_ActorMngr_c() { -// extern "C" void __dt__18daNpcT_ActorMngr_cFv() { -// // NONMATCHING -// } - -// /* 80A3C4A8-80A3C4F0 011B88 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 -// } - -// /* 80A3C4F0-80A3C560 011BD0 0070+00 1/0 0/0 0/0 .text __dt__12dBgS_AcchCirFv */ -// // dBgS_AcchCir::~dBgS_AcchCir() { -// extern "C" void __dt__12dBgS_AcchCirFv() { -// // NONMATCHING -// } - -// /* 80A3C560-80A3C5BC 011C40 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */ -// // dCcD_GStts::~dCcD_GStts() { -// extern "C" void __dt__10dCcD_GSttsFv() { -// // NONMATCHING -// } - -// /* 80A3C5BC-80A3C62C 011C9C 0070+00 3/2 0/0 0/0 .text __dt__12dBgS_ObjAcchFv */ -// // dBgS_ObjAcch::~dBgS_ObjAcch() { -// extern "C" void __dt__12dBgS_ObjAcchFv() { -// // NONMATCHING -// } - -// /* 80A3C62C-80A3C674 011D0C 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */ -// // J3DFrameCtrl::~J3DFrameCtrl() { -// extern "C" void __dt__12J3DFrameCtrlFv() { -// // NONMATCHING -// } - -// /* 80A3C674-80A3C790 011D54 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 -// } - -// /* 80A3C790-80A3C998 011E70 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 -// } +// FIXME: The following funcs may be in their own inc file? /* 80A3C998-80A3CB14 012078 017C+00 1/1 0/0 0/0 .text setParamTeach01__10daNpc_Kn_cFv */ u32 daNpc_Kn_c::setParamTeach01() { - s16 field48 = daNpc_Kn_Param_c::m.field_0x48; - s16 field4a = daNpc_Kn_Param_c::m.field_0x4a; - s16 field4c = daNpc_Kn_Param_c::m.field_0x4c; - s16 field4e = daNpc_Kn_Param_c::m.field_0x4e; + s16 field48 = daNpc_Kn_Param_c::m.common.talk_distance; + s16 field4a = daNpc_Kn_Param_c::m.common.talk_angle; + s16 field4c = daNpc_Kn_Param_c::m.common.attention_distance; + s16 field4e = daNpc_Kn_Param_c::m.common.attention_angle; switch(mActionMode) { case 0: @@ -7012,8 +3603,8 @@ u32 daNpc_Kn_c::setParamTeach01() { attention_info.distances[2] = 0xe4; attention_info.distances[1] = attention_info.distances[0]; attention_info.distances[3] = daNpcT_getDistTableIdx(field48, field4a); - mAcchCir.SetWallR(daNpc_Kn_Param_c::m.mRadius); - mAcchCir.SetWallH(daNpc_Kn_Param_c::m.mHeight); + mAcchCir.SetWallR(daNpc_Kn_Param_c::m.common.width); + mAcchCir.SetWallH(daNpc_Kn_Param_c::m.common.knee_length); return 4; case 3: attention_info.distances[0] = daNpcT_getDistTableIdx(field4c, field4e); @@ -7021,7 +3612,7 @@ u32 daNpc_Kn_c::setParamTeach01() { attention_info.distances[1] = attention_info.distances[0]; attention_info.distances[3] = daNpcT_getDistTableIdx(field48, field4a); mAcchCir.SetWallR(135.0f); - mAcchCir.SetWallH(daNpc_Kn_Param_c::m.mHeight); + mAcchCir.SetWallH(daNpc_Kn_Param_c::m.common.knee_length); return 4; } @@ -7143,7 +3734,8 @@ int daNpc_Kn_c::teach01_swordAttackWait(void* param_0) { field_0xdec = daNpc_Kn_Param_c::m.field_0x8e; mTargetPos = current.pos; field_0x15bc = 0; - field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.mMinRndVal,daNpc_Kn_Param_c::m.mRndValRange); + field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.field_0xac, + daNpc_Kn_Param_c::m.field_0xae); speedF = 0.0f; speed.zero(); field_0xe2a = 2; @@ -7155,8 +3747,8 @@ int daNpc_Kn_c::teach01_swordAttackWait(void* param_0) { if (cut_type == daPy_py_c::CUT_TYPE_JUMP || cut_type == daPy_py_c::CUT_TYPE_TURN_RIGHT || cut_type == daPy_py_c::CUT_TYPE_TURN_LEFT || daPy_getPlayerActorClass()->getCutCount() >= 4) { mActionMode = 0x3; setAngle(fopAcM_searchPlayerAngleY(this)); - speedF = -daNpc_Kn_Param_c::m.mSpeedF; - speed.y = daNpc_Kn_Param_c::m.mSpeedY; + speedF = -daNpc_Kn_Param_c::m.field_0xa0; + speed.y = daNpc_Kn_Param_c::m.field_0xa4; mCreature.startCollisionSE(Z2SE_HIT_SWORD,0x1f); } else { fopAc_ac_c* hit_ac = mCylCc.GetTgHitAc(); @@ -7272,34 +3864,13 @@ int daNpc_Kn_c::teach01_swordFinishWait(void* param_0) { return 1; } -/* ############################################################################################## */ -/* 80A40AD4-80A40AD8 00020C 0004+00 0/0 0/0 0/0 .rodata @12826 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12826 = 27.0f; -// COMPILER_STRIP_GATE(0x80A40AD4, &lit_12826); -// #pragma pop - -// /* 80A40AD8-80A40ADC 000210 0004+00 0/0 0/0 0/0 .rodata @12827 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_12827 = 28.0f; -// COMPILER_STRIP_GATE(0x80A40AD8, &lit_12827); -// #pragma pop - -// /* 80A40ADC-80A40AE0 000214 0004+00 0/2 0/0 0/0 .rodata @13396 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_13396 = 600.0f; -// COMPILER_STRIP_GATE(0x80A40ADC, &lit_13396); -// #pragma pop - -// /* 80A40AE0-80A40AE4 000218 0004+00 0/1 0/0 0/0 .rodata @13397 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_13397 = 100.0f; -// COMPILER_STRIP_GATE(0x80A40AE0, &lit_13397); -// #pragma pop +// FIXME: Remove once ctrlWarp is decompiled: +f32 dummy_lits_12626(int sel) { + switch (sel) { + case 0: return 600.0f; + default: return 100.0f; + } +} /* 80A3D6D8-80A3DCEC 012DB8 0614+00 3/3 0/0 0/0 .text ctrlWarp__10daNpc_Kn_cFv */ int daNpc_Kn_c::ctrlWarp() { @@ -7324,22 +3895,14 @@ int daNpc_Kn_c::ECut_firstSkillGet(int param_0) { // NONMATCHING } -/* ############################################################################################## */ -/* 80A40AE4-80A40AE8 00021C 0004+00 0/1 0/0 0/0 .rodata @13839 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_13839 = 255.0f; -// COMPILER_STRIP_GATE(0x80A40AE4, &lit_13839); -// #pragma pop - /* 80A3EB84-80A3EE38 014264 02B4+00 1/1 0/0 0/0 .text setParamTeach02__10daNpc_Kn_cFv */ u32 daNpc_Kn_c::setParamTeach02() { - s16 field48 = daNpc_Kn_Param_c::m.field_0x48; - s16 field4a = daNpc_Kn_Param_c::m.field_0x4a; - s16 field4c = daNpc_Kn_Param_c::m.field_0x4c; - s16 field4e = daNpc_Kn_Param_c::m.field_0x4e; - f32 radius = daNpc_Kn_Param_c::m.mRadius; - f32 height = daNpc_Kn_Param_c::m.mHeight; + s16 field48 = daNpc_Kn_Param_c::m.common.talk_distance; + s16 field4a = daNpc_Kn_Param_c::m.common.talk_angle; + s16 field4c = daNpc_Kn_Param_c::m.common.attention_distance; + s16 field4e = daNpc_Kn_Param_c::m.common.attention_angle; + f32 radius = daNpc_Kn_Param_c::m.common.attention_offset; + f32 height = daNpc_Kn_Param_c::m.common.height; switch(mActionMode) { case 7: @@ -7370,8 +3933,8 @@ u32 daNpc_Kn_c::setParamTeach02() { attention_info.distances[2] = 0xe4; attention_info.distances[1] = attention_info.distances[0]; attention_info.distances[3] = daNpcT_getDistTableIdx(field48, field4a); - mAcchCir.SetWallR(daNpc_Kn_Param_c::m.mRadius); - mAcchCir.SetWallH(daNpc_Kn_Param_c::m.mHeight); + mAcchCir.SetWallR(daNpc_Kn_Param_c::m.common.width); + mAcchCir.SetWallH(daNpc_Kn_Param_c::m.common.knee_length); return 0; } @@ -7437,18 +4000,19 @@ int daNpc_Kn_c::teach02_shieldBashWait(void* param_0) { case 0: case 1: mMotionSeqMngr1.setNo(1, -1.0f, 0, 0); - mMotionSeqMngr1.setNo(9, -1.0f, 0, 0); + mMotionSeqMngr2.setNo(9, -1.0f, 0, 0); mJntAnm.lookPlayer(0); field_0xdec = daNpc_Kn_Param_c::m.field_0x8e; mTargetPos = current.pos; field_0x15bc = 0; - field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.mMinRndVal,daNpc_Kn_Param_c::m.mRndValRange); + field_0x15d0 = cLib_getRndValue(daNpc_Kn_Param_c::m.field_0xac, + daNpc_Kn_Param_c::m.field_0xae); speedF = 0.0f; speed.zero(); field_0xe2a = 2; case 2: mCcStts.Move(); - + if (mCylCc.ChkTgShieldHit()) { u8 cut_type = daPy_getPlayerActorClass()->getCutType(); @@ -7456,7 +4020,6 @@ int daNpc_Kn_c::teach02_shieldBashWait(void* param_0) { s16 angle = cLib_targetAngleY(&daPy_getPlayerActorClass()->current.pos, &attention_info.position); cXyz pos(0.0f,0.0f,daNpc_Kn_Param_c::m.field_0x94); - mDoMtx_stack_c::YrotS(angle); mDoMtx_stack_c::multVec(&pos,&mTargetPos); mTargetPos += current.pos; @@ -7516,9 +4079,9 @@ int daNpc_Kn_c::teach02_finishWait(void* param_0) { case 0: case 1: mMotionSeqMngr1.setNo(1, -1.0f, 0, 0); - mMotionSeqMngr1.setNo(11, -1.0f, 1, 0); + mMotionSeqMngr2.setNo(11, -1.0f, 1, 0); mJntAnm.lookPlayer(0); - field_0xdec = daNpc_Kn_Param_c::m.field_0x8e; + field_0xdec = daNpc_Kn_Param_c::m.field_0x90; field_0xe2a = 2; case 2: calcSlip(); @@ -7534,7 +4097,7 @@ int daNpc_Kn_c::teach02_finishWait(void* param_0) { mEvtIdx = 12; } - cXyz pos(0.0f,0.0f,daNpc_Kn_Param_c::m.field_0x94); + cXyz pos(0.0f,0.0f,daNpc_Kn_Param_c::m.field_0x98); mDoMtx_stack_c::YrotS(cLib_targetAngleY(&daPy_getPlayerActorClass()->current.pos, &attention_info.position)); mDoMtx_stack_c::multVec(&pos,&mTargetPos); mTargetPos += current.pos; @@ -7560,31 +4123,19 @@ int daNpc_Kn_c::teach02_finishWait(void* param_0) { return 1; } -/* ############################################################################################## */ -/* 80A40AE8-80A40AEC 000220 0004+00 0/1 0/0 0/0 .rodata @14209 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_14209 = 3.0f; -// COMPILER_STRIP_GATE(0x80A40AE8, &lit_14209); -// #pragma pop - -// /* 80A40AEC-80A40AF0 000224 0004+00 0/1 0/0 0/0 .rodata @14210 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_14210 = 34.0f; -// COMPILER_STRIP_GATE(0x80A40AEC, &lit_14210); -// #pragma pop - -// /* 80A40AF0-80A40AF4 000228 0004+00 0/1 0/0 0/0 .rodata @14211 */ -// #pragma push -// #pragma force_active on -// SECTION_RODATA static f32 const lit_14211 = 35.0f; -// COMPILER_STRIP_GATE(0x80A40AF0, &lit_14211); -// #pragma pop +// FIXME: Remove when teach02_shieldReflectWait is decompiled: +f32 dummy_lits_13839(int sel) { + switch (sel) { + case 0: return 3.0f; + case 1: return 34.0f; + default: return 35.0f; + } +} /* 80A3F5A4-80A3F99C 014C84 03F8+00 1/0 0/0 0/0 .text teach02_shieldReflectWait__10daNpc_Kn_cFPv */ int daNpc_Kn_c::teach02_shieldReflectWait(void* param_0) { + // NONMATCHING switch(field_0xe2a) { case 0: case 1: @@ -7606,6 +4157,11 @@ int daNpc_Kn_c::teach02_shieldReflectWait(void* param_0) { return 1; } +// FIXME: Remove when the following func is decompiled. +f32 dummy_lit_14210(int sel) { + return 15.0f; +} + /* 80A3F99C-80A3FFB4 01507C 0618+00 3/0 0/0 0/0 .text ECut_secondSkillExplain__10daNpc_Kn_cFi */ int daNpc_Kn_c::ECut_secondSkillExplain(int param_0) { // NONMATCHING @@ -7623,6 +4179,92 @@ int daNpc_Kn_c::ECut_secondSkillGet(int param_0) { // NONMATCHING } +// FIXME: The following were temporarily moved down here. +// These .data pieces will be inlined with their corresp functions. + +/* 80A42C38-80A42C74 001F04 003C+00 0/1 0/0 0/0 .data l_checkOffset$13216 */ +static u8 l_checkOffset[60] = { + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x42, 0x48, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0xC2, 0x48, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x42, 0x48, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0xC2, 0x48, 0x00, 0x00, +}; + +/* 80A42C74-80A42CD4 001F40 0060+00 0/1 0/0 0/0 .data l_WarpInScaleTable$13228 */ +static u8 l_WarpInScaleTable[96] = { + 0x3F, 0x80, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x00, + 0x3F, 0xCC, 0x08, 0x31, + 0x3F, 0x52, 0xF1, 0xAA, + 0x3F, 0xD5, 0xC2, 0x8F, + 0x3F, 0xF4, 0x7A, 0xE1, + 0x3F, 0x38, 0x51, 0xEC, + 0x3F, 0xE5, 0x1E, 0xB8, + 0x3F, 0xCC, 0x08, 0x31, + 0x3F, 0x51, 0x26, 0xE9, + 0x3F, 0xD5, 0xC2, 0x8F, + 0x3E, 0xCC, 0xCC, 0xCD, + 0x3F, 0xC0, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xA6, 0x66, 0x66, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, +}; + +/* 80A42CD4-80A42CDC 001FA0 0008+00 0/1 0/0 0/0 .data l_warpInTimeTable$13229 */ +static u8 l_warpInTimeTable[8] = { + 0x01, + 0x04, + 0x08, + 0x0B, + 0x0D, + 0x0E, + 0x0F, + 0x10, +}; + +/* 80A42CDC-80A42D0C 001FA8 0030+00 0/1 0/0 0/0 .data l_WarpOutScaleTable$13245 */ +static u8 l_WarpOutScaleTable[48] = { + 0x00, 0x00, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xA8, 0xF5, 0xC3, + 0x00, 0x00, 0x00, 0x00, + 0x3F, 0x18, 0x10, 0x62, + 0x3F, 0xC0, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x00, +}; + +/* 80A42D0C-80A42D10 001FD8 0004+00 0/1 0/0 0/0 .data l_warpOutTimeTable$13246 */ +static u8 l_warpOutTimeTable[4] = { + 0x01, + 0x03, + 0x05, + 0x06, +}; + /* 80A43148-80A43168 -00001 0020+00 1/0 0/0 0/0 .data daNpc_Kn_MethodTable */ static actor_method_class daNpc_Kn_MethodTable = { (process_method_func)daNpc_Kn_Create, @@ -7649,3 +4291,5 @@ extern actor_process_profile_definition g_profile_NPC_KN = { fopAc_ENEMY_e, // mActorType fopAc_CULLBOX_CUSTOM_e, // cullType }; + +AUDIO_INSTANCES; diff --git a/src/d/actor/d_a_npc_kn_base.inc b/src/d/actor/d_a_npc_kn_base.inc new file mode 100644 index 00000000000..121de2ff41e --- /dev/null +++ b/src/d/actor/d_a_npc_kn_base.inc @@ -0,0 +1,876 @@ +#include "d/actor/d_a_npc_kn.h" +#include "d/d_msg_object.h" + +/* 80A38520-80A38550 00DC00 0030+00 1/1 0/0 0/0 .text + * tgHitCallBack__10daNpc_Kn_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */ +void daNpc_Kn_c::tgHitCallBack(fopAc_ac_c* param_0, dCcD_GObjInf* param_1, fopAc_ac_c* param_2, + dCcD_GObjInf* param_3) { + u8 cut_type = 0; + + if (param_2) { + if (fopAcM_GetProfName(param_2) == 0xfd) { + cut_type = ((daPy_py_c*)param_2)->getCutType(); + } else { + cut_type = 1; + } + } + + ((daNpc_Kn_c*)param_0)->setCutType(cut_type); +} + +/* 80A38550-80A3858C 00DC30 003C+00 1/1 0/0 0/0 .text getTrnsfrmAnmP__10daNpc_Kn_cFPCci + */ +void daNpc_Kn_c::getTrnsfrmAnmP(char const* i_arcName, int i_resIdx) { + dComIfG_getObjectRes(i_arcName, i_resIdx); +} + +/* 80A3858C-80A385C8 00DC6C 003C+00 3/3 0/0 0/0 .text getTrnsfrmKeyAnmP__10daNpc_Kn_cFPCci */ +void* daNpc_Kn_c::getTrnsfrmKeyAnmP(char const* i_arcName, int i_resIdx) { + return dComIfG_getObjectRes(i_arcName, i_resIdx); +} + +/* 80A385C8-80A38604 00DCA8 003C+00 1/1 0/0 0/0 .text getTexPtrnAnmP__10daNpc_Kn_cFPCci + */ +void daNpc_Kn_c::getTexPtrnAnmP(char const* i_arcName, int i_resIdx) { + dComIfG_getObjectRes(i_arcName, i_resIdx); +} + +/* 80A38604-80A38640 00DCE4 003C+00 1/1 0/0 0/0 .text getTexSRTKeyAnmP__10daNpc_Kn_cFPCci + */ +void daNpc_Kn_c::getTexSRTKeyAnmP(char const* i_arcName, int i_resIdx) { + dComIfG_getObjectRes(i_arcName, i_resIdx); +} + +/* 80A38640-80A38684 00DD20 0044+00 1/1 0/0 0/0 .text + * setBckAnm__10daNpc_Kn_cFP15J3DAnmTransformfiiib */ +void daNpc_Kn_c::setBckAnm(J3DAnmTransform* i_bck, f32 i_rate, int i_attribute, int i_startF, + int i_endF, bool i_modify) { + mBckAnm.init(i_bck, 1, i_attribute, i_rate, i_startF, i_endF, i_modify); +} + +/* 80A38684-80A3877C 00DD64 00F8+00 1/1 0/0 0/0 .text + * setMcaMorfAnm__10daNpc_Kn_cFP18J3DAnmTransformKeyffiii */ +int daNpc_Kn_c::setMcaMorfAnm(J3DAnmTransformKey* i_anm, f32 i_rate, f32 i_morf, + int i_attribute, int i_start, int i_end) { + f32 f_start = i_start; + f32 f_end = i_end; + mpMorf[0]->setAnm(i_anm, i_attribute, i_morf, i_rate, f_start, f_end); + if (mpMorf[1]) { + mpMorf[1]->setAnm(i_anm, i_attribute, i_morf, i_rate, f_start, f_end); + } + + return 1; +} + +/* 80A3877C-80A387BC 00DE5C 0040+00 1/1 0/0 0/0 .text + * setBtpAnm__10daNpc_Kn_cFP16J3DAnmTexPatternP12J3DModelDatafi */ +void daNpc_Kn_c::setBtpAnm(J3DAnmTexPattern* i_btp, J3DModelData* i_modelData, f32 i_rate, + int i_attribute) { + mBtpAnm.init(i_modelData, i_btp, 1, i_attribute, i_rate, 0, -1); +} + +/* 80A387BC-80A387FC 00DE9C 0040+00 1/1 0/0 0/0 .text + * setBtkAnm__10daNpc_Kn_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi */ +void daNpc_Kn_c::setBtkAnm(J3DAnmTextureSRTKey* i_btk, J3DModelData* i_modelData, f32 i_rate, + int i_attribute) { + mBtkAnm.init(i_modelData, i_btk, 1, i_attribute, i_rate, 0, -1); +} + +/* 80A387FC-80A388B0 00DEDC 00B4+00 1/1 0/0 0/0 .text loadRes__10daNpc_Kn_cFPCScPPCc */ +cPhs__Step daNpc_Kn_c::loadRes(s8 const* param_0, char const** param_1) { + cPhs__Step phase; + int dbg_r28 = 0; + for (int idx = 0; idx < 8; ++idx) { + if (param_0[idx] == -1) { + if (idx != dbg_r28) { + break; + } + + return cPhs_COMPLEATE_e; + } + + phase = (cPhs__Step)dComIfG_resLoad(&mPhase[idx], param_1[param_0[idx]]); + if (phase == 4) { + ++dbg_r28; + } + + if (phase == 5 || phase == 3){ + return cPhs_ERROR_e; + } + } + + return cPhs_INIT_e; +} + +/* 80A388B0-80A38930 00DF90 0080+00 1/1 0/0 0/0 .text deleteRes__10daNpc_Kn_cFPCScPPCc */ +void daNpc_Kn_c::deleteRes(s8 const* param_0, char const** param_1) { + for (int i = 0; i < 8 && param_0[i] != -1; i++ ) { + dComIfG_resDelete(&mPhase[i], param_1[param_0[i]]); + } +} + +/* 80A38930-80A38BB8 00E010 0288+00 1/1 0/0 0/0 .text execute__10daNpc_Kn_cFv */ +s32 daNpc_Kn_c::execute() { + setParam(); + + if (!evtEndProc()) { + action(); + } + + beforeMove(); + + if (speedF != 0.0f) { + fopAcM_posMoveF(this, mCcStts.GetCCMoveP()); + } else { + fopAcM_posMove(this, mCcStts.GetCCMoveP()); + } + + mAcch.CrrPos(dComIfG_Bgsp()); + mGndChk = mAcch.m_gnd; + field_0xdf0 = fopAcM_getPolygonAngle(mGndChk,current.angle.y); + mGroundHeight = mAcch.GetGroundH(); + afterMoved(); + + if (mGroundHeight != -1e+09f) { + setEnvTevColor(); + setRoomNo(); + } + + if (mMotionSeqMngr1.checkEntryNewMotion()) { + ctrlFaceMotion(); + } + + if (mMotionSeqMngr2.checkEntryNewMotion()) { + ctrlMotion(); + } + + playAllAnm(); + ctrlFaceMotion(); + ctrlMotion(); + setAttnPos(); + twilight(); + setCollision(); + + if (field_0xe33 == 0) { + if (field_0xe39 != 0 && dComIfGp_getEvent().isOrderOK() || g_dComIfG_gameInfo.play.mEvent.mEventStatus == 0) { + evtOrder(); + } + } + + clrParam(); + decTmr(); + return 1; +} + +/* 80A38BB8-80A38FAC 00E298 03F4+00 1/1 0/0 0/0 .text draw__10daNpc_Kn_cFiifP11_GXColorS10fiii */ +int daNpc_Kn_c::draw(int param_0, int param_1, f32 param_2, _GXColorS10* param_3, f32 param_4, + int param_5, int param_6, int param_7) { + J3DModel* model = mpMorf[0]->getModel(); + J3DModelData* modelData = model->getModelData(); + field_0xe3a = 1; + if (drawDbgInfo() || checkHide() || field_0xe32) { + return 1; + } + + tevStr.TevColor.r = 0; + tevStr.TevColor.g = 0; + tevStr.TevColor.b = 0; + tevStr.TevColor.a = 0; + if (param_3 != NULL) { + tevStr.TevColor.r = param_3->r; + tevStr.TevColor.g = param_3->g; + tevStr.TevColor.b = param_3->b; + tevStr.TevColor.a = param_3->a; + } + + if (field_0xde0 && mTimer) { + f32 dbg_f32 = f32(mTimer) / f32(field_0xde0); + if (cM3d_IsZero(dbg_f32) == 0) { + tevStr.TevColor.r = 20.0f * dbg_f32; + } + } else if (param_0) { + tevStr.TevColor.g = 20; + } + + if (field_0xdcc & 0x800) { + mBtpAnm.entry(modelData); + } + + if (field_0xdcc & 0x80) { + mBtkAnm.entry(modelData); + } + + if (field_0xdcc & 0x100) { + mBrkAnm.entry(modelData); + } + + if (field_0xdcc & 0x200) { + mBpkAnm.entry(modelData); + } + + if (param_1) { + fopAcM_setEffectMtx(this, modelData); + } + + if (param_5) { + drawGhost(); + } else if (field_0xABD) { + g_env_light.settingTevStruct(4, ¤t.pos, &tevStr); + g_env_light.setLightTevColorType_MAJI(model, &tevStr); + dComIfGd_setListDark(); + mpMorf[0]->entryDL(); + dComIfGd_setList(); + } else { + g_env_light.settingTevStruct(0, ¤t.pos, &tevStr); + g_env_light.setLightTevColorType_MAJI(model, &tevStr); + mpMorf[0]->entryDL(); + } + + if (field_0xdcc & 0x800) { + mBtpAnm.remove(modelData); + } + + if (field_0xdcc & 0x80) { + mBtkAnm.remove(modelData); + } + + if (field_0xdcc & 0x100) { + mBrkAnm.remove(modelData); + } + + if (field_0xdcc & 0x200) { + mBpkAnm.remove(modelData); + } + + if (param_6 == 0) { + if (param_7 == 0) { + mShadowKey = dComIfGd_setShadow(mShadowKey, 1, model, ¤t.pos, param_2, + param_4, current.pos.y, mGroundHeight, mGndChk, &tevStr, + 0, 1.0f, dDlst_shadowControl_c::getSimpleTex()); + } else { + dComIfGd_setSimpleShadow(¤t.pos, mGroundHeight, param_4, mGndChk, 0, 1.0f, + dDlst_shadowControl_c::getSimpleTex()); + } + } + + drawOtherMdl(); + return 1; +} + +/* 80A38FAC-80A39008 00E68C 005C+00 2/2 0/0 0/0 .text setEnvTevColor__10daNpc_Kn_cFv */ +void daNpc_Kn_c::setEnvTevColor() { + tevStr.YukaCol = dComIfG_Bgsp().GetPolyColor(mGndChk); + tevStr.room_no = dComIfG_Bgsp().GetRoomId(mGndChk); +} + +/* 80A39008-80A3904C 00E6E8 0044+00 2/2 0/0 0/0 .text setRoomNo__10daNpc_Kn_cFv */ +void daNpc_Kn_c::setRoomNo() { + s32 room_id = dComIfG_Bgsp().GetRoomId(mGndChk); + fopAcM_SetRoomNo(this, room_id); + mCcStts.SetRoomId(room_id); +} + +/* 80A3904C-80A390F8 00E72C 00AC+00 1/1 0/0 0/0 .text checkEndAnm__10daNpc_Kn_cFf */ +BOOL daNpc_Kn_c::checkEndAnm(f32 i_rate) { + switch(mpMorf[0]->getPlayMode()) { + case 2: + return mpMorf[0]->isLoop(); + case 1: + case 0: + return mpMorf[0]->isStop() && mpMorf[0]->getPlaySpeed() == 0.0f && i_rate != 0.0f; + case 3: + case 4: + default: + return FALSE; + } +} + +/* 80A390F8-80A3917C 00E7D8 0084+00 1/1 0/0 0/0 .text checkEndAnm__10daNpc_Kn_cFP12J3DFrameCtrlf */ +BOOL daNpc_Kn_c::checkEndAnm(J3DFrameCtrl* i_frameCtrl, f32 i_rate) { + switch (i_frameCtrl->getAttribute()) { + case 2: + return i_frameCtrl->checkState(2); + case 1: + case 0: + return i_frameCtrl->checkState(1) && i_frameCtrl->getRate() == 0.0f && i_rate != 0.0f; + case 3: + case 4: + default: + return FALSE; + } +} + +/* 80A3917C-80A3949C 00E85C 0320+00 1/1 0/0 0/0 .text playAllAnm__10daNpc_Kn_cFv */ +void daNpc_Kn_c::playAllAnm() { + f32 play_speed; + if ((field_0xdcc & 0x4000) == 0) { + if (field_0xdcc & 0x400) { + play_speed = mBckAnm.getPlaySpeed(); + if (field_0xdcc & 0x10) { + mBckAnm.setPlaySpeed(0.0f); + } + + mBckAnm.play(); + if (checkEndAnm(mBckAnm.getFrameCtrl(), play_speed)) { + ++field_0xe28; + } + + mBckAnm.setPlaySpeed(play_speed); + } + + if (field_0xdcc & 0x800) { + play_speed = mBtpAnm.getPlaySpeed(); + if (field_0xdcc & 0x20) { + mBtpAnm.setPlaySpeed(0.0f); + if (field_0xdcc & 0x2000) { + field_0xde8 = cLib_getRndValue(90, 90); + } + } + + if (cLib_calcTimer(&field_0xde8)) { + mBtpAnm.setPlaySpeed(0.0f); + } + + mBtpAnm.play(); + if (field_0xdcc & 0x2000) { + if (checkEndAnm(mBtpAnm.getFrameCtrl(), mBtpAnm.getPlaySpeed())) { + field_0xde8 = cLib_getRndValue(90, 90); + } + } else { + field_0xde8 = 0; + } + + mBtpAnm.setPlaySpeed(play_speed); + } + } + + if (field_0xdcc & 0x40) { + play_speed = mpMorf[0]->getPlaySpeed(); + if (field_0xdcc & 1) { + mpMorf[0]->setPlaySpeed(0.0f); + mpMorf[0]->play(0, dComIfGp_getReverb(fopAcM_GetRoomNo(this))); + mpMorf[0]->setPlaySpeed(play_speed); + if (mpMorf[1] != NULL) { + mpMorf[1]->setPlaySpeed(0.0f); + mpMorf[1]->play(0, dComIfGp_getReverb(fopAcM_GetRoomNo(this))); + mpMorf[1]->setPlaySpeed(play_speed); + } + } else { + mpMorf[0]->play(0, dComIfGp_getReverb(fopAcM_GetRoomNo(this))); + if (mpMorf[1] != NULL) { + mpMorf[1]->play(0, dComIfGp_getReverb(fopAcM_GetRoomNo(this))); + } + + if (checkEndAnm(play_speed)) { + ++field_0xe26; + } + } + } + + if (field_0xdcc & 0x80) { + play_speed = mBtkAnm.getPlaySpeed(); + if (field_0xdcc & 2) { + mBtkAnm.setPlaySpeed(0.0f); + } + + ctrlBtk(); + mBtkAnm.play(); + mBtkAnm.setPlaySpeed(play_speed); + } + + if (field_0xdcc & 0x100) { + play_speed = mBrkAnm.getPlaySpeed(); + if (field_0xdcc & 4) { + mBrkAnm.setPlaySpeed(0.0f); + } + + mBrkAnm.play(); + mBrkAnm.setPlaySpeed(play_speed); + } + + if (field_0xdcc & 0x200) { + play_speed = mBpkAnm.getPlaySpeed(); + if (field_0xdcc & 8) { + mBpkAnm.setPlaySpeed(0.0f); + } + + mBpkAnm.play(); + mBpkAnm.setPlaySpeed(play_speed); + } + + field_0xdcc &= ~0x403F; + if (field_0x15a4 & 0x40) { + play_speed = field_0x1588.getPlaySpeed(); + if (field_0x15a4 & 1) { + field_0x1588.setPlaySpeed(0.0f); + } + + field_0x1588.play(); + field_0x1588.setPlaySpeed(play_speed); + } + + field_0x15a4 &= ~0x403F; +} + +/* 80A3949C-80A39558 00EB7C 00BC+00 1/0 0/0 0/0 .text ctrlBtk__10daNpc_Kn_cFv */ +int daNpc_Kn_c::ctrlBtk() { + if (mpMatAnm) { + if (field_0xe30 != 0 && mBtkAnm.getBtkAnm()) { + mpMatAnm->setNowOffsetX(cM_ssin(mJntAnm.getEyeAngleY()) * 0.2f); + mpMatAnm->setNowOffsetY(cM_ssin(mJntAnm.getEyeAngleX()) * 0.2f); + + if (field_0xe31 != 0) { + mpMatAnm->setMorfFrm(field_0xe31); + field_0xe31 = 0; + } + + mpMatAnm->onEyeMoveFlg(); + return 1; + } + + if (field_0xe31 != 0) { + mpMatAnm->setMorfFrm(field_0xe31); + field_0xe31 = 0; + } + + mpMatAnm->offEyeMoveFlg(); + } + + return 0; +} + +/* 80A39558-80A395DC 00EC38 0084+00 1/1 0/0 0/0 .text setMtx__10daNpc_Kn_cFv */ +void daNpc_Kn_c::setMtx() { + J3DModel* model = mpMorf[0]->getModel(); + // J3DModelData* data = model->getModelData(); // debug used this? + mDoMtx_stack_c::transS(current.pos); + mDoMtx_stack_c::ZXYrotM(mTargetAngle); + mDoMtx_stack_c::scaleM(scale); + model->setBaseTRMtx(mDoMtx_stack_c::get()); + model->setUserArea((u32)this); + + if (field_0xdcc & 0x400) { + mBckAnm.getBckAnm()->setFrame(mBckAnm.getFrame()); + } + + mpMorf[0]->modelCalc(); +} + +/* 80A395DC-80A39684 00ECBC 00A8+00 1/1 0/0 0/0 .text ctrlFaceMotion__10daNpc_Kn_cFv */ +void daNpc_Kn_c::ctrlFaceMotion() { + int int_play; + f32 f32_play; + if (mMotionSeqMngr1.play(field_0xe28, &int_play, &f32_play)) { + setFaceMotionAnm(int_play, true); + if (f32_play < 0.0f) { + mpMorf[0]->setMorf(field_0xab4); + if (mpMorf[1] != NULL) { + mpMorf[1]->setMorf(field_0xab4); + } + } else { + mpMorf[0]->setMorf(f32_play); + if (mpMorf[1] != NULL) { + mpMorf[1]->setMorf(f32_play); + } + } + } +} + +/* 80A39684-80A39738 00ED64 00B4+00 1/1 0/0 0/0 .text ctrlMotion__10daNpc_Kn_cFv */ +void daNpc_Kn_c::ctrlMotion() { + int p2; + f32 p3; + + if (mMotionSeqMngr2.play(field_0xe26, &p2, &p3)) { + int asdf = false; + if (p3 < -1.0f) { + asdf = true; + } + + setMotionAnm(p2, p3 < 0.0f ? field_0xab8 : p3, asdf); + + if (field_0xABC != 0) { + mpMorf[0]->setMorf(0.0f); + + if (mpMorf[1]) { + mpMorf[1]->setMorf(0.0f); + } + } + } +} + +/* 80A39738-80A3989C 00EE18 0164+00 1/1 0/0 0/0 .text ctrlMsgAnm__10daNpc_Kn_cFPiPiP10fopAc_ac_ci + */ +int daNpc_Kn_c::ctrlMsgAnm(int* param_0, int* param_1, fopAc_ac_c* param_2, int param_3) { + *param_0 = -1; + *param_1 = -1; + if (param_3 || eventInfo.checkCommandTalk() || mStaffId != -1) { + if (dComIfGp_event_getTalkPartner() == param_2) { + msg_class* msg_p = dMsgObject_c::getActor(); + JUT_ASSERT(0x440, 0 != msg_p); + if (msg_p->mode == 2 || msg_p->mode == 3) { + field_0xdd0 = -1; + } else if (msg_p->mode == 6) { + if (msg_p->msg_idx != field_0xdd0) { + *param_0 = dComIfGp_getMesgFaceAnimeAttrInfo(); + *param_1 = dComIfGp_getMesgAnimeAttrInfo(); + field_0xdd0 = msg_p->msg_idx; + } + + if (dMsgObject_isMouthCheck()) { + field_0xdcc &= ~0x4000; + } else { + field_0xdcc |= 0x4000; + } + + field_0xddc = 20; + } else { + if (field_0xdcc & 0x4000) { + field_0xdcc &= ~0x4000; + } + + field_0xdd0 = -1; + } + } else { + field_0xdd0 = -1; + if (field_0xddc) { + field_0xddc = 1; + } + } + } + + if (param_3 == 0) { + cLib_calcTimer(&field_0xddc); + } + + return field_0xddc; +} + +/* 80A3989C-80A39BBC 00EF7C 0320+00 1/0 0/0 0/0 .text ctrlJoint__10daNpc_Kn_cFP8J3DJointP8J3DModel + */ +int daNpc_Kn_c::ctrlJoint(J3DJoint* param_0, J3DModel* param_1) { + // NONMATCHING +} + +bool asdf_func(char* str) { + if (0 == strcmp(str, "DEFAULT_GETITEM")) { + return true; + } + + return false; +} + +/* 80A39BBC-80A39DBC 00F29C 0200+00 1/0 0/0 0/0 .text evtProc__10daNpc_Kn_cFv */ +int daNpc_Kn_c::evtProc() { + // NONMATCHING +} + +/* 80A39DBC-80A39F84 00F49C 01C8+00 1/0 0/0 0/0 .text setFootPos__10daNpc_Kn_cFv */ +void daNpc_Kn_c::setFootPos() { + if (getFootLJointNo() >= 0) { + field_0xD88 = field_0xD70; + mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(getFootLJointNo())); + mDoMtx_stack_c::multVecZero(&field_0xd58); + field_0xD70 = field_0xd58 - current.pos; + } + + if (getFootRJointNo() >= 0) { + field_0xD94 = field_0xD7C; + mDoMtx_stack_c::copy(mpMorf[0]->getModel()->getAnmMtx(getFootRJointNo())); + mDoMtx_stack_c::multVecZero(&field_0xD64); + field_0xD7C = field_0xD64 - current.pos; + } + + if (field_0xABC != 0) { + field_0xD88 = field_0xD70; + field_0xD94 = field_0xD7C; + } +} + +/* 80A39F84-80A3A254 00F664 02D0+00 1/0 0/0 0/0 .text setFootPrtcl__10daNpc_Kn_cFP4cXyzf + */ +void daNpc_Kn_c::setFootPrtcl(cXyz* param_0, f32 param_1) { + // NONMATCHING +} + +/* 80A3A254-80A3A25C 00F934 0008+00 1/0 0/0 0/0 .text checkCullDraw__10daNpc_Kn_cFv */ +bool daNpc_Kn_c::checkCullDraw() { + return false; +} + +/* 80A3A25C-80A3A2A8 00F93C 004C+00 1/0 0/0 0/0 .text twilight__10daNpc_Kn_cFv */ +void daNpc_Kn_c::twilight() { + if (field_0xABD != 0) { + attention_info.flags |= 0x400000; + field_0xe32 = 0; + attention_info.flags |= 0x800000; + setHitodamaPrtcl(); + } +} + +/* 80A3A2A8-80A3A404 00F988 015C+00 1/0 0/0 0/0 .text evtOrder__10daNpc_Kn_cFv */ +void daNpc_Kn_c::evtOrder() { + if (strlen(mpEventData[mEvtIdx].eventName) != 0) { + if (strlen(field_0x5B8[mpEventData[mEvtIdx].num])) { + eventInfo.setArchiveName(field_0x5B8[mpEventData[mEvtIdx].num]); + dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); + } + + field_0xe24 = dComIfGp_getEventManager().getEventIdx(this, mpEventData[mEvtIdx].eventName,0xff); + fopAcM_orderOtherEventId(this,field_0xe24,0xff,0xffff,6,1); + + } else { + u32 flag_check = attention_info.flags; + + if (flag_check & 8 || flag_check & 2) { + eventInfo.onCondition(1); + + if (chkXYItems()) { + eventInfo.onCondition(32); + } + + if (field_0xe38 != 0) { + fopAcM_orderSpeakEvent(this,0,0); + } + } + } +} + +/* 80A3A404-80A3A504 00FAE4 0100+00 1/1 0/0 0/0 .text evtChange__10daNpc_Kn_cFv */ +void daNpc_Kn_c::evtChange() { + if (strlen(mpEventData[mEvtIdx].eventName) != 0) { + if (strlen(field_0x5B8[mpEventData[mEvtIdx].num])) { + eventInfo.setArchiveName(field_0x5B8[mpEventData[mEvtIdx].num]); + dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); + } + + field_0xe24 = dComIfGp_getEventManager().getEventIdx(this, mpEventData[mEvtIdx].eventName,0xff); + dComIfGp_getEvent().reset(this); + fopAcM_orderChangeEventId(this,field_0xe24,1,0xffff); + } +} + +/* 80A3A504-80A3A568 00FBE4 0064+00 1/0 0/0 0/0 .text clrParam__10daNpc_Kn_cFv */ +void daNpc_Kn_c::clrParam() { + field_0xDB2 = mTargetAngle; + mCutType = 0; + memset((void*)&mEvtIdx,0,(int)(void*)&field_0xe3c - (int)(void*)&mEvtIdx); // fake match? + mJntAnm.clrDirectFlag(); +} + +/* 80A3A568-80A3A7C0 00FC48 0258+00 2/2 0/0 0/0 .text setFaceMotionAnm__10daNpc_Kn_cFib + */ +bool daNpc_Kn_c::setFaceMotionAnm(int param_0, bool param_1) { + // NONMATCHING +} + +/* 80A3A7C0-80A3AA58 00FEA0 0298+00 2/2 0/0 0/0 .text setMotionAnm__10daNpc_Kn_cFifi */ +bool daNpc_Kn_c::setMotionAnm(int param_0, f32 param_1, int param_2) { + // NONMATCHING +} + +/* 80A3AA58-80A3AAF0 010138 0098+00 10/10 0/0 0/0 .text setPos__10daNpc_Kn_cF4cXyz */ +void daNpc_Kn_c::setPos(cXyz i_pos) { + i_pos.y += 500.0f; + mGndChk.SetPos(&i_pos); + i_pos.y = dComIfG_Bgsp().GroundCross(&mGndChk); + current.pos = i_pos; + old.pos = current.pos; +} + +/* 80A3AAF0-80A3AB18 0101D0 0028+00 35/35 0/0 0/0 .text setAngle__10daNpc_Kn_cFs */ +void daNpc_Kn_c::setAngle(s16 i_angle) { + current.angle.y = i_angle; + shape_angle.y = current.angle.y; + mTargetAngle.y = current.angle.y; + field_0xDB2.y = mTargetAngle.y; + old.angle.y = current.angle.y; +} + +/* 80A3AB18-80A3AC24 0101F8 010C+00 1/1 0/0 0/0 .text + * chkActorInSight__10daNpc_Kn_cFP10fopAc_ac_cfs */ +int daNpc_Kn_c::chkActorInSight(fopAc_ac_c* actor, f32 arg1, s16 arg2) { + if (arg1 < 180.0f) { + s16 sVar1 = cM_deg2s(arg1); + cXyz sp34 = getAttnPos(actor); + cSGlobe cStack_48(attention_info.position - sp34); + cSAngle acStack_4c(cSAngle(cStack_48.U().Inv()) - arg2); + s16 sVar2 = acStack_4c.Val(); + if (sVar2 < 0) { + sVar2 = -sVar2; + } + + return (sVar2 > sVar1) == 0; + } + + return 1; +} + +/* 80A3AC24-80A3ACD4 010304 00B0+00 1/1 0/0 0/0 .text chkPointInArea__10daNpc_Kn_cF4cXyz4cXyzfffs + */ +int daNpc_Kn_c::chkPointInArea(cXyz param_0, cXyz param_1, f32 param_2, f32 param_3, + f32 param_4, s16 param_5) { + // NONMATCHING +} + +/* 80A3ACD4-80A3AD50 0103B4 007C+00 1/1 0/0 0/0 .text + * chkPointInArea__10daNpc_Kn_cF4cXyz4cXyz4cXyzs */ +void daNpc_Kn_c::chkPointInArea(cXyz param_0, cXyz param_1, cXyz param_2, s16 param_3) { + // NONMATCHING +} + +/* 80A3AD50-80A3AF50 010430 0200+00 1/1 0/0 0/0 .text chkFindPlayer__10daNpc_Kn_cFis */ +int daNpc_Kn_c::chkFindPlayer(int arg0, s16 arg1) { + cXyz attn_pos = getAttnPos(daPy_getPlayerActorClass()); + int dbg_r27 = (arg0 == 0) ? attention_info.distances[3] : attention_info.distances[1]; + f32 dist_max = (arg0 == 0) ? dComIfGp_getAttention()->getDistTable(dbg_r27).mDistMax : + dComIfGp_getAttention()->getDistTable(dbg_r27).mDistMaxRelease; + f32 dbg_f29 = -1.0f * dComIfGp_getAttention()->getDistTable(dbg_r27).mLowerY; + f32 dbg_f28 = -1.0f * dComIfGp_getAttention()->getDistTable(dbg_r27).mUpperY; + int mAngleSelect = dComIfGp_getAttention()->getDistTable(dbg_r27).mAngleSelect; + + f32 dbg_f31 = 180.0f; + if (mAngleSelect & 8) { + dbg_f31 = 30.0f; + } else if (mAngleSelect & 0x10) { + dbg_f31 = 45.0f; + } else if (mAngleSelect & 0x20) { + dbg_f31 = 60.0f; + } else if (mAngleSelect & 0x40) { + dbg_f31 = 90.0f; + } else if (mAngleSelect & 0x80) { + dbg_f31 = 110.0f; + } else if (mAngleSelect & 0x100) { + dbg_f31 = 135.0f; + } + + int pnt_chk = chkPointInArea(attn_pos, attention_info.position, dist_max, dbg_f29, dbg_f28, 0); + if (pnt_chk && chkActorInSight(daPy_getPlayerActorClass(), dbg_f31, arg1)) { + return 1; + } + + return 0; +} + +/* 80A3AF64-80A3B000 010644 009C+00 1/1 0/0 0/0 .text srchPlayerActor__10daNpc_Kn_cFv */ +BOOL daNpc_Kn_c::srchPlayerActor() { + // NONMATCHING +} + +/* 80A3B000-80A3B074 0106E0 0074+00 2/2 0/0 0/0 .text getAttnPos__10daNpc_Kn_cFP10fopAc_ac_c */ +cXyz daNpc_Kn_c::getAttnPos(fopAc_ac_c* param_0) { + cXyz pos(param_0->attention_info.position); + + if (fopAcM_GetName(param_0) == PROC_ALINK) { + f32 offset = static_cast(param_0)->getAttentionOffsetY(); + pos.y -= offset; + } + + return pos; +} + +/* 80A3B074-80A3B220 010754 01AC+00 1/1 0/0 0/0 .text turn__10daNpc_Kn_cFsii */ +BOOL daNpc_Kn_c::turn(s16 arg0, int arg1, int arg2) { + if (field_0xe00 == 0) { + field_0xe04 = fabsf(cM_sht2d((s16)(arg0 - field_0xdfa))); + field_0xe04 = (field_0xe04 / 180.0f) * arg1; + field_0xe04 = (int) field_0xe04 + 1; + if (field_0xe04 < 8.0f) { + field_0xe04 = 8.0f; + } + } + + s16 sVar1 = field_0xdfa; + int o_arg = arg0; + if (arg2 == 0) { + arg2 = ((s16)(arg0 - field_0xdfa) >= 0) ? 1 : -1; + } + + int dbg_r30 = (u16) (o_arg - sVar1); + if (arg2 == -1) { + dbg_r30 = -(u16) (0xFFFF - dbg_r30); + } + + int offset = dbg_r30 * cM_ssin((s16) field_0xe00); + field_0xe00 += (s16) (16384.0f / field_0xe04); + if ((u16)field_0xe00 < 0x4000) { + mTargetAngle.y = field_0xdfa + offset; + } else { + mTargetAngle.y = arg0; + field_0xe00 = 0x4000; + } + + return arg0 == mTargetAngle.y; +} + +/* 80A3B220-80A3B3E8 010900 01C8+00 19/19 0/0 0/0 .text step__10daNpc_Kn_cFsiiii */ +s32 daNpc_Kn_c::step(s16 param_0, int param_1, int param_2, int param_3, int param_4) { + // NONMATCHING +} + +/* 80A3B3E8-80A3B448 010AC8 0060+00 20/20 0/0 0/0 .text initTalk__10daNpc_Kn_cFiPP10fopAc_ac_c */ +s32 daNpc_Kn_c::initTalk(int param_0, fopAc_ac_c** param_1) { + mFlow.init(this,param_0, 0, param_1); + speedF = 0.0f; + speed.setall(0.0f); + return 1; +} + +/* 80A3B448-80A3B5EC 010B28 01A4+00 20/20 0/0 0/0 .text talkProc__10daNpc_Kn_cFPiiPP10fopAc_ac_ci + */ +BOOL daNpc_Kn_c::talkProc(int* param_0, int param_1, fopAc_ac_c** param_2, int param_3) { + // NONMATCHING +} + +// FIXME: dummy functions to get rodata to align. +f64 dummy_lits_00(int sel) { + switch (sel) { + case 0: return 0.5; + case 1: return 3.0; + default: return 0.0; + } +} +f32 dummy_lits_01(int sel) { + switch (sel) { + case 0: return 0.85f; + case 1: return 6.0f; + default: return 1e9f; + } +} + +/* 80A3B5EC-80A3B708 010CCC 011C+00 1/1 0/0 0/0 .text setHitodamaPrtcl__10daNpc_Kn_cFv */ +void daNpc_Kn_c::setHitodamaPrtcl() { + // nonmatching + static u16 const id[2] = { + 0x8497, + 0x8498, + }; + cXyz pos(eyePos); + + for (int i = 0; i < 2; i++) { + tevStr.mLightObj.mLightObj.dummy[i] = dComIfGp_particle_set(tevStr.mLightObj.mLightObj.dummy[i], + id[i], &pos, &mTargetAngle, 0); + JPABaseEmitter* emitter = dComIfGp_particle_getEmitter(tevStr.mLightObj.mLightObj.dummy[i]); + if (emitter) { + u8 alpha; + + if (dComIfGs_wolfeye_effect_check() == 0) { + alpha = 0xff; + } else { + alpha = 0; + } + + emitter->setGlobalTranslation(pos.x,pos.y,pos.z); + emitter->setGlobalAlpha(alpha); + } + } +} + +/* 80A3B708-80A3B720 010DE8 0018+00 1/0 0/0 0/0 .text decTmr__10daNpc_Kn_cFv */ +void daNpc_Kn_c::decTmr() { + if (mTimer == 0) { + return; + } + + mTimer--; +}