#ifndef OBJECTS_OBJECT_TL_H
#define OBJECTS_OBJECT_TL_H 1

#include "align_asset_macro.h"

#define dgSnapperRearUpAnim "__OTR__objects/object_tl/gSnapperRearUpAnim"
static const ALIGN_ASSET(2) char gSnapperRearUpAnim[] = dgSnapperRearUpAnim;

#define dgSnapperDamageAnim "__OTR__objects/object_tl/gSnapperDamageAnim"
static const ALIGN_ASSET(2) char gSnapperDamageAnim[] = dgSnapperDamageAnim;

#define dgSnapperDeathAnim "__OTR__objects/object_tl/gSnapperDeathAnim"
static const ALIGN_ASSET(2) char gSnapperDeathAnim[] = dgSnapperDeathAnim;

#define dgSpikedSnapperIdleAnim "__OTR__objects/object_tl/gSpikedSnapperIdleAnim"
static const ALIGN_ASSET(2) char gSpikedSnapperIdleAnim[] = dgSpikedSnapperIdleAnim;

#define dgSpikedSnapperBodyDL "__OTR__objects/object_tl/gSpikedSnapperBodyDL"
static const ALIGN_ASSET(2) char gSpikedSnapperBodyDL[] = dgSpikedSnapperBodyDL;

#define dgSpikedSnapperShellDL "__OTR__objects/object_tl/gSpikedSnapperShellDL"
static const ALIGN_ASSET(2) char gSpikedSnapperShellDL[] = dgSpikedSnapperShellDL;

#define dgSpikedSnapperSpikesDL "__OTR__objects/object_tl/gSpikedSnapperSpikesDL"
static const ALIGN_ASSET(2) char gSpikedSnapperSpikesDL[] = dgSpikedSnapperSpikesDL;

#define dgSpikedSnapperSkel "__OTR__objects/object_tl/gSpikedSnapperSkel"
static const ALIGN_ASSET(2) char gSpikedSnapperSkel[] = dgSpikedSnapperSkel;

#define dgSnapperRetreatIntoShellAnim "__OTR__objects/object_tl/gSnapperRetreatIntoShellAnim"
static const ALIGN_ASSET(2) char gSnapperRetreatIntoShellAnim[] = dgSnapperRetreatIntoShellAnim;

#define dgSnapperFlipUprightAnim "__OTR__objects/object_tl/gSnapperFlipUprightAnim"
static const ALIGN_ASSET(2) char gSnapperFlipUprightAnim[] = dgSnapperFlipUprightAnim;

#define dgSnapperWiggleLegsAnim "__OTR__objects/object_tl/gSnapperWiggleLegsAnim"
static const ALIGN_ASSET(2) char gSnapperWiggleLegsAnim[] = dgSnapperWiggleLegsAnim;

#define dgSnapperFailToFlipUprightAnim "__OTR__objects/object_tl/gSnapperFailToFlipUprightAnim"
static const ALIGN_ASSET(2) char gSnapperFailToFlipUprightAnim[] = dgSnapperFailToFlipUprightAnim;

#define dgSnapperEmergeFromShellAnim "__OTR__objects/object_tl/gSnapperEmergeFromShellAnim"
static const ALIGN_ASSET(2) char gSnapperEmergeFromShellAnim[] = dgSnapperEmergeFromShellAnim;

#define dgSnapperBouncedUprightAnim "__OTR__objects/object_tl/gSnapperBouncedUprightAnim"
static const ALIGN_ASSET(2) char gSnapperBouncedUprightAnim[] = dgSnapperBouncedUprightAnim;

#define dgSnapperEyeTexAnim "__OTR__objects/object_tl/gSnapperEyeTexAnim"
static const ALIGN_ASSET(2) char gSnapperEyeTexAnim[] = dgSnapperEyeTexAnim;

#define dgSnapperFlipOverAnim "__OTR__objects/object_tl/gSnapperFlipOverAnim"
static const ALIGN_ASSET(2) char gSnapperFlipOverAnim[] = dgSnapperFlipOverAnim;

#define dgSnapperIdleAnim "__OTR__objects/object_tl/gSnapperIdleAnim"
static const ALIGN_ASSET(2) char gSnapperIdleAnim[] = dgSnapperIdleAnim;

#define dgSnapperShellTex "__OTR__objects/object_tl/gSnapperShellTex"
static const ALIGN_ASSET(2) char gSnapperShellTex[] = dgSnapperShellTex;

#define dgSnapperBodyTex "__OTR__objects/object_tl/gSnapperBodyTex"
static const ALIGN_ASSET(2) char gSnapperBodyTex[] = dgSnapperBodyTex;

#define dgSnapperLegTex "__OTR__objects/object_tl/gSnapperLegTex"
static const ALIGN_ASSET(2) char gSnapperLegTex[] = dgSnapperLegTex;

#define dgSnapperHeadTex "__OTR__objects/object_tl/gSnapperHeadTex"
static const ALIGN_ASSET(2) char gSnapperHeadTex[] = dgSnapperHeadTex;

#define dgSnapperMouthTex "__OTR__objects/object_tl/gSnapperMouthTex"
static const ALIGN_ASSET(2) char gSnapperMouthTex[] = dgSnapperMouthTex;

#define dgSnapperHoleTex "__OTR__objects/object_tl/gSnapperHoleTex"
static const ALIGN_ASSET(2) char gSnapperHoleTex[] = dgSnapperHoleTex;

#define dgSnapperSpikeSkinTex "__OTR__objects/object_tl/gSnapperSpikeSkinTex"
static const ALIGN_ASSET(2) char gSnapperSpikeSkinTex[] = dgSnapperSpikeSkinTex;

#define dgSnapperSpikeTex "__OTR__objects/object_tl/gSnapperSpikeTex"
static const ALIGN_ASSET(2) char gSnapperSpikeTex[] = dgSnapperSpikeTex;

#define dgSnapperEyeOpenTex "__OTR__objects/object_tl/gSnapperEyeOpenTex"
static const ALIGN_ASSET(2) char gSnapperEyeOpenTex[] = dgSnapperEyeOpenTex;

#define dgSnapperEyeHalfTex "__OTR__objects/object_tl/gSnapperEyeHalfTex"
static const ALIGN_ASSET(2) char gSnapperEyeHalfTex[] = dgSnapperEyeHalfTex;

#define dgSnapperEyeClosedTex "__OTR__objects/object_tl/gSnapperEyeClosedTex"
static const ALIGN_ASSET(2) char gSnapperEyeClosedTex[] = dgSnapperEyeClosedTex;

#define dgSnapperBodyDL "__OTR__objects/object_tl/gSnapperBodyDL"
static const ALIGN_ASSET(2) char gSnapperBodyDL[] = dgSnapperBodyDL;

#define dgSnapperBackRightLegDL "__OTR__objects/object_tl/gSnapperBackRightLegDL"
static const ALIGN_ASSET(2) char gSnapperBackRightLegDL[] = dgSnapperBackRightLegDL;

#define dgSnapperBackRightFootDL "__OTR__objects/object_tl/gSnapperBackRightFootDL"
static const ALIGN_ASSET(2) char gSnapperBackRightFootDL[] = dgSnapperBackRightFootDL;

#define dgSnapperBackLeftLegDL "__OTR__objects/object_tl/gSnapperBackLeftLegDL"
static const ALIGN_ASSET(2) char gSnapperBackLeftLegDL[] = dgSnapperBackLeftLegDL;

#define dgSnapperBackLeftFootDL "__OTR__objects/object_tl/gSnapperBackLeftFootDL"
static const ALIGN_ASSET(2) char gSnapperBackLeftFootDL[] = dgSnapperBackLeftFootDL;

#define dgSnapperFrontRightLegDL "__OTR__objects/object_tl/gSnapperFrontRightLegDL"
static const ALIGN_ASSET(2) char gSnapperFrontRightLegDL[] = dgSnapperFrontRightLegDL;

#define dgSnapperFrontRightFootDL "__OTR__objects/object_tl/gSnapperFrontRightFootDL"
static const ALIGN_ASSET(2) char gSnapperFrontRightFootDL[] = dgSnapperFrontRightFootDL;

#define dgSnapperFrontLeftLegDL "__OTR__objects/object_tl/gSnapperFrontLeftLegDL"
static const ALIGN_ASSET(2) char gSnapperFrontLeftLegDL[] = dgSnapperFrontLeftLegDL;

#define dgSnapperFrontLeftFootDL "__OTR__objects/object_tl/gSnapperFrontLeftFootDL"
static const ALIGN_ASSET(2) char gSnapperFrontLeftFootDL[] = dgSnapperFrontLeftFootDL;

#define dgSnapperHeadDL "__OTR__objects/object_tl/gSnapperHeadDL"
static const ALIGN_ASSET(2) char gSnapperHeadDL[] = dgSnapperHeadDL;

#define dgSnapperEyesDL "__OTR__objects/object_tl/gSnapperEyesDL"
static const ALIGN_ASSET(2) char gSnapperEyesDL[] = dgSnapperEyesDL;

#define dgSnapperJawDL "__OTR__objects/object_tl/gSnapperJawDL"
static const ALIGN_ASSET(2) char gSnapperJawDL[] = dgSnapperJawDL;

#define dgSnapperSkel "__OTR__objects/object_tl/gSnapperSkel"
static const ALIGN_ASSET(2) char gSnapperSkel[] = dgSnapperSkel;

#define dgSnapperWalkAnim "__OTR__objects/object_tl/gSnapperWalkAnim"
static const ALIGN_ASSET(2) char gSnapperWalkAnim[] = dgSnapperWalkAnim;

typedef enum SpikedSnapperLimb {
    /* 0x00 */ SPIKED_SNAPPER_LIMB_NONE,
    /* 0x01 */ SPIKED_SNAPPER_LIMB_BODY,
    /* 0x02 */ SPIKED_SNAPPER_LIMB_SHELL,
    /* 0x03 */ SPIKED_SNAPPER_LIMB_SPIKES,
    /* 0x04 */ SPIKED_SNAPPER_LIMB_MAX
} SpikedSnapperLimb;


typedef enum SnapperLimb {
    /* 0x00 */ SNAPPER_LIMB_NONE,
    /* 0x01 */ SNAPPER_LIMB_BODY,
    /* 0x02 */ SNAPPER_LIMB_HEAD,
    /* 0x03 */ SNAPPER_LIMB_JAW,
    /* 0x04 */ SNAPPER_LIMB_EYES,
    /* 0x05 */ SNAPPER_LIMB_FRONT_LEFT_LEG,
    /* 0x06 */ SNAPPER_LIMB_FRONT_LEFT_FOOT,
    /* 0x07 */ SNAPPER_LIMB_FRONT_RIGHT_LEG,
    /* 0x08 */ SNAPPER_LIMB_FRONT_RIGHT_FOOT,
    /* 0x09 */ SNAPPER_LIMB_BACK_LEFT_LEG,
    /* 0x0A */ SNAPPER_LIMB_BACK_LEFT_FOOT,
    /* 0x0B */ SNAPPER_LIMB_BACK_RIGHT_LEG,
    /* 0x0C */ SNAPPER_LIMB_BACK_RIGHT_FOOT,
    /* 0x0D */ SNAPPER_LIMB_MAX
} SnapperLimb;

#endif // OBJECTS_OBJECT_TL_H
