/*************************************************************************************************** Convert from NINGEN (yos_head) ****************************************************************************************************/ #define yos_head_AMB_SCALE 0.5 #define ShapeColor_yos_head(R,G,B) {{R*yos_head_AMB_SCALE ,G*yos_head_AMB_SCALE ,B*yos_head_AMB_SCALE ,0 ,R*yos_head_AMB_SCALE ,G*yos_head_AMB_SCALE ,B*yos_head_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} } static Lights1 light_yos_head[] = { ShapeColor_yos_head( 0,249, 0), ShapeColor_yos_head(255,255,255), ShapeColor_yos_head(255, 0, 0), }; #include "yoshi_texture.h" static Vtx vtx_yos_head_0[] = { { 174, 273, -134, 0, 1177, 698, 41, 32, -115, 255}, { 204, 356, -45, 0, -114, 749, 48, 112, -32, 255}, { 279, 299, -29, 0, -189, -676, 113, 39, -40, 255}, { 279, 299, 29, 0, 7, -694, 101, 62, 43, 255}, { 204, 356, 46, 0, -133, 728, 49, 104, 52, 255}, { 174, 273, 124, 0, 1134, 645, 44, 35, 113, 255}, }; static Vtx vtx_yos_head_1[] = { { 370, 89, 29, 0, 273, -403, 96, 82, 1, 255}, { 332, 90, -4, 0, -10, -163, 50, 116, 2, 255}, { 260, 123, -7, 0, 0, 287, 105, 69, 2, 255}, { 199, 115, 54, 0, 480, 667, 70, 46, 94, 255}, { 209, 86, 84, 0, 734, 602, 19, 58, 111, 255}, { 349, 69, 76, 0, 669, -268, 52, 35, 110, 255}, { 199, 115, -77, 0, 577, 687, 65, 41, -100, 255}, { 260, 123, -7, 0, 5, 301, 105, 69, 2, 255}, { 370, 89, -29, 0, 208, -415, 95, 83, 5, 255}, { 349, 69, -92, 0, 728, -281, 53, 20, -113, 255}, { 332, 90, -4, 0, -2, -165, 50, 116, 2, 255}, }; static Vtx vtx_yos_head_2[] = { { 233, -73, 0, 0, 0, 0, 68, -106, 0, 255}, { 136, -196, 0, 0, 0, 0, -23, -124, 0, 255}, { 121, -105, -49, 0, 0, 0, -10, -84, -93, 255}, { 121, -105, 49, 0, 0, 0, -10, -84, 93, 255}, { 8, -22, 0, 0, 0, 0, -102, -75, 0, 255}, { 171, -23, 108, 0, 0, 0, 27, -74, 98, 255}, { 155, 50, 149, 0, 0, 0, 58, 20, 111, 255}, { 87, 54, 163, 0, 0, 0, -49, 10, 116, 255}, { 8, -22, 0, 0, 0, 0, -102, -75, 0, 255}, { 66, -38, 98, 0, 0, 0, -59, -84, 73, 255}, { -1, 22, 51, 0, 0, 0, -119, 10, 43, 255}, { -1, 22, -51, 0, 0, 0, -117, 2, -49, 255}, { 66, -38, -98, 0, 0, 0, -59, -84, -73, 255}, { 121, -105, 49, 0, 0, 0, -10, -84, 93, 255}, { 121, -105, -49, 0, 0, 0, -10, -84, -93, 255}, { 57, 6, -134, 0, 0, 0, -55, -57, -98, 255}, { 171, -23, -108, 0, 0, 0, 27, -74, -98, 255}, { 233, -73, 0, 0, 0, 0, 68, -106, 0, 255}, { 57, 6, 134, 0, 0, 0, -55, -57, 98, 255}, { 264, 10, 80, 0, 0, 0, 39, -58, 105, 255}, { 339, -10, -24, 0, 0, 0, 79, -94, -31, 255}, { 339, -10, 24, 0, 0, 0, 79, -94, 31, 255}, { 233, -73, 0, 0, 0, 0, 68, -106, 0, 255}, { 264, 10, 80, 0, 0, 0, 39, -58, 105, 255}, { 264, 10, -80, 0, 0, 0, 36, -68, -100, 255}, { 171, -23, -108, 0, 0, 0, 27, -74, -98, 255}, { 372, 28, 45, 0, 0, 0, 106, -49, 48, 255}, { 349, 69, 76, 0, 0, 0, 52, 35, 110, 255}, { 265, 47, 97, 0, 0, 0, 0, -15, 126, 255}, { 209, 86, 84, 0, 0, 0, 19, 58, 111, 255}, { 155, 50, 149, 0, 0, 0, 58, 20, 111, 255}, { 199, 115, 54, 0, 0, 0, 70, 46, 94, 255}, { 133, 143, 130, 0, 0, 0, 22, 10, 124, 255}, { 87, 54, 163, 0, 0, 0, -49, 10, 116, 255}, { 75, 93, 107, 0, 0, 0, -99, 5, 79, 255}, { 209, 86, -92, 0, 0, 0, 17, 37, -120, 255}, { 263, 47, -107, 0, 0, 0, -11, -33, -122, 255}, { 264, 10, -80, 0, 0, 0, 36, -68, -100, 255}, { 372, 28, -45, 0, 0, 0, 106, -56, -40, 255}, { 339, -10, -24, 0, 0, 0, 79, -94, -31, 255}, { 171, -23, -108, 0, 0, 0, 27, -74, -98, 255}, { 155, 50, -149, 0, 0, 0, 56, 15, -112, 255}, { 349, 69, -92, 0, 0, 0, 53, 20, -113, 255}, { 145, 142, -117, 0, 0, 0, 24, 21, -122, 255}, { 87, 54, -163, 0, 0, 0, -46, 15, -117, 255}, { 199, 115, -77, 0, 0, 0, 65, 41, -100, 255}, { 361, 29, 0, 0, 0, 0, 121, -36, 0, 255}, { 57, 6, -134, 0, 0, 0, -55, -57, -98, 255}, { 75, 93, -107, 0, 0, 0, -77, 19, -98, 255}, { 370, 89, 29, 0, 0, 0, 96, 82, 1, 255}, { 372, 28, 45, 0, 0, 0, 106, -49, 48, 255}, { 372, 28, 45, 0, 0, 0, 106, -49, 48, 255}, { 339, -10, 24, 0, 0, 0, 79, -94, 31, 255}, { 361, 29, 0, 0, 0, 0, 121, -36, 0, 255}, { 370, 89, 29, 0, 0, 0, 96, 82, 1, 255}, { 349, 69, 76, 0, 0, 0, 52, 35, 110, 255}, { 366, 76, 0, 0, 0, 0, 111, 61, 0, 255}, { 332, 90, -4, 0, 0, 0, 50, 116, 2, 255}, { 339, -10, -24, 0, 0, 0, 79, -94, -31, 255}, { 82, 366, 65, 0, 0, 0, -38, 112, 44, 255}, { 82, 366, -65, 0, 0, 0, -34, 107, -59, 255}, { 13, 282, -74, 0, 0, 0, -110, 49, -38, 255}, { 370, 89, -29, 0, 0, 0, 95, 83, 5, 255}, { 372, 28, -45, 0, 0, 0, 106, -56, -40, 255}, { 349, 69, -92, 0, 0, 0, 53, 20, -113, 255}, { 55, 280, 135, 0, 0, 0, -62, 42, 102, 255}, { 13, 282, 74, 0, 0, 0, -115, 44, 28, 255}, { 82, 366, -65, 0, 0, 0, -34, 107, -59, 255}, { 82, 366, 65, 0, 0, 0, -38, 112, 44, 255}, { 204, 356, -45, 0, 0, 0, 48, 112, -32, 255}, { 174, 273, 124, 0, 0, 0, 44, 35, 113, 255}, { 55, 280, 135, 0, 0, 0, -62, 42, 102, 255}, { 13, 282, 74, 0, 0, 0, -115, 44, 28, 255}, { 13, 282, -74, 0, 0, 0, -110, 49, -38, 255}, { 204, 356, 46, 0, 0, 0, 49, 104, 52, 255}, { 45, 205, 135, 0, 0, 0, -37, -11, 120, 255}, { 166, 198, 130, 0, 0, 0, 52, -20, 113, 255}, { 279, 299, 29, 0, 0, 0, 101, 62, 43, 255}, { 174, 273, -134, 0, 0, 0, 41, 32, -115, 255}, { 279, 299, -29, 0, 0, 0, 113, 39, -40, 255}, { 277, 191, -37, 0, 0, 0, 106, -22, -64, 255}, { 277, 191, 36, 0, 0, 0, 111, -24, 56, 255}, { 199, 115, 54, 0, 0, 0, 70, 46, 94, 255}, { 277, 191, 36, 0, 0, 0, 111, -24, 56, 255}, { 199, 115, 54, 0, 0, 0, 70, 46, 94, 255}, { 260, 123, -7, 0, 0, 0, 105, 69, 2, 255}, { 277, 191, -37, 0, 0, 0, 106, -22, -64, 255}, { 174, 273, 124, 0, 0, 0, 44, 35, 113, 255}, { 166, 198, 130, 0, 0, 0, 52, -20, 113, 255}, { 2, 207, 74, 0, 0, 0, -117, -22, 41, 255}, { 75, 93, 107, 0, 0, 0, -99, 5, 79, 255}, { 45, 205, 135, 0, 0, 0, -37, -11, 120, 255}, { 199, 115, -77, 0, 0, 0, 65, 41, -100, 255}, { 145, 142, -117, 0, 0, 0, 24, 21, -122, 255}, { 166, 198, -130, 0, 0, 0, 36, -25, -118, 255}, { 133, 143, 130, 0, 0, 0, 22, 10, 124, 255}, { 55, 280, 135, 0, 0, 0, -62, 42, 102, 255}, { 45, 205, -125, 0, 0, 0, -68, -21, -104, 255}, { 55, 280, -135, 0, 0, 0, -54, 42, -106, 255}, { 174, 273, -134, 0, 0, 0, 41, 32, -115, 255}, { 277, 191, -37, 0, 0, 0, 106, -22, -64, 255}, { 166, 198, -130, 0, 0, 0, 36, -25, -118, 255}, { 82, 366, -65, 0, 0, 0, -34, 107, -59, 255}, { 75, 93, -107, 0, 0, 0, -77, 19, -98, 255}, { 199, 115, -77, 0, 0, 0, 65, 41, -100, 255}, { 145, 142, -117, 0, 0, 0, 24, 21, -122, 255}, { 48, 124, -49, 0, 0, 0, -122, -1, -33, 255}, { 2, 207, -74, 0, 0, 0, -121, -25, -27, 255}, { 13, 282, -74, 0, 0, 0, -110, 49, -38, 255}, { 260, 123, -7, 0, 0, 0, 105, 69, 2, 255}, { 13, 282, 74, 0, 0, 0, -115, 44, 28, 255}, { 48, 124, 49, 0, 0, 0, -123, -19, 19, 255}, { 2, 207, 74, 0, 0, 0, -117, -22, 41, 255}, { 55, 280, 135, 0, 0, 0, -62, 42, 102, 255}, { 13, 282, 74, 0, 0, 0, -115, 44, 28, 255}, { 2, 207, 74, 0, 0, 0, -117, -22, 41, 255}, { 45, 205, 135, 0, 0, 0, -37, -11, 120, 255}, { 48, 124, 49, 0, 0, 0, -123, -19, 19, 255}, { 75, 93, 107, 0, 0, 0, -99, 5, 79, 255}, { 133, 143, 130, 0, 0, 0, 22, 10, 124, 255}, { 349, 69, -92, 0, 0, 0, 53, 20, -113, 255}, { 209, 86, -92, 0, 0, 0, 17, 37, -120, 255}, { 199, 115, -77, 0, 0, 0, 65, 41, -100, 255}, { 263, 47, -107, 0, 0, 0, -11, -33, -122, 255}, { 48, 124, -49, 0, 0, 0, -122, -1, -33, 255}, { -1, 22, 51, 0, 0, 0, -119, 10, 43, 255}, { 48, 124, 49, 0, 0, 0, -123, -19, 19, 255}, { -1, 22, -51, 0, 0, 0, -117, 2, -49, 255}, { 75, 93, -107, 0, 0, 0, -77, 19, -98, 255}, { 87, 54, -163, 0, 0, 0, -46, 15, -117, 255}, { 57, 6, -134, 0, 0, 0, -55, -57, -98, 255}, { 75, 93, 107, 0, 0, 0, -99, 5, 79, 255}, { 57, 6, 134, 0, 0, 0, -55, -57, 98, 255}, { 87, 54, 163, 0, 0, 0, -49, 10, 116, 255}, { 209, 86, 84, 0, 0, 0, 19, 58, 111, 255}, { 265, 47, 97, 0, 0, 0, 0, -15, 126, 255}, { 349, 69, 76, 0, 0, 0, 52, 35, 110, 255}, }; static Gfx gfx_yos_head_0[] = { gs_Tani_LoadTextureImage2(yos_hana_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0, 7), gsSPLight((&light_yos_head[0].l[0]),1 ), gsSPLight((&light_yos_head[0].a ),2 ), gsSPVertex(&vtx_yos_head_0[0], 6, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 3, 4, 5, 0), gsSPEndDisplayList() }; static Gfx gfx_yos_head_1[] = { gsSPLight((&light_yos_head[1].l[0]),1 ), gsSPLight((&light_yos_head[1].a ),2 ), gsSPVertex(&vtx_yos_head_1[0], 11, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 0, 2, 3, 0), gsSP1Triangle( 3, 4, 5, 0), gsSP1Triangle( 5, 0, 3, 0), gsSP1Triangle( 6, 7, 8, 0), gsSP1Triangle( 6, 8, 9, 0), gsSP1Triangle( 7,10, 8, 0), gsSPEndDisplayList() }; static Gfx gfx_yos_head_2[] = { gsSPLight((&light_yos_head[2].l[0]),1 ), gsSPLight((&light_yos_head[2].a ),2 ), gsSPVertex(&vtx_yos_head_2[0], 5, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 3, 1, 0, 0), gsSP1Triangle( 4, 1, 3, 0), gsSP1Triangle( 2, 1, 4, 0), gsSPLight((&light_yos_head[0].l[0]),1 ), gsSPLight((&light_yos_head[0].a ),2 ), gsSPVertex(&vtx_yos_head_2[5], 15, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 3, 4, 5, 0), gsSP1Triangle( 6, 7, 3, 0), gsSP1Triangle( 3, 5, 6, 0), gsSP1Triangle( 8, 4, 3, 0), gsSP1Triangle( 3, 7, 9, 0), gsSP1Triangle(10, 7, 6, 0), gsSP1Triangle( 7,10,11, 0), gsSP1Triangle( 9, 7,11, 0), gsSP1Triangle(12, 9,11, 0), gsSP1Triangle( 4, 8, 0, 0), gsSP1Triangle( 0, 8,12, 0), gsSP1Triangle(13, 4, 0, 0), gsSP1Triangle( 5, 4,13, 0), gsSP1Triangle(12,14, 0, 0), gsSP1Triangle( 1, 0,14, 0), gsSP1Triangle( 2,13, 0, 0), gsSPVertex(&vtx_yos_head_2[20], 15, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 2, 1, 3, 0), gsSP1Triangle( 4, 0, 2, 0), gsSP1Triangle( 2, 5, 4, 0), gsSP1Triangle( 3, 1, 6, 0), gsSP1Triangle( 7, 3, 6, 0), gsSP1Triangle( 8, 3, 7, 0), gsSP1Triangle( 3, 8, 9, 0), gsSP1Triangle( 9,10, 3, 0), gsSP1Triangle( 9,11,10, 0), gsSP1Triangle(12,10,11, 0), gsSP1Triangle(13,10,12, 0), gsSP1Triangle(14,13,12, 0), gsSPVertex(&vtx_yos_head_2[35], 16, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 3, 4, 2, 0), gsSP1Triangle( 2, 5, 6, 0), gsSP1Triangle( 2, 1, 7, 0), gsSP1Triangle( 3, 2, 7, 0), gsSP1Triangle( 2, 6, 0, 0), gsSP1Triangle( 8, 6, 9, 0), gsSP1Triangle(10, 6, 8, 0), gsSP1Triangle(10, 0, 6, 0), gsSP1Triangle( 9, 6, 5, 0), gsSP1Triangle( 4, 3,11, 0), gsSP1Triangle( 5,12, 9, 0), gsSP1Triangle( 9,13, 8, 0), gsSP1Triangle(11,14,15, 0), gsSPVertex(&vtx_yos_head_2[51], 16, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 0, 3, 4, 0), gsSP1Triangle( 3, 5, 6, 0), gsSP1Triangle( 2, 5, 3, 0), gsSP1Triangle( 1, 7, 2, 0), gsSP1Triangle( 8, 9,10, 0), gsSP1Triangle( 6, 5,11, 0), gsSP1Triangle(11, 5, 2, 0), gsSP1Triangle( 2,12,11, 0), gsSP1Triangle(13,11,12, 0), gsSP1Triangle(14, 8,15, 0), gsSPVertex(&vtx_yos_head_2[67], 16, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 3, 1, 4, 0), gsSP1Triangle( 5, 1, 6, 0), gsSP1Triangle( 1, 7, 2, 0), gsSP1Triangle( 3, 7, 1, 0), gsSP1Triangle( 8, 9, 3, 0), gsSP1Triangle( 2, 7,10, 0), gsSP1Triangle( 0, 2,11, 0), gsSP1Triangle(10,12, 2, 0), gsSP1Triangle(13,12,14, 0), gsSP1Triangle(11,12,13, 0), gsSP1Triangle(12,10,14, 0), gsSP1Triangle(14,10, 3, 0), gsSP1Triangle( 9,15,14, 0), gsSPVertex(&vtx_yos_head_2[83], 14, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 3, 0, 2, 0), gsSP1Triangle( 4, 5, 0, 0), gsSP1Triangle( 6, 7, 8, 0), gsSP1Triangle( 9,10,11, 0), gsSP1Triangle( 8,12, 5, 0), gsSP1Triangle(13, 8, 4, 0), gsSP1Triangle( 5,12, 1, 0), gsSPVertex(&vtx_yos_head_2[97], 16, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 3, 4, 2, 0), gsSP1Triangle( 2, 4, 0, 0), gsSP1Triangle( 2, 1, 5, 0), gsSP1Triangle( 4, 6, 0, 0), gsSP1Triangle( 3, 7, 4, 0), gsSP1Triangle( 4, 8, 6, 0), gsSP1Triangle( 0, 9,10, 0), gsSP1Triangle(11, 1, 0, 0), gsSP1Triangle( 0, 6, 9, 0), gsSP1Triangle( 0,10,11, 0), gsSP1Triangle(12, 7, 3, 0), gsSP1Triangle( 5, 1,11, 0), gsSP1Triangle(13,11,10, 0), gsSP1Triangle(10,14,15, 0), gsSP1Triangle(15,13,10, 0), gsSP1Triangle(10, 9,14, 0), gsSPVertex(&vtx_yos_head_2[113], 7, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 3, 0, 2, 0), gsSP1Triangle( 2, 4, 5, 0), gsSP1Triangle( 3, 5, 6, 0), gsSPLight((&light_yos_head[1].l[0]),1 ), gsSPLight((&light_yos_head[1].a ),2 ), gsSPVertex(&vtx_yos_head_2[120], 14, 0), gsSP1Triangle( 0, 1, 2, 0), gsSP1Triangle( 0, 3, 1, 0), gsSP1Triangle( 4, 5, 6, 0), gsSP1Triangle( 7, 4, 8, 0), gsSP1Triangle( 4, 7, 5, 0), gsSP1Triangle( 7, 9,10, 0), gsSP1Triangle( 8, 9, 7, 0), gsSP1Triangle( 6, 5,11, 0), gsSP1Triangle(12,13, 5, 0), gsSP1Triangle( 5,13,11, 0), gsSPVertex(&vtx_yos_head_2[134], 3, 0), gsSP1Triangle( 0, 1, 2, 0), gsSPEndDisplayList() }; static Gfx gfx_yos_head_init[] = { 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, 16, 0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 4, G_TX_NOLOD), gsSPDisplayList(gfx_yos_head_0), gsSPEndDisplayList() }; static Gfx gfx_yos_head_reset[] = { gsSPDisplayList(gfx_yos_head_1), gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPDisplayList(gfx_yos_head_2), gsSPEndDisplayList() }; /* -------------------------------------------------------------------------------------------- */ /* -------------------------------------------------------------------------------------------- */ Gfx gfx_yos_head0[] = { gsSPDisplayList(gfx_yos_head_init), gs_Tani_LoadTextureImage2(yos_eye0_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0, 7), gsSPBranchList(gfx_yos_head_reset) }; Gfx gfx_yos_head1[] = { gsSPDisplayList(gfx_yos_head_init), gs_Tani_LoadTextureImage2(yos_eye1_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0, 7), gsSPBranchList(gfx_yos_head_reset) };