// // Generated by dtk // Translation Unit: d_a_npc_mt.cpp // #include "d/actor/d_a_npc_mt.h" #include "d/d_com_inf_game.h" #include "d/d_procname.h" #define TOTAL_FIGURE_COUNT 0x86 static u16 l_figure_comp[] = { 0x95FF, 0x94FF, 0x93FF, 0x92FF, 0x91FF, 0x90FF, 0x8FFF, 0x8EFF, 0x8DFF, 0x8CFF, 0xB1FF, 0x9CFF, 0x84FF, 0x83FF, 0x82FF, 0x81FF, 0x80FF, }; /* 00000078-00000228 .text __ct__9daNpcMt_cFv */ daNpcMt_c::daNpcMt_c() { /* Nonmatching */ } /* 000005D8-000006F4 .text daNpc_Mt_nodeCallBack__FP7J3DNodei */ static BOOL daNpc_Mt_nodeCallBack(J3DNode*, int) { /* Nonmatching */ } /* 000006F4-00000714 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { /* Nonmatching */ } /* 00000714-00000858 .text phase_1__FP9daNpcMt_c */ void phase_1(daNpcMt_c*) { /* Nonmatching */ } /* 00000858-000008D8 .text phase_2__FP9daNpcMt_c */ void phase_2(daNpcMt_c*) { /* Nonmatching */ } /* 000008D8-00000908 .text _create__9daNpcMt_cFv */ s32 daNpcMt_c::_create() { /* Nonmatching */ } /* 00000908-00000B98 .text createHeap__9daNpcMt_cFv */ void daNpcMt_c::createHeap() { /* Nonmatching */ } /* 00000B98-00000BB8 .text daNpcMt_XyCheckCB__FPvi */ static s16 daNpcMt_XyCheckCB(void*, int) { /* Nonmatching */ } /* 00000BB8-00000DEC .text createInit__9daNpcMt_cFv */ void daNpcMt_c::createInit() { /* Nonmatching */ } /* 00000DEC-00000F6C .text _delete__9daNpcMt_cFv */ bool daNpcMt_c::_delete() { /* Nonmatching */ } /* 00000F6C-0000107C .text _draw__9daNpcMt_cFv */ bool daNpcMt_c::_draw() { /* Nonmatching */ } /* 0000107C-000011D0 .text _execute__9daNpcMt_cFv */ bool daNpcMt_c::_execute() { /* Nonmatching */ } /* 000011D0-00001240 .text executeCommon__9daNpcMt_cFv */ void daNpcMt_c::executeCommon() { /* Nonmatching */ } /* 00001240-00001294 .text executeSetMode__9daNpcMt_cFUc */ void daNpcMt_c::executeSetMode(u8) { /* Nonmatching */ } /* 00001294-00001320 .text executeWaitInit__9daNpcMt_cFv */ void daNpcMt_c::executeWaitInit() { /* Nonmatching */ } /* 00001320-00001368 .text executeWait__9daNpcMt_cFv */ void daNpcMt_c::executeWait() { /* Nonmatching */ } /* 00001368-00001370 .text executeTalkInit__9daNpcMt_cFv */ void daNpcMt_c::executeTalkInit() { /* Nonmatching */ } /* 00001370-000013E8 .text executeTalk__9daNpcMt_cFv */ void daNpcMt_c::executeTalk() { /* Nonmatching */ } /* 000013E8-00001480 .text checkOrder__9daNpcMt_cFv */ void daNpcMt_c::checkOrder() { /* Nonmatching */ } /* 00001480-0000150C .text eventOrder__9daNpcMt_cFv */ void daNpcMt_c::eventOrder() { /* Nonmatching */ } /* 0000150C-00001580 .text eventMove__9daNpcMt_cFv */ void daNpcMt_c::eventMove() { /* Nonmatching */ } /* 00001580-000016B0 .text privateCut__9daNpcMt_cFv */ void daNpcMt_c::privateCut() { /* Nonmatching */ } /* 000016B0-00001788 .text eventMesSetInit__9daNpcMt_cFi */ void daNpcMt_c::eventMesSetInit(int) { /* Nonmatching */ } /* 00001788-0000181C .text eventMesSet__9daNpcMt_cFv */ void daNpcMt_c::eventMesSet() { /* Nonmatching */ } /* 0000181C-00001874 .text eventGetItemInit__9daNpcMt_cFv */ void daNpcMt_c::eventGetItemInit() { /* Nonmatching */ } /* 00001874-000019BC .text talk2__9daNpcMt_cFi */ void daNpcMt_c::talk2(int) { /* Nonmatching */ } /* 000019BC-00001A8C .text next_msgStatus__9daNpcMt_cFPUl */ u16 daNpcMt_c::next_msgStatus(u32*) { /* Nonmatching */ } /* 00001A8C-00001FC8 .text getMsg__9daNpcMt_cFv */ u32 daNpcMt_c::getMsg() { /* Nonmatching */ } /* 00001FC8-00001FCC .text chkMsg__9daNpcMt_cFv */ void daNpcMt_c::chkMsg() { /* Nonmatching */ } /* 00001FCC-00001FD4 .text setMessage__9daNpcMt_cFUl */ void daNpcMt_c::setMessage(u32) { /* Nonmatching */ } /* 00001FD4-00002084 .text setAnmFromMsgTag__9daNpcMt_cFv */ void daNpcMt_c::setAnmFromMsgTag() { /* Nonmatching */ } /* 00002084-000020A4 .text getPrmNpcNo__9daNpcMt_cFv */ void daNpcMt_c::getPrmNpcNo() { /* Nonmatching */ } /* 000020A4-0000212C .text setMtx__9daNpcMt_cFv */ void daNpcMt_c::setMtx() { /* Nonmatching */ } /* 0000212C-00002474 .text chkAttention__9daNpcMt_cFv */ void daNpcMt_c::chkAttention() { /* Nonmatching */ } /* 00002474-000025C0 .text lookBack__9daNpcMt_cFv */ void daNpcMt_c::lookBack() { /* Nonmatching */ } /* 000025C0-000026D8 .text initTexPatternAnm__9daNpcMt_cFb */ void daNpcMt_c::initTexPatternAnm(bool) { /* Nonmatching */ } /* 000026D8-00002744 .text playTexPatternAnm__9daNpcMt_cFv */ void daNpcMt_c::playTexPatternAnm() { /* Nonmatching */ } /* 00002744-0000280C .text playAnm__9daNpcMt_cFv */ void daNpcMt_c::playAnm() { /* Nonmatching */ } /* 0000280C-000028E4 .text setAnm__9daNpcMt_cFUcif */ void daNpcMt_c::setAnm(u8, int, f32) { /* Nonmatching */ } /* 000028E4-00002984 .text setAnmTbl__9daNpcMt_cFP9sMtAnmDat */ void daNpcMt_c::setAnmTbl(sMtAnmDat*) { /* Nonmatching */ } /* 00002984-00002A28 .text XyCheckCB__9daNpcMt_cFi */ void daNpcMt_c::XyCheckCB(int) { /* Nonmatching */ } /* 00002A28-00002AA0 .text setCollision__9daNpcMt_cFP8dCcD_Cyl4cXyzff */ void daNpcMt_c::setCollision(dCcD_Cyl*, cXyz, f32, f32) { /* Nonmatching */ } /* 00002AA0-00002AFC .text chkEndEvent__9daNpcMt_cFv */ void daNpcMt_c::chkEndEvent() { /* Nonmatching */ } /* 00002AFC-00002B98 .text isFigureGet__9daNpcMt_cFUc */ bool daNpcMt_c::isFigureGet(u8) { /* Nonmatching */ } /* 00002B98-00002C38 .text setFigure__9daNpcMt_cFUc */ void daNpcMt_c::setFigure(u8 figure) { if(figure < TOTAL_FIGURE_COUNT) { u8 reg = dComIfGs_getEventReg(l_figure_comp[figure / 8]); reg |= 1 << (figure % 8); dComIfGs_setEventReg(l_figure_comp[figure / 8], reg); dComIfGs_onEventBit(0x3A01); } } /* 00002C38-00002CA0 .text getFigureMakeNum__9daNpcMt_cFv */ int daNpcMt_c::getFigureMakeNum() { int num = 0; for(u8 i = 0; i < TOTAL_FIGURE_COUNT; i++) { if(isFigureGet(i)) { num++; } } return num; } /* 00002CA0-00002D08 .text isComp__9daNpcMt_cFv */ bool daNpcMt_c::isComp() { int ownedNum = getFigureMakeNum(); int totalNum = 0x84; if(isFigureGet(0x32)) { totalNum = 0x85; } if(ownedNum >= totalNum) { return true; } return false; } /* 00002D08-00002D4C .text changePhotoNo__9daNpcMt_cFUc */ void daNpcMt_c::changePhotoNo(u8) { /* Nonmatching */ } /* 00002D4C-00002D6C .text daNpc_MtCreate__FPv */ static s32 daNpc_MtCreate(void*) { /* Nonmatching */ } /* 00002D6C-00002D90 .text daNpc_MtDelete__FPv */ static BOOL daNpc_MtDelete(void*) { /* Nonmatching */ } /* 00002D90-00002DB4 .text daNpc_MtExecute__FPv */ static BOOL daNpc_MtExecute(void*) { /* Nonmatching */ } /* 00002DB4-00002DD8 .text daNpc_MtDraw__FPv */ static BOOL daNpc_MtDraw(void*) { /* Nonmatching */ } /* 00002DD8-00002DE0 .text daNpc_MtIsDelete__FPv */ static BOOL daNpc_MtIsDelete(void*) { /* Nonmatching */ } static actor_method_class daNpc_MtMethodTable = { (process_method_func)daNpc_MtCreate, (process_method_func)daNpc_MtDelete, (process_method_func)daNpc_MtExecute, (process_method_func)daNpc_MtIsDelete, (process_method_func)daNpc_MtDraw, }; actor_process_profile_definition g_profile_NPC_MT = { /* LayerID */ fpcLy_CURRENT_e, /* ListID */ 0x0007, /* ListPrio */ fpcPi_CURRENT_e, /* ProcName */ PROC_NPC_MT, /* Proc SubMtd */ &g_fpcLf_Method.base, /* Size */ sizeof(daNpcMt_c), /* SizeOther */ 0, /* Parameters */ 0, /* Leaf SubMtd */ &g_fopAc_Method.base, /* Priority */ 0x0181, /* Actor SubMtd */ &daNpc_MtMethodTable, /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, /* Group */ fopAc_ACTOR_e, /* CullType */ fopAc_CULLBOX_CUSTOM_e, };