#ifndef OBJECTS_OBJECT_BOSS02_H
#define OBJECTS_OBJECT_BOSS02_H 1

#include "align_asset_macro.h"

#define dgTwinmoldDustMaskTex "__OTR__objects/object_boss02/gTwinmoldDustMaskTex"
static const ALIGN_ASSET(2) char gTwinmoldDustMaskTex[] = dgTwinmoldDustMaskTex;

#define dgTwinmoldDustMaterialDL "__OTR__objects/object_boss02/gTwinmoldDustMaterialDL"
static const ALIGN_ASSET(2) char gTwinmoldDustMaterialDL[] = dgTwinmoldDustMaterialDL;

#define dgTwinmoldDustModelDL "__OTR__objects/object_boss02/gTwinmoldDustModelDL"
static const ALIGN_ASSET(2) char gTwinmoldDustModelDL[] = dgTwinmoldDustModelDL;

#define dgTwinmoldSkinTLUT "__OTR__objects/object_boss02/gTwinmoldSkinTLUT"
static const ALIGN_ASSET(2) char gTwinmoldSkinTLUT[] = dgTwinmoldSkinTLUT;

#define dgTwinmoldSnoutTLUT "__OTR__objects/object_boss02/gTwinmoldSnoutTLUT"
static const ALIGN_ASSET(2) char gTwinmoldSnoutTLUT[] = dgTwinmoldSnoutTLUT;

#define dgTwinmoldVeinsTLUT "__OTR__objects/object_boss02/gTwinmoldVeinsTLUT"
static const ALIGN_ASSET(2) char gTwinmoldVeinsTLUT[] = dgTwinmoldVeinsTLUT;

#define dgTwinmoldUndersideTLUT "__OTR__objects/object_boss02/gTwinmoldUndersideTLUT"
static const ALIGN_ASSET(2) char gTwinmoldUndersideTLUT[] = dgTwinmoldUndersideTLUT;

#define dgTwinmoldSpikeAndMandibleTLUT "__OTR__objects/object_boss02/gTwinmoldSpikeAndMandibleTLUT"
static const ALIGN_ASSET(2) char gTwinmoldSpikeAndMandibleTLUT[] = dgTwinmoldSpikeAndMandibleTLUT;

#define dgTwinmoldRedSkinTex "__OTR__objects/object_boss02/gTwinmoldRedSkinTex"
static const ALIGN_ASSET(2) char gTwinmoldRedSkinTex[] = dgTwinmoldRedSkinTex;

#define dgTwinmoldEyeTex "__OTR__objects/object_boss02/gTwinmoldEyeTex"
static const ALIGN_ASSET(2) char gTwinmoldEyeTex[] = dgTwinmoldEyeTex;

#define dgTwinmoldSnoutTex "__OTR__objects/object_boss02/gTwinmoldSnoutTex"
static const ALIGN_ASSET(2) char gTwinmoldSnoutTex[] = dgTwinmoldSnoutTex;

#define dgTwinmoldVeinsTex "__OTR__objects/object_boss02/gTwinmoldVeinsTex"
static const ALIGN_ASSET(2) char gTwinmoldVeinsTex[] = dgTwinmoldVeinsTex;

#define dgTwinmoldTeethTex "__OTR__objects/object_boss02/gTwinmoldTeethTex"
static const ALIGN_ASSET(2) char gTwinmoldTeethTex[] = dgTwinmoldTeethTex;

#define dgTwinmoldUndersideTex "__OTR__objects/object_boss02/gTwinmoldUndersideTex"
static const ALIGN_ASSET(2) char gTwinmoldUndersideTex[] = dgTwinmoldUndersideTex;

#define dgTwinmoldSpikeAndMandibleTex "__OTR__objects/object_boss02/gTwinmoldSpikeAndMandibleTex"
static const ALIGN_ASSET(2) char gTwinmoldSpikeAndMandibleTex[] = dgTwinmoldSpikeAndMandibleTex;

#define dgTwinmoldAntennaTex "__OTR__objects/object_boss02/gTwinmoldAntennaTex"
static const ALIGN_ASSET(2) char gTwinmoldAntennaTex[] = dgTwinmoldAntennaTex;

#define dgTwinmoldTailGemTex "__OTR__objects/object_boss02/gTwinmoldTailGemTex"
static const ALIGN_ASSET(2) char gTwinmoldTailGemTex[] = dgTwinmoldTailGemTex;

#define dgTwinmoldBlueSkinTex "__OTR__objects/object_boss02/gTwinmoldBlueSkinTex"
static const ALIGN_ASSET(2) char gTwinmoldBlueSkinTex[] = dgTwinmoldBlueSkinTex;

#define dgTwinmoldEmpty1TexAnim "__OTR__objects/object_boss02/gTwinmoldEmpty1TexAnim"
static const ALIGN_ASSET(2) char gTwinmoldEmpty1TexAnim[] = dgTwinmoldEmpty1TexAnim;

#define dgTwinmoldHeadStationaryAnim "__OTR__objects/object_boss02/gTwinmoldHeadStationaryAnim"
static const ALIGN_ASSET(2) char gTwinmoldHeadStationaryAnim[] = dgTwinmoldHeadStationaryAnim;

#define dgTwinmoldHeadDL "__OTR__objects/object_boss02/gTwinmoldHeadDL"
static const ALIGN_ASSET(2) char gTwinmoldHeadDL[] = dgTwinmoldHeadDL;

#define dgTwinmoldHeadLeftAntennaBackDL "__OTR__objects/object_boss02/gTwinmoldHeadLeftAntennaBackDL"
static const ALIGN_ASSET(2) char gTwinmoldHeadLeftAntennaBackDL[] = dgTwinmoldHeadLeftAntennaBackDL;

#define dgTwinmoldHeadLeftAntennaFrontDL "__OTR__objects/object_boss02/gTwinmoldHeadLeftAntennaFrontDL"
static const ALIGN_ASSET(2) char gTwinmoldHeadLeftAntennaFrontDL[] = dgTwinmoldHeadLeftAntennaFrontDL;

#define dgTwinmoldHeadRightAntennaBackDL "__OTR__objects/object_boss02/gTwinmoldHeadRightAntennaBackDL"
static const ALIGN_ASSET(2) char gTwinmoldHeadRightAntennaBackDL[] = dgTwinmoldHeadRightAntennaBackDL;

#define dgTwinmoldHeadRightAntennaFrontDL "__OTR__objects/object_boss02/gTwinmoldHeadRightAntennaFrontDL"
static const ALIGN_ASSET(2) char gTwinmoldHeadRightAntennaFrontDL[] = dgTwinmoldHeadRightAntennaFrontDL;

#define dgTwinmoldHeadLeftMandibleDL "__OTR__objects/object_boss02/gTwinmoldHeadLeftMandibleDL"
static const ALIGN_ASSET(2) char gTwinmoldHeadLeftMandibleDL[] = dgTwinmoldHeadLeftMandibleDL;

#define dgTwinmoldHeadRightMandibleDL "__OTR__objects/object_boss02/gTwinmoldHeadRightMandibleDL"
static const ALIGN_ASSET(2) char gTwinmoldHeadRightMandibleDL[] = dgTwinmoldHeadRightMandibleDL;

#define dgTwinmoldRuinPyramidDL "__OTR__objects/object_boss02/gTwinmoldRuinPyramidDL"
static const ALIGN_ASSET(2) char gTwinmoldRuinPyramidDL[] = dgTwinmoldRuinPyramidDL;

#define dgTwinmoldRuinPyramidTLUT "__OTR__objects/object_boss02/gTwinmoldRuinPyramidTLUT"
static const ALIGN_ASSET(2) char gTwinmoldRuinPyramidTLUT[] = dgTwinmoldRuinPyramidTLUT;

#define dgTwinmoldRuinPyramidTex "__OTR__objects/object_boss02/gTwinmoldRuinPyramidTex"
static const ALIGN_ASSET(2) char gTwinmoldRuinPyramidTex[] = dgTwinmoldRuinPyramidTex;

#define dgRuinFragmentDL "__OTR__objects/object_boss02/gRuinFragmentDL"
static const ALIGN_ASSET(2) char gRuinFragmentDL[] = dgRuinFragmentDL;

#define dgTwinmoldRuinPillarDL "__OTR__objects/object_boss02/gTwinmoldRuinPillarDL"
static const ALIGN_ASSET(2) char gTwinmoldRuinPillarDL[] = dgTwinmoldRuinPillarDL;

#define dgTwinmoldRuinPillarTLUT "__OTR__objects/object_boss02/gTwinmoldRuinPillarTLUT"
static const ALIGN_ASSET(2) char gTwinmoldRuinPillarTLUT[] = dgTwinmoldRuinPillarTLUT;

#define dgTwinmoldRuinPillarTex "__OTR__objects/object_boss02/gTwinmoldRuinPillarTex"
static const ALIGN_ASSET(2) char gTwinmoldRuinPillarTex[] = dgTwinmoldRuinPillarTex;

#define dgTwinmoldTitleCardTex "__OTR__objects/object_boss02/gTwinmoldTitleCardTex"
static const ALIGN_ASSET(2) char gTwinmoldTitleCardTex[] = dgTwinmoldTitleCardTex;

#define dgTwinmoldHeadSkel "__OTR__objects/object_boss02/gTwinmoldHeadSkel"
static const ALIGN_ASSET(2) char gTwinmoldHeadSkel[] = dgTwinmoldHeadSkel;

#define dgTwinmoldHeadFlyAnim "__OTR__objects/object_boss02/gTwinmoldHeadFlyAnim"
static const ALIGN_ASSET(2) char gTwinmoldHeadFlyAnim[] = dgTwinmoldHeadFlyAnim;

#define dgTwinmoldEmpty2TexAnim "__OTR__objects/object_boss02/gTwinmoldEmpty2TexAnim"
static const ALIGN_ASSET(2) char gTwinmoldEmpty2TexAnim[] = dgTwinmoldEmpty2TexAnim;

#define dgTwinmoldBodySegment1DL "__OTR__objects/object_boss02/gTwinmoldBodySegment1DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment1DL[] = dgTwinmoldBodySegment1DL;

#define dgTwinmoldBodySegment2DL "__OTR__objects/object_boss02/gTwinmoldBodySegment2DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment2DL[] = dgTwinmoldBodySegment2DL;

#define dgTwinmoldBodySegment3DL "__OTR__objects/object_boss02/gTwinmoldBodySegment3DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment3DL[] = dgTwinmoldBodySegment3DL;

#define dgTwinmoldBodySegment4DL "__OTR__objects/object_boss02/gTwinmoldBodySegment4DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment4DL[] = dgTwinmoldBodySegment4DL;

#define dgTwinmoldBodySegment5DL "__OTR__objects/object_boss02/gTwinmoldBodySegment5DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment5DL[] = dgTwinmoldBodySegment5DL;

#define dgTwinmoldBodySegment6DL "__OTR__objects/object_boss02/gTwinmoldBodySegment6DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment6DL[] = dgTwinmoldBodySegment6DL;

#define dgTwinmoldBodySegment7DL "__OTR__objects/object_boss02/gTwinmoldBodySegment7DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment7DL[] = dgTwinmoldBodySegment7DL;

#define dgTwinmoldBodySegment8DL "__OTR__objects/object_boss02/gTwinmoldBodySegment8DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment8DL[] = dgTwinmoldBodySegment8DL;

#define dgTwinmoldBodySegment9DL "__OTR__objects/object_boss02/gTwinmoldBodySegment9DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment9DL[] = dgTwinmoldBodySegment9DL;

#define dgTwinmoldBodySegment10DL "__OTR__objects/object_boss02/gTwinmoldBodySegment10DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment10DL[] = dgTwinmoldBodySegment10DL;

#define dgTwinmoldBodySegment11DL "__OTR__objects/object_boss02/gTwinmoldBodySegment11DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment11DL[] = dgTwinmoldBodySegment11DL;

#define dgTwinmoldBodySegment12DL "__OTR__objects/object_boss02/gTwinmoldBodySegment12DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment12DL[] = dgTwinmoldBodySegment12DL;

#define dgTwinmoldBodySegment13DL "__OTR__objects/object_boss02/gTwinmoldBodySegment13DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment13DL[] = dgTwinmoldBodySegment13DL;

#define dgTwinmoldBodySegment14DL "__OTR__objects/object_boss02/gTwinmoldBodySegment14DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment14DL[] = dgTwinmoldBodySegment14DL;

#define dgTwinmoldBodySegment15DL "__OTR__objects/object_boss02/gTwinmoldBodySegment15DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment15DL[] = dgTwinmoldBodySegment15DL;

#define dgTwinmoldBodySegment16DL "__OTR__objects/object_boss02/gTwinmoldBodySegment16DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment16DL[] = dgTwinmoldBodySegment16DL;

#define dgTwinmoldBodySegment17DL "__OTR__objects/object_boss02/gTwinmoldBodySegment17DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment17DL[] = dgTwinmoldBodySegment17DL;

#define dgTwinmoldBodySegment18DL "__OTR__objects/object_boss02/gTwinmoldBodySegment18DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment18DL[] = dgTwinmoldBodySegment18DL;

#define dgTwinmoldBodySegment19DL "__OTR__objects/object_boss02/gTwinmoldBodySegment19DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment19DL[] = dgTwinmoldBodySegment19DL;

#define dgTwinmoldBodySegment20DL "__OTR__objects/object_boss02/gTwinmoldBodySegment20DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment20DL[] = dgTwinmoldBodySegment20DL;

#define dgTwinmoldBodySegment21DL "__OTR__objects/object_boss02/gTwinmoldBodySegment21DL"
static const ALIGN_ASSET(2) char gTwinmoldBodySegment21DL[] = dgTwinmoldBodySegment21DL;

#define dgTwinmoldBodyTailDL "__OTR__objects/object_boss02/gTwinmoldBodyTailDL"
static const ALIGN_ASSET(2) char gTwinmoldBodyTailDL[] = dgTwinmoldBodyTailDL;

#define dgTwinmoldBodySkel "__OTR__objects/object_boss02/gTwinmoldBodySkel"
static const ALIGN_ASSET(2) char gTwinmoldBodySkel[] = dgTwinmoldBodySkel;

typedef enum TwinmoldHeadLimb {
    /* 0x00 */ TWINMOLD_HEAD_LIMB_NONE,
    /* 0x01 */ TWINMOLD_HEAD_LIMB_ROOT,
    /* 0x02 */ TWINMOLD_HEAD_LIMB_HEAD,
    /* 0x03 */ TWINMOLD_HEAD_LIMB_RIGHT_MANDIBLE_ROOT,
    /* 0x04 */ TWINMOLD_HEAD_LIMB_RIGHT_MANDIBLE,
    /* 0x05 */ TWINMOLD_HEAD_LIMB_LEFT_MANDIBLE_ROOT,
    /* 0x06 */ TWINMOLD_HEAD_LIMB_LEFT_MANDIBLE,
    /* 0x07 */ TWINMOLD_HEAD_LIMB_RIGHT_ANTENNA_ROOT,
    /* 0x08 */ TWINMOLD_HEAD_LIMB_RIGHT_ANTENNA_BACK,
    /* 0x09 */ TWINMOLD_HEAD_LIMB_RIGHT_ANTENNA_FRONT,
    /* 0x0A */ TWINMOLD_HEAD_LIMB_LEFT_ANTENNA_ROOT,
    /* 0x0B */ TWINMOLD_HEAD_LIMB_LEFT_ANTENNA_BACK,
    /* 0x0C */ TWINMOLD_HEAD_LIMB_LEFT_ANTENNA_FRONT,
    /* 0x0D */ TWINMOLD_HEAD_LIMB_MAX
} TwinmoldHeadLimb;


typedef enum TwinmoldBodyLimb {
    /* 0x00 */ TWINMOLD_BODY_LIMB_NONE,
    /* 0x01 */ TWINMOLD_BODY_LIMB_ROOT,
    /* 0x02 */ TWINMOLD_BODY_LIMB_SEGMENT_1,
    /* 0x03 */ TWINMOLD_BODY_LIMB_SEGMENT_2,
    /* 0x04 */ TWINMOLD_BODY_LIMB_SEGMENT_3,
    /* 0x05 */ TWINMOLD_BODY_LIMB_SEGMENT_4,
    /* 0x06 */ TWINMOLD_BODY_LIMB_SEGMENT_5,
    /* 0x07 */ TWINMOLD_BODY_LIMB_SEGMENT_6,
    /* 0x08 */ TWINMOLD_BODY_LIMB_SEGMENT_7,
    /* 0x09 */ TWINMOLD_BODY_LIMB_SEGMENT_8,
    /* 0x0A */ TWINMOLD_BODY_LIMB_SEGMENT_9,
    /* 0x0B */ TWINMOLD_BODY_LIMB_SEGMENT_10,
    /* 0x0C */ TWINMOLD_BODY_LIMB_SEGMENT_11,
    /* 0x0D */ TWINMOLD_BODY_LIMB_SEGMENT_12,
    /* 0x0E */ TWINMOLD_BODY_LIMB_SEGMENT_13,
    /* 0x0F */ TWINMOLD_BODY_LIMB_SEGMENT_14,
    /* 0x10 */ TWINMOLD_BODY_LIMB_SEGMENT_15,
    /* 0x11 */ TWINMOLD_BODY_LIMB_SEGMENT_16,
    /* 0x12 */ TWINMOLD_BODY_LIMB_SEGMENT_17,
    /* 0x13 */ TWINMOLD_BODY_LIMB_SEGMENT_18,
    /* 0x14 */ TWINMOLD_BODY_LIMB_SEGMENT_19,
    /* 0x15 */ TWINMOLD_BODY_LIMB_SEGMENT_20,
    /* 0x16 */ TWINMOLD_BODY_LIMB_SEGMENT_21,
    /* 0x17 */ TWINMOLD_BODY_LIMB_TAIL,
    /* 0x18 */ TWINMOLD_BODY_LIMB_MAX
} TwinmoldBodyLimb;

#endif // OBJECTS_OBJECT_BOSS02_H
