sm64/shape/enemy1_j/yoshi/yos_head_shape.sou

374 lines
18 KiB
Plaintext

/***************************************************************************************************
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)
};