sm64/shape/Player/Mario/mario_hat_hand.sou

404 lines
18 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (mario_hathand)
****************************************************************************************************/
static Vtx vtx_mario_hathand_0[] = {
{ 131, 47, -1, 0, 1104, 228, -41, 96, -72, 255},
{ 107, -19, -33, 0, 474, 32, -47, 14, -116, 255},
{ 78, 11, 40, 0, 772, 818, -48, 62, -99, 255},
{ 70, -52, 35, 0, 196, 800, -59, -34, -106, 255},
{ 114, -92, -11, 0, -148, 188, -60, -72, -84, 255},
};
static Vtx vtx_mario_hathand_1[] = {
{ 1, 24, 35, 0, 0, 0, -44, 60, 102, 255},
{ 29, 7, 48, 0, 0, 0, -61, -6, 110, 255},
{ 29, 62, 34, 0, 0, 0, -51, 76, 87, 255},
{ 11, 60, -3, 0, 0, 0, -85, 89, -26, 255},
{ 56, 11, 65, 0, 0, 0, -4, 27, 123, 255},
{ 54, 54, 44, 0, 0, 0, 31, 80, 92, 255},
{ 58, 81, 0, 0, 0, 0, 19, 122, -24, 255},
{ -2, 41, 0, 0, 0, 0, -18, 113, -54, 255},
{ 35, 9, -36, 0, 0, 0, -28, -12, -123, 255},
{ -13, 26, 41, 0, 0, 0, -18, 60, 110, 255},
{ 23, -25, 35, 0, 0, 0, 4, -62, 110, 255},
{ 75, -32, 65, 0, 0, 0, 8, -82, 96, 255},
{ 16, 1, -22, 0, 0, 0, 4, 0, -126, 255},
{ 4, -3, -32, 0, 0, 0, 17, 6, -125, 255},
{ -19, 47, -4, 0, 0, 0, -83, 84, -45, 255},
{ 103, -25, 1, 0, 0, 0, 103, -60, -42, 255},
{ 95, -8, 52, 0, 0, 0, 96, 6, 82, 255},
{ 75, -32, 65, 0, 0, 0, 8, -82, 96, 255},
{ 31, -39, 0, 0, 0, 0, 66, -93, -54, 255},
{ 23, -25, 35, 0, 0, 0, 4, -62, 110, 255},
{ 13, -37, 41, 0, 0, 0, 18, -79, 97, 255},
{ 55, -43, -3, 0, 0, 0, 0, -122, -32, 255},
{ -13, 26, 41, 0, 0, 0, -18, 60, 110, 255},
{ 4, -3, -32, 0, 0, 0, 17, 6, -125, 255},
{ 16, 1, -22, 0, 0, 0, 4, 0, -126, 255},
{ 35, 9, -36, 0, 0, 0, -28, -12, -123, 255},
{ 24, -55, -4, 0, 0, 0, 4, -117, -47, 255},
{ 56, 11, 65, 0, 0, 0, -4, 27, 123, 255},
{ -15, -12, 7, 0, 0, 0, -116, -49, -8, 255},
{ 85, 15, 52, 0, 0, 0, 64, 48, 98, 255},
{ 54, 54, 44, 0, 0, 0, 31, 80, 92, 255},
{ 35, 9, -36, 0, 0, 0, -28, -12, -123, 255},
{ 85, 30, -32, 0, 0, 0, 79, 33, -93, 255},
{ 103, -25, 1, 0, 0, 0, 103, -60, -42, 255},
{ 58, 81, 0, 0, 0, 0, 19, 122, -24, 255},
{ 24, -55, -4, 0, 0, 0, 4, -117, -47, 255},
{ -15, -12, 7, 0, 0, 0, -116, -49, -8, 255},
{ 4, -3, -32, 0, 0, 0, 17, 6, -125, 255},
{ -19, 47, -4, 0, 0, 0, -83, 84, -45, 255},
{ -13, 26, 41, 0, 0, 0, -18, 60, 110, 255},
{ 13, -37, 41, 0, 0, 0, 18, -79, 97, 255},
{ 96, 39, 24, 0, 0, 0, 107, 57, 33, 255},
{ 54, 54, 44, 0, 0, 0, 31, 80, 92, 255},
{ 95, -8, 52, 0, 0, 0, 96, 6, 82, 255},
{ 85, 15, 52, 0, 0, 0, 64, 48, 98, 255},
{ 29, -82, 43, 0, 0, 0, -107, -67, 0, 255},
{ 70, -52, 35, 0, 0, 0, -59, -34, -106, 255},
{ 106, -124, 90, 0, 0, 0, -99, -78, 9, 255},
{ 65, -53, 55, 0, 0, 0, -73, 1, 103, 255},
{ 151, -168, 67, 0, 0, 0, -12, -121, -36, 255},
{ 137, -137, 134, 0, 0, 0, -97, -33, 73, 255},
{ 114, -92, -11, 0, 0, 0, -60, -72, -84, 255},
{ 228, -121, 117, 0, 0, 0, 102, -51, -53, 255},
{ 182, -72, -8, 0, 0, 0, 77, -39, -92, 255},
{ 181, -167, 138, 0, 0, 0, 6, -120, 38, 255},
{ 171, -129, 178, 0, 0, 0, -77, -47, 88, 255},
{ 160, 65, 148, 0, 0, 0, -77, 71, 71, 255},
{ 211, 81, 156, 0, 0, 0, 34, 108, 55, 255},
{ 183, 100, 86, 0, 0, 0, 17, 124, -19, 255},
{ 129, 65, 103, 0, 0, 0, -89, 80, 39, 255},
{ 78, 11, 40, 0, 0, 0, -48, 62, -99, 255},
{ 129, 65, 103, 0, 0, 0, -89, 80, 39, 255},
{ 131, 47, -1, 0, 0, 0, -41, 96, -72, 255},
{ 45, 49, 53, 0, 0, 0, -88, 90, 10, 255},
{ 73, 11, 60, 0, 0, 0, -69, -5, 106, 255},
{ 183, 100, 86, 0, 0, 0, 17, 124, -19, 255},
{ 192, 42, 190, 0, 0, 0, -77, 35, 93, 255},
{ 211, 81, 156, 0, 0, 0, 34, 108, 55, 255},
{ 160, 65, 148, 0, 0, 0, -77, 71, 71, 255},
{ 18, -13, 33, 0, 0, 0, -124, 16, -19, 255},
{ 70, -52, 35, 0, 0, 0, -59, -34, -106, 255},
{ 192, 11, -2, 0, 0, 0, 75, 41, -93, 255},
{ 107, -19, -33, 0, 0, 0, -47, 14, -116, 255},
{ 228, -121, 117, 0, 0, 0, 102, -51, -53, 255},
{ 246, 29, 128, 0, 0, 0, 114, 32, -44, 255},
{ 285, -6, 196, 0, 0, 0, 121, 35, 11, 255},
{ 65, -53, 55, 0, 0, 0, -73, 1, 103, 255},
{ 18, -13, 33, 0, 0, 0, -124, 16, -19, 255},
{ 29, -82, 43, 0, 0, 0, -107, -67, 0, 255},
{ 70, -52, 35, 0, 0, 0, -59, -34, -106, 255},
{ 73, 11, 60, 0, 0, 0, -69, -5, 106, 255},
{ 114, -92, -11, 0, 0, 0, -60, -72, -84, 255},
{ 107, -19, -33, 0, 0, 0, -47, 14, -116, 255},
{ 182, -72, -8, 0, 0, 0, 77, -39, -92, 255},
{ 192, 11, -2, 0, 0, 0, 75, 41, -93, 255},
{ 246, 29, 128, 0, 0, 0, 114, 32, -44, 255},
{ 228, -121, 117, 0, 0, 0, 102, -51, -53, 255},
{ 211, 81, 156, 0, 0, 0, 34, 108, 55, 255},
{ 285, -6, 196, 0, 0, 0, 121, 35, 11, 255},
{ 273, -105, 188, 0, 0, 0, 95, -65, 52, 255},
{ 181, -167, 138, 0, 0, 0, 6, -120, 38, 255},
{ 228, 1, 228, 0, 0, 0, 20, 34, 120, 255},
{ 181, -167, 138, 0, 0, 0, 6, -120, 38, 255},
{ 273, -105, 188, 0, 0, 0, 95, -65, 52, 255},
{ 216, -104, 220, 0, 0, 0, -27, -52, 112, 255},
{ 228, 1, 228, 0, 0, 0, 20, 34, 120, 255},
{ 285, -6, 196, 0, 0, 0, 121, 35, 11, 255},
{ 211, 81, 156, 0, 0, 0, 34, 108, 55, 255},
{ 192, 42, 190, 0, 0, 0, -77, 35, 93, 255},
{ 171, -129, 178, 0, 0, 0, -77, -47, 88, 255},
{ 65, -53, 55, 0, 0, 0, -73, 1, 103, 255},
{ 106, -124, 90, 0, 0, 0, -99, -78, 9, 255},
{ 137, -137, 134, 0, 0, 0, -97, -33, 73, 255},
{ 73, 11, 60, 0, 0, 0, -69, -5, 106, 255},
{ 129, 65, 103, 0, 0, 0, -89, 80, 39, 255},
{ 160, 65, 148, 0, 0, 0, -77, 71, 71, 255},
{ 192, 42, 190, 0, 0, 0, -77, 35, 93, 255},
{ 171, -129, 178, 0, 0, 0, -77, -47, 88, 255},
{ 216, -104, 220, 0, 0, 0, -27, -52, 112, 255},
{ 228, 1, 228, 0, 0, 0, 20, 34, 120, 255},
};
static Gfx gfx_mario_hathand_0[] = {
gsSPVertex(&vtx_mario_hathand_0[0], 5, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 1, 3, 2, 0),
gsSP1Triangle( 1, 4, 3, 0),
gsSPEndDisplayList()
};
static Gfx gfx_mario_hathand_1_draw0[] = {
gsSPVertex(&vtx_mario_hathand_1[45], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 0, 2, 0),
gsSP1Triangle( 2, 4, 5, 0),
gsSP1Triangle( 6, 2, 1, 0),
gsSP1Triangle( 2, 6, 4, 0),
gsSP1Triangle( 7, 4, 8, 0),
gsSP1Triangle( 8, 4, 6, 0),
gsSP1Triangle( 4, 9, 5, 0),
gsSP1Triangle( 4, 7, 9, 0),
gsSP1Triangle( 5, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(13,14,11, 0),
gsSPVertex(&vtx_mario_hathand_1[60], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 1, 3, 4, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 5, 2, 1, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 0, 9, 3, 0),
gsSP1Triangle(10, 9, 0, 0),
gsSP1Triangle(11,12, 2, 0),
gsSP1Triangle( 2, 5,11, 0),
gsSP1Triangle( 3, 9, 4, 0),
gsSP1Triangle(13,14,15, 0),
gsSP1Triangle(11, 5,14, 0),
gsSP1Triangle( 7,14, 5, 0),
gsSPVertex(&vtx_mario_hathand_1[76], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 2, 1, 3, 0),
gsSP1Triangle( 0, 4, 1, 0),
gsSP1Triangle( 5, 6, 7, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 6, 8, 0),
gsSP1Triangle(10, 7, 9, 0),
gsSP1Triangle(11,12, 9, 0),
gsSP1Triangle(10,13,14, 0),
gsSP1Triangle(12,13,10, 0),
gsSP1Triangle(13,12,15, 0),
gsSPVertex(&vtx_mario_hathand_1[92], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 2, 1, 3, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 5, 6, 0),
gsSP1Triangle( 7, 0, 2, 0),
gsSPEndDisplayList()
};
static Gfx gfx_mario_hathand_1_draw1[] = {
gsSPVertex(&vtx_mario_hathand_1[0], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 2, 3, 0, 0),
gsSP1Triangle( 2, 1, 4, 0),
gsSP1Triangle( 2, 5, 6, 0),
gsSP1Triangle( 6, 3, 2, 0),
gsSP1Triangle( 5, 2, 4, 0),
gsSP1Triangle( 3, 7, 0, 0),
gsSP1Triangle( 3, 6, 8, 0),
gsSP1Triangle( 3, 8, 7, 0),
gsSP1Triangle( 9, 0, 7, 0),
gsSP1Triangle(10, 0, 9, 0),
gsSP1Triangle( 1, 0,10, 0),
gsSP1Triangle(11, 1,10, 0),
gsSP1Triangle(11, 4, 1, 0),
gsSP1Triangle( 7,12,13, 0),
gsSP1Triangle( 8,12, 7, 0),
gsSP1Triangle(13,14, 7, 0),
gsSP1Triangle( 7,14, 9, 0),
gsSPVertex(&vtx_mario_hathand_1[15], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 4, 3, 6, 0),
gsSP1Triangle( 6, 2, 4, 0),
gsSP1Triangle( 7, 5, 4, 0),
gsSP1Triangle( 8, 9, 3, 0),
gsSP1Triangle( 3, 9,10, 0),
gsSP1Triangle(10, 6, 3, 0),
gsSP1Triangle( 5,11, 3, 0),
gsSP1Triangle( 3,11, 8, 0),
gsSP1Triangle(10, 0, 6, 0),
gsSP1Triangle( 6, 0, 2, 0),
gsSP1Triangle( 2, 1,12, 0),
gsSP1Triangle( 5,13,11, 0),
gsSP1Triangle( 1,14,12, 0),
gsSP1Triangle(14,15,12, 0),
gsSPVertex(&vtx_mario_hathand_1[31], 14, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 1, 0, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 6, 5, 7, 0),
gsSP1Triangle( 7, 5, 8, 0),
gsSP1Triangle( 8, 5, 9, 0),
gsSP1Triangle( 3,10, 1, 0),
gsSP1Triangle(11,10, 3, 0),
gsSP1Triangle( 1,10, 2, 0),
gsSP1Triangle( 2,10,12, 0),
gsSP1Triangle(12,10,13, 0),
gsSP1Triangle(10,11,13, 0),
gsSPEndDisplayList()
};
static Gfx gfx_mario_hathand_1_draw2[] = {
gsSPVertex(&vtx_mario_hathand_1[100], 10, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 0, 2, 0),
gsSP1Triangle( 4, 3, 2, 0),
gsSP1Triangle( 5, 4, 2, 0),
gsSP1Triangle( 6, 5, 2, 0),
gsSP1Triangle( 6, 2, 7, 0),
gsSP1Triangle( 8, 9, 6, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSPEndDisplayList()
};
static Gfx gfx_mario_hathand_1[] = {
gsSPDisplayList(gfx_mario_hathand_1_draw0),
gsSPLight((&light_mario[2].l[0]),1 ),
gsSPLight((&light_mario[2].a ),2 ),
gsSPDisplayList(gfx_mario_hathand_1_draw1),
gsSPLight((&light_mario[5].l[0]),1 ),
gsSPLight((&light_mario[5].a ),2 ),
gsSPDisplayList(gfx_mario_hathand_1_draw2),
gsSPEndDisplayList()
};
/***************************************************************************************************
Convert from NINGEN (hat_hand_wing)
****************************************************************************************************/
static Vtx vtx_hat_hand_wing_0[] = {
{ 368, 146, 7, 0, 990, 0, -66, 101, -38, 255},
{ 166, 37, 68, 0, 0, 2012, -66, 101, -38, 255},
{ 212, 96, 143, 0, 990, 2012, -66, 101, -38, 255},
{ 368, 146, 7, 0, 990, 0, -66, 100, -39, 255},
{ 322, 87, -67, 0, 0, 0, -66, 100, -39, 255},
{ 166, 37, 68, 0, 0, 2012, -66, 100, -39, 255},
{ 178, -177, 128, 0, 990, 2012, -88, -76, -49, 255},
{ 149, -100, 60, 0, 0, 2012, -88, -76, -49, 255},
{ 319, -248, -14, 0, 990, 0, -88, -76, -49, 255},
{ 290, -171, -81, 0, 0, 0, -88, -76, -49, 255},
};
static Vtx vtx_hat_hand_wing_1[] = {
{ 414, 206, 82, 0, 990, 0, -66, 100, -39, 255},
{ 212, 96, 143, 0, 0, 2012, -66, 100, -39, 255},
{ 258, 156, 218, 0, 990, 2012, -66, 100, -39, 255},
{ 368, 146, 7, 0, 0, 0, -66, 100, -39, 255},
{ 178, -177, 128, 0, 0, 2012, -88, -77, -49, 255},
{ 319, -248, -14, 0, 0, 0, -88, -77, -49, 255},
{ 349, -325, 53, 0, 990, 0, -88, -77, -49, 255},
{ 207, -253, 195, 0, 990, 2012, -88, -77, -49, 255},
};
static Gfx gfx_hat_hand_wing_0[] = {
gsSPVertex(&vtx_hat_hand_wing_0[0], 10, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 7, 9, 8, 0),
gsSPEndDisplayList()
};
static Gfx gfx_hat_hand_wing_1[] = {
gsSPVertex(&vtx_hat_hand_wing_1[0], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 7, 4, 6, 0),
gsSPEndDisplayList()
};
static Gfx RCP_hat_hand_wing_common_init[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB_TEXELENVA, G_CC_MODULATERGB_TEXELENVA),
gsSPClearGeometryMode(G_SHADING_SMOOTH|G_CULL_BACK),
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),
gsSPLight((&light_mario[2].l[0]),1 ),
gsSPLight((&light_mario[2].a ),2 ),
gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 6, G_TX_NOLOD),
gsSPEndDisplayList()
};
static Gfx RCP_hat_hand_wing_common_reset[] = {
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsSPSetGeometryMode(G_SHADING_SMOOTH|G_CULL_BACK),
gsSPEndDisplayList()
};
/* ---------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------- */
/* ================================================================================
: mario right hand with hat.
=================================================================================== */
Gfx RCP_hat_hand_r[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MARIO_MAPPING, G_CC_MARIO_MAPPING),
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, 32, 32, 0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
gs_Tani_LoadTextureImage2(m_mark_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPDisplayList(gfx_mario_hathand_0),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MARIO_NORMAL, G_CC_MARIO_NORMAL),
gsSPDisplayList(gfx_mario_hathand_1),
gsSPEndDisplayList()
};
/* ================================================================================
: Wing data of hat, mario right hand with.
=================================================================================== */
Gfx RCP_hat_hand_wing[] = {
gsSPDisplayList(RCP_hat_hand_wing_common_init),
gs_Tani_LoadTextureImage2(h_wing0_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, 7),
gsSPDisplayList(gfx_hat_hand_wing_0),
gs_Tani_LoadTextureImage2(h_wing1_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, 7),
gsSPDisplayList(gfx_hat_hand_wing_1),
gsSPDisplayList(RCP_hat_hand_wing_common_reset),
gsSPEndDisplayList()
};
/* ---------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------- */
/* ================================================================================
: mario metal right hand with metal hat.
=================================================================================== */
Gfx RCP_hat_hand_r_metal[] = {
gsSPDisplayList(gfx_mario_hathand_0),
gsSPDisplayList(gfx_mario_hathand_1_draw0),
gsSPDisplayList(gfx_mario_hathand_1_draw1),
gsSPDisplayList(gfx_mario_hathand_1_draw2),
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPTexture((0x07c0*2), 0x07c0, 0, G_TX_RENDERTILE, G_OFF),
gsSPEndDisplayList()
};
/* ================================================================================
: Metal wing data of metal hat, mario metal right hand with.
=================================================================================== */
Gfx RCP_hat_hand_wing_metal[] = {
gsSPDisplayList(RCP_hat_hand_wing_common_init),
gs_Tani_LoadTextureImage2(h_metal_wing0_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, 7),
gsSPDisplayList(gfx_hat_hand_wing_0),
gs_Tani_LoadTextureImage2(h_metal_wing1_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, 7),
gsSPDisplayList(gfx_hat_hand_wing_1),
gsSPDisplayList(RCP_hat_hand_wing_common_reset),
gsSPEndDisplayList()
};