diff --git a/configure.py b/configure.py index d7094ae184b..6d34f91c699 100755 --- a/configure.py +++ b/configure.py @@ -1816,7 +1816,7 @@ config.libs = [ ActorRel(NonMatching, "d_a_npc_raca"), ActorRel(NonMatching, "d_a_npc_rafrel"), ActorRel(NonMatching, "d_a_npc_saru"), - ActorRel(NonMatching, "d_a_npc_seib"), + ActorRel(Equivalent, "d_a_npc_seib"), # weak func order ActorRel(NonMatching, "d_a_npc_seic"), ActorRel(NonMatching, "d_a_npc_seid"), ActorRel(NonMatching, "d_a_npc_seira"), diff --git a/include/d/actor/d_a_npc_seib.h b/include/d/actor/d_a_npc_seib.h index bf44fa9df15..d1d2b580a5e 100644 --- a/include/d/actor/d_a_npc_seib.h +++ b/include/d/actor/d_a_npc_seib.h @@ -52,7 +52,7 @@ public: /* 0x84 */ f32 field_0x84; /* 0x88 */ f32 field_0x88; /* 0x8C */ f32 field_0x8c; - /* 0x90 */ f32 field_0x90; + /* 0x90 */ f32 mDist; }; static const Data m; @@ -104,13 +104,12 @@ public: static cutFunc mCutList[1]; private: - /* 0xE40 */ daNpc_seiB_Param_c* field_0xe40; + /* 0xE40 */ daNpc_seiB_Param_c* mpParam; /* 0xE44 */ u8 mType; - /* 0xE45 */ u8 field_0xe45[0xe48 - 0xe45]; - /* 0xE48 */ actionFunc field_0xe48; - /* 0xE54 */ actionFunc field_0xe54; - /* 0xE60 */ int field_0xe60; - /* 0xE64 */ int field_0xe64; + /* 0xE48 */ actionFunc mActionFunc1; + /* 0xE54 */ actionFunc mActionFunc2; + /* 0xE60 */ int mAnim; + /* 0xE64 */ void* field_0xe64; }; STATIC_ASSERT(sizeof(daNpc_seiB_c) == 0xe68); diff --git a/src/d/actor/d_a_npc_seib.cpp b/src/d/actor/d_a_npc_seib.cpp index 442943197f7..1c85e46d4ed 100644 --- a/src/d/actor/d_a_npc_seib.cpp +++ b/src/d/actor/d_a_npc_seib.cpp @@ -1,17 +1,14 @@ /** * @file d_a_npc_seib.cpp - * -*/ + * + */ #include "d/actor/d_a_npc_seib.h" -#include "dol2asm.h" UNK_REL_DATA /* 80AC7118-80AC7120 000020 0008+00 1/1 0/0 0/0 .data l_bmdData */ -static int l_bmdData[2][1] = { - 12, 1 -}; +static int l_bmdData[2][1] = {12, 1}; /* 80AC7120-80AC7138 -00001 0018+00 0/1 0/0 0/0 .data l_evtList */ static daNpcT_evtData_c l_evtList[3] = { @@ -21,14 +18,10 @@ static daNpcT_evtData_c l_evtList[3] = { }; /* 80AC7138-80AC7140 -00001 0008+00 2/4 0/0 0/0 .data l_resNameList */ -static char* l_resNameList[2] = { - "", "seiB" -}; +static char* l_resNameList[2] = {"", "seiB"}; /* 80AC7140-80AC7144 000048 0002+02 1/0 0/0 0/0 .data l_loadResPtrn0 */ -static s8 l_loadResPtrn0[2] = { - 1, 0xFF -}; +static s8 l_loadResPtrn0[2] = {1, 0xFF}; /* 80AC7144-80AC714C -00001 0008+00 1/2 0/0 0/0 .data l_loadResPtrnList */ static s8* l_loadResPtrnList[2] = { @@ -37,9 +30,7 @@ static s8* l_loadResPtrnList[2] = { }; /* 80AC714C-80AC7168 000054 001C+00 0/1 0/0 0/0 .data l_faceMotionAnmData */ -static daNpcT_faceMotionAnmData_c l_faceMotionAnmData = { - -1, 0, 0, -1, 0, 0, 0 -}; +static daNpcT_faceMotionAnmData_c l_faceMotionAnmData = {-1, 0, 0, -1, 0, 0, 0}; /* 80AC7168-80AC71D8 000070 0070+00 0/1 0/0 0/0 .data l_motionAnmData */ static daNpcT_motionAnmData_c l_motionAnmData[4] = { @@ -51,7 +42,10 @@ static daNpcT_motionAnmData_c l_motionAnmData[4] = { /* 80AC71D8-80AC71E8 0000E0 0010+00 0/1 0/0 0/0 .data l_faceMotionSequenceData */ static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData[4] = { - {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {-1, 0, 0}, + {-1, 0, 0}, + {-1, 0, 0}, + {-1, 0, 0}, }; /* 80AC71E8-80AC7228 0000F0 0040+00 0/1 0/0 0/0 .data l_motionSequenceData */ @@ -79,49 +73,14 @@ daNpc_seiB_c::~daNpc_seiB_c() { /* 80AC7024-80AC70B8 000000 0094+00 4/4 0/0 0/0 .rodata m__18daNpc_seiB_Param_c */ daNpc_seiB_Param_c::Data const daNpc_seiB_Param_c::m = { - 0x00000000, - 0x00000000, - 0x3F800000, - 0x457A0000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x44960000, -}; + 0, 0, 1.0f, 4000.0f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1200.0f}; /* 80AC5188-80AC53C8 000188 0240+00 1/1 0/0 0/0 .text create__12daNpc_seiB_cFv */ int daNpc_seiB_c::create() { - fopAcM_SetupActor2(this, daNpc_seiB_c, &l_faceMotionAnmData, l_motionAnmData, - l_faceMotionSequenceData, 4, l_motionSequenceData, 4, l_evtList, l_resNameList); + fopAcM_SetupActor2(this, daNpc_seiB_c, &l_faceMotionAnmData, l_motionAnmData, + l_faceMotionSequenceData, 4, l_motionSequenceData, 4, l_evtList, + l_resNameList); mType = getType(); mFlowNodeNo = getFlowNodeNo(); @@ -133,7 +92,8 @@ int daNpc_seiB_c::create() { return cPhs_ERROR_e; } - OS_REPORT("\t(%s:%d) flowNo:%d<%08x> ", fopAcM_getProcNameString(this), mType, mFlowNodeNo, fopAcM_GetParam(this)); + OS_REPORT("\t(%s:%d) flowNo:%d<%08x> ", fopAcM_getProcNameString(this), mType, mFlowNodeNo, + fopAcM_GetParam(this)); if (isDelete()) { OS_REPORT("===>isDelete:TRUE\n"); @@ -142,15 +102,15 @@ int daNpc_seiB_c::create() { fopAcM_SetMtx(this, mpMorf[0]->getModel()->getBaseTRMtx()); mSound.init(¤t.pos, &eyePos, 3, 1); - mAcch.Set(fopAcM_GetPosition_p(this), fopAcM_GetOldPosition_p(this), this, 1, &mAcchCir, - fopAcM_GetSpeed_p(this), fopAcM_GetAngle_p(this), fopAcM_GetShapeAngle_p(this)); + 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; mGroundH = mAcch.GetGroundH(); setEnvTevColor(); setRoomNo(); - mCcStts.Init(daNpc_seiB_Param_c::m.mWeight, 0, this); + mCcStts.Init(mpParam->m.mWeight, 0, this); reset(); mCreating = true; Execute(); @@ -162,10 +122,12 @@ int daNpc_seiB_c::create() { /* 80AC53C8-80AC5520 0003C8 0158+00 1/1 0/0 0/0 .text CreateHeap__12daNpc_seiB_cFv */ int daNpc_seiB_c::CreateHeap() { - J3DModelData* mdlData_p = (J3DModelData*)dComIfG_getObjectRes(l_resNameList[l_bmdData[0][1]], l_bmdData[0][0]); + J3DModelData* mdlData_p = + (J3DModelData*)dComIfG_getObjectRes(l_resNameList[l_bmdData[0][1]], l_bmdData[0][0]); JUT_ASSERT(466, 0 != mdlData_p); - mpMorf[0] = new mDoExt_McaMorfSO(mdlData_p, NULL, NULL, NULL, -1, 1.0f, 0, -1, &mSound, 0, 0x11020284); + mpMorf[0] = + new mDoExt_McaMorfSO(mdlData_p, NULL, NULL, NULL, -1, 1.0f, 0, -1, &mSound, 0, 0x11020284); if (mpMorf[0] && mpMorf[0]->getModel() == NULL) { mpMorf[0]->stopZelAnime(); mpMorf[0] = NULL; @@ -179,13 +141,13 @@ int daNpc_seiB_c::CreateHeap() { if (setFaceMotionAnm(0, false) && setMotionAnm(0, 0.0f, FALSE)) { return 1; } - + return 0; } /* 80AC5520-80AC5554 000520 0034+00 1/1 0/0 0/0 .text Delete__12daNpc_seiB_cFv */ int daNpc_seiB_c::Delete() { - OS_REPORT("|%06d:%x|daNpc_seiB_c -> Delete\n", g_Counter.mCounter0, this); + // OS_REPORT("|%06d:%x|daNpc_seiB_c -> Delete\n", g_Counter.mCounter0, this); fopAcM_GetID(this); this->~daNpc_seiB_c(); return 1; @@ -206,7 +168,8 @@ int daNpc_seiB_c::Draw() { return draw(FALSE, TRUE, field_0xde8, NULL, 100.0f, FALSE, FALSE, FALSE); } -/* 80AC5608-80AC5628 000608 0020+00 1/1 0/0 0/0 .text createHeapCallBack__12daNpc_seiB_cFP10fopAc_ac_c */ +/* 80AC5608-80AC5628 000608 0020+00 1/1 0/0 0/0 .text + * createHeapCallBack__12daNpc_seiB_cFP10fopAc_ac_c */ int daNpc_seiB_c::createHeapCallBack(fopAc_ac_c* a_this) { daNpc_seiB_c* i_this = (daNpc_seiB_c*)a_this; return i_this->CreateHeap(); @@ -215,8 +178,8 @@ int daNpc_seiB_c::createHeapCallBack(fopAc_ac_c* a_this) { /* 80AC5628-80AC5648 000628 0020+00 1/1 0/0 0/0 .text getType__12daNpc_seiB_cFv */ u8 daNpc_seiB_c::getType() { switch (fopAcM_GetParam(this) & 0xFF) { - case 0: - return TYPE_0; + case 0: + return TYPE_0; } return TYPE_1; @@ -239,47 +202,41 @@ int daNpc_seiB_c::isDelete() { /* 80AC566C-80AC57C4 00066C 0158+00 1/1 0/0 0/0 .text reset__12daNpc_seiB_cFv */ void daNpc_seiB_c::reset() { initialize(); - memset(&field_0xe48, 0, (u8*)&field_0xe64 - (u8*)&field_0xe48); + memset(&mActionFunc1, 0, (u8*)&field_0xe64 - (u8*)&mActionFunc1); if (mpMatAnm[0] != NULL) { mpMatAnm[0]->initialize(); } setAngle(home.angle.y); mMotionSeqMngr.setNo(0, -1.0f, 0, 0); - field_0xe60 = 0; + mAnim = 0; } /* 80AC57C4-80AC58DC 0007C4 0118+00 1/0 0/0 0/0 .text setParam__12daNpc_seiB_cFv */ void daNpc_seiB_c::setParam() { - // NONMATCHING selectAction(); srchActors(); - f32 fVar1 = daNpc_seiB_Param_c::m.field_0x90; - dist_entry* mDistEntry = &dComIfGp_getAttention().getDistTable(0x28); - mDistEntry->mDistMax = fVar1; - mDistEntry = &dComIfGp_getAttention().getDistTable(0x28); - mDistEntry->mDistMaxRelease = fVar1; - - mDistEntry = &dComIfGp_getAttention().getDistTable(0x27); - mDistEntry->mDistMax = fVar1; - mDistEntry = &dComIfGp_getAttention().getDistTable(0x27); - mDistEntry->mDistMaxRelease = fVar1; + dComIfGp_getAttention().getDistTable(0x28).mDistMax = mpParam->m.mDist; + dComIfGp_getAttention().getDistTable(0x28).mDistMaxRelease = mpParam->m.mDist; + dComIfGp_getAttention().getDistTable(0x27).mDistMax = mpParam->m.mDist; + dComIfGp_getAttention().getDistTable(0x27).mDistMaxRelease = mpParam->m.mDist; attention_info.distances[0] = 39; attention_info.distances[1] = 39; attention_info.distances[3] = 39; attention_info.flags = 0; - scale.set(daNpc_seiB_Param_c::m.mScale, daNpc_seiB_Param_c::m.mScale, daNpc_seiB_Param_c::m.mScale); - mCcStts.SetWeight(daNpc_seiB_Param_c::m.mWeight); - mCylH = daNpc_seiB_Param_c::m.mCylH; - mWallR = daNpc_seiB_Param_c::m.mWallR; + scale.set(mpParam->m.mScale, mpParam->m.mScale, mpParam->m.mScale); + mCcStts.SetWeight(mpParam->m.mWeight); + mCylH = mpParam->m.mCylH; + mWallR = mpParam->m.mWallR; mAcchCir.SetWallR(mWallR); - mAcchCir.SetWallH(daNpc_seiB_Param_c::m.mWallH); - field_0xde8 = daNpc_seiB_Param_c::m.field_0xc; - gravity = daNpc_seiB_Param_c::m.mGravity; - field_0xa80 = daNpc_seiB_Param_c::m.field_0x6c; - mMorfFrames = daNpc_seiB_Param_c::m.mMorfFrames; + mAcchCir.SetWallH(mpParam->m.mWallH); + + field_0xde8 = mpParam->m.field_0xc; + gravity = mpParam->m.mGravity; + field_0xa80 = mpParam->m.field_0x6c; + mMorfFrames = mpParam->m.mMorfFrames; } /* 80AC58F0-80AC58F4 0008F0 0004+00 1/1 0/0 0/0 .text srchActors__12daNpc_seiB_cFv */ @@ -290,7 +247,7 @@ void daNpc_seiB_c::srchActors() { /* 80AC58F4-80AC59F4 0008F4 0100+00 1/0 0/0 0/0 .text evtTalk__12daNpc_seiB_cFv */ BOOL daNpc_seiB_c::evtTalk() { if (chkAction(&daNpc_seiB_c::talk)) { - (this->*field_0xe54)(NULL); + (this->*mActionFunc2)(NULL); } else { mPreItemNo = 0; if (dComIfGp_event_chkTalkXY()) { @@ -301,7 +258,7 @@ BOOL daNpc_seiB_c::evtTalk() { evtChange(); return 1; } - + setAction(&daNpc_seiB_c::talk); } @@ -326,11 +283,11 @@ BOOL daNpc_seiB_c::evtCutProc() { /* 80AC5ABC-80AC5B44 000ABC 0088+00 1/0 0/0 0/0 .text action__12daNpc_seiB_cFv */ void daNpc_seiB_c::action() { - if (field_0xe48) { - if (field_0xe54 == field_0xe48) { - (this->*field_0xe54)(NULL); + if (mActionFunc1) { + if (mActionFunc2 == mActionFunc1) { + (this->*mActionFunc2)(NULL); } else { - setAction(field_0xe48); + setAction(mActionFunc1); } } } @@ -380,7 +337,8 @@ bool daNpc_seiB_c::afterSetMotionAnm(int param_1, int param_2, f32 param_3, int J3DAnmTextureSRTKey* anm_text = NULL; J3DAnmTevRegKey* anm_tev = NULL; if (btkAnmData[param_1].field_0x0 != -1) { - anm_text = getTexSRTKeyAnmP(l_resNameList[btkAnmData[param_1].field_0x4], btkAnmData[param_1].field_0x0); + anm_text = getTexSRTKeyAnmP(l_resNameList[btkAnmData[param_1].field_0x4], + btkAnmData[param_1].field_0x0); } if (anm_text) { @@ -394,9 +352,10 @@ bool daNpc_seiB_c::afterSetMotionAnm(int param_1, int param_2, f32 param_3, int if (anm_text == NULL && btkAnmData[param_1].field_0x0 != -1) { return 0; } - + if (brkAnmData[param_1].field_0x0 != -1) { - anm_tev = getTevRegKeyAnmP(l_resNameList[brkAnmData[param_1].field_0x4], brkAnmData[param_1].field_0x0); + anm_tev = getTevRegKeyAnmP(l_resNameList[brkAnmData[param_1].field_0x4], + brkAnmData[param_1].field_0x0); } if (anm_tev) { @@ -410,33 +369,35 @@ bool daNpc_seiB_c::afterSetMotionAnm(int param_1, int param_2, f32 param_3, int if (anm_tev == NULL && brkAnmData[param_1].field_0x0 != -1) { return 0; } - + return 1; } /* 80AC5DC0-80AC5E08 000DC0 0048+00 1/1 0/0 0/0 .text selectAction__12daNpc_seiB_cFv */ int daNpc_seiB_c::selectAction() { - field_0xe48 = NULL; - field_0xe48 = &daNpc_seiB_c::wait; + mActionFunc1 = NULL; + mActionFunc1 = &daNpc_seiB_c::wait; return 1; } -/* 80AC5E08-80AC5E34 000E08 002C+00 1/1 0/0 0/0 .text chkAction__12daNpc_seiB_cFM12daNpc_seiB_cFPCvPvPv_i */ +/* 80AC5E08-80AC5E34 000E08 002C+00 1/1 0/0 0/0 .text + * chkAction__12daNpc_seiB_cFM12daNpc_seiB_cFPCvPvPv_i */ int daNpc_seiB_c::chkAction(int (daNpc_seiB_c::*action)(void*)) { - return field_0xe54 == action; + return mActionFunc2 == action; } -/* 80AC5E34-80AC5EDC 000E34 00A8+00 2/2 0/0 0/0 .text setAction__12daNpc_seiB_cFM12daNpc_seiB_cFPCvPvPv_i */ +/* 80AC5E34-80AC5EDC 000E34 00A8+00 2/2 0/0 0/0 .text + * setAction__12daNpc_seiB_cFM12daNpc_seiB_cFPCvPvPv_i */ int daNpc_seiB_c::setAction(int (daNpc_seiB_c::*action)(void*)) { mMode = 3; - if (field_0xe54) { - (this->*field_0xe54)(NULL); + if (mActionFunc2) { + (this->*mActionFunc2)(NULL); } mMode = 0; - field_0xe54 = action; - if (field_0xe54) { - (this->*field_0xe54)(NULL); + mActionFunc2 = action; + if (mActionFunc2) { + (this->*mActionFunc2)(NULL); } return 1; @@ -444,62 +405,62 @@ int daNpc_seiB_c::setAction(int (daNpc_seiB_c::*action)(void*)) { /* 80AC5EDC-80AC6140 000EDC 0264+00 1/1 0/0 0/0 .text ctrlWaitAnm__12daNpc_seiB_cFv */ void daNpc_seiB_c::ctrlWaitAnm() { - switch (field_0xe60) { - case 0: - if (mMotionSeqMngr.getNo() == 0) { - if (mMorfLoops < 3) { - return; - } - - mMotionSeqMngr.setNo(1, -1.0f, 0, 0); - field_0xe60++; - return; - } - - mMotionSeqMngr.setNo(0, -1.0f, 0, 0); - return; - - case 1: - if (mMotionSeqMngr.getNo() == 1) { - if (mMotionSeqMngr.checkEndSequence() == 0) { - return; - } - - mMotionSeqMngr.setNo(2, -1.0f, 0, 0); - field_0xe60++; + switch (mAnim) { + case 0: + if (mMotionSeqMngr.getNo() == 0) { + if (mMorfLoops < 3) { return; } mMotionSeqMngr.setNo(1, -1.0f, 0, 0); + mAnim++; return; - - case 2: - if (mMotionSeqMngr.getNo() == 2) { - if (mMorfLoops < 2) { - return; - } + } - mMotionSeqMngr.setNo(3, -1.0f, 0, 0); - field_0xe60++; + mMotionSeqMngr.setNo(0, -1.0f, 0, 0); + return; + + case 1: + if (mMotionSeqMngr.getNo() == 1) { + if (mMotionSeqMngr.checkEndSequence() == 0) { return; } mMotionSeqMngr.setNo(2, -1.0f, 0, 0); + mAnim++; return; + } - case 3: - if (mMotionSeqMngr.getNo() == 3) { - if (mMotionSeqMngr.checkEndSequence() == 0) { - return; - } + mMotionSeqMngr.setNo(1, -1.0f, 0, 0); + return; - mMotionSeqMngr.setNo(0, -1.0f, 0, 0); - field_0xe60 = 0; + case 2: + if (mMotionSeqMngr.getNo() == 2) { + if (mMorfLoops < 2) { return; } mMotionSeqMngr.setNo(3, -1.0f, 0, 0); + mAnim++; return; + } + + mMotionSeqMngr.setNo(2, -1.0f, 0, 0); + return; + + case 3: + if (mMotionSeqMngr.getNo() == 3) { + if (mMotionSeqMngr.checkEndSequence() == 0) { + return; + } + + mMotionSeqMngr.setNo(0, -1.0f, 0, 0); + mAnim = 0; + return; + } + + mMotionSeqMngr.setNo(3, -1.0f, 0, 0); + return; } JUT_ASSERT(1068, 0); @@ -508,14 +469,14 @@ void daNpc_seiB_c::ctrlWaitAnm() { /* 80AC6140-80AC616C 001140 002C+00 1/0 0/0 0/0 .text wait__12daNpc_seiB_cFPv */ int daNpc_seiB_c::wait(void* param_0) { switch (mMode) { - case 0: - case 1: - mMode = 2; - break; + case 0: + case 1: + mMode = 2; + break; - case 2: - case 3: - break; + case 2: + case 3: + break; } return 1; @@ -524,20 +485,20 @@ int daNpc_seiB_c::wait(void* param_0) { /* 80AC616C-80AC620C 00116C 00A0+00 2/0 0/0 0/0 .text talk__12daNpc_seiB_cFPv */ int daNpc_seiB_c::talk(void* param_0) { switch (mMode) { - case 0: - case 1: - initTalk(mFlowNodeNo, NULL); - field_0xe26 = 0; - mMode = 2; - // fallthrough - case 2: - if (talkProc(NULL, 0, NULL, 0)) { - dComIfGp_event_reset(); - mMode = 3; - } - // fallthrough - case 3: - break; + case 0: + case 1: + initTalk(mFlowNodeNo, NULL); + field_0xe26 = 0; + mMode = 2; + // fallthrough + case 2: + if (talkProc(NULL, 0, NULL, 0)) { + dComIfGp_event_reset(); + mMode = 3; + } + // fallthrough + case 3: + break; } return 0; @@ -577,27 +538,25 @@ static daNpc_seiB_Param_c l_HIO; /* 80AC729C-80AC72BC -00001 0020+00 1/0 0/0 0/0 .data daNpc_seiB_MethodTable */ static actor_method_class daNpc_seiB_MethodTable = { - (process_method_func)daNpc_seiB_Create, - (process_method_func)daNpc_seiB_Delete, - (process_method_func)daNpc_seiB_Execute, - (process_method_func)daNpc_seiB_IsDelete, + (process_method_func)daNpc_seiB_Create, (process_method_func)daNpc_seiB_Delete, + (process_method_func)daNpc_seiB_Execute, (process_method_func)daNpc_seiB_IsDelete, (process_method_func)daNpc_seiB_Draw, }; /* 80AC72BC-80AC72EC -00001 0030+00 0/0 0/0 1/0 .data g_profile_NPC_SEIB */ extern actor_process_profile_definition g_profile_NPC_SEIB = { - fpcLy_CURRENT_e, // mLayerID - 7, // mListID - fpcPi_CURRENT_e, // mListPrio - PROC_NPC_SEIB, // mProcName - &g_fpcLf_Method.base, // sub_method - sizeof(daNpc_seiB_c), // mSize - 0, // mSizeOther - 0, // mParameters - &g_fopAc_Method.base, // sub_method - 358, // mPriority - &daNpc_seiB_MethodTable, // sub_method - 0x00044000, // mStatus - fopAc_ACTOR_e, // mActorType - fopAc_CULLBOX_CUSTOM_e, // cullType + fpcLy_CURRENT_e, // mLayerID + 7, // mListID + fpcPi_CURRENT_e, // mListPrio + PROC_NPC_SEIB, // mProcName + &g_fpcLf_Method.base, // sub_method + sizeof(daNpc_seiB_c), // mSize + 0, // mSizeOther + 0, // mParameters + &g_fopAc_Method.base, // sub_method + 358, // mPriority + &daNpc_seiB_MethodTable, // sub_method + 0x00044000, // mStatus + fopAc_ACTOR_e, // mActorType + fopAc_CULLBOX_CUSTOM_e, // cullType };