#include<ultra64.h>

extern Vtx ManLfoot_3b_v[];
extern Vtx ManLfoot_3b_vmcur[];
extern Tri ManLfoot_3b_tri[];
extern Lights1 ManLfoot_3b_material[];
extern Mtx ManLfoot_3b_matrix[];

extern unsigned short Sshoes_bottom_txt[];
extern unsigned short St3_hand_txt[];
extern unsigned short St3best_b_txt[];
extern unsigned short St3best_f_txt[];
extern unsigned short St3best_s_txt[];
extern unsigned short St3best_t_txt[];
extern unsigned short St3farm_txt[];
extern unsigned short St3hara_txt[];
extern unsigned short St3met_b_txt[];
extern unsigned short St3met_f_txt[];
extern unsigned short St3met_gl_txt[];
extern unsigned short St3met_s_txt[];
extern unsigned short St3neck_txt[];
extern unsigned short St3shin_txt[];
extern unsigned short St3shoe_txt[];
extern unsigned short St3shoe_b_txt[];
extern unsigned short St3thigh_b_txt[];
extern unsigned short St3thigh_f_txt[];
extern unsigned short St3uarm_b_txt[];
extern unsigned short St3uarm_f_txt[];
extern unsigned short St3waist_b_txt[];
extern unsigned short St3waist_f_txt[];
extern unsigned short St3waist_s_txt[];
extern unsigned short black_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 */


/* ======== g2 ======== */


/* ======== g1 ======== */


/* ======== db ======== */

Gfx ManLfoot_3b_model[]={

	gsSPTexture(65535, 65535,0, 0, 1),
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_MODULATERGBDECALA,G_CC_PASS2),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,16,32,0,0,G_TX_CLAMP,4,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(St3shoe_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,32,0,7),

	gsSPVertex(&ManLfoot_3b_v[0], 5, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 0, 2, 0),
	gsSP1Triangle(2, 4, 3, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,8,16,0,0,G_TX_MIRROR,3,0,G_TX_CLAMP,4,0),
	gs_Nin_LoadTextureImage(St3shoe_b_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,8,16,0,7),

	gsSPVertex(&ManLfoot_3b_v[5], 3, 0),
	gsSP1Triangle(0, 1, 2, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,8,32,0,0,G_TX_CLAMP,3,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(Sshoes_bottom_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,8,32,0,7),

	gsSPVertex(&ManLfoot_3b_v[8], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx ManLfoot_3b_modelT[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 12 vertices */
Vtx ManLfoot_3b_v[]={
	{ 40,-28,89,0, 536, 33,  102,43,43,255 },   /* v0 p15/V1 used 2 times */ 
	{ 39,-28,-39,0, 521, 1024,  50,-89,-61,255 },   /* v1 p15/V2 used 1 times */ 
	{ 11,26,-36,0, 264, 998,  6,114,-34,255 },   /* v2 p13/V1 used 3 times */ 
	{ -23,-27,95,0, 5, -16,  -55,102,27,255 },   /* v3 p13/V3 used 2 times */ 
	{ -23,-26,-40,0, -9, 1023,  -75,-34,-86,255 },   /* v4 p13/V2 used 1 times */ 
	{ 39,-28,-39,0, -33, 0,  50,-89,-61,255 },   /* v5 p16/V1 used 1 times */ 
	{ -23,-26,-40,0, 545, 0,  -75,-34,-86,255 },   /* v6 p16/V2 used 1 times */ 
	{ 11,26,-36,0, 246, 677,  6,114,-34,255 },   /* v7 p16/V3 used 1 times */ 
	{ 39,-28,-39,0, 240, 0,  50,-89,-61,255 },   /* v8 p18/V1 used 2 times */ 
	{ 40,-28,89,0, 247, 971,  102,43,43,255 },   /* v9 p17/V2 used 1 times */ 
	{ -23,-27,95,0, 2, 1021,  -3,-120,0,255 },   /* v10 p18/V2 used 2 times */ 
	{ -23,-26,-40,0, -4, 0,  -75,-34,-86,255 },   /* v11 p18/V3 used 1 times */ 
};


/*   0 vertices */
/* 8 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short Sshoes_bottom_txt[] = {
	0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 
	0x1, 0x1, 0x41, 0x3203, 0x2a03, 0x881, 0x1, 0x1, 
	0x1, 0x843, 0x3205, 0x3285, 0x19c3, 0x1101, 0x843, 0x1, 
	0x1, 0x883, 0x3245, 0x5b87, 0x5347, 0x3245, 0x843, 0x1, 
	0x1, 0x1905, 0x4b47, 0x5387, 0x5bc7, 0x3245, 0x843, 0x1, 
	0x1, 0x10c5, 0x42c7, 0x7c89, 0x7449, 0x4b07, 0x18c3, 0x1, 
	0x1, 0x3a07, 0x63c9, 0x6c09, 0x6c09, 0x3285, 0x10c3, 0x1, 
	0x1, 0x1905, 0x3245, 0x63c7, 0x5b87, 0x6c0b, 0x31c7, 0x1, 
	0x1, 0x3a47, 0x744d, 0x42c5, 0x3a85, 0x2a05, 0x2145, 0x1, 
	0x1, 0x1905, 0x4303, 0x4b07, 0x42c7, 0x9d8f, 0x3207, 0x1, 
	0x1, 0x3a47, 0x6c0b, 0x63c9, 0x5347, 0x3a87, 0x3207, 0x1, 
	0x1, 0x881, 0x3a85, 0x3a85, 0x6c49, 0x958f, 0x5309, 0x1, 
	0x1, 0x10c1, 0x5b89, 0x640b, 0x5309, 0x3a87, 0x4287, 0x1, 
	0x1, 0x41, 0x3a85, 0x3a85, 0x7c4d, 0x954f, 0x63cb, 0x1945, 
	0x1, 0x10c1, 0x5b87, 0x63cb, 0x4ac7, 0x3a45, 0x42c7, 0x2949, 
	0x1, 0x881, 0x3a85, 0x3a85, 0x744d, 0x954f, 0x63cb, 0x2149, 
	0x1, 0x31c5, 0x6409, 0x6389, 0x4ac7, 0x3a45, 0x42c7, 0x320b, 
	0x1, 0x1943, 0x3a85, 0x3a85, 0x744d, 0x954f, 0x640b, 0x2989, 
	0x1, 0x6c0b, 0x744b, 0x63c9, 0x4b07, 0x3205, 0x42c7, 0x42cd, 
	0x883, 0x2a05, 0x3a85, 0x5b89, 0x744b, 0x954d, 0x6c0b, 0x324b, 
	0x1905, 0x954d, 0x5bc7, 0x63cb, 0x4b09, 0x3205, 0x42c7, 0x534f, 
	0x10c5, 0x2a45, 0x3a85, 0x4b07, 0x744d, 0x954f, 0x6409, 0x324b, 
	0x3a07, 0x958d, 0x5bc9, 0x4b05, 0x42c5, 0x3a47, 0x42c7, 0x534f, 
	0x1905, 0x3245, 0x3a85, 0x5347, 0x6c09, 0x8d4d, 0x63c9, 0x298b, 
	0x3a47, 0x954d, 0x63c9, 0x3a85, 0x42c7, 0x3245, 0x42c7, 0x298b, 
	0x1905, 0x3245, 0x3a85, 0x5b87, 0x744d, 0x954f, 0x5b49, 0x1143, 
	0x3a47, 0x84cb, 0x63c9, 0x3a85, 0x4ac7, 0x3a85, 0x1943, 0x1, 
	0x881, 0x2185, 0x3a85, 0x5b47, 0x744b, 0x8d4d, 0x2985, 0x1, 
	0x1, 0x52c9, 0x63c9, 0x3a85, 0x4ac7, 0x3a47, 0x841, 0x1, 
	0x1, 0x843, 0x63cb, 0x5b87, 0x7c8b, 0x2985, 0x1, 0x1, 
	0x1, 0x1, 0x883, 0x530b, 0x2987, 0x841, 0x1, 0x1, 
	0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 
};

/* 16 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short St3shoe_txt[] = {
	0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x881, 0x881, 0x41, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 
	0x1, 0x1, 0x1, 0x1, 0x2103, 0x2947, 0x3109, 0x30cb, 0x310b, 0x28c9, 0x841, 0x1, 0x1, 0x1, 0x1, 0x1, 
	0x1, 0x1, 0x1, 0x2103, 0x394d, 0x5919, 0x691f, 0x611d, 0x50d7, 0x40d3, 0x38cd, 0x1083, 0x1, 0x1, 0x1, 0x1, 
	0x1, 0x1, 0x10c1, 0x390d, 0x7161, 0x99ed, 0xaa31, 0xa1ef, 0x89a9, 0x691f, 0x40d5, 0x410f, 0x1083, 0x1, 0x1, 0x1, 
	0x1, 0x841, 0x2909, 0x7161, 0xaa71, 0xbaf5, 0xb2f1, 0xa2eb, 0x9229, 0x89a9, 0x7161, 0x48d5, 0x310d, 0x1, 0x1, 0x1, 
	0x1, 0x1083, 0x4915, 0x99ed, 0xb2b5, 0xab67, 0xb559, 0xbe15, 0xb593, 0x9c17, 0x79a3, 0x611d, 0x40d3, 0x1885, 0x1, 0x1, 
	0x41, 0x28c9, 0x7161, 0xaa31, 0xa2a7, 0xbe17, 0xc6d7, 0xc697, 0xc697, 0xc6d3, 0x9415, 0x6921, 0x50d9, 0x38cf, 0x1, 0x1, 
	0x841, 0x38cf, 0x8165, 0x91ab, 0xacd9, 0xc695, 0xc655, 0xc655, 0xc655, 0xbe53, 0xbe4f, 0x7259, 0x60dd, 0x48d3, 0x1885, 0x1, 
	0x1083, 0x38d1, 0x7121, 0x825f, 0xbe53, 0xce95, 0xbe13, 0xadd3, 0xc655, 0xc653, 0xbe8f, 0x9491, 0x58db, 0x50d7, 0x28cb, 0x1, 
	0x1083, 0x38d1, 0x60dd, 0x8bd3, 0xce91, 0x9551, 0x4bd5, 0x43d7, 0x5c53, 0xae13, 0xc651, 0xb5cf, 0x6199, 0x50d9, 0x30cd, 0x1, 
	0x1883, 0x200b, 0x4951, 0xad8d, 0x9d8f, 0x3355, 0x541f, 0x7ce5, 0x5c61, 0x5415, 0xb613, 0xc68f, 0x7b13, 0x4899, 0x308f, 0x841, 
	0x2983, 0x5ac9, 0x8c8d, 0xbe0d, 0x5c51, 0x43dd, 0x4c5d, 0x8d67, 0x8527, 0x5c61, 0x7cd3, 0xc691, 0xa54f, 0x4991, 0x3149, 0x1903, 
	0x18c3, 0x7c09, 0xa54d, 0xb5cd, 0x5415, 0x6ce3, 0x64a1, 0x3c1b, 0x549f, 0x5c61, 0x6457, 0xbe51, 0xb5cd, 0x94cb, 0x7c09, 0x2943, 
	0x841, 0x6347, 0x94cb, 0xadcd, 0x5415, 0x64a3, 0x7525, 0x4c5d, 0x445b, 0x64a1, 0x5419, 0xadd1, 0xb5cf, 0x950d, 0x7c0b, 0x2943, 
	0x1, 0x52c7, 0x848b, 0xadcd, 0x5c55, 0x2397, 0x549f, 0x64e1, 0x545d, 0x7ce5, 0x749f, 0xadd3, 0xb5cf, 0x94cd, 0x73c9, 0x2143, 
	0x1, 0x39c5, 0x7409, 0xad8d, 0x8d11, 0x2357, 0x5ca1, 0x74e3, 0x549f, 0x64a1, 0x6c5d, 0xadd1, 0xadcd, 0x94cd, 0x73c9, 0x2103, 
	0x1, 0x18c3, 0x6349, 0x94cb, 0xa58f, 0x43d5, 0x545f, 0x8d69, 0x8527, 0x5ca1, 0x4bd5, 0xb5cf, 0xa58d, 0x94cb, 0x6b89, 0x10c3, 
	0x1, 0x1081, 0x52c7, 0x844b, 0xa54d, 0x4bd1, 0x3bdb, 0x64e1, 0x7d25, 0x6ce3, 0x6457, 0xadcf, 0x9d4d, 0x8c8b, 0x6307, 0x1081, 
	0x1, 0x41, 0x4245, 0x73c9, 0x94cb, 0x640f, 0x5c1f, 0x3c1b, 0x3c1b, 0x5c5f, 0x53d5, 0xa54d, 0x9d0d, 0x848b, 0x52c7, 0x841, 
	0x1, 0x1, 0x3185, 0x6b89, 0x94cb, 0x4b4b, 0x4b9b, 0x5c5f, 0x4c5d, 0x74e3, 0x4b95, 0x9d0b, 0x94cd, 0x844b, 0x5287, 0x1, 
	0x1, 0x1, 0x2143, 0x73c9, 0x848d, 0x328f, 0x53dd, 0x649f, 0x441b, 0x8525, 0x3b57, 0x63cd, 0x94cb, 0x844b, 0x4a47, 0x1, 
	0x1, 0x1, 0x3185, 0x6347, 0x42cf, 0x539b, 0x5bdb, 0x7461, 0x63df, 0x4bdb, 0x3355, 0x5359, 0x5b8f, 0x844b, 0x5287, 0x1, 
	0x1, 0x1, 0x3183, 0x320b, 0x4359, 0x42d5, 0x5199, 0x81e5, 0x9269, 0x8265, 0x4a59, 0x2ad3, 0x3b17, 0x42cd, 0x4a85, 0x841, 
	0x1, 0x1, 0x1903, 0x2a4f, 0x5319, 0x611b, 0x99ad, 0xb2b1, 0xbb71, 0xc3b5, 0xb271, 0x3993, 0x3b15, 0x3293, 0x2187, 0x841, 
	0x1, 0x1, 0x8c3, 0x3a93, 0x5159, 0x89a7, 0x611b, 0x3891, 0x308f, 0x48d5, 0x89a7, 0x81a5, 0x5319, 0x4b99, 0x19cb, 0x841, 
	0x1, 0x1, 0x1105, 0x4a15, 0x7161, 0x5919, 0x288b, 0x288d, 0x288d, 0x288d, 0x3891, 0x7961, 0x59d9, 0x6c1f, 0x4293, 0x843, 
	0x1, 0x1, 0x2189, 0x4995, 0x7963, 0x3891, 0x288d, 0x308f, 0x308f, 0x308f, 0x288d, 0x611b, 0x615d, 0x5359, 0x5317, 0x1083, 
	0x1, 0x1, 0x324f, 0x5197, 0x7161, 0x308f, 0x308f, 0x308f, 0x308f, 0x308f, 0x288d, 0x50d7, 0x691f, 0x19cd, 0x3ad3, 0x1083, 
	0x1, 0x41, 0x2a0d, 0x4955, 0x7161, 0x308f, 0x308f, 0x308f, 0x308f, 0x308f, 0x288d, 0x48d5, 0x7161, 0x21cf, 0x1a0d, 0x843, 
	0x1, 0x1, 0x21cb, 0x4113, 0x691f, 0x308f, 0x308f, 0x308f, 0x308f, 0x308f, 0x288d, 0x40d3, 0x691f, 0x29cf, 0x220b, 0x1, 
	0x1, 0x1, 0x19c9, 0x4153, 0x691f, 0x308f, 0x308f, 0x308f, 0x308f, 0x308f, 0x288d, 0x40d3, 0x691f, 0x31cf, 0x1989, 0x1, 
	0x1, 0x1, 0x1987, 0x4155, 0x7961, 0x308f, 0x308f, 0x308f, 0x308f, 0x308f, 0x288d, 0x40d3, 0x715f, 0x3a11, 0x1907, 0x1, 
};

/* 8 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short St3shoe_b_txt[] = {
	0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 
	0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x841, 
	0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x841, 0x841, 
	0x1, 0x1, 0x1, 0x1, 0x1, 0x841, 0x841, 0x1081, 
	0x1, 0x1, 0x1, 0x1, 0x841, 0x18c3, 0x2983, 0x4205, 
	0x1, 0x1, 0x41, 0x841, 0x2943, 0x4245, 0x6b89, 0x94cd, 
	0x1, 0x1, 0x883, 0x2149, 0x4245, 0x7c09, 0xb5d1, 0xc655, 
	0x1, 0x1, 0x43, 0x224f, 0x2a4f, 0x6389, 0xbe11, 0xc695, 
	0x1, 0x1, 0x1, 0x1949, 0x539b, 0x1a51, 0x4b4d, 0xbe51, 
	0x1, 0x1, 0x1005, 0x1849, 0x294b, 0x2a91, 0x1a0f, 0x740b, 
	0x1, 0x1, 0x803, 0x288d, 0x591b, 0x591b, 0x4915, 0x4913, 
	0x1, 0x1, 0x1, 0x1005, 0x48d5, 0x89a7, 0xb271, 0xb2b3, 
	0x1, 0x1, 0x1, 0x803, 0x1849, 0x308f, 0x48d5, 0x5919, 
	0x1, 0x1, 0x1, 0x3, 0x1847, 0x288d, 0x3891, 0x40d3, 
	0x1, 0x1, 0x1, 0x1, 0x805, 0x2049, 0x3891, 0x40d3, 
	0x1, 0x1, 0x1, 0x1, 0x805, 0x204b, 0x308f, 0x388f, 
};

