sm64/shape/enemy1_k/buku/buku_B_shape.sou
2022-12-04 22:27:02 -05:00

303 lines
13 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (buku_B)
****************************************************************************************************/
#define buku_B_AMB_SCALE 0.3
#define ShapeColor_buku_B(R,G,B) {{R*buku_B_AMB_SCALE ,G*buku_B_AMB_SCALE ,B*buku_B_AMB_SCALE ,0 ,R*buku_B_AMB_SCALE ,G*buku_B_AMB_SCALE ,B*buku_B_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
static Lights1 light_buku_B[] = {
ShapeColor_buku_B(241,166,140),
ShapeColor_buku_B(255,255,255),
ShapeColor_buku_B( 34, 26, 28),
};
static Vtx vtx_buku_B_0[] = {
{ 6, -194, 96, 0, 405, 48, 0, -65, 109, 255},
{ -227, -437, 270, 0, 201, 516, -70, -77, 71, 255},
{ 6, -401, 385, 0, 222, 642, 0, 11, 126, 255},
{ 7, -58, 559, 0, 485, 556, 0, -78, 100, 255},
{ 123, -93, 488, 0, 461, 492, -10, -90, 88, 255},
{ 239, -437, 266, 0, 201, 512, 71, -77, 70, 255},
{ -108, -93, 488, 0, 461, 492, 12, -91, 87, 255},
};
static Vtx vtx_buku_B_1[] = {
{ 513, -352, 46, 0, 482, 860, 85, -89, -27, 255},
{ 451, -258, 81, 0, 626, 798, 59, 107, -31, 255},
{ 452, -258, 151, 0, 608, 716, 77, 100, 8, 255},
{ 270, -214, 84, 0, 1072, 736, -107, 27, -61, 255},
{ 353, -273, -31, 0, 896, 900, 36, 76, -94, 255},
{ 249, -181, 193, 0, 1098, 600, 11, 101, 75, 255},
{ 509, -306, 182, 0, 458, 698, 81, 71, 65, 255},
{ 1, 184, -550, 0, 728, 822, -1, 123, -30, 255},
{ 3, 43, -352, 0, 554, 698, -1, 60, 111, 255},
{ 52, -18, -501, 0, 458, 800, 126, 1, -6, 255},
{ 4, -94, -615, 0, 348, 880, 0, -27, -124, 255},
{ 3, 56, -615, 0, 552, 872, 0, 27, -124, 255},
{ 4, -82, -352, 0, 384, 704, 0, -60, 111, 255},
{ 6, -222, -550, 0, 182, 844, 0, -123, -31, 255},
{ -44, -19, -501, 0, 458, 800, -126, -1, -6, 255},
{ -512, -352, 46, 0, 856, 794, -85, -89, -27, 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},
{ -248, -181, 193, 0, 94, 684, -11, 101, 75, 255},
{ -352, -273, -31, 0, 432, 906, -36, 76, -94, 255},
{ -269, -214, 84, 0, 176, 796, 107, 27, -61, 255},
};
static Vtx vtx_buku_B_2[] = {
{ 5, 465, 287, 0, -14, 458, 0, 67, 107, 255},
{ 51, 274, 117, 0, 360, 626, 106, 68, 6, 255},
{ 3, 404, -20, 0, 586, 18, 0, 113, -57, 255},
{ 5, 317, 249, 0, 72, 912, 1, 93, 86, 255},
{ -42, 274, 118, 0, 358, 626, -106, 68, 7, 255},
{ 1, 191, -223, 0, 928, 960, 0, 107, -67, 255},
};
static Vtx vtx_buku_B_3[] = {
{ -339, -241, 257, 0, -224, -646, -125, -8, 20, 255},
{ -251, 216, 243, 0, -48, -2344, -90, 89, -2, 255},
{ -218, 29, -147, 0, 1788, -1854, -104, 32, -64, 255},
{ 0, -85, -355, 0, 2828, -1278, -1, -25, -124, 255},
{ -246, -210, -101, 0, 1560, -654, -96, -54, -62, 255},
{ 1, -356, -213, 0, 2040, -22, 0, -92, -87, 255},
{ -227, -437, 270, 0, -560, -106, -70, -77, 71, 255},
{ 222, 29, -150, 0, 1808, -1854, 103, 32, -66, 255},
{ 0, 44, -355, 0, 2828, -1928, 0, 47, -117, 255},
{ 251, -210, -105, 0, 1580, -654, 95, -54, -64, 255},
{ 239, -437, 266, 0, -540, -106, 71, -77, 70, 255},
{ 350, -241, 251, 0, -196, -646, 125, -7, 17, 255},
{ -217, 18, 383, 0, -760, -1182, -96, 19, 79, 255},
{ -42, 274, 118, 0, 464, -3076, -106, 68, 7, 255},
{ 1, 191, -223, 0, 2172, -2664, 0, 107, -67, 255},
{ -58, 168, 458, 0, -1120, -2104, -33, 73, 97, 255},
{ 350, -241, 251, 0, -196, -646, 125, -7, 17, 255},
{ 230, 18, 380, 0, -744, -1182, 97, 20, 78, 255},
{ 239, -437, 266, 0, -540, -106, 71, -77, 70, 255},
{ 261, 216, 239, 0, 0, -2344, 90, 89, -3, 255},
{ 222, 29, -150, 0, 1808, -1854, 103, 32, -66, 255},
{ 0, 44, -355, 0, 2828, -1928, 0, 47, -117, 255},
{ 1, 191, -223, 0, 2172, -2664, 0, 107, -67, 255},
{ 65, 168, 456, 0, -1108, -2104, 35, 73, 97, 255},
{ 51, 274, 117, 0, 468, -3076, 106, 68, 6, 255},
{ 5, 317, 249, 0, -396, -2784, 1, 93, 86, 255},
{ -58, 168, 458, 0, -1120, -2104, -33, 73, 97, 255},
{ -42, 274, 118, 0, 464, -3076, -106, 68, 7, 255},
};
static Vtx vtx_buku_B_4[] = {
{ -227, -437, 270, 0, 0, 0, -70, -77, 71, 255},
{ -133, -12, 525, 0, 0, 0, -69, -19, 104, 255},
{ -217, 18, 383, 0, 0, 0, -96, 19, 79, 255},
{ 6, -401, 385, 0, 0, 0, 0, 11, 126, 255},
{ 6, -503, 295, 0, 0, 0, 0, -117, 48, 255},
{ 7, 111, 588, 0, 0, 0, 0, 91, 87, 255},
{ 7, -58, 559, 0, 0, 0, 0, -78, 100, 255},
{ 6, 81, 437, 0, 0, 0, 1, 49, 116, 255},
{ 239, -437, 266, 0, 0, 0, 71, -77, 70, 255},
{ 150, -12, 523, 0, 0, 0, 71, -18, 103, 255},
{ 123, -93, 488, 0, 0, 0, -10, -90, 88, 255},
{ -108, -93, 488, 0, 0, 0, 12, -91, 87, 255},
{ 230, 18, 380, 0, 0, 0, 97, 20, 78, 255},
{ -217, 18, 383, 0, 0, 0, -96, 19, 79, 255},
{ -255, 217, 336, 0, 0, 0, -91, 64, 60, 255},
{ -251, 216, 243, 0, 0, 0, -90, 89, -2, 255},
{ 65, 168, 456, 0, 0, 0, 35, 73, 97, 255},
{ 267, 217, 332, 0, 0, 0, 91, 65, 58, 255},
{ 261, 216, 239, 0, 0, 0, 90, 89, -3, 255},
{ 230, 18, 380, 0, 0, 0, 97, 20, 78, 255},
{ 6, 81, 437, 0, 0, 0, 1, 49, 116, 255},
{ -58, 168, 458, 0, 0, 0, -33, 73, 97, 255},
{ 4, -488, 81, 0, 0, 0, 0, -120, -40, 255},
{ 239, -437, 266, 0, 0, 0, 71, -77, 70, 255},
{ 6, -503, 295, 0, 0, 0, 0, -117, 48, 255},
{ -227, -437, 270, 0, 0, 0, -70, -77, 71, 255},
{ 251, -210, -105, 0, 0, 0, 95, -54, -64, 255},
{ -246, -210, -101, 0, 0, 0, -96, -54, -62, 255},
{ 1, -356, -213, 0, 0, 0, 0, -92, -87, 255},
};
static Gfx gfx_buku_B_0[] = {
gs_Tani_LoadTextureImage2(p_shade_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, 0, 7),
gsSPLight((&light_buku_B[0].l[0]),1 ),
gsSPLight((&light_buku_B[0].a ),2 ),
gsSPVertex(&vtx_buku_B_0[0], 7, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 0, 4, 0),
gsSP1Triangle( 4, 0, 5, 0),
gsSP1Triangle( 5, 0, 2, 0),
gsSP1Triangle( 6, 0, 3, 0),
gsSP1Triangle( 1, 0, 6, 0),
gsSPEndDisplayList()
};
static Gfx gfx_buku_B_1[] = {
gs_Tani_LoadTextureImage2(puku_glass_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_buku_B[1].l[0]),1 ),
gsSPLight((&light_buku_B[1].a ),2 ),
gsSPVertex(&vtx_buku_B_1[0], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 4, 0),
gsSP1Triangle( 0, 5, 3, 0),
gsSP1Triangle( 6, 5, 0, 0),
gsSP1Triangle( 0, 4, 1, 0),
gsSP1Triangle( 2, 6, 0, 0),
gsSP1Triangle( 5, 2, 1, 0),
gsSP1Triangle( 5, 1, 3, 0),
gsSP1Triangle( 1, 4, 3, 0),
gsSP1Triangle( 2, 5, 6, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle(10,11, 9, 0),
gsSP1Triangle( 9, 8,12, 0),
gsSP1Triangle( 7, 9,11, 0),
gsSP1Triangle( 9,13,10, 0),
gsSP1Triangle( 9,12,13, 0),
gsSP1Triangle(12, 8,14, 0),
gsSP1Triangle(14,13,12, 0),
gsSP1Triangle(10,13,14, 0),
gsSP1Triangle(10,14,11, 0),
gsSP1Triangle(14, 8, 7, 0),
gsSP1Triangle(14, 7,11, 0),
gsSPVertex(&vtx_buku_B_1[15], 7, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 2, 3, 0, 0),
gsSP1Triangle( 4, 2, 1, 0),
gsSP1Triangle( 4, 3, 2, 0),
gsSP1Triangle( 5, 0, 3, 0),
gsSP1Triangle( 5, 3, 6, 0),
gsSP1Triangle( 6, 3, 4, 0),
gsSP1Triangle( 0, 4, 1, 0),
gsSP1Triangle( 0, 6, 4, 0),
gsSP1Triangle( 5, 6, 0, 0),
gsSPEndDisplayList()
};
static Gfx gfx_buku_B_2[] = {
gs_Tani_LoadTextureImage2(puku_hair_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_buku_B_2[0], 6, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 1, 0, 3, 0),
gsSP1Triangle( 0, 2, 4, 0),
gsSP1Triangle( 3, 0, 4, 0),
gsSP1Triangle( 2, 1, 5, 0),
gsSP1Triangle( 2, 5, 4, 0),
gsSPEndDisplayList()
};
static Gfx gfx_buku_B_3[] = {
gs_Tani_LoadTextureImage2(puku_skin_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, 7),
gsSPVertex(&vtx_buku_B_3[0], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 2, 3, 4, 0),
gsSP1Triangle( 4, 3, 5, 0),
gsSP1Triangle( 0, 4, 6, 0),
gsSP1Triangle( 0, 2, 4, 0),
gsSP1Triangle( 7, 3, 8, 0),
gsSP1Triangle( 5, 3, 9, 0),
gsSP1Triangle( 8, 3, 2, 0),
gsSP1Triangle( 9, 3, 7, 0),
gsSP1Triangle(10, 9,11, 0),
gsSP1Triangle( 7,11, 9, 0),
gsSP1Triangle(12, 1, 0, 0),
gsSP1Triangle(12, 0, 6, 0),
gsSP1Triangle(13,14, 1, 0),
gsSP1Triangle( 2, 1,14, 0),
gsSP1Triangle( 1,15,13, 0),
gsSP1Triangle(14, 8, 2, 0),
gsSPVertex(&vtx_buku_B_3[16], 12, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 0, 4, 0),
gsSP1Triangle( 1, 0, 3, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 3, 4, 6, 0),
gsSP1Triangle( 7, 3, 8, 0),
gsSP1Triangle( 3, 6, 8, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle( 8, 9, 7, 0),
gsSP1Triangle(10, 9,11, 0),
gsSPEndDisplayList()
};
static Gfx gfx_buku_B_4[] = {
gsSPLight((&light_buku_B[0].l[0]),1 ),
gsSPLight((&light_buku_B[0].a ),2 ),
gsSPVertex(&vtx_buku_B_4[0], 13, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 0, 4, 0),
gsSP1Triangle( 5, 2, 1, 0),
gsSP1Triangle( 1, 6, 5, 0),
gsSP1Triangle( 5, 7, 2, 0),
gsSP1Triangle( 8, 3, 4, 0),
gsSP1Triangle( 9, 6,10, 0),
gsSP1Triangle( 5, 6, 9, 0),
gsSP1Triangle(11, 6, 1, 0),
gsSP1Triangle( 9,10, 8, 0),
gsSP1Triangle(12, 5, 9, 0),
gsSP1Triangle( 7, 5,12, 0),
gsSP1Triangle( 9, 8,12, 0),
gsSP1Triangle( 0,11, 1, 0),
gsSPLight((&light_buku_B[2].l[0]),1 ),
gsSPLight((&light_buku_B[2].a ),2 ),
gsSPVertex(&vtx_buku_B_4[13], 9, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 5, 4, 6, 0),
gsSP1Triangle( 6, 4, 3, 0),
gsSP1Triangle( 3, 7, 6, 0),
gsSP1Triangle( 3, 8, 7, 0),
gsSP1Triangle( 7, 8, 0, 0),
gsSP1Triangle( 8, 1, 0, 0),
gsSP1Triangle( 8, 2, 1, 0),
gsSPLight((&light_buku_B[1].l[0]),1 ),
gsSPLight((&light_buku_B[1].a ),2 ),
gsSPVertex(&vtx_buku_B_4[22], 7, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 2, 3, 0, 0),
gsSP1Triangle( 0, 4, 1, 0),
gsSP1Triangle( 5, 6, 0, 0),
gsSP1Triangle( 3, 5, 0, 0),
gsSP1Triangle( 0, 6, 4, 0),
gsSPEndDisplayList()
};
Gfx gfx_buku_B[] = {
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_B_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_B_1),
gsSPDisplayList(gfx_buku_B_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_B_3),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPDisplayList(gfx_buku_B_4),
gsSPEndDisplayList()
};