mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-23 23:05:11 -04:00
b77717694c
This fixes the sdata linker error in the debug build.
507 lines
15 KiB
C++
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,
|
|
};
|