#ifndef Z_DM_BAL_H
#define Z_DM_BAL_H

#include "global.h"
#include "assets/objects/object_bal/object_bal.h"

struct DmBal;

typedef void (*DmBalActionFunc)(struct DmBal*, PlayState*);

typedef struct DmBal {
    /* 0x000 */ Actor actor;
    /* 0x144 */ SkelAnime skelAnime;
    /* 0x188 */ DmBalActionFunc actionFunc;
    /* 0x18C */ Vec3f scale;
    /* 0x198 */ s32 eyeIndex;
    /* 0x262 */ Vec3s jointTable[TINGLE_LIMB_MAX];
    /* 0x19C */ Vec3s morphTable[TINGLE_LIMB_MAX];
    /* 0x328 */ UNK_TYPE1 pad_328[12];
    /* 0x334 */ s16 timer;
    /* 0x336 */ s16 keepEyesShut;
    /* 0x338 */ s16 unk_338;
    /* 0x33A */ s16 unk_33A;
} DmBal; /* size = 0x33C */

#endif // Z_DM_BAL_H
