#ifndef OBJECTS_OBJECT_WALLMASTER_H
#define OBJECTS_OBJECT_WALLMASTER_H 1

#include "align_asset_macro.h"

#define dgWallmasterDamageAnim "__OTR__objects/object_wallmaster/gWallmasterDamageAnim"
static const ALIGN_ASSET(2) char gWallmasterDamageAnim[] = dgWallmasterDamageAnim;

#define dgWallmasterRecoverFromDamageAnim "__OTR__objects/object_wallmaster/gWallmasterRecoverFromDamageAnim"
static const ALIGN_ASSET(2) char gWallmasterRecoverFromDamageAnim[] = dgWallmasterRecoverFromDamageAnim;

#define dgWallmasterJumpAnim "__OTR__objects/object_wallmaster/gWallmasterJumpAnim"
static const ALIGN_ASSET(2) char gWallmasterJumpAnim[] = dgWallmasterJumpAnim;

#define dgFloormasterTurnAnim "__OTR__objects/object_wallmaster/gFloormasterTurnAnim"
static const ALIGN_ASSET(2) char gFloormasterTurnAnim[] = dgFloormasterTurnAnim;

#define dgWallmasterLungeAnim "__OTR__objects/object_wallmaster/gWallmasterLungeAnim"
static const ALIGN_ASSET(2) char gWallmasterLungeAnim[] = dgWallmasterLungeAnim;

#define dgWallmasterMissAnim "__OTR__objects/object_wallmaster/gWallmasterMissAnim"
static const ALIGN_ASSET(2) char gWallmasterMissAnim[] = dgWallmasterMissAnim;

#define dgFloormasterTapFingerAnim "__OTR__objects/object_wallmaster/gFloormasterTapFingerAnim"
static const ALIGN_ASSET(2) char gFloormasterTapFingerAnim[] = dgFloormasterTapFingerAnim;

#define dgWallmasterWalkAnim "__OTR__objects/object_wallmaster/gWallmasterWalkAnim"
static const ALIGN_ASSET(2) char gWallmasterWalkAnim[] = dgWallmasterWalkAnim;

#define dgWallmasterThumbDistalDL "__OTR__objects/object_wallmaster/gWallmasterThumbDistalDL"
static const ALIGN_ASSET(2) char gWallmasterThumbDistalDL[] = dgWallmasterThumbDistalDL;

#define dgWallmasterThumbMiddleDL "__OTR__objects/object_wallmaster/gWallmasterThumbMiddleDL"
static const ALIGN_ASSET(2) char gWallmasterThumbMiddleDL[] = dgWallmasterThumbMiddleDL;

#define dgWallmasterThumbProximalDL "__OTR__objects/object_wallmaster/gWallmasterThumbProximalDL"
static const ALIGN_ASSET(2) char gWallmasterThumbProximalDL[] = dgWallmasterThumbProximalDL;

#define dgWallmasterWristDL "__OTR__objects/object_wallmaster/gWallmasterWristDL"
static const ALIGN_ASSET(2) char gWallmasterWristDL[] = dgWallmasterWristDL;

#define dgWallmasterMiddleFingerDistalDL "__OTR__objects/object_wallmaster/gWallmasterMiddleFingerDistalDL"
static const ALIGN_ASSET(2) char gWallmasterMiddleFingerDistalDL[] = dgWallmasterMiddleFingerDistalDL;

#define dgWallmasterMiddleFingerMiddleDL "__OTR__objects/object_wallmaster/gWallmasterMiddleFingerMiddleDL"
static const ALIGN_ASSET(2) char gWallmasterMiddleFingerMiddleDL[] = dgWallmasterMiddleFingerMiddleDL;

#define dgWallmasterMiddleFingerProximalDL "__OTR__objects/object_wallmaster/gWallmasterMiddleFingerProximalDL"
static const ALIGN_ASSET(2) char gWallmasterMiddleFingerProximalDL[] = dgWallmasterMiddleFingerProximalDL;

#define dgWallmasterRingFingerDistalDL "__OTR__objects/object_wallmaster/gWallmasterRingFingerDistalDL"
static const ALIGN_ASSET(2) char gWallmasterRingFingerDistalDL[] = dgWallmasterRingFingerDistalDL;

#define dgWallmasterRingFingerMiddleDL "__OTR__objects/object_wallmaster/gWallmasterRingFingerMiddleDL"
static const ALIGN_ASSET(2) char gWallmasterRingFingerMiddleDL[] = dgWallmasterRingFingerMiddleDL;

#define dgWallmasterRingFingerProximalDL "__OTR__objects/object_wallmaster/gWallmasterRingFingerProximalDL"
static const ALIGN_ASSET(2) char gWallmasterRingFingerProximalDL[] = dgWallmasterRingFingerProximalDL;

#define dgWallmasterIndexFingerDistalDL "__OTR__objects/object_wallmaster/gWallmasterIndexFingerDistalDL"
static const ALIGN_ASSET(2) char gWallmasterIndexFingerDistalDL[] = dgWallmasterIndexFingerDistalDL;

#define dgWallmasterIndexFingerMiddleDL "__OTR__objects/object_wallmaster/gWallmasterIndexFingerMiddleDL"
static const ALIGN_ASSET(2) char gWallmasterIndexFingerMiddleDL[] = dgWallmasterIndexFingerMiddleDL;

#define dgWallmasterIndexFingerProximalDL "__OTR__objects/object_wallmaster/gWallmasterIndexFingerProximalDL"
static const ALIGN_ASSET(2) char gWallmasterIndexFingerProximalDL[] = dgWallmasterIndexFingerProximalDL;

#define dgWallmasterHandDL "__OTR__objects/object_wallmaster/gWallmasterHandDL"
static const ALIGN_ASSET(2) char gWallmasterHandDL[] = dgWallmasterHandDL;

#define dgWallmasterLittleFingerDL "__OTR__objects/object_wallmaster/gWallmasterLittleFingerDL"
static const ALIGN_ASSET(2) char gWallmasterLittleFingerDL[] = dgWallmasterLittleFingerDL;

#define dgWallmasterWristTopTex "__OTR__objects/object_wallmaster/gWallmasterWristTopTex"
static const ALIGN_ASSET(2) char gWallmasterWristTopTex[] = dgWallmasterWristTopTex;

#define dgWallmasterWristSidesTex "__OTR__objects/object_wallmaster/gWallmasterWristSidesTex"
static const ALIGN_ASSET(2) char gWallmasterWristSidesTex[] = dgWallmasterWristSidesTex;

#define dgWallmasterHandBackTex "__OTR__objects/object_wallmaster/gWallmasterHandBackTex"
static const ALIGN_ASSET(2) char gWallmasterHandBackTex[] = dgWallmasterHandBackTex;

#define dgWallmasterFingerTipTex "__OTR__objects/object_wallmaster/gWallmasterFingerTipTex"
static const ALIGN_ASSET(2) char gWallmasterFingerTipTex[] = dgWallmasterFingerTipTex;

#define dgWallmasterJointsAndSidesTex "__OTR__objects/object_wallmaster/gWallmasterJointsAndSidesTex"
static const ALIGN_ASSET(2) char gWallmasterJointsAndSidesTex[] = dgWallmasterJointsAndSidesTex;

#define dgWallmasterPalmAndFingerPadTex "__OTR__objects/object_wallmaster/gWallmasterPalmAndFingerPadTex"
static const ALIGN_ASSET(2) char gWallmasterPalmAndFingerPadTex[] = dgWallmasterPalmAndFingerPadTex;

#define dgWallmasterKnuckleAndFingerTopTex "__OTR__objects/object_wallmaster/gWallmasterKnuckleAndFingerTopTex"
static const ALIGN_ASSET(2) char gWallmasterKnuckleAndFingerTopTex[] = dgWallmasterKnuckleAndFingerTopTex;

#define dgWallmasterSkel "__OTR__objects/object_wallmaster/gWallmasterSkel"
static const ALIGN_ASSET(2) char gWallmasterSkel[] = dgWallmasterSkel;

#define dgWallmasterStopWalkAnim "__OTR__objects/object_wallmaster/gWallmasterStopWalkAnim"
static const ALIGN_ASSET(2) char gWallmasterStopWalkAnim[] = dgWallmasterStopWalkAnim;

#define dgWallmasterHoverAnim "__OTR__objects/object_wallmaster/gWallmasterHoverAnim"
static const ALIGN_ASSET(2) char gWallmasterHoverAnim[] = dgWallmasterHoverAnim;

#define dgWallmasterIdleAnim "__OTR__objects/object_wallmaster/gWallmasterIdleAnim"
static const ALIGN_ASSET(2) char gWallmasterIdleAnim[] = dgWallmasterIdleAnim;

#define dgWallmasterStandUpAnim "__OTR__objects/object_wallmaster/gWallmasterStandUpAnim"
static const ALIGN_ASSET(2) char gWallmasterStandUpAnim[] = dgWallmasterStandUpAnim;

typedef enum WallmasterLimb {
    /* 0x00 */ WALLMASTER_LIMB_NONE,
    /* 0x01 */ WALLMASTER_LIMB_ROOT,
    /* 0x02 */ WALLMASTER_LIMB_HAND,
    /* 0x03 */ WALLMASTER_LIMB_INDEX_FINGER_ROOT,
    /* 0x04 */ WALLMASTER_LIMB_INDEX_FINGER_PROXIMAL,
    /* 0x05 */ WALLMASTER_LIMB_INDEX_FINGER_DISTAL_ROOT,
    /* 0x06 */ WALLMASTER_LIMB_INDEX_FINGER_MIDDLE,
    /* 0x07 */ WALLMASTER_LIMB_INDEX_FINGER_DISTAL,
    /* 0x08 */ WALLMASTER_LIMB_RING_FINGER_ROOT,
    /* 0x09 */ WALLMASTER_LIMB_RING_FINGER_PROXIMAL,
    /* 0x0A */ WALLMASTER_LIMB_RING_FINGER_DISTAL_ROOT,
    /* 0x0B */ WALLMASTER_LIMB_RING_FINGER_MIDDLE,
    /* 0x0C */ WALLMASTER_LIMB_RING_FINGER_DISTAL,
    /* 0x0D */ WALLMASTER_LIMB_MIDDLE_FINGER_ROOT,
    /* 0x0E */ WALLMASTER_LIMB_MIDDLE_FINGER_PROXIMAL,
    /* 0x0F */ WALLMASTER_LIMB_MIDDLE_FINGER_DISTAL_ROOT,
    /* 0x10 */ WALLMASTER_LIMB_MIDDLE_FINGER_MIDDLE,
    /* 0x11 */ WALLMASTER_LIMB_MIDDLE_FINGER_DISTAL,
    /* 0x12 */ WALLMASTER_LIMB_WRIST_ROOT,
    /* 0x13 */ WALLMASTER_LIMB_WRIST,
    /* 0x14 */ WALLMASTER_LIMB_THUMB_ROOT,
    /* 0x15 */ WALLMASTER_LIMB_THUMB_PROXIMAL,
    /* 0x16 */ WALLMASTER_LIMB_THUMB_DISTAL_ROOT,
    /* 0x17 */ WALLMASTER_LIMB_THUMB_MIDDLE,
    /* 0x18 */ WALLMASTER_LIMB_THUMB_DISTAL,
    /* 0x19 */ WALLMASTER_LIMB_MAX
} WallmasterLimb;

#endif // OBJECTS_OBJECT_WALLMASTER_H
