/**
 * d_a_npc_gk1.cpp
 * NPC - Mila's Father (poor)
 */

#include "d/dolzel_rel.h" // IWYU pragma: keep
#include "d/actor/d_a_npc_gk1.h"

/* 000000EC-00000150       .text __ct__15daNpc_Gk1_HIO_cFv */
daNpc_Gk1_HIO_c::daNpc_Gk1_HIO_c() {
    /* Nonmatching */
}

/* 00000198-000001E4       .text nodeCB_Head__FP7J3DNodei */
static BOOL nodeCB_Head(J3DNode*, int) {
    /* Nonmatching */
}

/* 000001E4-000002D8       .text _nodeCB_Head__11daNpc_Gk1_cFP7J3DNodeP8J3DModel */
void daNpc_Gk1_c::_nodeCB_Head(J3DNode*, J3DModel*) {
    /* Nonmatching */
}

/* 00000314-00000360       .text nodeCB_Neck__FP7J3DNodei */
static BOOL nodeCB_Neck(J3DNode*, int) {
    /* Nonmatching */
}

/* 00000360-00000400       .text _nodeCB_Neck__11daNpc_Gk1_cFP7J3DNodeP8J3DModel */
void daNpc_Gk1_c::_nodeCB_Neck(J3DNode*, J3DModel*) {
    /* Nonmatching */
}

/* 00000400-0000044C       .text nodeCB_BackBone__FP7J3DNodei */
static BOOL nodeCB_BackBone(J3DNode*, int) {
    /* Nonmatching */
}

/* 0000044C-000004EC       .text _nodeCB_BackBone__11daNpc_Gk1_cFP7J3DNodeP8J3DModel */
void daNpc_Gk1_c::_nodeCB_BackBone(J3DNode*, J3DModel*) {
    /* Nonmatching */
}

/* 000004EC-0000050C       .text CheckCreateHeap__FP10fopAc_ac_c */
static BOOL CheckCreateHeap(fopAc_ac_c*) {
    /* Nonmatching */
}

/* 0000050C-0000058C       .text init_GK1_0__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::init_GK1_0() {
    /* Nonmatching */
}

/* 0000058C-00000720       .text createInit__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::createInit() {
    /* Nonmatching */
}

/* 00000720-000007C8       .text play_animation__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::play_animation() {
    /* Nonmatching */
}

/* 000007C8-00000930       .text setMtx__11daNpc_Gk1_cFb */
void daNpc_Gk1_c::setMtx(bool) {
    /* Nonmatching */
}

/* 00000930-00000944       .text bckResID__11daNpc_Gk1_cFi */
void daNpc_Gk1_c::bckResID(int) {
    /* Nonmatching */
}

/* 00000944-00000958       .text btpResID__11daNpc_Gk1_cFi */
void daNpc_Gk1_c::btpResID(int) {
    /* Nonmatching */
}

/* 00000958-00000A5C       .text setBtp__11daNpc_Gk1_cFScb */
void daNpc_Gk1_c::setBtp(signed char, bool) {
    /* Nonmatching */
}

/* 00000A5C-00000A7C       .text init_texPttrnAnm__11daNpc_Gk1_cFScb */
void daNpc_Gk1_c::init_texPttrnAnm(signed char, bool) {
    /* Nonmatching */
}

/* 00000A7C-00000B18       .text play_btp_anm__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::play_btp_anm() {
    /* Nonmatching */
}

/* 00000B18-00000BB4       .text setAnm_anm__11daNpc_Gk1_cFPQ211daNpc_Gk1_c9anm_prm_c */
void daNpc_Gk1_c::setAnm_anm(daNpc_Gk1_c::anm_prm_c*) {
    /* Nonmatching */
}

/* 00000BB4-00000C20       .text setAnm__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::setAnm() {
    /* Nonmatching */
}

/* 00000C20-00000C24       .text chngAnmTag__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::chngAnmTag() {
    /* Nonmatching */
}

/* 00000C24-00000C28       .text ctrlAnmTag__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::ctrlAnmTag() {
    /* Nonmatching */
}

/* 00000C28-00000C68       .text chngAnmAtr__11daNpc_Gk1_cFUc */
void daNpc_Gk1_c::chngAnmAtr(unsigned char) {
    /* Nonmatching */
}

/* 00000C68-00000C74       .text ctrlAnmAtr__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::ctrlAnmAtr() {
    /* Nonmatching */
}

/* 00000C74-00000CD8       .text setAnm_ATR__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::setAnm_ATR() {
    /* Nonmatching */
}

/* 00000CD8-00000D94       .text anmAtr__11daNpc_Gk1_cFUs */
void daNpc_Gk1_c::anmAtr(unsigned short) {
    /* Nonmatching */
}

/* 00000D94-00000EAC       .text next_msgStatus__11daNpc_Gk1_cFPUl */
void daNpc_Gk1_c::next_msgStatus(unsigned long*) {
    /* Nonmatching */
}

/* 00000EAC-00000F50       .text getMsg_GK1_0__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::getMsg_GK1_0() {
    /* Nonmatching */
}

/* 00000F50-00000F8C       .text getMsg__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::getMsg() {
    /* Nonmatching */
}

/* 00000F8C-00001018       .text eventOrder__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::eventOrder() {
    /* Nonmatching */
}

/* 00001018-000010CC       .text checkOrder__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::checkOrder() {
    /* Nonmatching */
}

/* 000010CC-00001164       .text chk_talk__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::chk_talk() {
    /* Nonmatching */
}

/* 00001164-000011A4       .text chk_parts_notMov__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::chk_parts_notMov() {
    /* Nonmatching */
}

/* 000011A4-000011F8       .text searchByID__11daNpc_Gk1_cFUiPi */
void daNpc_Gk1_c::searchByID(fpc_ProcID, int*) {
    /* Nonmatching */
}

/* 000011F8-000013BC       .text lookBack__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::lookBack() {
    /* Nonmatching */
}

/* 000013BC-0000143C       .text chkAttention__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::chkAttention() {
    /* Nonmatching */
}

/* 0000143C-00001494       .text setAttention__11daNpc_Gk1_cFb */
void daNpc_Gk1_c::setAttention(bool) {
    /* Nonmatching */
}

/* 00001494-0000151C       .text decideType__11daNpc_Gk1_cFi */
void daNpc_Gk1_c::decideType(int) {
    /* Nonmatching */
}

/* 0000151C-000015BC       .text privateCut__11daNpc_Gk1_cFi */
void daNpc_Gk1_c::privateCut(int) {
    /* Nonmatching */
}

/* 000015BC-000015E0       .text endEvent__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::endEvent() {
    /* Nonmatching */
}

/* 000015E0-00001618       .text isEventEntry__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::isEventEntry() {
    /* Nonmatching */
}

/* 00001618-0000169C       .text event_proc__11daNpc_Gk1_cFi */
void daNpc_Gk1_c::event_proc(int) {
    /* Nonmatching */
}

/* 0000169C-00001748       .text set_action__11daNpc_Gk1_cFM11daNpc_Gk1_cFPCvPvPv_iPv */
void daNpc_Gk1_c::set_action(int (daNpc_Gk1_c::*)(void*), void*) {
    /* Nonmatching */
}

/* 00001748-000017C8       .text setStt__11daNpc_Gk1_cFSc */
void daNpc_Gk1_c::setStt(signed char) {
    /* Nonmatching */
}

/* 000017C8-000019E0       .text chk_attn__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::chk_attn() {
    /* Nonmatching */
}

/* 000019E0-00001B74       .text wait_1__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::wait_1() {
    /* Nonmatching */
}

/* 00001B74-00001C74       .text talk_1__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::talk_1() {
    /* Nonmatching */
}

/* 00001C74-00001D30       .text wait_action1__11daNpc_Gk1_cFPv */
void daNpc_Gk1_c::wait_action1(void*) {
    /* Nonmatching */
}

/* 00001D30-00001E70       .text demo__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::demo() {
    /* Nonmatching */
}

/* 00001E70-00001F48       .text shadowDraw__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::shadowDraw() {
    /* Nonmatching */
}

/* 00001F48-00002064       .text _draw__11daNpc_Gk1_cFv */
BOOL daNpc_Gk1_c::_draw() {
    /* Nonmatching */
}

/* 00002064-00002280       .text _execute__11daNpc_Gk1_cFv */
BOOL daNpc_Gk1_c::_execute() {
    /* Nonmatching */
}

/* 00002280-000022D4       .text _delete__11daNpc_Gk1_cFv */
BOOL daNpc_Gk1_c::_delete() {
    /* Nonmatching */
}

/* 000022D4-00002520       .text _create__11daNpc_Gk1_cFv */
cPhs_State daNpc_Gk1_c::_create() {
    /* Nonmatching */
}

/* 000027EC-00002AE8       .text bodyCreateHeap__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::bodyCreateHeap() {
    /* Nonmatching */
}

/* 00002AE8-00002BA8       .text itemCreateHeap__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::itemCreateHeap() {
    /* Nonmatching */
}

/* 00002BA8-00002C68       .text hat_CreateHeap__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::hat_CreateHeap() {
    /* Nonmatching */
}

/* 00002C68-00002D2C       .text CreateHeap__11daNpc_Gk1_cFv */
void daNpc_Gk1_c::CreateHeap() {
    /* Nonmatching */
}

/* 00002D2C-00002D4C       .text daNpc_Gk1_Create__FP10fopAc_ac_c */
static cPhs_State daNpc_Gk1_Create(fopAc_ac_c* i_this) {
    return ((daNpc_Gk1_c*)i_this)->_create();
}

/* 00002D4C-00002D6C       .text daNpc_Gk1_Delete__FP11daNpc_Gk1_c */
static BOOL daNpc_Gk1_Delete(daNpc_Gk1_c* i_this) {
    return ((daNpc_Gk1_c*)i_this)->_delete();
}

/* 00002D6C-00002D8C       .text daNpc_Gk1_Execute__FP11daNpc_Gk1_c */
static BOOL daNpc_Gk1_Execute(daNpc_Gk1_c* i_this) {
    return ((daNpc_Gk1_c*)i_this)->_execute();
}

/* 00002D8C-00002DAC       .text daNpc_Gk1_Draw__FP11daNpc_Gk1_c */
static BOOL daNpc_Gk1_Draw(daNpc_Gk1_c* i_this) {
    return ((daNpc_Gk1_c*)i_this)->_draw();
}

/* 00002DAC-00002DB4       .text daNpc_Gk1_IsDelete__FP11daNpc_Gk1_c */
static BOOL daNpc_Gk1_IsDelete(daNpc_Gk1_c*) {
    return TRUE;
}

static actor_method_class l_daNpc_Gk1_Method = {
    (process_method_func)daNpc_Gk1_Create,
    (process_method_func)daNpc_Gk1_Delete,
    (process_method_func)daNpc_Gk1_Execute,
    (process_method_func)daNpc_Gk1_IsDelete,
    (process_method_func)daNpc_Gk1_Draw,
};

actor_process_profile_definition g_profile_NPC_GK1 = {
    /* Layer ID     */ fpcLy_CURRENT_e,
    /* List ID      */ 0x0007,
    /* List Prio    */ fpcPi_CURRENT_e,
    /* Proc Name    */ fpcNm_NPC_GK1_e,
    /* Proc SubMtd  */ &g_fpcLf_Method.base,
    /* Size         */ sizeof(daNpc_Gk1_c),
    /* Size Other   */ 0,
    /* Parameters   */ 0,
    /* Leaf SubMtd  */ &g_fopAc_Method.base,
    /* Draw Prio    */ fpcDwPi_NPC_GK1_e,
    /* Actor SubMtd */ &l_daNpc_Gk1_Method,
    /* Status       */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e,
    /* Group        */ fopAc_ACTOR_e,
    /* Cull Type    */ fopAc_CULLBOX_CUSTOM_e,
};
