#ifndef OBJECTS_OBJECT_DOG_H
#define OBJECTS_OBJECT_DOG_H 1

#include "align_asset_macro.h"

#define dgDogSelectionArrowAnimatedDL "__OTR__objects/object_dog/gDogSelectionArrowAnimatedDL"
static const ALIGN_ASSET(2) char gDogSelectionArrowAnimatedDL[] = dgDogSelectionArrowAnimatedDL;

#define dgDogSelectionArrowAnimatedEmptyDL "__OTR__objects/object_dog/gDogSelectionArrowAnimatedEmptyDL"
static const ALIGN_ASSET(2) char gDogSelectionArrowAnimatedEmptyDL[] = dgDogSelectionArrowAnimatedEmptyDL;

#define dgDogSelectionArrowAnimatedTex "__OTR__objects/object_dog/gDogSelectionArrowAnimatedTex"
static const ALIGN_ASSET(2) char gDogSelectionArrowAnimatedTex[] = dgDogSelectionArrowAnimatedTex;

#define dgDogSelectionArrowTexAnim "__OTR__objects/object_dog/gDogSelectionArrowTexAnim"
static const ALIGN_ASSET(2) char gDogSelectionArrowTexAnim[] = dgDogSelectionArrowTexAnim;

#define dgDogSelectionArrowDL "__OTR__objects/object_dog/gDogSelectionArrowDL"
static const ALIGN_ASSET(2) char gDogSelectionArrowDL[] = dgDogSelectionArrowDL;

#define dgDogSelectionArrowEmptyDL "__OTR__objects/object_dog/gDogSelectionArrowEmptyDL"
static const ALIGN_ASSET(2) char gDogSelectionArrowEmptyDL[] = dgDogSelectionArrowEmptyDL;

#define dgDogSelectionArrowTex "__OTR__objects/object_dog/gDogSelectionArrowTex"
static const ALIGN_ASSET(2) char gDogSelectionArrowTex[] = dgDogSelectionArrowTex;

#define dgDogBarkAnim "__OTR__objects/object_dog/gDogBarkAnim"
static const ALIGN_ASSET(2) char gDogBarkAnim[] = dgDogBarkAnim;

#define dgDogLyingDownAnim "__OTR__objects/object_dog/gDogLyingDownAnim"
static const ALIGN_ASSET(2) char gDogLyingDownAnim[] = dgDogLyingDownAnim;

#define dgDogLyingDownLoopAnim "__OTR__objects/object_dog/gDogLyingDownLoopAnim"
static const ALIGN_ASSET(2) char gDogLyingDownLoopAnim[] = dgDogLyingDownLoopAnim;

#define dgDogJumpAnim "__OTR__objects/object_dog/gDogJumpAnim"
static const ALIGN_ASSET(2) char gDogJumpAnim[] = dgDogJumpAnim;

#define dgDogJumpAttackAnim "__OTR__objects/object_dog/gDogJumpAttackAnim"
static const ALIGN_ASSET(2) char gDogJumpAttackAnim[] = dgDogJumpAttackAnim;

#define dgDogLongJumpAnim "__OTR__objects/object_dog/gDogLongJumpAnim"
static const ALIGN_ASSET(2) char gDogLongJumpAnim[] = dgDogLongJumpAnim;

#define dgDogRunAnim "__OTR__objects/object_dog/gDogRunAnim"
static const ALIGN_ASSET(2) char gDogRunAnim[] = dgDogRunAnim;

#define dgDogSitAnim "__OTR__objects/object_dog/gDogSitAnim"
static const ALIGN_ASSET(2) char gDogSitAnim[] = dgDogSitAnim;

#define dgDogWalkAnim "__OTR__objects/object_dog/gDogWalkAnim"
static const ALIGN_ASSET(2) char gDogWalkAnim[] = dgDogWalkAnim;

#define dgDogFur1Tex "__OTR__objects/object_dog/gDogFur1Tex"
static const ALIGN_ASSET(2) char gDogFur1Tex[] = dgDogFur1Tex;

#define dgDogFur2Tex "__OTR__objects/object_dog/gDogFur2Tex"
static const ALIGN_ASSET(2) char gDogFur2Tex[] = dgDogFur2Tex;

#define dgDogFur3Tex "__OTR__objects/object_dog/gDogFur3Tex"
static const ALIGN_ASSET(2) char gDogFur3Tex[] = dgDogFur3Tex;

#define dgDogFaceAndEyeTex "__OTR__objects/object_dog/gDogFaceAndEyeTex"
static const ALIGN_ASSET(2) char gDogFaceAndEyeTex[] = dgDogFaceAndEyeTex;

#define dgDogFaceAndNoseTex "__OTR__objects/object_dog/gDogFaceAndNoseTex"
static const ALIGN_ASSET(2) char gDogFaceAndNoseTex[] = dgDogFaceAndNoseTex;

#define dgDogFur4Tex "__OTR__objects/object_dog/gDogFur4Tex"
static const ALIGN_ASSET(2) char gDogFur4Tex[] = dgDogFur4Tex;

#define dgDogPawTex "__OTR__objects/object_dog/gDogPawTex"
static const ALIGN_ASSET(2) char gDogPawTex[] = dgDogPawTex;

#define dgDogFaceHairTex "__OTR__objects/object_dog/gDogFaceHairTex"
static const ALIGN_ASSET(2) char gDogFaceHairTex[] = dgDogFaceHairTex;

#define dgDogHeadDL "__OTR__objects/object_dog/gDogHeadDL"
static const ALIGN_ASSET(2) char gDogHeadDL[] = dgDogHeadDL;

#define dgDogRightFaceHairDL "__OTR__objects/object_dog/gDogRightFaceHairDL"
static const ALIGN_ASSET(2) char gDogRightFaceHairDL[] = dgDogRightFaceHairDL;

#define dgDogLeftFaceHairDL "__OTR__objects/object_dog/gDogLeftFaceHairDL"
static const ALIGN_ASSET(2) char gDogLeftFaceHairDL[] = dgDogLeftFaceHairDL;

#define dgDogBodyFrontDL "__OTR__objects/object_dog/gDogBodyFrontDL"
static const ALIGN_ASSET(2) char gDogBodyFrontDL[] = dgDogBodyFrontDL;

#define dgDogFrontRightLegDL "__OTR__objects/object_dog/gDogFrontRightLegDL"
static const ALIGN_ASSET(2) char gDogFrontRightLegDL[] = dgDogFrontRightLegDL;

#define dgDogFrontLeftLegDL "__OTR__objects/object_dog/gDogFrontLeftLegDL"
static const ALIGN_ASSET(2) char gDogFrontLeftLegDL[] = dgDogFrontLeftLegDL;

#define dgDogBodyBackDL "__OTR__objects/object_dog/gDogBodyBackDL"
static const ALIGN_ASSET(2) char gDogBodyBackDL[] = dgDogBodyBackDL;

#define dgDogBackRightLegDL "__OTR__objects/object_dog/gDogBackRightLegDL"
static const ALIGN_ASSET(2) char gDogBackRightLegDL[] = dgDogBackRightLegDL;

#define dgDogBackLeftLegDL "__OTR__objects/object_dog/gDogBackLeftLegDL"
static const ALIGN_ASSET(2) char gDogBackLeftLegDL[] = dgDogBackLeftLegDL;

#define dgDogTailDL "__OTR__objects/object_dog/gDogTailDL"
static const ALIGN_ASSET(2) char gDogTailDL[] = dgDogTailDL;

#define dgDogSkel "__OTR__objects/object_dog/gDogSkel"
static const ALIGN_ASSET(2) char gDogSkel[] = dgDogSkel;

typedef enum DogLimb {
    /* 0x00 */ DOG_LIMB_NONE,
    /* 0x01 */ DOG_LIMB_ROOT,
    /* 0x02 */ DOG_LIMB_BODY_BACK,
    /* 0x03 */ DOG_LIMB_BODY_FRONT,
    /* 0x04 */ DOG_LIMB_HEAD_ROOT,
    /* 0x05 */ DOG_LIMB_HEAD,
    /* 0x06 */ DOG_LIMB_RIGHT_FACE_HAIR,
    /* 0x07 */ DOG_LIMB_LEFT_FACE_HAIR,
    /* 0x08 */ DOG_LIMB_FRONT_RIGHT_LEG,
    /* 0x09 */ DOG_LIMB_FRONT_LEFT_LEG,
    /* 0x0A */ DOG_LIMB_BACK_RIGHT_LEG,
    /* 0x0B */ DOG_LIMB_BACK_LEFT_LEG,
    /* 0x0C */ DOG_LIMB_TAIL,
    /* 0x0D */ DOG_LIMB_MAX
} DogLimb;

#endif // OBJECTS_OBJECT_DOG_H
