#ifndef OBJECTS_OBJECT_HA_H
#define OBJECTS_OBJECT_HA_H 1

#include "align_asset_macro.h"

#define dgHorseUnusedAnim "__OTR__objects/object_ha/gHorseUnusedAnim"
static const ALIGN_ASSET(2) char gHorseUnusedAnim[] = dgHorseUnusedAnim;

#define dgHorseBanditRightHindFootDL "__OTR__objects/object_ha/gHorseBanditRightHindFootDL"
static const ALIGN_ASSET(2) char gHorseBanditRightHindFootDL[] = dgHorseBanditRightHindFootDL;

#define dgHorseBanditRightHindCannonDL "__OTR__objects/object_ha/gHorseBanditRightHindCannonDL"
static const ALIGN_ASSET(2) char gHorseBanditRightHindCannonDL[] = dgHorseBanditRightHindCannonDL;

#define dgHorseBanditRightHindStifleDL "__OTR__objects/object_ha/gHorseBanditRightHindStifleDL"
static const ALIGN_ASSET(2) char gHorseBanditRightHindStifleDL[] = dgHorseBanditRightHindStifleDL;

#define dgHorseBanditRightHindThighDL "__OTR__objects/object_ha/gHorseBanditRightHindThighDL"
static const ALIGN_ASSET(2) char gHorseBanditRightHindThighDL[] = dgHorseBanditRightHindThighDL;

#define dgHorseBanditLeftHindFootDL "__OTR__objects/object_ha/gHorseBanditLeftHindFootDL"
static const ALIGN_ASSET(2) char gHorseBanditLeftHindFootDL[] = dgHorseBanditLeftHindFootDL;

#define dgHorseBanditLeftHindCannonDL "__OTR__objects/object_ha/gHorseBanditLeftHindCannonDL"
static const ALIGN_ASSET(2) char gHorseBanditLeftHindCannonDL[] = dgHorseBanditLeftHindCannonDL;

#define dgHorseBanditLeftHindStifleDL "__OTR__objects/object_ha/gHorseBanditLeftHindStifleDL"
static const ALIGN_ASSET(2) char gHorseBanditLeftHindStifleDL[] = dgHorseBanditLeftHindStifleDL;

#define dgHorseBanditLeftHindThighDL "__OTR__objects/object_ha/gHorseBanditLeftHindThighDL"
static const ALIGN_ASSET(2) char gHorseBanditLeftHindThighDL[] = dgHorseBanditLeftHindThighDL;

#define dgHorseBanditTailEndDL "__OTR__objects/object_ha/gHorseBanditTailEndDL"
static const ALIGN_ASSET(2) char gHorseBanditTailEndDL[] = dgHorseBanditTailEndDL;

#define dgHorseBanditTailMiddleDL "__OTR__objects/object_ha/gHorseBanditTailMiddleDL"
static const ALIGN_ASSET(2) char gHorseBanditTailMiddleDL[] = dgHorseBanditTailMiddleDL;

#define dgHorseBanditTailDockDL "__OTR__objects/object_ha/gHorseBanditTailDockDL"
static const ALIGN_ASSET(2) char gHorseBanditTailDockDL[] = dgHorseBanditTailDockDL;

#define dgHorseBanditPelvisDL "__OTR__objects/object_ha/gHorseBanditPelvisDL"
static const ALIGN_ASSET(2) char gHorseBanditPelvisDL[] = dgHorseBanditPelvisDL;

#define dgHorseBanditRightFrontFootDL "__OTR__objects/object_ha/gHorseBanditRightFrontFootDL"
static const ALIGN_ASSET(2) char gHorseBanditRightFrontFootDL[] = dgHorseBanditRightFrontFootDL;

#define dgHorseBanditRightFrontCannonDL "__OTR__objects/object_ha/gHorseBanditRightFrontCannonDL"
static const ALIGN_ASSET(2) char gHorseBanditRightFrontCannonDL[] = dgHorseBanditRightFrontCannonDL;

#define dgHorseBanditRightFrontForearmDL "__OTR__objects/object_ha/gHorseBanditRightFrontForearmDL"
static const ALIGN_ASSET(2) char gHorseBanditRightFrontForearmDL[] = dgHorseBanditRightFrontForearmDL;

#define dgHorseBanditRightFrontLegRootDL "__OTR__objects/object_ha/gHorseBanditRightFrontLegRootDL"
static const ALIGN_ASSET(2) char gHorseBanditRightFrontLegRootDL[] = dgHorseBanditRightFrontLegRootDL;

#define dgHorseBanditHeadDL "__OTR__objects/object_ha/gHorseBanditHeadDL"
static const ALIGN_ASSET(2) char gHorseBanditHeadDL[] = dgHorseBanditHeadDL;

#define dgHorseBanditUpperNeckDL "__OTR__objects/object_ha/gHorseBanditUpperNeckDL"
static const ALIGN_ASSET(2) char gHorseBanditUpperNeckDL[] = dgHorseBanditUpperNeckDL;

#define dgHorseBanditLowerNeckDL "__OTR__objects/object_ha/gHorseBanditLowerNeckDL"
static const ALIGN_ASSET(2) char gHorseBanditLowerNeckDL[] = dgHorseBanditLowerNeckDL;

#define dgHorseBanditLeftFrontFootDL "__OTR__objects/object_ha/gHorseBanditLeftFrontFootDL"
static const ALIGN_ASSET(2) char gHorseBanditLeftFrontFootDL[] = dgHorseBanditLeftFrontFootDL;

#define dgHorseBanditLeftFrontCannonDL "__OTR__objects/object_ha/gHorseBanditLeftFrontCannonDL"
static const ALIGN_ASSET(2) char gHorseBanditLeftFrontCannonDL[] = dgHorseBanditLeftFrontCannonDL;

#define dgHorseBanditLeftFrontForearmDL "__OTR__objects/object_ha/gHorseBanditLeftFrontForearmDL"
static const ALIGN_ASSET(2) char gHorseBanditLeftFrontForearmDL[] = dgHorseBanditLeftFrontForearmDL;

#define dgHorseBanditLeftFrontLegRootDL "__OTR__objects/object_ha/gHorseBanditLeftFrontLegRootDL"
static const ALIGN_ASSET(2) char gHorseBanditLeftFrontLegRootDL[] = dgHorseBanditLeftFrontLegRootDL;

#define dgHorseBanditTorsoDL "__OTR__objects/object_ha/gHorseBanditTorsoDL"
static const ALIGN_ASSET(2) char gHorseBanditTorsoDL[] = dgHorseBanditTorsoDL;

#define dgHorseBanditTLUT "__OTR__objects/object_ha/gHorseBanditTLUT"
static const ALIGN_ASSET(2) char gHorseBanditTLUT[] = dgHorseBanditTLUT;

#define dgHorseBanditMaskTex "__OTR__objects/object_ha/gHorseBanditMaskTex"
static const ALIGN_ASSET(2) char gHorseBanditMaskTex[] = dgHorseBanditMaskTex;

#define dgHorseBanditSpottedDetailTex "__OTR__objects/object_ha/gHorseBanditSpottedDetailTex"
static const ALIGN_ASSET(2) char gHorseBanditSpottedDetailTex[] = dgHorseBanditSpottedDetailTex;

#define dgHorseBanditEyebrowTex "__OTR__objects/object_ha/gHorseBanditEyebrowTex"
static const ALIGN_ASSET(2) char gHorseBanditEyebrowTex[] = dgHorseBanditEyebrowTex;

#define dgHorseBanditTeethTex "__OTR__objects/object_ha/gHorseBanditTeethTex"
static const ALIGN_ASSET(2) char gHorseBanditTeethTex[] = dgHorseBanditTeethTex;

#define dgHorseBanditTailAndFeetTex "__OTR__objects/object_ha/gHorseBanditTailAndFeetTex"
static const ALIGN_ASSET(2) char gHorseBanditTailAndFeetTex[] = dgHorseBanditTailAndFeetTex;

#define dgHorseBanditEyeTex "__OTR__objects/object_ha/gHorseBanditEyeTex"
static const ALIGN_ASSET(2) char gHorseBanditEyeTex[] = dgHorseBanditEyeTex;

#define dgHorseBanditMouthTex "__OTR__objects/object_ha/gHorseBanditMouthTex"
static const ALIGN_ASSET(2) char gHorseBanditMouthTex[] = dgHorseBanditMouthTex;

#define dgHorseBanditSpottedSkinTex "__OTR__objects/object_ha/gHorseBanditSpottedSkinTex"
static const ALIGN_ASSET(2) char gHorseBanditSpottedSkinTex[] = dgHorseBanditSpottedSkinTex;

#define dgHorseBanditTasselTex "__OTR__objects/object_ha/gHorseBanditTasselTex"
static const ALIGN_ASSET(2) char gHorseBanditTasselTex[] = dgHorseBanditTasselTex;

#define dgHorseBanditSaddleSideTex "__OTR__objects/object_ha/gHorseBanditSaddleSideTex"
static const ALIGN_ASSET(2) char gHorseBanditSaddleSideTex[] = dgHorseBanditSaddleSideTex;

#define dgHorseBanditSaddleTopTex "__OTR__objects/object_ha/gHorseBanditSaddleTopTex"
static const ALIGN_ASSET(2) char gHorseBanditSaddleTopTex[] = dgHorseBanditSaddleTopTex;

#define dgHorseBanditSaddleBackTex "__OTR__objects/object_ha/gHorseBanditSaddleBackTex"
static const ALIGN_ASSET(2) char gHorseBanditSaddleBackTex[] = dgHorseBanditSaddleBackTex;

#define dgHorseBanditSkel "__OTR__objects/object_ha/gHorseBanditSkel"
static const ALIGN_ASSET(2) char gHorseBanditSkel[] = dgHorseBanditSkel;

#define dgHorseGallopAnim "__OTR__objects/object_ha/gHorseGallopAnim"
static const ALIGN_ASSET(2) char gHorseGallopAnim[] = dgHorseGallopAnim;

#define dgHorseJumpLowAnim "__OTR__objects/object_ha/gHorseJumpLowAnim"
static const ALIGN_ASSET(2) char gHorseJumpLowAnim[] = dgHorseJumpLowAnim;

#define dgHorseJumpHighAnim "__OTR__objects/object_ha/gHorseJumpHighAnim"
static const ALIGN_ASSET(2) char gHorseJumpHighAnim[] = dgHorseJumpHighAnim;

#define dgHorseTrotAnim "__OTR__objects/object_ha/gHorseTrotAnim"
static const ALIGN_ASSET(2) char gHorseTrotAnim[] = dgHorseTrotAnim;

#define dgHorseWhinnyAnim "__OTR__objects/object_ha/gHorseWhinnyAnim"
static const ALIGN_ASSET(2) char gHorseWhinnyAnim[] = dgHorseWhinnyAnim;

#define dgHorseStopAnim "__OTR__objects/object_ha/gHorseStopAnim"
static const ALIGN_ASSET(2) char gHorseStopAnim[] = dgHorseStopAnim;

#define dgHorseIdleAnim "__OTR__objects/object_ha/gHorseIdleAnim"
static const ALIGN_ASSET(2) char gHorseIdleAnim[] = dgHorseIdleAnim;

#define dgHorseShakeHeadAnim "__OTR__objects/object_ha/gHorseShakeHeadAnim"
static const ALIGN_ASSET(2) char gHorseShakeHeadAnim[] = dgHorseShakeHeadAnim;

#define dgHorseWalkAnim "__OTR__objects/object_ha/gHorseWalkAnim"
static const ALIGN_ASSET(2) char gHorseWalkAnim[] = dgHorseWalkAnim;

#define dgDonkeyRightHindFootDL "__OTR__objects/object_ha/gDonkeyRightHindFootDL"
static const ALIGN_ASSET(2) char gDonkeyRightHindFootDL[] = dgDonkeyRightHindFootDL;

#define dgDonkeyRightHindCannonDL "__OTR__objects/object_ha/gDonkeyRightHindCannonDL"
static const ALIGN_ASSET(2) char gDonkeyRightHindCannonDL[] = dgDonkeyRightHindCannonDL;

#define dgDonkeyRightHindStifleDL "__OTR__objects/object_ha/gDonkeyRightHindStifleDL"
static const ALIGN_ASSET(2) char gDonkeyRightHindStifleDL[] = dgDonkeyRightHindStifleDL;

#define dgDonkeyRightHindThighDL "__OTR__objects/object_ha/gDonkeyRightHindThighDL"
static const ALIGN_ASSET(2) char gDonkeyRightHindThighDL[] = dgDonkeyRightHindThighDL;

#define dgDonkeyLeftHindFootDL "__OTR__objects/object_ha/gDonkeyLeftHindFootDL"
static const ALIGN_ASSET(2) char gDonkeyLeftHindFootDL[] = dgDonkeyLeftHindFootDL;

#define dgDonkeyLeftHindCannonDL "__OTR__objects/object_ha/gDonkeyLeftHindCannonDL"
static const ALIGN_ASSET(2) char gDonkeyLeftHindCannonDL[] = dgDonkeyLeftHindCannonDL;

#define dgDonkeyLeftHindStifleDL "__OTR__objects/object_ha/gDonkeyLeftHindStifleDL"
static const ALIGN_ASSET(2) char gDonkeyLeftHindStifleDL[] = dgDonkeyLeftHindStifleDL;

#define dgDonkeyLeftHindThighDL "__OTR__objects/object_ha/gDonkeyLeftHindThighDL"
static const ALIGN_ASSET(2) char gDonkeyLeftHindThighDL[] = dgDonkeyLeftHindThighDL;

#define dgDonkeyTailEndDL "__OTR__objects/object_ha/gDonkeyTailEndDL"
static const ALIGN_ASSET(2) char gDonkeyTailEndDL[] = dgDonkeyTailEndDL;

#define dgDonkeyTailMiddleDL "__OTR__objects/object_ha/gDonkeyTailMiddleDL"
static const ALIGN_ASSET(2) char gDonkeyTailMiddleDL[] = dgDonkeyTailMiddleDL;

#define dgDonkeyTailDockDL "__OTR__objects/object_ha/gDonkeyTailDockDL"
static const ALIGN_ASSET(2) char gDonkeyTailDockDL[] = dgDonkeyTailDockDL;

#define dgDonkeyPelvisDL "__OTR__objects/object_ha/gDonkeyPelvisDL"
static const ALIGN_ASSET(2) char gDonkeyPelvisDL[] = dgDonkeyPelvisDL;

#define dgDonkeyRightFrontFootDL "__OTR__objects/object_ha/gDonkeyRightFrontFootDL"
static const ALIGN_ASSET(2) char gDonkeyRightFrontFootDL[] = dgDonkeyRightFrontFootDL;

#define dgDonkeyRightFrontCannonDL "__OTR__objects/object_ha/gDonkeyRightFrontCannonDL"
static const ALIGN_ASSET(2) char gDonkeyRightFrontCannonDL[] = dgDonkeyRightFrontCannonDL;

#define dgDonkeyRightFrontForearmDL "__OTR__objects/object_ha/gDonkeyRightFrontForearmDL"
static const ALIGN_ASSET(2) char gDonkeyRightFrontForearmDL[] = dgDonkeyRightFrontForearmDL;

#define dgDonkeyRightFrontLegRootDL "__OTR__objects/object_ha/gDonkeyRightFrontLegRootDL"
static const ALIGN_ASSET(2) char gDonkeyRightFrontLegRootDL[] = dgDonkeyRightFrontLegRootDL;

#define dgDonkeyHeadDL "__OTR__objects/object_ha/gDonkeyHeadDL"
static const ALIGN_ASSET(2) char gDonkeyHeadDL[] = dgDonkeyHeadDL;

#define dgDonkeyUpperNeckDL "__OTR__objects/object_ha/gDonkeyUpperNeckDL"
static const ALIGN_ASSET(2) char gDonkeyUpperNeckDL[] = dgDonkeyUpperNeckDL;

#define dgDonkeyLowerNeckDL "__OTR__objects/object_ha/gDonkeyLowerNeckDL"
static const ALIGN_ASSET(2) char gDonkeyLowerNeckDL[] = dgDonkeyLowerNeckDL;

#define dgDonkeyLeftFrontFootDL "__OTR__objects/object_ha/gDonkeyLeftFrontFootDL"
static const ALIGN_ASSET(2) char gDonkeyLeftFrontFootDL[] = dgDonkeyLeftFrontFootDL;

#define dgDonkeyLeftFrontCannonDL "__OTR__objects/object_ha/gDonkeyLeftFrontCannonDL"
static const ALIGN_ASSET(2) char gDonkeyLeftFrontCannonDL[] = dgDonkeyLeftFrontCannonDL;

#define dgDonkeyLeftFrontForearmDL "__OTR__objects/object_ha/gDonkeyLeftFrontForearmDL"
static const ALIGN_ASSET(2) char gDonkeyLeftFrontForearmDL[] = dgDonkeyLeftFrontForearmDL;

#define dgDonkeyLeftFrontLegRootDL "__OTR__objects/object_ha/gDonkeyLeftFrontLegRootDL"
static const ALIGN_ASSET(2) char gDonkeyLeftFrontLegRootDL[] = dgDonkeyLeftFrontLegRootDL;

#define dgDonkeyTorsoDL "__OTR__objects/object_ha/gDonkeyTorsoDL"
static const ALIGN_ASSET(2) char gDonkeyTorsoDL[] = dgDonkeyTorsoDL;

#define dgDonkeyTLUT "__OTR__objects/object_ha/gDonkeyTLUT"
static const ALIGN_ASSET(2) char gDonkeyTLUT[] = dgDonkeyTLUT;

#define dgDonkeyMouthTex "__OTR__objects/object_ha/gDonkeyMouthTex"
static const ALIGN_ASSET(2) char gDonkeyMouthTex[] = dgDonkeyMouthTex;

#define dgDonkeyHeadTex "__OTR__objects/object_ha/gDonkeyHeadTex"
static const ALIGN_ASSET(2) char gDonkeyHeadTex[] = dgDonkeyHeadTex;

#define dgDonkeyEyeTex "__OTR__objects/object_ha/gDonkeyEyeTex"
static const ALIGN_ASSET(2) char gDonkeyEyeTex[] = dgDonkeyEyeTex;

#define dgDonkeyManeTex "__OTR__objects/object_ha/gDonkeyManeTex"
static const ALIGN_ASSET(2) char gDonkeyManeTex[] = dgDonkeyManeTex;

#define dgDonkeySkinTex "__OTR__objects/object_ha/gDonkeySkinTex"
static const ALIGN_ASSET(2) char gDonkeySkinTex[] = dgDonkeySkinTex;

#define dgDonkeyHarnessTex "__OTR__objects/object_ha/gDonkeyHarnessTex"
static const ALIGN_ASSET(2) char gDonkeyHarnessTex[] = dgDonkeyHarnessTex;

#define dgDonkeyTailAndFeetTex "__OTR__objects/object_ha/gDonkeyTailAndFeetTex"
static const ALIGN_ASSET(2) char gDonkeyTailAndFeetTex[] = dgDonkeyTailAndFeetTex;

#define dgDonkeySkel "__OTR__objects/object_ha/gDonkeySkel"
static const ALIGN_ASSET(2) char gDonkeySkel[] = dgDonkeySkel;

typedef enum DonkeyBanditLimb {
    /* 0x00 */ HORSE_BANDIT_LIMB_NONE,
    /* 0x01 */ HORSE_BANDIT_LIMB_ROOT,
    /* 0x02 */ HORSE_BANDIT_LIMB_PELVIS,
    /* 0x03 */ HORSE_BANDIT_LIMB_TORSO,
    /* 0x04 */ HORSE_BANDIT_LIMB_LEFT_FRONT_LEG_ROOT,
    /* 0x05 */ HORSE_BANDIT_LIMB_LEFT_FRONT_FOREARM,
    /* 0x06 */ HORSE_BANDIT_LIMB_LEFT_FRONT_CANNON,
    /* 0x07 */ HORSE_BANDIT_LIMB_LEFT_FRONT_FOOT,
    /* 0x08 */ HORSE_BANDIT_LIMB_LOWER_NECK,
    /* 0x09 */ HORSE_BANDIT_LIMB_UPPER_NECK,
    /* 0x0A */ HORSE_BANDIT_LIMB_HEAD,
    /* 0x0B */ HORSE_BANDIT_LIMB_RIGHT_FRONT_LEG_ROOT,
    /* 0x0C */ HORSE_BANDIT_LIMB_RIGHT_FRONT_FOREARM,
    /* 0x0D */ HORSE_BANDIT_LIMB_RIGHT_FRONT_CANNON,
    /* 0x0E */ HORSE_BANDIT_LIMB_RIGHT_FRONT_FOOT,
    /* 0x0F */ HORSE_BANDIT_LIMB_TAIL_DOCK,
    /* 0x10 */ HORSE_BANDIT_LIMB_TAIL_MIDDLE,
    /* 0x11 */ HORSE_BANDIT_LIMB_TAIL_END,
    /* 0x12 */ HORSE_BANDIT_LIMB_LEFT_HIND_THIGH,
    /* 0x13 */ HORSE_BANDIT_LIMB_LEFT_HIND_STIFLE,
    /* 0x14 */ HORSE_BANDIT_LIMB_LEFT_HIND_CANNON,
    /* 0x15 */ HORSE_BANDIT_LIMB_LEFT_HIND_FOOT,
    /* 0x16 */ HORSE_BANDIT_LIMB_RIGHT_HIND_THIGH,
    /* 0x17 */ HORSE_BANDIT_LIMB_RIGHT_HIND_STIFLE,
    /* 0x18 */ HORSE_BANDIT_LIMB_RIGHT_HIND_CANNON,
    /* 0x19 */ HORSE_BANDIT_LIMB_RIGHT_HIND_FOOT,
    /* 0x1A */ HORSE_BANDIT_LIMB_MAX
} DonkeyBanditLimb;


typedef enum DonkeyLimb {
    /* 0x00 */ DONKEY_LIMB_NONE,
    /* 0x01 */ DONKEY_LIMB_ROOT,
    /* 0x02 */ DONKEY_LIMB_PELVIS,
    /* 0x03 */ DONKEY_LIMB_TORSO,
    /* 0x04 */ DONKEY_LIMB_LEFT_FRONT_LEG_ROOT,
    /* 0x05 */ DONKEY_LIMB_LEFT_FRONT_FOREARM,
    /* 0x06 */ DONKEY_LIMB_LEFT_FRONT_CANNON,
    /* 0x07 */ DONKEY_LIMB_LEFT_FRONT_FOOT,
    /* 0x08 */ DONKEY_LIMB_LOWER_NECK,
    /* 0x09 */ DONKEY_LIMB_UPPER_NECK,
    /* 0x0A */ DONKEY_LIMB_HEAD,
    /* 0x0B */ DONKEY_LIMB_RIGHT_FRONT_LEG_ROOT,
    /* 0x0C */ DONKEY_LIMB_RIGHT_FRONT_FOREARM,
    /* 0x0D */ DONKEY_LIMB_RIGHT_FRONT_CANNON,
    /* 0x0E */ DONKEY_LIMB_RIGHT_FRONT_FOOT,
    /* 0x0F */ DONKEY_LIMB_TAIL_DOCK,
    /* 0x10 */ DONKEY_LIMB_TAIL_MIDDLE,
    /* 0x11 */ DONKEY_LIMB_TAIL_END,
    /* 0x12 */ DONKEY_LIMB_LEFT_HIND_THIGH,
    /* 0x13 */ DONKEY_LIMB_LEFT_HIND_STIFLE,
    /* 0x14 */ DONKEY_LIMB_LEFT_HIND_CANNON,
    /* 0x15 */ DONKEY_LIMB_LEFT_HIND_FOOT,
    /* 0x16 */ DONKEY_LIMB_RIGHT_HIND_THIGH,
    /* 0x17 */ DONKEY_LIMB_RIGHT_HIND_STIFLE,
    /* 0x18 */ DONKEY_LIMB_RIGHT_HIND_CANNON,
    /* 0x19 */ DONKEY_LIMB_RIGHT_HIND_FOOT,
    /* 0x1A */ DONKEY_LIMB_MAX
} DonkeyLimb;

#endif // OBJECTS_OBJECT_HA_H
