#ifndef OBJECTS_OBJECT_RD_H
#define OBJECTS_OBJECT_RD_H 1

#include "align_asset_macro.h"

#define dgGibdoRedeadArmsUpStartAnim "__OTR__objects/object_rd/gGibdoRedeadArmsUpStartAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadArmsUpStartAnim[] = dgGibdoRedeadArmsUpStartAnim;

#define dgGibdoRedeadArmsUpLoopAnim "__OTR__objects/object_rd/gGibdoRedeadArmsUpLoopAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadArmsUpLoopAnim[] = dgGibdoRedeadArmsUpLoopAnim;

#define dgGibdoRedeadConvulsionAnim "__OTR__objects/object_rd/gGibdoRedeadConvulsionAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadConvulsionAnim[] = dgGibdoRedeadConvulsionAnim;

#define dgGibdoWrappingTex "__OTR__objects/object_rd/gGibdoWrappingTex"
static const ALIGN_ASSET(2) char gGibdoWrappingTex[] = dgGibdoWrappingTex;

#define dgGibdoEyeTex "__OTR__objects/object_rd/gGibdoEyeTex"
static const ALIGN_ASSET(2) char gGibdoEyeTex[] = dgGibdoEyeTex;

#define dgGibdoPelvisDL "__OTR__objects/object_rd/gGibdoPelvisDL"
static const ALIGN_ASSET(2) char gGibdoPelvisDL[] = dgGibdoPelvisDL;

#define dgGibdoHeadDL "__OTR__objects/object_rd/gGibdoHeadDL"
static const ALIGN_ASSET(2) char gGibdoHeadDL[] = dgGibdoHeadDL;

#define dgGibdoTorsoDL "__OTR__objects/object_rd/gGibdoTorsoDL"
static const ALIGN_ASSET(2) char gGibdoTorsoDL[] = dgGibdoTorsoDL;

#define dgGibdoRightShoulderAndUpperArmDL "__OTR__objects/object_rd/gGibdoRightShoulderAndUpperArmDL"
static const ALIGN_ASSET(2) char gGibdoRightShoulderAndUpperArmDL[] = dgGibdoRightShoulderAndUpperArmDL;

#define dgGibdoRightForearmDL "__OTR__objects/object_rd/gGibdoRightForearmDL"
static const ALIGN_ASSET(2) char gGibdoRightForearmDL[] = dgGibdoRightForearmDL;

#define dgGibdoRightHandDL "__OTR__objects/object_rd/gGibdoRightHandDL"
static const ALIGN_ASSET(2) char gGibdoRightHandDL[] = dgGibdoRightHandDL;

#define dgGibdoLeftShoulderAndUpperArmDL "__OTR__objects/object_rd/gGibdoLeftShoulderAndUpperArmDL"
static const ALIGN_ASSET(2) char gGibdoLeftShoulderAndUpperArmDL[] = dgGibdoLeftShoulderAndUpperArmDL;

#define dgGibdoLeftForearmDL "__OTR__objects/object_rd/gGibdoLeftForearmDL"
static const ALIGN_ASSET(2) char gGibdoLeftForearmDL[] = dgGibdoLeftForearmDL;

#define dgGibdoLeftHandDL "__OTR__objects/object_rd/gGibdoLeftHandDL"
static const ALIGN_ASSET(2) char gGibdoLeftHandDL[] = dgGibdoLeftHandDL;

#define dgGibdoRightThighDL "__OTR__objects/object_rd/gGibdoRightThighDL"
static const ALIGN_ASSET(2) char gGibdoRightThighDL[] = dgGibdoRightThighDL;

#define dgGibdoRightShinDL "__OTR__objects/object_rd/gGibdoRightShinDL"
static const ALIGN_ASSET(2) char gGibdoRightShinDL[] = dgGibdoRightShinDL;

#define dgGibdoRightFootDL "__OTR__objects/object_rd/gGibdoRightFootDL"
static const ALIGN_ASSET(2) char gGibdoRightFootDL[] = dgGibdoRightFootDL;

#define dgGibdoLeftThighDL "__OTR__objects/object_rd/gGibdoLeftThighDL"
static const ALIGN_ASSET(2) char gGibdoLeftThighDL[] = dgGibdoLeftThighDL;

#define dgGibdoLeftShinDL "__OTR__objects/object_rd/gGibdoLeftShinDL"
static const ALIGN_ASSET(2) char gGibdoLeftShinDL[] = dgGibdoLeftShinDL;

#define dgGibdoLeftFootDL "__OTR__objects/object_rd/gGibdoLeftFootDL"
static const ALIGN_ASSET(2) char gGibdoLeftFootDL[] = dgGibdoLeftFootDL;

#define dgGibdoSkel "__OTR__objects/object_rd/gGibdoSkel"
static const ALIGN_ASSET(2) char gGibdoSkel[] = dgGibdoSkel;

#define dgGibdoRedeadSlumpStartAnim "__OTR__objects/object_rd/gGibdoRedeadSlumpStartAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadSlumpStartAnim[] = dgGibdoRedeadSlumpStartAnim;

#define dgGibdoRedeadSlumpLoopAnim "__OTR__objects/object_rd/gGibdoRedeadSlumpLoopAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadSlumpLoopAnim[] = dgGibdoRedeadSlumpLoopAnim;

#define dgGibdoRedeadGrabAttackAnim "__OTR__objects/object_rd/gGibdoRedeadGrabAttackAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadGrabAttackAnim[] = dgGibdoRedeadGrabAttackAnim;

#define dgGibdoRedeadGrabEndAnim "__OTR__objects/object_rd/gGibdoRedeadGrabEndAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadGrabEndAnim[] = dgGibdoRedeadGrabEndAnim;

#define dgGibdoRedeadGrabStartAnim "__OTR__objects/object_rd/gGibdoRedeadGrabStartAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadGrabStartAnim[] = dgGibdoRedeadGrabStartAnim;

#define dgGibdoRedeadLookBackAnim "__OTR__objects/object_rd/gGibdoRedeadLookBackAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadLookBackAnim[] = dgGibdoRedeadLookBackAnim;

#define dgGibdoRedeadWipingTearsAnim "__OTR__objects/object_rd/gGibdoRedeadWipingTearsAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadWipingTearsAnim[] = dgGibdoRedeadWipingTearsAnim;

#define dgGibdoRedeadSobbingAnim "__OTR__objects/object_rd/gGibdoRedeadSobbingAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadSobbingAnim[] = dgGibdoRedeadSobbingAnim;

#define dgGibdoRedeadDeathAnim "__OTR__objects/object_rd/gGibdoRedeadDeathAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadDeathAnim[] = dgGibdoRedeadDeathAnim;

#define dgGibdoRedeadDamageAnim "__OTR__objects/object_rd/gGibdoRedeadDamageAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadDamageAnim[] = dgGibdoRedeadDamageAnim;

#define dgGibdoRedeadStandUpAnim "__OTR__objects/object_rd/gGibdoRedeadStandUpAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadStandUpAnim[] = dgGibdoRedeadStandUpAnim;

#define dgGibdoRedeadIdleAnim "__OTR__objects/object_rd/gGibdoRedeadIdleAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadIdleAnim[] = dgGibdoRedeadIdleAnim;

#define dgRedeadBackTex "__OTR__objects/object_rd/gRedeadBackTex"
static const ALIGN_ASSET(2) char gRedeadBackTex[] = dgRedeadBackTex;

#define dgRedeadTorsoTex "__OTR__objects/object_rd/gRedeadTorsoTex"
static const ALIGN_ASSET(2) char gRedeadTorsoTex[] = dgRedeadTorsoTex;

#define dgRedeadFingersAndToesTex "__OTR__objects/object_rd/gRedeadFingersAndToesTex"
static const ALIGN_ASSET(2) char gRedeadFingersAndToesTex[] = dgRedeadFingersAndToesTex;

#define dgRedeadMuscleTex "__OTR__objects/object_rd/gRedeadMuscleTex"
static const ALIGN_ASSET(2) char gRedeadMuscleTex[] = dgRedeadMuscleTex;

#define dgRedeadMaskTex "__OTR__objects/object_rd/gRedeadMaskTex"
static const ALIGN_ASSET(2) char gRedeadMaskTex[] = dgRedeadMaskTex;

#define dgRedeadFaceTex "__OTR__objects/object_rd/gRedeadFaceTex"
static const ALIGN_ASSET(2) char gRedeadFaceTex[] = dgRedeadFaceTex;

#define dgRedeadHipsTex "__OTR__objects/object_rd/gRedeadHipsTex"
static const ALIGN_ASSET(2) char gRedeadHipsTex[] = dgRedeadHipsTex;

#define dgRedeadPelvisDL "__OTR__objects/object_rd/gRedeadPelvisDL"
static const ALIGN_ASSET(2) char gRedeadPelvisDL[] = dgRedeadPelvisDL;

#define dgRedeadTorsoDL "__OTR__objects/object_rd/gRedeadTorsoDL"
static const ALIGN_ASSET(2) char gRedeadTorsoDL[] = dgRedeadTorsoDL;

#define dgRedeadLeftShoulderAndUpperArmDL "__OTR__objects/object_rd/gRedeadLeftShoulderAndUpperArmDL"
static const ALIGN_ASSET(2) char gRedeadLeftShoulderAndUpperArmDL[] = dgRedeadLeftShoulderAndUpperArmDL;

#define dgRedeadLeftForearmDL "__OTR__objects/object_rd/gRedeadLeftForearmDL"
static const ALIGN_ASSET(2) char gRedeadLeftForearmDL[] = dgRedeadLeftForearmDL;

#define dgRedeadLeftHandDL "__OTR__objects/object_rd/gRedeadLeftHandDL"
static const ALIGN_ASSET(2) char gRedeadLeftHandDL[] = dgRedeadLeftHandDL;

#define dgRedeadRightShoulderAndUpperArmDL "__OTR__objects/object_rd/gRedeadRightShoulderAndUpperArmDL"
static const ALIGN_ASSET(2) char gRedeadRightShoulderAndUpperArmDL[] = dgRedeadRightShoulderAndUpperArmDL;

#define dgRedeadRightForearmDL "__OTR__objects/object_rd/gRedeadRightForearmDL"
static const ALIGN_ASSET(2) char gRedeadRightForearmDL[] = dgRedeadRightForearmDL;

#define dgRedeadRightHandDL "__OTR__objects/object_rd/gRedeadRightHandDL"
static const ALIGN_ASSET(2) char gRedeadRightHandDL[] = dgRedeadRightHandDL;

#define dgRedeadHeadDL "__OTR__objects/object_rd/gRedeadHeadDL"
static const ALIGN_ASSET(2) char gRedeadHeadDL[] = dgRedeadHeadDL;

#define dgRedeadLeftThighDL "__OTR__objects/object_rd/gRedeadLeftThighDL"
static const ALIGN_ASSET(2) char gRedeadLeftThighDL[] = dgRedeadLeftThighDL;

#define dgRedeadLeftShinDL "__OTR__objects/object_rd/gRedeadLeftShinDL"
static const ALIGN_ASSET(2) char gRedeadLeftShinDL[] = dgRedeadLeftShinDL;

#define dgRedeadLeftFootDL "__OTR__objects/object_rd/gRedeadLeftFootDL"
static const ALIGN_ASSET(2) char gRedeadLeftFootDL[] = dgRedeadLeftFootDL;

#define dgRedeadRightThighDL "__OTR__objects/object_rd/gRedeadRightThighDL"
static const ALIGN_ASSET(2) char gRedeadRightThighDL[] = dgRedeadRightThighDL;

#define dgRedeadRightShinDL "__OTR__objects/object_rd/gRedeadRightShinDL"
static const ALIGN_ASSET(2) char gRedeadRightShinDL[] = dgRedeadRightShinDL;

#define dgRedeadRightFootDL "__OTR__objects/object_rd/gRedeadRightFootDL"
static const ALIGN_ASSET(2) char gRedeadRightFootDL[] = dgRedeadRightFootDL;

#define dgRedeadSkel "__OTR__objects/object_rd/gRedeadSkel"
static const ALIGN_ASSET(2) char gRedeadSkel[] = dgRedeadSkel;

#define dgGibdoRedeadWalkAnim "__OTR__objects/object_rd/gGibdoRedeadWalkAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadWalkAnim[] = dgGibdoRedeadWalkAnim;

#define dgGibdoRedeadPirouetteAnim "__OTR__objects/object_rd/gGibdoRedeadPirouetteAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadPirouetteAnim[] = dgGibdoRedeadPirouetteAnim;

#define dgGibdoRedeadClappingDanceAnim "__OTR__objects/object_rd/gGibdoRedeadClappingDanceAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadClappingDanceAnim[] = dgGibdoRedeadClappingDanceAnim;

#define dgGibdoRedeadSquattingDanceAnim "__OTR__objects/object_rd/gGibdoRedeadSquattingDanceAnim"
static const ALIGN_ASSET(2) char gGibdoRedeadSquattingDanceAnim[] = dgGibdoRedeadSquattingDanceAnim;

typedef enum GibdoLimb {
    /* 0x00 */ GIBDO_LIMB_NONE,
    /* 0x01 */ GIBDO_LIMB_ROOT,
    /* 0x02 */ GIBDO_LIMB_LEFT_LEG_ROOT,
    /* 0x03 */ GIBDO_LIMB_LEFT_THIGH,
    /* 0x04 */ GIBDO_LIMB_LEFT_SHIN,
    /* 0x05 */ GIBDO_LIMB_LEFT_ANKLE,
    /* 0x06 */ GIBDO_LIMB_LEFT_FOOT,
    /* 0x07 */ GIBDO_LIMB_RIGHT_LEG_ROOT,
    /* 0x08 */ GIBDO_LIMB_RIGHT_THIGH,
    /* 0x09 */ GIBDO_LIMB_RIGHT_SHIN,
    /* 0x0A */ GIBDO_LIMB_RIGHT_ANKLE,
    /* 0x0B */ GIBDO_LIMB_RIGHT_FOOT,
    /* 0x0C */ GIBDO_LIMB_UPPER_BODY_ROOT,
    /* 0x0D */ GIBDO_LIMB_UPPER_BODY,
    /* 0x0E */ GIBDO_LIMB_TORSO,
    /* 0x0F */ GIBDO_LIMB_LEFT_ARM_ROOT,
    /* 0x10 */ GIBDO_LIMB_LEFT_SHOULDER_AND_UPPER_ARM,
    /* 0x11 */ GIBDO_LIMB_LEFT_FOREARM,
    /* 0x12 */ GIBDO_LIMB_LEFT_HAND,
    /* 0x13 */ GIBDO_LIMB_RIGHT_ARM_ROOT,
    /* 0x14 */ GIBDO_LIMB_RIGHT_SHOULDER_AND_UPPER_ARM,
    /* 0x15 */ GIBDO_LIMB_RIGHT_FOREARM,
    /* 0x16 */ GIBDO_LIMB_RIGHT_HAND,
    /* 0x17 */ GIBDO_LIMB_HEAD_ROOT,
    /* 0x18 */ GIBDO_LIMB_HEAD,
    /* 0x19 */ GIBDO_LIMB_PELVIS,
    /* 0x1A */ GIBDO_LIMB_MAX
} GibdoLimb;


typedef enum RedeadLimb {
    /* 0x00 */ REDEAD_LIMB_NONE,
    /* 0x01 */ REDEAD_LIMB_ROOT,
    /* 0x02 */ REDEAD_LIMB_LEFT_LEG_ROOT,
    /* 0x03 */ REDEAD_LIMB_LEFT_THIGH,
    /* 0x04 */ REDEAD_LIMB_LEFT_SHIN,
    /* 0x05 */ REDEAD_LIMB_LEFT_ANKLE,
    /* 0x06 */ REDEAD_LIMB_LEFT_FOOT,
    /* 0x07 */ REDEAD_LIMB_RIGHT_LEG_ROOT,
    /* 0x08 */ REDEAD_LIMB_RIGHT_THIGH,
    /* 0x09 */ REDEAD_LIMB_RIGHT_SHIN,
    /* 0x0A */ REDEAD_LIMB_RIGHT_ANKLE,
    /* 0x0B */ REDEAD_LIMB_RIGHT_FOOT,
    /* 0x0C */ REDEAD_LIMB_UPPER_BODY_ROOT,
    /* 0x0D */ REDEAD_LIMB_UPPER_BODY,
    /* 0x0E */ REDEAD_LIMB_TORSO,
    /* 0x0F */ REDEAD_LIMB_LEFT_ARM_ROOT,
    /* 0x10 */ REDEAD_LIMB_LEFT_SHOULDER_AND_UPPER_ARM,
    /* 0x11 */ REDEAD_LIMB_LEFT_FOREARM,
    /* 0x12 */ REDEAD_LIMB_LEFT_HAND,
    /* 0x13 */ REDEAD_LIMB_RIGHT_ARM_ROOT,
    /* 0x14 */ REDEAD_LIMB_RIGHT_SHOULDER_AND_UPPER_ARM,
    /* 0x15 */ REDEAD_LIMB_RIGHT_FOREARM,
    /* 0x16 */ REDEAD_LIMB_RIGHT_HAND,
    /* 0x17 */ REDEAD_LIMB_HEAD_ROOT,
    /* 0x18 */ REDEAD_LIMB_HEAD,
    /* 0x19 */ REDEAD_LIMB_PELVIS,
    /* 0x1A */ REDEAD_LIMB_MAX
} RedeadLimb;

#endif // OBJECTS_OBJECT_RD_H
