mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-23 15:01:33 -04:00
025b7e459a
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.
344 lines
8.0 KiB
C++
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,
|
|
};
|