#ifndef OBJECTS_OBJECT_OKUTA_H
#define OBJECTS_OBJECT_OKUTA_H 1

#include "align_asset_macro.h"

#define dgOctorokShootAnim "__OTR__objects/object_okuta/gOctorokShootAnim"
static const ALIGN_ASSET(2) char gOctorokShootAnim[] = dgOctorokShootAnim;

#define dgFrontRightArmBaseDL "__OTR__objects/object_okuta/gFrontRightArmBaseDL"
static const ALIGN_ASSET(2) char gFrontRightArmBaseDL[] = dgFrontRightArmBaseDL;

#define dgFrontRightArmMiddleDL "__OTR__objects/object_okuta/gFrontRightArmMiddleDL"
static const ALIGN_ASSET(2) char gFrontRightArmMiddleDL[] = dgFrontRightArmMiddleDL;

#define dgFrontRightArmEndDL "__OTR__objects/object_okuta/gFrontRightArmEndDL"
static const ALIGN_ASSET(2) char gFrontRightArmEndDL[] = dgFrontRightArmEndDL;

#define dgBackRightArmBaseDL "__OTR__objects/object_okuta/gBackRightArmBaseDL"
static const ALIGN_ASSET(2) char gBackRightArmBaseDL[] = dgBackRightArmBaseDL;

#define dgBackRightArmMiddleDL "__OTR__objects/object_okuta/gBackRightArmMiddleDL"
static const ALIGN_ASSET(2) char gBackRightArmMiddleDL[] = dgBackRightArmMiddleDL;

#define dgBackRightArmEndDL "__OTR__objects/object_okuta/gBackRightArmEndDL"
static const ALIGN_ASSET(2) char gBackRightArmEndDL[] = dgBackRightArmEndDL;

#define dgBackLeftArmBaseDL "__OTR__objects/object_okuta/gBackLeftArmBaseDL"
static const ALIGN_ASSET(2) char gBackLeftArmBaseDL[] = dgBackLeftArmBaseDL;

#define dgBackLeftArmMiddleDL "__OTR__objects/object_okuta/gBackLeftArmMiddleDL"
static const ALIGN_ASSET(2) char gBackLeftArmMiddleDL[] = dgBackLeftArmMiddleDL;

#define dgBackLeftArmEndDL "__OTR__objects/object_okuta/gBackLeftArmEndDL"
static const ALIGN_ASSET(2) char gBackLeftArmEndDL[] = dgBackLeftArmEndDL;

#define dgFrontLeftArmBaseDL "__OTR__objects/object_okuta/gFrontLeftArmBaseDL"
static const ALIGN_ASSET(2) char gFrontLeftArmBaseDL[] = dgFrontLeftArmBaseDL;

#define dgFrontLeftArmMiddleDL "__OTR__objects/object_okuta/gFrontLeftArmMiddleDL"
static const ALIGN_ASSET(2) char gFrontLeftArmMiddleDL[] = dgFrontLeftArmMiddleDL;

#define dgFrontLeftArmEndDL "__OTR__objects/object_okuta/gFrontLeftArmEndDL"
static const ALIGN_ASSET(2) char gFrontLeftArmEndDL[] = dgFrontLeftArmEndDL;

#define dgOctorokSnoutDL "__OTR__objects/object_okuta/gOctorokSnoutDL"
static const ALIGN_ASSET(2) char gOctorokSnoutDL[] = dgOctorokSnoutDL;

#define dgOctorokUnderEyeTrianglesDL "__OTR__objects/object_okuta/gOctorokUnderEyeTrianglesDL"
static const ALIGN_ASSET(2) char gOctorokUnderEyeTrianglesDL[] = dgOctorokUnderEyeTrianglesDL;

#define dgOctorokHeadBottomDL "__OTR__objects/object_okuta/gOctorokHeadBottomDL"
static const ALIGN_ASSET(2) char gOctorokHeadBottomDL[] = dgOctorokHeadBottomDL;

#define dgOctorokHeadFrontDL "__OTR__objects/object_okuta/gOctorokHeadFrontDL"
static const ALIGN_ASSET(2) char gOctorokHeadFrontDL[] = dgOctorokHeadFrontDL;

#define dgOctorokHeadTopDL "__OTR__objects/object_okuta/gOctorokHeadTopDL"
static const ALIGN_ASSET(2) char gOctorokHeadTopDL[] = dgOctorokHeadTopDL;

#define dgOctorokHeadBackDL "__OTR__objects/object_okuta/gOctorokHeadBackDL"
static const ALIGN_ASSET(2) char gOctorokHeadBackDL[] = dgOctorokHeadBackDL;

#define dgOctorokEyesDL "__OTR__objects/object_okuta/gOctorokEyesDL"
static const ALIGN_ASSET(2) char gOctorokEyesDL[] = dgOctorokEyesDL;

#define dgOctorokHeadDL "__OTR__objects/object_okuta/gOctorokHeadDL"
static const ALIGN_ASSET(2) char gOctorokHeadDL[] = dgOctorokHeadDL;

#define dgOctorokBodyDL "__OTR__objects/object_okuta/gOctorokBodyDL"
static const ALIGN_ASSET(2) char gOctorokBodyDL[] = dgOctorokBodyDL;

#define dgOctorokRoughSkinTex "__OTR__objects/object_okuta/gOctorokRoughSkinTex"
static const ALIGN_ASSET(2) char gOctorokRoughSkinTex[] = dgOctorokRoughSkinTex;

#define dgOctorokMouthTex "__OTR__objects/object_okuta/gOctorokMouthTex"
static const ALIGN_ASSET(2) char gOctorokMouthTex[] = dgOctorokMouthTex;

#define dgOctorokArmTex "__OTR__objects/object_okuta/gOctorokArmTex"
static const ALIGN_ASSET(2) char gOctorokArmTex[] = dgOctorokArmTex;

#define dgOctorokFinTex "__OTR__objects/object_okuta/gOctorokFinTex"
static const ALIGN_ASSET(2) char gOctorokFinTex[] = dgOctorokFinTex;

#define dgOctorokEyeTex "__OTR__objects/object_okuta/gOctorokEyeTex"
static const ALIGN_ASSET(2) char gOctorokEyeTex[] = dgOctorokEyeTex;

#define dgOctorokStripesTex "__OTR__objects/object_okuta/gOctorokStripesTex"
static const ALIGN_ASSET(2) char gOctorokStripesTex[] = dgOctorokStripesTex;

#define dgOctorokScalesTex "__OTR__objects/object_okuta/gOctorokScalesTex"
static const ALIGN_ASSET(2) char gOctorokScalesTex[] = dgOctorokScalesTex;

#define dgOctorokScalesOoTTex "__OTR__objects/object_okuta/gOctorokScalesOoTTex"
static const ALIGN_ASSET(2) char gOctorokScalesOoTTex[] = dgOctorokScalesOoTTex;

#define dgOctorokHeadBottomTex "__OTR__objects/object_okuta/gOctorokHeadBottomTex"
static const ALIGN_ASSET(2) char gOctorokHeadBottomTex[] = dgOctorokHeadBottomTex;

#define dgOctorokShadedSkinTex "__OTR__objects/object_okuta/gOctorokShadedSkinTex"
static const ALIGN_ASSET(2) char gOctorokShadedSkinTex[] = dgOctorokShadedSkinTex;

#define dgOctorokProjectileTex "__OTR__objects/object_okuta/gOctorokProjectileTex"
static const ALIGN_ASSET(2) char gOctorokProjectileTex[] = dgOctorokProjectileTex;

#define dgOctorokProjectileDL "__OTR__objects/object_okuta/gOctorokProjectileDL"
static const ALIGN_ASSET(2) char gOctorokProjectileDL[] = dgOctorokProjectileDL;

#define dgOctorokSkel "__OTR__objects/object_okuta/gOctorokSkel"
static const ALIGN_ASSET(2) char gOctorokSkel[] = dgOctorokSkel;

#define dgOctorokDieAnim "__OTR__objects/object_okuta/gOctorokDieAnim"
static const ALIGN_ASSET(2) char gOctorokDieAnim[] = dgOctorokDieAnim;

#define dgOctorokHideAnim "__OTR__objects/object_okuta/gOctorokHideAnim"
static const ALIGN_ASSET(2) char gOctorokHideAnim[] = dgOctorokHideAnim;

#define dgOctorokFloatAnim "__OTR__objects/object_okuta/gOctorokFloatAnim"
static const ALIGN_ASSET(2) char gOctorokFloatAnim[] = dgOctorokFloatAnim;

#define dgOctorokHitAnim "__OTR__objects/object_okuta/gOctorokHitAnim"
static const ALIGN_ASSET(2) char gOctorokHitAnim[] = dgOctorokHitAnim;

#define dgOctorokAppearAnim "__OTR__objects/object_okuta/gOctorokAppearAnim"
static const ALIGN_ASSET(2) char gOctorokAppearAnim[] = dgOctorokAppearAnim;

typedef enum OctorokLimb {
    /* 0x00 */ OCTOROK_LIMB_NONE,
    /* 0x01 */ OCTOROK_LIMB_BODY,
    /* 0x02 */ OCTOROK_LIMB_FRONT_LEFT_ARM_BASE,
    /* 0x03 */ OCTOROK_LIMB_FRONT_LEFT_ARM_MIDDLE,
    /* 0x04 */ OCTOROK_LIMB_FRONT_LEFT_ARM_END,
    /* 0x05 */ OCTOROK_LIMB_FRONT_RIGHT_ARM_BASE,
    /* 0x06 */ OCTOROK_LIMB_FRONT_RIGHT_ARM_MIDDLE,
    /* 0x07 */ OCTOROK_LIMB_FRONT_RIGHT_ARM_END,
    /* 0x08 */ OCTOROK_LIMB_BACK_LEFT_ARM_BASE,
    /* 0x09 */ OCTOROK_LIMB_BACK_LEFT_ARM_MIDDLE,
    /* 0x0A */ OCTOROK_LIMB_BACK_LEFT_ARM_END,
    /* 0x0B */ OCTOROK_LIMB_BACK_RIGHT_ARM_BASE,
    /* 0x0C */ OCTOROK_LIMB_BACK_RIGHT_ARM_MIDDLE,
    /* 0x0D */ OCTOROK_LIMB_BACK_RIGHT_ARM_END,
    /* 0x0E */ OCTOROK_LIMB_HEAD,
    /* 0x0F */ OCTOROK_LIMB_SNOUT,
    /* 0x10 */ OCTOROK_LIMB_MAX
} OctorokLimb;

#endif // OBJECTS_OBJECT_OKUTA_H
