mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-12 03:47:39 -04:00
102042628f
* Fix some profile comments * Add missing static for local visibility data * Move proc name and draw priority enums to f_pc * Add _e suffix to daObjBarrier_c proc enum * Change proc name enum format to match TP * Change draw prio enum format to match TP * Change ItemNo enum format, finish fixing item names * Revert static for cb1 hio * Clean up formatting of profile comments * Fix comment alignment
451 lines
12 KiB
C++
451 lines
12 KiB
C++
/**
|
|
* d_a_npc_so.cpp
|
|
* NPC - Fishman (blue fish)
|
|
*/
|
|
|
|
#include "d/dolzel_rel.h" // IWYU pragma: keep
|
|
#include "d/actor/d_a_npc_so.h"
|
|
|
|
/* 000000EC-000002A4 .text __ct__14daNpc_So_HIO_cFv */
|
|
daNpc_So_HIO_c::daNpc_So_HIO_c() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000002A4-000002D0 .text searchEsa_CB__FPvPv */
|
|
void searchEsa_CB(void*, void*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000002D0-000002F8 .text _searchEsa__10daNpc_So_cFP10fopAc_ac_c */
|
|
void daNpc_So_c::_searchEsa(fopAc_ac_c*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000002F8-00000344 .text nodeControl_CB__FP7J3DNodei */
|
|
static BOOL nodeControl_CB(J3DNode*, int) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000344-00000474 .text _nodeControl__10daNpc_So_cFP7J3DNodeP8J3DModel */
|
|
void daNpc_So_c::_nodeControl(J3DNode*, J3DModel*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000004B0-000004DC .text searchTagSo_CB__FPvPv */
|
|
void searchTagSo_CB(void*, void*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000004DC-0000054C .text _searchTagSo__10daNpc_So_cFP10fopAc_ac_c */
|
|
void daNpc_So_c::_searchTagSo(fopAc_ac_c*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000054C-00000578 .text searchMinigameTagSo_CB__FPvPv */
|
|
void searchMinigameTagSo_CB(void*, void*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000578-000005C8 .text _searchMinigameTagSo__10daNpc_So_cFP10fopAc_ac_c */
|
|
void daNpc_So_c::_searchMinigameTagSo(fopAc_ac_c*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000005C8-000005E8 .text daNpc_So_XyCheckCB__FPvi */
|
|
static s16 daNpc_So_XyCheckCB(void*, int) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000005E8-00000680 .text XyCheckCB__10daNpc_So_cFi */
|
|
void daNpc_So_c::XyCheckCB(int) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000680-000006A0 .text daNpc_So_XyEventCB__FPvi */
|
|
static s16 daNpc_So_XyEventCB(void*, int) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000006A0-000006EC .text XyEventCB__10daNpc_So_cFi */
|
|
void daNpc_So_c::XyEventCB(int) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000006EC-0000070C .text createHeap_CB__FP10fopAc_ac_c */
|
|
static BOOL createHeap_CB(fopAc_ac_c*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000070C-00000A20 .text _createHeap__10daNpc_So_cFv */
|
|
void daNpc_So_c::_createHeap() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000A20-00000A84 .text jntHitCreateHeap__10daNpc_So_cFv */
|
|
void daNpc_So_c::jntHitCreateHeap() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000A84-00000C8C .text checkTgHit__10daNpc_So_cFv */
|
|
void daNpc_So_c::checkTgHit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000C8C-00000CB0 .text offsetZero__10daNpc_So_cFv */
|
|
void daNpc_So_c::offsetZero() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000CB0-00000CD4 .text offsetDive__10daNpc_So_cFv */
|
|
void daNpc_So_c::offsetDive() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000CD4-00000CF8 .text offsetSwim__10daNpc_So_cFv */
|
|
void daNpc_So_c::offsetSwim() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000CF8-00000D1C .text offsetAppear__10daNpc_So_cFv */
|
|
void daNpc_So_c::offsetAppear() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000D1C-00000E40 .text getMsg__10daNpc_So_cFv */
|
|
void daNpc_So_c::getMsg() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000E40-00001214 .text next_msgStatus__10daNpc_So_cFPUl */
|
|
void daNpc_So_c::next_msgStatus(unsigned long*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001214-000013A0 .text lookBack__10daNpc_So_cFv */
|
|
void daNpc_So_c::lookBack() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000013A0-00001430 .text setAttention__10daNpc_So_cFv */
|
|
void daNpc_So_c::setAttention() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001430-00001524 .text setAnm__10daNpc_So_cFScb */
|
|
void daNpc_So_c::setAnm(signed char, bool) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001524-00001644 .text setAnmSwimSpeed__10daNpc_So_cFv */
|
|
void daNpc_So_c::setAnmSwimSpeed() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001644-000016E8 .text setMtx__10daNpc_So_cFv */
|
|
void daNpc_So_c::setMtx() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000016E8-00001718 .text modeWaitInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeWaitInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001718-0000171C .text modeWait__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeWait() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000171C-0000175C .text modeHideInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeHideInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000175C-00001778 .text modeHide__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeHide() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001778-00001880 .text modeJumpInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeJumpInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001880-000019F0 .text modeJump__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeJump() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000019F0-00001A6C .text modeSwimInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeSwimInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001A6C-00001DB8 .text modeSwim__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeSwim() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001DB8-00001DFC .text modeNearSwimInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeNearSwimInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001DFC-00002144 .text modeNearSwim__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeNearSwim() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002144-0000217C .text modeEventFirstWaitInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventFirstWaitInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000217C-000022D0 .text modeEventFirstWait__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventFirstWait() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000022D0-00002314 .text modeEventFirstInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventFirstInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002314-000023C8 .text modeEventFirst__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventFirst() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000023C8-0000240C .text modeEventFirstEndInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventFirstEndInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000240C-000024C0 .text modeEventFirstEnd__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventFirstEnd() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000024C0-00002504 .text modeEventEsaInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventEsaInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002504-00002594 .text modeEventEsa__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventEsa() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002594-000025B0 .text modeEventMapopenInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventMapopenInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000025B0-00002670 .text modeEventMapopen__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventMapopen() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002670-000026B4 .text modeEventBowInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventBowInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000026B4-000027F8 .text modeEventBow__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventBow() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000027F8-0000283C .text modeTalkInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeTalkInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000283C-0000289C .text modeTalk__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeTalk() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000289C-0000296C .text modeDisappearInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeDisappearInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000296C-00002A90 .text modeDisappear__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeDisappear() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002A90-00002B60 .text modeDebugInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeDebugInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002B60-00002B64 .text modeDebug__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeDebug() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002B64-00002B68 .text modeGetRupeeInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeGetRupeeInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002B68-00002C6C .text modeGetRupee__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeGetRupee() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002C6C-00002CC0 .text modeEventTriForceInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventTriForceInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002CC0-00002D80 .text modeEventTriForce__10daNpc_So_cFv */
|
|
void daNpc_So_c::modeEventTriForce() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002D80-00003110 .text modeProc__10daNpc_So_cFQ210daNpc_So_c6Proc_ei */
|
|
void daNpc_So_c::modeProc(daNpc_So_c::Proc_e, int) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003110-00003264 .text eventOrder__10daNpc_So_cFv */
|
|
void daNpc_So_c::eventOrder() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003264-0000330C .text checkOrder__10daNpc_So_cFv */
|
|
void daNpc_So_c::checkOrder() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000330C-000033F4 .text setScale__10daNpc_So_cFv */
|
|
void daNpc_So_c::setScale() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000033F4-00003844 .text _execute__10daNpc_So_cFv */
|
|
bool daNpc_So_c::_execute() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003844-000038E0 .text debugDraw__10daNpc_So_cFv */
|
|
void daNpc_So_c::debugDraw() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000038E0-00003954 .text hudeDraw__10daNpc_So_cFv */
|
|
void daNpc_So_c::hudeDraw() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003954-00003B00 .text _draw__10daNpc_So_cFv */
|
|
bool daNpc_So_c::_draw() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003B00-00003DF8 .text createInit__10daNpc_So_cFv */
|
|
void daNpc_So_c::createInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003DF8-00003E24 .text getArg__10daNpc_So_cFv */
|
|
void daNpc_So_c::getArg() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003E24-00003F38 .text _create__10daNpc_So_cFv */
|
|
cPhs_State daNpc_So_c::_create() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000046E4-00004754 .text _delete__10daNpc_So_cFv */
|
|
bool daNpc_So_c::_delete() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00004754-00004774 .text daNpc_SoCreate__FPv */
|
|
static cPhs_State daNpc_SoCreate(void* i_this) {
|
|
return ((daNpc_So_c*)i_this)->_create();
|
|
}
|
|
|
|
/* 00004774-00004798 .text daNpc_SoDelete__FPv */
|
|
static BOOL daNpc_SoDelete(void* i_this) {
|
|
return ((daNpc_So_c*)i_this)->_delete();
|
|
}
|
|
|
|
/* 00004798-000047BC .text daNpc_SoExecute__FPv */
|
|
static BOOL daNpc_SoExecute(void* i_this) {
|
|
return ((daNpc_So_c*)i_this)->_execute();
|
|
}
|
|
|
|
/* 000047BC-000047E0 .text daNpc_SoDraw__FPv */
|
|
static BOOL daNpc_SoDraw(void* i_this) {
|
|
return ((daNpc_So_c*)i_this)->_draw();
|
|
}
|
|
|
|
/* 000047E0-000047E8 .text daNpc_SoIsDelete__FPv */
|
|
static BOOL daNpc_SoIsDelete(void*) {
|
|
return TRUE;
|
|
}
|
|
|
|
#include "d/actor/d_a_npc_so_cut.inc"
|
|
#include "d/d_cc_d.h"
|
|
|
|
const dCcD_SrcSph daNpc_So_c::m_sph_src = {
|
|
// dCcD_SrcGObjInf
|
|
{
|
|
/* Flags */ 0,
|
|
/* SrcObjAt Type */ 0,
|
|
/* SrcObjAt Atp */ 0,
|
|
/* SrcObjAt SPrm */ 0,
|
|
/* SrcObjTg Type */ AT_TYPE_ALL & ~AT_TYPE_UNK8 & ~AT_TYPE_WATER & ~AT_TYPE_UNK20000 & ~AT_TYPE_UNK400000,
|
|
/* SrcObjTg SPrm */ cCcD_TgSPrm_Set_e | cCcD_TgSPrm_IsOther_e,
|
|
/* SrcObjCo SPrm */ cCcD_CoSPrm_Set_e | cCcD_CoSPrm_IsOther_e | cCcD_CoSPrm_VsEnemy_e | cCcD_CoSPrm_NoCrr_e,
|
|
/* SrcGObjAt Se */ 0,
|
|
/* SrcGObjAt HitMark */ dCcG_AtHitMark_None_e,
|
|
/* SrcGObjAt Spl */ dCcG_At_Spl_UNK0,
|
|
/* SrcGObjAt Mtrl */ 0,
|
|
/* SrcGObjAt SPrm */ 0,
|
|
/* SrcGObjTg Se */ dCcG_SE_UNK23,
|
|
/* SrcGObjTg HitMark */ 0,
|
|
/* SrcGObjTg Spl */ dCcG_Tg_Spl_UNK0,
|
|
/* SrcGObjTg Mtrl */ 0,
|
|
/* SrcGObjTg SPrm */ dCcG_TgSPrm_NoConHit_e | dCcG_TgSPrm_NoHitMark_e,
|
|
/* SrcGObjCo SPrm */ 0,
|
|
},
|
|
// cM3dGSphS
|
|
{{
|
|
/* Center */ {0.0f, 0.0f, 0.0f},
|
|
/* Radius */ 60.0f,
|
|
}},
|
|
};
|
|
|
|
|
|
static actor_method_class daNpc_SoMethodTable = {
|
|
(process_method_func)daNpc_SoCreate,
|
|
(process_method_func)daNpc_SoDelete,
|
|
(process_method_func)daNpc_SoExecute,
|
|
(process_method_func)daNpc_SoIsDelete,
|
|
(process_method_func)daNpc_SoDraw,
|
|
};
|
|
|
|
actor_process_profile_definition g_profile_NPC_SO = {
|
|
/* Layer ID */ fpcLy_CURRENT_e,
|
|
/* List ID */ 0x0003,
|
|
/* List Prio */ fpcPi_CURRENT_e,
|
|
/* Proc Name */ fpcNm_NPC_SO_e,
|
|
/* Proc SubMtd */ &g_fpcLf_Method.base,
|
|
/* Size */ sizeof(daNpc_So_c),
|
|
/* Size Other */ 0,
|
|
/* Parameters */ 0,
|
|
/* Leaf SubMtd */ &g_fopAc_Method.base,
|
|
/* Draw Prio */ fpcDwPi_NPC_SO_e,
|
|
/* Actor SubMtd */ &daNpc_SoMethodTable,
|
|
/* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e,
|
|
/* Group */ fopAc_ACTOR_e,
|
|
/* Cull Type */ fopAc_CULLBOX_CUSTOM_e,
|
|
};
|