#ifndef OBJECTS_OBJECT_ANI_H
#define OBJECTS_OBJECT_ANI_H 1

#include "align_asset_macro.h"

#define dgAniTreeHangLosingBalanceAnim "__OTR__objects/object_ani/gAniTreeHangLosingBalanceAnim"
static const ALIGN_ASSET(2) char gAniTreeHangLosingBalanceAnim[] = dgAniTreeHangLosingBalanceAnim;

#define dgAniFallOverHoldingFootAnim "__OTR__objects/object_ani/gAniFallOverHoldingFootAnim"
static const ALIGN_ASSET(2) char gAniFallOverHoldingFootAnim[] = dgAniFallOverHoldingFootAnim;

#define dgAniHoldingFootWrithingInPainAnim "__OTR__objects/object_ani/gAniHoldingFootWrithingInPainAnim"
static const ALIGN_ASSET(2) char gAniHoldingFootWrithingInPainAnim[] = dgAniHoldingFootWrithingInPainAnim;

#define dgAniUnusedSidesteppingAnim "__OTR__objects/object_ani/gAniUnusedSidesteppingAnim"
static const ALIGN_ASSET(2) char gAniUnusedSidesteppingAnim[] = dgAniUnusedSidesteppingAnim;

#define dgAniTreeHangingAnim "__OTR__objects/object_ani/gAniTreeHangingAnim"
static const ALIGN_ASSET(2) char gAniTreeHangingAnim[] = dgAniTreeHangingAnim;

#define dgAniTreeHangingReachAnim "__OTR__objects/object_ani/gAniTreeHangingReachAnim"
static const ALIGN_ASSET(2) char gAniTreeHangingReachAnim[] = dgAniTreeHangingReachAnim;

#define dgAniSkel "__OTR__objects/object_ani/gAniSkel"
static const ALIGN_ASSET(2) char gAniSkel[] = dgAniSkel;

#define dgAniRightHandDL "__OTR__objects/object_ani/gAniRightHandDL"
static const ALIGN_ASSET(2) char gAniRightHandDL[] = dgAniRightHandDL;

#define dgAniRightForearmDL "__OTR__objects/object_ani/gAniRightForearmDL"
static const ALIGN_ASSET(2) char gAniRightForearmDL[] = dgAniRightForearmDL;

#define dgAniRightUpperArmDL "__OTR__objects/object_ani/gAniRightUpperArmDL"
static const ALIGN_ASSET(2) char gAniRightUpperArmDL[] = dgAniRightUpperArmDL;

#define dgAniLeftHandDL "__OTR__objects/object_ani/gAniLeftHandDL"
static const ALIGN_ASSET(2) char gAniLeftHandDL[] = dgAniLeftHandDL;

#define dgAniLeftForearmDL "__OTR__objects/object_ani/gAniLeftForearmDL"
static const ALIGN_ASSET(2) char gAniLeftForearmDL[] = dgAniLeftForearmDL;

#define dgAniLeftUpperArmDL "__OTR__objects/object_ani/gAniLeftUpperArmDL"
static const ALIGN_ASSET(2) char gAniLeftUpperArmDL[] = dgAniLeftUpperArmDL;

#define dgAniTorsoDL "__OTR__objects/object_ani/gAniTorsoDL"
static const ALIGN_ASSET(2) char gAniTorsoDL[] = dgAniTorsoDL;

#define dgAniRightFootDL "__OTR__objects/object_ani/gAniRightFootDL"
static const ALIGN_ASSET(2) char gAniRightFootDL[] = dgAniRightFootDL;

#define dgAniRightShinDL "__OTR__objects/object_ani/gAniRightShinDL"
static const ALIGN_ASSET(2) char gAniRightShinDL[] = dgAniRightShinDL;

#define dgAniRightThighDL "__OTR__objects/object_ani/gAniRightThighDL"
static const ALIGN_ASSET(2) char gAniRightThighDL[] = dgAniRightThighDL;

#define dgAniLeftFootDL "__OTR__objects/object_ani/gAniLeftFootDL"
static const ALIGN_ASSET(2) char gAniLeftFootDL[] = dgAniLeftFootDL;

#define dgAniLeftShinDL "__OTR__objects/object_ani/gAniLeftShinDL"
static const ALIGN_ASSET(2) char gAniLeftShinDL[] = dgAniLeftShinDL;

#define dgAniLeftThighDL "__OTR__objects/object_ani/gAniLeftThighDL"
static const ALIGN_ASSET(2) char gAniLeftThighDL[] = dgAniLeftThighDL;

#define dgAniPelvisDL "__OTR__objects/object_ani/gAniPelvisDL"
static const ALIGN_ASSET(2) char gAniPelvisDL[] = dgAniPelvisDL;

#define dgAniGeneralTLUT "__OTR__objects/object_ani/gAniGeneralTLUT"
static const ALIGN_ASSET(2) char gAniGeneralTLUT[] = dgAniGeneralTLUT;

#define dgAniUnkGradientTex "__OTR__objects/object_ani/gAniUnkGradientTex"
static const ALIGN_ASSET(2) char gAniUnkGradientTex[] = dgAniUnkGradientTex;

#define dgAniFingersTex "__OTR__objects/object_ani/gAniFingersTex"
static const ALIGN_ASSET(2) char gAniFingersTex[] = dgAniFingersTex;

#define dgAniShirtEdgeTex "__OTR__objects/object_ani/gAniShirtEdgeTex"
static const ALIGN_ASSET(2) char gAniShirtEdgeTex[] = dgAniShirtEdgeTex;

#define dgAniSandleBuckleTex "__OTR__objects/object_ani/gAniSandleBuckleTex"
static const ALIGN_ASSET(2) char gAniSandleBuckleTex[] = dgAniSandleBuckleTex;

#define dgAniPantsTex "__OTR__objects/object_ani/gAniPantsTex"
static const ALIGN_ASSET(2) char gAniPantsTex[] = dgAniPantsTex;

#define dgAniEyeTLUT "__OTR__objects/object_ani/gAniEyeTLUT"
static const ALIGN_ASSET(2) char gAniEyeTLUT[] = dgAniEyeTLUT;

#define dgAniOpenEyeTex "__OTR__objects/object_ani/gAniOpenEyeTex"
static const ALIGN_ASSET(2) char gAniOpenEyeTex[] = dgAniOpenEyeTex;

#define dgAniMouthTex "__OTR__objects/object_ani/gAniMouthTex"
static const ALIGN_ASSET(2) char gAniMouthTex[] = dgAniMouthTex;

#define dgAniUnkGradient2Tex "__OTR__objects/object_ani/gAniUnkGradient2Tex"
static const ALIGN_ASSET(2) char gAniUnkGradient2Tex[] = dgAniUnkGradient2Tex;

#define dgAniEarTex "__OTR__objects/object_ani/gAniEarTex"
static const ALIGN_ASSET(2) char gAniEarTex[] = dgAniEarTex;

#define dgAniHairTex "__OTR__objects/object_ani/gAniHairTex"
static const ALIGN_ASSET(2) char gAniHairTex[] = dgAniHairTex;

#define dgAniClosingEyeTex "__OTR__objects/object_ani/gAniClosingEyeTex"
static const ALIGN_ASSET(2) char gAniClosingEyeTex[] = dgAniClosingEyeTex;

#define dgAniClosedEyeTex "__OTR__objects/object_ani/gAniClosedEyeTex"
static const ALIGN_ASSET(2) char gAniClosedEyeTex[] = dgAniClosedEyeTex;

#define dgAniHeadDL "__OTR__objects/object_ani/gAniHeadDL"
static const ALIGN_ASSET(2) char gAniHeadDL[] = dgAniHeadDL;

#define dgAniLandingThenStandingUpAnim "__OTR__objects/object_ani/gAniLandingThenStandingUpAnim"
static const ALIGN_ASSET(2) char gAniLandingThenStandingUpAnim[] = dgAniLandingThenStandingUpAnim;

#define dgAniHoldUpHandAnim "__OTR__objects/object_ani/gAniHoldUpHandAnim"
static const ALIGN_ASSET(2) char gAniHoldUpHandAnim[] = dgAniHoldUpHandAnim;

#define dgAniStandingNormalAnim "__OTR__objects/object_ani/gAniStandingNormalAnim"
static const ALIGN_ASSET(2) char gAniStandingNormalAnim[] = dgAniStandingNormalAnim;

#define dgAniHandBehindHeadApologyAnim "__OTR__objects/object_ani/gAniHandBehindHeadApologyAnim"
static const ALIGN_ASSET(2) char gAniHandBehindHeadApologyAnim[] = dgAniHandBehindHeadApologyAnim;

#define dgAniKnockBackAnim "__OTR__objects/object_ani/gAniKnockBackAnim"
static const ALIGN_ASSET(2) char gAniKnockBackAnim[] = dgAniKnockBackAnim;

#define dgAniKnockBackGettingUpAnim "__OTR__objects/object_ani/gAniKnockBackGettingUpAnim"
static const ALIGN_ASSET(2) char gAniKnockBackGettingUpAnim[] = dgAniKnockBackGettingUpAnim;

#define dgAniSittingBackAnim "__OTR__objects/object_ani/gAniSittingBackAnim"
static const ALIGN_ASSET(2) char gAniSittingBackAnim[] = dgAniSittingBackAnim;

typedef enum AniLimb {
    /* 0x00 */ ANI_LIMB_NONE,
    /* 0x01 */ ANI_LIMB_PELVIS,
    /* 0x02 */ ANI_LIMB_LEFT_THIGH,
    /* 0x03 */ ANI_LIMB_LEFT_SHIN,
    /* 0x04 */ ANI_LIMB_LEFT_FOOT,
    /* 0x05 */ ANI_LIMB_RIGHT_THIGH,
    /* 0x06 */ ANI_LIMB_RIGHT_SHIN,
    /* 0x07 */ ANI_LIMB_RIGHT_FOOT,
    /* 0x08 */ ANI_LIMB_TORSO,
    /* 0x09 */ ANI_LIMB_LEFT_UPPER_ARM,
    /* 0x0A */ ANI_LIMB_LEFT_FOREARM,
    /* 0x0B */ ANI_LIMB_LEFT_HAND,
    /* 0x0C */ ANI_LIMB_RIGHT_UPPER_ARM,
    /* 0x0D */ ANI_LIMB_RIGHT_FOREARM,
    /* 0x0E */ ANI_LIMB_RIGHT_HAND,
    /* 0x0F */ ANI_LIMB_HEAD,
    /* 0x10 */ ANI_LIMB_MAX
} AniLimb;

#endif // OBJECTS_OBJECT_ANI_H
