/** * 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, };