Files
tww/src/d/actor/d_a_npc_mt.cpp
T
LagoLunatic 025b7e459a Switch return type of _execute/_draw/_delete to be bool by default instead of BOOL
It's not completely consistent, but it seems like the majority used `bool`, and only a handful used `BOOL`. So I switched all of them to `bool` except for 13 TUs that stopped matching when changed like this.
2025-02-01 16:17:46 -05:00

344 lines
8.0 KiB
C++

//
// 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,
};