mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-30 17:05:33 -04:00
376 lines
10 KiB
C++
376 lines
10 KiB
C++
/**
|
|
* d_a_daiocta.cpp
|
|
* Mini-Boss - Big Octo (body)
|
|
*/
|
|
|
|
#include "d/actor/d_a_daiocta.h"
|
|
#include "d/d_cc_d.h"
|
|
#include "d/d_procname.h"
|
|
#include "d/d_priority.h"
|
|
|
|
const dCcD_SrcSph daDaiocta_c::m_sph_src = {
|
|
// dCcD_SrcGObjInf
|
|
{
|
|
/* Flags */ 0,
|
|
/* SrcObjAt Type */ 0,
|
|
/* SrcObjAt Atp */ 0,
|
|
/* SrcObjAt SPrm */ 0,
|
|
/* SrcObjTg Type */ AT_TYPE_ALL & ~AT_TYPE_BOOMERANG & ~AT_TYPE_WATER & ~AT_TYPE_UNK20000 & ~AT_TYPE_WIND & ~AT_TYPE_UNK400000 & ~AT_TYPE_LIGHT,
|
|
/* SrcObjTg SPrm */ cCcD_TgSPrm_Set_e | cCcD_TgSPrm_IsOther_e,
|
|
/* SrcObjCo SPrm */ cCcD_CoSPrm_Set_e | cCcD_CoSPrm_IsOther_e | cCcD_CoSPrm_VsGrpAll_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 */ 0,
|
|
/* SrcGObjCo SPrm */ 0,
|
|
},
|
|
// cM3dGSphS
|
|
{
|
|
/* Center */ 0.0f, 0.0f, 0.0f,
|
|
/* Radius */ 180.0f,
|
|
},
|
|
};
|
|
|
|
|
|
const dCcD_SrcCps daDaiocta_c::m_cps_src = {
|
|
// dCcD_SrcGObjInf
|
|
{
|
|
/* Flags */ 0,
|
|
/* SrcObjAt Type */ 0,
|
|
/* SrcObjAt Atp */ 0,
|
|
/* SrcObjAt SPrm */ 0,
|
|
/* SrcObjTg Type */ AT_TYPE_ALL & ~AT_TYPE_BOOMERANG & ~AT_TYPE_WATER & ~AT_TYPE_UNK20000 & ~AT_TYPE_WIND & ~AT_TYPE_UNK400000 & ~AT_TYPE_LIGHT,
|
|
/* SrcObjTg SPrm */ cCcD_TgSPrm_Set_e | cCcD_TgSPrm_IsOther_e,
|
|
/* SrcObjCo SPrm */ cCcD_CoSPrm_Set_e | cCcD_CoSPrm_IsOther_e | cCcD_CoSPrm_VsGrpAll_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 */ 0,
|
|
/* SrcGObjCo SPrm */ 0,
|
|
},
|
|
// cM3dGCpsS
|
|
{
|
|
/* Start */ 0.0f, 0.0f, 0.0f,
|
|
/* End */ 0.0f, 0.0f, 0.0f,
|
|
/* Radius */ 60.0f,
|
|
},
|
|
};
|
|
|
|
|
|
/* 000000EC-000002B0 .text __ct__15daDaiocta_HIO_cFv */
|
|
daDaiocta_HIO_c::daDaiocta_HIO_c() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000334-00000358 .text coHit_CB__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */
|
|
void coHit_CB(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000358-000003DC .text _coHit__11daDaiocta_cFP10fopAc_ac_c */
|
|
void daDaiocta_c::_coHit(fopAc_ac_c*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000003DC-00000470 .text nodeControl_CB__FP7J3DNodei */
|
|
static BOOL nodeControl_CB(J3DNode*, int) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000470-0000066C .text _nodeControl__11daDaiocta_cFP7J3DNodeP8J3DModel */
|
|
void daDaiocta_c::_nodeControl(J3DNode*, J3DModel*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000066C-0000068C .text createHeap_CB__FP10fopAc_ac_c */
|
|
static BOOL createHeap_CB(fopAc_ac_c*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000068C-00000708 .text _createHeap__11daDaiocta_cFv */
|
|
void daDaiocta_c::_createHeap() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000708-000009B8 .text createAwaHeap__11daDaiocta_cFv */
|
|
void daDaiocta_c::createAwaHeap() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000009B8-00000ABC .text createSuikomiHeap__11daDaiocta_cFv */
|
|
void daDaiocta_c::createSuikomiHeap() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000ABC-00000C04 .text createBodyHeap__11daDaiocta_cFv */
|
|
void daDaiocta_c::createBodyHeap() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000C04-00000C64 .text createArrowHitHeap__11daDaiocta_cFv */
|
|
void daDaiocta_c::createArrowHitHeap() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000C64-00000D94 .text setMtx__11daDaiocta_cFv */
|
|
void daDaiocta_c::setMtx() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000D94-00000E2C .text setSuikomiMtx__11daDaiocta_cFv */
|
|
void daDaiocta_c::setSuikomiMtx() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000E2C-00000EDC .text setAwaMtx__11daDaiocta_cFv */
|
|
void daDaiocta_c::setAwaMtx() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000EDC-00000F70 .text initMtx__11daDaiocta_cFv */
|
|
void daDaiocta_c::initMtx() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000F70-0000116C .text setEffect__11daDaiocta_cFUs */
|
|
void daDaiocta_c::setEffect(unsigned short) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000116C-0000129C .text setAwaRandom__11daDaiocta_cFi */
|
|
void daDaiocta_c::setAwaRandom(int) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000129C-000013D8 .text initAwa__11daDaiocta_cFv */
|
|
void daDaiocta_c::initAwa() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000013D8-00001548 .text execAwa__11daDaiocta_cFv */
|
|
void daDaiocta_c::execAwa() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001548-000015E8 .text isLivingEye__11daDaiocta_cFv */
|
|
void daDaiocta_c::isLivingEye() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000015E8-00001684 .text isDead__11daDaiocta_cFv */
|
|
void daDaiocta_c::isDead() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001684-0000171C .text isDamageEye__11daDaiocta_cFv */
|
|
void daDaiocta_c::isDamageEye() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000171C-000017B4 .text isDamageBombEye__11daDaiocta_cFv */
|
|
void daDaiocta_c::isDamageBombEye() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000017B4-00001A7C .text setRotEye__11daDaiocta_cFv */
|
|
void daDaiocta_c::setRotEye() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001A7C-00001EA0 .text setCollision__11daDaiocta_cFv */
|
|
void daDaiocta_c::setCollision() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001EA0-00001EB8 .text modeHideInit__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeHideInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001EB8-00001F34 .text modeHide__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeHide() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001F34-000020C8 .text modeAppearInit__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeAppearInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000020C8-0000236C .text modeAppear__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeAppear() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000236C-000023B0 .text modeWaitInit__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeWaitInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000023B0-00002458 .text modeWait__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeWait() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002458-000024D8 .text modeDamageInit__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeDamageInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000024D8-000025C4 .text modeDamage__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeDamage() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000025C4-0000268C .text modeDamageBombInit__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeDamageBombInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000268C-00002778 .text modeDamageBomb__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeDamageBomb() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002778-000028FC .text modeDemoInit__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeDemoInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000028FC-00003150 .text modeDemo__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeDemo() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003150-00003284 .text modeDeleteInit__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeDeleteInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003284-000036A8 .text modeDelete__11daDaiocta_cFv */
|
|
void daDaiocta_c::modeDelete() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000036A8-00003888 .text modeProc__11daDaiocta_cFQ211daDaiocta_c6Proc_eQ211daDaiocta_c6Mode_e */
|
|
void daDaiocta_c::modeProc(daDaiocta_c::Proc_e, daDaiocta_c::Mode_e) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003888-00003AF4 .text setAnm__11daDaiocta_cFv */
|
|
void daDaiocta_c::setAnm() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003AF4-00003B20 .text setWater__11daDaiocta_cFv */
|
|
void daDaiocta_c::setWater() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003B20-00003D20 .text _execute__11daDaiocta_cFv */
|
|
bool daDaiocta_c::_execute() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003D20-00003E58 .text drawAwa__11daDaiocta_cFv */
|
|
void daDaiocta_c::drawAwa() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003E58-00003F4C .text drawSuikomi__11daDaiocta_cFv */
|
|
void daDaiocta_c::drawSuikomi() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003F4C-0000412C .text drawDebug__11daDaiocta_cFv */
|
|
void daDaiocta_c::drawDebug() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000412C-00004244 .text _draw__11daDaiocta_cFv */
|
|
bool daDaiocta_c::_draw() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00004244-00004364 .text getArg__11daDaiocta_cFv */
|
|
void daDaiocta_c::getArg() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00004364-00004660 .text createInit__11daDaiocta_cFv */
|
|
void daDaiocta_c::createInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00004660-00004918 .text _create__11daDaiocta_cFv */
|
|
cPhs_State daDaiocta_c::_create() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00005098-0000513C .text _delete__11daDaiocta_cFv */
|
|
bool daDaiocta_c::_delete() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000513C-0000515C .text daDaioctaCreate__FPv */
|
|
static s32 daDaioctaCreate(void* i_this) {
|
|
return ((daDaiocta_c*)i_this)->_create();
|
|
}
|
|
|
|
/* 0000515C-00005180 .text daDaioctaDelete__FPv */
|
|
static BOOL daDaioctaDelete(void* i_this) {
|
|
return ((daDaiocta_c*)i_this)->_delete();
|
|
}
|
|
|
|
/* 00005180-000051A4 .text daDaioctaExecute__FPv */
|
|
static BOOL daDaioctaExecute(void* i_this) {
|
|
return ((daDaiocta_c*)i_this)->_execute();
|
|
}
|
|
|
|
/* 000051A4-000051C8 .text daDaioctaDraw__FPv */
|
|
static BOOL daDaioctaDraw(void* i_this) {
|
|
return ((daDaiocta_c*)i_this)->_draw();
|
|
}
|
|
|
|
/* 000051C8-000051D0 .text daDaioctaIsDelete__FPv */
|
|
static BOOL daDaioctaIsDelete(void*) {
|
|
return TRUE;
|
|
}
|
|
|
|
static actor_method_class daDaioctaMethodTable = {
|
|
(process_method_func)daDaioctaCreate,
|
|
(process_method_func)daDaioctaDelete,
|
|
(process_method_func)daDaioctaExecute,
|
|
(process_method_func)daDaioctaIsDelete,
|
|
(process_method_func)daDaioctaDraw,
|
|
};
|
|
|
|
actor_process_profile_definition g_profile_DAIOCTA = {
|
|
/* LayerID */ fpcLy_CURRENT_e,
|
|
/* ListID */ 0x0007,
|
|
/* ListPrio */ fpcPi_CURRENT_e,
|
|
/* ProcName */ PROC_DAIOCTA,
|
|
/* Proc SubMtd */ &g_fpcLf_Method.base,
|
|
/* Size */ sizeof(daDaiocta_c),
|
|
/* SizeOther */ 0,
|
|
/* Parameters */ 0,
|
|
/* Leaf SubMtd */ &g_fopAc_Method.base,
|
|
/* Priority */ PRIO_DAIOCTA,
|
|
/* Actor SubMtd */ &daDaioctaMethodTable,
|
|
/* Status */ fopAcStts_UNK40000_e,
|
|
/* Group */ fopAc_ENEMY_e,
|
|
/* CullType */ fopAc_CULLBOX_CUSTOM_e,
|
|
};
|