/********************************************************************************/
/*	Luigi middle body																*/ 																
/********************************************************************************/

static Lights1 light_luigi_mid_body[] = {
	ShapeColor_luigi(  0,  0,255),
	ShapeColor_luigi( 22,255,  0),
};

static Vtx vtx_luigi_mid_body[] = {
	{     69,     21,    -50,    0, -308,-2768,    89,   44,  -78,0}, 
	{     21,     52,    -58,    0, -172,  348,    40,   54, -107,0}, 
	{     31,     73,    -27,    0, 1972,  328,    66,  103,  -31,0}, 
	{    -54,     45,    -73,    0,-1808, 3744,   -49,   37, -110,0}, 
	{     -1,     81,    -45,    0, 1092, 2172,    17,  114,  -51,0}, 
	{     21,     52,    -58,    0, -172,  348,    40,   54, -107,0}, 
	{     31,     73,    -27,    0, 1972,  328,    66,  103,  -31,0}, 
	{     21,     52,    -58,    0, -172,  348,    40,   54, -107,0}, 
	{     -1,     81,    -45,    0, 1092, 2172,    17,  114,  -51,0}, 
	{     -1,     81,    -45,    0, 1092, 2172,    17,  114,  -51,0}, 
	{     -1,     81,     46,    0, 5176, 1724,    23,  113,   51,0}, 
	{     31,     73,    -27,    0, 1972,  328,    66,  103,  -31,0}, 
	{     -1,     81,     46,    0,  544, 2104,    23,  113,   51,0}, 
	{     31,     73,     28,    0,  -96,  140,    67,   98,   43,0}, 
	{     31,     73,    -27,    0,-2332, -484,    66,  103,  -31,0}, 
	{    -54,     45,     74,    0, 3068, 4088,   -49,   37,  110,0}, 
	{     21,     52,     59,    0, 1860,  468,    40,   54,  107,0}, 
	{     -1,     81,     46,    0,  544, 2104,    23,  113,   51,0}, 
	{     -1,     81,     46,    0,  544, 2104,    23,  113,   51,0}, 
	{     21,     52,     59,    0, 1860,  468,    40,   54,  107,0}, 
	{     31,     73,     28,    0,  -96,  140,    67,   98,   43,0}, 
	{     31,     73,     28,    0,  -96,  140,    67,   98,   43,0}, 
	{     21,     52,     59,    0, 1860,  468,    40,   54,  107,0}, 
	{     69,     21,     51,    0, 2248,-2612,    89,   44,   78,0}, 
	{     76,     34,     22,    0,    0,    0,   110,   60,   16,0}, 
	{     76,     34,    -21,    0,    0,    0,   109,   58,  -25,0}, 
	{     31,     73,    -27,    0,    0,    0,    66,  103,  -31,0}, 
	{     31,     73,    -27,    0,    0,    0,    66,  103,  -31,0}, 
	{     31,     73,     28,    0,    0,    0,    67,   98,   43,0}, 
	{     76,     34,     22,    0,    0,    0,   110,   60,   16,0}, 
	{     76,     34,    -21,    0,    0,    0,   109,   58,  -25,0}, 
	{     76,     34,     22,    0,    0,    0,   110,   60,   16,0}, 
	{     88,    -37,    -19,    0,    0,    0,   122,  -24,  -23,0}, 
	{     76,     34,     22,    0,    0,    0,   110,   60,   16,0}, 
	{     88,    -37,     20,    0,    0,    0,   118,  -34,   28,0}, 
	{     88,    -37,    -19,    0,    0,    0,   122,  -24,  -23,0}, 
	{     43,    -70,      0,    0,    0,    0,    43, -119,    0,0}, 
	{     88,    -37,    -19,    0,    0,    0,   122,  -24,  -23,0}, 
	{     88,    -37,     20,    0,    0,    0,   118,  -34,   28,0}, 
	{     46,     -5,     66,    0,    0,    0,    41,    6,  119,0}, 
	{     69,     21,     51,    0,    0,    0,    89,   44,   78,0}, 
	{     21,     52,     59,    0,    0,    0,    40,   54,  107,0}, 
	{     21,     52,     59,    0,    0,    0,    40,   54,  107,0}, 
	{    -11,     -2,     79,    0,    0,    0,    11,    5,  126,0}, 
	{     46,     -5,     66,    0,    0,    0,    41,    6,  119,0}, 
	{     46,     -5,     66,    0,    0,    0,    41,    6,  119,0}, 
	{    -11,     -2,     79,    0,    0,    0,    11,    5,  126,0}, 
	{      5,    -40,     73,    0,    0,    0,    23,  -51,  113,0}, 
	{     46,     -5,     66,    0,    0,    0,    41,    6,  119,0}, 
	{     78,    -29,     49,    0,    0,    0,    74,  -56,   85,0}, 
	{     69,     21,     51,    0,    0,    0,    89,   44,   78,0}, 
	{      5,    -40,     73,    0,    0,    0,    23,  -51,  113,0}, 
	{     78,    -29,     49,    0,    0,    0,    74,  -56,   85,0}, 
	{     46,     -5,     66,    0,    0,    0,    41,    6,  119,0}, 
	{     78,    -29,    -48,    0,    0,    0,    74,  -56,  -85,0}, 
	{     27,    -63,    -40,    0,    0,    0,    23, -107,  -63,0}, 
	{      5,    -40,    -72,    0,    0,    0,    23,  -51, -113,0}, 
	{     21,     52,    -58,    0,    0,    0,    40,   54, -107,0}, 
	{     69,     21,    -50,    0,    0,    0,    89,   44,  -78,0}, 
	{     46,     -5,    -65,    0,    0,    0,    41,    6, -119,0}, 
	{     46,     -5,    -65,    0,    0,    0,    41,    6, -119,0}, 
	{    -11,     -2,    -78,    0,    0,    0,    11,    5, -126,0}, 
	{     21,     52,    -58,    0,    0,    0,    40,   54, -107,0}, 
	{     69,     21,    -50,    0,    0,    0,    89,   44,  -78,0}, 
	{     78,    -29,    -48,    0,    0,    0,    74,  -56,  -85,0}, 
	{     46,     -5,    -65,    0,    0,    0,    41,    6, -119,0}, 
	{     46,     -5,    -65,    0,    0,    0,    41,    6, -119,0}, 
	{     78,    -29,    -48,    0,    0,    0,    74,  -56,  -85,0}, 
	{      5,    -40,    -72,    0,    0,    0,    23,  -51, -113,0}, 
	{      5,    -40,    -72,    0,    0,    0,    23,  -51, -113,0}, 
	{    -11,     -2,    -78,    0,    0,    0,    11,    5, -126,0}, 
	{     46,     -5,    -65,    0,    0,    0,    41,    6, -119,0}, 
	{      5,    -40,     73,    0,    0,    0,    23,  -51,  113,0}, 
	{     27,    -63,     41,    0,    0,    0,    23, -107,   63,0}, 
	{     78,    -29,     49,    0,    0,    0,    74,  -56,   85,0}, 
	{     78,    -29,    -48,    0,    0,    0,    74,  -56,  -85,0}, 
	{     88,    -37,    -19,    0,    0,    0,   122,  -24,  -23,0}, 
	{     43,    -70,      0,    0,    0,    0,    43, -119,    0,0}, 
	{     88,    -37,    -19,    0,    0,    0,   122,  -24,  -23,0}, 
	{     78,    -29,    -48,    0,    0,    0,    74,  -56,  -85,0}, 
	{     69,     21,    -50,    0,    0,    0,    89,   44,  -78,0}, 
	{     69,     21,    -50,    0,    0,    0,    89,   44,  -78,0}, 
	{     76,     34,    -21,    0,    0,    0,   109,   58,  -25,0}, 
	{     88,    -37,    -19,    0,    0,    0,   122,  -24,  -23,0}, 
	{     43,    -70,      0,    0,    0,    0,    43, -119,    0,0}, 
	{     27,    -63,    -40,    0,    0,    0,    23, -107,  -63,0}, 
	{     78,    -29,    -48,    0,    0,    0,    74,  -56,  -85,0}, 
	{     76,     34,    -21,    0,    0,    0,   109,   58,  -25,0}, 
	{     69,     21,    -50,    0,    0,    0,    89,   44,  -78,0}, 
	{     31,     73,    -27,    0,    0,    0,    66,  103,  -31,0}, 
	{     69,     21,     51,    0,    0,    0,    89,   44,   78,0}, 
	{     76,     34,     22,    0,    0,    0,   110,   60,   16,0}, 
	{     31,     73,     28,    0,    0,    0,    67,   98,   43,0}, 
	{     69,     21,     51,    0,    0,    0,    89,   44,   78,0}, 
	{     78,    -29,     49,    0,    0,    0,    74,  -56,   85,0}, 
	{     88,    -37,     20,    0,    0,    0,   118,  -34,   28,0}, 
	{     76,     34,     22,    0,    0,    0,   110,   60,   16,0}, 
	{     69,     21,     51,    0,    0,    0,    89,   44,   78,0}, 
	{     88,    -37,     20,    0,    0,    0,   118,  -34,   28,0}, 
	{     88,    -37,     20,    0,    0,    0,   118,  -34,   28,0}, 
	{     78,    -29,     49,    0,    0,    0,    74,  -56,   85,0}, 
	{     43,    -70,      0,    0,    0,    0,    43, -119,    0,0}, 
	{     78,    -29,     49,    0,    0,    0,    74,  -56,   85,0}, 
	{     27,    -63,     41,    0,    0,    0,    23, -107,   63,0}, 
	{     43,    -70,      0,    0,    0,    0,    43, -119,    0,0}, 
	{     -1,     81,    -45,    0,    0,    0,    17,  114,  -51,0}, 
	{    -59,     81,     36,    0,    0,    0,   -37,  115,   35,0}, 
	{     -1,     81,     46,    0,    0,    0,    23,  113,   51,0}, 
	{     -1,     81,    -45,    0,    0,    0,    17,  114,  -51,0}, 
	{    -59,     81,    -35,    0,    0,    0,   -46,  109,  -44,0}, 
	{    -59,     81,     36,    0,    0,    0,   -37,  115,   35,0}, 
	{    -54,     45,    -73,    0,    0,    0,   -49,   37, -110,0}, 
	{    -59,     81,    -35,    0,    0,    0,   -46,  109,  -44,0}, 
	{     -1,     81,    -45,    0,    0,    0,    17,  114,  -51,0}, 
	{   -109,     51,      0,    0,    0,    0,  -115,   52,    0,0}, 
	{    -59,     81,     36,    0,    0,    0,   -37,  115,   35,0}, 
	{    -59,     81,    -35,    0,    0,    0,   -46,  109,  -44,0}, 
	{    -59,     81,    -35,    0,    0,    0,   -46,  109,  -44,0}, 
	{    -54,     45,    -73,    0,    0,    0,   -49,   37, -110,0}, 
	{   -109,     51,      0,    0,    0,    0,  -115,   52,    0,0}, 
	{    -54,     45,     74,    0,    0,    0,   -49,   37,  110,0}, 
	{    -59,     81,     36,    0,    0,    0,   -37,  115,   35,0}, 
	{   -109,     51,      0,    0,    0,    0,  -115,   52,    0,0}, 
	{     -1,     81,     46,    0,    0,    0,    23,  113,   51,0}, 
	{    -59,     81,     36,    0,    0,    0,   -37,  115,   35,0}, 
	{    -54,     45,     74,    0,    0,    0,   -49,   37,  110,0}, 
	{   -109,     51,      0,    0,    0,    0,  -115,   52,    0,0}, 
	{    -54,     45,    -73,    0,    0,    0,   -49,   37, -110,0}, 
	{    -94,    -43,      0,    0,    0,    0,  -116,  -49,    0,0}, 
	{    -53,    -70,    -32,    0,    0,    0,   -33, -117,  -34,0}, 
	{    -53,    -70,     33,    0,    0,    0,   -33, -117,   34,0}, 
	{    -94,    -43,      0,    0,    0,    0,  -116,  -49,    0,0}, 
	{    -54,     45,     74,    0,    0,    0,   -49,   37,  110,0}, 
	{   -109,     51,      0,    0,    0,    0,  -115,   52,    0,0}, 
	{    -94,    -43,      0,    0,    0,    0,  -116,  -49,    0,0}, 
	{    -53,    -70,     33,    0,    0,    0,   -33, -117,   34,0}, 
	{    -53,    -41,     72,    0,    0,    0,   -43,  -60,  102,0}, 
	{    -94,    -43,      0,    0,    0,    0,  -116,  -49,    0,0}, 
	{    -53,    -41,    -71,    0,    0,    0,   -43,  -60, -103,0}, 
	{    -53,    -70,    -32,    0,    0,    0,   -33, -117,  -34,0}, 
	{    -94,    -43,      0,    0,    0,    0,  -116,  -49,    0,0}, 
	{    -54,     45,    -73,    0,    0,    0,   -49,   37, -110,0}, 
	{    -53,    -41,    -71,    0,    0,    0,   -43,  -60, -103,0}, 
	{    -94,    -43,      0,    0,    0,    0,  -116,  -49,    0,0}, 
	{    -94,    -43,      0,    0,    0,    0,  -116,  -49,    0,0}, 
	{    -53,    -41,     72,    0,    0,    0,   -43,  -60,  102,0}, 
	{    -54,     45,     74,    0,    0,    0,   -49,   37,  110,0}, 
	{    -53,    -41,     72,    0,    0,    0,   -43,  -60,  102,0}, 
	{    -53,    -70,     33,    0,    0,    0,   -33, -117,   34,0}, 
	{     27,    -63,     41,    0,    0,    0,    23, -107,   63,0}, 
	{    -53,    -41,     72,    0,    0,    0,   -43,  -60,  102,0}, 
	{      5,    -40,     73,    0,    0,    0,    23,  -51,  113,0}, 
	{    -11,     -2,     79,    0,    0,    0,    11,    5,  126,0}, 
	{     27,    -63,     41,    0,    0,    0,    23, -107,   63,0}, 
	{      5,    -40,     73,    0,    0,    0,    23,  -51,  113,0}, 
	{    -53,    -41,     72,    0,    0,    0,   -43,  -60,  102,0}, 
	{    -54,     45,     74,    0,    0,    0,   -49,   37,  110,0}, 
	{    -53,    -41,     72,    0,    0,    0,   -43,  -60,  102,0}, 
	{    -11,     -2,     79,    0,    0,    0,    11,    5,  126,0}, 
	{    -53,    -70,     33,    0,    0,    0,   -33, -117,   34,0}, 
	{    -53,    -70,    -32,    0,    0,    0,   -33, -117,  -34,0}, 
	{     43,    -70,      0,    0,    0,    0,    43, -119,    0,0}, 
	{    -54,     45,     74,    0,    0,    0,   -49,   37,  110,0}, 
	{    -11,     -2,     79,    0,    0,    0,    11,    5,  126,0}, 
	{     21,     52,     59,    0,    0,    0,    40,   54,  107,0}, 
	{    -11,     -2,    -78,    0,    0,    0,    11,    5, -126,0}, 
	{    -54,     45,    -73,    0,    0,    0,   -49,   37, -110,0}, 
	{     21,     52,    -58,    0,    0,    0,    40,   54, -107,0}, 
	{    -53,    -41,    -71,    0,    0,    0,   -43,  -60, -103,0}, 
	{    -54,     45,    -73,    0,    0,    0,   -49,   37, -110,0}, 
	{    -11,     -2,    -78,    0,    0,    0,    11,    5, -126,0}, 
	{    -53,    -41,    -71,    0,    0,    0,   -43,  -60, -103,0}, 
	{    -11,     -2,    -78,    0,    0,    0,    11,    5, -126,0}, 
	{      5,    -40,    -72,    0,    0,    0,    23,  -51, -113,0}, 
	{     27,    -63,    -40,    0,    0,    0,    23, -107,  -63,0}, 
	{    -53,    -70,    -32,    0,    0,    0,   -33, -117,  -34,0}, 
	{    -53,    -41,    -71,    0,    0,    0,   -43,  -60, -103,0}, 
	{    -53,    -41,    -71,    0,    0,    0,   -43,  -60, -103,0}, 
	{      5,    -40,    -72,    0,    0,    0,    23,  -51, -113,0}, 
	{     27,    -63,    -40,    0,    0,    0,    23, -107,  -63,0}, 
	{    -53,    -70,    -32,    0,    0,    0,   -33, -117,  -34,0}, 
	{     27,    -63,    -40,    0,    0,    0,    23, -107,  -63,0}, 
	{     43,    -70,      0,    0,    0,    0,    43, -119,    0,0}, 
	{    -53,    -70,     33,    0,    0,    0,   -33, -117,   34,0}, 
	{     43,    -70,      0,    0,    0,    0,    43, -119,    0,0}, 
	{     27,    -63,     41,    0,    0,    0,    23, -107,   63,0}, 
};

static Gfx gfx_luigi_mid_body_0[] = {
	gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, m_button_txt),

	gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_CLAMP|G_TX_NOMIRROR , 5 , G_TX_NOLOD , G_TX_CLAMP|G_TX_NOMIRROR , 5 , G_TX_NOLOD),
	gsDPLoadSync(),
	gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (32)*(32)-1 , CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
	gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, ((((32) * G_IM_SIZ_16b_LINE_BYTES)+7)>>3), 0,G_TX_RENDERTILE, 0, G_TX_CLAMP|G_TX_NOMIRROR,5,G_TX_NOLOD,G_TX_CLAMP|G_TX_NOMIRROR,5,G_TX_NOLOD),
	gsDPSetTileSize(G_TX_RENDERTILE, 0, 0,((32)-1) << G_TEXTURE_IMAGE_FRAC,((32)-1) << G_TEXTURE_IMAGE_FRAC),


	gsSPLight((&light_luigi_mid_body[0].l[0]),1 ),
	gsSPLight((&light_luigi_mid_body[0].a   ),2 ),

	gsSPVertex(&vtx_luigi_mid_body[0], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[15],  9, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSPEndDisplayList() 
};

static Gfx gfx_luigi_mid_body_1[] = {

	gsSPLight((&light_luigi_mid_body[1].l[0]),1 ),
	gsSPLight((&light_luigi_mid_body[1].a   ),2 ),

	gsSPVertex(&vtx_luigi_mid_body[24], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[39], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[54], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[69],  6, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),

	gsSPLight((&light_luigi_mid_body[0].l[0]),1 ),
	gsSPLight((&light_luigi_mid_body[0].a   ),2 ),

	gsSPVertex(&vtx_luigi_mid_body[75], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[90], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[105], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[120], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[135], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[150], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[165], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 7, 8, 0),
	gsSP1Triangle( 9,10,11, 0),
	gsSP1Triangle(12,13,14, 0),
	gsSPVertex(&vtx_luigi_mid_body[180],  6, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSPEndDisplayList() 
};

static Gfx RCP_luigi_mid_body[] = {
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_BLENDRGBA, G_CC_BLENDRGBA),
	gsSPNumLights(1),
	gsSPTexture(0x8000,0x8000, 0, G_TX_RENDERTILE, G_ON),

	gsSPDisplayList(gfx_luigi_mid_body_0),

	gsSPTexture(0x8000, 0x8000, 1, 1, 0),

	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
	gsSPDisplayList(gfx_luigi_mid_body_1),
	gsSPEndDisplayList() 
};
