/***************************************************************************************************
		Convert from NINGEN		(nes_head) 																
****************************************************************************************************/
#define nes_head_AMB_SCALE 0.5
#define ShapeColor_nes_head(R,G,B) {{R*nes_head_AMB_SCALE ,G*nes_head_AMB_SCALE ,B*nes_head_AMB_SCALE ,0 ,R*nes_head_AMB_SCALE ,G*nes_head_AMB_SCALE ,B*nes_head_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }

static Lights1 light_nes_head[] = {
	ShapeColor_nes_head(255,255,255),
};

static Vtx vtx_nes_head_0[] = {
	{    -22,   1201,   -234,     0,   672,   994,   -59,  106,  -35,  255}, 
	{    -51,    746,    492,     0,   -52,   582,   -83,   21,   93,  255}, 
	{    -22,   1201,    234,     0,   204,   994,   -42,  104,   58,  255}, 
	{    -51,    746,   -493,     0,   930,   582,   -41,   32, -115,  255}, 
	{     55,    376,   -516,     0,   952,   216,   -98,   23,  -76,  255}, 
	{     55,    376,    515,     0,   -76,   216,   -72,   16,  103,  255}, 
};

static Vtx vtx_nes_head_1[] = {
	{    313,    758,   -422,     0,   606,   720,    66,   39, -101,  255}, 
	{    345,   1135,   -185,     0,   568,   464,    69,   80,  -69,  255}, 
	{    487,    752,   -178,     0,   540,   696,   104,   56,  -44,  255}, 
	{    -22,   1201,   -234,     0,   684,   468,   -59,  106,  -35,  255}, 
	{    345,   1135,    185,     0,   452,   456,    75,   88,   50,  255}, 
	{    -51,    746,   -493,     0,   690,   776,   -41,   32, -115,  255}, 
	{    349,    372,   -483,     0,   598,   968,    44,   19, -117,  255}, 
	{     55,    376,   -516,     0,   650,  1004,   -98,   23,  -76,  255}, 
	{    -51,    746,    492,     0,   288,   756,   -83,   21,   93,  255}, 
	{    313,    758,    421,     0,   388,   700,    66,   38,  101,  255}, 
	{    487,    752,    177,     0,   460,   688,    97,   67,   44,  255}, 
	{    -22,   1201,    234,     0,   338,   460,   -42,  104,   58,  255}, 
	{    349,    372,    482,     0,   388,   948,    44,   20,  117,  255}, 
	{     55,    376,    515,     0,   332,   980,   -72,   16,  103,  255}, 
	{     91,     29,    515,     0,   350,  1204,   -14,  -24,  123,  255}, 
	{    778,    532,    166,     0,   466,   796,   107,   37,   56,  255}, 
	{    778,    532,    166,     0,   466,   796,   107,   37,   56,  255}, 
	{    349,    372,    482,     0,   388,   948,    44,   20,  117,  255}, 
	{    568,     -9,    418,     0,   420,  1172,    59,  -36,  106,  255}, 
	{    778,    532,   -167,     0,   520,   804,    98,   57,  -56,  255}, 
	{    487,    752,    177,     0,   460,   688,    97,   67,   44,  255}, 
	{    793,    -43,    150,     0,   468,  1172,   105,  -61,   34,  255}, 
	{    793,    -43,   -151,     0,   510,  1176,   115,  -38,  -35,  255}, 
	{    487,    752,   -178,     0,   540,   696,   104,   56,  -44,  255}, 
	{    568,     -9,   -418,     0,   558,  1188,    59,  -36, -106,  255}, 
	{    349,    372,   -483,     0,   598,   968,    44,   19, -117,  255}, 
	{     91,     29,   -516,     0,   628,  1228,   -14,  -24, -123,  255}, 
	{     55,    376,   -516,     0,   650,  1004,   -98,   23,  -76,  255}, 
	{     91,     29,    515,     0,   350,  1204,   -14,  -24,  123,  255}, 
	{     46,   -407,    300,     0,   402,  1500,   -27, -109,   57,  255}, 
	{    484,   -303,    184,     0,   456,  1380,    61, -102,   42,  255}, 
	{     91,     29,   -516,     0,   628,  1228,   -14,  -24, -123,  255}, 
	{     46,   -407,   -301,     0,   582,  1512,   -18,  -98,  -77,  255}, 
	{   -269,     26,   -300,     0,   696,  1268,  -110,  -29,  -54,  255}, 
	{     55,    376,   -516,     0,   650,  1004,   -98,   23,  -76,  255}, 
	{    568,     -9,   -418,     0,   558,  1188,    59,  -36, -106,  255}, 
	{   -269,     26,    299,     0,   284,  1256,  -112,   12,   57,  255}, 
	{     55,    376,    515,     0,   332,   980,   -72,   16,  103,  255}, 
	{     91,     29,    515,     0,   350,  1204,   -14,  -24,  123,  255}, 
	{     46,   -407,    300,     0,   402,  1500,   -27, -109,   57,  255}, 
	{    484,   -303,   -185,     0,   522,  1388,    60, -107,  -28,  255}, 
	{    793,    -43,   -151,     0,   510,  1176,   115,  -38,  -35,  255}, 
	{    568,     -9,    418,     0,   420,  1172,    59,  -36,  106,  255}, 
	{    484,   -303,    184,     0,   456,  1380,    61, -102,   42,  255}, 
	{    793,    -43,    150,     0,   468,  1172,   105,  -61,   34,  255}, 
};

static Gfx gfx_nes_head_0[] = {
	gs_Tani_LoadTextureImage2(nes_tongue_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),

	gsSPLight((&light_nes_head[0].l[0]),1 ),
	gsSPLight((&light_nes_head[0].a   ),2 ),

	gsSPVertex(&vtx_nes_head_0[0],  6, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 3, 1, 0),
	gsSP1Triangle( 1, 4, 5, 0),
	gsSP1Triangle( 1, 3, 4, 0),
	gsSPEndDisplayList() 
};

static Gfx gfx_nes_head_1[] = {
	gs_Tani_LoadTextureImage2(nes_skinC_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, 7),
	gsSPVertex(&vtx_nes_head_1[0], 16, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 1, 0),
	gsSP1Triangle( 2, 1, 4, 0),
	gsSP1Triangle( 1, 0, 5, 0),
	gsSP1Triangle( 5, 3, 1, 0),
	gsSP1Triangle( 5, 0, 6, 0),
	gsSP1Triangle( 6, 0, 2, 0),
	gsSP1Triangle( 7, 5, 6, 0),
	gsSP1Triangle( 8, 9, 4, 0),
	gsSP1Triangle(10, 4, 9, 0),
	gsSP1Triangle( 3,11, 4, 0),
	gsSP1Triangle( 4,11, 8, 0),
	gsSP1Triangle( 2, 4,10, 0),
	gsSP1Triangle( 8,12, 9, 0),
	gsSP1Triangle(12, 8,13, 0),
	gsSP1Triangle(10, 9,12, 0),
	gsSP1Triangle(13,14,12, 0),
	gsSP1Triangle(12,15,10, 0),
	gsSPVertex(&vtx_nes_head_1[16], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 0, 0),
	gsSP1Triangle( 2, 5, 0, 0),
	gsSP1Triangle( 0, 6, 3, 0),
	gsSP1Triangle( 0, 5, 6, 0),
	gsSP1Triangle( 3, 7, 4, 0),
	gsSP1Triangle( 8, 9, 3, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle( 9, 8,10, 0),
	gsSP1Triangle( 7, 3, 9, 0),
	gsSP1Triangle( 3, 6, 8, 0),
	gsSP1Triangle(12, 2, 1, 0),
	gsSP1Triangle(13,14, 2, 0),
	gsSPVertex(&vtx_nes_head_1[31], 14, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 2, 3, 0),
	gsSP1Triangle( 1, 0, 4, 0),
	gsSP1Triangle( 3, 5, 6, 0),
	gsSP1Triangle( 3, 2, 5, 0),
	gsSP1Triangle( 6, 5, 7, 0),
	gsSP1Triangle( 2, 1, 8, 0),
	gsSP1Triangle( 4, 9, 1, 0),
	gsSP1Triangle( 8, 1, 9, 0),
	gsSP1Triangle(10, 9, 4, 0),
	gsSP1Triangle(11, 7, 8, 0),
	gsSP1Triangle( 2, 8, 5, 0),
	gsSP1Triangle( 8, 9,12, 0),
	gsSP1Triangle( 8, 7, 5, 0),
	gsSP1Triangle(13, 9,10, 0),
	gsSP1Triangle(13,12, 9, 0),
	gsSP1Triangle(11,12,13, 0),
	gsSPEndDisplayList() 
};

Gfx gfx_nes_head[] = {
	gsDPPipeSync(),

	gsDPSetCycleType(G_CYC_2CYCLE),
	gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
	gsDPSetDepthSource(G_ZS_PIXEL),
	gsDPSetFogColor(STAGE7_NESSY_FOG_R, STAGE7_NESSY_FOG_G, STAGE7_NESSY_FOG_B, 255),
	gsSPFogPosition(STAGE7_NESSY_FOG_START, 1000),
	gsSPSetGeometryMode(G_FOG),

	gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
	gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0,  0,0,0, 0,0,0),

	gsSPTexture(0xffff,0xffff, 0, 0, G_ON),

	gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32,  0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),

		gsSPDisplayList(gfx_nes_head_0),

	gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64,  0, 0, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP|G_TX_NOMIRROR, 6, G_TX_NOLOD),

		gsSPDisplayList(gfx_nes_head_1),

	gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),

	gsDPPipeSync(),
	gsDPSetCycleType(G_CYC_1CYCLE),
	gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF),
	gsSPClearGeometryMode(G_FOG),
	gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
	gsSPEndDisplayList() 
};

