#include<ultra64.h>

extern Vtx TI_WalkerArm_L_v[];
extern Lights1 TI_WalkerArm_L_material[];

extern unsigned short TI_Catapira02_txt[];
extern unsigned short TI_Duct02_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

/* main display list */


/* ======== TI_WalkerArm_L ======== */

Gfx TI_WalkerArm_L[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,0,G_TX_WRAP,4,0,G_TX_WRAP,4,0),
	gs_Nin_LoadTextureImage(TI_Duct02_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&TI_WalkerArm_L_v[0], 11, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(6, 4, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),

	gs_Nin_LoadTextureImage(TI_Catapira02_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&TI_WalkerArm_L_v[11], 7, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(2, 4, 5, 0),
	gsSP1Triangle(4, 6, 5, 0),
	gsSPEndDisplayList(),
}; /* TI_WalkerArm_L */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 18 vertices */
Vtx TI_WalkerArm_L_v[]={
	{ 218,4,-3,0, 200, 2955, 18,15,-118,255 },   /* v0 used p95/V1 2 times */
	{ 139,-49,24,0, 695, 879, -14,-110,-43,255 },   /* v1 used p95/V2 2 times */
	{ 66,1,-27,0, 0, -511, 7,40,-113,255 },   /* v2 used p95/V3 2 times */
	{ 66,1,57,0, 255, 563, -36,-95,61,255 },   /* v3 used p231/V1 2 times */
	{ -30,-1,-3,0, -393, 433, -58,-97,36,255 },   /* v4 used p231/V2 2 times */
	{ 139,-49,24,0, 743, 86, -14,-110,-43,255 },   /* v5 used p231/V3 2 times */
	{ 139,-49,24,0, 743, 86, -14,-110,-43,255 },   /* v6 used p94/V1 2 times */
	{ 66,1,-27,0, 255, 563, -15,-95,-71,255 },   /* v7 used p94/V3 2 times */
	{ 66,1,57,0, 0, -511, 17,44,109,255 },   /* v8 used p233/V1 2 times */
	{ 139,-49,24,0, 695, 879, 44,-8,110,255 },   /* v9 used p233/V2 2 times */
	{ 218,4,-3,0, 200, 2955, 42,34,106,255 },   /* v10 used p233/V3 2 times */
	{ 66,1,57,0, 45, 234, 17,44,109,255 },   /* v11 used p232/V1 2 times */
	{ 62,46,24,0, 475, 361, 0,71,96,255 },   /* v12 used p232/V3 2 times */
	{ -30,-1,-3,0, 0, 1535, -20,88,-79,255 },   /* v13 used p93/V1 4 times */
	{ 218,4,-3,0, 331, -1780, 42,34,106,255 },   /* v14 used p232/V2 2 times */
	{ 62,46,24,0, 475, 361, -1,90,-79,255 },   /* v15 used p93/V2 4 times */
	{ 66,1,-27,0, 45, 234, 7,40,-113,255 },   /* v16 used p93/V3 4 times */
	{ 218,4,-3,0, 331, -1780, 18,15,-118,255 },   /* v17 used p96/V2 2 times */
};

#if 0
/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short TI_Catapira02_txt[] = {
	0x1, 0x3949, 0x5a51, 0x1, 0x7b9b, 0xa4e7, 0x1, 0xd5ed, 0xbd67, 0x1, 0x8bdd, 0x7317, 0x1, 0x418b, 0x2083, 0x1, 
	0x1, 0x801, 0x3149, 0x1, 0x420f, 0x6317, 0x1, 0x62d5, 0x41cd, 0x1, 0x41cd, 0x398b, 0x1, 0x1883, 0x1, 0x1, 
	0x1, 0x1, 0x3105, 0x5a0f, 0x1, 0x8bdd, 0x8399, 0x1, 0x8399, 0x49cd, 0x1, 0x28c3, 0x28c3, 0x1, 0x1, 0x1, 
	0x1, 0x1, 0x1041, 0x3107, 0x1, 0x398b, 0x41cb, 0x1, 0x418b, 0x1883, 0x1, 0x801, 0x801, 0x1, 0x1, 0x1, 
	0x1, 0x3107, 0x498b, 0x520f, 0xace5, 0x39cd, 0xe6f5, 0xfffd, 0xfffb, 0x6293, 0xbd69, 0xa4a3, 0x7b17, 0x6291, 0x49cb, 0x1, 
	0x1, 0x418b, 0x6291, 0x9ca3, 0xc5ed, 0xe6f5, 0xef39, 0xffff, 0xffbb, 0xf777, 0xe6b3, 0xc5ab, 0x7315, 0x520f, 0x418b, 0x1, 
	0x1, 0x520f, 0x7315, 0x1, 0x1, 0x1, 0x1, 0xfffd, 0xf779, 0x1, 0x1, 0x1, 0x1, 0x49cd, 0x3107, 0x1, 
	0x1, 0x520f, 0x6293, 0x1, 0xef79, 0xe737, 0x1, 0xffbd, 0xe6f5, 0x1, 0xef79, 0xef79, 0x1, 0x418b, 0x2905, 0x1, 
	0x1, 0x4149, 0x49cb, 0x1, 0xbd69, 0xcded, 0x1, 0x8c21, 0x7b59, 0x1, 0xace5, 0x8bdd, 0x1, 0x3107, 0x1841, 0x1, 
	0x1, 0x1, 0x1, 0x1, 0xc5ab, 0xdeb1, 0x1, 0x1, 0x1, 0x1, 0xbda9, 0x7b17, 0x1, 0x1, 0x1, 0x1, 
	0x1, 0x6291, 0x839b, 0xace3, 0xde71, 0xff79, 0xffff, 0xffff, 0xf77b, 0xdeb3, 0xc5ab, 0x5a51, 0x498b, 0x3107, 0x2083, 0x1, 
	0x1, 0x3947, 0x3149, 0xbd27, 0xeef3, 0xfffd, 0xffff, 0xffbb, 0x8c1f, 0x2107, 0xb527, 0x5a51, 0x2907, 0x1843, 0x2083, 0x1, 
	0x1, 0x1, 0x1, 0x1883, 0x28c5, 0x1, 0x41cd, 0x4a0f, 0x1, 0x3949, 0x3107, 0x1, 0x2083, 0x1841, 0x1, 0x1, 
	0x1, 0x1, 0x1, 0x28c5, 0x3949, 0x1, 0x9c5f, 0xb525, 0x1, 0x93dd, 0x7b57, 0x1, 0x3107, 0x1841, 0x1, 0x1, 
	0x1, 0x1, 0x3149, 0x1, 0x398b, 0x398b, 0x1, 0x4a0f, 0x5251, 0x1, 0x420f, 0x314b, 0x1, 0x3149, 0x1, 0x1, 
	0x1, 0x30c5, 0x6ad3, 0x1, 0x6ad5, 0x8c1f, 0x1, 0xb567, 0xcded, 0x1, 0x9ca3, 0x839b, 0x1, 0x6ad5, 0x30c5, 0x1, 
};

/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short TI_Duct02_txt[] = {
	0x83db, 0x7357, 0x6b13, 0x7b97, 0x7b97, 0x524d, 0x7355, 0x5a8f, 0x4a0b, 0x5acf, 0x524d, 0x528f, 0x52cf, 0x52cf, 0x6313, 0x6b55, 
	0x528f, 0x524d, 0x62d3, 0x4a4d, 0x7bd9, 0x7355, 0x841b, 0x7355, 0x6b13, 0x841b, 0x6b13, 0x6b13, 0x6b53, 0x6b53, 0x6b95, 0x7bd9, 
	0x52d1, 0x6b13, 0x62d1, 0x5b13, 0x7bd9, 0x841b, 0x945f, 0x6b15, 0x7b97, 0x9ce1, 0x841b, 0x83d9, 0x841b, 0x845b, 0x845d, 0x94e1, 
	0x94df, 0xad65, 0xc671, 0x9ce7, 0x5ad3, 0x7bdb, 0x8c5f, 0x83d9, 0x9ce1, 0xbded, 0xad67, 0xad63, 0xbdeb, 0xada5, 0x9ce1, 0x94df, 
	0x52cf, 0x528f, 0xa4e1, 0x7397, 0xada5, 0x4a8d, 0x524d, 0x41c9, 0x945d, 0xbe2b, 0xce71, 0xada5, 0x9d21, 0x7c5b, 0x52cf, 0x528f, 
	0x4acf, 0x6355, 0xad63, 0x7bd7, 0x8c9d, 0x6353, 0x41c9, 0x528d, 0x9ce1, 0x94e1, 0xa565, 0x6b95, 0x8c9d, 0x7c19, 0x420b, 0x420b, 
	0x52cf, 0x6311, 0x8c5b, 0x6b53, 0xb5a7, 0x4a4f, 0x4a91, 0x6b55, 0x9ce1, 0x949f, 0x9ce1, 0x841b, 0x7c19, 0x7c19, 0x4a8d, 0x424b, 
	0x424b, 0x424d, 0x7bd7, 0x7c5b, 0x94df, 0x5b13, 0x5b11, 0x6353, 0x6b97, 0x6b95, 0x841b, 0x7397, 0x7397, 0x6bd7, 0x4acf, 0x4a8f, 
	0x845b, 0x8c5b, 0x949d, 0xad65, 0xa565, 0xad65, 0xa523, 0xa523, 0x9ce3, 0xa523, 0x9d21, 0x8419, 0x8c5d, 0x8c5f, 0x845b, 0x7c19, 
	0x6b97, 0x7c1b, 0x6b55, 0x73d7, 0x5b53, 0x7c1b, 0x6313, 0x6b55, 0x52cf, 0x4a8d, 0x5b11, 0x4a8d, 0x5ad1, 0x52d1, 0x52cf, 0x6313, 
	0x94e1, 0xa523, 0x8c5d, 0x7c19, 0x845d, 0x7c1b, 0x6313, 0x73d9, 0x7397, 0x5b13, 0x6b97, 0x6355, 0x528f, 0x5ad1, 0x7397, 0x8c5d, 
	0xa563, 0xce6d, 0xada7, 0x8c9d, 0x9ce3, 0x8c9f, 0x6b53, 0x8c5f, 0x945f, 0x73d7, 0x841d, 0x8c5d, 0x6b55, 0x7397, 0x949f, 0xad65, 
	0x7c5b, 0x801, 0x2041, 0x7c5b, 0x801, 0x1, 0x6b95, 0x1, 0x801, 0x6353, 0x801, 0x1, 0x6b55, 0x5ad1, 0x949d, 0xa523, 
	0x7c5b, 0x524f, 0x5acf, 0x7c19, 0x528d, 0x39c7, 0x52cf, 0x3987, 0x4187, 0x6bd7, 0x3103, 0x4187, 0x6313, 0x6313, 0x7395, 0x8419, 
	0x7c1b, 0x6b55, 0x6b55, 0x73d9, 0x528f, 0x41c7, 0x6311, 0x4a0b, 0x524d, 0x6b97, 0x4a4b, 0x528f, 0x5b11, 0x528f, 0x5b11, 0x6311, 
	0x4a8f, 0x4209, 0x4209, 0x424b, 0x3187, 0x2903, 0x3987, 0x3145, 0x3143, 0x3a09, 0x3187, 0x2945, 0x29c7, 0x2143, 0x2985, 0x39c7, 
};

#endif
