sm64/map/stage6/selroom2f/sel2_f_ng_shape.sou

321 lines
15 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (sel2_f_ng)
****************************************************************************************************/
#define sel2_f_ng_AMB_SCALE 0.375
#define ShapeColor_sel2_f_ng(R,G,B) {{R*sel2_f_ng_AMB_SCALE ,G*sel2_f_ng_AMB_SCALE ,B*sel2_f_ng_AMB_SCALE ,0 ,R*sel2_f_ng_AMB_SCALE ,G*sel2_f_ng_AMB_SCALE ,B*sel2_f_ng_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
static Lights1 light_sel2_f_ng[] = {
ShapeColor_sel2_f_ng(216,140,178),
ShapeColor_sel2_f_ng(172, 97, 82),
};
static Vtx vtx_sel2_f_ng_0[] = {
{ 512, 4198, 3721, 0, -5140, -1692, 0, -127, 0, 255},
{ -921, 4198, 3721, 0, -5140, 1882, 0, -127, 0, 255},
{ -921, 4198, 2544, 0, -2202, 1882, 0, -127, 0, 255},
{ 512, 4198, 2544, 0, -2202, -1692, 0, -127, 0, 255},
};
static Vtx vtx_sel2_f_ng_1[] = {
{ 154, 3174, 2544, 0, -2074, -1820, 0, 127, 0, 255},
{ 512, 3174, 3465, 0, 2524, -3610, 0, 127, 0, 255},
{ 512, 3174, 2800, 0, -796, -3610, 0, 127, 0, 255},
{ -921, 3174, 3465, 0, 2524, 3542, 0, 127, 0, 255},
{ 358, 3174, 3721, 0, 3800, -2842, 0, 127, 0, 255},
{ -767, 3174, 3721, 0, 3800, 2776, 0, 127, 0, 255},
{ -357, 3174, 3772, 0, 4056, 734, 0, 127, 0, 255},
{ -50, 3174, 3772, 0, 4056, -798, 0, 127, 0, 255},
{ -50, 3174, 3721, 0, 3800, -798, 0, 127, 0, 255},
{ -357, 3174, 3721, 0, 3800, 734, 0, 127, 0, 255},
{ -562, 3174, 2544, 0, -2074, 1754, 0, 127, 0, 255},
{ -921, 3174, 2851, 0, -542, 3542, 0, 127, 0, 255},
};
static Vtx vtx_sel2_f_ng_2[] = {
{ 512, 4198, 2800, 0, 4056, -5142, -127, 0, 0, 255},
{ 512, 3174, 3465, 0, -2584, 5076, -127, 0, 0, 255},
{ 512, 4198, 3465, 0, -2584, -5142, -127, 0, 0, 255},
{ 512, 4198, 3465, 0, -6162, -3098, -108, 0, -65, 255},
{ 512, 3174, 3465, 0, -6162, 7120, -108, 0, -65, 255},
{ 358, 3174, 3721, 0, -4630, 7120, -108, 0, -65, 255},
{ 358, 4198, 3721, 0, -4630, -3098, -108, 0, -65, 255},
{ 358, 3174, 3721, 0, -4630, 7120, 0, 0, -127, 255},
{ -50, 3430, 3721, 0, -542, 4566, 0, 0, -127, 255},
{ 358, 4198, 3721, 0, -4630, -3098, 0, 0, -127, 255},
{ -50, 3174, 3721, 0, -542, 7120, 0, 0, -127, 255},
{ -767, 4198, 3721, 0, 6612, -3098, 0, 0, -127, 255},
{ -357, 3430, 3721, 0, 2524, 4566, 0, 0, -127, 255},
{ -767, 3174, 3721, 0, 6612, 7120, 0, 0, -127, 255},
{ 512, 3174, 2800, 0, 4056, 5076, -127, 0, 0, 255},
{ -767, 4198, 3721, 0, 6612, -3098, 108, 0, -65, 255},
{ -767, 3174, 3721, 0, 6612, 7120, 108, 0, -65, 255},
{ -921, 3174, 3465, 0, 8144, 7120, 108, 0, -65, 255},
{ 154, 4198, 2544, 0, 4566, -9230, -73, 0, 103, 255},
{ 154, 3174, 2544, 0, 4566, 990, -73, 0, 103, 255},
{ 512, 3174, 2800, 0, 8144, 990, -73, 0, 103, 255},
{ 512, 4198, 2800, 0, 8144, -9230, -73, 0, 103, 255},
{ 0, 4198, 2544, 0, 4056, -2076, 0, 0, 127, 255},
{ -409, 4198, 2544, 0, 0, -2076, 0, 0, 127, 255},
{ -409, 3891, 2544, 0, 0, 990, 0, 0, 127, 255},
{ 0, 3891, 2544, 0, 4056, 990, 0, 0, 127, 255},
{ -921, 4198, 2851, 0, -6162, -9230, 82, 0, 96, 255},
{ -921, 3174, 2851, 0, -6162, 990, 82, 0, 96, 255},
{ -562, 3174, 2544, 0, -2584, 990, 82, 0, 96, 255},
{ -562, 4198, 2544, 0, -2584, -9230, 82, 0, 96, 255},
{ -921, 4198, 3465, 0, 8144, -3098, 108, 0, -65, 255},
{ -357, 3430, 3721, 0, 2524, 4566, 0, 0, -127, 255},
{ -357, 3174, 3721, 0, 2524, 7120, 0, 0, -127, 255},
{ -767, 3174, 3721, 0, 6612, 7120, 0, 0, -127, 255},
{ -50, 3174, 3772, 0, 480, 990, -127, 0, 0, 255},
{ -50, 3430, 3721, 0, 0, -1566, -127, 0, 0, 255},
{ -50, 3174, 3721, 0, 0, 990, -127, 0, 0, 255},
{ -50, 3430, 3772, 0, 480, -1566, -127, 0, 0, 255},
{ -357, 3430, 3772, 0, 480, -1566, 127, 0, 0, 255},
{ -357, 3174, 3772, 0, 480, 990, 127, 0, 0, 255},
{ -357, 3174, 3721, 0, 0, 990, 127, 0, 0, 255},
{ -357, 3430, 3721, 0, 0, -1566, 127, 0, 0, 255},
{ -50, 3430, 3772, 0, 480, -1566, 0, -127, 0, 255},
{ -357, 3430, 3772, 0, 480, -1566, 0, -127, 0, 255},
{ -357, 3430, 3721, 0, 0, -1566, 0, -127, 0, 255},
{ -50, 3430, 3721, 0, 0, -1566, 0, -127, 0, 255},
{ -921, 4198, 3465, 0, -2584, -5142, 127, 0, 0, 255},
{ -921, 3174, 3465, 0, -2584, 5076, 127, 0, 0, 255},
{ -921, 3174, 2851, 0, 3544, 5076, 127, 0, 0, 255},
{ -921, 4198, 2851, 0, 3546, -5142, 127, 0, 0, 255},
};
static Vtx vtx_sel2_f_ng_3[] = {
{ 154, 3482, 3711, 0, 990, 0, 0, 0, -127, 255},
{ 256, 3379, 3711, 0, 0, 990, 0, 0, -127, 255},
{ 154, 3379, 3711, 0, 990, 990, 0, 0, -127, 255},
{ 256, 3482, 3711, 0, 0, 0, 0, 0, -127, 255},
{ -562, 3482, 3711, 0, 990, 0, 0, 0, -127, 255},
{ -460, 3379, 3711, 0, 0, 990, 0, 0, -127, 255},
{ -562, 3379, 3711, 0, 990, 990, 0, 0, -127, 255},
{ -460, 3482, 3711, 0, 0, 0, 0, 0, -127, 255},
};
static Vtx vtx_sel2_f_ng_4[] = {
{ 51, 3482, 3711, 0, 990, 0, 0, 0, -127, 255},
{ 154, 3379, 3711, 0, 0, 990, 0, 0, -127, 255},
{ 51, 3379, 3711, 0, 990, 990, 0, 0, -127, 255},
{ 154, 3482, 3711, 0, 0, 0, 0, 0, -127, 255},
{ -665, 3482, 3711, 0, 990, 0, 0, 0, -127, 255},
{ -562, 3379, 3711, 0, 0, 990, 0, 0, -127, 255},
{ -665, 3379, 3711, 0, 990, 990, 0, 0, -127, 255},
{ -562, 3482, 3711, 0, 0, 0, 0, 0, -127, 255},
};
static Vtx vtx_sel2_f_ng_5[] = {
{ 154, 3379, 3711, 0, 990, 0, 0, 0, -127, 255},
{ 256, 3277, 3711, 0, 0, 990, 0, 0, -127, 255},
{ 154, 3277, 3711, 0, 990, 990, 0, 0, -127, 255},
{ 256, 3379, 3711, 0, 0, 0, 0, 0, -127, 255},
{ -562, 3379, 3711, 0, 990, 0, 0, 0, -127, 255},
{ -460, 3379, 3711, 0, 0, 0, 0, 0, -127, 255},
{ -460, 3277, 3711, 0, 0, 990, 0, 0, -127, 255},
{ -562, 3277, 3711, 0, 990, 990, 0, 0, -127, 255},
};
static Vtx vtx_sel2_f_ng_6[] = {
{ 51, 3379, 3711, 0, 990, 0, 0, 0, -127, 255},
{ 154, 3277, 3711, 0, 0, 990, 0, 0, -127, 255},
{ 51, 3277, 3711, 0, 990, 990, 0, 0, -127, 255},
{ 154, 3379, 3711, 0, 0, 0, 0, 0, -127, 255},
{ -665, 3379, 3711, 0, 990, 0, 0, 0, -127, 255},
{ -562, 3277, 3711, 0, 0, 990, 0, 0, -127, 255},
{ -665, 3277, 3711, 0, 990, 990, 0, 0, -127, 255},
{ -562, 3379, 3711, 0, 0, 0, 0, 0, -127, 255},
};
static Vtx vtx_sel2_f_ng_7[] = {
{ -460, 3174, 2595, 0, 650, 2012, 0, 0, 127, 255},
{ -460, 4198, 2595, 0, 650, 0, 0, 0, 127, 255},
{ -511, 4198, 2595, 0, 308, 0, 0, 0, 127, 255},
{ 102, 3174, 2595, 0, 650, 2012, 0, 0, 127, 255},
{ 51, 4198, 2595, 0, 308, 0, 0, 0, 127, 255},
{ 51, 3174, 2595, 0, 308, 2012, 0, 0, 127, 255},
{ 51, 3174, 2595, 0, 308, 2012, -89, 0, 89, 255},
{ 0, 4198, 2544, 0, 0, 0, -89, 0, 89, 255},
{ 0, 3174, 2544, 0, 0, 2012, -89, 0, 89, 255},
{ 51, 4198, 2595, 0, 308, 0, -89, 0, 89, 255},
{ 102, 4198, 2595, 0, 650, 0, 0, 0, 127, 255},
{ 154, 3174, 2544, 0, 990, 2012, 88, 0, 90, 255},
{ 102, 4198, 2595, 0, 650, 0, 88, 0, 90, 255},
{ 102, 3174, 2595, 0, 650, 2012, 88, 0, 90, 255},
{ 154, 4198, 2544, 0, 990, 0, 88, 0, 90, 255},
{ -409, 3174, 2544, 0, 990, 2012, 89, 0, 89, 255},
{ -460, 4198, 2595, 0, 650, 0, 89, 0, 89, 255},
{ -460, 3174, 2595, 0, 650, 2012, 89, 0, 89, 255},
{ -460, 3174, 2595, 0, 650, 2012, 0, 0, 127, 255},
{ -511, 4198, 2595, 0, 308, 0, 0, 0, 127, 255},
{ -511, 3174, 2595, 0, 308, 2012, 0, 0, 127, 255},
{ -409, 4198, 2544, 0, 990, 0, 89, 0, 89, 255},
{ -511, 3174, 2595, 0, 308, 2012, -89, 0, 89, 255},
{ -511, 4198, 2595, 0, 308, 0, -89, 0, 89, 255},
{ -562, 4198, 2544, 0, 0, 0, -89, 0, 89, 255},
{ -562, 3174, 2544, 0, 0, 2012, -89, 0, 89, 255},
};
static Gfx gfx_sel2_f_ng_0[] = {
gs_Tani_LoadTextureImage2(l_tri_tile_gray2_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_sel2_f_ng[0].l[0]),1 ),
gsSPLight((&light_sel2_f_ng[0].a ),2 ),
gsSPVertex(&vtx_sel2_f_ng_0[0], 4, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSPEndDisplayList()
};
static Gfx gfx_sel2_f_ng_1[] = {
gs_Tani_LoadTextureImage2(l_checker_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_sel2_f_ng_1[0], 12, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 1, 0),
gsSP1Triangle( 3, 5, 4, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 8, 9, 0),
gsSP1Triangle( 0,10, 3, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle(10,11, 3, 0),
gsSPEndDisplayList()
};
static Gfx gfx_sel2_f_ng_2[] = {
gs_Tani_LoadTextureImage2(l_brbr_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_sel2_f_ng_2[0], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 5, 6, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7,10, 8, 0),
gsSP1Triangle( 8,11, 9, 0),
gsSP1Triangle( 8,12,11, 0),
gsSP1Triangle(12,13,11, 0),
gsSP1Triangle( 0,14, 1, 0),
gsSPVertex(&vtx_sel2_f_ng_2[15], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 5, 6, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,13,14, 0),
gsSP1Triangle( 0, 2,15, 0),
gsSPVertex(&vtx_sel2_f_ng_2[31], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 6, 4, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,13,14, 0),
gsSPVertex(&vtx_sel2_f_ng_2[46], 4, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSPEndDisplayList()
};
static Gfx gfx_sel2_f_ng_3[] = {
gs_Tani_LoadTextureImage2(kp_hu_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_sel2_f_ng[1].l[0]),1 ),
gsSPLight((&light_sel2_f_ng[1].a ),2 ),
gsSPVertex(&vtx_sel2_f_ng_3[0], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 7, 5, 0),
gsSPEndDisplayList()
};
static Gfx gfx_sel2_f_ng_4[] = {
gs_Tani_LoadTextureImage2(kp_mu_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_sel2_f_ng_4[0], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 7, 5, 0),
gsSPEndDisplayList()
};
static Gfx gfx_sel2_f_ng_5[] = {
gs_Tani_LoadTextureImage2(kp_hs_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_sel2_f_ng_5[0], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSPEndDisplayList()
};
static Gfx gfx_sel2_f_ng_6[] = {
gs_Tani_LoadTextureImage2(kp_ms_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_sel2_f_ng_6[0], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 7, 5, 0),
gsSPEndDisplayList()
};
static Gfx gfx_sel2_f_ng_7[] = {
gs_Tani_LoadTextureImage2(l_pole2_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, 7),
gsSPLight((&light_sel2_f_ng[0].l[0]),1 ),
gsSPLight((&light_sel2_f_ng[0].a ),2 ),
gsSPVertex(&vtx_sel2_f_ng_7[0], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 9, 7, 0),
gsSP1Triangle( 3,10, 4, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_sel2_f_ng_7[15], 11, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 0, 6, 1, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSPEndDisplayList()
};
Gfx gfx_sel2_f_ng[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_SHADING_SMOOTH),
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_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsSPDisplayList(gfx_sel2_f_ng_0),
gsSPDisplayList(gfx_sel2_f_ng_1),
gsSPDisplayList(gfx_sel2_f_ng_2),
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),
gsSPDisplayList(gfx_sel2_f_ng_3),
gsSPDisplayList(gfx_sel2_f_ng_4),
gsSPDisplayList(gfx_sel2_f_ng_5),
gsSPDisplayList(gfx_sel2_f_ng_6),
gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, 0, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP|G_TX_NOMIRROR, 6, G_TX_NOLOD),
gsSPDisplayList(gfx_sel2_f_ng_7),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsSPEndDisplayList()
};