#ifndef OBJECTS_OBJECT_DS2N_H
#define OBJECTS_OBJECT_DS2N_H 1

#include "align_asset_macro.h"

#define dgDs2nTorsoDL "__OTR__objects/object_ds2n/gDs2nTorsoDL"
static const ALIGN_ASSET(2) char gDs2nTorsoDL[] = dgDs2nTorsoDL;

#define dgDs2nHeadDL "__OTR__objects/object_ds2n/gDs2nHeadDL"
static const ALIGN_ASSET(2) char gDs2nHeadDL[] = dgDs2nHeadDL;

#define dgDs2nRightUpperArmDL "__OTR__objects/object_ds2n/gDs2nRightUpperArmDL"
static const ALIGN_ASSET(2) char gDs2nRightUpperArmDL[] = dgDs2nRightUpperArmDL;

#define dgDs2nRightForearmDL "__OTR__objects/object_ds2n/gDs2nRightForearmDL"
static const ALIGN_ASSET(2) char gDs2nRightForearmDL[] = dgDs2nRightForearmDL;

#define dgDs2nRightHandDL "__OTR__objects/object_ds2n/gDs2nRightHandDL"
static const ALIGN_ASSET(2) char gDs2nRightHandDL[] = dgDs2nRightHandDL;

#define dgDs2nLeftUpperArmDL "__OTR__objects/object_ds2n/gDs2nLeftUpperArmDL"
static const ALIGN_ASSET(2) char gDs2nLeftUpperArmDL[] = dgDs2nLeftUpperArmDL;

#define dgDs2nLeftForearmDL "__OTR__objects/object_ds2n/gDs2nLeftForearmDL"
static const ALIGN_ASSET(2) char gDs2nLeftForearmDL[] = dgDs2nLeftForearmDL;

#define dgDs2nLeftHandDL "__OTR__objects/object_ds2n/gDs2nLeftHandDL"
static const ALIGN_ASSET(2) char gDs2nLeftHandDL[] = dgDs2nLeftHandDL;

#define dgDs2nHipsDL "__OTR__objects/object_ds2n/gDs2nHipsDL"
static const ALIGN_ASSET(2) char gDs2nHipsDL[] = dgDs2nHipsDL;

#define dgDs2nRightThighDL "__OTR__objects/object_ds2n/gDs2nRightThighDL"
static const ALIGN_ASSET(2) char gDs2nRightThighDL[] = dgDs2nRightThighDL;

#define dgDs2nRightShinDL "__OTR__objects/object_ds2n/gDs2nRightShinDL"
static const ALIGN_ASSET(2) char gDs2nRightShinDL[] = dgDs2nRightShinDL;

#define dgDs2nRightFootDL "__OTR__objects/object_ds2n/gDs2nRightFootDL"
static const ALIGN_ASSET(2) char gDs2nRightFootDL[] = dgDs2nRightFootDL;

#define dgDs2nLeftThighDL "__OTR__objects/object_ds2n/gDs2nLeftThighDL"
static const ALIGN_ASSET(2) char gDs2nLeftThighDL[] = dgDs2nLeftThighDL;

#define dgDs2nLeftShinDL "__OTR__objects/object_ds2n/gDs2nLeftShinDL"
static const ALIGN_ASSET(2) char gDs2nLeftShinDL[] = dgDs2nLeftShinDL;

#define dgDs2nLeftFootDL "__OTR__objects/object_ds2n/gDs2nLeftFootDL"
static const ALIGN_ASSET(2) char gDs2nLeftFootDL[] = dgDs2nLeftFootDL;

#define dgDs2nMainTLUT "__OTR__objects/object_ds2n/gDs2nMainTLUT"
static const ALIGN_ASSET(2) char gDs2nMainTLUT[] = dgDs2nMainTLUT;

#define dgDs2nFingersTLUT "__OTR__objects/object_ds2n/gDs2nFingersTLUT"
static const ALIGN_ASSET(2) char gDs2nFingersTLUT[] = dgDs2nFingersTLUT;

#define dgDs2nEyesTLUT "__OTR__objects/object_ds2n/gDs2nEyesTLUT"
static const ALIGN_ASSET(2) char gDs2nEyesTLUT[] = dgDs2nEyesTLUT;

#define dgDs2nPantsAndShirtBottomTex "__OTR__objects/object_ds2n/gDs2nPantsAndShirtBottomTex"
static const ALIGN_ASSET(2) char gDs2nPantsAndShirtBottomTex[] = dgDs2nPantsAndShirtBottomTex;

#define dgDs2nShoesTex "__OTR__objects/object_ds2n/gDs2nShoesTex"
static const ALIGN_ASSET(2) char gDs2nShoesTex[] = dgDs2nShoesTex;

#define dgDs2nBeltTieTex "__OTR__objects/object_ds2n/gDs2nBeltTieTex"
static const ALIGN_ASSET(2) char gDs2nBeltTieTex[] = dgDs2nBeltTieTex;

#define dgDs2nEyeHalfTex "__OTR__objects/object_ds2n/gDs2nEyeHalfTex"
static const ALIGN_ASSET(2) char gDs2nEyeHalfTex[] = dgDs2nEyeHalfTex;

#define dgDs2nEyeClosedTex "__OTR__objects/object_ds2n/gDs2nEyeClosedTex"
static const ALIGN_ASSET(2) char gDs2nEyeClosedTex[] = dgDs2nEyeClosedTex;

#define dgDs2nFingersTex "__OTR__objects/object_ds2n/gDs2nFingersTex"
static const ALIGN_ASSET(2) char gDs2nFingersTex[] = dgDs2nFingersTex;

#define dgDs2nSkinGradientTex "__OTR__objects/object_ds2n/gDs2nSkinGradientTex"
static const ALIGN_ASSET(2) char gDs2nSkinGradientTex[] = dgDs2nSkinGradientTex;

#define dgDs2nHairTex "__OTR__objects/object_ds2n/gDs2nHairTex"
static const ALIGN_ASSET(2) char gDs2nHairTex[] = dgDs2nHairTex;

#define dgDs2nHairlineTex "__OTR__objects/object_ds2n/gDs2nHairlineTex"
static const ALIGN_ASSET(2) char gDs2nHairlineTex[] = dgDs2nHairlineTex;

#define dgDs2nShirtButtonsTex "__OTR__objects/object_ds2n/gDs2nShirtButtonsTex"
static const ALIGN_ASSET(2) char gDs2nShirtButtonsTex[] = dgDs2nShirtButtonsTex;

#define dgDs2nVestTex "__OTR__objects/object_ds2n/gDs2nVestTex"
static const ALIGN_ASSET(2) char gDs2nVestTex[] = dgDs2nVestTex;

#define dgDs2nShirtTex "__OTR__objects/object_ds2n/gDs2nShirtTex"
static const ALIGN_ASSET(2) char gDs2nShirtTex[] = dgDs2nShirtTex;

#define dgDs2nEyeOpenTex "__OTR__objects/object_ds2n/gDs2nEyeOpenTex"
static const ALIGN_ASSET(2) char gDs2nEyeOpenTex[] = dgDs2nEyeOpenTex;

#define dgDs2nMouthOpenTex "__OTR__objects/object_ds2n/gDs2nMouthOpenTex"
static const ALIGN_ASSET(2) char gDs2nMouthOpenTex[] = dgDs2nMouthOpenTex;

#define dgDs2nMain2TLUT "__OTR__objects/object_ds2n/gDs2nMain2TLUT"
static const ALIGN_ASSET(2) char gDs2nMain2TLUT[] = dgDs2nMain2TLUT;

#define dgDs2nFingers2TLUT "__OTR__objects/object_ds2n/gDs2nFingers2TLUT"
static const ALIGN_ASSET(2) char gDs2nFingers2TLUT[] = dgDs2nFingers2TLUT;

#define dgDs2nEyes2TLUT "__OTR__objects/object_ds2n/gDs2nEyes2TLUT"
static const ALIGN_ASSET(2) char gDs2nEyes2TLUT[] = dgDs2nEyes2TLUT;

#define dgDs2nPantsAndShirtBottom2Tex "__OTR__objects/object_ds2n/gDs2nPantsAndShirtBottom2Tex"
static const ALIGN_ASSET(2) char gDs2nPantsAndShirtBottom2Tex[] = dgDs2nPantsAndShirtBottom2Tex;

#define dgDs2nShoes2Tex "__OTR__objects/object_ds2n/gDs2nShoes2Tex"
static const ALIGN_ASSET(2) char gDs2nShoes2Tex[] = dgDs2nShoes2Tex;

#define dgDs2nFingers2Tex "__OTR__objects/object_ds2n/gDs2nFingers2Tex"
static const ALIGN_ASSET(2) char gDs2nFingers2Tex[] = dgDs2nFingers2Tex;

#define dgDs2nSkinGradient2Tex "__OTR__objects/object_ds2n/gDs2nSkinGradient2Tex"
static const ALIGN_ASSET(2) char gDs2nSkinGradient2Tex[] = dgDs2nSkinGradient2Tex;

#define dgDs2nHair2Tex "__OTR__objects/object_ds2n/gDs2nHair2Tex"
static const ALIGN_ASSET(2) char gDs2nHair2Tex[] = dgDs2nHair2Tex;

#define dgDs2nHairline2Tex "__OTR__objects/object_ds2n/gDs2nHairline2Tex"
static const ALIGN_ASSET(2) char gDs2nHairline2Tex[] = dgDs2nHairline2Tex;

#define dgDs2nShirtButtons2Tex "__OTR__objects/object_ds2n/gDs2nShirtButtons2Tex"
static const ALIGN_ASSET(2) char gDs2nShirtButtons2Tex[] = dgDs2nShirtButtons2Tex;

#define dgDs2nVest2Tex "__OTR__objects/object_ds2n/gDs2nVest2Tex"
static const ALIGN_ASSET(2) char gDs2nVest2Tex[] = dgDs2nVest2Tex;

#define dgDs2nShirt2Tex "__OTR__objects/object_ds2n/gDs2nShirt2Tex"
static const ALIGN_ASSET(2) char gDs2nShirt2Tex[] = dgDs2nShirt2Tex;

#define dgDs2nEyeOpen2Tex "__OTR__objects/object_ds2n/gDs2nEyeOpen2Tex"
static const ALIGN_ASSET(2) char gDs2nEyeOpen2Tex[] = dgDs2nEyeOpen2Tex;

#define dgDs2nMouthOpen2Tex "__OTR__objects/object_ds2n/gDs2nMouthOpen2Tex"
static const ALIGN_ASSET(2) char gDs2nMouthOpen2Tex[] = dgDs2nMouthOpen2Tex;

#define dgDs2nIdleAnim "__OTR__objects/object_ds2n/gDs2nIdleAnim"
static const ALIGN_ASSET(2) char gDs2nIdleAnim[] = dgDs2nIdleAnim;

#define dgDs2nSkel "__OTR__objects/object_ds2n/gDs2nSkel"
static const ALIGN_ASSET(2) char gDs2nSkel[] = dgDs2nSkel;

typedef enum Ds2nLimb {
    /* 0x00 */ DS2N_LIMB_NONE,
    /* 0x01 */ DS2N_LIMB_HIPS,
    /* 0x02 */ DS2N_LIMB_LEFT_THIGH,
    /* 0x03 */ DS2N_LIMB_LEFT_SHIN,
    /* 0x04 */ DS2N_LIMB_LEFT_FOOT,
    /* 0x05 */ DS2N_LIMB_RIGHT_THIGH,
    /* 0x06 */ DS2N_LIMB_RIGHT_SHIN,
    /* 0x07 */ DS2N_LIMB_RIGHT_FOOT,
    /* 0x08 */ DS2N_LIMB_08,
    /* 0x09 */ DS2N_LIMB_09,
    /* 0x0A */ DS2N_LIMB_0A,
    /* 0x0B */ DS2N_LIMB_TORSO,
    /* 0x0C */ DS2N_LIMB_LEFT_UPPER_ARM,
    /* 0x0D */ DS2N_LIMB_LEFT_FOREARM,
    /* 0x0E */ DS2N_LIMB_LEFT_HAND,
    /* 0x0F */ DS2N_LIMB_RIGHT_UPPER_ARM,
    /* 0x10 */ DS2N_LIMB_RIGHT_FOREARM,
    /* 0x11 */ DS2N_LIMB_RIGHT_HAND,
    /* 0x12 */ DS2N_LIMB_HEAD,
    /* 0x13 */ DS2N_LIMB_MAX
} Ds2nLimb;

#endif // OBJECTS_OBJECT_DS2N_H
