#include<ultra64.h>
extern Vtx KT_ATK_v[];
extern Lights1 KT_ATK_material[];

extern unsigned short KT_ATK_txt[];
extern unsigned short KT_ATK02_txt[];
extern unsigned short KT_BossTX06_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


/* ======== o2 ======== */

Gfx KT_ATK[]={

	gsDPLoadTextureBlock(KT_ATK_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(&KT_ATK_v[0],4,0),
	gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0),
	gsDPLoadTextureBlock(KT_ATK02_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(&KT_ATK_v[4],10,0),
	gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
	gsSP2Triangles(4, 3, 6, 0, 4, 7, 5, 0),
	gsSP2Triangles(7, 4, 6, 0, 8, 9, 2, 0),
	gsDPLoadTextureBlock(KT_BossTX06_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(&KT_ATK_v[14],32,0),
	gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
	gsSP2Triangles(6, 7, 8, 0, 9, 10, 11, 0),
	gsSP2Triangles(6, 12, 13, 0, 14, 15, 16, 0),
	gsSP2Triangles(17, 18, 19, 0, 20, 21, 22, 0),
	gsSP2Triangles(23, 24, 25, 0, 26, 27, 28, 0),
	gsSP1Triangle(29, 30, 31, 0),
	gsSPVertex(&KT_ATK_v[46],3,0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSPEndDisplayList(),
}; /* o2 */ 

#undef G_CC_PRIMSHADE
#undef gs_Nin_LoadTextureImage
#undef gs_Nin_SetUpTileDescrip
/*  53 vertices */
Vtx KT_ATK_v[]={
	{    59,     0,     9,     0,  1031,     7,    32,   115,    -9,   255},	/* 0 */
	{     0,    16,     0,     0,  1024,  1024,     0,   119,    -9,   255},	/* 1 */
	{     0,     7,    48,     0,     0,  1023,     0,   118,    20,   255},	/* 2 */
	{   -59,     0,     9,     0,  1024,     0,   -31,   115,    -9,   255},	/* 3 */
	{   -59,     0,     9,     0,     0,  1024,   -31,   115,    -9,   255},	/* 4 */
	{     0,    16,     0,     0,  1024,  1024,     0,   119,    -9,   255},	/* 5 */
	{     0,     0,   -48,     0,  1024,     0,     0,   113,   -37,   255},	/* 6 */
	{   -59,     0,     9,     0,     0,  1024,   -29,  -114,     8,   255},	/* 7 */
	{     0,   -16,     0,     0,  1024,  1024,     0,  -118,     8,   255},	/* 8 */
	{     0,     7,    48,     0,  1024,     0,     0,  -107,    51,   255},	/* 9 */
	{     0,     0,   -48,     0,  1024,     0,     0,  -112,   -37,   255},	/* 10 */
	{    59,     0,     9,     0,     0,  1024,    30,  -114,     8,   255},	/* 11 */
	{     0,    16,     0,     0,  1024,  1032,     0,   119,    -9,   255},	/* 12 */
	{    59,     0,     9,     0,     0,  1023,    32,   115,    -9,   255},	/* 13 */
	{   -17,     0,   -21,     0,     0,  1023,    98,    66,   -17,   255},	/* 14 */
	{   -22,   -32,   -54,     0,  1024,  1024,     0,    85,   -84,   255},	/* 15 */
	{   -26,     0,   -21,     0,  1024,     0,   -97,    66,   -17,   255},	/* 16 */
	{    22,     0,     6,     0,     0,  1024,  -117,     0,    19,   255},	/* 17 */
	{    22,    32,   -54,     0,  1024,     0,  -111,    36,    18,   255},	/* 18 */
	{    17,     0,   -21,     0,  1024,  1023,  -117,   -19,     0,   255},	/* 19 */
	{    22,     0,     6,     0,     0,  1024,   118,     0,    19,   255},	/* 20 */
	{    22,   -32,   -54,     0,  1024,     0,   112,   -35,    18,   255},	/* 21 */
	{    26,     0,   -21,     0,  1024,  1023,   118,    20,     0,   255},	/* 22 */
	{    22,     0,     6,     0,     0,  1023,  -117,     0,    19,   255},	/* 23 */
	{    17,     0,   -21,     0,  1024,  1024,  -117,   -19,     0,   255},	/* 24 */
	{    22,   -32,   -54,     0,  1024,     0,  -111,   -35,    18,   255},	/* 25 */
	{    26,     0,   -21,     0,  1024,  1024,   118,    20,     0,   255},	/* 26 */
	{    22,    32,   -54,     0,  1024,     0,   112,    36,    18,   255},	/* 27 */
	{   -17,     0,   -21,     0,     0,  1024,    98,   -65,   -17,   255},	/* 28 */
	{   -26,     0,   -21,     0,  1024,     0,   -97,   -65,   -17,   255},	/* 29 */
	{   -22,    32,   -54,     0,  1024,  1024,     0,   -84,   -84,   255},	/* 30 */
	{    22,    32,   -54,     0,  1024,  1023,     0,   -84,   -84,   255},	/* 31 */
	{    26,     0,   -21,     0,     0,  1024,     0,   -84,   -84,   255},	/* 32 */
	{    17,     0,   -21,     0,  1024,     0,  -117,   -19,     0,   255},	/* 33 */
	{   -26,     0,   -21,     0,  1024,  1023,   -97,   -65,   -17,   255},	/* 34 */
	{   -22,   -32,   -54,     0,  1024,     0,  -111,   -35,    18,   255},	/* 35 */
	{   -22,     0,     6,     0,     0,  1024,  -117,     0,    19,   255},	/* 36 */
	{   -22,   -32,   -54,     0,  1024,     0,   112,   -35,    18,   255},	/* 37 */
	{   -17,     0,   -21,     0,  1024,  1023,    98,   -65,   -17,   255},	/* 38 */
	{   -22,     0,     6,     0,     0,  1023,   118,     0,    19,   255},	/* 39 */
	{   -22,    32,   -54,     0,     0,  1023,  -111,    36,    18,   255},	/* 40 */
	{   -26,     0,   -21,     0,  1024,  1024,   -97,    66,   -17,   255},	/* 41 */
	{   -22,     0,     6,     0,  1024,     0,  -117,     0,    19,   255},	/* 42 */
	{   -17,     0,   -21,     0,  1024,  1024,    98,    66,   -17,   255},	/* 43 */
	{   -22,    32,   -54,     0,  1024,     0,   112,    36,    18,   255},	/* 44 */
	{   -22,     0,     6,     0,     0,  1024,   118,     0,    19,   255},	/* 45 */
	{    26,     0,   -21,     0,     0,  1023,   118,    20,     0,   255},	/* 46 */
	{    22,   -32,   -54,     0,  1024,  1023,     0,    85,   -84,   255},	/* 47 */
	{    17,     0,   -21,     0,  1024,     0,     0,    85,   -84,   255},	/* 48 */
};




unsigned short KT_BossTX06_txt[] = {
	0xffff, 0xffff, 0xd6b3, 0xbdeb, 0xad65, 0xa523, 0x9ce1, 0x9ce1, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9ce1, 0x9ce1, 0xa523, 0xad65, 0xbdeb, 0xd6b3, 0xffff, 0xffff, 
	0xffff, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0xffff, 
	0xd6b3, 0x2949, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2949, 0xd6b3, 
	0xbdeb, 0x2949, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2949, 0xbdeb, 
	0xad65, 0x2949, 0x1, 0x1, 0x681, 0x681, 0x681, 0x3c1, 0x241, 0x141, 0xc1, 0x41, 0x41, 0x1, 0x1, 0x681, 0x1, 0x1, 0x1, 0x41, 0x41, 0xc1, 0x141, 0x241, 0x3c1, 0x681, 0x681, 0x681, 0x1, 0x1, 0x2949, 0xad65, 
	0xa523, 0x2949, 0x1, 0x1, 0x681, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x681, 0x1, 0x1, 0x2949, 0xa523, 
	0x9ce1, 0x2949, 0x1, 0x1, 0x681, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x681, 0x1, 0x1, 0x2949, 0x9ce1, 
	0x9ce1, 0x2949, 0x1, 0x1, 0x3c1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3c1, 0x1, 0x1, 0x2949, 0x9ce1, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x241, 0x1, 0x1, 0x1, 0x41, 0x81, 0xc1, 0x101, 0x141, 0x141, 0x141, 0x141, 0x141, 0x141, 0x141, 0x141, 0x101, 0xc1, 0x81, 0x41, 0x1, 0x1, 0x1, 0x241, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x141, 0x1, 0x1, 0x1, 0x81, 0x101, 0x1c1, 0x241, 0x2c1, 0x2c1, 0x301, 0x301, 0x301, 0x301, 0x2c1, 0x2c1, 0x241, 0x1c1, 0x101, 0x81, 0x1, 0x1, 0x1, 0x141, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0xc1, 0x1, 0x1, 0x41, 0xc1, 0x1c1, 0x301, 0xbc3, 0x1485, 0x1cc7, 0x1cc7, 0x1cc7, 0x1cc7, 0x1cc7, 0x1cc7, 0x1485, 0xbc3, 0x301, 0x1c1, 0xc1, 0x41, 0x1, 0x1, 0xc1, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x41, 0x1, 0x1, 0x41, 0x101, 0x241, 0xbc3, 0x1d47, 0x3e0f, 0x4e53, 0x5655, 0x5655, 0x5655, 0x5655, 0x4e53, 0x3e0f, 0x1d47, 0xbc3, 0x241, 0x101, 0x41, 0x1, 0x1, 0x41, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x41, 0x1, 0x1, 0x41, 0x141, 0x2c1, 0x1485, 0x3e0f, 0x76dd, 0x9765, 0xaf6b, 0xaf6b, 0xaf6b, 0xaf6b, 0x9765, 0x76dd, 0x3e0f, 0x1485, 0x2c1, 0x141, 0x41, 0x1, 0x1, 0x41, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x1, 0x1, 0x1, 0x41, 0x141, 0x2c1, 0x1cc7, 0x4e53, 0x9765, 0xcff3, 0xe7f9, 0xe7f9, 0xe7f9, 0xe7f9, 0xcff3, 0x9765, 0x4e53, 0x1cc7, 0x2c1, 0x141, 0x41, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x1, 0x1, 0x1, 0x41, 0x141, 0x301, 0x1cc7, 0x5655, 0xaf6b, 0xe7f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f9, 0xaf6b, 0x5655, 0x1cc7, 0x301, 0x141, 0x41, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x1, 0x1, 0x1, 0x41, 0x141, 0x301, 0x1cc7, 0x5655, 0xaf6b, 0xe7f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f9, 0xaf6b, 0x5655, 0x1cc7, 0x301, 0x141, 0x41, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x681, 0x1, 0x1, 0x41, 0x141, 0x301, 0x1cc7, 0x5655, 0xaf6b, 0xe7f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f9, 0xaf6b, 0x5655, 0x1cc7, 0x301, 0x141, 0x41, 0x1, 0x1, 0x681, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x1, 0x1, 0x1, 0x41, 0x141, 0x301, 0x1cc7, 0x5655, 0xaf6b, 0xe7f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f9, 0xaf6b, 0x5655, 0x1cc7, 0x301, 0x141, 0x41, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x1, 0x1, 0x1, 0x41, 0x141, 0x2c1, 0x1cc7, 0x4e53, 0x9765, 0xcff3, 0xe7f9, 0xe7f9, 0xe7f9, 0xe7f9, 0xcff3, 0x9765, 0x4e53, 0x1cc7, 0x2c1, 0x141, 0x41, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x41, 0x1, 0x1, 0x41, 0x141, 0x2c1, 0x1485, 0x3e0f, 0x76dd, 0x9765, 0xaf6b, 0xaf6b, 0xaf6b, 0xaf6b, 0x9765, 0x76dd, 0x3e0f, 0x1485, 0x2c1, 0x141, 0x41, 0x1, 0x1, 0x41, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x41, 0x1, 0x1, 0x41, 0x101, 0x241, 0xbc3, 0x1d47, 0x3e0f, 0x4e53, 0x5655, 0x5655, 0x5655, 0x5655, 0x4e53, 0x3e0f, 0x1d47, 0xbc3, 0x241, 0x101, 0x41, 0x1, 0x1, 0x41, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0xc1, 0x1, 0x1, 0x41, 0xc1, 0x1c1, 0x301, 0xbc3, 0x1485, 0x1cc7, 0x1cc7, 0x1cc7, 0x1cc7, 0x1cc7, 0x1cc7, 0x1485, 0xbc3, 0x301, 0x1c1, 0xc1, 0x41, 0x1, 0x1, 0xc1, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x141, 0x1, 0x1, 0x1, 0x81, 0x101, 0x1c1, 0x241, 0x2c1, 0x2c1, 0x301, 0x301, 0x301, 0x301, 0x2c1, 0x2c1, 0x241, 0x1c1, 0x101, 0x81, 0x1, 0x1, 0x1, 0x141, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9c9f, 0x2949, 0x1, 0x1, 0x241, 0x1, 0x1, 0x1, 0x41, 0x81, 0xc1, 0x101, 0x141, 0x141, 0x141, 0x141, 0x141, 0x141, 0x141, 0x141, 0x101, 0xc1, 0x81, 0x41, 0x1, 0x1, 0x1, 0x241, 0x1, 0x1, 0x2949, 0x9c9f, 
	0x9ce1, 0x2949, 0x1, 0x1, 0x3c1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3c1, 0x1, 0x1, 0x2949, 0x9ce1, 
	0x9ce1, 0x2949, 0x1, 0x1, 0x681, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x681, 0x1, 0x1, 0x2949, 0x9ce1, 
	0xa523, 0x2949, 0x1, 0x1, 0x681, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x681, 0x1, 0x1, 0x2949, 0xa523, 
	0xad65, 0x2949, 0x1, 0x1, 0x681, 0x681, 0x681, 0x3c1, 0x241, 0x141, 0xc1, 0x41, 0x41, 0x1, 0x1, 0x681, 0x1, 0x1, 0x1, 0x41, 0x41, 0xc1, 0x141, 0x241, 0x3c1, 0x681, 0x681, 0x681, 0x1, 0x1, 0x2949, 0xad65, 
	0xbdeb, 0x2949, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2949, 0xbdeb, 
	0xd6b3, 0x2949, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2949, 0xd6b3, 
	0xffff, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0x2949, 0xffff, 
	0xffff, 0xffff, 0xd6b3, 0xbdeb, 0xad65, 0xa523, 0x9ce1, 0x9ce1, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9c9f, 0x9ce1, 0x9ce1, 0xa523, 0xad65, 0xbdeb, 0xd6b3, 0xffff, 0xffff, 
};

