#ifndef OBJECTS_OBJECT_GRASSHOPPER_H
#define OBJECTS_OBJECT_GRASSHOPPER_H 1

#include "align_asset_macro.h"

#define dgDragonflyAttackAnim "__OTR__objects/object_grasshopper/gDragonflyAttackAnim"
static const ALIGN_ASSET(2) char gDragonflyAttackAnim[] = dgDragonflyAttackAnim;

#define dgDragonflyDeadAnim "__OTR__objects/object_grasshopper/gDragonflyDeadAnim"
static const ALIGN_ASSET(2) char gDragonflyDeadAnim[] = dgDragonflyDeadAnim;

#define dgDragonflyFallAnim "__OTR__objects/object_grasshopper/gDragonflyFallAnim"
static const ALIGN_ASSET(2) char gDragonflyFallAnim[] = dgDragonflyFallAnim;

#define dgDragonflyFlyAnim "__OTR__objects/object_grasshopper/gDragonflyFlyAnim"
static const ALIGN_ASSET(2) char gDragonflyFlyAnim[] = dgDragonflyFlyAnim;

#define dgDragonflyMouthAndTailSegmentUndersideTex "__OTR__objects/object_grasshopper/gDragonflyMouthAndTailSegmentUndersideTex"
static const ALIGN_ASSET(2) char gDragonflyMouthAndTailSegmentUndersideTex[] = dgDragonflyMouthAndTailSegmentUndersideTex;

#define dgDragonflyTailBackTex "__OTR__objects/object_grasshopper/gDragonflyTailBackTex"
static const ALIGN_ASSET(2) char gDragonflyTailBackTex[] = dgDragonflyTailBackTex;

#define dgDragonflyThoraxBackAndLegsTex "__OTR__objects/object_grasshopper/gDragonflyThoraxBackAndLegsTex"
static const ALIGN_ASSET(2) char gDragonflyThoraxBackAndLegsTex[] = dgDragonflyThoraxBackAndLegsTex;

#define dgDragonflyStripeTex "__OTR__objects/object_grasshopper/gDragonflyStripeTex"
static const ALIGN_ASSET(2) char gDragonflyStripeTex[] = dgDragonflyStripeTex;

#define dgDragonflyHeadAndTailTipTex "__OTR__objects/object_grasshopper/gDragonflyHeadAndTailTipTex"
static const ALIGN_ASSET(2) char gDragonflyHeadAndTailTipTex[] = dgDragonflyHeadAndTailTipTex;

#define dgDragonflyThoraxSidesTex "__OTR__objects/object_grasshopper/gDragonflyThoraxSidesTex"
static const ALIGN_ASSET(2) char gDragonflyThoraxSidesTex[] = dgDragonflyThoraxSidesTex;

#define dgDragonflyWingTex "__OTR__objects/object_grasshopper/gDragonflyWingTex"
static const ALIGN_ASSET(2) char gDragonflyWingTex[] = dgDragonflyWingTex;

#define dgDragonflyEyeTex "__OTR__objects/object_grasshopper/gDragonflyEyeTex"
static const ALIGN_ASSET(2) char gDragonflyEyeTex[] = dgDragonflyEyeTex;

#define dgDragonflyFaceTex "__OTR__objects/object_grasshopper/gDragonflyFaceTex"
static const ALIGN_ASSET(2) char gDragonflyFaceTex[] = dgDragonflyFaceTex;

#define dgDragonflyBackRightFootDL "__OTR__objects/object_grasshopper/gDragonflyBackRightFootDL"
static const ALIGN_ASSET(2) char gDragonflyBackRightFootDL[] = dgDragonflyBackRightFootDL;

#define dgDragonflyBackLeftLowerLegDL "__OTR__objects/object_grasshopper/gDragonflyBackLeftLowerLegDL"
static const ALIGN_ASSET(2) char gDragonflyBackLeftLowerLegDL[] = dgDragonflyBackLeftLowerLegDL;

#define dgDragonflyBackRightLowerLegDL "__OTR__objects/object_grasshopper/gDragonflyBackRightLowerLegDL"
static const ALIGN_ASSET(2) char gDragonflyBackRightLowerLegDL[] = dgDragonflyBackRightLowerLegDL;

#define dgDragonflyFrontLeftUpperLegDL "__OTR__objects/object_grasshopper/gDragonflyFrontLeftUpperLegDL"
static const ALIGN_ASSET(2) char gDragonflyFrontLeftUpperLegDL[] = dgDragonflyFrontLeftUpperLegDL;

#define dgDragonflyFrontRightUpperLegDL "__OTR__objects/object_grasshopper/gDragonflyFrontRightUpperLegDL"
static const ALIGN_ASSET(2) char gDragonflyFrontRightUpperLegDL[] = dgDragonflyFrontRightUpperLegDL;

#define dgDragonflyFrontLeftLowerLegDL "__OTR__objects/object_grasshopper/gDragonflyFrontLeftLowerLegDL"
static const ALIGN_ASSET(2) char gDragonflyFrontLeftLowerLegDL[] = dgDragonflyFrontLeftLowerLegDL;

#define dgDragonflyFrontRightLowerLegDL "__OTR__objects/object_grasshopper/gDragonflyFrontRightLowerLegDL"
static const ALIGN_ASSET(2) char gDragonflyFrontRightLowerLegDL[] = dgDragonflyFrontRightLowerLegDL;

#define dgDragonflyLeftWingDL "__OTR__objects/object_grasshopper/gDragonflyLeftWingDL"
static const ALIGN_ASSET(2) char gDragonflyLeftWingDL[] = dgDragonflyLeftWingDL;

#define dgDragonflyRightWingDL "__OTR__objects/object_grasshopper/gDragonflyRightWingDL"
static const ALIGN_ASSET(2) char gDragonflyRightWingDL[] = dgDragonflyRightWingDL;

#define dgDragonflyBackRightUpperLegDL "__OTR__objects/object_grasshopper/gDragonflyBackRightUpperLegDL"
static const ALIGN_ASSET(2) char gDragonflyBackRightUpperLegDL[] = dgDragonflyBackRightUpperLegDL;

#define dgDragonflyBackLeftUpperLegDL "__OTR__objects/object_grasshopper/gDragonflyBackLeftUpperLegDL"
static const ALIGN_ASSET(2) char gDragonflyBackLeftUpperLegDL[] = dgDragonflyBackLeftUpperLegDL;

#define dgDragonflyTailTipDL "__OTR__objects/object_grasshopper/gDragonflyTailTipDL"
static const ALIGN_ASSET(2) char gDragonflyTailTipDL[] = dgDragonflyTailTipDL;

#define dgDragonflyTailSegment4DL "__OTR__objects/object_grasshopper/gDragonflyTailSegment4DL"
static const ALIGN_ASSET(2) char gDragonflyTailSegment4DL[] = dgDragonflyTailSegment4DL;

#define dgDragonflyTailSegment3DL "__OTR__objects/object_grasshopper/gDragonflyTailSegment3DL"
static const ALIGN_ASSET(2) char gDragonflyTailSegment3DL[] = dgDragonflyTailSegment3DL;

#define dgDragonflyTailSegment2DL "__OTR__objects/object_grasshopper/gDragonflyTailSegment2DL"
static const ALIGN_ASSET(2) char gDragonflyTailSegment2DL[] = dgDragonflyTailSegment2DL;

#define dgDragonflyTailSegment1DL "__OTR__objects/object_grasshopper/gDragonflyTailSegment1DL"
static const ALIGN_ASSET(2) char gDragonflyTailSegment1DL[] = dgDragonflyTailSegment1DL;

#define dgDragonflyThoraxDL "__OTR__objects/object_grasshopper/gDragonflyThoraxDL"
static const ALIGN_ASSET(2) char gDragonflyThoraxDL[] = dgDragonflyThoraxDL;

#define dgDragonflyJawDL "__OTR__objects/object_grasshopper/gDragonflyJawDL"
static const ALIGN_ASSET(2) char gDragonflyJawDL[] = dgDragonflyJawDL;

#define dgDragonflyHeadDL "__OTR__objects/object_grasshopper/gDragonflyHeadDL"
static const ALIGN_ASSET(2) char gDragonflyHeadDL[] = dgDragonflyHeadDL;

#define dgDragonflyBackLeftFootDL "__OTR__objects/object_grasshopper/gDragonflyBackLeftFootDL"
static const ALIGN_ASSET(2) char gDragonflyBackLeftFootDL[] = dgDragonflyBackLeftFootDL;

#define dgDragonflyFrontLeftFootDL "__OTR__objects/object_grasshopper/gDragonflyFrontLeftFootDL"
static const ALIGN_ASSET(2) char gDragonflyFrontLeftFootDL[] = dgDragonflyFrontLeftFootDL;

#define dgDragonflyFrontRightFootDL "__OTR__objects/object_grasshopper/gDragonflyFrontRightFootDL"
static const ALIGN_ASSET(2) char gDragonflyFrontRightFootDL[] = dgDragonflyFrontRightFootDL;

#define dgDragonflySkel "__OTR__objects/object_grasshopper/gDragonflySkel"
static const ALIGN_ASSET(2) char gDragonflySkel[] = dgDragonflySkel;

#define dgDragonflyRaiseTailAnim "__OTR__objects/object_grasshopper/gDragonflyRaiseTailAnim"
static const ALIGN_ASSET(2) char gDragonflyRaiseTailAnim[] = dgDragonflyRaiseTailAnim;

#define dgDragonflyDamageAnim "__OTR__objects/object_grasshopper/gDragonflyDamageAnim"
static const ALIGN_ASSET(2) char gDragonflyDamageAnim[] = dgDragonflyDamageAnim;

#define dgDragonflyLowerTailAnim "__OTR__objects/object_grasshopper/gDragonflyLowerTailAnim"
static const ALIGN_ASSET(2) char gDragonflyLowerTailAnim[] = dgDragonflyLowerTailAnim;

#define dgDragonflyHoverAnim "__OTR__objects/object_grasshopper/gDragonflyHoverAnim"
static const ALIGN_ASSET(2) char gDragonflyHoverAnim[] = dgDragonflyHoverAnim;

typedef enum DragonflyLimb {
    /* 0x00 */ DRAGONFLY_LIMB_NONE,
    /* 0x01 */ DRAGONFLY_LIMB_ROOT,
    /* 0x02 */ DRAGONFLY_LIMB_TAIL_SEGMENT_1,
    /* 0x03 */ DRAGONFLY_LIMB_TAIL_SEGMENT_2,
    /* 0x04 */ DRAGONFLY_LIMB_TAIL_SEGMENT_3,
    /* 0x05 */ DRAGONFLY_LIMB_TAIL_SEGMENT_4,
    /* 0x06 */ DRAGONFLY_LIMB_TAIL_TIP,
    /* 0x07 */ DRAGONFLY_LIMB_THORAX,
    /* 0x08 */ DRAGONFLY_LIMB_LEFT_WING,
    /* 0x09 */ DRAGONFLY_LIMB_RIGHT_WING,
    /* 0x0A */ DRAGONFLY_LIMB_BACK_LEFT_UPPER_LEG,
    /* 0x0B */ DRAGONFLY_LIMB_BACK_LEFT_LOWER_LEG,
    /* 0x0C */ DRAGONFLY_LIMB_BACK_LEFT_FOOT,
    /* 0x0D */ DRAGONFLY_LIMB_BACK_RIGHT_UPPER_LEG,
    /* 0x0E */ DRAGONFLY_LIMB_BACK_RIGHT_LOWER_LEG,
    /* 0x0F */ DRAGONFLY_LIMB_BACK_RIGHT_FOOT,
    /* 0x10 */ DRAGONFLY_LIMB_FRONT_LEFT_UPPER_LEG,
    /* 0x11 */ DRAGONFLY_LIMB_FRONT_LEFT_LOWER_LEG,
    /* 0x12 */ DRAGONFLY_LIMB_FRONT_LEFT_FOOT,
    /* 0x13 */ DRAGONFLY_LIMB_FRONT_RIGHT_UPPER_LEG,
    /* 0x14 */ DRAGONFLY_LIMB_FRONT_RIGHT_LOWER_LEG,
    /* 0x15 */ DRAGONFLY_LIMB_FRONT_RIGHT_FOOT,
    /* 0x16 */ DRAGONFLY_LIMB_HEAD,
    /* 0x17 */ DRAGONFLY_LIMB_JAW,
    /* 0x18 */ DRAGONFLY_LIMB_MAX
} DragonflyLimb;

#endif // OBJECTS_OBJECT_GRASSHOPPER_H
