sm64/shape/Player/Mario/mario_far_head.sou
2022-12-04 22:27:02 -05:00

427 lines
17 KiB
Plaintext

/************************************************************************************************/
/* Far mario head shape data with texture. [ 42 polygons ] */
/************************************************************************************************/
static Vtx vtx_mario_far_head[] = {
{ 272, 48, 53, 0, 904, 0, 66, 81, 71, 255},
{ 174, 79, -9, 0, 452, 816, 81, 97, 250, 255},
{ 146, 27, 92, 0, 1238, 962, 3, 58, 112, 255},
{ 272, 48, -52, 0, -2, 0, 98, 39, 186, 255},
{ 146, 27, -91, 0, -334, 962, 3, 57, 143, 255},
{ 146, 27, 92, 0, 1316, 212, 3, 58, 112, 255},
{ 168, 79, 0, 0, 458, 68, 217, 120, 0, 255},
{ 88, 101, 33, 0, 762, 990, 56, 85, 75, 255},
{ 88, 101, -32, 0, 154, 990, 30, 93, 177, 255},
{ 146, 27, -91, 0, -398, 212, 3, 57, 143, 255},
{ 88, 101, -32, 0, 398, 214, 30, 93, 177, 255},
{ 146, 27, -91, 0, 1408, -550, 3, 57, 143, 255},
{ 34, 39, -98, 0, 1306, 732, 205, 64, 160, 255},
{ 44, 113, 0, 0, 10, 800, 156, 77, 0, 255},
{ -5, 58, 0, 0, 300, 1456, 136, 40, 0, 255},
{ 88, 101, 33, 0, 294, 258, 56, 85, 75, 255},
{ 44, 113, 0, 0, 34, 840, 156, 77, 0, 255},
{ 34, 39, 99, 0, 1314, 634, 205, 64, 96, 255},
{ 146, 27, 92, 0, 1132, -556, 3, 58, 112, 255},
{ -5, 58, 0, 0, 470, 1412, 136, 40, 0, 255},
{ 272, 48, -52, 0, 0, 0, 98, 39, 186, 255},
{ 272, 48, 53, 0, 0, 0, 66, 81, 71, 255},
{ 149, -87, 138, 0, 0, 0, 67, 182, 77, 255},
{ 146, 27, -91, 0, 0, 0, 3, 57, 143, 255},
{ 149, -87, -137, 0, 0, 0, 51, 194, 159, 255},
{ 146, 27, 92, 0, 0, 0, 3, 58, 112, 255},
{ 58, -114, 81, 0, 0, 0, 186, 173, 64, 255},
{ 98, -165, 0, 0, 0, 0, 253, 130, 0, 255},
{ 58, -114, -80, 0, 0, 0, 188, 184, 178, 255},
{ 168, 79, 0, 0, 0, 0, 217, 120, 0, 255},
{ 175, 154, 0, 0, 0, 0, 225, 108, 198, 255},
{ 174, 79, -9, 0, 0, 0, 81, 97, 250, 255},
{ 94, 146, 33, 0, 0, 0, 255, 68, 107, 255},
{ 50, 153, 0, 0, 0, 0, 173, 95, 0, 255},
{ 44, 113, 0, 0, 0, 0, 156, 77, 0, 255},
{ 88, 101, 33, 0, 0, 0, 56, 85, 75, 255},
{ 94, 146, -32, 0, 0, 0, 59, 53, 158, 255},
{ 88, 101, -32, 0, 0, 0, 30, 93, 177, 255},
{ 34, 39, 99, 0, 0, 0, 205, 64, 96, 255},
{ -5, 58, 0, 0, 0, 0, 136, 40, 0, 255},
{ 7, -85, 79, 0, 0, 0, 170, 220, 84, 255},
{ 146, 27, 92, 0, 0, 0, 3, 58, 112, 255},
{ 7, -85, -78, 0, 0, 0, 169, 199, 185, 255},
{ 34, 39, -98, 0, 0, 0, 205, 64, 160, 255},
{ 146, 27, -91, 0, 0, 0, 3, 57, 143, 255},
{ 58, -114, 81, 0, 0, 0, 186, 173, 64, 255},
{ 7, -85, 79, 0, 0, 0, 170, 220, 84, 255},
{ 7, -85, -78, 0, 0, 0, 169, 199, 185, 255},
{ 58, -114, -80, 0, 0, 0, 188, 184, 178, 255},
{ 146, 27, 92, 0, 0, 0, 3, 58, 112, 255},
{ 146, 27, -91, 0, 0, 0, 3, 57, 143, 255},
};
static Gfx gfx_mario_far_head_0[] = { // Hat M-mark.
gsSPVertex(&vtx_mario_far_head[0], 5, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 1, 0),
gsSP1Triangle( 3, 1, 0, 0),
gsSPEndDisplayList()
};
static Gfx gfx_mario_far_head_1[] = { // Eye.
gsSPVertex(&vtx_mario_far_head[5], 5, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 1, 4, 0),
gsSP1Triangle( 3, 2, 1, 0),
gsSPEndDisplayList()
};
static Gfx gfx_mario_far_head_2[] = { // Hige.
gsSPVertex(&vtx_mario_far_head[10], 10, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 2, 3, 0, 0),
gsSP1Triangle( 2, 4, 3, 0),
gsSP1Triangle( 5, 6, 7, 0),
gsSP1Triangle( 7, 8, 5, 0),
gsSP1Triangle( 6, 9, 7, 0),
gsSPEndDisplayList()
};
static Gfx gfx_mario_far_head_3_draw0[] = {
gsSPVertex(&vtx_mario_far_head[32], 13, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 0, 2, 0),
gsSP1Triangle( 2, 1, 4, 0),
gsSP1Triangle( 2, 4, 5, 0),
gsSP1Triangle( 4, 1, 0, 0),
gsSP1Triangle( 4, 0, 3, 0),
gsSP1Triangle( 5, 4, 3, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 9, 6, 8, 0),
gsSP1Triangle( 8, 7,10, 0),
gsSP1Triangle(10, 7,11, 0),
gsSP1Triangle(10,11,12, 0),
gsSPEndDisplayList()
};
static Gfx gfx_mario_far_head_3_draw1[] = {
gsSPVertex(&vtx_mario_far_head[20], 12, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 0, 4, 0),
gsSP1Triangle( 4, 0, 2, 0),
gsSP1Triangle( 2, 1, 5, 0),
gsSP1Triangle( 6, 2, 5, 0),
gsSP1Triangle( 6, 7, 2, 0),
gsSP1Triangle( 7, 4, 2, 0),
gsSP1Triangle( 3, 4, 8, 0),
gsSP1Triangle( 4, 7, 8, 0),
gsSP1Triangle( 9,10, 3, 0),
gsSP1Triangle(10,11, 3, 0),
gsSP1Triangle( 8, 7, 6, 0),
gsSP1Triangle(10, 5,11, 0),
gsSP1Triangle(10, 9, 5, 0),
gsSPEndDisplayList()
};
static Gfx gfx_mario_far_head_3_draw2[] = {
gsSPVertex(&vtx_mario_far_head[45], 6, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSP1Triangle( 4, 1, 0, 0),
gsSP1Triangle( 3, 2, 5, 0),
gsSPEndDisplayList()
};
static Gfx gfx_mario_far_head_3[] = {
gsSPDisplayList(gfx_mario_far_head_3_draw0),
gsSPLight((&light_mario[1].l[0]),1 ),
gsSPLight((&light_mario[1].a ),2 ),
gsSPDisplayList(gfx_mario_far_head_3_draw1),
gsSPLight((&light_mario[5].l[0]),1 ),
gsSPLight((&light_mario[5].a ),2 ),
gsSPDisplayList(gfx_mario_far_head_3_draw2),
gsSPEndDisplayList()
};
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* ====================================================================================
: mario head with meye1_txt.
======================================================================================= */
Gfx RCP_mario_far_head1[] = {
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_far_head_0),
gs_Tani_LoadTextureImage2(meye1_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_mario[4].l[0]),1 ),
gsSPLight((&light_mario[4].a ),2 ),
gsSPDisplayList(gfx_mario_far_head_1),
gs_Tani_LoadTextureImage2(m_hige_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPDisplayList(gfx_mario_far_head_2),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MARIO_NORMAL, G_CC_MARIO_NORMAL),
gsSPDisplayList(gfx_mario_far_head_3),
gsSPEndDisplayList()
};
/* ====================================================================================
: mario head with meye2_txt.
======================================================================================= */
Gfx RCP_mario_far_head2[] = {
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_far_head_0),
gs_Tani_LoadTextureImage2(meye2_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_mario[4].l[0]),1 ),
gsSPLight((&light_mario[4].a ),2 ),
gsSPDisplayList(gfx_mario_far_head_1),
gs_Tani_LoadTextureImage2(m_hige_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPDisplayList(gfx_mario_far_head_2),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MARIO_NORMAL, G_CC_MARIO_NORMAL),
gsSPDisplayList(gfx_mario_far_head_3),
gsSPEndDisplayList()
};
/* ====================================================================================
: mario head with meye3_txt.
======================================================================================= */
Gfx RCP_mario_far_head3[] = {
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_far_head_0),
gs_Tani_LoadTextureImage2(meye3_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_mario[4].l[0]),1 ),
gsSPLight((&light_mario[4].a ),2 ),
gsSPDisplayList(gfx_mario_far_head_1),
gs_Tani_LoadTextureImage2(m_hige_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPDisplayList(gfx_mario_far_head_2),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MARIO_NORMAL, G_CC_MARIO_NORMAL),
gsSPDisplayList(gfx_mario_far_head_3),
gsSPEndDisplayList()
};
/* ====================================================================================
: mario head with meye_R_txt.
======================================================================================= */
Gfx RCP_mario_far_head4[] = {
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_far_head_0),
gs_Tani_LoadTextureImage2(meye_R_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_mario[4].l[0]),1 ),
gsSPLight((&light_mario[4].a ),2 ),
gsSPDisplayList(gfx_mario_far_head_1),
gs_Tani_LoadTextureImage2(m_hige_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPDisplayList(gfx_mario_far_head_2),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MARIO_NORMAL, G_CC_MARIO_NORMAL),
gsSPDisplayList(gfx_mario_far_head_3),
gsSPEndDisplayList()
};
/* ====================================================================================
: mario head with meye_L_txt.
======================================================================================= */
Gfx RCP_mario_far_head5[] = {
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_far_head_0),
gs_Tani_LoadTextureImage2(meye_L_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_mario[4].l[0]),1 ),
gsSPLight((&light_mario[4].a ),2 ),
gsSPDisplayList(gfx_mario_far_head_1),
gs_Tani_LoadTextureImage2(m_hige_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPDisplayList(gfx_mario_far_head_2),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MARIO_NORMAL, G_CC_MARIO_NORMAL),
gsSPDisplayList(gfx_mario_far_head_3),
gsSPEndDisplayList()
};
/* ====================================================================================
: mario head with meye_up_txt.
======================================================================================= */
Gfx RCP_mario_far_head6[] = {
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_far_head_0),
gs_Tani_LoadTextureImage2(meye_up_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_mario[4].l[0]),1 ),
gsSPLight((&light_mario[4].a ),2 ),
gsSPDisplayList(gfx_mario_far_head_1),
gs_Tani_LoadTextureImage2(m_hige_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPDisplayList(gfx_mario_far_head_2),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MARIO_NORMAL, G_CC_MARIO_NORMAL),
gsSPDisplayList(gfx_mario_far_head_3),
gsSPEndDisplayList()
};
/* ====================================================================================
: mario head with meye_under_txt.
======================================================================================= */
Gfx RCP_mario_far_head7[] = {
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_far_head_0),
gs_Tani_LoadTextureImage2(meye_under_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_mario[4].l[0]),1 ),
gsSPLight((&light_mario[4].a ),2 ),
gsSPDisplayList(gfx_mario_far_head_1),
gs_Tani_LoadTextureImage2(m_hige_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPDisplayList(gfx_mario_far_head_2),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MARIO_NORMAL, G_CC_MARIO_NORMAL),
gsSPDisplayList(gfx_mario_far_head_3),
gsSPEndDisplayList()
};
/* ====================================================================================
: mario head with meye_down_txt.
======================================================================================= */
Gfx RCP_mario_far_head8[] = {
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_far_head_0),
gs_Tani_LoadTextureImage2(meye_down_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_mario[4].l[0]),1 ),
gsSPLight((&light_mario[4].a ),2 ),
gsSPDisplayList(gfx_mario_far_head_1),
gs_Tani_LoadTextureImage2(m_hige_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPDisplayList(gfx_mario_far_head_2),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MARIO_NORMAL, G_CC_MARIO_NORMAL),
gsSPDisplayList(gfx_mario_far_head_3),
gsSPEndDisplayList()
};
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* ====================================================================================
: mario far metal head.
======================================================================================= */
Gfx RCP_mario_far_head_metal[] = {
gsSPDisplayList(gfx_mario_far_head_0),
gsSPDisplayList(gfx_mario_far_head_1),
gsSPDisplayList(gfx_mario_far_head_2),
gsSPDisplayList(gfx_mario_far_head_3_draw0),
gsSPDisplayList(gfx_mario_far_head_3_draw1),
gsSPDisplayList(gfx_mario_far_head_3_draw2),
gsSPEndDisplayList()
};