//
// Generated by dtk
// Translation Unit: d_a_ss.cpp
//

#include "d/dolzel_rel.h" // IWYU pragma: keep
#include "d/actor/d_a_ss.h"
#include "m_Do/m_Do_ext.h"
#include "d/d_cc_d.h"

/* 000000EC-000001DC       .text nodeCallBack__FP7J3DNodei */
static BOOL nodeCallBack(J3DNode*, int) {
    /* Nonmatching */
}

/* 00000218-00000290       .text hand_draw__FP8ss_class */
void hand_draw(ss_class*) {
    /* Nonmatching */
}

/* 00000290-00000308       .text daSs_Draw__FP8ss_class */
static BOOL daSs_Draw(ss_class*) {
    /* Nonmatching */
}

/* 00000308-00000438       .text anm_init__FP8ss_classifUcfi */
void anm_init(ss_class*, int, float, unsigned char, float, int) {
    /* Nonmatching */
}

/* 00000438-000008D0       .text hand_1_set__FP8ss_classP4ss_s */
void hand_1_set(ss_class*, ss_s*) {
    /* Nonmatching */
}

/* 00000D08-000011BC       .text hand_1_set_2__FP8ss_classP4ss_s */
void hand_1_set_2(ss_class*, ss_s*) {
    /* Nonmatching */
}

/* 000011BC-0000152C       .text hand_1_move__FP8ss_classP4ss_s */
void hand_1_move(ss_class*, ss_s*) {
    /* Nonmatching */
}

/* 0000152C-00001D30       .text hand_1_cut__FP8ss_classP4ss_s */
void hand_1_cut(ss_class*, ss_s*) {
    /* Nonmatching */
}

/* 00001EC8-0000236C       .text hand_move__FP8ss_class */
void hand_move(ss_class*) {
    /* Nonmatching */
}

/* 0000236C-00002B84       .text core_move__FP8ss_class */
void core_move(ss_class*) {
    /* Nonmatching */
}

/* 00002B84-00002F1C       .text daSs_Execute__FP8ss_class */
static BOOL daSs_Execute(ss_class*) {
    /* Nonmatching */
}

/* 00002F1C-00002F24       .text daSs_IsDelete__FP8ss_class */
static BOOL daSs_IsDelete(ss_class*) {
    return TRUE;
}

/* 00002F24-00002F58       .text daSs_Delete__FP8ss_class */
static BOOL daSs_Delete(ss_class*) {
    /* Nonmatching */
}

/* 00002F58-000030D4       .text useHeapInit__FP10fopAc_ac_c */
static BOOL useHeapInit(fopAc_ac_c*) {
    /* Nonmatching */
}

/* 000030D4-0000339C       .text daSs_Create__FP10fopAc_ac_c */
static cPhs_State daSs_Create(fopAc_ac_c*) {
    /* Nonmatching */
    static dCcD_SrcSph tg_sph_src = {
        // dCcD_SrcGObjInf
        {
            /* Flags             */ 0,
            /* SrcObjAt  Type    */ 0,
            /* SrcObjAt  Atp     */ 0,
            /* SrcObjAt  SPrm    */ 0,
            /* SrcObjTg  Type    */ AT_TYPE_ALL & ~AT_TYPE_WATER & ~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_METAL,
            /* 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 */ 15.0f,
        }},
    };
}

static actor_method_class l_daSs_Method = {
    (process_method_func)daSs_Create,
    (process_method_func)daSs_Delete,
    (process_method_func)daSs_Execute,
    (process_method_func)daSs_IsDelete,
    (process_method_func)daSs_Draw,
};

actor_process_profile_definition g_profile_SS = {
    /* Layer ID     */ fpcLy_CURRENT_e,
    /* List ID      */ 0x0007,
    /* List Prio    */ fpcPi_CURRENT_e,
    /* Proc Name    */ fpcNm_SS_e,
    /* Proc SubMtd  */ &g_fpcLf_Method.base,
    /* Size         */ sizeof(ss_class),
    /* Size Other   */ 0,
    /* Parameters   */ 0,
    /* Leaf SubMtd  */ &g_fopAc_Method.base,
    /* Draw Prio    */ fpcDwPi_SS_e,
    /* Actor SubMtd */ &l_daSs_Method,
    /* Status       */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e,
    /* Group        */ fopAc_ENEMY_e,
    /* Cull Type    */ fopAc_CULLBOX_CUSTOM_e,
};
