#ifndef OBJECTS_OBJECT_DNJ_H
#define OBJECTS_OBJECT_DNJ_H 1

#include "align_asset_macro.h"

#define dgDekuButlerStartRaceStartAnim "__OTR__objects/object_dnj/gDekuButlerStartRaceStartAnim"
static const ALIGN_ASSET(2) char gDekuButlerStartRaceStartAnim[] = dgDekuButlerStartRaceStartAnim;

#define dgDekuButlerStartRaceEndAnim "__OTR__objects/object_dnj/gDekuButlerStartRaceEndAnim"
static const ALIGN_ASSET(2) char gDekuButlerStartRaceEndAnim[] = dgDekuButlerStartRaceEndAnim;

#define dgDekuButlerFlyAnim "__OTR__objects/object_dnj/gDekuButlerFlyAnim"
static const ALIGN_ASSET(2) char gDekuButlerFlyAnim[] = dgDekuButlerFlyAnim;

#define dgDekuButlerFarewellAnim "__OTR__objects/object_dnj/gDekuButlerFarewellAnim"
static const ALIGN_ASSET(2) char gDekuButlerFarewellAnim[] = dgDekuButlerFarewellAnim;

#define dgDekuButlerGreetingAnim "__OTR__objects/object_dnj/gDekuButlerGreetingAnim"
static const ALIGN_ASSET(2) char gDekuButlerGreetingAnim[] = dgDekuButlerGreetingAnim;

#define dgDekuButlerGreetingWithCandleAnim "__OTR__objects/object_dnj/gDekuButlerGreetingWithCandleAnim"
static const ALIGN_ASSET(2) char gDekuButlerGreetingWithCandleAnim[] = dgDekuButlerGreetingWithCandleAnim;

#define dgDekuButlerPrayerLoopAnim "__OTR__objects/object_dnj/gDekuButlerPrayerLoopAnim"
static const ALIGN_ASSET(2) char gDekuButlerPrayerLoopAnim[] = dgDekuButlerPrayerLoopAnim;

#define dgDekuButlerCloseParasolAnim "__OTR__objects/object_dnj/gDekuButlerCloseParasolAnim"
static const ALIGN_ASSET(2) char gDekuButlerCloseParasolAnim[] = dgDekuButlerCloseParasolAnim;

#define dgDekuButlerOpenParasolAnim "__OTR__objects/object_dnj/gDekuButlerOpenParasolAnim"
static const ALIGN_ASSET(2) char gDekuButlerOpenParasolAnim[] = dgDekuButlerOpenParasolAnim;

#define dgDekuButlerShockStartAnim "__OTR__objects/object_dnj/gDekuButlerShockStartAnim"
static const ALIGN_ASSET(2) char gDekuButlerShockStartAnim[] = dgDekuButlerShockStartAnim;

#define dgDekuButlerShockLoopAnim "__OTR__objects/object_dnj/gDekuButlerShockLoopAnim"
static const ALIGN_ASSET(2) char gDekuButlerShockLoopAnim[] = dgDekuButlerShockLoopAnim;

#define dgDekuButlerImploreLoopAnim "__OTR__objects/object_dnj/gDekuButlerImploreLoopAnim"
static const ALIGN_ASSET(2) char gDekuButlerImploreLoopAnim[] = dgDekuButlerImploreLoopAnim;

#define dgDekuButlerImploreEndAnim "__OTR__objects/object_dnj/gDekuButlerImploreEndAnim"
static const ALIGN_ASSET(2) char gDekuButlerImploreEndAnim[] = dgDekuButlerImploreEndAnim;

#define dgDekuButlerGrieveAnim "__OTR__objects/object_dnj/gDekuButlerGrieveAnim"
static const ALIGN_ASSET(2) char gDekuButlerGrieveAnim[] = dgDekuButlerGrieveAnim;

#define dgDekuButlerTalkAnim "__OTR__objects/object_dnj/gDekuButlerTalkAnim"
static const ALIGN_ASSET(2) char gDekuButlerTalkAnim[] = dgDekuButlerTalkAnim;

#define dgDekuButlerTalkWithParasolAndCandleAnim "__OTR__objects/object_dnj/gDekuButlerTalkWithParasolAndCandleAnim"
static const ALIGN_ASSET(2) char gDekuButlerTalkWithParasolAndCandleAnim[] = dgDekuButlerTalkWithParasolAndCandleAnim;

#define dgDekuButlerIdleAnim "__OTR__objects/object_dnj/gDekuButlerIdleAnim"
static const ALIGN_ASSET(2) char gDekuButlerIdleAnim[] = dgDekuButlerIdleAnim;

#define dgDekuButlerIdleWithCandleAnim "__OTR__objects/object_dnj/gDekuButlerIdleWithCandleAnim"
static const ALIGN_ASSET(2) char gDekuButlerIdleWithCandleAnim[] = dgDekuButlerIdleWithCandleAnim;

#define dgDekuButlerPrayerStartAnim "__OTR__objects/object_dnj/gDekuButlerPrayerStartAnim"
static const ALIGN_ASSET(2) char gDekuButlerPrayerStartAnim[] = dgDekuButlerPrayerStartAnim;

#define dgDekuButlerImploreStartAnim "__OTR__objects/object_dnj/gDekuButlerImploreStartAnim"
static const ALIGN_ASSET(2) char gDekuButlerImploreStartAnim[] = dgDekuButlerImploreStartAnim;

#define dgDekuButlerEyesDL "__OTR__objects/object_dnj/gDekuButlerEyesDL"
static const ALIGN_ASSET(2) char gDekuButlerEyesDL[] = dgDekuButlerEyesDL;

#define dgDekuButlerUpperBodyDL "__OTR__objects/object_dnj/gDekuButlerUpperBodyDL"
static const ALIGN_ASSET(2) char gDekuButlerUpperBodyDL[] = dgDekuButlerUpperBodyDL;

#define dgDekuButlerLeftForearmDL "__OTR__objects/object_dnj/gDekuButlerLeftForearmDL"
static const ALIGN_ASSET(2) char gDekuButlerLeftForearmDL[] = dgDekuButlerLeftForearmDL;

#define dgDekuButlerLeftHandDL "__OTR__objects/object_dnj/gDekuButlerLeftHandDL"
static const ALIGN_ASSET(2) char gDekuButlerLeftHandDL[] = dgDekuButlerLeftHandDL;

#define dgDekuButlerCandleDL "__OTR__objects/object_dnj/gDekuButlerCandleDL"
static const ALIGN_ASSET(2) char gDekuButlerCandleDL[] = dgDekuButlerCandleDL;

#define dgDekuButlerCandleWickDL "__OTR__objects/object_dnj/gDekuButlerCandleWickDL"
static const ALIGN_ASSET(2) char gDekuButlerCandleWickDL[] = dgDekuButlerCandleWickDL;

#define dgDekuButlerLeftUpperArmDL "__OTR__objects/object_dnj/gDekuButlerLeftUpperArmDL"
static const ALIGN_ASSET(2) char gDekuButlerLeftUpperArmDL[] = dgDekuButlerLeftUpperArmDL;

#define dgDekuButlerSnoutDL "__OTR__objects/object_dnj/gDekuButlerSnoutDL"
static const ALIGN_ASSET(2) char gDekuButlerSnoutDL[] = dgDekuButlerSnoutDL;

#define dgDekuButlerRightMustacheCurlDL "__OTR__objects/object_dnj/gDekuButlerRightMustacheCurlDL"
static const ALIGN_ASSET(2) char gDekuButlerRightMustacheCurlDL[] = dgDekuButlerRightMustacheCurlDL;

#define dgDekuButlerRightMustacheBaseDL "__OTR__objects/object_dnj/gDekuButlerRightMustacheBaseDL"
static const ALIGN_ASSET(2) char gDekuButlerRightMustacheBaseDL[] = dgDekuButlerRightMustacheBaseDL;

#define dgDekuButlerLeftMustacheCurlDL "__OTR__objects/object_dnj/gDekuButlerLeftMustacheCurlDL"
static const ALIGN_ASSET(2) char gDekuButlerLeftMustacheCurlDL[] = dgDekuButlerLeftMustacheCurlDL;

#define dgDekuButlerLeftMustacheBaseDL "__OTR__objects/object_dnj/gDekuButlerLeftMustacheBaseDL"
static const ALIGN_ASSET(2) char gDekuButlerLeftMustacheBaseDL[] = dgDekuButlerLeftMustacheBaseDL;

#define dgDekuButlerRightForearmDL "__OTR__objects/object_dnj/gDekuButlerRightForearmDL"
static const ALIGN_ASSET(2) char gDekuButlerRightForearmDL[] = dgDekuButlerRightForearmDL;

#define dgDekuButlerRightHandDL "__OTR__objects/object_dnj/gDekuButlerRightHandDL"
static const ALIGN_ASSET(2) char gDekuButlerRightHandDL[] = dgDekuButlerRightHandDL;

#define dgDekuButlerParasolUpperPetalsDL "__OTR__objects/object_dnj/gDekuButlerParasolUpperPetalsDL"
static const ALIGN_ASSET(2) char gDekuButlerParasolUpperPetalsDL[] = dgDekuButlerParasolUpperPetalsDL;

#define dgDekuButlerParasolMiddlePetalsDL "__OTR__objects/object_dnj/gDekuButlerParasolMiddlePetalsDL"
static const ALIGN_ASSET(2) char gDekuButlerParasolMiddlePetalsDL[] = dgDekuButlerParasolMiddlePetalsDL;

#define dgDekuButlerParasolLowerPetalsDL "__OTR__objects/object_dnj/gDekuButlerParasolLowerPetalsDL"
static const ALIGN_ASSET(2) char gDekuButlerParasolLowerPetalsDL[] = dgDekuButlerParasolLowerPetalsDL;

#define dgDekuButlerParasolHandleDL "__OTR__objects/object_dnj/gDekuButlerParasolHandleDL"
static const ALIGN_ASSET(2) char gDekuButlerParasolHandleDL[] = dgDekuButlerParasolHandleDL;

#define dgDekuButlerRightUpperArmDL "__OTR__objects/object_dnj/gDekuButlerRightUpperArmDL"
static const ALIGN_ASSET(2) char gDekuButlerRightUpperArmDL[] = dgDekuButlerRightUpperArmDL;

#define dgDekuButlerPelvisDL "__OTR__objects/object_dnj/gDekuButlerPelvisDL"
static const ALIGN_ASSET(2) char gDekuButlerPelvisDL[] = dgDekuButlerPelvisDL;

#define dgDekuButlerLeftShinDL "__OTR__objects/object_dnj/gDekuButlerLeftShinDL"
static const ALIGN_ASSET(2) char gDekuButlerLeftShinDL[] = dgDekuButlerLeftShinDL;

#define dgDekuButlerLeftFootDL "__OTR__objects/object_dnj/gDekuButlerLeftFootDL"
static const ALIGN_ASSET(2) char gDekuButlerLeftFootDL[] = dgDekuButlerLeftFootDL;

#define dgDekuButlerLeftThighDL "__OTR__objects/object_dnj/gDekuButlerLeftThighDL"
static const ALIGN_ASSET(2) char gDekuButlerLeftThighDL[] = dgDekuButlerLeftThighDL;

#define dgDekuButlerRightShinDL "__OTR__objects/object_dnj/gDekuButlerRightShinDL"
static const ALIGN_ASSET(2) char gDekuButlerRightShinDL[] = dgDekuButlerRightShinDL;

#define dgDekuButlerRightFootDL "__OTR__objects/object_dnj/gDekuButlerRightFootDL"
static const ALIGN_ASSET(2) char gDekuButlerRightFootDL[] = dgDekuButlerRightFootDL;

#define dgDekuButlerRightThighDL "__OTR__objects/object_dnj/gDekuButlerRightThighDL"
static const ALIGN_ASSET(2) char gDekuButlerRightThighDL[] = dgDekuButlerRightThighDL;

#define dgDekuButlerEyeTex "__OTR__objects/object_dnj/gDekuButlerEyeTex"
static const ALIGN_ASSET(2) char gDekuButlerEyeTex[] = dgDekuButlerEyeTex;

#define dgDekuButlerBodyAndCandleHolderTex "__OTR__objects/object_dnj/gDekuButlerBodyAndCandleHolderTex"
static const ALIGN_ASSET(2) char gDekuButlerBodyAndCandleHolderTex[] = dgDekuButlerBodyAndCandleHolderTex;

#define dgDekuButlerMouthTex "__OTR__objects/object_dnj/gDekuButlerMouthTex"
static const ALIGN_ASSET(2) char gDekuButlerMouthTex[] = dgDekuButlerMouthTex;

#define dgDekuButlerLeafTex "__OTR__objects/object_dnj/gDekuButlerLeafTex"
static const ALIGN_ASSET(2) char gDekuButlerLeafTex[] = dgDekuButlerLeafTex;

#define dgDekuButlerParasolPetalTex "__OTR__objects/object_dnj/gDekuButlerParasolPetalTex"
static const ALIGN_ASSET(2) char gDekuButlerParasolPetalTex[] = dgDekuButlerParasolPetalTex;

#define dgDekuButlerCandleTex "__OTR__objects/object_dnj/gDekuButlerCandleTex"
static const ALIGN_ASSET(2) char gDekuButlerCandleTex[] = dgDekuButlerCandleTex;

#define dgDekuButlerHairTex "__OTR__objects/object_dnj/gDekuButlerHairTex"
static const ALIGN_ASSET(2) char gDekuButlerHairTex[] = dgDekuButlerHairTex;

#define dgDekuButlerBowtieCenterTex "__OTR__objects/object_dnj/gDekuButlerBowtieCenterTex"
static const ALIGN_ASSET(2) char gDekuButlerBowtieCenterTex[] = dgDekuButlerBowtieCenterTex;

#define dgDekuButlerSkel "__OTR__objects/object_dnj/gDekuButlerSkel"
static const ALIGN_ASSET(2) char gDekuButlerSkel[] = dgDekuButlerSkel;

typedef enum DekuButlerLimb {
    /* 0x00 */ DEKU_BUTLER_LIMB_NONE,
    /* 0x01 */ DEKU_BUTLER_LIMB_ROOT,
    /* 0x02 */ DEKU_BUTLER_LIMB_PELVIS,
    /* 0x03 */ DEKU_BUTLER_LIMB_RIGHT_THIGH,
    /* 0x04 */ DEKU_BUTLER_LIMB_RIGHT_SHIN,
    /* 0x05 */ DEKU_BUTLER_LIMB_RIGHT_FOOT,
    /* 0x06 */ DEKU_BUTLER_LIMB_LEFT_THIGH,
    /* 0x07 */ DEKU_BUTLER_LIMB_LEFT_SHIN,
    /* 0x08 */ DEKU_BUTLER_LIMB_LEFT_FOOT,
    /* 0x09 */ DEKU_BUTLER_LIMB_EYES,
    /* 0x0A */ DEKU_BUTLER_LIMB_RIGHT_UPPER_ARM,
    /* 0x0B */ DEKU_BUTLER_LIMB_RIGHT_FOREARM,
    /* 0x0C */ DEKU_BUTLER_LIMB_RIGHT_HAND,
    /* 0x0D */ DEKU_BUTLER_LIMB_PARASOL_HANDLE,
    /* 0x0E */ DEKU_BUTLER_LIMB_PARASOL_UPPER_PETALS,
    /* 0x0F */ DEKU_BUTLER_LIMB_PARASOL_LOWER_PETALS,
    /* 0x10 */ DEKU_BUTLER_LIMB_PARASOL_MIDDLE_PETALS,
    /* 0x11 */ DEKU_BUTLER_LIMB_SNOUT,
    /* 0x12 */ DEKU_BUTLER_LIMB_LEFT_MUSTACHE_BASE,
    /* 0x13 */ DEKU_BUTLER_LIMB_LEFT_MUSTACHE_CURL,
    /* 0x14 */ DEKU_BUTLER_LIMB_RIGHT_MUSTACHE_BASE,
    /* 0x15 */ DEKU_BUTLER_LIMB_RIGHT_MUSTACHE_CURL,
    /* 0x16 */ DEKU_BUTLER_LIMB_LEFT_UPPER_ARM,
    /* 0x17 */ DEKU_BUTLER_LIMB_LEFT_FOREARM,
    /* 0x18 */ DEKU_BUTLER_LIMB_LEFT_HAND,
    /* 0x19 */ DEKU_BUTLER_LIMB_CANDLE,
    /* 0x1A */ DEKU_BUTLER_LIMB_CANDLE_WICK,
    /* 0x1B */ DEKU_BUTLER_LIMB_UPPER_BODY,
    /* 0x1C */ DEKU_BUTLER_LIMB_MAX
} DekuButlerLimb;

#endif // OBJECTS_OBJECT_DNJ_H
