mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-19 21:33:07 -04:00
306 lines
8.3 KiB
C++
306 lines
8.3 KiB
C++
/**
|
|
* d_a_obj_bemos.cpp
|
|
* Enemy - Beamos
|
|
*/
|
|
|
|
#include "d/actor/d_a_obj_bemos.h"
|
|
#include "d/d_procname.h"
|
|
#include "d/d_priority.h"
|
|
#include "d/d_cc_d.h"
|
|
|
|
static dCcD_SrcCyl l_cyl_src = {
|
|
// dCcD_SrcGObjInf
|
|
{
|
|
/* Flags */ 0,
|
|
/* SrcObjAt Type */ 0,
|
|
/* SrcObjAt Atp */ 0,
|
|
/* SrcObjAt SPrm */ 0,
|
|
/* SrcObjTg Type */ AT_TYPE_ALL & ~AT_TYPE_WATER & ~AT_TYPE_UNK20000 & ~AT_TYPE_WIND & ~AT_TYPE_UNK400000 & ~AT_TYPE_LIGHT,
|
|
/* SrcObjTg SPrm */ cCcD_TgSPrm_Set_e | cCcD_TgSPrm_GrpAll_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 */ 0,
|
|
/* SrcGObjTg HitMark */ 0,
|
|
/* SrcGObjTg Spl */ dCcG_Tg_Spl_UNK0,
|
|
/* SrcGObjTg Mtrl */ 0,
|
|
/* SrcGObjTg SPrm */ dCcG_TgSPrm_Shield_e,
|
|
/* SrcGObjCo SPrm */ 0,
|
|
},
|
|
// cM3dGCylS
|
|
{{
|
|
/* Center */ {0.0f, 0.0f, 0.0f},
|
|
/* Radius */ 70.0f,
|
|
/* Height */ 210.0f,
|
|
}},
|
|
};
|
|
|
|
|
|
static dCcD_SrcSph l_sph_src = {
|
|
// dCcD_SrcGObjInf
|
|
{
|
|
/* Flags */ 0,
|
|
/* SrcObjAt Type */ 0,
|
|
/* SrcObjAt Atp */ 0,
|
|
/* SrcObjAt SPrm */ 0,
|
|
/* SrcObjTg Type */ AT_TYPE_BOMB | AT_TYPE_NORMAL_ARROW | AT_TYPE_FIRE_ARROW | AT_TYPE_ICE_ARROW | AT_TYPE_LIGHT_ARROW,
|
|
/* SrcObjTg SPrm */ cCcD_TgSPrm_Set_e | cCcD_TgSPrm_GrpAll_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 */ 0,
|
|
/* SrcGObjTg HitMark */ 0,
|
|
/* SrcGObjTg Spl */ dCcG_Tg_Spl_UNK0,
|
|
/* SrcGObjTg Mtrl */ 0,
|
|
/* SrcGObjTg SPrm */ dCcG_TgSPrm_NoConHit_e,
|
|
/* SrcGObjCo SPrm */ 0,
|
|
},
|
|
// cM3dGSphS
|
|
{{
|
|
/* Center */ {0.0f, 0.0f, 0.0f},
|
|
/* Radius */ 65.0f,
|
|
}},
|
|
};
|
|
|
|
|
|
/* 000000EC-00000194 .text __ct__13daBemos_HIO_cFv */
|
|
daBemos_HIO_c::daBemos_HIO_c() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000194-0000033C .text set_mtx__9daBemos_cFv */
|
|
void daBemos_c::set_mtx() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000033C-0000035C .text CheckCreateHeap__FP10fopAc_ac_c */
|
|
static BOOL CheckCreateHeap(fopAc_ac_c*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000035C-00000498 .text CreateHeap1__9daBemos_cFv */
|
|
void daBemos_c::CreateHeap1() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000498-000006EC .text CreateHeap2__9daBemos_cFv */
|
|
void daBemos_c::CreateHeap2() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000006EC-000007A8 .text CreateHeap3__9daBemos_cFv */
|
|
void daBemos_c::CreateHeap3() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000007A8-00000808 .text CreateHeap__9daBemos_cFv */
|
|
void daBemos_c::CreateHeap() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000808-00000A4C .text CreateInit1__9daBemos_cFv */
|
|
void daBemos_c::CreateInit1() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000A4C-00000CBC .text CreateInit2__9daBemos_cFv */
|
|
void daBemos_c::CreateInit2() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00000CBC-00001384 .text CreateInit3__9daBemos_cFv */
|
|
void daBemos_c::CreateInit3() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001384-0000148C .text CreateInit__9daBemos_cFv */
|
|
void daBemos_c::CreateInit() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000148C-000016E4 .text blue_range_check__9daBemos_cFiP5csXyz */
|
|
void daBemos_c::blue_range_check(int, csXyz*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000016E4-0000199C .text red_range_check__9daBemos_cFiP5csXyz */
|
|
void daBemos_c::red_range_check(int, csXyz*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000199C-000019AC .text yellow_range_check__9daBemos_cFiP5csXyz */
|
|
void daBemos_c::yellow_range_check(int, csXyz*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000019AC-00001BF0 .text blue_eye_wait_init__9daBemos_cFv */
|
|
void daBemos_c::blue_eye_wait_init() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001BF0-00001CAC .text blue_eye_wait__9daBemos_cFv */
|
|
void daBemos_c::blue_eye_wait() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001CAC-00001E14 .text blue_eye_charge_init__9daBemos_cFv */
|
|
void daBemos_c::blue_eye_charge_init() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00001E14-00002174 .text blue_eye_charge__9daBemos_cFv */
|
|
void daBemos_c::blue_eye_charge() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002174-000021A4 .text blue_eye_search_init__9daBemos_cFv */
|
|
void daBemos_c::blue_eye_search_init() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000021A4-000023F0 .text blue_eye_search__9daBemos_cFv */
|
|
void daBemos_c::blue_eye_search() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000023F0-00002630 .text red_eye_wait_init__9daBemos_cFv */
|
|
void daBemos_c::red_eye_wait_init() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002630-00002724 .text red_eye_wait__9daBemos_cFv */
|
|
void daBemos_c::red_eye_wait() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002724-0000288C .text red_eye_charge_init__9daBemos_cFv */
|
|
void daBemos_c::red_eye_charge_init() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 0000288C-00002C04 .text red_eye_charge__9daBemos_cFv */
|
|
void daBemos_c::red_eye_charge() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002C04-00002C3C .text red_eye_search_init__9daBemos_cFv */
|
|
void daBemos_c::red_eye_search_init() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002C3C-00002EF4 .text red_eye_search__9daBemos_cFv */
|
|
void daBemos_c::red_eye_search() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00002EF4-00003040 .text eye_break_init__9daBemos_cFv */
|
|
void daBemos_c::eye_break_init() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003040-00003498 .text eye_break__9daBemos_cFv */
|
|
void daBemos_c::eye_break() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003498-000034BC .text eye_dummy__9daBemos_cFv */
|
|
void daBemos_c::eye_dummy() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 000034BC-00003638 .text yellow_eye_wait_init__9daBemos_cFv */
|
|
void daBemos_c::yellow_eye_wait_init() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003638-00003798 .text yellow_eye_wait__9daBemos_cFv */
|
|
void daBemos_c::yellow_eye_wait() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003798-00003890 .text yellow_eye_search_init__9daBemos_cFv */
|
|
void daBemos_c::yellow_eye_search_init() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003890-00003A80 .text yellow_eye_search__9daBemos_cFv */
|
|
void daBemos_c::yellow_eye_search() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003A80-00003C5C .text event_move__9daBemos_cFv */
|
|
void daBemos_c::event_move() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003C5C-00003F00 .text guard_proc__9daBemos_cFv */
|
|
void daBemos_c::guard_proc() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003F00-00003F70 .text getBeamActor__9daBemos_cFv */
|
|
void daBemos_c::getBeamActor() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00003F70-00003F90 .text daBemosCreate__FPv */
|
|
static cPhs_State daBemosCreate(void* i_this) {
|
|
return ((daBemos_c*)i_this)->_create();
|
|
}
|
|
|
|
/* 00003F90-0000403C .text _create__9daBemos_cFv */
|
|
cPhs_State daBemos_c::_create() {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00004ACC-00004BC0 .text daBemosDelete__FPv */
|
|
static BOOL daBemosDelete(void*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00004BC0-00004CF0 .text daBemosExecute__FPv */
|
|
static BOOL daBemosExecute(void*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00004CF0-00004E10 .text daBemosDraw__FPv */
|
|
static BOOL daBemosDraw(void*) {
|
|
/* Nonmatching */
|
|
}
|
|
|
|
/* 00004E10-00004E18 .text daBemosIsDelete__FPv */
|
|
static BOOL daBemosIsDelete(void*) {
|
|
return TRUE;
|
|
}
|
|
|
|
static actor_method_class daBemosMethodTable = {
|
|
(process_method_func)daBemosCreate,
|
|
(process_method_func)daBemosDelete,
|
|
(process_method_func)daBemosExecute,
|
|
(process_method_func)daBemosIsDelete,
|
|
(process_method_func)daBemosDraw,
|
|
};
|
|
|
|
actor_process_profile_definition g_profile_Bemos = {
|
|
/* LayerID */ fpcLy_CURRENT_e,
|
|
/* ListID */ 0x0007,
|
|
/* ListPrio */ fpcPi_CURRENT_e,
|
|
/* ProcName */ PROC_Bemos,
|
|
/* Proc SubMtd */ &g_fpcLf_Method.base,
|
|
/* Size */ sizeof(daBemos_c),
|
|
/* SizeOther */ 0,
|
|
/* Parameters */ 0,
|
|
/* Leaf SubMtd */ &g_fopAc_Method.base,
|
|
/* Priority */ PRIO_Bemos,
|
|
/* Actor SubMtd */ &daBemosMethodTable,
|
|
/* Status */ fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e,
|
|
/* Group */ fopAc_ACTOR_e,
|
|
/* CullType */ fopAc_CULLBOX_4_e,
|
|
};
|