#include<ultra64.h>

extern Vtx ManWaist_1c_v[];
extern Vtx ManWaist_1c_vmcur[];
extern Tri ManWaist_1c_tri[];
extern Lights1 ManWaist_1c_material[];
extern Mtx ManWaist_1c_matrix[];

extern unsigned short Sshoes_bottom_txt[];
extern unsigned short St1best_b_txt[];
extern unsigned short St1best_f_txt[];
extern unsigned short St1best_s_txt[];
extern unsigned short St1best_t_txt[];
extern unsigned short St1farm_b_txt[];
extern unsigned short St1farm_f_txt[];
extern unsigned short St1hand_b_txt[];
extern unsigned short St1hand_f_txt[];
extern unsigned short St1hand_s_txt[];
extern unsigned short St1hand_t_txt[];
extern unsigned short St1hara_txt[];
extern unsigned short St1met_b_txt[];
extern unsigned short St1met_f_txt[];
extern unsigned short St1met_gl_txt[];
extern unsigned short St1met_s_txt[];
extern unsigned short St1met_t_txt[];
extern unsigned short St1neck_txt[];
extern unsigned short St1shin_b_txt[];
extern unsigned short St1shin_f_txt[];
extern unsigned short St1shoe_txt[];
extern unsigned short St1shoe_b_txt[];
extern unsigned short St1thigh_b_txt[];
extern unsigned short St1thigh_f_txt[];
extern unsigned short St1uarm_b_txt[];
extern unsigned short St1uarm_f_txt[];
extern unsigned short St1waist_b_txt[];
extern unsigned short St1waist_f_txt[];
extern unsigned short St1waist_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 ManWaist_1c_model[]={

	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,16,16,0,0,G_TX_MIRROR,4,0,G_TX_CLAMP,4,0),
	gs_Nin_LoadTextureImage(St1hara_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&ManWaist_1c_v[0], 3, 0),
	gsSP1Triangle(0, 1, 2, 0),

	gs_Nin_LoadTextureImage(St1waist_b_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&ManWaist_1c_v[3], 6, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 1, 3, 0),
	gsSP1Triangle(3, 4, 2, 0),
	gsSP1Triangle(2, 4, 5, 0),
	gsSP1Triangle(2, 5, 0, 0),

	gs_Nin_LoadTextureImage(St1waist_f_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&ManWaist_1c_v[9], 6, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 0, 2, 0),
	gsSP1Triangle(2, 1, 4, 0),
	gsSP1Triangle(0, 5, 1, 0),
	gsSPEndDisplayList(),
};

Gfx *ManWaist_1c_modelT = NULL;

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 15 vertices */

/******************************************************************************
	vertex & texture
******************************************************************************/


/******************************************************************************
	vertex & texture
******************************************************************************/


/******************************************************************************
	vertex & texture
******************************************************************************/


/******************************************************************************
	vertex & texture
******************************************************************************/


/******************************************************************************
	vertex & texture
******************************************************************************/


/******************************************************************************
	vertex & texture
******************************************************************************/


/******************************************************************************
	vertex & texture
******************************************************************************/

Vtx ManWaist_1c_v[]={
	{ -49,-24,-12,0, 1011, -6, -68, -50, -83, 0 },   /* v0 p8/V1 used 1 times */ 
	{ 0,37,-12,0, 512, 512, 0, 78, -90, 0 },   /* v1 p8/V2 used 1 times */ 
	{ 49,-24,-12,0, 12, -6, 69, -50, -83, 0 },   /* v2 p8/V3 used 1 times */ 
	{ 0,4,88,0, 0, 32, 0, -13, 119, 0 },   /* v3 p5/V3 used 2 times */ 
	{ -63,39,50,0, 534, 202, -93, 57, 48, 0 },   /* v4 p6/V2 used 2 times */ 
	{ 0,-49,46,0, 0, 232, 0, -105, 57, 0 },   /* v5 p5/V1 used 5 times */ 
	{ -49,-24,-12,0, 415, 500, -68, -50, -83, 0 },   /* v6 p6/V3 used 2 times */ 
	{ 49,-24,-12,0, -415, 500, 69, -50, -83, 0 },   /* v7 p4/V2 used 2 times */ 
	{ 63,39,50,0, -534, 202, 94, 57, 48, 0 },   /* v8 p5/V2 used 2 times */ 
	{ 0,37,-12,0, 511, 523, 0, 78, -90, 0 },   /* v9 p2/V2 used 3 times */ 
	{ -63,39,50,0, -22, 170, -93, 57, 48, 0 },   /* v10 p3/V2 used 3 times */ 
	{ 63,39,50,0, 1046, 170, 94, 57, 48, 0 },   /* v11 p3/V1 used 3 times */ 
	{ 49,-24,-12,0, 927, 534, 69, -50, -83, 0 },   /* v12 p2/V1 used 1 times */ 
	{ 0,4,88,0, 512, -38, 0, -13, 119, 0 },   /* v13 p3/V3 used 1 times */ 
	{ -49,-24,-12,0, 96, 534, -68, -50, -83, 0 },   /* v14 p1/V2 used 1 times */ 
};


/*   0 vertices */
/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short St1hara_txt[] = {
	0xf95d, 0xf99f, 0xfa21, 0xfaa5, 0xfae5, 0xfae5, 0xfaa5, 0xfaa5, 0xfa63, 0xfa63, 0xfaa3, 0xfae5, 0xfb27, 0xfb67, 0xfba9, 0xfba9, 
	0xf857, 0xf91b, 0xf9df, 0xfa63, 0xfaa3, 0xfaa5, 0xfae5, 0xfaa5, 0xfae5, 0xfaa5, 0xfae5, 0xfb25, 0xfb27, 0xfb69, 0xfba9, 0xfba9, 
	0xf015, 0xf857, 0xf91b, 0xf99f, 0xfa21, 0xfa63, 0xfaa3, 0xfaa5, 0xfae5, 0xfae5, 0xfb27, 0xfb67, 0xfb67, 0xfba9, 0xfbe9, 0xfba9, 
	0xf817, 0xf899, 0xf95d, 0xf9df, 0xfa21, 0xfa63, 0xfaa3, 0xfaa5, 0xfae5, 0xfb27, 0xfb27, 0xfb67, 0xfb69, 0xfbe9, 0xfbeb, 0xfbeb, 
	0xf91b, 0xf95d, 0xf9e1, 0xfa63, 0xfa63, 0xfa63, 0xfa63, 0xfa63, 0xfaa5, 0xfae5, 0xfb27, 0xfb69, 0xfba9, 0xfbeb, 0xfc2b, 0xfc2b, 
	0xf8db, 0xf91b, 0xf9df, 0xfa63, 0xfaa3, 0xfaa3, 0xfa63, 0xfa63, 0xfaa5, 0xfae5, 0xfb25, 0xfb67, 0xfba9, 0xfbeb, 0xfbeb, 0xfbeb, 
	0xf817, 0xf899, 0xf91d, 0xf9df, 0xfa21, 0xfa63, 0xfaa3, 0xfaa3, 0xfae5, 0xfae5, 0xfae5, 0xfb27, 0xfb67, 0xfba9, 0xfbe9, 0xfbe9, 
	0xf815, 0xf899, 0xf95d, 0xfa21, 0xfa63, 0xfa63, 0xfaa3, 0xfaa3, 0xfae5, 0xfb27, 0xfb27, 0xfb27, 0xfb67, 0xfb69, 0xfba9, 0xfba9, 
	0xf8db, 0xf95d, 0xfa63, 0xfae5, 0xfb27, 0xfb27, 0xfae5, 0xfae5, 0xfae5, 0xfae5, 0xfb27, 0xfb27, 0xfb67, 0xfb67, 0xfb67, 0xfb69, 
	0xf8db, 0xf95d, 0xfa21, 0xfaa3, 0xfae5, 0xfae5, 0xfaa5, 0xfaa3, 0xfaa3, 0xfaa3, 0xfae5, 0xfb27, 0xfb67, 0xfb67, 0xfb67, 0xfb67, 
	0xf95d, 0xf99f, 0xfa21, 0xfaa5, 0xfaa5, 0xfa63, 0xfa21, 0xfa61, 0xfa63, 0xfa63, 0xfae5, 0xfae5, 0xfae5, 0xfb27, 0xfb27, 0xfb27, 
	0xe015, 0xf055, 0xf89b, 0xf9df, 0xfaa3, 0xfae5, 0xfae5, 0xfae5, 0xfaa3, 0xfaa3, 0xfaa3, 0xfaa5, 0xfaa3, 0xfaa5, 0xfae5, 0xfae5, 
	0xf899, 0xf91d, 0xf9e1, 0xfa63, 0xfaa3, 0xfaa3, 0xfae5, 0xfb27, 0xfb27, 0xfaa5, 0xfaa3, 0xfaa3, 0xfaa3, 0xfaa3, 0xfaa3, 0xfaa3, 
	0xf015, 0xf815, 0xf8db, 0xf99f, 0xfa21, 0xfaa3, 0xfae5, 0xfb67, 0xfb27, 0xfae5, 0xfaa5, 0xfa63, 0xfa63, 0xfa63, 0xfa63, 0xfa63, 
	0xf0db, 0xf99f, 0xfaa3, 0xfae5, 0xfa21, 0xfa21, 0xf9e1, 0xfa21, 0xfa21, 0xfa21, 0xfa21, 0xfa21, 0xfa21, 0xfa21, 0xfa21, 0xfa63, 
	0xf9e1, 0xfa21, 0xfaa5, 0xfae5, 0xfaa3, 0xfaa3, 0xfa63, 0xfa21, 0xfa21, 0xfa21, 0xfa21, 0xf9df, 0xf99f, 0xf99f, 0xf9df, 0xfa61, 
};

/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short St1waist_b_txt[] = {
	0x980f, 0xa00d, 0x9911, 0x8ca5, 0x94a5, 0xa529, 0xb5ad, 0xc631, 0xce73, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 
	0xa00f, 0xa00f, 0xa00d, 0x8bdf, 0x94e7, 0x9ce7, 0xad6b, 0xbdef, 0xc631, 0xce73, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 
	0x980d, 0xa00f, 0xa80d, 0xa113, 0x9c65, 0x9d69, 0xa529, 0xad6b, 0xbdef, 0xc631, 0xce73, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 
	0xa00f, 0xb00f, 0xc011, 0xd811, 0xd893, 0xbbe3, 0xb62f, 0xb5ad, 0xbdaf, 0xc631, 0xce73, 0xd6b5, 0xd6b5, 0xdef7, 0xdef7, 0xd6b5, 
	0xb00f, 0xd813, 0xf017, 0xf899, 0xf8db, 0xf91b, 0xdc27, 0xd6f7, 0xd6b5, 0xce73, 0xce73, 0xd6b5, 0xd6b5, 0xdef7, 0xdef7, 0xdef7, 
	0xd813, 0xf899, 0xf9df, 0xfae5, 0xfb67, 0xfb67, 0xfaa3, 0xf4ab, 0xf7ff, 0xef7b, 0xe739, 0xdef7, 0xdef7, 0xdef7, 0xe739, 0xdef7, 
	0xf899, 0xfa21, 0xfb27, 0xfbeb, 0xfc2d, 0xfc2d, 0xfc2b, 0xfb25, 0xfdb3, 0xffff, 0xf7bd, 0xef7b, 0xe739, 0xe739, 0xe739, 0xe739, 
	0xf99f, 0xfae5, 0xfba9, 0xfc2d, 0xfc6d, 0xfc6d, 0xfc6d, 0xfbeb, 0xfb25, 0xfef9, 0xffff, 0xf7bd, 0xef7b, 0xe739, 0xe739, 0xe739, 
	0xfa21, 0xfb25, 0xfbeb, 0xfc6d, 0xfc6d, 0xfc6d, 0xfc2d, 0xfc2b, 0xfba9, 0xfba7, 0xff7d, 0xffff, 0xf7bd, 0xef7b, 0xe739, 0xe739, 
	0xfa63, 0xfb27, 0xfba9, 0xfc2b, 0xfc6d, 0xfc2b, 0xfbeb, 0xfbe9, 0xfbeb, 0xfb25, 0xfd2f, 0xffff, 0xffff, 0xf7bd, 0xe739, 0xe739, 
	0xfa63, 0xfae5, 0xfb69, 0xfbe9, 0xfbeb, 0xfbe9, 0xfba9, 0xfba9, 0xfba9, 0xfba9, 0xfb67, 0xfef9, 0xffff, 0xf7bd, 0xef7b, 0xe739, 
	0xfa21, 0xfa63, 0xfae5, 0xfb67, 0xfb69, 0xfb67, 0xfb67, 0xfb67, 0xfb69, 0xfb69, 0xfb27, 0xfbe7, 0xffff, 0xffff, 0xef7b, 0xe739, 
	0xf9df, 0xfa21, 0xfaa3, 0xfae5, 0xfb25, 0xfb27, 0xfb27, 0xfb27, 0xfb27, 0xfb27, 0xfb27, 0xfae5, 0xfc6b, 0xf7fd, 0xef7b, 0xe739, 
	0xf99f, 0xf9df, 0xfa61, 0xfaa3, 0xfaa5, 0xfae5, 0xfae5, 0xfae5, 0xfae5, 0xfae5, 0xfae5, 0xfb27, 0xfa63, 0xf429, 0xe77b, 0xe77b, 
	0xf99f, 0xf99f, 0xf9e1, 0xfa21, 0xfa63, 0xfa63, 0xfa63, 0xfa63, 0xfa21, 0xfa63, 0xfa63, 0xfaa3, 0xfaa3, 0xf99f, 0xeb25, 0xdeb5, 
	0xf99f, 0xf99f, 0xf9df, 0xf9df, 0xf9df, 0xf9df, 0xf9e1, 0xf9e1, 0xf9df, 0xf9df, 0xf9e1, 0xfa21, 0xf9e1, 0xf9df, 0xf95d, 0xea1f, 
};

/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short St1waist_f_txt[] = {
	0xe739, 0xe739, 0xe739, 0xd6b5, 0xd6b5, 0xce73, 0xd6b5, 0xd6b5, 0xce73, 0xd6b5, 0xce73, 0xc631, 0xb5ef, 0xabe3, 0xc80f, 0xc011, 
	0xdef7, 0xdef7, 0xdef7, 0xdef7, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xce73, 0xc631, 0xbdef, 0xb5ad, 0xa423, 0xc00f, 0xc011, 
	0xd6b5, 0xdef7, 0xdef7, 0xdef7, 0xdef7, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xce73, 0xc631, 0xbdef, 0xad6b, 0x9c63, 0xb851, 0xc011, 
	0xd6b5, 0xd6b5, 0xdef7, 0xdef7, 0xd6b5, 0xdef7, 0xdef7, 0xd6b5, 0xd6b5, 0xce73, 0xce73, 0xbdef, 0x9d69, 0x931b, 0xb80d, 0xc811, 
	0xce73, 0xd6b5, 0xd6b5, 0xd6b5, 0xdef7, 0xdef7, 0xdef7, 0xdef7, 0xd6b5, 0xce73, 0xbdef, 0xa56b, 0x94e7, 0xb955, 0xe815, 0xf0d9, 
	0xce73, 0xce73, 0xce73, 0xd6b5, 0xdef7, 0xdef7, 0xdef7, 0xdef7, 0xce73, 0xbdef, 0xad6b, 0xadad, 0xbc25, 0xf91b, 0xfa63, 0xfaa5, 
	0xce73, 0xce73, 0xd6b5, 0xd6b5, 0xd6b5, 0xce73, 0xc631, 0xbdef, 0xbdef, 0xbdef, 0xc671, 0xce31, 0xf25f, 0xfa63, 0xfae5, 0xfae5, 
	0xce73, 0xce73, 0xc631, 0xbdef, 0xbdef, 0xb5ad, 0xb5ad, 0xc631, 0xce73, 0xceb5, 0xcef5, 0xe2df, 0xf99d, 0xfa63, 0xfa63, 0xfaa3, 
	0xce73, 0xce73, 0xc631, 0xc631, 0xc631, 0xc631, 0xc631, 0xc631, 0xce73, 0xc6f5, 0xd3e5, 0xf8d7, 0xf99f, 0xf9e1, 0xfaa3, 0xfaa5, 
	0xd6b5, 0xd6b5, 0xce73, 0xce73, 0xc631, 0xc631, 0xc631, 0xc631, 0xcef5, 0xd425, 0xf097, 0xf91d, 0xf99f, 0xfa21, 0xfaa5, 0xfb27, 
	0xd6b5, 0xd6b5, 0xd6b5, 0xc631, 0xbdef, 0xc631, 0xce73, 0xcef5, 0xd467, 0xf899, 0xf8db, 0xf95d, 0xfa21, 0xfaa3, 0xfae5, 0xfb67, 
	0xd6b5, 0xd6b5, 0xce73, 0xc631, 0xce73, 0xce73, 0xcef7, 0xe469, 0xf919, 0xf91d, 0xf91d, 0xf9df, 0xfaa3, 0xfb27, 0xfb69, 0xfb69, 
	0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xce73, 0xcef5, 0xddaf, 0xf95b, 0xf95d, 0xf95d, 0xf99f, 0xfa21, 0xfae5, 0xfba9, 0xfbeb, 0xfba9, 
	0xdef7, 0xd6b5, 0xd6b5, 0xce73, 0xc6b3, 0xd673, 0xf25f, 0xf99f, 0xf9df, 0xf9e1, 0xfa63, 0xfae5, 0xfb67, 0xfbe9, 0xfc2b, 0xfbe9, 
	0xd737, 0xd6f7, 0xceb5, 0xcef5, 0xce31, 0xeaa1, 0xf99f, 0xfa21, 0xfa21, 0xfa63, 0xfae5, 0xfb27, 0xfba9, 0xfbeb, 0xfbeb, 0xfba9, 
	0xebe7, 0xe3e7, 0xdc27, 0xd3e5, 0xe9dd, 0xf99f, 0xf9e1, 0xfa21, 0xfa61, 0xfaa3, 0xfae5, 0xfb27, 0xfba9, 0xfba9, 0xfba9, 0xfba9, 
};

