#ifndef OBJECTS_OBJECT_FSN_H
#define OBJECTS_OBJECT_FSN_H 1

#include "align_asset_macro.h"

#define dgFsnTorsoDL "__OTR__objects/object_fsn/gFsnTorsoDL"
static const ALIGN_ASSET(2) char gFsnTorsoDL[] = dgFsnTorsoDL;

#define dgFsnToupeeDL "__OTR__objects/object_fsn/gFsnToupeeDL"
static const ALIGN_ASSET(2) char gFsnToupeeDL[] = dgFsnToupeeDL;

#define dgFsnHeadDL "__OTR__objects/object_fsn/gFsnHeadDL"
static const ALIGN_ASSET(2) char gFsnHeadDL[] = dgFsnHeadDL;

#define dgFsnRightUpperArmDL "__OTR__objects/object_fsn/gFsnRightUpperArmDL"
static const ALIGN_ASSET(2) char gFsnRightUpperArmDL[] = dgFsnRightUpperArmDL;

#define dgFsnRightForearmDL "__OTR__objects/object_fsn/gFsnRightForearmDL"
static const ALIGN_ASSET(2) char gFsnRightForearmDL[] = dgFsnRightForearmDL;

#define dgFsnRightHandDL "__OTR__objects/object_fsn/gFsnRightHandDL"
static const ALIGN_ASSET(2) char gFsnRightHandDL[] = dgFsnRightHandDL;

#define dgFsnLeftUpperArmDL "__OTR__objects/object_fsn/gFsnLeftUpperArmDL"
static const ALIGN_ASSET(2) char gFsnLeftUpperArmDL[] = dgFsnLeftUpperArmDL;

#define dgFsnLeftForearmDL "__OTR__objects/object_fsn/gFsnLeftForearmDL"
static const ALIGN_ASSET(2) char gFsnLeftForearmDL[] = dgFsnLeftForearmDL;

#define dgFsnLeftHandDL "__OTR__objects/object_fsn/gFsnLeftHandDL"
static const ALIGN_ASSET(2) char gFsnLeftHandDL[] = dgFsnLeftHandDL;

#define dgFsnPelvisDL "__OTR__objects/object_fsn/gFsnPelvisDL"
static const ALIGN_ASSET(2) char gFsnPelvisDL[] = dgFsnPelvisDL;

#define dgFsnRightThighDL "__OTR__objects/object_fsn/gFsnRightThighDL"
static const ALIGN_ASSET(2) char gFsnRightThighDL[] = dgFsnRightThighDL;

#define dgFsnRightShinDL "__OTR__objects/object_fsn/gFsnRightShinDL"
static const ALIGN_ASSET(2) char gFsnRightShinDL[] = dgFsnRightShinDL;

#define dgFsnRightFootDL "__OTR__objects/object_fsn/gFsnRightFootDL"
static const ALIGN_ASSET(2) char gFsnRightFootDL[] = dgFsnRightFootDL;

#define dgFsnLeftThighDL "__OTR__objects/object_fsn/gFsnLeftThighDL"
static const ALIGN_ASSET(2) char gFsnLeftThighDL[] = dgFsnLeftThighDL;

#define dgFsnLeftShinDL "__OTR__objects/object_fsn/gFsnLeftShinDL"
static const ALIGN_ASSET(2) char gFsnLeftShinDL[] = dgFsnLeftShinDL;

#define dgFsnLeftFootDL "__OTR__objects/object_fsn/gFsnLeftFootDL"
static const ALIGN_ASSET(2) char gFsnLeftFootDL[] = dgFsnLeftFootDL;

#define dgFsnHandTLUT "__OTR__objects/object_fsn/gFsnHandTLUT"
static const ALIGN_ASSET(2) char gFsnHandTLUT[] = dgFsnHandTLUT;

#define dgFsnSkinTLUT "__OTR__objects/object_fsn/gFsnSkinTLUT"
static const ALIGN_ASSET(2) char gFsnSkinTLUT[] = dgFsnSkinTLUT;

#define dgFsnShirtTLUT "__OTR__objects/object_fsn/gFsnShirtTLUT"
static const ALIGN_ASSET(2) char gFsnShirtTLUT[] = dgFsnShirtTLUT;

#define dgFsnHairTLUT "__OTR__objects/object_fsn/gFsnHairTLUT"
static const ALIGN_ASSET(2) char gFsnHairTLUT[] = dgFsnHairTLUT;

#define dgFsnEyeTLUT "__OTR__objects/object_fsn/gFsnEyeTLUT"
static const ALIGN_ASSET(2) char gFsnEyeTLUT[] = dgFsnEyeTLUT;

#define dgFsnEarTLUT "__OTR__objects/object_fsn/gFsnEarTLUT"
static const ALIGN_ASSET(2) char gFsnEarTLUT[] = dgFsnEarTLUT;

#define dgFsnHairSkinTLUT "__OTR__objects/object_fsn/gFsnHairSkinTLUT"
static const ALIGN_ASSET(2) char gFsnHairSkinTLUT[] = dgFsnHairSkinTLUT;

#define dgFsnMouthTLUT "__OTR__objects/object_fsn/gFsnMouthTLUT"
static const ALIGN_ASSET(2) char gFsnMouthTLUT[] = dgFsnMouthTLUT;

#define dgFsnNostrilTLUT "__OTR__objects/object_fsn/gFsnNostrilTLUT"
static const ALIGN_ASSET(2) char gFsnNostrilTLUT[] = dgFsnNostrilTLUT;

#define dgFsnHandTex "__OTR__objects/object_fsn/gFsnHandTex"
static const ALIGN_ASSET(2) char gFsnHandTex[] = dgFsnHandTex;

#define dgFsnSkinTex "__OTR__objects/object_fsn/gFsnSkinTex"
static const ALIGN_ASSET(2) char gFsnSkinTex[] = dgFsnSkinTex;

#define dgFsnShirtTex "__OTR__objects/object_fsn/gFsnShirtTex"
static const ALIGN_ASSET(2) char gFsnShirtTex[] = dgFsnShirtTex;

#define dgFsnPantsTex "__OTR__objects/object_fsn/gFsnPantsTex"
static const ALIGN_ASSET(2) char gFsnPantsTex[] = dgFsnPantsTex;

#define dgFsnBootsTex "__OTR__objects/object_fsn/gFsnBootsTex"
static const ALIGN_ASSET(2) char gFsnBootsTex[] = dgFsnBootsTex;

#define dgFsnHairTex "__OTR__objects/object_fsn/gFsnHairTex"
static const ALIGN_ASSET(2) char gFsnHairTex[] = dgFsnHairTex;

#define dgFsnEyeOpenTex "__OTR__objects/object_fsn/gFsnEyeOpenTex"
static const ALIGN_ASSET(2) char gFsnEyeOpenTex[] = dgFsnEyeOpenTex;

#define dgFsnEarTex "__OTR__objects/object_fsn/gFsnEarTex"
static const ALIGN_ASSET(2) char gFsnEarTex[] = dgFsnEarTex;

#define dgFsnHairSkinTex "__OTR__objects/object_fsn/gFsnHairSkinTex"
static const ALIGN_ASSET(2) char gFsnHairSkinTex[] = dgFsnHairSkinTex;

#define dgFsnMouthTex "__OTR__objects/object_fsn/gFsnMouthTex"
static const ALIGN_ASSET(2) char gFsnMouthTex[] = dgFsnMouthTex;

#define dgFsnNostrilTex "__OTR__objects/object_fsn/gFsnNostrilTex"
static const ALIGN_ASSET(2) char gFsnNostrilTex[] = dgFsnNostrilTex;

#define dgFsnVestTex "__OTR__objects/object_fsn/gFsnVestTex"
static const ALIGN_ASSET(2) char gFsnVestTex[] = dgFsnVestTex;

#define dgFsnEyeHalfTex "__OTR__objects/object_fsn/gFsnEyeHalfTex"
static const ALIGN_ASSET(2) char gFsnEyeHalfTex[] = dgFsnEyeHalfTex;

#define dgFsnEyeClosedTex "__OTR__objects/object_fsn/gFsnEyeClosedTex"
static const ALIGN_ASSET(2) char gFsnEyeClosedTex[] = dgFsnEyeClosedTex;

#define dgFsnUnusedEyeOpenTex "__OTR__objects/object_fsn/gFsnUnusedEyeOpenTex"
static const ALIGN_ASSET(2) char gFsnUnusedEyeOpenTex[] = dgFsnUnusedEyeOpenTex;

#define dgFsnUnusedEyeHalfTex "__OTR__objects/object_fsn/gFsnUnusedEyeHalfTex"
static const ALIGN_ASSET(2) char gFsnUnusedEyeHalfTex[] = dgFsnUnusedEyeHalfTex;

#define dgFsnUnusedEyeClosedTex "__OTR__objects/object_fsn/gFsnUnusedEyeClosedTex"
static const ALIGN_ASSET(2) char gFsnUnusedEyeClosedTex[] = dgFsnUnusedEyeClosedTex;

#define dgFsnEyeTexAnim "__OTR__objects/object_fsn/gFsnEyeTexAnim"
static const ALIGN_ASSET(2) char gFsnEyeTexAnim[] = dgFsnEyeTexAnim;

#define dgFsnSlamCounterStartAnim "__OTR__objects/object_fsn/gFsnSlamCounterStartAnim"
static const ALIGN_ASSET(2) char gFsnSlamCounterStartAnim[] = dgFsnSlamCounterStartAnim;

#define dgFsnSlamCounterLoopAnim "__OTR__objects/object_fsn/gFsnSlamCounterLoopAnim"
static const ALIGN_ASSET(2) char gFsnSlamCounterLoopAnim[] = dgFsnSlamCounterLoopAnim;

#define dgFsnTurnAroundAnim "__OTR__objects/object_fsn/gFsnTurnAroundAnim"
static const ALIGN_ASSET(2) char gFsnTurnAroundAnim[] = dgFsnTurnAroundAnim;

#define dgFsnHandOnFaceStartAnim "__OTR__objects/object_fsn/gFsnHandOnFaceStartAnim"
static const ALIGN_ASSET(2) char gFsnHandOnFaceStartAnim[] = dgFsnHandOnFaceStartAnim;

#define dgFsnHandOnFaceLoopAnim "__OTR__objects/object_fsn/gFsnHandOnFaceLoopAnim"
static const ALIGN_ASSET(2) char gFsnHandOnFaceLoopAnim[] = dgFsnHandOnFaceLoopAnim;

#define dgFsnMakeOfferAnim "__OTR__objects/object_fsn/gFsnMakeOfferAnim"
static const ALIGN_ASSET(2) char gFsnMakeOfferAnim[] = dgFsnMakeOfferAnim;

#define dgFsnHandsOnCounterStartAnim "__OTR__objects/object_fsn/gFsnHandsOnCounterStartAnim"
static const ALIGN_ASSET(2) char gFsnHandsOnCounterStartAnim[] = dgFsnHandsOnCounterStartAnim;

#define dgFsnHandsOnCounterLoopAnim "__OTR__objects/object_fsn/gFsnHandsOnCounterLoopAnim"
static const ALIGN_ASSET(2) char gFsnHandsOnCounterLoopAnim[] = dgFsnHandsOnCounterLoopAnim;

#define dgFsnGlassesFrameDL "__OTR__objects/object_fsn/gFsnGlassesFrameDL"
static const ALIGN_ASSET(2) char gFsnGlassesFrameDL[] = dgFsnGlassesFrameDL;

#define dgFsnGlassesLensesDL "__OTR__objects/object_fsn/gFsnGlassesLensesDL"
static const ALIGN_ASSET(2) char gFsnGlassesLensesDL[] = dgFsnGlassesLensesDL;

#define dgFsnGlassesLensesTex "__OTR__objects/object_fsn/gFsnGlassesLensesTex"
static const ALIGN_ASSET(2) char gFsnGlassesLensesTex[] = dgFsnGlassesLensesTex;

#define dgFsnGlassesFrameTex "__OTR__objects/object_fsn/gFsnGlassesFrameTex"
static const ALIGN_ASSET(2) char gFsnGlassesFrameTex[] = dgFsnGlassesFrameTex;

#define dgFsnIdleAnim "__OTR__objects/object_fsn/gFsnIdleAnim"
static const ALIGN_ASSET(2) char gFsnIdleAnim[] = dgFsnIdleAnim;

#define dgFsnScratchBackAnim "__OTR__objects/object_fsn/gFsnScratchBackAnim"
static const ALIGN_ASSET(2) char gFsnScratchBackAnim[] = dgFsnScratchBackAnim;

typedef enum FsnLimb {
    /* 0x00 */ FSN_LIMB_NONE,
    /* 0x01 */ FSN_LIMB_PELVIS,
    /* 0x02 */ FSN_LIMB_LEFT_THIGH,
    /* 0x03 */ FSN_LIMB_LEFT_SHIN,
    /* 0x04 */ FSN_LIMB_LEFT_FOOT,
    /* 0x05 */ FSN_LIMB_RIGHT_THIGH,
    /* 0x06 */ FSN_LIMB_RIGHT_SHIN,
    /* 0x07 */ FSN_LIMB_RIGHT_FOOT,
    /* 0x08 */ FSN_LIMB_TORSO,
    /* 0x09 */ FSN_LIMB_LEFT_UPPER_ARM,
    /* 0x0A */ FSN_LIMB_LEFT_FOREARM,
    /* 0x0B */ FSN_LIMB_LEFT_HAND,
    /* 0x0C */ FSN_LIMB_RIGHT_UPPER_ARM,
    /* 0x0D */ FSN_LIMB_RIGHT_FOREARM,
    /* 0x0E */ FSN_LIMB_RIGHT_HAND,
    /* 0x0F */ FSN_LIMB_HEAD_ROOT,
    /* 0x10 */ FSN_LIMB_HEAD,
    /* 0x11 */ FSN_LIMB_TOUPEE,
    /* 0x12 */ FSN_LIMB_MAX
} FsnLimb;


#define dgFsnSkel "__OTR__objects/object_fsn/gFsnSkel"
static const ALIGN_ASSET(2) char gFsnSkel[] = dgFsnSkel;

#define dgFsnLeanForwardStartAnim "__OTR__objects/object_fsn/gFsnLeanForwardStartAnim"
static const ALIGN_ASSET(2) char gFsnLeanForwardStartAnim[] = dgFsnLeanForwardStartAnim;

#define dgFsnLeanForwardLoopAnim "__OTR__objects/object_fsn/gFsnLeanForwardLoopAnim"
static const ALIGN_ASSET(2) char gFsnLeanForwardLoopAnim[] = dgFsnLeanForwardLoopAnim;

#endif // OBJECTS_OBJECT_FSN_H
