#include<ultra64.h>

extern Vtx ManLhand_3_v[];
extern Vtx ManLhand_3_vmcur[];
extern Tri ManLhand_3_tri[];
extern Lights1 ManLhand_3_material[];
extern Mtx ManLhand_3_matrix[];

extern unsigned short black_txt[];
extern unsigned short shoes_bottom_txt[];
extern unsigned short t3_hand_txt[];
extern unsigned short t3best_b_txt[];
extern unsigned short t3best_f_txt[];
extern unsigned short t3best_s_txt[];
extern unsigned short t3best_t_txt[];
extern unsigned short t3farm_txt[];
extern unsigned short t3hara_txt[];
extern unsigned short t3met_b_txt[];
extern unsigned short t3met_f_txt[];
extern unsigned short t3met_gl_txt[];
extern unsigned short t3met_mouth_txt[];
extern unsigned short t3met_s1_txt[];
extern unsigned short t3met_s2_txt[];
extern unsigned short t3neck_txt[];
extern unsigned short t3shin_txt[];
extern unsigned short t3shoe_txt[];
extern unsigned short t3shoe_b_txt[];
extern unsigned short t3thigh_b_txt[];
extern unsigned short t3thigh_f_txt[];
extern unsigned short t3uarm_b_txt[];
extern unsigned short t3uarm_f_txt[];
extern unsigned short t3waist_b_txt[];
extern unsigned short t3waist_f_txt[];
extern unsigned short t3waist_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 ======== */


/* ======== g1 ======== */


/* ======== db ======== */

Gfx ManLhand_3_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,32,32,0,0,G_TX_CLAMP,5,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(t3_hand_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&ManLhand_3_v[0], 15, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 0, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(5, 7, 6, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(9, 11, 10, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSPVertex(&ManLhand_3_v[15], 3, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx ManLhand_3_modelT[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 18 vertices */
Vtx ManLhand_3_v[]={
	{ -23,30,-9,0, 52, 1120,  -7,101,-63,255 },   /* v0 p40/V3 used 2 times */ 
	{ -28,35,57,0, -30, 538,  -90,58,52,255 },   /* v1 p34/V2 used 1 times */ 
	{ 30,6,50,0, 489, 538,  91,57,54,255 },   /* v2 p40/V1 used 2 times */ 
	{ 24,7,-10,0, 466, 1087,  82,-53,-67,255 },   /* v3 p40/V2 used 1 times */ 
	{ -28,-23,58,0, 605, 516,  4,-107,52,255 },   /* v4 p39/V1 used 1 times */ 
	{ -28,35,57,0, 988, 509,  -90,58,52,255 },   /* v5 p39/V2 used 2 times */ 
	{ -23,-20,-8,0, 624, 1144,  -87,-49,-64,255 },   /* v6 p39/V3 used 2 times */ 
	{ -23,30,-9,0, 954, 1128,  -7,101,-63,255 },   /* v7 p37/V2 used 1 times */ 
	{ -23,-20,-8,0, 415, 516,  -87,-49,-64,255 },   /* v8 p33/V1 used 1 times */ 
	{ 24,7,-10,0, -23, 481,  82,-53,-67,255 },   /* v9 p38/V1 used 2 times */ 
	{ -28,-23,58,0, 532, 0,  4,-107,52,255 },   /* v10 p38/V3 used 2 times */ 
	{ 30,6,50,0, -7, 0,  91,57,54,255 },   /* v11 p38/V2 used 1 times */ 
	{ -23,-20,-8,0, 167, 1547,  -87,-49,-64,255 },   /* v12 p35/V1 used 1 times */ 
	{ -23,30,-9,0, 52, 915,  -7,101,-63,255 },   /* v13 p35/V2 used 1 times */ 
	{ 24,7,-10,0, 467, 1102,  82,-53,-67,255 },   /* v14 p35/V3 used 1 times */ 
	{ -28,-23,58,0, 1023, 506,  4,-107,52,255 },   /* v15 p36/V1 used 1 times */ 
	{ 30,6,50,0, 523, 346,  91,57,54,255 },   /* v16 p36/V2 used 1 times */ 
	{ -28,35,57,0, 1054, 186,  -90,58,52,255 },   /* v17 p36/V3 used 1 times */ 
};


/*   0 vertices */
/* 32 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short t3_hand_txt[] = {
	0x6a81, 0x6c0b, 0x349f, 0x8491, 0x7ac1, 0x7c4f, 0x349f, 0x8493, 0x7ac1, 0x844f, 0x2c5d, 0x7c91, 0x7a81, 0x5b89, 0x4c9f, 0x7d25, 0x5a41, 0x740b, 0x2c9f, 0x7ccf, 0x7241, 0x740d, 0xc5b, 0x5c8b, 0x7241, 0x63c9, 0x417, 0x6c8f, 0x6201, 0x9493, 0x7d69, 0x64e1, 
	0x5a01, 0x640b, 0x2c9f, 0x8491, 0x6a41, 0x8c91, 0x3ca1, 0x84d3, 0x5a01, 0xcd03, 0xcdd1, 0x7c0f, 0x6a41, 0x5b89, 0xbd5, 0x2c59, 0x5a41, 0x5b87, 0x245d, 0x644d, 0x6a01, 0x5389, 0xc19, 0x4c09, 0x61c1, 0x5b4b, 0x54a1, 0x63cd, 0x5181, 0x42c7, 0x441b, 0x2b95, 
	0x6241, 0x6409, 0x1419, 0x744f, 0x7241, 0x8c8f, 0x54e5, 0x8cd5, 0x72c1, 0xee03, 0xfecf, 0xee95, 0xb489, 0x530b, 0x345d, 0x3d1, 0x49c1, 0x4b07, 0x1395, 0x538d, 0x5181, 0x42c7, 0x341b, 0x5b8d, 0x4941, 0x42c7, 0x3c1b, 0x3ac9, 0x3901, 0x3207, 0x3b97, 0xa8d, 
	0x5a01, 0x6c0b, 0x54e5, 0x8493, 0x7281, 0x6409, 0x2c5d, 0x7c93, 0x7b01, 0xedc3, 0xfe87, 0xff1b, 0xff63, 0xa4d1, 0x2b95, 0x393, 0x3981, 0x4287, 0xb11, 0x3289, 0x30c1, 0x3249, 0x3399, 0x4acd, 0x3101, 0x3207, 0x43db, 0x4acd, 0x2081, 0x4a8f, 0x4399, 0x120d, 
	0x51c1, 0x5bc9, 0x1c5d, 0x6c4d, 0x7a81, 0x6409, 0x1c5b, 0x7491, 0x6a41, 0xbcc1, 0xfe41, 0xfe87, 0xfed1, 0xff17, 0x9ccd, 0x28d, 0x3141, 0x3a47, 0x1b15, 0x428b, 0x28c1, 0x3209, 0xa8f, 0x3249, 0x3101, 0x3207, 0x1a91, 0x3249, 0x3101, 0x29c7, 0x1a4f, 0x124d, 
	0x3941, 0x3ac9, 0x1c19, 0x63cd, 0x5181, 0x5b8d, 0x241b, 0x6bd1, 0x3101, 0x6a81, 0xbc81, 0xe581, 0xe581, 0xf691, 0xfed7, 0x6b45, 0x3141, 0x4289, 0xad1, 0x42c9, 0x3901, 0x52cd, 0x2b57, 0x3a89, 0x4141, 0x29c5, 0x20d, 0x3207, 0x3901, 0x29c9, 0x2291, 0x228f, 
	0x2901, 0x29c7, 0x1291, 0x29c7, 0x28c1, 0x3249, 0x1b13, 0x4289, 0x2901, 0x3141, 0x5201, 0x72c1, 0xd541, 0xfe85, 0xff1b, 0xc50b, 0x3941, 0x4a89, 0xad1, 0x4309, 0x4941, 0x3207, 0x3b99, 0x4ac9, 0x4981, 0x3207, 0x20d, 0x2a05, 0x3101, 0x1945, 0x20b, 0x1a8f, 
	0x1881, 0x20c1, 0x10c3, 0x841, 0x1041, 0x20c1, 0x1905, 0x2901, 0x1081, 0x1881, 0x1881, 0x93c1, 0xf603, 0xfe43, 0xfecf, 0xd54b, 0x4141, 0x3247, 0x1313, 0x534b, 0x4981, 0x21c5, 0x28f, 0x4b09, 0x5181, 0x2a07, 0x12d3, 0x3ac7, 0x3941, 0x2a47, 0x2cf, 0xb0f, 
	0x1a4d, 0x1a0b, 0x905, 0x43, 0x1, 0x1041, 0x1041, 0x1, 0x1, 0x3981, 0x8341, 0xa401, 0xedc3, 0xfe41, 0xfe41, 0xdd83, 0x4181, 0x2a05, 0xb13, 0x4b4b, 0x4981, 0x3249, 0xb53, 0x538b, 0x4981, 0x530b, 0x1c19, 0x438b, 0x5181, 0x4307, 0x2419, 0x3c5b, 
	0x545d, 0x2b95, 0x12cf, 0x20b, 0x105, 0x1, 0x1, 0x3941, 0xa403, 0xf649, 0xfecb, 0xf603, 0xedc1, 0xf601, 0xfe03, 0xdd81, 0x4181, 0x4b0b, 0x2c9d, 0x6c11, 0x4981, 0x3ac7, 0x1419, 0x6c4f, 0x59c1, 0x6c0d, 0x1c9d, 0x640f, 0x6a01, 0x53c9, 0x2c5b, 0x2c59, 
	0x5c9f, 0x33d7, 0x2bd7, 0x2cd, 0x24d, 0x1147, 0x72c1, 0xf649, 0xff13, 0xfe8f, 0xf609, 0xedc3, 0xdd81, 0xe583, 0xedc3, 0xc4c1, 0x4181, 0x63cd, 0x2c9f, 0x84d3, 0x6201, 0x5389, 0x415, 0x5c4d, 0x7241, 0x7c4d, 0x34a1, 0x84d1, 0x7241, 0x6409, 0x2c9d, 0x5cdf, 
	0x6ca1, 0x545d, 0x3419, 0x2395, 0x24b, 0x9445, 0xfe8b, 0xfed3, 0xf64b, 0xedc3, 0xdd81, 0xcd01, 0xc4c3, 0xc4c3, 0xcd03, 0xbc81, 0x5a01, 0x740d, 0x34a1, 0x7cd1, 0x7241, 0x63c9, 0x419, 0x648d, 0x7241, 0x740d, 0xc19, 0x74d1, 0x7241, 0x6409, 0x349f, 0x6523, 
	0x1393, 0x4c5d, 0x545d, 0x2397, 0x6bcb, 0xfe8b, 0xfed1, 0xfe47, 0xedc3, 0xd543, 0xbc83, 0xac41, 0xa401, 0xac01, 0xbc83, 0xb443, 0x6241, 0x7c4d, 0x34a1, 0x6c8d, 0x7241, 0x63c9, 0x459, 0x5c8b, 0x7241, 0x844f, 0x3ce1, 0x6c8f, 0x7241, 0x53c7, 0x1c59, 0x449d, 
	0x3c19, 0x445b, 0x1393, 0xacf, 0xd587, 0xfecd, 0xfe47, 0xf603, 0xd543, 0xc4c3, 0xb443, 0xa401, 0xa401, 0xac43, 0xc4c3, 0xb443, 0x6241, 0x6c0b, 0x1c5b, 0x748f, 0x7241, 0x5bc9, 0x1c5d, 0x7ccf, 0x7241, 0x63c9, 0x249f, 0x648b, 0x7281, 0x5bc9, 0x2c9b, 0x13d3, 
	0x445b, 0x4c9d, 0x23d9, 0x4bcb, 0xfe43, 0xfe87, 0xfe43, 0xdd83, 0xcd03, 0xc4c3, 0xbc83, 0xb443, 0xb443, 0xbc83, 0xcd03, 0xc4c5, 0x6241, 0x740d, 0x145b, 0x6c8d, 0x7241, 0x6c0b, 0x3ce1, 0x9513, 0x7241, 0x63c9, 0x34a1, 0x7ccf, 0x7241, 0x7c4d, 0x4ce1, 0x2c59, 
	0x1bd5, 0x3459, 0x2397, 0x8c87, 0xfe83, 0xf647, 0xdd83, 0xcd03, 0xc505, 0xb483, 0xbcc3, 0xc4c5, 0xc505, 0xbcc5, 0xcd05, 0xbc85, 0x6a81, 0x53c9, 0x245d, 0x7c91, 0x82c3, 0x63cb, 0x13d7, 0x6c8f, 0x72c1, 0x6c0d, 0x4ce3, 0x8cd3, 0x7ac1, 0x740f, 0x4c9f, 0x2c59, 
	0x1415, 0x4ce1, 0x5b8d, 0x6a41, 0x7c8b, 0x44df, 0x7c4d, 0x82c1, 0x8ccf, 0x349b, 0x42c7, 0x6201, 0x74cd, 0x54df, 0x2b4f, 0x4a03, 0x128d, 0x2353, 0x2b95, 0x2bd5, 0x3c19, 0x2bd5, 0x5c9f, 0x6ce1, 0x138f, 0x1bd3, 0x2c17, 0x449b, 0x5cdf, 0x4c9d, 0x64e1, 0x4c5d, 
	0xbd3, 0x3c9f, 0x5389, 0x7241, 0x6c4b, 0x419, 0x5c0b, 0x8ac1, 0x74cd, 0x2c9f, 0x4b4b, 0x61c1, 0x64cb, 0xc59, 0x130f, 0x4203, 0xacf, 0x3bd9, 0x5c5d, 0x4c5d, 0xc15, 0x30f, 0x3355, 0x74e3, 0x4c9d, 0x7d25, 0x2c59, 0x413, 0x1417, 0xb93, 0xb91, 0x445b, 
	0x391, 0xc17, 0x5389, 0x7a81, 0x7c8b, 0x419, 0x6409, 0x9b41, 0x74cb, 0xc5b, 0x5b8b, 0x7241, 0x6ccb, 0x1459, 0x2391, 0x41c1, 0x24d, 0x1311, 0x64a1, 0x7523, 0x449d, 0x13d5, 0x28b, 0x4399, 0x5c9f, 0x4c9f, 0x349b, 0x3d1, 0x30d, 0x30f, 0x391, 0x2c17, 
	0x2c17, 0x64e5, 0x63cd, 0x8281, 0x5389, 0xbd7, 0x640b, 0xb3c1, 0x640d, 0x1419, 0x5bcb, 0x7201, 0x540d, 0x1c5b, 0x5419, 0x4a01, 0x2291, 0xacf, 0x2353, 0x23d5, 0x549d, 0x449d, 0x2cf, 0xa4b, 0xb0f, 0xb0f, 0xa8d, 0x24b, 0x30f, 0x1bd5, 0x549f, 0x6ce3, 
	0x445b, 0x6ce3, 0x4417, 0x4b89, 0xb0f, 0x3c5b, 0x1b91, 0x6447, 0x2bd5, 0x5c9f, 0x4417, 0x538d, 0x1b51, 0x549f, 0x5c9f, 0x52c5, 0x7343, 0x1a4d, 0x3b99, 0x33d7, 0x1b93, 0x1c57, 0xb0f, 0x841, 0xc5, 0x905, 0x989, 0x1b11, 0xb51, 0x445b, 0x6ce1, 0x445b, 
	0x23d5, 0x549f, 0x5c9f, 0x393, 0x13d3, 0x7523, 0x5c9f, 0x64e3, 0x445d, 0x3419, 0x3c5b, 0x5ce1, 0x23d5, 0x7d25, 0x6d25, 0x2bd3, 0xe5c3, 0xd503, 0x42c9, 0x1313, 0x4c5b, 0x349b, 0x20b, 0x1, 0x1, 0x989, 0x1b11, 0x545d, 0x3c19, 0x3419, 0x64e1, 0x8d67, 
	0x445b, 0x64e1, 0x4c9d, 0x3c59, 0xb91, 0x549f, 0x64e1, 0x4c9d, 0xadad, 0x6ce3, 0x3c59, 0x3c59, 0x34f, 0x3c59, 0x8527, 0x64df, 0xdd85, 0xfe87, 0xee05, 0x534b, 0xad3, 0x1311, 0x883, 0x1, 0x883, 0xa0b, 0xb0f, 0x2bd7, 0x1bd5, 0x13d3, 0x445b, 0x5ca1, 
	0x1393, 0x3c5b, 0x549f, 0x7d25, 0x445b, 0x3c5b, 0x6ce3, 0x7d25, 0x74e3, 0x7d25, 0x9d69, 0x7d25, 0x13d3, 0x3419, 0x1bd5, 0x23d3, 0xcd03, 0xfe43, 0xfe8b, 0xf649, 0x4a43, 0x83, 0x1, 0x1, 0x8c5, 0x128d, 0x33d7, 0x445b, 0x3419, 0x391, 0x1bd5, 0x23d7, 
	0x445b, 0x5c9f, 0x23d5, 0x3c5b, 0x23d5, 0x3c59, 0x8d67, 0x9569, 0x7d25, 0x6ce3, 0x445b, 0x4c5d, 0x445b, 0x74e3, 0x4c9d, 0x30d, 0xac83, 0xfe01, 0xf605, 0xfecd, 0xedc5, 0x3101, 0x1, 0x801, 0x8c3, 0xa0b, 0x1351, 0x6ce1, 0x8d67, 0x4c5d, 0x1bd7, 0x2b0b, 
	0x23d9, 0x549f, 0x8d67, 0x6ce1, 0x4c5b, 0xb93, 0x4c5d, 0x74e3, 0x8525, 0x64e1, 0x4c5d, 0x549d, 0x4c5d, 0x4c9d, 0x64e1, 0xb91, 0x7301, 0xf5c1, 0xfe01, 0xf605, 0xfecb, 0xc4c1, 0x841, 0x1, 0x1881, 0x1187, 0x1b13, 0x3419, 0x549f, 0x23d9, 0x434f, 0xcd01, 
	0x7c47, 0x1b4d, 0x1353, 0x341d, 0x7525, 0x4c9d, 0x4c9d, 0x1bd3, 0x23d5, 0x445b, 0x5c9f, 0x4c5d, 0x445b, 0x4c9d, 0x549f, 0x1393, 0x5a41, 0xd501, 0xfe41, 0xf601, 0xfe47, 0xfe87, 0x7b01, 0x1041, 0x1041, 0x3101, 0x328b, 0x12d1, 0x2353, 0x3309, 0xcd01, 0xfe41, 
	0xfe81, 0xf601, 0xb543, 0x7447, 0x1b8f, 0x2b97, 0x3c1d, 0x341b, 0x2417, 0x445b, 0x13d3, 0x3c59, 0x3c5b, 0x64e1, 0x3c5b, 0x441b, 0x5203, 0xc481, 0xf5c1, 0xfe01, 0xf603, 0xfe47, 0xfe49, 0xcd03, 0x8301, 0x8b41, 0xb441, 0xbc81, 0xc501, 0xedc1, 0xfe41, 0xfe41, 
	0xfe41, 0xfe41, 0xfe41, 0xfe81, 0xf601, 0xb543, 0x7c89, 0x33d1, 0x2393, 0x2bdb, 0x393, 0x34f, 0x13d3, 0x23d7, 0x2c17, 0x3419, 0x3983, 0xa3c1, 0xcd01, 0xedc1, 0xfe43, 0xfe03, 0xfe87, 0xfe89, 0xe5c7, 0xe587, 0xfe45, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 
	0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe81, 0xfe81, 0xf601, 0xee01, 0x9509, 0x53cb, 0xacd, 0x3c19, 0x4c9d, 0x3459, 0x23d5, 0x2101, 0x7ac1, 0xbc81, 0xdd41, 0xfe01, 0xfe43, 0xfe41, 0xfe41, 0xfe45, 0xfe47, 0xfe43, 0xfe41, 0xfe41, 0xfe41, 0xfe43, 0xfe43, 
	0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe81, 0xfe41, 0xdd81, 0x2351, 0x2417, 0x549f, 0x3c19, 0x2943, 0x49c1, 0xac01, 0xd501, 0xed81, 0xfe01, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe43, 0xfe01, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 
	0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe81, 0xf601, 0x134d, 0xb93, 0x391, 0xb91, 0x2903, 0x3101, 0x72c1, 0xa401, 0xd501, 0xed81, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe01, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 0xfe41, 
};

