#ifndef OBJECTS_OBJECT_OWL_H
#define OBJECTS_OBJECT_OWL_H 1

#include "align_asset_macro.h"

#define dgOwlTakeoffAnim "__OTR__objects/object_owl/gOwlTakeoffAnim"
static const ALIGN_ASSET(2) char gOwlTakeoffAnim[] = dgOwlTakeoffAnim;

#define dgOwlFeatherDL "__OTR__objects/object_owl/gOwlFeatherDL"
static const ALIGN_ASSET(2) char gOwlFeatherDL[] = dgOwlFeatherDL;

#define dgOwlFeatherTex "__OTR__objects/object_owl/gOwlFeatherTex"
static const ALIGN_ASSET(2) char gOwlFeatherTex[] = dgOwlFeatherTex;

#define dgOwlFlyAnim "__OTR__objects/object_owl/gOwlFlyAnim"
static const ALIGN_ASSET(2) char gOwlFlyAnim[] = dgOwlFlyAnim;

#define dgOwlFlyingLowerBodyDL "__OTR__objects/object_owl/gOwlFlyingLowerBodyDL"
static const ALIGN_ASSET(2) char gOwlFlyingLowerBodyDL[] = dgOwlFlyingLowerBodyDL;

#define dgOwlFlyingUpperBodyDL "__OTR__objects/object_owl/gOwlFlyingUpperBodyDL"
static const ALIGN_ASSET(2) char gOwlFlyingUpperBodyDL[] = dgOwlFlyingUpperBodyDL;

#define dgOwlFlyingHeadDL "__OTR__objects/object_owl/gOwlFlyingHeadDL"
static const ALIGN_ASSET(2) char gOwlFlyingHeadDL[] = dgOwlFlyingHeadDL;

#define dgOwlFlyingRightEyebrowDL "__OTR__objects/object_owl/gOwlFlyingRightEyebrowDL"
static const ALIGN_ASSET(2) char gOwlFlyingRightEyebrowDL[] = dgOwlFlyingRightEyebrowDL;

#define dgOwlFlyingLeftEyebrowDL "__OTR__objects/object_owl/gOwlFlyingLeftEyebrowDL"
static const ALIGN_ASSET(2) char gOwlFlyingLeftEyebrowDL[] = dgOwlFlyingLeftEyebrowDL;

#define dgOwlFlyingUpperRightLegDL "__OTR__objects/object_owl/gOwlFlyingUpperRightLegDL"
static const ALIGN_ASSET(2) char gOwlFlyingUpperRightLegDL[] = dgOwlFlyingUpperRightLegDL;

#define dgOwlFlyingLowerRightLegDL "__OTR__objects/object_owl/gOwlFlyingLowerRightLegDL"
static const ALIGN_ASSET(2) char gOwlFlyingLowerRightLegDL[] = dgOwlFlyingLowerRightLegDL;

#define dgOwlFlyingRightTalonDL "__OTR__objects/object_owl/gOwlFlyingRightTalonDL"
static const ALIGN_ASSET(2) char gOwlFlyingRightTalonDL[] = dgOwlFlyingRightTalonDL;

#define dgOwlFlyingLowerLeftWingDL "__OTR__objects/object_owl/gOwlFlyingLowerLeftWingDL"
static const ALIGN_ASSET(2) char gOwlFlyingLowerLeftWingDL[] = dgOwlFlyingLowerLeftWingDL;

#define dgOwlFlyingMiddleLeftWing1DL "__OTR__objects/object_owl/gOwlFlyingMiddleLeftWing1DL"
static const ALIGN_ASSET(2) char gOwlFlyingMiddleLeftWing1DL[] = dgOwlFlyingMiddleLeftWing1DL;

#define dgOwlFlyingMiddleLeftWing2DL "__OTR__objects/object_owl/gOwlFlyingMiddleLeftWing2DL"
static const ALIGN_ASSET(2) char gOwlFlyingMiddleLeftWing2DL[] = dgOwlFlyingMiddleLeftWing2DL;

#define dgOwlFlyingUpperLeftWingDL "__OTR__objects/object_owl/gOwlFlyingUpperLeftWingDL"
static const ALIGN_ASSET(2) char gOwlFlyingUpperLeftWingDL[] = dgOwlFlyingUpperLeftWingDL;

#define dgOwlFlyingLowerRightWingDL "__OTR__objects/object_owl/gOwlFlyingLowerRightWingDL"
static const ALIGN_ASSET(2) char gOwlFlyingLowerRightWingDL[] = dgOwlFlyingLowerRightWingDL;

#define dgOwlFlyingMiddleRightWing1DL "__OTR__objects/object_owl/gOwlFlyingMiddleRightWing1DL"
static const ALIGN_ASSET(2) char gOwlFlyingMiddleRightWing1DL[] = dgOwlFlyingMiddleRightWing1DL;

#define dgOwlFlyingMiddleRightWing2DL "__OTR__objects/object_owl/gOwlFlyingMiddleRightWing2DL"
static const ALIGN_ASSET(2) char gOwlFlyingMiddleRightWing2DL[] = dgOwlFlyingMiddleRightWing2DL;

#define dgOwlFlyingUpperRightWingDL "__OTR__objects/object_owl/gOwlFlyingUpperRightWingDL"
static const ALIGN_ASSET(2) char gOwlFlyingUpperRightWingDL[] = dgOwlFlyingUpperRightWingDL;

#define dgOwlFlyingTailDL "__OTR__objects/object_owl/gOwlFlyingTailDL"
static const ALIGN_ASSET(2) char gOwlFlyingTailDL[] = dgOwlFlyingTailDL;

#define dgOwlFlyingUpperLeftLegDL "__OTR__objects/object_owl/gOwlFlyingUpperLeftLegDL"
static const ALIGN_ASSET(2) char gOwlFlyingUpperLeftLegDL[] = dgOwlFlyingUpperLeftLegDL;

#define dgOwlFlyingLowerLeftLegDL "__OTR__objects/object_owl/gOwlFlyingLowerLeftLegDL"
static const ALIGN_ASSET(2) char gOwlFlyingLowerLeftLegDL[] = dgOwlFlyingLowerLeftLegDL;

#define dgOwlFlyingLeftTalonDL "__OTR__objects/object_owl/gOwlFlyingLeftTalonDL"
static const ALIGN_ASSET(2) char gOwlFlyingLeftTalonDL[] = dgOwlFlyingLeftTalonDL;

#define dgOwlPerchingEyeTLUT "__OTR__objects/object_owl/gOwlPerchingEyeTLUT"
static const ALIGN_ASSET(2) char gOwlPerchingEyeTLUT[] = dgOwlPerchingEyeTLUT;

#define dgOwlFlyingEyeTLUT "__OTR__objects/object_owl/gOwlFlyingEyeTLUT"
static const ALIGN_ASSET(2) char gOwlFlyingEyeTLUT[] = dgOwlFlyingEyeTLUT;

#define dgOwlChinMarking1Tex "__OTR__objects/object_owl/gOwlChinMarking1Tex"
static const ALIGN_ASSET(2) char gOwlChinMarking1Tex[] = dgOwlChinMarking1Tex;

#define dgOwlForeheadMarkingTex "__OTR__objects/object_owl/gOwlForeheadMarkingTex"
static const ALIGN_ASSET(2) char gOwlForeheadMarkingTex[] = dgOwlForeheadMarkingTex;

#define dgOwlBeakTex "__OTR__objects/object_owl/gOwlBeakTex"
static const ALIGN_ASSET(2) char gOwlBeakTex[] = dgOwlBeakTex;

#define dgOwlEyeOpenTex "__OTR__objects/object_owl/gOwlEyeOpenTex"
static const ALIGN_ASSET(2) char gOwlEyeOpenTex[] = dgOwlEyeOpenTex;

#define dgOwlEyeHalfTex "__OTR__objects/object_owl/gOwlEyeHalfTex"
static const ALIGN_ASSET(2) char gOwlEyeHalfTex[] = dgOwlEyeHalfTex;

#define dgOwlEyeClosedTex "__OTR__objects/object_owl/gOwlEyeClosedTex"
static const ALIGN_ASSET(2) char gOwlEyeClosedTex[] = dgOwlEyeClosedTex;

#define dgOwlChinMarking2Tex "__OTR__objects/object_owl/gOwlChinMarking2Tex"
static const ALIGN_ASSET(2) char gOwlChinMarking2Tex[] = dgOwlChinMarking2Tex;

#define dgOwlFeathersTex "__OTR__objects/object_owl/gOwlFeathersTex"
static const ALIGN_ASSET(2) char gOwlFeathersTex[] = dgOwlFeathersTex;

#define dgOwlEyebrowTex "__OTR__objects/object_owl/gOwlEyebrowTex"
static const ALIGN_ASSET(2) char gOwlEyebrowTex[] = dgOwlEyebrowTex;

#define dgOwlFlightFeathers1Tex "__OTR__objects/object_owl/gOwlFlightFeathers1Tex"
static const ALIGN_ASSET(2) char gOwlFlightFeathers1Tex[] = dgOwlFlightFeathers1Tex;

#define dgOwlFlightFeathers2Tex "__OTR__objects/object_owl/gOwlFlightFeathers2Tex"
static const ALIGN_ASSET(2) char gOwlFlightFeathers2Tex[] = dgOwlFlightFeathers2Tex;

#define dgOwlFlyingSkel "__OTR__objects/object_owl/gOwlFlyingSkel"
static const ALIGN_ASSET(2) char gOwlFlyingSkel[] = dgOwlFlyingSkel;

#define dgOwlGlideAnim "__OTR__objects/object_owl/gOwlGlideAnim"
static const ALIGN_ASSET(2) char gOwlGlideAnim[] = dgOwlGlideAnim;

#define dgOwlUnfoldWingsAnim "__OTR__objects/object_owl/gOwlUnfoldWingsAnim"
static const ALIGN_ASSET(2) char gOwlUnfoldWingsAnim[] = dgOwlUnfoldWingsAnim;

#define dgOwlPerchAnim "__OTR__objects/object_owl/gOwlPerchAnim"
static const ALIGN_ASSET(2) char gOwlPerchAnim[] = dgOwlPerchAnim;

#define dgOwlPerchingLeftWingDL "__OTR__objects/object_owl/gOwlPerchingLeftWingDL"
static const ALIGN_ASSET(2) char gOwlPerchingLeftWingDL[] = dgOwlPerchingLeftWingDL;

#define dgOwlPerchingRightWingDL "__OTR__objects/object_owl/gOwlPerchingRightWingDL"
static const ALIGN_ASSET(2) char gOwlPerchingRightWingDL[] = dgOwlPerchingRightWingDL;

#define dgOwlPerchingTailDL "__OTR__objects/object_owl/gOwlPerchingTailDL"
static const ALIGN_ASSET(2) char gOwlPerchingTailDL[] = dgOwlPerchingTailDL;

#define dgOwlPerchingLowerBodyDL "__OTR__objects/object_owl/gOwlPerchingLowerBodyDL"
static const ALIGN_ASSET(2) char gOwlPerchingLowerBodyDL[] = dgOwlPerchingLowerBodyDL;

#define dgOwlPerchingUpperBodyDL "__OTR__objects/object_owl/gOwlPerchingUpperBodyDL"
static const ALIGN_ASSET(2) char gOwlPerchingUpperBodyDL[] = dgOwlPerchingUpperBodyDL;

#define dgOwlPerchingHeadDL "__OTR__objects/object_owl/gOwlPerchingHeadDL"
static const ALIGN_ASSET(2) char gOwlPerchingHeadDL[] = dgOwlPerchingHeadDL;

#define dgOwlPerchingRightEyebrowDL "__OTR__objects/object_owl/gOwlPerchingRightEyebrowDL"
static const ALIGN_ASSET(2) char gOwlPerchingRightEyebrowDL[] = dgOwlPerchingRightEyebrowDL;

#define dgOwlPerchingLeftEyebrowDL "__OTR__objects/object_owl/gOwlPerchingLeftEyebrowDL"
static const ALIGN_ASSET(2) char gOwlPerchingLeftEyebrowDL[] = dgOwlPerchingLeftEyebrowDL;

#define dgOwlPerchingUpperLeftLegDL "__OTR__objects/object_owl/gOwlPerchingUpperLeftLegDL"
static const ALIGN_ASSET(2) char gOwlPerchingUpperLeftLegDL[] = dgOwlPerchingUpperLeftLegDL;

#define dgOwlPerchingLowerLeftLegDL "__OTR__objects/object_owl/gOwlPerchingLowerLeftLegDL"
static const ALIGN_ASSET(2) char gOwlPerchingLowerLeftLegDL[] = dgOwlPerchingLowerLeftLegDL;

#define dgOwlPerchingLeftTalonDL "__OTR__objects/object_owl/gOwlPerchingLeftTalonDL"
static const ALIGN_ASSET(2) char gOwlPerchingLeftTalonDL[] = dgOwlPerchingLeftTalonDL;

#define dgOwlPerchingUpperRightLegDL "__OTR__objects/object_owl/gOwlPerchingUpperRightLegDL"
static const ALIGN_ASSET(2) char gOwlPerchingUpperRightLegDL[] = dgOwlPerchingUpperRightLegDL;

#define dgOwlPerchingLowerRightLegDL "__OTR__objects/object_owl/gOwlPerchingLowerRightLegDL"
static const ALIGN_ASSET(2) char gOwlPerchingLowerRightLegDL[] = dgOwlPerchingLowerRightLegDL;

#define dgOwlPerchingRightTalonDL "__OTR__objects/object_owl/gOwlPerchingRightTalonDL"
static const ALIGN_ASSET(2) char gOwlPerchingRightTalonDL[] = dgOwlPerchingRightTalonDL;

#define dgOwlPerchingSkel "__OTR__objects/object_owl/gOwlPerchingSkel"
static const ALIGN_ASSET(2) char gOwlPerchingSkel[] = dgOwlPerchingSkel;

typedef enum OwlFlyingLimb {
    /* 0x00 */ OWL_FLYING_LIMB_NONE,
    /* 0x01 */ OWL_FLYING_LIMB_LOWER_BODY,
    /* 0x02 */ OWL_FLYING_LIMB_UPPER_BODY,
    /* 0x03 */ OWL_FLYING_LIMB_HEAD,
    /* 0x04 */ OWL_FLYING_LIMB_RIGHT_EYEBROW,
    /* 0x05 */ OWL_FLYING_LIMB_LEFT_EYEBROW,
    /* 0x06 */ OWL_FLYING_LIMB_LOWER_LEFT_WING,
    /* 0x07 */ OWL_FLYING_LIMB_MIDDLE_LEFT_WING_1,
    /* 0x08 */ OWL_FLYING_LIMB_MIDDLE_LEFT_WING_2,
    /* 0x09 */ OWL_FLYING_LIMB_UPPER_LEFT_WING,
    /* 0x0A */ OWL_FLYING_LIMB_LOWER_RIGHT_WING,
    /* 0x0B */ OWL_FLYING_LIMB_MIDDLE_RIGHT_WING_1,
    /* 0x0C */ OWL_FLYING_LIMB_MIDDLE_RIGHT_WING_2,
    /* 0x0D */ OWL_FLYING_LIMB_UPPER_RIGHT_WING,
    /* 0x0E */ OWL_FLYING_LIMB_UPPER_RIGHT_LEG,
    /* 0x0F */ OWL_FLYING_LIMB_LOWER_RIGHT_LEG,
    /* 0x10 */ OWL_FLYING_LIMB_RIGHT_TALON,
    /* 0x11 */ OWL_FLYING_LIMB_UPPER_LEFT_LEG,
    /* 0x12 */ OWL_FLYING_LIMB_LOWER_LEFT_LEG,
    /* 0x13 */ OWL_FLYING_LIMB_LEFT_TALON,
    /* 0x14 */ OWL_FLYING_LIMB_TAIL,
    /* 0x15 */ OWL_FLYING_LIMB_MAX
} OwlFlyingLimb;


typedef enum OwlPerchingLimb {
    /* 0x00 */ OWL_PERCHING_LIMB_NONE,
    /* 0x01 */ OWL_PERCHING_LIMB_ROOT,
    /* 0x02 */ OWL_PERCHING_LIMB_UPPER_BODY,
    /* 0x03 */ OWL_PERCHING_LIMB_HEAD,
    /* 0x04 */ OWL_PERCHING_LIMB_RIGHT_EYEBROW,
    /* 0x05 */ OWL_PERCHING_LIMB_LEFT_EYEBROW,
    /* 0x06 */ OWL_PERCHING_LIMB_LOWER_BODY,
    /* 0x07 */ OWL_PERCHING_LIMB_RIGHT_WING,
    /* 0x08 */ OWL_PERCHING_LIMB_LEFT_WING,
    /* 0x09 */ OWL_PERCHING_LIMB_UPPER_LEFT_LEG,
    /* 0x0A */ OWL_PERCHING_LIMB_LOWER_LEFT_LEG,
    /* 0x0B */ OWL_PERCHING_LIMB_LEFT_TALON,
    /* 0x0C */ OWL_PERCHING_LIMB_UPPER_RIGHT_LEG,
    /* 0x0D */ OWL_PERCHING_LIMB_LOWER_RIGHT_LEG,
    /* 0x0E */ OWL_PERCHING_LIMB_RIGHT_TALON,
    /* 0x0F */ OWL_PERCHING_LIMB_TAIL,
    /* 0x10 */ OWL_PERCHING_LIMB_MAX
} OwlPerchingLimb;

#endif // OBJECTS_OBJECT_OWL_H
