#ifndef OBJECTS_OBJECT_ZO_H
#define OBJECTS_OBJECT_ZO_H 1

#include "align_asset_macro.h"

#define dgZoraHandsOnHipsTappingFootAnim "__OTR__objects/object_zo/gZoraHandsOnHipsTappingFootAnim"
static const ALIGN_ASSET(2) char gZoraHandsOnHipsTappingFootAnim[] = dgZoraHandsOnHipsTappingFootAnim;

#define dgZoraArmsOpenAnim "__OTR__objects/object_zo/gZoraArmsOpenAnim"
static const ALIGN_ASSET(2) char gZoraArmsOpenAnim[] = dgZoraArmsOpenAnim;

#define dgZoraThrowRupeeAnim "__OTR__objects/object_zo/gZoraThrowRupeeAnim"
static const ALIGN_ASSET(2) char gZoraThrowRupeeAnim[] = dgZoraThrowRupeeAnim;

#define dgZoraWalkAnim "__OTR__objects/object_zo/gZoraWalkAnim"
static const ALIGN_ASSET(2) char gZoraWalkAnim[] = dgZoraWalkAnim;

#define dgZoraBubbleTex "__OTR__objects/object_zo/gZoraBubbleTex"
static const ALIGN_ASSET(2) char gZoraBubbleTex[] = dgZoraBubbleTex;

#define dgZoraBubbleMaterialDL "__OTR__objects/object_zo/gZoraBubbleMaterialDL"
static const ALIGN_ASSET(2) char gZoraBubbleMaterialDL[] = dgZoraBubbleMaterialDL;

#define dgZoraBubbleModelDL "__OTR__objects/object_zo/gZoraBubbleModelDL"
static const ALIGN_ASSET(2) char gZoraBubbleModelDL[] = dgZoraBubbleModelDL;

#define dgZoraSplashTex "__OTR__objects/object_zo/gZoraSplashTex"
static const ALIGN_ASSET(2) char gZoraSplashTex[] = dgZoraSplashTex;

#define dgZoraSplashMaterialDL "__OTR__objects/object_zo/gZoraSplashMaterialDL"
static const ALIGN_ASSET(2) char gZoraSplashMaterialDL[] = dgZoraSplashMaterialDL;

#define dgZoraSplashModelDL "__OTR__objects/object_zo/gZoraSplashModelDL"
static const ALIGN_ASSET(2) char gZoraSplashModelDL[] = dgZoraSplashModelDL;

#define dgZoraSurfacingAnim "__OTR__objects/object_zo/gZoraSurfacingAnim"
static const ALIGN_ASSET(2) char gZoraSurfacingAnim[] = dgZoraSurfacingAnim;

#define dgZoraTreadingWaterAnim "__OTR__objects/object_zo/gZoraTreadingWaterAnim"
static const ALIGN_ASSET(2) char gZoraTreadingWaterAnim[] = dgZoraTreadingWaterAnim;

#define dgZoraIdleAnim "__OTR__objects/object_zo/gZoraIdleAnim"
static const ALIGN_ASSET(2) char gZoraIdleAnim[] = dgZoraIdleAnim;

#define dgZoraTLUT "__OTR__objects/object_zo/gZoraTLUT"
static const ALIGN_ASSET(2) char gZoraTLUT[] = dgZoraTLUT;

#define dgZoraFinTex "__OTR__objects/object_zo/gZoraFinTex"
static const ALIGN_ASSET(2) char gZoraFinTex[] = dgZoraFinTex;

#define dgZoraBackAndHeadTailTex "__OTR__objects/object_zo/gZoraBackAndHeadTailTex"
static const ALIGN_ASSET(2) char gZoraBackAndHeadTailTex[] = dgZoraBackAndHeadTailTex;

#define dgZoraSkinTex "__OTR__objects/object_zo/gZoraSkinTex"
static const ALIGN_ASSET(2) char gZoraSkinTex[] = dgZoraSkinTex;

#define dgZoraEyeOpenTex "__OTR__objects/object_zo/gZoraEyeOpenTex"
static const ALIGN_ASSET(2) char gZoraEyeOpenTex[] = dgZoraEyeOpenTex;

#define dgZoraEyeHalfTex "__OTR__objects/object_zo/gZoraEyeHalfTex"
static const ALIGN_ASSET(2) char gZoraEyeHalfTex[] = dgZoraEyeHalfTex;

#define dgZoraEyeClosedTex "__OTR__objects/object_zo/gZoraEyeClosedTex"
static const ALIGN_ASSET(2) char gZoraEyeClosedTex[] = dgZoraEyeClosedTex;

#define dgZoraMouthTex "__OTR__objects/object_zo/gZoraMouthTex"
static const ALIGN_ASSET(2) char gZoraMouthTex[] = dgZoraMouthTex;

#define dgZoraHandTex "__OTR__objects/object_zo/gZoraHandTex"
static const ALIGN_ASSET(2) char gZoraHandTex[] = dgZoraHandTex;

#define dgZoraKneeTex "__OTR__objects/object_zo/gZoraKneeTex"
static const ALIGN_ASSET(2) char gZoraKneeTex[] = dgZoraKneeTex;

#define dgZoraPelvisDL "__OTR__objects/object_zo/gZoraPelvisDL"
static const ALIGN_ASSET(2) char gZoraPelvisDL[] = dgZoraPelvisDL;

#define dgZoraTorsoDL "__OTR__objects/object_zo/gZoraTorsoDL"
static const ALIGN_ASSET(2) char gZoraTorsoDL[] = dgZoraTorsoDL;

#define dgZoraHeadDL "__OTR__objects/object_zo/gZoraHeadDL"
static const ALIGN_ASSET(2) char gZoraHeadDL[] = dgZoraHeadDL;

#define dgZoraHeadTail1DL "__OTR__objects/object_zo/gZoraHeadTail1DL"
static const ALIGN_ASSET(2) char gZoraHeadTail1DL[] = dgZoraHeadTail1DL;

#define dgZoraHeadTail2DL "__OTR__objects/object_zo/gZoraHeadTail2DL"
static const ALIGN_ASSET(2) char gZoraHeadTail2DL[] = dgZoraHeadTail2DL;

#define dgZoraHeadTail3DL "__OTR__objects/object_zo/gZoraHeadTail3DL"
static const ALIGN_ASSET(2) char gZoraHeadTail3DL[] = dgZoraHeadTail3DL;

#define dgZoraHeadTailFinDL "__OTR__objects/object_zo/gZoraHeadTailFinDL"
static const ALIGN_ASSET(2) char gZoraHeadTailFinDL[] = dgZoraHeadTailFinDL;

#define dgZoraRightUpperArmDL "__OTR__objects/object_zo/gZoraRightUpperArmDL"
static const ALIGN_ASSET(2) char gZoraRightUpperArmDL[] = dgZoraRightUpperArmDL;

#define dgZoraRightForearmDL "__OTR__objects/object_zo/gZoraRightForearmDL"
static const ALIGN_ASSET(2) char gZoraRightForearmDL[] = dgZoraRightForearmDL;

#define dgZoraRightHandDL "__OTR__objects/object_zo/gZoraRightHandDL"
static const ALIGN_ASSET(2) char gZoraRightHandDL[] = dgZoraRightHandDL;

#define dgZoraLeftUpperArmDL "__OTR__objects/object_zo/gZoraLeftUpperArmDL"
static const ALIGN_ASSET(2) char gZoraLeftUpperArmDL[] = dgZoraLeftUpperArmDL;

#define dgZoraLeftForearmDL "__OTR__objects/object_zo/gZoraLeftForearmDL"
static const ALIGN_ASSET(2) char gZoraLeftForearmDL[] = dgZoraLeftForearmDL;

#define dgZoraLeftHandDL "__OTR__objects/object_zo/gZoraLeftHandDL"
static const ALIGN_ASSET(2) char gZoraLeftHandDL[] = dgZoraLeftHandDL;

#define dgZoraRightThighDL "__OTR__objects/object_zo/gZoraRightThighDL"
static const ALIGN_ASSET(2) char gZoraRightThighDL[] = dgZoraRightThighDL;

#define dgZoraRightShinDL "__OTR__objects/object_zo/gZoraRightShinDL"
static const ALIGN_ASSET(2) char gZoraRightShinDL[] = dgZoraRightShinDL;

#define dgZoraRightFootDL "__OTR__objects/object_zo/gZoraRightFootDL"
static const ALIGN_ASSET(2) char gZoraRightFootDL[] = dgZoraRightFootDL;

#define dgZoraLeftThighDL "__OTR__objects/object_zo/gZoraLeftThighDL"
static const ALIGN_ASSET(2) char gZoraLeftThighDL[] = dgZoraLeftThighDL;

#define dgZoraLeftShinDL "__OTR__objects/object_zo/gZoraLeftShinDL"
static const ALIGN_ASSET(2) char gZoraLeftShinDL[] = dgZoraLeftShinDL;

#define dgZoraLeftFootDL "__OTR__objects/object_zo/gZoraLeftFootDL"
static const ALIGN_ASSET(2) char gZoraLeftFootDL[] = dgZoraLeftFootDL;

#define dgZoraSkel "__OTR__objects/object_zo/gZoraSkel"
static const ALIGN_ASSET(2) char gZoraSkel[] = dgZoraSkel;

#define dgZoraRippleMaterialDL "__OTR__objects/object_zo/gZoraRippleMaterialDL"
static const ALIGN_ASSET(2) char gZoraRippleMaterialDL[] = dgZoraRippleMaterialDL;

#define dgZoraRippleModelDL "__OTR__objects/object_zo/gZoraRippleModelDL"
static const ALIGN_ASSET(2) char gZoraRippleModelDL[] = dgZoraRippleModelDL;

#define dobject_zo_DL_00D2A0 "__OTR__objects/object_zo/object_zo_DL_00D2A0"
static const ALIGN_ASSET(2) char object_zo_DL_00D2A0[] = dobject_zo_DL_00D2A0;

#define dobject_zo_DL_00D2B8 "__OTR__objects/object_zo/object_zo_DL_00D2B8"
static const ALIGN_ASSET(2) char object_zo_DL_00D2B8[] = dobject_zo_DL_00D2B8;

#define dgZoraStandAnim "__OTR__objects/object_zo/gZoraStandAnim"
static const ALIGN_ASSET(2) char gZoraStandAnim[] = dgZoraStandAnim;

#define dgZoraListenAnim "__OTR__objects/object_zo/gZoraListenAnim"
static const ALIGN_ASSET(2) char gZoraListenAnim[] = dgZoraListenAnim;

#define dgZoraRunAnim "__OTR__objects/object_zo/gZoraRunAnim"
static const ALIGN_ASSET(2) char gZoraRunAnim[] = dgZoraRunAnim;

#define dgZoraBobHandAnim "__OTR__objects/object_zo/gZoraBobHandAnim"
static const ALIGN_ASSET(2) char gZoraBobHandAnim[] = dgZoraBobHandAnim;

#define dgZoraSitAnim "__OTR__objects/object_zo/gZoraSitAnim"
static const ALIGN_ASSET(2) char gZoraSitAnim[] = dgZoraSitAnim;

#define dgZoraFixSpeakerStartAnim "__OTR__objects/object_zo/gZoraFixSpeakerStartAnim"
static const ALIGN_ASSET(2) char gZoraFixSpeakerStartAnim[] = dgZoraFixSpeakerStartAnim;

#define dgZoraFixSpeakerLoopAnim "__OTR__objects/object_zo/gZoraFixSpeakerLoopAnim"
static const ALIGN_ASSET(2) char gZoraFixSpeakerLoopAnim[] = dgZoraFixSpeakerLoopAnim;

#define dgZoraFixSpeakerEndAnim "__OTR__objects/object_zo/gZoraFixSpeakerEndAnim"
static const ALIGN_ASSET(2) char gZoraFixSpeakerEndAnim[] = dgZoraFixSpeakerEndAnim;

typedef enum ZoraLimb {
    /* 0x00 */ ZORA_LIMB_NONE,
    /* 0x01 */ ZORA_LIMB_PELVIS,
    /* 0x02 */ ZORA_LIMB_LEFT_THIGH,
    /* 0x03 */ ZORA_LIMB_LEFT_SHIN,
    /* 0x04 */ ZORA_LIMB_LEFT_FOOT,
    /* 0x05 */ ZORA_LIMB_RIGHT_THIGH,
    /* 0x06 */ ZORA_LIMB_RIGHT_SHIN,
    /* 0x07 */ ZORA_LIMB_RIGHT_FOOT,
    /* 0x08 */ ZORA_LIMB_TORSO,
    /* 0x09 */ ZORA_LIMB_LEFT_UPPER_ARM,
    /* 0x0A */ ZORA_LIMB_LEFT_FOREARM,
    /* 0x0B */ ZORA_LIMB_LEFT_HAND,
    /* 0x0C */ ZORA_LIMB_RIGHT_UPPER_ARM,
    /* 0x0D */ ZORA_LIMB_RIGHT_FOREARM,
    /* 0x0E */ ZORA_LIMB_RIGHT_HAND,
    /* 0x0F */ ZORA_LIMB_HEAD,
    /* 0x10 */ ZORA_LIMB_HEAD_TAIL_1,
    /* 0x11 */ ZORA_LIMB_HEAD_TAIL_2,
    /* 0x12 */ ZORA_LIMB_HEAD_TAIL_3,
    /* 0x13 */ ZORA_LIMB_HEAD_TAIL_FIN,
    /* 0x14 */ ZORA_LIMB_MAX
} ZoraLimb;

#endif // OBJECTS_OBJECT_ZO_H
