#include<ultra64.h>
extern Vtx CN_Boss_Rightmomo_v[];
extern Lights1 CN_Boss_Rightmomo_material[];

extern unsigned short CN_BossTX_01_txt[];
extern unsigned short CN_BossTX_06_txt[];
extern unsigned short CN_BossTX_07_txt[];
extern unsigned short CN_BossTX_11_txt[];



#define gs_Nin_LoadTextureImage(timg,fmt,siz,width,height,tmem,tt)	\
	gsDPSetTextureImage(fmt,siz,1,timg),	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,0,tmem,tt,0,0,0,0,0,0,0),	\
	gsDPLoadSync(),	\
	gsDPLoadBlock(tt,0,0,width*height-1,CALC_DXT(width,siz##_BYTES))

#define gs_Nin_SetUpTileDescrip(fmt,siz,width,height,tmem,tt,cs,ms,ss,ct,mt,st)	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,((((width)*siz##_LINE_BYTES)+7)>>3),tmem,tt,0,ct,mt,st,cs,ms,ss),	\
	gsDPSetTileSize(tt,0,0,(width-1)<<G_TEXTURE_IMAGE_FRAC,(height-1)<<G_TEXTURE_IMAGE_FRAC)

#define G_CC_PRIMSHADE PRIMITIVE,0,SHADE,0,0,0,0,SHADE


/* ======== o1 ======== */

Gfx CN_Boss_Rightmomo[]={

	gsDPLoadTextureBlock(CN_BossTX_06_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 5, 5, G_TX_NOLOD, G_TX_NOLOD ),





	gsSPVertex(&CN_Boss_Rightmomo_v[0],6,0),
	gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
	gsDPLoadTextureBlock(CN_BossTX_07_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 5, 5, G_TX_NOLOD, G_TX_NOLOD ),





	gsSPVertex(&CN_Boss_Rightmomo_v[6],22,0),
	gsSP1Quadrangle(0, 1, 2, 3, 0),
	gsSP1Quadrangle(4, 0, 3, 5, 0),
	gsSP2Triangles(6, 7, 8, 0, 8, 9, 6, 0),
	gsSP1Quadrangle(10, 11, 12, 13, 0),
	gsSP2Triangles(14, 15, 16, 0, 16, 17, 14, 0),
	gsSP2Triangles(18, 19, 20, 0, 20, 21, 18, 0),
	gsDPLoadTextureBlock(CN_BossTX_11_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_MIRROR, G_TX_MIRROR, 5, 5, G_TX_NOLOD, G_TX_NOLOD ),





	gsSPVertex(&CN_Boss_Rightmomo_v[28],20,0),
	gsSP1Quadrangle(0, 1, 3, 2, 0),
	gsSP1Triangle(2, 4, 0, 0),
	gsSP1Quadrangle(5, 6, 7, 8, 0),
	gsSP1Triangle(7, 9, 8, 0),
	gsSP1Quadrangle(6, 5, 10, 11, 0),
	gsSP1Quadrangle(12, 13, 14, 15, 0),
	gsSP1Quadrangle(16, 17, 18, 19, 0),
	gsDPLoadTextureBlock(CN_BossTX_01_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 5, 5, G_TX_NOLOD, G_TX_NOLOD ),


	gsSPVertex(&CN_Boss_Rightmomo_v[48],32,0),
	gsSP1Quadrangle(0, 1, 2, 3, 0),
	gsSP1Quadrangle(4, 5, 6, 7, 0),
	gsSP1Quadrangle(8, 9, 10, 11, 0),
	gsSP1Quadrangle(12, 13, 14, 15, 0),
	gsSP1Quadrangle(15, 14, 16, 17, 0),
	gsSP1Quadrangle(13, 12, 18, 19, 0),
	gsSP1Quadrangle(20, 21, 22, 23, 0),
	gsSP1Quadrangle(24, 25, 26, 27, 0),
	gsSP1Quadrangle(28, 29, 30, 31, 0),
	gsSPVertex(&CN_Boss_Rightmomo_v[80],14,0),
	gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0),
	gsSP1Quadrangle(4, 5, 6, 7, 0),
	gsSP2Triangles(7, 8, 4, 0, 9, 10, 11, 0),
	gsSP2Triangles(11, 12, 9, 0, 12, 13, 9, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 


#undef G_CC_PRIMSHADE
#undef gs_Nin_LoadTextureImage
#undef gs_Nin_SetUpTileDescrip
/*  95 vertices */
Vtx CN_Boss_Rightmomo_v[]={
	{    32,    41,   -50,     0,  1024,  1023,    30,    26,  -113,   255},	/* 0 */
	{    32,    72,   -26,     0,     0,  1023,    40,   107,   -34,   255},	/* 1 */
	{    78,    42,   -26,     0,   595,  2307,    -2,    28,  -116,   255},	/* 2 */
	{    77,   -42,   -26,     0,   429,  2307,   -11,  -102,   -59,   255},	/* 3 */
	{    30,   -70,   -26,     0,  1024,  1023,    31,  -105,   -46,   255},	/* 4 */
	{    30,   -39,   -50,     0,     0,  1023,    18,   -18,  -117,   255},	/* 5 */
	{   253,    -3,    38,     0,  1024,     0,    55,    -6,   105,   255},	/* 6 */
	{   233,   -62,    38,     0,  1857,     0,    45,   -91,    60,   255},	/* 7 */
	{   233,   -62,   -37,     0,  1857,  1023,    52,  -107,     0,   255},	/* 8 */
	{   253,    -3,   -37,     0,  1024,  1023,   119,    11,     0,   255},	/* 9 */
	{   235,    58,    38,     0,     0,     0,    97,    29,    63,   255},	/* 10 */
	{   235,    58,   -37,     0,     0,  1024,    33,   115,     0,   255},	/* 11 */
	{    78,    42,   -26,     0,   156,   535,    -2,    28,  -116,   255},	/* 12 */
	{   134,    59,   -37,     0,     0,  1024,   -24,   106,   -48,   255},	/* 13 */
	{   133,   -61,   -37,     0,  1024,  1024,   -13,   -14,  -118,   255},	/* 14 */
	{    77,   -42,   -26,     0,   868,   535,   -11,  -102,   -59,   255},	/* 15 */
	{    77,   -42,   -26,     0,   156,   224,   -11,  -102,   -59,   255},	/* 16 */
	{   133,   -61,   -37,     0,     0,  1024,   -13,   -14,  -118,   255},	/* 17 */
	{   133,   -61,    38,     0,  1024,  1024,   -20,  -112,    33,   255},	/* 18 */
	{    77,   -42,    27,     0,   868,   224,   -17,   -15,   116,   255},	/* 19 */
	{    77,   -42,    27,     0,   156,   535,   -17,   -15,   116,   255},	/* 20 */
	{   133,   -61,    38,     0,     0,  1023,   -20,  -112,    33,   255},	/* 21 */
	{   134,    59,    38,     0,  1024,  1023,   -11,    42,   110,   255},	/* 22 */
	{    78,    42,    27,     0,   868,   535,   -23,     0,   116,   255},	/* 23 */
	{   134,    59,   -37,     0,  1024,  1024,   -24,   106,   -48,   255},	/* 24 */
	{    78,    42,   -26,     0,   868,   224,    -2,    28,  -116,   255},	/* 25 */
	{    78,    42,    27,     0,   156,   224,     8,   113,    35,   255},	/* 26 */
	{   134,    59,    38,     0,     0,  1023,   -11,    42,   110,   255},	/* 27 */
	{   133,   -61,   -37,     0,  1024,  1024,   -13,   -14,  -118,   255},	/* 28 */
	{   134,    59,   -37,     0,     0,  1024,     0,     0,  -120,   255},	/* 29 */
	{   253,    -3,   -37,     0,   512,  2040,     0,     0,  -120,   255},	/* 30 */
	{   235,    58,   -37,     0,     0,  1876,     0,     0,  -120,   255},	/* 31 */
	{   233,   -62,   -37,     0,  1024,  1876,     0,     0,  -120,   255},	/* 32 */
	{    30,   -70,    27,     0,     0,  1024,     0,     0,   119,   255},	/* 33 */
	{    32,    72,    27,     0,  1024,  1024,     9,    50,   107,   255},	/* 34 */
	{   -30,    73,    27,     0,  1024,   578,     0,    18,   117,   255},	/* 35 */
	{   -32,   -69,    27,     0,     0,   578,     0,     0,   119,   255},	/* 36 */
	{   -60,     2,    27,     0,   512,   372,     0,     0,   119,   255},	/* 37 */
	{    77,   -42,    27,     0,   211,  1358,   -17,   -15,   116,   255},	/* 38 */
	{    78,    42,    27,     0,   813,  1358,     8,   113,    35,   255},	/* 39 */
	{   133,   -61,    38,     0,  1024,     0,   -20,  -112,    33,   255},	/* 40 */
	{   133,   -61,   -37,     0,     0,     0,    -1,  -118,     0,   255},	/* 41 */
	{   233,   -62,   -37,     0,   -11,  1021,    52,  -107,     0,   255},	/* 42 */
	{   233,   -62,    38,     0,  1012,  1021,    45,   -91,    60,   255},	/* 43 */
	{   134,    59,    38,     0,     0,  1023,     2,   119,     0,   255},	/* 44 */
	{   235,    58,    38,     0,     0,     0,     2,   119,     0,   255},	/* 45 */
	{   235,    58,   -37,     0,  1024,     0,    33,   115,     0,   255},	/* 46 */
	{   134,    59,   -37,     0,  1024,  1023,   -24,   106,   -48,   255},	/* 47 */
	{    78,    42,    27,     0,     0,  1023,     8,   113,    35,   255},	/* 48 */
	{    78,    42,   -26,     0,  1024,  1023,    65,   100,     0,   255},	/* 49 */
	{    32,    72,   -26,     0,  1024,   -44,    40,   107,   -34,   255},	/* 50 */
	{    32,    72,    27,     0,     0,   -44,     9,    50,   107,   255},	/* 51 */
	{   -32,   -69,   -26,     0,     0,  1024,   -73,   -90,   -22,   255},	/* 52 */
	{   -32,   -69,    27,     0,  1024,  1024,   -74,   -92,     0,   255},	/* 53 */
	{   -60,     2,    27,     0,  1024,     0,  -118,     2,     0,   255},	/* 54 */
	{   -60,     2,   -26,     0,     0,     0,  -113,     2,   -36,   255},	/* 55 */
	{   -60,     2,    27,     0,     0,     0,  -118,     2,     0,   255},	/* 56 */
	{   -30,    73,    27,     0,     0,  1023,  -109,    46,     0,   255},	/* 57 */
	{   -30,    73,   -26,     0,  1024,  1023,   -63,    95,   -34,   255},	/* 58 */
	{   -60,     2,   -26,     0,  1024,     0,  -113,     2,   -36,   255},	/* 59 */
	{   -30,    42,   -50,     0,     0,     0,   -27,    17,  -115,   255},	/* 60 */
	{    32,    41,   -50,     0,     0,  1023,    30,    26,  -113,   255},	/* 61 */
	{    30,   -39,   -50,     0,  1024,  1023,    18,   -18,  -117,   255},	/* 62 */
	{   -32,   -38,   -50,     0,  1024,     0,   -33,   -33,  -109,   255},	/* 63 */
	{    30,   -70,   -26,     0,  1426,  1023,    31,  -105,   -46,   255},	/* 64 */
	{   -32,   -69,   -26,     0,  1426,     0,   -73,   -90,   -22,   255},	/* 65 */
	{   -30,    73,   -26,     0,  -401,     0,   -63,    95,   -34,   255},	/* 66 */
	{    32,    72,   -26,     0,  -401,  1023,    40,   107,   -34,   255},	/* 67 */
	{    77,   -42,    27,     0,  1024,  1023,    62,  -101,     0,   255},	/* 68 */
	{    30,   -70,    27,     0,  1024,   -44,    18,  -117,     0,   255},	/* 69 */
	{    30,   -70,   -26,     0,     0,   -44,    31,  -105,   -46,   255},	/* 70 */
	{    77,   -42,   -26,     0,     0,  1023,   -11,  -102,   -59,   255},	/* 71 */
	{   -32,   -69,   -26,     0,     0,     0,   -73,   -90,   -22,   255},	/* 72 */
	{    30,   -70,   -26,     0,     0,  1024,    31,  -105,   -46,   255},	/* 73 */
	{    30,   -70,    27,     0,  1024,  1024,    18,  -117,     0,   255},	/* 74 */
	{   -32,   -69,    27,     0,  1024,     0,   -74,   -92,     0,   255},	/* 75 */
	{    32,    72,    27,     0,     0,  1024,     9,    50,   107,   255},	/* 76 */
	{    32,    72,   -26,     0,  1024,  1024,    40,   107,   -34,   255},	/* 77 */
	{   -30,    73,   -26,     0,  1024,     0,   -63,    95,   -34,   255},	/* 78 */
	{   -30,    73,    27,     0,     0,     0,     0,    18,   117,   255},	/* 79 */
	{    77,   -42,   -26,     0,  1024,  1024,    56,     0,  -106,   255},	/* 80 */
	{    30,   -39,   -50,     0,   999,   381,    18,   -18,  -117,   255},	/* 81 */
	{    32,    41,   -50,     0,    25,   381,    30,    26,  -113,   255},	/* 82 */
	{    78,    42,   -26,     0,     0,  1024,    -2,    28,  -116,   255},	/* 83 */
	{   253,    -3,    38,     0,   512,  2040,    55,    -6,   105,   255},	/* 84 */
	{   235,    58,    38,     0,  1024,  1876,    97,    29,    63,   255},	/* 85 */
	{   134,    59,    38,     0,  1024,  1024,   -11,    42,   110,   255},	/* 86 */
	{   133,   -61,    38,     0,     0,  1024,     0,     0,   119,   255},	/* 87 */
	{   233,   -62,    38,     0,     0,  1876,    45,   -91,    60,   255},	/* 88 */
	{   -60,     2,   -26,     0,   509,   565,  -113,     2,   -36,   255},	/* 89 */
	{   -30,    73,   -26,     0,  -424,   731,   -63,    95,   -34,   255},	/* 90 */
	{   -30,    42,   -50,     0,   -15,  1018,   -27,    17,  -115,   255},	/* 91 */
	{   -32,   -38,   -50,     0,  1024,  1023,   -33,   -33,  -109,   255},	/* 92 */
	{   -32,   -69,   -26,     0,  1433,   742,   -73,   -90,   -22,   255},	/* 93 */
};
