#include<ultra64.h>

extern Vtx CN_Walker_Leftmomo_v[];
extern Vtx CN_Walker_Leftmomo_vmcur[];
extern Tri CN_Walker_Leftmomo_tri[];
extern Mtx CN_Walker_Leftmomo_matrix[];

extern unsigned short CN_BossTX_07_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)

/* main display list */


/* ======== o1 ======== */

Gfx CN_Walker_Leftmomo[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,0,G_TX_WRAP,5,0,G_TX_WRAP,5,0),
	gs_Nin_LoadTextureImage(CN_BossTX_07_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&CN_Walker_Leftmomo_v[0], 14, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(7, 8, 9, 0),
	gsSP1Triangle(7, 9, 10, 0),
	gsSP1Triangle(11, 12, 13, 0),
	gsSPVertex(&CN_Walker_Leftmomo_v[14], 4, 0),
	gsSPVertex(&CN_Walker_Leftmomo_v[22], 10, 4),
	gsSP1Triangle(0, 4, 5, 0),
	gsSP1Triangle(0, 6, 4, 0),
	gsSP1Triangle(1, 7, 8, 0),
	gsSP1Triangle(2, 9, 10, 0),
	gsSP1Triangle(3, 11, 12, 0),
	gsSP1Triangle(3, 12, 13, 0),
	gsSPVertex(&CN_Walker_Leftmomo_v[18], 4, 0),
	gsSPVertex(&CN_Walker_Leftmomo_v[32], 8, 4),
	gsSP1Triangle(0, 4, 5, 0),
	gsSP1Triangle(1, 6, 7, 0),
	gsSP1Triangle(2, 8, 9, 0),
	gsSP1Triangle(3, 10, 11, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

/* 40 vertices */
Vtx CN_Walker_Leftmomo_v[]={
	{ 10,0,-11,0, 1024, 1024, 33, 7, -115, 0 },   /* v0 p10/V1 used 2 times */ 
	{ -1,37,0,0, -739, 297, -63, 93, -41, 0 },   /* v1 p10/V2 used 2 times */ 
	{ 11,19,0,0, 0, 1024, 22, 62, -100, 0 },   /* v2 p10/V3 used 1 times */ 
	{ -2,0,-23,0, 1308, 297, 13, 24, -117, 0 },   /* v3 p9/V2 used 1 times */ 
	{ 10,-18,0,0, 0, 1024, 21, -62, 99, 0 },   /* v4 p11/V1 used 1 times */ 
	{ 105,-1,0,0, 1024, 1024, 14, 0, 118, 0 },   /* v5 p11/V2 used 1 times */ 
	{ 10,0,12,0, 37, 796, 33, -7, 114, 0 },   /* v6 p11/V3 used 1 times */ 
	{ 11,19,0,0, 973, 1069, 35, 60, 97, 0 },   /* v7 p12/V1 used 2 times */ 
	{ -1,37,0,0, 1708, 411, 76, 48, 78, 0 },   /* v8 p12/V2 used 1 times */ 
	{ -2,0,23,0, -238, 320, 13, 39, 112, 0 },   /* v9 p12/V3 used 2 times */ 
	{ 10,0,12,0, 0, 1024, 33, -7, 114, 0 },   /* v10 p13/V3 used 1 times */ 
	{ 11,19,0,0, 0, 1024, 22, 62, -100, 0 },   /* v11 p14/V1 used 1 times */ 
	{ 105,-1,0,0, 1024, 1024, 14, 0, -119, 0 },   /* v12 p14/V2 used 1 times */ 
	{ 10,0,-11,0, 37, 796, 33, 7, -115, 0 },   /* v13 p14/V3 used 1 times */ 
	{ 10,-18,0,0, 950, 1001, 33, -60, -98, 0 },   /* v14 p15/V1 used 2 times */ 
	{ -2,0,23,0, 1024, 1024, -75, -47, 78, 0 },   /* v15 p1/V1 used 1 times */ 
	{ -26,1,0,0, 284, 297, -110, 25, -39, 0 },   /* v16 p2/V1 used 1 times */ 
	{ 10,0,12,0, 1024, 1024, 33, -7, 114, 0 },   /* v17 p3/V1 used 2 times */ 
	{ 10,0,-11,0, 0, 1024, 33, 7, -115, 0 },   /* v18 p8/V1 used 1 times */ 
	{ -2,0,-23,0, 1024, 1024, 13, 24, -117, 0 },   /* v19 p7/V1 used 1 times */ 
	{ -26,1,0,0, 284, 297, -110, 25, -39, 0 },   /* v20 p6/V1 used 1 times */ 
	{ 10,0,12,0, 0, 1024, 33, -7, 114, 0 },   /* v21 p5/V1 used 1 times */ 
	{ -2,0,-23,0, -288, 328, 13, 24, -117, 0 },   /* v22 p15/V3 used 2 times */ 
	{ 10,0,-11,0, -14, 1010, 33, 7, -115, 0 },   /* v23 p16/V3 used 1 times */ 
	{ -2,-37,0,0, 1640, 310, -80, -84, -28, 0 },   /* v24 p15/V2 used 1 times */ 
	{ -26,1,0,0, 739, 297, -75, -47, 78, 0 },   /* v25 p1/V2 used 1 times */ 
	{ -2,-37,0,0, 0, 1024, -80, -84, -28, 0 },   /* v26 p1/V3 used 1 times */ 
	{ -2,0,23,0, 0, 1024, 13, 39, 112, 0 },   /* v27 p2/V2 used 1 times */ 
	{ -1,37,0,0, 1023, 1024, -63, 93, -41, 0 },   /* v28 p2/V3 used 1 times */ 
	{ -2,0,23,0, 1308, 297, 13, 39, 112, 0 },   /* v29 p3/V2 used 1 times */ 
	{ -2,-37,0,0, -739, 297, 75, -49, 78, 0 },   /* v30 p3/V3 used 2 times */ 
	{ 10,-18,0,0, 0, 1024, 21, -62, 99, 0 },   /* v31 p4/V3 used 1 times */ 
	{ 105,-1,0,0, 1023, 1024, 14, 0, -119, 0 },   /* v32 p8/V2 used 1 times */ 
	{ 10,-18,0,0, 14, 790, 33, -60, -98, 0 },   /* v33 p8/V3 used 1 times */ 
	{ -26,1,0,0, 739, 297, -110, 25, -39, 0 },   /* v34 p7/V2 used 1 times */ 
	{ -1,37,0,0, 0, 1024, -63, 93, -41, 0 },   /* v35 p7/V3 used 1 times */ 
	{ -2,0,-23,0, 0, 1024, -75, -47, -79, 0 },   /* v36 p6/V2 used 1 times */ 
	{ -2,-37,0,0, 1024, 1024, -80, -84, -28, 0 },   /* v37 p6/V3 used 1 times */ 
	{ 105,-1,0,0, 1023, 1024, 14, 0, 118, 0 },   /* v38 p5/V2 used 1 times */ 
	{ 11,19,0,0, 14, 790, 35, 60, 97, 0 },   /* v39 p5/V3 used 1 times */ 
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
