#ifndef OBJECTS_OBJECT_BOSS03_H
#define OBJECTS_OBJECT_BOSS03_H 1

#include "align_asset_macro.h"

#define dgGyorgIdleAnim "__OTR__objects/object_boss03/gGyorgIdleAnim"
static const ALIGN_ASSET(2) char gGyorgIdleAnim[] = dgGyorgIdleAnim;

#define dgGyorgUnusedMajorasWrathWhipTex "__OTR__objects/object_boss03/gGyorgUnusedMajorasWrathWhipTex"
static const ALIGN_ASSET(2) char gGyorgUnusedMajorasWrathWhipTex[] = dgGyorgUnusedMajorasWrathWhipTex;

#define dgGyorgUnusedMajorasWrathWhipDL1 "__OTR__objects/object_boss03/gGyorgUnusedMajorasWrathWhipDL1"
static const ALIGN_ASSET(2) char gGyorgUnusedMajorasWrathWhipDL1[] = dgGyorgUnusedMajorasWrathWhipDL1;

#define dgGyorgUnusedMajorasWrathWhipDL2 "__OTR__objects/object_boss03/gGyorgUnusedMajorasWrathWhipDL2"
static const ALIGN_ASSET(2) char gGyorgUnusedMajorasWrathWhipDL2[] = dgGyorgUnusedMajorasWrathWhipDL2;

#define dgGyorgUnusedMajorasWrathWhipDL3 "__OTR__objects/object_boss03/gGyorgUnusedMajorasWrathWhipDL3"
static const ALIGN_ASSET(2) char gGyorgUnusedMajorasWrathWhipDL3[] = dgGyorgUnusedMajorasWrathWhipDL3;

#define dgGyorgHeadDL "__OTR__objects/object_boss03/gGyorgHeadDL"
static const ALIGN_ASSET(2) char gGyorgHeadDL[] = dgGyorgHeadDL;

#define dgGyorgJawDL "__OTR__objects/object_boss03/gGyorgJawDL"
static const ALIGN_ASSET(2) char gGyorgJawDL[] = dgGyorgJawDL;

#define dgGyorgUpperLeftFinDL "__OTR__objects/object_boss03/gGyorgUpperLeftFinDL"
static const ALIGN_ASSET(2) char gGyorgUpperLeftFinDL[] = dgGyorgUpperLeftFinDL;

#define dgGyorgLowerLeftFinDL "__OTR__objects/object_boss03/gGyorgLowerLeftFinDL"
static const ALIGN_ASSET(2) char gGyorgLowerLeftFinDL[] = dgGyorgLowerLeftFinDL;

#define dgGyorgUpperRightFinDL "__OTR__objects/object_boss03/gGyorgUpperRightFinDL"
static const ALIGN_ASSET(2) char gGyorgUpperRightFinDL[] = dgGyorgUpperRightFinDL;

#define dgGyorgLowerRightFinDL "__OTR__objects/object_boss03/gGyorgLowerRightFinDL"
static const ALIGN_ASSET(2) char gGyorgLowerRightFinDL[] = dgGyorgLowerRightFinDL;

#define dgGyorgUpperTrunkDL "__OTR__objects/object_boss03/gGyorgUpperTrunkDL"
static const ALIGN_ASSET(2) char gGyorgUpperTrunkDL[] = dgGyorgUpperTrunkDL;

#define dgGyorgLowerTrunkDL "__OTR__objects/object_boss03/gGyorgLowerTrunkDL"
static const ALIGN_ASSET(2) char gGyorgLowerTrunkDL[] = dgGyorgLowerTrunkDL;

#define dgGyorgTailDL "__OTR__objects/object_boss03/gGyorgTailDL"
static const ALIGN_ASSET(2) char gGyorgTailDL[] = dgGyorgTailDL;

#define dgGyorgEmpty1TexAnim "__OTR__objects/object_boss03/gGyorgEmpty1TexAnim"
static const ALIGN_ASSET(2) char gGyorgEmpty1TexAnim[] = dgGyorgEmpty1TexAnim;

#define dgGyorgFinsSpikesAndJawTLUT "__OTR__objects/object_boss03/gGyorgFinsSpikesAndJawTLUT"
static const ALIGN_ASSET(2) char gGyorgFinsSpikesAndJawTLUT[] = dgGyorgFinsSpikesAndJawTLUT;

#define dgGyorgSidesTLUT "__OTR__objects/object_boss03/gGyorgSidesTLUT"
static const ALIGN_ASSET(2) char gGyorgSidesTLUT[] = dgGyorgSidesTLUT;

#define dgGyorgMouthAndSpikeBacksideTLUT "__OTR__objects/object_boss03/gGyorgMouthAndSpikeBacksideTLUT"
static const ALIGN_ASSET(2) char gGyorgMouthAndSpikeBacksideTLUT[] = dgGyorgMouthAndSpikeBacksideTLUT;

#define dgGyorgBellyAndFinFleshTLUT "__OTR__objects/object_boss03/gGyorgBellyAndFinFleshTLUT"
static const ALIGN_ASSET(2) char gGyorgBellyAndFinFleshTLUT[] = dgGyorgBellyAndFinFleshTLUT;

#define dgGyorgEyeTex "__OTR__objects/object_boss03/gGyorgEyeTex"
static const ALIGN_ASSET(2) char gGyorgEyeTex[] = dgGyorgEyeTex;

#define dgGyorgFinsSpikesAndJawTex "__OTR__objects/object_boss03/gGyorgFinsSpikesAndJawTex"
static const ALIGN_ASSET(2) char gGyorgFinsSpikesAndJawTex[] = dgGyorgFinsSpikesAndJawTex;

#define dgGyorgSidesTex "__OTR__objects/object_boss03/gGyorgSidesTex"
static const ALIGN_ASSET(2) char gGyorgSidesTex[] = dgGyorgSidesTex;

#define dgGyorgMouthAndSpikeBacksideTex "__OTR__objects/object_boss03/gGyorgMouthAndSpikeBacksideTex"
static const ALIGN_ASSET(2) char gGyorgMouthAndSpikeBacksideTex[] = dgGyorgMouthAndSpikeBacksideTex;

#define dgGyorgBellyAndFinFleshTex "__OTR__objects/object_boss03/gGyorgBellyAndFinFleshTex"
static const ALIGN_ASSET(2) char gGyorgBellyAndFinFleshTex[] = dgGyorgBellyAndFinFleshTex;

#define dgGyorgHornsTeethAndClawsTex "__OTR__objects/object_boss03/gGyorgHornsTeethAndClawsTex"
static const ALIGN_ASSET(2) char gGyorgHornsTeethAndClawsTex[] = dgGyorgHornsTeethAndClawsTex;

#define dgGyorgBubbleMaterialDL "__OTR__objects/object_boss03/gGyorgBubbleMaterialDL"
static const ALIGN_ASSET(2) char gGyorgBubbleMaterialDL[] = dgGyorgBubbleMaterialDL;

#define dgGyorgBubbleModelDL "__OTR__objects/object_boss03/gGyorgBubbleModelDL"
static const ALIGN_ASSET(2) char gGyorgBubbleModelDL[] = dgGyorgBubbleModelDL;

#define dgGyorgTitleCardTex "__OTR__objects/object_boss03/gGyorgTitleCardTex"
static const ALIGN_ASSET(2) char gGyorgTitleCardTex[] = dgGyorgTitleCardTex;

#define dgGyorgSkel "__OTR__objects/object_boss03/gGyorgSkel"
static const ALIGN_ASSET(2) char gGyorgSkel[] = dgGyorgSkel;

#define dgGyorgFloppingAnim "__OTR__objects/object_boss03/gGyorgFloppingAnim"
static const ALIGN_ASSET(2) char gGyorgFloppingAnim[] = dgGyorgFloppingAnim;

#define dgGyorgJumpingAnim "__OTR__objects/object_boss03/gGyorgJumpingAnim"
static const ALIGN_ASSET(2) char gGyorgJumpingAnim[] = dgGyorgJumpingAnim;

#define dgGyorgStunnedAnim "__OTR__objects/object_boss03/gGyorgStunnedAnim"
static const ALIGN_ASSET(2) char gGyorgStunnedAnim[] = dgGyorgStunnedAnim;

#define dgGyorgBackingUpAnim "__OTR__objects/object_boss03/gGyorgBackingUpAnim"
static const ALIGN_ASSET(2) char gGyorgBackingUpAnim[] = dgGyorgBackingUpAnim;

#define dgGyorgFastSwimmingAnim "__OTR__objects/object_boss03/gGyorgFastSwimmingAnim"
static const ALIGN_ASSET(2) char gGyorgFastSwimmingAnim[] = dgGyorgFastSwimmingAnim;

#define dgGyorgGentleSwimmingAnim "__OTR__objects/object_boss03/gGyorgGentleSwimmingAnim"
static const ALIGN_ASSET(2) char gGyorgGentleSwimmingAnim[] = dgGyorgGentleSwimmingAnim;

#define dgGyorgTailSweepAnim "__OTR__objects/object_boss03/gGyorgTailSweepAnim"
static const ALIGN_ASSET(2) char gGyorgTailSweepAnim[] = dgGyorgTailSweepAnim;

#define dgGyorgCrawlingAnim "__OTR__objects/object_boss03/gGyorgCrawlingAnim"
static const ALIGN_ASSET(2) char gGyorgCrawlingAnim[] = dgGyorgCrawlingAnim;

#define dgGyorgSeaweedPiece1DL "__OTR__objects/object_boss03/gGyorgSeaweedPiece1DL"
static const ALIGN_ASSET(2) char gGyorgSeaweedPiece1DL[] = dgGyorgSeaweedPiece1DL;

#define dgGyorgSeaweedPiece2DL "__OTR__objects/object_boss03/gGyorgSeaweedPiece2DL"
static const ALIGN_ASSET(2) char gGyorgSeaweedPiece2DL[] = dgGyorgSeaweedPiece2DL;

#define dgGyorgSeaweedPiece3DL "__OTR__objects/object_boss03/gGyorgSeaweedPiece3DL"
static const ALIGN_ASSET(2) char gGyorgSeaweedPiece3DL[] = dgGyorgSeaweedPiece3DL;

#define dgGyorgSeaweedPiece4DL "__OTR__objects/object_boss03/gGyorgSeaweedPiece4DL"
static const ALIGN_ASSET(2) char gGyorgSeaweedPiece4DL[] = dgGyorgSeaweedPiece4DL;

#define dgGyorgSeaweedPiece5DL "__OTR__objects/object_boss03/gGyorgSeaweedPiece5DL"
static const ALIGN_ASSET(2) char gGyorgSeaweedPiece5DL[] = dgGyorgSeaweedPiece5DL;

#define dgGyorgSeaweedTopDL "__OTR__objects/object_boss03/gGyorgSeaweedTopDL"
static const ALIGN_ASSET(2) char gGyorgSeaweedTopDL[] = dgGyorgSeaweedTopDL;

#define dgGyorgSeaweedTopTLUT "__OTR__objects/object_boss03/gGyorgSeaweedTopTLUT"
static const ALIGN_ASSET(2) char gGyorgSeaweedTopTLUT[] = dgGyorgSeaweedTopTLUT;

#define dgGyorgSeaweedTLUT "__OTR__objects/object_boss03/gGyorgSeaweedTLUT"
static const ALIGN_ASSET(2) char gGyorgSeaweedTLUT[] = dgGyorgSeaweedTLUT;

#define dgGyorgSeaweedTopTex "__OTR__objects/object_boss03/gGyorgSeaweedTopTex"
static const ALIGN_ASSET(2) char gGyorgSeaweedTopTex[] = dgGyorgSeaweedTopTex;

#define dgGyorgSeaweedTex "__OTR__objects/object_boss03/gGyorgSeaweedTex"
static const ALIGN_ASSET(2) char gGyorgSeaweedTex[] = dgGyorgSeaweedTex;

#define dgGyorgEmpty2TexAnim "__OTR__objects/object_boss03/gGyorgEmpty2TexAnim"
static const ALIGN_ASSET(2) char gGyorgEmpty2TexAnim[] = dgGyorgEmpty2TexAnim;

#define dgUnusedGyorgSmallFishHeadDL "__OTR__objects/object_boss03/gUnusedGyorgSmallFishHeadDL"
static const ALIGN_ASSET(2) char gUnusedGyorgSmallFishHeadDL[] = dgUnusedGyorgSmallFishHeadDL;

#define dgUnusedGyorgSmallFishTrunkDL "__OTR__objects/object_boss03/gUnusedGyorgSmallFishTrunkDL"
static const ALIGN_ASSET(2) char gUnusedGyorgSmallFishTrunkDL[] = dgUnusedGyorgSmallFishTrunkDL;

#define dgUnusedGyorgSmallFishRightFinDL "__OTR__objects/object_boss03/gUnusedGyorgSmallFishRightFinDL"
static const ALIGN_ASSET(2) char gUnusedGyorgSmallFishRightFinDL[] = dgUnusedGyorgSmallFishRightFinDL;

#define dgUnusedGyorgSmallFishDorsalFinDL "__OTR__objects/object_boss03/gUnusedGyorgSmallFishDorsalFinDL"
static const ALIGN_ASSET(2) char gUnusedGyorgSmallFishDorsalFinDL[] = dgUnusedGyorgSmallFishDorsalFinDL;

#define dgUnusedGyorgSmallFishLeftFinDL "__OTR__objects/object_boss03/gUnusedGyorgSmallFishLeftFinDL"
static const ALIGN_ASSET(2) char gUnusedGyorgSmallFishLeftFinDL[] = dgUnusedGyorgSmallFishLeftFinDL;

#define dgUnusedGyorgSmallFishTailFinDL "__OTR__objects/object_boss03/gUnusedGyorgSmallFishTailFinDL"
static const ALIGN_ASSET(2) char gUnusedGyorgSmallFishTailFinDL[] = dgUnusedGyorgSmallFishTailFinDL;

#define dgUnusedGyorgSmallFishTLUT "__OTR__objects/object_boss03/gUnusedGyorgSmallFishTLUT"
static const ALIGN_ASSET(2) char gUnusedGyorgSmallFishTLUT[] = dgUnusedGyorgSmallFishTLUT;

#define dgUnusedGyorgSmallFishTex "__OTR__objects/object_boss03/gUnusedGyorgSmallFishTex"
static const ALIGN_ASSET(2) char gUnusedGyorgSmallFishTex[] = dgUnusedGyorgSmallFishTex;

#define dgGyorgSmallFishHeadDL "__OTR__objects/object_boss03/gGyorgSmallFishHeadDL"
static const ALIGN_ASSET(2) char gGyorgSmallFishHeadDL[] = dgGyorgSmallFishHeadDL;

#define dgGyorgSmallFishTrunkDL "__OTR__objects/object_boss03/gGyorgSmallFishTrunkDL"
static const ALIGN_ASSET(2) char gGyorgSmallFishTrunkDL[] = dgGyorgSmallFishTrunkDL;

#define dgGyorgSmallFishRightFinDL "__OTR__objects/object_boss03/gGyorgSmallFishRightFinDL"
static const ALIGN_ASSET(2) char gGyorgSmallFishRightFinDL[] = dgGyorgSmallFishRightFinDL;

#define dgGyorgSmallFishDorsalFinDL "__OTR__objects/object_boss03/gGyorgSmallFishDorsalFinDL"
static const ALIGN_ASSET(2) char gGyorgSmallFishDorsalFinDL[] = dgGyorgSmallFishDorsalFinDL;

#define dgGyorgSmallFishLeftFinDL "__OTR__objects/object_boss03/gGyorgSmallFishLeftFinDL"
static const ALIGN_ASSET(2) char gGyorgSmallFishLeftFinDL[] = dgGyorgSmallFishLeftFinDL;

#define dgGyorgSmallFishTailFinDL "__OTR__objects/object_boss03/gGyorgSmallFishTailFinDL"
static const ALIGN_ASSET(2) char gGyorgSmallFishTailFinDL[] = dgGyorgSmallFishTailFinDL;

#define dgGyorgSmallFishTLUT "__OTR__objects/object_boss03/gGyorgSmallFishTLUT"
static const ALIGN_ASSET(2) char gGyorgSmallFishTLUT[] = dgGyorgSmallFishTLUT;

#define dgGyorgSmallFishTex "__OTR__objects/object_boss03/gGyorgSmallFishTex"
static const ALIGN_ASSET(2) char gGyorgSmallFishTex[] = dgGyorgSmallFishTex;

#define dgGyorgSmallFishSkel "__OTR__objects/object_boss03/gGyorgSmallFishSkel"
static const ALIGN_ASSET(2) char gGyorgSmallFishSkel[] = dgGyorgSmallFishSkel;

#define dgGyorgSmallFishSwimAnim "__OTR__objects/object_boss03/gGyorgSmallFishSwimAnim"
static const ALIGN_ASSET(2) char gGyorgSmallFishSwimAnim[] = dgGyorgSmallFishSwimAnim;

typedef enum GyorgLimb {
    /* 0x00 */ GYORG_LIMB_NONE,
    /* 0x01 */ GYORG_LIMB_ROOT,
    /* 0x02 */ GYORG_LIMB_HEAD,
    /* 0x03 */ GYORG_LIMB_BODY_ROOT,
    /* 0x04 */ GYORG_LIMB_UPPER_TRUNK,
    /* 0x05 */ GYORG_LIMB_LOWER_TRUNK,
    /* 0x06 */ GYORG_LIMB_TAIL,
    /* 0x07 */ GYORG_LIMB_RIGHT_FIN_ROOT,
    /* 0x08 */ GYORG_LIMB_UPPER_RIGHT_FIN,
    /* 0x09 */ GYORG_LIMB_LOWER_RIGHT_FIN,
    /* 0x0A */ GYORG_LIMB_LEFT_FIN_ROOT,
    /* 0x0B */ GYORG_LIMB_UPPER_LEFT_FIN,
    /* 0x0C */ GYORG_LIMB_LOWER_LEFT_FIN,
    /* 0x0D */ GYORG_LIMB_JAW_ROOT,
    /* 0x0E */ GYORG_LIMB_JAW,
    /* 0x0F */ GYORG_LIMB_MAX
} GyorgLimb;


typedef enum GyorgSmallFishLimb {
    /* 0x00 */ GYORG_SMALL_FISH_LIMB_NONE,
    /* 0x01 */ GYORG_SMALL_FISH_LIMB_ROOT,
    /* 0x02 */ GYORG_SMALL_FISH_LIMB_BODY_ROOT,
    /* 0x03 */ GYORG_SMALL_FISH_LIMB_TRUNK_ROOT,
    /* 0x04 */ GYORG_SMALL_FISH_LIMB_TAIL_FIN,
    /* 0x05 */ GYORG_SMALL_FISH_LIMB_TRUNK,
    /* 0x06 */ GYORG_SMALL_FISH_LIMB_LEFT_FIN,
    /* 0x07 */ GYORG_SMALL_FISH_LIMB_DORSAL_FIN,
    /* 0x08 */ GYORG_SMALL_FISH_LIMB_RIGHT_FIN,
    /* 0x09 */ GYORG_SMALL_FISH_LIMB_HEAD,
    /* 0x0A */ GYORG_SMALL_FISH_LIMB_MAX
} GyorgSmallFishLimb;

#endif // OBJECTS_OBJECT_BOSS03_H
