#include<ultra64.h>

extern Vtx ManLhand_2_v[];
extern Vtx ManLhand_2_vmcur[];
extern Tri ManLhand_2_tri[];
extern Lights1 ManLhand_2_material[];
extern Mtx ManLhand_2_matrix[];

extern unsigned short t2best_b_txt[];
extern unsigned short t2best_f_txt[];
extern unsigned short t2best_s_txt[];
extern unsigned short t2best_t_txt[];
extern unsigned short t2hara_txt[];
extern unsigned short t2met_b_txt[];
extern unsigned short t2met_f_txt[];
extern unsigned short t2met_mouth_txt[];
extern unsigned short t2neck_txt[];
extern unsigned short black_txt[];
extern unsigned short shoes_bottom_txt[];
extern unsigned short t2farm_b_txt[];
extern unsigned short t2farm_f_txt[];
extern unsigned short t2hand_txt[];
extern unsigned short t2met_gl_txt[];
extern unsigned short t2met_s1_txt[];
extern unsigned short t2met_s2_txt[];
extern unsigned short t2shin_txt[];
extern unsigned short t2shoe_txt[];
extern unsigned short t2shoe_b_txt[];
extern unsigned short t2thigh_b_txt[];
extern unsigned short t2thigh_f_txt[];
extern unsigned short t2uarm_b_txt[];
extern unsigned short t2uarm_f_txt[];
extern unsigned short t2waist_b_txt[];
extern unsigned short t2waist_f_txt[];
extern unsigned short t2waist_s_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 ======== */

static	Gfx ManLhand_2_grp_g2[]={

	gsSPTexture(65535, 65535,0, 0, 1),
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_MODULATERGBA,G_CC_PASS2),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,0,G_TX_CLAMP,5,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(t2hand_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&ManLhand_2_v[0], 14, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 0, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(7, 8, 9, 0),
	gsSP1Triangle(10, 11, 12, 0),
	gsSP1Triangle(11, 13, 12, 0),
	gsSPVertex(&ManLhand_2_v[14], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(1, 3, 2, 0),
	gsSPEndDisplayList(),
}; /* g2 */ 

/* ======== g1 ======== */

static	Gfx ManLhand_2_grp_g1[]={
	gsSPDisplayList(ManLhand_2_grp_g2),
	gsSPEndDisplayList(),
}; /* g1 */ 

/* ======== db ======== */

Gfx ManLhand_2_model[]={
	gsSPDisplayList(ManLhand_2_grp_g1),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx *ManLhand_2_modelT = NULL;

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 18 vertices */
Vtx ManLhand_2_v[]={
	{ 31,3,52,0, 508, 554, 87, 59, 58, 0 },   /* v0 p2/V3 used 2 times */ 
	{ 24,4,-5,0, 465, 1049, 78, -57, -70, 0 },   /* v1 p8/V2 used 1 times */ 
	{ -17,23,-3,0, 43, 1079, -11, 102, -62, 0 },   /* v2 p2/V1 used 2 times */ 
	{ -22,26,59,0, -31, 554, -91, 57, 51, 0 },   /* v3 p2/V2 used 1 times */ 
	{ -17,-16,-3,0, 1031, 1008, -87, -49, -64, 0 },   /* v4 p3/V1 used 1 times */ 
	{ -17,23,-3,0, 1033, 2358, -11, 102, -62, 0 },   /* v5 p3/V2 used 1 times */ 
	{ 24,4,-5,0, 614, 1706, 78, -57, -70, 0 },   /* v6 p3/V3 used 1 times */ 
	{ -22,-20,59,0, 543, 265, -1, -108, 50, 0 },   /* v7 p4/V1 used 1 times */ 
	{ 31,3,52,0, 1064, 320, 87, 59, 58, 0 },   /* v8 p4/V2 used 1 times */ 
	{ -22,26,59,0, 532, 522, -91, 57, 51, 0 },   /* v9 p4/V3 used 1 times */ 
	{ -22,-20,59,0, 535, 512, -1, -108, 50, 0 },   /* v10 p7/V1 used 1 times */ 
	{ -22,26,59,0, 1057, 512, -91, 57, 51, 0 },   /* v11 p5/V1 used 2 times */ 
	{ -17,-16,-3,0, 569, 1047, -87, -49, -64, 0 },   /* v12 p5/V3 used 2 times */ 
	{ -17,23,-3,0, 1019, 1047, -11, 102, -62, 0 },   /* v13 p5/V2 used 1 times */ 
	{ -17,-16,-3,0, 394, 505, -87, -49, -64, 0 },   /* v14 p1/V1 used 1 times */ 
	{ 24,4,-5,0, 0, 478, 78, -57, -70, 0 },   /* v15 p1/V2 used 2 times */ 
	{ -22,-20,59,0, 502, 0, -1, -108, 50, 0 },   /* v16 p1/V3 used 2 times */ 
	{ 31,3,52,0, 0, 1, 87, 59, 58, 0 },   /* v17 p6/V2 used 1 times */ 
};


/*   0 vertices */
/* 32 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short t2hand_txt[] = {
	0x895, 0x112d, 0x537d, 0x42b7, 0x97, 0x92b, 0x537d, 0x4b39, 0x97, 0x1129, 0x42fb, 0x3275, 0x97, 0x927, 0x2a37, 0x5337, 0x895, 0x112b, 0x537d, 0x3ab5, 0x53, 0x112b, 0x537d, 0x3ab5, 0x53, 0x112b, 0x42fd, 0x3273, 0x51, 0x1129, 0x42fb, 0x3ab9, 
	0x893, 0x116f, 0x63fd, 0x42f5, 0x55, 0x112d, 0x63bd, 0x5339, 0x53, 0x116f, 0x2a39, 0x21b3, 0x97, 0x927, 0x3277, 0x63b9, 0x893, 0x929, 0x3abd, 0x3275, 0x51, 0x1129, 0x3abd, 0x2a33, 0x4f, 0x923, 0x19f7, 0x196f, 0x4d, 0x8df, 0x19b1, 0x19b1, 
	0x893, 0x116f, 0x63fd, 0x4af5, 0x55, 0x116f, 0x63bd, 0x5337, 0x55, 0x19b7, 0x4afd, 0x747d, 0x5b75, 0x925, 0x21f3, 0x42f9, 0x891, 0x8e3, 0x19b5, 0x116b, 0x4d, 0x8df, 0x1173, 0x112b, 0x4b, 0x8dd, 0x112b, 0x8e1, 0x49, 0x895, 0x8df, 0x8df, 
	0x891, 0x116f, 0x63bd, 0x42f7, 0x55, 0x116f, 0x5bbd, 0x5339, 0x99, 0x1173, 0x223b, 0x5b7b, 0x84bf, 0x5b79, 0x116f, 0x1171, 0x4f, 0x8db, 0x1125, 0x8dd, 0x49, 0x893, 0x8e1, 0x8db, 0x49, 0x895, 0x8dd, 0x899, 0x49, 0x4f, 0x895, 0x893, 
	0x4d, 0x1129, 0x3abd, 0x2a33, 0x51, 0x116d, 0x3abd, 0x2a33, 0x4f, 0x8df, 0x1171, 0x19b7, 0x19b7, 0x5b7d, 0x5379, 0x8df, 0x4d, 0x897, 0x8df, 0x8db, 0x9, 0x891, 0x8dd, 0x897, 0x4b, 0x891, 0x897, 0x893, 0x4b, 0x4f, 0x893, 0x895, 
	0x4b, 0x893, 0x8e3, 0x8dd, 0x7, 0x8dd, 0x116d, 0x8df, 0x49, 0x4d, 0x895, 0x8dd, 0x1171, 0x327b, 0x7c7f, 0x29eb, 0x4d, 0x897, 0x8e1, 0x8e1, 0x4b, 0x893, 0x8dd, 0x899, 0x4d, 0x51, 0x895, 0x895, 0x4b, 0x4d, 0x891, 0x897, 
	0x7, 0x7, 0x5, 0x3, 0x5, 0x49, 0x4b, 0x4b, 0x5, 0x5, 0x7, 0x8e1, 0x19b7, 0x21fb, 0x537d, 0x3273, 0x4f, 0x895, 0x8e1, 0x1123, 0x4d, 0x893, 0x8df, 0x8df, 0x4f, 0x4f, 0x895, 0x899, 0x49, 0x4b, 0x893, 0x8db, 
	0x899, 0x893, 0x4b, 0x3, 0x1, 0x3, 0x3, 0x1, 0x1, 0x53, 0x10e1, 0x1129, 0x19b9, 0x19b9, 0x19b9, 0x19b3, 0x4f, 0x895, 0x1125, 0x1123, 0x4d, 0x893, 0x1123, 0x1125, 0x4f, 0x893, 0x8df, 0x8e1, 0x49, 0x897, 0x112b, 0x1129, 
	0x1173, 0x116b, 0x1125, 0x8df, 0x4f, 0x1, 0x1, 0x897, 0x29ef, 0x42bb, 0x3abd, 0x21f9, 0x11b7, 0x19b7, 0x19b9, 0x1171, 0x4f, 0x895, 0x116f, 0x1129, 0x4d, 0x897, 0x116f, 0x112b, 0x4d, 0x8df, 0x2a39, 0x19ad, 0x4d, 0x925, 0x2a3b, 0x2a37, 
	0x19b5, 0x1171, 0x1173, 0x116d, 0x1123, 0x97, 0x1969, 0x4b3d, 0x537d, 0x3abb, 0x21f7, 0x1173, 0x1173, 0x1173, 0x11b5, 0x116d, 0x4d, 0x8e1, 0x327b, 0x21f1, 0x4d, 0x8e1, 0x327b, 0x2a31, 0x4f, 0x112b, 0x4b3d, 0x322f, 0x51, 0x112b, 0x4b3b, 0x3abb, 
	0x19b3, 0x1173, 0x11b5, 0x1171, 0x1129, 0x21f5, 0x537d, 0x42fb, 0x19f9, 0x1173, 0x116f, 0x116b, 0x1129, 0x1129, 0x116d, 0x112b, 0x893, 0x1129, 0x537d, 0x3a75, 0x51, 0x112b, 0x537d, 0x3a73, 0x53, 0x116d, 0x537d, 0x3a75, 0x55, 0x116d, 0x533b, 0x3ab9, 
	0x19b9, 0x19b7, 0x19b5, 0x1173, 0x19b3, 0x4b3d, 0x3abb, 0x19b7, 0x1173, 0x116d, 0x1129, 0x1127, 0x1125, 0x1129, 0x116b, 0x1123, 0x897, 0x116d, 0x4b3d, 0x42b7, 0x53, 0x116d, 0x4b3d, 0x42b7, 0x55, 0x116d, 0x4b3d, 0x42b7, 0x55, 0x116d, 0x4b3b, 0x42fb, 
	0x19b9, 0x19b9, 0x19b9, 0x11b7, 0x2a39, 0x327b, 0x19b9, 0x1175, 0x1171, 0x116f, 0x116b, 0x1129, 0x1129, 0x116b, 0x1127, 0x8d9, 0x897, 0x116d, 0x4b3d, 0x3275, 0x53, 0x116d, 0x4b3d, 0x3275, 0x53, 0x116d, 0x4b3d, 0x3275, 0x53, 0x116d, 0x4b3b, 0x3ab9, 
	0x19b7, 0x19b9, 0x19b9, 0x19b9, 0x223b, 0x19f9, 0x11b5, 0x1173, 0x1171, 0x1171, 0x116f, 0x116f, 0x1171, 0x116f, 0x8e1, 0x893, 0x895, 0x116d, 0x4b3d, 0x3235, 0x55, 0x116d, 0x4b3d, 0x3235, 0x55, 0x116d, 0x4b3d, 0x3235, 0x55, 0x116d, 0x4b3b, 0x3279, 
	0x116f, 0x19b5, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b7, 0x19b7, 0x11b5, 0x1175, 0x19b5, 0x19b5, 0x1173, 0x112b, 0x899, 0x4d, 0x895, 0x116d, 0x4b3d, 0x3275, 0x53, 0x116d, 0x4b3d, 0x3275, 0x53, 0x116d, 0x4b3d, 0x3275, 0x53, 0x116d, 0x4b3b, 0x327b, 
	0x116f, 0x19b7, 0x11b5, 0x11b3, 0x19b9, 0x19f9, 0x19b9, 0x19b7, 0x19b9, 0x19f9, 0x19b7, 0x11b5, 0x19b3, 0x1127, 0x897, 0x4d, 0x897, 0x112b, 0x327b, 0x3235, 0x899, 0x112d, 0x327b, 0x3237, 0x899, 0x112d, 0x327b, 0x2a37, 0x899, 0x116d, 0x327b, 0x3279, 
	0x2a39, 0x3abb, 0x116d, 0x897, 0x19b5, 0x2a7b, 0x1173, 0x8dd, 0x3277, 0x5bbd, 0x116b, 0x99, 0x42b9, 0x537b, 0x116d, 0x895, 0x1123, 0x116b, 0x116d, 0x1971, 0x19b7, 0x1171, 0x1171, 0x19b9, 0x19b9, 0x19b9, 0x21f9, 0x3abb, 0x4b39, 0x3279, 0x19b9, 0x19b9, 
	0x21fb, 0x223b, 0x116d, 0x893, 0x1129, 0x19bb, 0x1171, 0x8df, 0x196d, 0x327b, 0x116d, 0x51, 0x3231, 0x42fd, 0x1171, 0x895, 0x1125, 0x1129, 0x1171, 0x19f9, 0x327d, 0x21b1, 0x8e3, 0x116f, 0x21fb, 0x2a3b, 0x4afb, 0x5b7d, 0x3ab9, 0x1173, 0x11b9, 0x19b9, 
	0x11b9, 0x11b9, 0x11b3, 0x116f, 0x112d, 0x11b7, 0x19b7, 0x19b7, 0x1173, 0x1177, 0x19b7, 0x112b, 0x19b1, 0x2a3b, 0x11b5, 0x8dd, 0x8e1, 0x1129, 0x116f, 0x19b9, 0x2a3b, 0x3a7b, 0x1129, 0x1123, 0x19b3, 0x2a3b, 0x2a39, 0x21b1, 0x112d, 0x1171, 0x19b9, 0x19b9, 
	0x21f9, 0x3abb, 0x19fb, 0x11bb, 0x327b, 0x3279, 0x1175, 0x11b9, 0x21fb, 0x327b, 0x19b9, 0x19bb, 0x19b9, 0x19b9, 0x19bb, 0x116f, 0x8df, 0x923, 0x112b, 0x1171, 0x19b9, 0x3abd, 0x196b, 0x4f, 0x8db, 0x897, 0x893, 0x8e1, 0x1173, 0x19b7, 0x19b9, 0x19b9, 
	0x327b, 0x42f9, 0x19b5, 0x11b9, 0x327b, 0x21f5, 0x116f, 0x11b7, 0x3abb, 0x3279, 0x116f, 0x11b9, 0x19f9, 0x3abb, 0x19b7, 0x19b9, 0x19b3, 0x1129, 0x8e3, 0x112b, 0x11b5, 0x42ff, 0x1965, 0x1, 0x1, 0x7, 0x8dd, 0x116f, 0x19b7, 0x19b7, 0x19b9, 0x19b9, 
	0x19b9, 0x1173, 0x1173, 0x19b9, 0x1177, 0x1171, 0x1173, 0x19b9, 0x19b9, 0x1171, 0x116f, 0x11b7, 0x21fb, 0x327b, 0x1973, 0x11b7, 0x19b9, 0x327b, 0x21f3, 0x8e3, 0x1129, 0x19b1, 0x4b, 0x1, 0x1, 0x897, 0x116d, 0x1173, 0x19b7, 0x19b7, 0x19b9, 0x19b9, 
	0x19b9, 0x11b7, 0x19b7, 0x19b9, 0x19b7, 0x1175, 0x19b7, 0x19b9, 0x11b7, 0x1173, 0x11b5, 0x19b9, 0x19bb, 0x11b5, 0x116f, 0x19b5, 0x1171, 0x21fb, 0x42fd, 0x3277, 0x899, 0x7, 0x1, 0x1, 0x5, 0x8db, 0x116f, 0x19b5, 0x19b7, 0x19b7, 0x19b9, 0x19b9, 
	0x19b9, 0x327b, 0x2a39, 0x11b9, 0x19b9, 0x2a39, 0x19b9, 0x19b9, 0x19b9, 0x2239, 0x19b9, 0x19b9, 0x19b9, 0x11b7, 0x19b7, 0x19b7, 0x116b, 0x19b9, 0x21f9, 0x42fd, 0x2a35, 0x4d, 0x1, 0x1, 0x5, 0x893, 0x116d, 0x19b5, 0x19b7, 0x19b7, 0x19b9, 0x19b9, 
	0x19b9, 0x537b, 0x3279, 0x1177, 0x2a3b, 0x5bbb, 0x19b7, 0x11b9, 0x2a3b, 0x63bb, 0x21f9, 0x11b9, 0x19b9, 0x3abb, 0x2a3b, 0x1175, 0x8dd, 0x19b5, 0x19bb, 0x19f9, 0x3abd, 0x19b1, 0x7, 0x1, 0x5, 0x4b, 0x8e1, 0x1171, 0x19b5, 0x19b9, 0x19b9, 0x19b9, 
	0x19b9, 0x537b, 0x3279, 0x1175, 0x2a3b, 0x5b7b, 0x19b7, 0x11b9, 0x2a3b, 0x5bbb, 0x21f7, 0x11b9, 0x2a3b, 0x4b3b, 0x21fb, 0x1175, 0x897, 0x116d, 0x19b9, 0x11b9, 0x21f9, 0x327d, 0x1969, 0x93, 0x4b, 0x51, 0x8d9, 0x1125, 0x1173, 0x19b9, 0x19b9, 0x19b9, 
	0x19b9, 0x42fb, 0x42f9, 0x1173, 0x21f9, 0x5b7b, 0x21f7, 0x1177, 0x2a3b, 0x537b, 0x19b7, 0x11b9, 0x3abb, 0x3ab9, 0x11b9, 0x11b5, 0x893, 0x1127, 0x1171, 0x19b7, 0x19b9, 0x21f9, 0x3abd, 0x2a7b, 0x116d, 0x116f, 0x19b3, 0x19b7, 0x19b7, 0x19b9, 0x19b9, 0x19b9, 
	0x11b9, 0x2a3b, 0x4b3b, 0x1173, 0x21f9, 0x5b7d, 0x21f5, 0x1177, 0x327b, 0x533b, 0x11b7, 0x19b9, 0x42fb, 0x2a39, 0x11b9, 0x19b7, 0x4d, 0x8df, 0x116b, 0x1171, 0x19b9, 0x19f9, 0x19b9, 0x2a3b, 0x2a3b, 0x2a3b, 0x223b, 0x19b9, 0x19b9, 0x19f9, 0x21f9, 0x21f9, 
	0x11b9, 0x21f9, 0x5b7b, 0x11b5, 0x2a39, 0x5bbd, 0x21f5, 0x1177, 0x3abb, 0x4b3b, 0x1177, 0x21f9, 0x42fb, 0x19f9, 0x19b9, 0x19b7, 0x4d, 0x893, 0x1127, 0x116f, 0x11b7, 0x19b9, 0x19f9, 0x19b9, 0x19b9, 0x19f9, 0x19f9, 0x19b9, 0x19b9, 0x19f9, 0x21f9, 0x19f9, 
	0x19b9, 0x19b9, 0x5bbb, 0x3277, 0x2a37, 0x63bd, 0x19b5, 0x11b9, 0x3abb, 0x533b, 0x11b7, 0x2a3b, 0x4b3b, 0x19b9, 0x19bb, 0x19b7, 0x4d, 0x4d, 0x8e1, 0x116d, 0x1173, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 
	0x19b9, 0x11b9, 0x42bb, 0x3ab9, 0x21f9, 0x4b3b, 0x19b7, 0x11b9, 0x327b, 0x42fb, 0x19b9, 0x2a39, 0x327b, 0x19b9, 0x19bb, 0x19b7, 0x4d, 0x4d, 0x8e1, 0x116d, 0x1173, 0x19b7, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 
	0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x21f9, 0x19f9, 0x19b9, 0x19f9, 0x21f9, 0x19b9, 0x19b9, 0x19f9, 0x19b9, 0x19bb, 0x19b7, 0x4d, 0x4d, 0x1123, 0x1171, 0x19b5, 0x19b7, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 0x19b9, 
};

