#ifndef OBJECTS_OBJECT_AHG_H
#define OBJECTS_OBJECT_AHG_H 1

#include "align_asset_macro.h"

#define dgAhgTLUT "__OTR__objects/object_ahg/gAhgTLUT"
static const ALIGN_ASSET(2) char gAhgTLUT[] = dgAhgTLUT;

#define dgAhgHairLineTex "__OTR__objects/object_ahg/gAhgHairLineTex"
static const ALIGN_ASSET(2) char gAhgHairLineTex[] = dgAhgHairLineTex;

#define dgAhgHairTex "__OTR__objects/object_ahg/gAhgHairTex"
static const ALIGN_ASSET(2) char gAhgHairTex[] = dgAhgHairTex;

#define dgAhgEarTex "__OTR__objects/object_ahg/gAhgEarTex"
static const ALIGN_ASSET(2) char gAhgEarTex[] = dgAhgEarTex;

#define dgAhgSkinGradientTex "__OTR__objects/object_ahg/gAhgSkinGradientTex"
static const ALIGN_ASSET(2) char gAhgSkinGradientTex[] = dgAhgSkinGradientTex;

#define dgAhgEyeOpenTex "__OTR__objects/object_ahg/gAhgEyeOpenTex"
static const ALIGN_ASSET(2) char gAhgEyeOpenTex[] = dgAhgEyeOpenTex;

#define dgAhgEyeHalfTex "__OTR__objects/object_ahg/gAhgEyeHalfTex"
static const ALIGN_ASSET(2) char gAhgEyeHalfTex[] = dgAhgEyeHalfTex;

#define dgAhgEyeClosedTex "__OTR__objects/object_ahg/gAhgEyeClosedTex"
static const ALIGN_ASSET(2) char gAhgEyeClosedTex[] = dgAhgEyeClosedTex;

#define dgAhgFingersTex "__OTR__objects/object_ahg/gAhgFingersTex"
static const ALIGN_ASSET(2) char gAhgFingersTex[] = dgAhgFingersTex;

#define dgAhgShirtTex "__OTR__objects/object_ahg/gAhgShirtTex"
static const ALIGN_ASSET(2) char gAhgShirtTex[] = dgAhgShirtTex;

#define dgAhgShoesTex "__OTR__objects/object_ahg/gAhgShoesTex"
static const ALIGN_ASSET(2) char gAhgShoesTex[] = dgAhgShoesTex;

#define dgAhgBeltBuckleTex "__OTR__objects/object_ahg/gAhgBeltBuckleTex"
static const ALIGN_ASSET(2) char gAhgBeltBuckleTex[] = dgAhgBeltBuckleTex;

#define dgAhgBeltLoopTex "__OTR__objects/object_ahg/gAhgBeltLoopTex"
static const ALIGN_ASSET(2) char gAhgBeltLoopTex[] = dgAhgBeltLoopTex;

#define dgAhgBeardedHeadDL "__OTR__objects/object_ahg/gAhgBeardedHeadDL"
static const ALIGN_ASSET(2) char gAhgBeardedHeadDL[] = dgAhgBeardedHeadDL;

#define dgAhgRightHandDL "__OTR__objects/object_ahg/gAhgRightHandDL"
static const ALIGN_ASSET(2) char gAhgRightHandDL[] = dgAhgRightHandDL;

#define dgAhgRightForearmDL "__OTR__objects/object_ahg/gAhgRightForearmDL"
static const ALIGN_ASSET(2) char gAhgRightForearmDL[] = dgAhgRightForearmDL;

#define dgAhgRightUpperArmDL "__OTR__objects/object_ahg/gAhgRightUpperArmDL"
static const ALIGN_ASSET(2) char gAhgRightUpperArmDL[] = dgAhgRightUpperArmDL;

#define dgAhgLeftHandDL "__OTR__objects/object_ahg/gAhgLeftHandDL"
static const ALIGN_ASSET(2) char gAhgLeftHandDL[] = dgAhgLeftHandDL;

#define dgAhgLeftForearmDL "__OTR__objects/object_ahg/gAhgLeftForearmDL"
static const ALIGN_ASSET(2) char gAhgLeftForearmDL[] = dgAhgLeftForearmDL;

#define dgAhgLeftUpperArmDL "__OTR__objects/object_ahg/gAhgLeftUpperArmDL"
static const ALIGN_ASSET(2) char gAhgLeftUpperArmDL[] = dgAhgLeftUpperArmDL;

#define dgAhgTorsoDL "__OTR__objects/object_ahg/gAhgTorsoDL"
static const ALIGN_ASSET(2) char gAhgTorsoDL[] = dgAhgTorsoDL;

#define dgAhgRightFootDL "__OTR__objects/object_ahg/gAhgRightFootDL"
static const ALIGN_ASSET(2) char gAhgRightFootDL[] = dgAhgRightFootDL;

#define dgAhgRightShinDL "__OTR__objects/object_ahg/gAhgRightShinDL"
static const ALIGN_ASSET(2) char gAhgRightShinDL[] = dgAhgRightShinDL;

#define dgAhgRightThighDL "__OTR__objects/object_ahg/gAhgRightThighDL"
static const ALIGN_ASSET(2) char gAhgRightThighDL[] = dgAhgRightThighDL;

#define dgAhgLeftFootDL "__OTR__objects/object_ahg/gAhgLeftFootDL"
static const ALIGN_ASSET(2) char gAhgLeftFootDL[] = dgAhgLeftFootDL;

#define dgAhgLeftShinDL "__OTR__objects/object_ahg/gAhgLeftShinDL"
static const ALIGN_ASSET(2) char gAhgLeftShinDL[] = dgAhgLeftShinDL;

#define dgAhgLeftThighDL "__OTR__objects/object_ahg/gAhgLeftThighDL"
static const ALIGN_ASSET(2) char gAhgLeftThighDL[] = dgAhgLeftThighDL;

#define dgAhgPelvisDL "__OTR__objects/object_ahg/gAhgPelvisDL"
static const ALIGN_ASSET(2) char gAhgPelvisDL[] = dgAhgPelvisDL;

#define dgAhg2TLUT "__OTR__objects/object_ahg/gAhg2TLUT"
static const ALIGN_ASSET(2) char gAhg2TLUT[] = dgAhg2TLUT;

#define dgAhgEar2Tex "__OTR__objects/object_ahg/gAhgEar2Tex"
static const ALIGN_ASSET(2) char gAhgEar2Tex[] = dgAhgEar2Tex;

#define dgAhgMouthTex "__OTR__objects/object_ahg/gAhgMouthTex"
static const ALIGN_ASSET(2) char gAhgMouthTex[] = dgAhgMouthTex;

#define dgAhgEyeAndEyebrowTex "__OTR__objects/object_ahg/gAhgEyeAndEyebrowTex"
static const ALIGN_ASSET(2) char gAhgEyeAndEyebrowTex[] = dgAhgEyeAndEyebrowTex;

#define dgAhgRedHairTex "__OTR__objects/object_ahg/gAhgRedHairTex"
static const ALIGN_ASSET(2) char gAhgRedHairTex[] = dgAhgRedHairTex;

#define dgAhgRedHeadDL "__OTR__objects/object_ahg/gAhgRedHeadDL"
static const ALIGN_ASSET(2) char gAhgRedHeadDL[] = dgAhgRedHeadDL;

#define dgAhgShortHairHeadDL "__OTR__objects/object_ahg/gAhgShortHairHeadDL"
static const ALIGN_ASSET(2) char gAhgShortHairHeadDL[] = dgAhgShortHairHeadDL;

#define dgAhgSkel "__OTR__objects/object_ahg/gAhgSkel"
static const ALIGN_ASSET(2) char gAhgSkel[] = dgAhgSkel;

typedef enum ObjectAhgLimb {
    /* 0x00 */ AHG_LIMB_NONE,
    /* 0x01 */ AHG_LIMB_PELVIS,
    /* 0x02 */ AHG_LIMB_LEFT_THIGH,
    /* 0x03 */ AHG_LIMB_LEFT_SHIN,
    /* 0x04 */ AHG_LIMB_LEFT_FOOT,
    /* 0x05 */ AHG_LIMB_RIGHT_THIGH,
    /* 0x06 */ AHG_LIMB_RIGHT_SHIN,
    /* 0x07 */ AHG_LIMB_RIGHT_FOOT,
    /* 0x08 */ AHG_LIMB_CHEST,
    /* 0x09 */ AHG_LIMB_LEFT_UPPER_ARM,
    /* 0x0A */ AHG_LIMB_LEFT_FOREARM,
    /* 0x0B */ AHG_LIMB_LEFT_HAND,
    /* 0x0C */ AHG_LIMB_RIGHT_UPPER_ARM,
    /* 0x0D */ AHG_LIMB_RIGHT_FOREARM,
    /* 0x0E */ AHG_LIMB_RIGHT_HAND,
    /* 0x0F */ AHG_LIMB_HEAD,
    /* 0x10 */ AHG_LIMB_MAX
} ObjectAhgLimb;

#endif // OBJECTS_OBJECT_AHG_H
