#ifndef OBJECTS_OBJECT_SDN_H
#define OBJECTS_OBJECT_SDN_H 1

#include "align_asset_macro.h"

#define dgSoldierBottleDL "__OTR__objects/object_sdn/gSoldierBottleDL"
static const ALIGN_ASSET(2) char gSoldierBottleDL[] = dgSoldierBottleDL;

#define dgSoldierBottleContentsDL "__OTR__objects/object_sdn/gSoldierBottleContentsDL"
static const ALIGN_ASSET(2) char gSoldierBottleContentsDL[] = dgSoldierBottleContentsDL;

#define dgSoldierBottleEmptyContentsDL "__OTR__objects/object_sdn/gSoldierBottleEmptyContentsDL"
static const ALIGN_ASSET(2) char gSoldierBottleEmptyContentsDL[] = dgSoldierBottleEmptyContentsDL;

#define dgSoldierBottleTex "__OTR__objects/object_sdn/gSoldierBottleTex"
static const ALIGN_ASSET(2) char gSoldierBottleTex[] = dgSoldierBottleTex;

#define dgSoldierStandWithHandOnChestAnim "__OTR__objects/object_sdn/gSoldierStandWithHandOnChestAnim"
static const ALIGN_ASSET(2) char gSoldierStandWithHandOnChestAnim[] = dgSoldierStandWithHandOnChestAnim;

#define dgSoldierDrinkAnim "__OTR__objects/object_sdn/gSoldierDrinkAnim"
static const ALIGN_ASSET(2) char gSoldierDrinkAnim[] = dgSoldierDrinkAnim;

#define dgSoldierCheerWithSpearAnim "__OTR__objects/object_sdn/gSoldierCheerWithSpearAnim"
static const ALIGN_ASSET(2) char gSoldierCheerWithSpearAnim[] = dgSoldierCheerWithSpearAnim;

#define dgSoldierSitAndReachAnim "__OTR__objects/object_sdn/gSoldierSitAndReachAnim"
static const ALIGN_ASSET(2) char gSoldierSitAndReachAnim[] = dgSoldierSitAndReachAnim;

#define dgSoldierWaveAnim "__OTR__objects/object_sdn/gSoldierWaveAnim"
static const ALIGN_ASSET(2) char gSoldierWaveAnim[] = dgSoldierWaveAnim;

#define dgSoldierStandUpAnim "__OTR__objects/object_sdn/gSoldierStandUpAnim"
static const ALIGN_ASSET(2) char gSoldierStandUpAnim[] = dgSoldierStandUpAnim;

#define dgSoldierLookDownAnim "__OTR__objects/object_sdn/gSoldierLookDownAnim"
static const ALIGN_ASSET(2) char gSoldierLookDownAnim[] = dgSoldierLookDownAnim;

#define dgSoldierComeUpHereAnim "__OTR__objects/object_sdn/gSoldierComeUpHereAnim"
static const ALIGN_ASSET(2) char gSoldierComeUpHereAnim[] = dgSoldierComeUpHereAnim;

#define dobject_sdn_Anim_0057BC "__OTR__objects/object_sdn/object_sdn_Anim_0057BC"
static const ALIGN_ASSET(2) char object_sdn_Anim_0057BC[] = dobject_sdn_Anim_0057BC;

#define dobject_sdn_Anim_005D28 "__OTR__objects/object_sdn/object_sdn_Anim_005D28"
static const ALIGN_ASSET(2) char object_sdn_Anim_005D28[] = dobject_sdn_Anim_005D28;

#define dobject_sdn_Anim_0064C0 "__OTR__objects/object_sdn/object_sdn_Anim_0064C0"
static const ALIGN_ASSET(2) char object_sdn_Anim_0064C0[] = dobject_sdn_Anim_0064C0;

#define dgSoldierStandHandOnHipAnim "__OTR__objects/object_sdn/gSoldierStandHandOnHipAnim"
static const ALIGN_ASSET(2) char gSoldierStandHandOnHipAnim[] = dgSoldierStandHandOnHipAnim;

#define dgSoldierTorsoDL "__OTR__objects/object_sdn/gSoldierTorsoDL"
static const ALIGN_ASSET(2) char gSoldierTorsoDL[] = dgSoldierTorsoDL;

#define dgSoldierHeadDL "__OTR__objects/object_sdn/gSoldierHeadDL"
static const ALIGN_ASSET(2) char gSoldierHeadDL[] = dgSoldierHeadDL;

#define dgSoldierRightShoulderDL "__OTR__objects/object_sdn/gSoldierRightShoulderDL"
static const ALIGN_ASSET(2) char gSoldierRightShoulderDL[] = dgSoldierRightShoulderDL;

#define dgSoldierRightForearmDL "__OTR__objects/object_sdn/gSoldierRightForearmDL"
static const ALIGN_ASSET(2) char gSoldierRightForearmDL[] = dgSoldierRightForearmDL;

#define dgSoldierRightHandWithSpearDL "__OTR__objects/object_sdn/gSoldierRightHandWithSpearDL"
static const ALIGN_ASSET(2) char gSoldierRightHandWithSpearDL[] = dgSoldierRightHandWithSpearDL;

#define dgSoldierLeftShoulderDL "__OTR__objects/object_sdn/gSoldierLeftShoulderDL"
static const ALIGN_ASSET(2) char gSoldierLeftShoulderDL[] = dgSoldierLeftShoulderDL;

#define dgSoldierLeftForearmDL "__OTR__objects/object_sdn/gSoldierLeftForearmDL"
static const ALIGN_ASSET(2) char gSoldierLeftForearmDL[] = dgSoldierLeftForearmDL;

#define dgSoldierLeftHandDL "__OTR__objects/object_sdn/gSoldierLeftHandDL"
static const ALIGN_ASSET(2) char gSoldierLeftHandDL[] = dgSoldierLeftHandDL;

#define dgSoldierPelvisDL "__OTR__objects/object_sdn/gSoldierPelvisDL"
static const ALIGN_ASSET(2) char gSoldierPelvisDL[] = dgSoldierPelvisDL;

#define dgSoldierRightThighDL "__OTR__objects/object_sdn/gSoldierRightThighDL"
static const ALIGN_ASSET(2) char gSoldierRightThighDL[] = dgSoldierRightThighDL;

#define dgSoldierRightShinDL "__OTR__objects/object_sdn/gSoldierRightShinDL"
static const ALIGN_ASSET(2) char gSoldierRightShinDL[] = dgSoldierRightShinDL;

#define dgSoldierRightFootDL "__OTR__objects/object_sdn/gSoldierRightFootDL"
static const ALIGN_ASSET(2) char gSoldierRightFootDL[] = dgSoldierRightFootDL;

#define dgSoldierLeftThighDL "__OTR__objects/object_sdn/gSoldierLeftThighDL"
static const ALIGN_ASSET(2) char gSoldierLeftThighDL[] = dgSoldierLeftThighDL;

#define dgSoldierLeftShinDL "__OTR__objects/object_sdn/gSoldierLeftShinDL"
static const ALIGN_ASSET(2) char gSoldierLeftShinDL[] = dgSoldierLeftShinDL;

#define dgSoldierLeftFootDL "__OTR__objects/object_sdn/gSoldierLeftFootDL"
static const ALIGN_ASSET(2) char gSoldierLeftFootDL[] = dgSoldierLeftFootDL;

#define dgSoldierSkinTLUT "__OTR__objects/object_sdn/gSoldierSkinTLUT"
static const ALIGN_ASSET(2) char gSoldierSkinTLUT[] = dgSoldierSkinTLUT;

#define dgSoldierGeneralTLUT "__OTR__objects/object_sdn/gSoldierGeneralTLUT"
static const ALIGN_ASSET(2) char gSoldierGeneralTLUT[] = dgSoldierGeneralTLUT;

#define dgSoldierArmorStrapTex "__OTR__objects/object_sdn/gSoldierArmorStrapTex"
static const ALIGN_ASSET(2) char gSoldierArmorStrapTex[] = dgSoldierArmorStrapTex;

#define dgSoldierArmorPlate1Tex "__OTR__objects/object_sdn/gSoldierArmorPlate1Tex"
static const ALIGN_ASSET(2) char gSoldierArmorPlate1Tex[] = dgSoldierArmorPlate1Tex;

#define dgSoldierArmorEmblemTex "__OTR__objects/object_sdn/gSoldierArmorEmblemTex"
static const ALIGN_ASSET(2) char gSoldierArmorEmblemTex[] = dgSoldierArmorEmblemTex;

#define dgSoldierSkinShadowGradient2Tex "__OTR__objects/object_sdn/gSoldierSkinShadowGradient2Tex"
static const ALIGN_ASSET(2) char gSoldierSkinShadowGradient2Tex[] = dgSoldierSkinShadowGradient2Tex;

#define dgSoldierShortsToLegTex "__OTR__objects/object_sdn/gSoldierShortsToLegTex"
static const ALIGN_ASSET(2) char gSoldierShortsToLegTex[] = dgSoldierShortsToLegTex;

#define dgSoldierArmorTex "__OTR__objects/object_sdn/gSoldierArmorTex"
static const ALIGN_ASSET(2) char gSoldierArmorTex[] = dgSoldierArmorTex;

#define dgSoldierSkinShadowGradient1Tex "__OTR__objects/object_sdn/gSoldierSkinShadowGradient1Tex"
static const ALIGN_ASSET(2) char gSoldierSkinShadowGradient1Tex[] = dgSoldierSkinShadowGradient1Tex;

#define dgSoldierLipsTex "__OTR__objects/object_sdn/gSoldierLipsTex"
static const ALIGN_ASSET(2) char gSoldierLipsTex[] = dgSoldierLipsTex;

#define dgSoldierArmorCoatOfArmsTex "__OTR__objects/object_sdn/gSoldierArmorCoatOfArmsTex"
static const ALIGN_ASSET(2) char gSoldierArmorCoatOfArmsTex[] = dgSoldierArmorCoatOfArmsTex;

#define dgSoldierArmorPlate2Tex "__OTR__objects/object_sdn/gSoldierArmorPlate2Tex"
static const ALIGN_ASSET(2) char gSoldierArmorPlate2Tex[] = dgSoldierArmorPlate2Tex;

#define dgSoldierFingersTex "__OTR__objects/object_sdn/gSoldierFingersTex"
static const ALIGN_ASSET(2) char gSoldierFingersTex[] = dgSoldierFingersTex;

#define dgSoldierSkel "__OTR__objects/object_sdn/gSoldierSkel"
static const ALIGN_ASSET(2) char gSoldierSkel[] = dgSoldierSkel;

#define dgSoldierStandAndLookDownAnim "__OTR__objects/object_sdn/gSoldierStandAndLookDownAnim"
static const ALIGN_ASSET(2) char gSoldierStandAndLookDownAnim[] = dgSoldierStandAndLookDownAnim;

typedef enum SoldierLimb {
    /* 0x00 */ SOLDIER_LIMB_NONE,
    /* 0x01 */ SOLDIER_LIMB_ROOT,
    /* 0x02 */ SOLDIER_LIMB_PELVIS,
    /* 0x03 */ SOLDIER_LIMB_LEFT_THIGH,
    /* 0x04 */ SOLDIER_LIMB_LEFT_SHIN,
    /* 0x05 */ SOLDIER_LIMB_LEFT_FOOT,
    /* 0x06 */ SOLDIER_LIMB_RIGHT_THIGH,
    /* 0x07 */ SOLDIER_LIMB_RIGHT_SHIN,
    /* 0x08 */ SOLDIER_LIMB_RIGHT_FOOT,
    /* 0x09 */ SOLDIER_LIMB_TORSO,
    /* 0x0A */ SOLDIER_LIMB_LEFT_SHOULDER,
    /* 0x0B */ SOLDIER_LIMB_LEFT_FOREARM,
    /* 0x0C */ SOLDIER_LIMB_LEFT_HAND,
    /* 0x0D */ SOLDIER_LIMB_RIGHT_SHOULDER,
    /* 0x0E */ SOLDIER_LIMB_RIGHT_FOREARM,
    /* 0x0F */ SOLDIER_LIMB_RIGHT_HAND_WITH_SPEAR,
    /* 0x10 */ SOLDIER_LIMB_HEAD,
    /* 0x11 */ SOLDIER_LIMB_MAX
} SoldierLimb;

#endif // OBJECTS_OBJECT_SDN_H
