Files
tww/src/d/actor/d_a_tn.cpp
T
LagoLunatic b77717694c Add dolzel_rel.pch
This fixes the sdata linker error in the debug build.
2025-08-23 12:17:10 -04:00

507 lines
15 KiB
C++

/**
* d_a_tn.cpp
* Enemy - Darknut / Mini-Boss - Darknut (Tower of the Gods)
*/
#include "d/dolzel_rel.h" // IWYU pragma: keep
#include "d/actor/d_a_tn.h"
#include "m_Do/m_Do_ext.h"
#include "d/d_procname.h"
#include "d/d_priority.h"
#include "d/d_cc_d.h"
/* 000000EC-00000220 .text anm_init__FP8tn_classifUcfi */
void anm_init(tn_class*, int, float, unsigned char, float, int) {
/* Nonmatching */
}
/* 00000220-000002D4 .text tate_anm_init__FP8tn_classifUcf */
void tate_anm_init(tn_class*, int, float, unsigned char, float) {
/* Nonmatching */
}
/* 000002D4-00000398 .text yoroi_anm_init__FP8tn_classifUcf */
void yoroi_anm_init(tn_class*, int, float, unsigned char, float) {
/* Nonmatching */
}
/* 00000398-00000730 .text yari_off_check__FP8tn_class */
void yari_off_check(tn_class*) {
/* Nonmatching */
}
/* 00000BA4-00001074 .text smoke_set_s__FP8tn_classf */
void smoke_set_s(tn_class*, float) {
/* Nonmatching */
}
/* 00001074-00001244 .text ground_smoke_set__FP8tn_class */
void ground_smoke_set(tn_class*) {
/* Nonmatching */
}
/* 00001244-0000149C .text nodeCallBack__FP7J3DNodei */
static BOOL nodeCallBack(J3DNode*, int) {
/* Nonmatching */
}
/* 0000149C-00001630 .text nodeCallBack_P__FP7J3DNodei */
static BOOL nodeCallBack_P(J3DNode*, int) {
/* Nonmatching */
}
/* 00001630-000016F0 .text nodeCallBack_mimi__FP7J3DNodei */
static BOOL nodeCallBack_mimi(J3DNode*, int) {
/* Nonmatching */
}
/* 000016F0-00001770 .text nodeCallBack_kata__FP7J3DNodei */
static BOOL nodeCallBack_kata(J3DNode*, int) {
/* Nonmatching */
}
/* 00001770-000018B0 .text part_draw__FP8tn_classSc */
void part_draw(tn_class*, signed char) {
/* Nonmatching */
}
/* 000018B0-00001B7C .text daTn_Draw__FP8tn_class */
static BOOL daTn_Draw(tn_class*) {
/* Nonmatching */
}
/* 00001B7C-00002020 .text way_pos_check__FP8tn_classP4cXyz */
void way_pos_check(tn_class*, cXyz*) {
/* Nonmatching */
}
/* 000021B8-00002480 .text ground_4_check__FP8tn_classisf */
void ground_4_check(tn_class*, int, short, float) {
/* Nonmatching */
}
/* 00002480-00002870 .text daTn_other_bg_check__FP8tn_classP10fopAc_ac_c */
void daTn_other_bg_check(tn_class*, fopAc_ac_c*) {
/* Nonmatching */
}
/* 00002870-0000289C .text get_view_H__FP8tn_class */
void get_view_H(tn_class*) {
/* Nonmatching */
}
/* 0000289C-00002918 .text s_w_sub__FPvPv */
void s_w_sub(void*, void*) {
/* Nonmatching */
}
/* 00002918-00002BF4 .text search_wepon__FP8tn_class */
void search_wepon(tn_class*) {
/* Nonmatching */
}
/* 00002BF4-00002C78 .text s_b_sub__FPvPv */
void s_b_sub(void*, void*) {
/* Nonmatching */
}
/* 00002C78-00002F84 .text search_bomb__FP8tn_classi */
void search_bomb(tn_class*, int) {
/* Nonmatching */
}
/* 00002F84-00002FD8 .text daTn_bomb_view_check__FP8tn_class */
void daTn_bomb_view_check(tn_class*) {
/* Nonmatching */
}
/* 00002FD8-00003018 .text daTn_bomb_check__FP8tn_class */
void daTn_bomb_check(tn_class*) {
/* Nonmatching */
}
/* 00003018-00003094 .text daTn_wepon_view_check__FP8tn_class */
void daTn_wepon_view_check(tn_class*) {
/* Nonmatching */
}
/* 00003094-000033E8 .text daTn_player_bg_check__FP8tn_classP4cXyz */
void daTn_player_bg_check(tn_class*, cXyz*) {
/* Nonmatching */
}
/* 000033E8-00003598 .text daTn_player_view_check__FP8tn_classP4cXyzss */
void daTn_player_view_check(tn_class*, cXyz*, short, short) {
/* Nonmatching */
}
/* 00003598-000035DC .text daTn_player_way_check__FP8tn_class */
void daTn_player_way_check(tn_class*) {
/* Nonmatching */
}
/* 000035DC-00003664 .text wait_set__FP8tn_class */
void wait_set(tn_class*) {
/* Nonmatching */
}
/* 00003664-000036CC .text walk_set__FP8tn_class */
void walk_set(tn_class*) {
/* Nonmatching */
}
/* 000036CC-0000379C .text fight_run_set__FP8tn_class */
void fight_run_set(tn_class*) {
/* Nonmatching */
}
/* 0000379C-00003C0C .text path_check__FP8tn_class */
void path_check(tn_class*) {
/* Nonmatching */
}
/* 00003C0C-00004388 .text jyunkai__FP8tn_class */
void jyunkai(tn_class*) {
/* Nonmatching */
}
/* 00004388-000043D4 .text shot_s_sub__FPvPv */
void shot_s_sub(void*, void*) {
/* Nonmatching */
}
/* 000043D4-00004CFC .text fight_run__FP8tn_class */
void fight_run(tn_class*) {
/* Nonmatching */
}
/* 00004CFC-00005098 .text wepon_hit_check__FP8tn_class */
void wepon_hit_check(tn_class*) {
/* Nonmatching */
}
/* 00005098-00005EB0 .text fight__FP8tn_class */
void fight(tn_class*) {
/* Nonmatching */
}
/* 00005EB0-00005FFC .text p_lost__FP8tn_class */
void p_lost(tn_class*) {
/* Nonmatching */
}
/* 00005FFC-00006450 .text wepon_search__FP8tn_class */
void wepon_search(tn_class*) {
/* Nonmatching */
}
/* 00006450-00006950 .text b_nige__FP8tn_class */
void b_nige(tn_class*) {
/* Nonmatching */
}
/* 00006950-00006AC0 .text defence__FP8tn_class */
void defence(tn_class*) {
/* Nonmatching */
}
/* 00006AC0-00006DD4 .text hukki__FP8tn_class */
void hukki(tn_class*) {
/* Nonmatching */
}
/* 00006DD4-00006EB4 .text aite_miru__FP8tn_class */
void aite_miru(tn_class*) {
/* Nonmatching */
}
/* 00006EB4-00006FF0 .text fail__FP8tn_class */
void fail(tn_class*) {
/* Nonmatching */
}
/* 00006FF0-0000719C .text yogan_fail__FP8tn_class */
void yogan_fail(tn_class*) {
/* Nonmatching */
}
/* 0000719C-000072C8 .text d_mahi__FP8tn_class */
void d_mahi(tn_class*) {
/* Nonmatching */
}
/* 000072C8-00007440 .text d_sit__FP8tn_class */
void d_sit(tn_class*) {
/* Nonmatching */
}
/* 00007440-000079AC .text stand__FP8tn_class */
void stand(tn_class*) {
/* Nonmatching */
}
/* 000079AC-00007B7C .text d_dozou__FP8tn_class */
void d_dozou(tn_class*) {
/* Nonmatching */
}
/* 00007B7C-00008490 .text s_demo__FP8tn_class */
void s_demo(tn_class*) {
/* Nonmatching */
}
/* 00008490-000086D4 .text demo_camera__FP8tn_class */
void demo_camera(tn_class*) {
/* Nonmatching */
}
/* 000086D4-00008C5C .text Tn_move__FP8tn_class */
void Tn_move(tn_class*) {
/* Nonmatching */
}
/* 00008C5C-00008F9C .text yoroi_break__FP8tn_classP4cXyzUc */
void yoroi_break(tn_class*, cXyz*, unsigned char) {
/* Nonmatching */
}
/* 00008F9C-00009E2C .text damage_check__FP8tn_class */
void damage_check(tn_class*) {
/* Nonmatching */
}
/* 00009E68-0000AC54 .text part_move__FP8tn_classi */
void part_move(tn_class*, int) {
/* Nonmatching */
}
/* 0000AC54-0000AEA8 .text spin_blur_set__FP8tn_class */
void spin_blur_set(tn_class*) {
/* Nonmatching */
}
/* 0000AEA8-0000BCE4 .text daTn_Execute__FP8tn_class */
static BOOL daTn_Execute(tn_class*) {
/* Nonmatching */
}
/* 0000BCE4-0000BCEC .text daTn_IsDelete__FP8tn_class */
static BOOL daTn_IsDelete(tn_class*) {
return TRUE;
}
/* 0000BCEC-0000BE58 .text daTn_Delete__FP8tn_class */
static BOOL daTn_Delete(tn_class*) {
/* Nonmatching */
}
/* 0000BE58-0000BEBC .text useArrowHeapInit__FP10fopAc_ac_c */
static BOOL useArrowHeapInit(fopAc_ac_c*) {
/* Nonmatching */
}
/* 0000BEBC-0000C498 .text useHeapInit__FP10fopAc_ac_c */
static BOOL useHeapInit(fopAc_ac_c*) {
/* Nonmatching */
}
/* 0000C4E0-0000CBFC .text daTn_Create__FP10fopAc_ac_c */
static cPhs_State daTn_Create(fopAc_ac_c*) {
/* Nonmatching */
static dCcD_SrcCyl co_cyl_src = {
// dCcD_SrcGObjInf
{
/* Flags */ 0,
/* SrcObjAt Type */ 0,
/* SrcObjAt Atp */ 0,
/* SrcObjAt SPrm */ 0,
/* SrcObjTg Type */ 0,
/* SrcObjTg SPrm */ 0,
/* SrcObjCo SPrm */ cCcD_CoSPrm_Set_e | cCcD_CoSPrm_IsPlayer_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,
},
// cM3dGCylS
{{
/* Center */ {0.0f, 0.0f, 0.0f},
/* Radius */ 90.0f,
/* Height */ 125.0f,
}},
};
static dCcD_SrcCyl tg_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_IsEnemy_e,
/* SrcObjCo SPrm */ 0,
/* 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_UNK5,
/* SrcGObjTg HitMark */ dCcg_TgHitMark_Purple_e,
/* SrcGObjTg Spl */ dCcG_Tg_Spl_UNK0,
/* SrcGObjTg Mtrl */ 0,
/* SrcGObjTg SPrm */ dCcG_TgSPrm_Shield_e | dCcG_TgSPrm_NoConHit_e,
/* SrcGObjCo SPrm */ 0,
},
// cM3dGCylS
{{
/* Center */ {0.0f, 0.0f, 0.0f},
/* Radius */ 45.0f,
/* Height */ 137.5f,
}},
};
static dCcD_SrcSph head_sph_src = {
// dCcD_SrcGObjInf
{
/* Flags */ 0,
/* SrcObjAt Type */ 0,
/* SrcObjAt Atp */ 1,
/* 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_IsEnemy_e,
/* SrcObjCo SPrm */ 0,
/* 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_UNK5,
/* SrcGObjTg HitMark */ dCcg_TgHitMark_Purple_e,
/* SrcGObjTg Spl */ dCcG_Tg_Spl_UNK0,
/* SrcGObjTg Mtrl */ 0,
/* SrcGObjTg SPrm */ dCcG_TgSPrm_Shield_e | dCcG_TgSPrm_NoConHit_e,
/* SrcGObjCo SPrm */ 0,
},
// cM3dGSphS
{{
/* Center */ {0.0f, 0.0f, 0.0f},
/* Radius */ 55.0f,
}},
};
static dCcD_SrcSph wepon_sph_src = {
// dCcD_SrcGObjInf
{
/* Flags */ 0,
/* SrcObjAt Type */ AT_TYPE_UNK8 | AT_TYPE_SKULL_HAMMER,
/* SrcObjAt Atp */ 0,
/* SrcObjAt SPrm */ cCcD_AtSPrm_Set_e | cCcD_AtSPrm_GrpAll_e,
/* SrcObjTg Type */ 0,
/* SrcObjTg SPrm */ 0,
/* SrcObjCo SPrm */ 0,
/* SrcGObjAt Se */ 0,
/* SrcGObjAt HitMark */ dCcG_AtHitMark_Nrm_e,
/* SrcGObjAt Spl */ dCcG_At_Spl_UNK0,
/* SrcGObjAt Mtrl */ 0,
/* SrcGObjAt SPrm */ dCcG_AtSPrm_NoConHit_e,
/* 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 */ 100.0f,
}},
};
static dCcD_SrcSph wepon2_sph_src = {
// dCcD_SrcGObjInf
{
/* Flags */ 0,
/* SrcObjAt Type */ AT_TYPE_UNK8 | AT_TYPE_SKULL_HAMMER,
/* SrcObjAt Atp */ 0,
/* SrcObjAt SPrm */ cCcD_AtSPrm_Set_e | cCcD_AtSPrm_GrpAll_e,
/* SrcObjTg Type */ 0,
/* SrcObjTg SPrm */ 0,
/* SrcObjCo SPrm */ 0,
/* SrcGObjAt Se */ 0,
/* SrcGObjAt HitMark */ dCcG_AtHitMark_Nrm_e,
/* SrcGObjAt Spl */ dCcG_At_Spl_UNK0,
/* SrcGObjAt Mtrl */ 0,
/* SrcGObjAt SPrm */ dCcG_AtSPrm_NoConHit_e,
/* 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 */ 62.5f,
}},
};
static dCcD_SrcSph defence_sph_src = {
// dCcD_SrcGObjInf
{
/* Flags */ 0,
/* SrcObjAt Type */ 0,
/* SrcObjAt Atp */ 1,
/* 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_IsEnemy_e,
/* SrcObjCo SPrm */ 0,
/* 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_UNK5,
/* SrcGObjTg HitMark */ dCcg_TgHitMark_Purple_e,
/* SrcGObjTg Spl */ dCcG_Tg_Spl_UNK0,
/* SrcGObjTg Mtrl */ 0,
/* SrcGObjTg SPrm */ dCcG_TgSPrm_Shield_e | dCcG_TgSPrm_NoConHit_e,
/* SrcGObjCo SPrm */ 0,
},
// cM3dGSphS
{{
/* Center */ {0.0f, 0.0f, 0.0f},
/* Radius */ 62.5f,
}},
};
}
static actor_method_class l_daTn_Method = {
(process_method_func)daTn_Create,
(process_method_func)daTn_Delete,
(process_method_func)daTn_Execute,
(process_method_func)daTn_IsDelete,
(process_method_func)daTn_Draw,
};
actor_process_profile_definition g_profile_TN = {
/* LayerID */ fpcLy_CURRENT_e,
/* ListID */ 0x0007,
/* ListPrio */ fpcPi_CURRENT_e,
/* ProcName */ PROC_TN,
/* Proc SubMtd */ &g_fpcLf_Method.base,
/* Size */ sizeof(tn_class),
/* SizeOther */ 0,
/* Parameters */ 0,
/* Leaf SubMtd */ &g_fopAc_Method.base,
/* Priority */ PRIO_TN,
/* Actor SubMtd */ &l_daTn_Method,
/* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e,
/* Group */ fopAc_ENEMY_e,
/* CullType */ fopAc_CULLBOX_CUSTOM_e,
};