// // Generated by dtk // Translation Unit: d_a_rd.cpp // #include "d/actor/d_a_rd.h" #include "d/d_procname.h" #include "f_op/f_op_actor_mng.h" #include "JSystem/JKernel/JKRHeap.h" #include "d/d_com_inf_game.h" // Needed for the .data section to match. static Vec dummy1 = {1.0f, 1.0f, 1.0f}; static Vec dummy2 = {1.0f, 1.0f, 1.0f}; static u8 dummy3[4] = {0x02, 0x00, 0x02, 0x01}; static f64 dummy4[2] = {3.0, 0.5}; const u32 daRd_c::m_heapsize = 0x2520; const char daRd_c::m_arc_name[] = "Rd"; const dCcD_SrcCyl daRd_c::m_cyl_src = { // dCcD_SrcGObjInf { /* Flags */ 0, /* SrcObjAt Type */ 0, /* SrcObjAt Atp */ 0, /* SrcObjAt SPrm */ 0, /* SrcObjTg Type */ ~(AT_TYPE_WATER | AT_TYPE_UNK20000 | AT_TYPE_LEAF_WIND | AT_TYPE_UNK400000), /* SrcObjTg SPrm */ 0x09, /* SrcObjCo SPrm */ 0x7F, /* SrcGObjAt Se */ 0, /* SrcGObjAt HitMark */ 0, /* SrcGObjAt Spl */ 0, /* SrcGObjAt Mtrl */ 0, /* SrcGObjAt GFlag */ 0, /* SrcGObjTg Se */ 0x23, /* SrcGObjTg HitMark */ 0, /* SrcGObjTg Spl */ 0, /* SrcGObjTg Mtrl */ 0, /* SrcGObjTg GFlag */ 0x06, /* SrcGObjCo GFlag */ 0, }, // cM3dGCylS { /* Center */ 0.0f, 0.0f, 0.0f, /* Radius */ 0.0f, /* Height */ 0.0f, }, }; enum RD_RES_FILE_ID { // IDs and indexes are synced /* BCKS */ RD_BCK_ATACK=0x6, RD_BCK_ATACK2WALK=0x7, RD_BCK_BEAM=0x8, RD_BCK_BEAM_END=0x9, RD_BCK_BEAM_HIT=0xA, RD_BCK_DAMAGE=0xB, RD_BCK_DEAD=0xC, RD_BCK_IKARI_SAMPLE=0xD, RD_BCK_KANOKEP=0xE, RD_BCK_SUWARIP=0xF, RD_BCK_SUWARU=0x10, RD_BCK_TACHIP=0x11, RD_BCK_TATSU=0x12, RD_BCK_WALK=0x13, RD_BCK_WALK2ATACK=0x14, /* BDLM */ RD_BDL_RD=0x17, /* BRK */ RD_BRK_BEAM=0x1A, RD_BRK_BEAM_END=0x1B, RD_BRK_BEAM_HIT=0x1C, RD_BRK_NML=0x1D, /* BTK */ RD_BTK_RD_CLOSE=0x20, RD_BTK_RD_IKARI=0x21, RD_BTK_RD_NML=0x22, RD_BTK_RD_OPEN=0x23, }; /* 000000EC-0000027C .text __ct__10daRd_HIO_cFv */ daRd_HIO_c::daRd_HIO_c() { m2C = 0x0; m30 = 650.0f; m34 = 650.0f; m38 = 500.0f; m3C = 125.0f; m40 = 0x2000; m42 = 0x1B58; m44 = 0x6000; m46 = 0xA; m48 = 0x5; m4A = 0x3C; m4C = 0x32; m4E = 0x384; m58 = 10.0f; m5C = 10.0f; m60 = 50.0f; m64 = 30.0f; m68 = 1.8; m6C = 2.0f; m70 = 1.25; m74 = 0.9; m50 = 0x28; m78 = 0x2D; m54 = 0x87; m52 = 0x96; m7A = 0x3C; m04.m04 = -20.0f; m04.m08 = 0x1FFE; m04.m0C = 0x4000; m04.m0A = 0x0; m04.m0E = 0x2000; m04.m10 = -0x9C4; m04.m14 = -0x4000; m04.m12 = 0x0; m04.m16 = -0x2000; m04.m18 = 0x250; m04.m1A = 0x150; m04.m1C = 50.0f; m04.m20 = 0x7FFF; m04.m22 = 0x0; m04.m24 = 400.0f; } /* 0000027C-000002A8 .text searchNeadDeadRd_CB__FPvPv */ static void searchNeadDeadRd_CB(void*, void*) { /* Nonmatching */ } /* 000002A8-0000030C .text _searchNearDeadRd__6daRd_cFP10fopAc_ac_c */ void daRd_c::_searchNearDeadRd(fopAc_ac_c*) { /* Nonmatching */ } /* 0000030C-00000358 .text nodeControl_CB__FP7J3DNodei */ static void nodeControl_CB(J3DNode*, int) { /* Nonmatching */ } /* 00000358-00000514 .text _nodeControl__6daRd_cFP7J3DNodeP8J3DModel */ void daRd_c::_nodeControl(J3DNode*, J3DModel*) { /* Nonmatching */ } /* 00000550-0000059C .text nodeHeadControl_CB__FP7J3DNodei */ static void nodeHeadControl_CB(J3DNode*, int) { /* Nonmatching */ } /* 0000059C-000006A0 .text _nodeHeadControl__6daRd_cFP7J3DNodeP8J3DModel */ void daRd_c::_nodeHeadControl(J3DNode*, J3DModel*) { /* Nonmatching */ } /* 000006A0-000006C0 .text createHeap_CB__FP10fopAc_ac_c */ static BOOL createHeap_CB(fopAc_ac_c* i_this) { return static_cast(i_this)->_createHeap(); } /* 000006C0-0000096C .text _createHeap__6daRd_cFv */ BOOL daRd_c::_createHeap() { /* Nonmatching */ } /* 0000096C-000009D0 .text createArrowHeap__6daRd_cFv */ void daRd_c::createArrowHeap() { /* Nonmatching */ } /* 000009D0-00000A38 .text checkPlayerInAttack__6daRd_cFv */ void daRd_c::checkPlayerInAttack() { /* Nonmatching */ } /* 00000A38-00000AA0 .text checkPlayerInCry__6daRd_cFv */ void daRd_c::checkPlayerInCry() { /* Nonmatching */ } /* 00000AA0-00000D78 .text lookBack__6daRd_cFv */ void daRd_c::lookBack() { /* Nonmatching */ } /* 00000D78-00001650 .text checkTgHit__6daRd_cFv */ void daRd_c::checkTgHit() { /* Nonmatching */ } /* 00001650-000017D0 .text setCollision__6daRd_cFv */ void daRd_c::setCollision() { /* Nonmatching */ } /* 000017D0-0000180C .text setIceCollision__6daRd_cFv */ void daRd_c::setIceCollision() { /* Nonmatching */ } /* 0000180C-00001970 .text setAttention__6daRd_cFv */ void daRd_c::setAttention() { /* Nonmatching */ } /* 00001970-000019F8 .text setMtx__6daRd_cFv */ void daRd_c::setMtx() { /* Nonmatching */ } /* 000019F8-00001A3C .text modeWaitInit__6daRd_cFv */ void daRd_c::modeWaitInit() { /* Nonmatching */ } /* 00001A3C-00001DDC .text modeWait__6daRd_cFv */ void daRd_c::modeWait() { /* Nonmatching */ } /* 00001DDC-00001E68 .text modeDeathInit__6daRd_cFv */ void daRd_c::modeDeathInit() { /* Nonmatching */ } /* 00001E68-00001F14 .text modeDeath__6daRd_cFv */ void daRd_c::modeDeath() { /* Nonmatching */ } /* 00001F14-00001F98 .text modeDamageInit__6daRd_cFv */ void daRd_c::modeDamageInit() { /* Nonmatching */ } /* 00001F98-00002084 .text modeDamage__6daRd_cFv */ void daRd_c::modeDamage() { /* Nonmatching */ } /* 00002084-000020EC .text modeParalysisInit__6daRd_cFv */ void daRd_c::modeParalysisInit() { /* Nonmatching */ } /* 000020EC-000021F0 .text modeParalysis__6daRd_cFv */ void daRd_c::modeParalysis() { /* Nonmatching */ } /* 000021F0-0000223C .text modeMoveInit__6daRd_cFv */ void daRd_c::modeMoveInit() { /* Nonmatching */ } /* 0000223C-000024B0 .text modeMove__6daRd_cFv */ void daRd_c::modeMove() { /* Nonmatching */ } /* 000024B0-000025A8 .text modeCryInit__6daRd_cFv */ void daRd_c::modeCryInit() { /* Nonmatching */ } /* 000025A8-000028B8 .text modeCry__6daRd_cFv */ void daRd_c::modeCry() { /* Nonmatching */ } /* 000028B8-000028CC .text modeCryWaitInit__6daRd_cFv */ void daRd_c::modeCryWaitInit() { /* Nonmatching */ } /* 000028CC-000029E4 .text modeCryWait__6daRd_cFv */ void daRd_c::modeCryWait() { /* Nonmatching */ } /* 000029E4-00002A58 .text modeAttackInit__6daRd_cFv */ void daRd_c::modeAttackInit() { /* Nonmatching */ } /* 00002A58-00002F30 .text modeAttack__6daRd_cFv */ void daRd_c::modeAttack() { /* Nonmatching */ } /* 00002F30-00002F34 .text modeReturnInit__6daRd_cFv */ void daRd_c::modeReturnInit() { } /* 00002F34-00003208 .text modeReturn__6daRd_cFv */ void daRd_c::modeReturn() { /* Nonmatching */ } /* 00003208-0000320C .text modeSilentPrayInit__6daRd_cFv */ void daRd_c::modeSilentPrayInit() { } /* 0000320C-00003400 .text modeSilentPray__6daRd_cFv */ void daRd_c::modeSilentPray() { /* Nonmatching */ } /* 00003400-00003428 .text modeSwWaitInit__6daRd_cFv */ void daRd_c::modeSwWaitInit() { setAnm(0xB, false); } /* 00003428-00003480 .text modeSwWait__6daRd_cFv */ void daRd_c::modeSwWait() { /* Nonmatching */ } /* 00003480-00003514 .text modeKanokeInit__6daRd_cFv */ void daRd_c::modeKanokeInit() { /* Nonmatching */ } /* 00003514-0000355C .text modeKanoke__6daRd_cFv */ void daRd_c::modeKanoke() { /* Nonmatching */ } /* 0000355C-000038D4 .text modeProc__6daRd_cFQ26daRd_c6Proc_ei */ void daRd_c::modeProc(daRd_c::Proc_e, int) { /* Nonmatching */ } /* 000038D4-000039AC .text setBrkAnm__6daRd_cFSc */ void daRd_c::setBrkAnm(s8) { /* Nonmatching */ } /* 000039AC-00003B3C .text setBtkAnm__6daRd_cFSc */ void daRd_c::setBtkAnm(s8) { /* Nonmatching */ } /* 00003B3C-00003C48 .text setAnm__6daRd_cFScb */ void daRd_c::setAnm(s8, bool) { /* Nonmatching */ } /* 00003C48-000040A8 .text _execute__6daRd_cFv */ bool daRd_c::_execute() { /* Nonmatching */ } /* 000040A8-000041A8 .text debugDraw__6daRd_cFv */ void daRd_c::debugDraw() { /* Nonmatching */ } /* 000041A8-00004318 .text _draw__6daRd_cFv */ bool daRd_c::_draw() { /* Nonmatching */ } /* 00004318-00004338 .text isLinkControl__6daRd_cFv */ void daRd_c::isLinkControl() { /* Nonmatching */ } /* 00004338-000046A4 .text createInit__6daRd_cFv */ void daRd_c::createInit() { /* Nonmatching */ } /* 000046A4-00004720 .text getArg__6daRd_cFv */ void daRd_c::getArg() { /* Nonmatching */ } /* 00004720-000047C8 .text _create__6daRd_cFv */ s32 daRd_c::_create() { fopAcM_SetupActor(this, daRd_c); s32 phase_state = dComIfG_resLoad(&mPhs, m_arc_name); if (phase_state == cPhs_COMPLEATE_e) { getArg(); if (!fopAcM_entrySolidHeap(this, createHeap_CB, 0x2520)) { return cPhs_ERROR_e; } createInit(); } return phase_state; } /* 00004F60-00004FB8 .text _delete__6daRd_cFv */ bool daRd_c::_delete() { /* Nonmatching */ } /* 00004FB8-00004FD8 .text daRdCreate__FPv */ static s32 daRdCreate(void* i_this) { return static_cast(i_this)->_create(); } /* 00004FD8-00004FFC .text daRdDelete__FPv */ static BOOL daRdDelete(void* i_this) { return static_cast(i_this)->_delete(); } /* 00004FFC-00005020 .text daRdExecute__FPv */ static BOOL daRdExecute(void* i_this) { return static_cast(i_this)->_execute(); } /* 00005020-00005044 .text daRdDraw__FPv */ static BOOL daRdDraw(void* i_this) { return static_cast(i_this)->_draw(); } /* 00005044-0000504C .text daRdIsDelete__FPv */ static BOOL daRdIsDelete(void* i_this) { return TRUE; } static actor_method_class daRdMethodTable = { (process_method_func)daRdCreate, (process_method_func)daRdDelete, (process_method_func)daRdExecute, (process_method_func)daRdIsDelete, (process_method_func)daRdDraw, }; actor_process_profile_definition g_profile_RD = { /* LayerID */ fpcLy_CURRENT_e, /* ListID */ 7, /* ListPrio */ fpcLy_CURRENT_e, /* ProcName */ PROC_RD, /* Proc SubMtd */ &g_fpcLf_Method.mBase, /* Size */ sizeof(daRd_c), /* SizeOther */ 0, /* Parameters */ 0, /* Leaf SubMtd */ &g_fopAc_Method.base, /* Priority */ 0x00D4, /* Actor SubMtd */ &daRdMethodTable, /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK200000_e, /* Group */ fopAc_ENEMY_e, /* CullType */ fopAc_CULLBOX_CUSTOM_e, };