/***************************************************************************************************
		Convert from NINGEN		(buku_A) 																
****************************************************************************************************/
#define buku_A_AMB_SCALE 0.3
#define ShapeColor_buku_A(R,G,B) {{R*buku_A_AMB_SCALE ,G*buku_A_AMB_SCALE ,B*buku_A_AMB_SCALE ,0 ,R*buku_A_AMB_SCALE ,G*buku_A_AMB_SCALE ,B*buku_A_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }

static Lights1 light_buku_A[] = {
	ShapeColor_buku_A(241,166,140),
	ShapeColor_buku_A(255,255,255),
	ShapeColor_buku_A( 54, 26, 28),
};

static Vtx vtx_buku_A_0[] = {
	{    239,   -320,    320,     0,   203,   530,    68,  -83,   66,  255}, 
	{      6,   -197,    290,     0,   372,   190,     0, -103,   73,  255}, 
	{      6,   -284,    420,     0,   267,   636,     1,    7,  126,  255}, 
	{    123,   -217,    469,     0,   369,   578,     9, -103,   72,  255}, 
	{      7,   -195,    518,     0,   407,   618,     0,  -81,   97,  255}, 
	{   -109,   -217,    471,     0,   369,   580,    -8, -103,   72,  255}, 
	{   -227,   -320,    324,     0,   203,   536,   -67,  -83,   67,  255}, 
};

static Vtx vtx_buku_A_1[] = {
	{   -512,   -352,     46,     0,   856,   794,   -85,  -89,  -27,  255}, 
	{   -248,   -181,    193,     0,    94,   684,   -11,  101,   75,  255}, 
	{   -508,   -306,    182,     0,   816,   650,   -81,   71,   65,  255}, 
	{   -451,   -258,    151,     0,   664,   694,   -77,  100,    8,  255}, 
	{   -450,   -258,     81,     0,   678,   768,   -59,  107,  -31,  255}, 
	{   -352,   -273,    -31,     0,   432,   906,   -36,   76,  -94,  255}, 
	{   -269,   -214,     84,     0,   176,   796,   107,   27,  -61,  255}, 
	{      4,    -82,   -352,     0,   384,   704,     0,  -60,  111,  255}, 
	{      3,     43,   -352,     0,   554,   698,    -1,   60,  111,  255}, 
	{    -44,    -19,   -501,     0,   458,   800,  -126,   -1,   -6,  255}, 
	{     52,    -18,   -501,     0,   458,   800,   126,    1,   -6,  255}, 
	{      6,   -222,   -550,     0,   182,   844,     0, -123,  -31,  255}, 
	{      1,    184,   -550,     0,   728,   822,    -1,  123,  -30,  255}, 
	{      4,    -94,   -615,     0,   348,   880,     0,  -27, -124,  255}, 
	{      3,     56,   -615,     0,   552,   872,     0,   27, -124,  255}, 
	{    513,   -352,     46,     0,   482,   860,    85,  -89,  -27,  255}, 
	{    353,   -273,    -31,     0,   896,   900,    36,   76,  -94,  255}, 
	{    451,   -258,     81,     0,   626,   798,    59,  107,  -31,  255}, 
	{    452,   -258,    151,     0,   608,   716,    77,  100,    8,  255}, 
	{    509,   -306,    182,     0,   458,   698,    81,   71,   65,  255}, 
	{    270,   -214,     84,     0,  1072,   736,  -107,   27,  -61,  255}, 
	{    249,   -181,    193,     0,  1098,   600,    11,  101,   75,  255}, 
};

static Vtx vtx_buku_A_2[] = {
	{     51,    274,    117,     0,   360,   626,   107,   65,   18,  255}, 
	{      5,    317,    341,     0,   -14,   458,     0,   89,   90,  255}, 
	{      5,    215,    291,     0,    72,   912,     1,   89,   90,  255}, 
	{    -42,    274,    118,     0,   358,   626,  -106,   65,   19,  255}, 
	{      3,    404,    -20,     0,   586,    18,     0,  126,  -14,  255}, 
	{      1,    191,   -223,     0,   928,   960,     0,  109,  -65,  255}, 
};

static Vtx vtx_buku_A_3[] = {
	{    261,    127,    217,     0,     0, -2344,    95,   83,    7,  255}, 
	{    350,   -212,    251,     0,  -196,  -646,   124,  -10,   24,  255}, 
	{    222,     29,   -150,     0,  1808, -1854,   104,   35,  -63,  255}, 
	{      0,     44,   -355,     0,  2828, -1928,     0,   47, -117,  255}, 
	{      0,    -85,   -355,     0,  2828, -1278,    -1,  -29, -123,  255}, 
	{   -218,     29,   -147,     0,  1788, -1854,  -105,   35,  -61,  255}, 
	{      1,    191,   -223,     0,  2172, -2664,     0,  109,  -65,  255}, 
	{   -246,   -210,   -101,     0,  1560,  -654,   -89,  -72,  -52,  255}, 
	{   -251,    127,    221,     0,   -48, -2344,   -95,   83,    8,  255}, 
	{   -339,   -212,    257,     0,  -224,  -646,  -123,  -10,   26,  255}, 
	{      1,   -337,   -197,     0,  2040,   -22,     0, -107,  -67,  255}, 
	{    251,   -210,   -105,     0,  1580,  -654,    88,  -72,  -54,  255}, 
	{   -227,   -320,    324,     0,  -560,  -106,   -67,  -83,   67,  255}, 
	{    230,   -105,    361,     0,  -744, -1182,    93,   21,   83,  255}, 
	{    239,   -320,    320,     0,  -540,  -106,    68,  -83,   66,  255}, 
	{     51,    274,    117,     0,   468, -3076,   107,   65,   18,  255}, 
	{    -42,    274,    118,     0,   464, -3076,  -106,   65,   19,  255}, 
	{      1,    191,   -223,     0,  2172, -2664,     0,  109,  -65,  255}, 
	{   -251,    127,    221,     0,   -48, -2344,   -95,   83,    8,  255}, 
	{    -58,     79,    436,     0, -1120, -2104,   -29,   66,  103,  255}, 
	{      5,    215,    291,     0,  -396, -2784,     1,   89,   90,  255}, 
	{   -217,   -105,    364,     0,  -760, -1182,   -92,   21,   84,  255}, 
	{   -339,   -212,    257,     0,  -224,  -646,  -123,  -10,   26,  255}, 
	{    230,   -105,    361,     0,  -744, -1182,    93,   21,   83,  255}, 
	{    350,   -212,    251,     0,  -196,  -646,   124,  -10,   24,  255}, 
	{    261,    127,    217,     0,     0, -2344,    95,   83,    7,  255}, 
	{     65,     79,    434,     0, -1108, -2104,    31,   66,  103,  255}, 
	{     51,    274,    117,     0,   468, -3076,   107,   65,   18,  255}, 
	{    239,   -320,    320,     0,  -540,  -106,    68,  -83,   66,  255}, 
	{    251,   -210,   -105,     0,  1580,  -654,    88,  -72,  -54,  255}, 
	{   -227,   -320,    324,     0,  -560,  -106,   -67,  -83,   67,  255}, 
};

static Vtx vtx_buku_A_4[] = {
	{    129,   -136,    504,     0,     0,     0,    72,  -13,  103,  255}, 
	{    123,   -217,    469,     0,     0,     0,     9, -103,   72,  255}, 
	{    239,   -320,    320,     0,     0,     0,    68,  -83,   66,  255}, 
	{    230,   -105,    361,     0,     0,     0,    93,   21,   83,  255}, 
	{      6,   -284,    420,     0,     0,     0,     1,    7,  126,  255}, 
	{      6,   -357,    343,     0,     0,     0,     0, -115,   53,  255}, 
	{   -227,   -320,    324,     0,     0,     0,   -67,  -83,   67,  255}, 
	{      7,    -24,    547,     0,     0,     0,     0,   75,  101,  255}, 
	{      6,     -7,    415,     0,     0,     0,     1,   38,  120,  255}, 
	{   -217,   -105,    364,     0,     0,     0,   -92,   21,   84,  255}, 
	{   -115,   -136,    506,     0,     0,     0,   -70,  -13,  104,  255}, 
	{      7,   -195,    518,     0,     0,     0,     0,  -81,   97,  255}, 
	{   -109,   -217,    471,     0,     0,     0,    -8, -103,   72,  255}, 
	{   -217,   -105,    364,     0,     0,     0,   -92,   21,   84,  255}, 
	{   -255,    129,    314,     0,     0,     0,   -90,   66,   59,  255}, 
	{   -251,    127,    221,     0,     0,     0,   -95,   83,    8,  255}, 
	{     65,     79,    434,     0,     0,     0,    31,   66,  103,  255}, 
	{      6,     -7,    415,     0,     0,     0,     1,   38,  120,  255}, 
	{    230,   -105,    361,     0,     0,     0,    93,   21,   83,  255}, 
	{    267,    129,    309,     0,     0,     0,    91,   66,   57,  255}, 
	{    261,    127,    217,     0,     0,     0,    95,   83,    7,  255}, 
	{    -58,     79,    436,     0,     0,     0,   -29,   66,  103,  255}, 
	{      4,   -377,    154,     0,     0,     0,     0, -126,   -9,  255}, 
	{    239,   -320,    320,     0,     0,     0,    68,  -83,   66,  255}, 
	{      6,   -357,    343,     0,     0,     0,     0, -115,   53,  255}, 
	{    251,   -210,   -105,     0,     0,     0,    88,  -72,  -54,  255}, 
	{   -246,   -210,   -101,     0,     0,     0,   -89,  -72,  -52,  255}, 
	{      1,   -337,   -197,     0,     0,     0,     0, -107,  -67,  255}, 
	{   -227,   -320,    324,     0,     0,     0,   -67,  -83,   67,  255}, 
};

static Gfx gfx_buku_A_0[] = {
	gs_Tani_LoadTextureImage2(p_shade_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, 0, 7),

	gsSPLight((&light_buku_A[0].l[0]),1 ),
	gsSPLight((&light_buku_A[0].a   ),2 ),

	gsSPVertex(&vtx_buku_A_0[0],  7, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 1, 0, 0),
	gsSP1Triangle( 4, 1, 3, 0),
	gsSP1Triangle( 5, 1, 4, 0),
	gsSP1Triangle( 1, 6, 2, 0),
	gsSP1Triangle( 5, 6, 1, 0),
	gsSPEndDisplayList() 
};

static Gfx gfx_buku_A_1[] = {
	gs_Tani_LoadTextureImage2(puku_glass_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),

	gsSPLight((&light_buku_A[1].l[0]),1 ),
	gsSPLight((&light_buku_A[1].a   ),2 ),

	gsSPVertex(&vtx_buku_A_1[0], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 0, 0),
	gsSP1Triangle( 0, 2, 3, 0),
	gsSP1Triangle( 5, 0, 4, 0),
	gsSP1Triangle( 5, 6, 0, 0),
	gsSP1Triangle( 0, 6, 1, 0),
	gsSP1Triangle( 6, 4, 1, 0),
	gsSP1Triangle( 1, 4, 3, 0),
	gsSP1Triangle( 1, 3, 2, 0),
	gsSP1Triangle( 5, 4, 6, 0),
	gsSP1Triangle( 7, 8, 9, 0),
	gsSP1Triangle(10, 8, 7, 0),
	gsSP1Triangle( 9,11, 7, 0),
	gsSP1Triangle(10, 7,11, 0),
	gsSP1Triangle( 9, 8,12, 0),
	gsSP1Triangle(12, 8,10, 0),
	gsSP1Triangle(13, 9,14, 0),
	gsSP1Triangle( 9,12,14, 0),
	gsSP1Triangle(13,11, 9, 0),
	gsSP1Triangle(12,10,14, 0),
	gsSP1Triangle(13,14,10, 0),
	gsSP1Triangle(10,11,13, 0),
	gsSPVertex(&vtx_buku_A_1[15],  7, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 2, 3, 0),
	gsSP1Triangle( 3, 4, 0, 0),
	gsSP1Triangle( 0, 5, 1, 0),
	gsSP1Triangle( 0, 6, 5, 0),
	gsSP1Triangle( 4, 6, 0, 0),
	gsSP1Triangle( 6, 2, 5, 0),
	gsSP1Triangle( 2, 1, 5, 0),
	gsSP1Triangle( 6, 3, 2, 0),
	gsSP1Triangle( 3, 6, 4, 0),
	gsSPEndDisplayList() 
};

static Gfx gfx_buku_A_2[] = {
	gs_Tani_LoadTextureImage2(puku_hair_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
	gsSPVertex(&vtx_buku_A_2[0],  6, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 2, 1, 3, 0),
	gsSP1Triangle( 1, 4, 3, 0),
	gsSP1Triangle( 1, 0, 4, 0),
	gsSP1Triangle( 4, 5, 3, 0),
	gsSP1Triangle( 4, 0, 5, 0),
	gsSPEndDisplayList() 
};

static Gfx gfx_buku_A_3[] = {
	gs_Tani_LoadTextureImage2(puku_skin_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, 7),
	gsSPVertex(&vtx_buku_A_3[0], 16, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 6, 3, 5, 0),
	gsSP1Triangle( 5, 4, 7, 0),
	gsSP1Triangle( 5, 8, 6, 0),
	gsSP1Triangle( 9, 8, 5, 0),
	gsSP1Triangle( 9, 5, 7, 0),
	gsSP1Triangle( 2, 4, 3, 0),
	gsSP1Triangle(10, 4,11, 0),
	gsSP1Triangle( 7, 4,10, 0),
	gsSP1Triangle(11, 4, 2, 0),
	gsSP1Triangle( 9, 7,12, 0),
	gsSP1Triangle( 2, 3, 6, 0),
	gsSP1Triangle( 0, 2, 6, 0),
	gsSP1Triangle( 2, 1,11, 0),
	gsSP1Triangle( 1,13,14, 0),
	gsSP1Triangle( 0, 6,15, 0),
	gsSPVertex(&vtx_buku_A_3[16], 15, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 0, 0),
	gsSP1Triangle( 2, 3, 0, 0),
	gsSP1Triangle( 5, 2, 6, 0),
	gsSP1Triangle( 7, 8, 9, 0),
	gsSP1Triangle(10, 9,11, 0),
	gsSP1Triangle(11, 4,10, 0),
	gsSP1Triangle(10, 4, 3, 0),
	gsSP1Triangle(12,13, 8, 0),
	gsSP1Triangle( 5, 6,14, 0),
	gsSPEndDisplayList() 
};

static Gfx gfx_buku_A_4[] = {

	gsSPLight((&light_buku_A[0].l[0]),1 ),
	gsSPLight((&light_buku_A[0].a   ),2 ),

	gsSPVertex(&vtx_buku_A_4[0], 13, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 2, 3, 0),
	gsSP1Triangle( 2, 4, 5, 0),
	gsSP1Triangle( 4, 6, 5, 0),
	gsSP1Triangle( 7, 8, 9, 0),
	gsSP1Triangle( 8, 7, 3, 0),
	gsSP1Triangle( 7, 9,10, 0),
	gsSP1Triangle( 7,11, 0, 0),
	gsSP1Triangle(10,11, 7, 0),
	gsSP1Triangle( 3, 7, 0, 0),
	gsSP1Triangle( 0,11, 1, 0),
	gsSP1Triangle( 6,10, 9, 0),
	gsSP1Triangle(12,10, 6, 0),
	gsSP1Triangle(12,11,10, 0),

	gsSPLight((&light_buku_A[2].l[0]),1 ),
	gsSPLight((&light_buku_A[2].a   ),2 ),

	gsSPVertex(&vtx_buku_A_4[13],  9, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 3, 4, 5, 0),
	gsSP1Triangle( 3, 6, 7, 0),
	gsSP1Triangle( 5, 6, 3, 0),
	gsSP1Triangle( 3, 8, 4, 0),
	gsSP1Triangle( 7, 6, 5, 0),
	gsSP1Triangle( 8, 2, 1, 0),
	gsSP1Triangle( 8, 1, 0, 0),
	gsSP1Triangle( 4, 8, 0, 0),

	gsSPLight((&light_buku_A[1].l[0]),1 ),
	gsSPLight((&light_buku_A[1].a   ),2 ),

	gsSPVertex(&vtx_buku_A_4[22],  7, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 3, 1, 0),
	gsSP1Triangle( 4, 5, 0, 0),
	gsSP1Triangle( 0, 5, 3, 0),
	gsSP1Triangle( 2, 6, 0, 0),
	gsSP1Triangle( 6, 4, 0, 0),
	gsSPEndDisplayList() 
};

Gfx gfx_buku_A[] = {
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
	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, 16, 32,  0, 0, G_TX_WRAP|G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),

		gsSPDisplayList(gfx_buku_A_0),

	gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32,  0, 0, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD),

		gsSPDisplayList(gfx_buku_A_1),
		gsSPDisplayList(gfx_buku_A_2),

	gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32,  0, 0, G_TX_WRAP|G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD),

		gsSPDisplayList(gfx_buku_A_3),

	gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),

	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),

		gsSPDisplayList(gfx_buku_A_4),

	gsSPEndDisplayList() 
};

