#ifndef OBJECTS_OBJECT_BIGOKUTA_H
#define OBJECTS_OBJECT_BIGOKUTA_H 1

#include "align_asset_macro.h"

#define dgBigOctoRiseOutOfWaterAnim "__OTR__objects/object_bigokuta/gBigOctoRiseOutOfWaterAnim"
static const ALIGN_ASSET(2) char gBigOctoRiseOutOfWaterAnim[] = dgBigOctoRiseOutOfWaterAnim;

#define dgBigOctoDeathAnim "__OTR__objects/object_bigokuta/gBigOctoDeathAnim"
static const ALIGN_ASSET(2) char gBigOctoDeathAnim[] = dgBigOctoDeathAnim;

#define dgBigOctoHitAnim "__OTR__objects/object_bigokuta/gBigOctoHitAnim"
static const ALIGN_ASSET(2) char gBigOctoHitAnim[] = dgBigOctoHitAnim;

#define dgBigOctoIdleAnim "__OTR__objects/object_bigokuta/gBigOctoIdleAnim"
static const ALIGN_ASSET(2) char gBigOctoIdleAnim[] = dgBigOctoIdleAnim;

#define dgBigOctoWalkAnim "__OTR__objects/object_bigokuta/gBigOctoWalkAnim"
static const ALIGN_ASSET(2) char gBigOctoWalkAnim[] = dgBigOctoWalkAnim;

#define dgBigOctoBodyDL "__OTR__objects/object_bigokuta/gBigOctoBodyDL"
static const ALIGN_ASSET(2) char gBigOctoBodyDL[] = dgBigOctoBodyDL;

#define dgBigOctoCenterSnoutDL "__OTR__objects/object_bigokuta/gBigOctoCenterSnoutDL"
static const ALIGN_ASSET(2) char gBigOctoCenterSnoutDL[] = dgBigOctoCenterSnoutDL;

#define dgBigOctoLeftSnoutDL "__OTR__objects/object_bigokuta/gBigOctoLeftSnoutDL"
static const ALIGN_ASSET(2) char gBigOctoLeftSnoutDL[] = dgBigOctoLeftSnoutDL;

#define dgBigOctoRightSnoutDL "__OTR__objects/object_bigokuta/gBigOctoRightSnoutDL"
static const ALIGN_ASSET(2) char gBigOctoRightSnoutDL[] = dgBigOctoRightSnoutDL;

#define dgBigOctoHeadShellDL "__OTR__objects/object_bigokuta/gBigOctoHeadShellDL"
static const ALIGN_ASSET(2) char gBigOctoHeadShellDL[] = dgBigOctoHeadShellDL;

#define dgBigOctoRightWeakPointDL "__OTR__objects/object_bigokuta/gBigOctoRightWeakPointDL"
static const ALIGN_ASSET(2) char gBigOctoRightWeakPointDL[] = dgBigOctoRightWeakPointDL;

#define dgBigOctoLeftWeakPointDL "__OTR__objects/object_bigokuta/gBigOctoLeftWeakPointDL"
static const ALIGN_ASSET(2) char gBigOctoLeftWeakPointDL[] = dgBigOctoLeftWeakPointDL;

#define dgBigOctoRightTentacleBaseDL "__OTR__objects/object_bigokuta/gBigOctoRightTentacleBaseDL"
static const ALIGN_ASSET(2) char gBigOctoRightTentacleBaseDL[] = dgBigOctoRightTentacleBaseDL;

#define dgBigOctoRightTentacleTipDL "__OTR__objects/object_bigokuta/gBigOctoRightTentacleTipDL"
static const ALIGN_ASSET(2) char gBigOctoRightTentacleTipDL[] = dgBigOctoRightTentacleTipDL;

#define dgBigOctoLeftTentacleBaseDL "__OTR__objects/object_bigokuta/gBigOctoLeftTentacleBaseDL"
static const ALIGN_ASSET(2) char gBigOctoLeftTentacleBaseDL[] = dgBigOctoLeftTentacleBaseDL;

#define dgBigOctoLeftTentacleTipDL "__OTR__objects/object_bigokuta/gBigOctoLeftTentacleTipDL"
static const ALIGN_ASSET(2) char gBigOctoLeftTentacleTipDL[] = dgBigOctoLeftTentacleTipDL;

#define dgBigOctoBackRightArmBaseDL "__OTR__objects/object_bigokuta/gBigOctoBackRightArmBaseDL"
static const ALIGN_ASSET(2) char gBigOctoBackRightArmBaseDL[] = dgBigOctoBackRightArmBaseDL;

#define dgBigOctoBackRightArmEndDL "__OTR__objects/object_bigokuta/gBigOctoBackRightArmEndDL"
static const ALIGN_ASSET(2) char gBigOctoBackRightArmEndDL[] = dgBigOctoBackRightArmEndDL;

#define dgBigOctoBackLeftArmBaseDL "__OTR__objects/object_bigokuta/gBigOctoBackLeftArmBaseDL"
static const ALIGN_ASSET(2) char gBigOctoBackLeftArmBaseDL[] = dgBigOctoBackLeftArmBaseDL;

#define dgBigOctoBackLeftArmEndDL "__OTR__objects/object_bigokuta/gBigOctoBackLeftArmEndDL"
static const ALIGN_ASSET(2) char gBigOctoBackLeftArmEndDL[] = dgBigOctoBackLeftArmEndDL;

#define dgBigOctoFrontLeftArmBaseDL "__OTR__objects/object_bigokuta/gBigOctoFrontLeftArmBaseDL"
static const ALIGN_ASSET(2) char gBigOctoFrontLeftArmBaseDL[] = dgBigOctoFrontLeftArmBaseDL;

#define dgBigOctoFrontLeftArmEndDL "__OTR__objects/object_bigokuta/gBigOctoFrontLeftArmEndDL"
static const ALIGN_ASSET(2) char gBigOctoFrontLeftArmEndDL[] = dgBigOctoFrontLeftArmEndDL;

#define dgBigOctoFrontRightArmBaseDL "__OTR__objects/object_bigokuta/gBigOctoFrontRightArmBaseDL"
static const ALIGN_ASSET(2) char gBigOctoFrontRightArmBaseDL[] = dgBigOctoFrontRightArmBaseDL;

#define dgBigOctoFrontRightArmEndDL "__OTR__objects/object_bigokuta/gBigOctoFrontRightArmEndDL"
static const ALIGN_ASSET(2) char gBigOctoFrontRightArmEndDL[] = dgBigOctoFrontRightArmEndDL;

#define dgBigOctoArmTopTex "__OTR__objects/object_bigokuta/gBigOctoArmTopTex"
static const ALIGN_ASSET(2) char gBigOctoArmTopTex[] = dgBigOctoArmTopTex;

#define dgBigOctoWeakPointCoverTex "__OTR__objects/object_bigokuta/gBigOctoWeakPointCoverTex"
static const ALIGN_ASSET(2) char gBigOctoWeakPointCoverTex[] = dgBigOctoWeakPointCoverTex;

#define dgBigOctoEyeTex "__OTR__objects/object_bigokuta/gBigOctoEyeTex"
static const ALIGN_ASSET(2) char gBigOctoEyeTex[] = dgBigOctoEyeTex;

#define dgBigOctoShellTex "__OTR__objects/object_bigokuta/gBigOctoShellTex"
static const ALIGN_ASSET(2) char gBigOctoShellTex[] = dgBigOctoShellTex;

#define dgBigOctoHeadBaseTex "__OTR__objects/object_bigokuta/gBigOctoHeadBaseTex"
static const ALIGN_ASSET(2) char gBigOctoHeadBaseTex[] = dgBigOctoHeadBaseTex;

#define dgBigOctoBetweenEyesTex "__OTR__objects/object_bigokuta/gBigOctoBetweenEyesTex"
static const ALIGN_ASSET(2) char gBigOctoBetweenEyesTex[] = dgBigOctoBetweenEyesTex;

#define dgBigOctoHeadUndersideTex "__OTR__objects/object_bigokuta/gBigOctoHeadUndersideTex"
static const ALIGN_ASSET(2) char gBigOctoHeadUndersideTex[] = dgBigOctoHeadUndersideTex;

#define dgBigOctoEyeShellTex "__OTR__objects/object_bigokuta/gBigOctoEyeShellTex"
static const ALIGN_ASSET(2) char gBigOctoEyeShellTex[] = dgBigOctoEyeShellTex;

#define dgBigOctoSnoutEdgeTex "__OTR__objects/object_bigokuta/gBigOctoSnoutEdgeTex"
static const ALIGN_ASSET(2) char gBigOctoSnoutEdgeTex[] = dgBigOctoSnoutEdgeTex;

#define dgBigOctoArmBottomTex "__OTR__objects/object_bigokuta/gBigOctoArmBottomTex"
static const ALIGN_ASSET(2) char gBigOctoArmBottomTex[] = dgBigOctoArmBottomTex;

#define dgBigOctoSkel "__OTR__objects/object_bigokuta/gBigOctoSkel"
static const ALIGN_ASSET(2) char gBigOctoSkel[] = dgBigOctoSkel;

typedef enum BigokutaLimb {
    /* 0x00 */ BIGOKUTA_LIMB_NONE,
    /* 0x01 */ BIGOKUTA_LIMB_BODY,
    /* 0x02 */ BIGOKUTA_LIMB_RIGHT_FRONT_ARM_BASE,
    /* 0x03 */ BIGOKUTA_LIMB_RIGHT_FRONT_ARM_END,
    /* 0x04 */ BIGOKUTA_LIMB_LEFT_FRONT_ARM_BASE,
    /* 0x05 */ BIGOKUTA_LIMB_LEFT_FRONT_ARM_END,
    /* 0x06 */ BIGOKUTA_LIMB_RIGHT_BACK_ARM_BASE,
    /* 0x07 */ BIGOKUTA_LIMB_RIGHT_BACK_ARM_END,
    /* 0x08 */ BIGOKUTA_LIMB_LEFT_BACK_ARM_BASE,
    /* 0x09 */ BIGOKUTA_LIMB_LEFT_BACK_ARM_END,
    /* 0x0A */ BIGOKUTA_LIMB_HEAD,
    /* 0x0B */ BIGOKUTA_LIMB_LEFT_TENTACLE_BASE,
    /* 0x0C */ BIGOKUTA_LIMB_LEFT_TENTACLE_TIP,
    /* 0x0D */ BIGOKUTA_LIMB_RIGHT_TENTACLE_BASE,
    /* 0x0E */ BIGOKUTA_LIMB_RIGHT_TENTACLE_TIP,
    /* 0x0F */ BIGOKUTA_LIMB_LEFT_WEAK_POINT,
    /* 0x10 */ BIGOKUTA_LIMB_RIGHT_WEAK_POINT,
    /* 0x11 */ BIGOKUTA_LIMB_CENTER_SNOUT,
    /* 0x12 */ BIGOKUTA_LIMB_RIGHT_SNOUT,
    /* 0x13 */ BIGOKUTA_LIMB_LEFT_SNOUT,
    /* 0x14 */ BIGOKUTA_LIMB_MAX
} BigokutaLimb;

#endif // OBJECTS_OBJECT_BIGOKUTA_H
