#include<ultra64.h>

extern Vtx ManLhand_2b_v[];
extern Vtx ManLhand_2b_vmcur[];
extern Tri ManLhand_2b_tri[];
extern Lights1 ManLhand_2b_material[];
extern Mtx ManLhand_2b_matrix[];

extern unsigned short Sshoes_bottom_txt[];
extern unsigned short St2_hand_txt[];
extern unsigned short St2best_b_txt[];
extern unsigned short St2best_f_txt[];
extern unsigned short St2best_s_txt[];
extern unsigned short St2best_t_txt[];
extern unsigned short St2farm_b_txt[];
extern unsigned short St2farm_f_txt[];
extern unsigned short St2hara_txt[];
extern unsigned short St2met_b_txt[];
extern unsigned short St2met_f_txt[];
extern unsigned short St2met_gl_txt[];
extern unsigned short St2met_s_txt[];
extern unsigned short St2neck_txt[];
extern unsigned short St2shin_txt[];
extern unsigned short St2shoe_txt[];
extern unsigned short St2shoe_b_txt[];
extern unsigned short St2thigh_b_txt[];
extern unsigned short St2thigh_f_txt[];
extern unsigned short St2uarm_b_txt[];
extern unsigned short St2uarm_f_txt[];
extern unsigned short St2waist_b_txt[];
extern unsigned short St2waist_f_txt[];
extern unsigned short St2waist_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
******************************************************************************/

Gfx ManLhand_2b_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,16,0,0,G_TX_CLAMP,4,0,G_TX_CLAMP,4,0),
	gs_Nin_LoadTextureImage(St2_hand_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&ManLhand_2b_v[0], 14, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 0, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(6, 7, 4, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(11, 12, 13, 0),
	gsSPEndDisplayList(),
};

Gfx *ManLhand_2b_modelT = NULL;

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 14 vertices */

/******************************************************************************
	vertex & texture
******************************************************************************/


/******************************************************************************
	vertex & texture
******************************************************************************/

Vtx ManLhand_2b_v[]={
	{ 24,4,-11,0, 5, 238,  84,0,-85,255 },   /* v0 p18/V3 used 2 times */ 
	{ 30,3,47,0, 10, 0,  86,0,84,255 },   /* v1 p13/V2 used 1 times */ 
	{ -22,-20,54,0, 255, 0,  -29,-111,30,255 },   /* v2 p18/V1 used 2 times */ 
	{ -17,4,-9,0, 165, 253,  -95,1,-71,255 },   /* v3 p18/V2 used 1 times */ 
	{ -22,26,54,0, -12, 255,  -27,112,33,255 },   /* v4 p17/V3 used 2 times */ 
	{ 30,3,47,0, 244, 255,  86,0,84,255 },   /* v5 p14/V2 used 1 times */ 
	{ 24,4,-11,0, 245, 526,  84,0,-85,255 },   /* v6 p17/V1 used 2 times */ 
	{ -17,4,-9,0, 79, 541,  -95,1,-71,255 },   /* v7 p17/V2 used 1 times */ 
	{ -17,4,-9,0, 391, 659,  -95,1,-71,255 },   /* v8 p16/V1 used 1 times */ 
	{ -22,-20,54,0, 255, 255,  -29,-111,30,255 },   /* v9 p16/V2 used 1 times */ 
	{ -22,26,54,0, 518, 255,  -27,112,33,255 },   /* v10 p16/V3 used 1 times */ 
	{ -22,-20,54,0, 514, 87,  -29,-111,30,255 },   /* v11 p15/V1 used 1 times */ 
	{ 30,3,47,0, 270, 171,  86,0,84,255 },   /* v12 p15/V2 used 1 times */ 
	{ -22,26,54,0, 519, 256,  -27,112,33,255 },   /* v13 p15/V3 used 1 times */ 
};


/*   0 vertices */
/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short St2_hand_txt[] = {
	0x1123, 0x42f7, 0x1125, 0x4af7, 0x1125, 0x3275, 0x8e3, 0x3a73, 0x1965, 0x3275, 0x1123, 0x3275, 0x1121, 0x21f1, 0x8dd, 0x2a35, 
	0x1123, 0x4b39, 0x1167, 0x4b39, 0x1129, 0x4b3f, 0x5335, 0x21ad, 0x8db, 0x1125, 0x895, 0x1123, 0x895, 0x8df, 0x4f, 0x89b, 
	0x895, 0x1967, 0x8db, 0x19ab, 0x51, 0x925, 0x3abb, 0x3a6f, 0x53, 0x8db, 0x4f, 0x897, 0x4f, 0x893, 0x4b, 0x851, 
	0x4f, 0x5, 0x1, 0x3, 0x47, 0x8dd, 0x19fb, 0x2a35, 0x895, 0x8df, 0x893, 0x8df, 0x891, 0x899, 0x4f, 0x8e1, 
	0x1171, 0x1127, 0x51, 0x195d, 0x3ab7, 0x21f9, 0x1175, 0x116f, 0x8d9, 0x19ad, 0x899, 0x19ad, 0x10df, 0x29f1, 0x8df, 0x327b, 
	0x19b7, 0x1175, 0x2a35, 0x3abd, 0x19b5, 0x112b, 0x1129, 0x1127, 0x1123, 0x3ab5, 0x1123, 0x3ab5, 0x1125, 0x3ab5, 0x1123, 0x42fb, 
	0x19b9, 0x19b9, 0x2a3b, 0x19b5, 0x116f, 0x116d, 0x116d, 0x8db, 0x1123, 0x3ab7, 0x1125, 0x3ab5, 0x1123, 0x3a75, 0x1123, 0x42bb, 
	0x19b3, 0x19b7, 0x19b9, 0x19b7, 0x19b7, 0x19b5, 0x196f, 0x891, 0x1121, 0x3235, 0x1125, 0x3275, 0x1127, 0x3235, 0x1965, 0x327b, 
	0x223b, 0x1123, 0x19b3, 0x116d, 0x2a35, 0x1167, 0x3a75, 0x1123, 0x923, 0x19b5, 0x19b5, 0x1171, 0x21fb, 0x42fd, 0x3235, 0x19b9, 
	0x21fb, 0x19b5, 0x21f5, 0x19b5, 0x21f7, 0x1973, 0x21f9, 0x116f, 0x8e1, 0x1171, 0x327d, 0x1123, 0x1125, 0x1969, 0x1173, 0x19b9, 
	0x21f7, 0x19b9, 0x21f5, 0x19b5, 0x21f7, 0x11b5, 0x223b, 0x19b7, 0x19b3, 0x116b, 0x19af, 0x88d, 0x5, 0x1129, 0x19b7, 0x19b9, 
	0x19f9, 0x19b9, 0x19b7, 0x19b9, 0x19b7, 0x19b7, 0x19b9, 0x1173, 0x19b7, 0x327b, 0x10d9, 0x1, 0x4d, 0x1173, 0x19b9, 0x19b9, 
	0x3abb, 0x2a39, 0x3abb, 0x19f9, 0x3abb, 0x21f9, 0x2a7b, 0x21f5, 0x929, 0x19fb, 0x2a37, 0x893, 0x4b, 0x1125, 0x19b7, 0x19b9, 
	0x2a3b, 0x2a37, 0x3a79, 0x21f7, 0x3abb, 0x21f9, 0x327b, 0x1173, 0x8db, 0x1171, 0x19fb, 0x2a3b, 0x19b3, 0x19b5, 0x19b9, 0x21f9, 
	0x21fb, 0x3ab9, 0x3ab9, 0x21f7, 0x3abb, 0x2a39, 0x327b, 0x1175, 0x851, 0x1127, 0x19b7, 0x19bb, 0x19fb, 0x19bb, 0x19b9, 0x19b9, 
	0x19b9, 0x2a39, 0x2a39, 0x19f9, 0x2a39, 0x21f9, 0x21fb, 0x1175, 0x4f, 0x1127, 0x19b7, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 
};

