sm64/map/stage12/water_donjon/fune_fl_shape.sou

401 lines
19 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (fune_fl)
****************************************************************************************************/
#define fune_fl_AMB_SCALE 0.25
#define ShapeColor_fune_fl(R,G,B) {{R*fune_fl_AMB_SCALE ,G*fune_fl_AMB_SCALE ,B*fune_fl_AMB_SCALE ,0 ,R*fune_fl_AMB_SCALE ,G*fune_fl_AMB_SCALE ,B*fune_fl_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
static Lights1 light_fune_fl[] = {
ShapeColor_fune_fl(121,178,235),
ShapeColor_fune_fl(255,255,255),
};
static Vtx vtx_fune_fl_0[] = {
{ -726, 307, 102, 0, -4118, 990, -127, 0, 0, 255},
{ -726, 512, -101, 0, -5140, 0, -127, 0, 0, 255},
{ -726, 307, -101, 0, -5140, 990, -127, 0, 0, 255},
{ -726, 819, -716, 0, -1052, 990, -127, 0, 0, 255},
{ -726, 1024, -921, 0, -2074, 0, -127, 0, 0, 255},
{ -726, 819, -921, 0, -2074, 990, -127, 0, 0, 255},
{ -726, 1024, -716, 0, -1052, 0, -127, 0, 0, 255},
{ -726, 819, -204, 0, 990, 990, -127, 0, 0, 255},
{ -726, 1024, -409, 0, 0, 0, -127, 0, 0, 255},
{ -726, 819, -409, 0, 0, 990, -127, 0, 0, 255},
{ -726, 1024, -204, 0, 990, 0, -127, 0, 0, 255},
{ -726, 307, -409, 0, 990, 990, -127, 0, 0, 255},
{ -726, 512, -613, 0, 0, 0, -127, 0, 0, 255},
{ -726, 307, -613, 0, 0, 990, -127, 0, 0, 255},
{ -726, 512, -409, 0, 990, 0, -127, 0, 0, 255},
{ -726, 307, 1638, 0, 990, 990, -127, 0, 0, 255},
{ -726, 512, 1434, 0, 0, 0, -127, 0, 0, 255},
{ -726, 307, 1434, 0, 0, 990, -127, 0, 0, 255},
{ -726, 307, 102, 0, -4118, 990, -127, 0, 0, 255},
{ -726, 512, 102, 0, -4118, 0, -127, 0, 0, 255},
{ -726, 512, -101, 0, -5140, 0, -127, 0, 0, 255},
{ -726, 307, 614, 0, -4118, 990, -127, 0, 0, 255},
{ -726, 512, 410, 0, -5140, 0, -127, 0, 0, 255},
{ -726, 307, 410, 0, -5140, 990, -127, 0, 0, 255},
{ -726, 512, 614, 0, -4118, 0, -127, 0, 0, 255},
{ -726, 307, 1126, 0, 990, 990, -127, 0, 0, 255},
{ -726, 512, 1126, 0, 990, 0, -127, 0, 0, 255},
{ -726, 512, 922, 0, 0, 0, -127, 0, 0, 255},
{ -726, 307, 922, 0, 0, 990, -127, 0, 0, 255},
{ -726, 512, 1638, 0, 990, 0, -127, 0, 0, 255},
{ -255, 1075, -91, 0, -1052, 0, 0, 0, 127, 255},
{ -562, 768, -91, 0, -2074, 990, 0, 0, 127, 255},
{ -255, 768, -91, 0, -1052, 990, 0, 0, 127, 255},
{ -562, 1075, -91, 0, -2074, 0, 0, 0, 127, 255},
{ 256, 768, -101, 0, 0, 990, 0, 0, 127, 255},
{ 307, 1024, -101, 0, 138, 138, 0, 0, 127, 255},
{ 256, 1075, -101, 0, 0, 0, 0, 0, 127, 255},
{ 307, 819, -101, 0, 138, 820, 0, 0, 127, 255},
{ 512, 1024, -101, 0, 820, 138, 0, 0, 127, 255},
{ 563, 1075, -101, 0, 990, 0, 0, 0, 127, 255},
{ 512, 819, -101, 0, 820, 820, 0, 0, 127, 255},
{ 563, 768, -101, 0, 990, 990, 0, 0, 127, 255},
};
static Vtx vtx_fune_fl_1[] = {
{ -101, 1024, 2970, 0, -3334, -770, -47, 105, -52, 255},
{ -101, 922, 2970, 0, -3372, -622, -109, -12, 63, 255},
{ -40, 1126, 3482, 0, -4252, -832, -101, 68, 33, 255},
{ 102, 1024, 2970, 0, -3252, -486, 0, 117, -48, 255},
{ 41, 1126, 3482, 0, -4220, -718, 0, 60, 111, 255},
{ -101, 0, 2560, 0, -2822, 260, -111, -43, 43, 255},
{ -101, -101, 2662, 0, -3058, 406, -71, -62, 84, 255},
{ -101, 717, 3072, 0, -3648, -328, -100, -50, 59, 255},
{ -101, -511, 2048, 0, -2034, 994, -91, -81, 33, 255},
{ -101, -409, 1946, 0, -1800, 848, -115, -50, 15, 255},
{ 102, -101, 2662, 0, -2976, 690, 0, -92, 87, 255},
{ 102, 717, 3072, 0, -3566, -44, 0, -73, 103, 255},
{ 41, 1024, 3482, 0, -4260, -570, 0, -74, 102, 255},
{ -40, 1024, 3482, 0, -4292, -684, -41, -33, 115, 255},
{ -101, -511, -921, 0, 3662, 994, -89, -89, 0, 255},
{ -101, -409, -921, 0, 3700, 848, -92, -87, 0, 255},
{ -101, -511, 2048, 0, -2034, 994, -91, -81, 33, 255},
{ 102, -511, 2048, 0, -1954, 1278, 0, -124, 24, 255},
{ 102, -101, 2662, 0, -2976, 690, 0, -92, 87, 255},
{ -101, -511, -921, 0, 3662, 994, -89, -89, 0, 255},
{ -101, 922, 2867, 0, 990, 990, 54, 59, -98, 255},
{ -306, 819, 2560, 0, 2522, 0, 74, 83, -59, 255},
{ -409, 819, 2560, 0, 2522, -542, -93, 80, 30, 255},
{ 102, -511, -921, 0, 3742, 1278, 0, -127, 0, 255},
{ -716, 1331, -1330, 0, 7122, 0, -89, 89, 7, 255},
{ -716, 1229, -101, 0, 5078, 0, -71, 71, 77, 255},
{ -613, 1229, -101, 0, 5078, 480, 71, 71, 77, 255},
{ -613, 1331, -1330, 0, 7122, 480, 89, 89, 7, 255},
{ 102, 922, 2867, 0, 990, 2010, 0, 48, -117, 255},
{ -101, 1024, 2970, 0, 480, 990, -47, 105, -52, 255},
{ 102, 1024, 2970, 0, 480, 2010, 0, 117, -48, 255},
{ -306, 819, 2560, 0, 2522, 0, 74, 83, -59, 255},
{ -613, 717, 1946, 0, 5588, -1564, 87, 90, -18, 255},
{ -716, 717, 1946, 0, 5588, -2076, -88, 90, 3, 255},
{ -409, 819, 2560, 0, 2522, -542, -93, 80, 30, 255},
{ -716, 717, -101, 0, 15808, -2076, -110, 55, 27, 255},
{ -613, 717, -101, 0, 15808, -1564, 29, 29, 119, 255},
};
static Vtx vtx_fune_fl_2[] = {
{ 563, 1075, -101, 0, 12744, 478, 0, 0, 127, 255},
{ 717, 717, -101, 0, 14276, 4054, 0, 0, 127, 255},
{ 717, 1126, -101, 0, 14276, 0, 0, 0, 127, 255},
{ 256, 1075, -101, 0, 9676, 478, 0, 0, 127, 255},
{ 563, 768, -101, 0, 12744, 3542, 0, 0, 127, 255},
{ 614, 717, -101, 0, 13256, 4054, 0, 0, 127, 255},
{ 256, 768, -101, 0, 9676, 3542, 0, 0, 127, 255},
{ 614, 614, -101, 0, 13256, 5076, 0, 70, 105, 255},
{ -613, 614, -101, 0, 988, 5076, 84, 42, 84, 255},
{ -613, 717, -101, 0, 988, 4054, 29, 29, 119, 255},
{ -716, 1126, -101, 0, 0, 0, 0, 0, 127, 255},
{ -716, 717, -101, 0, 0, 4054, -110, 55, 27, 255},
{ 102, 922, 2867, 0, 480, 0, 0, 48, -117, 255},
{ -101, 819, 2867, 0, 1500, 990, 31, 31, -118, 255},
{ -101, 922, 2867, 0, 1500, 0, 54, 59, -98, 255},
{ -613, 1229, -101, 0, 3240, 990, 71, 71, 77, 255},
{ -613, 1126, -1330, 0, -1664, 2010, 89, 89, 0, 255},
{ -613, 1331, -1330, 0, -1664, 0, 89, 89, 7, 255},
{ 102, 922, 2867, 0, 480, 0, 0, 48, -117, 255},
{ 102, 819, 2867, 0, 480, 990, 0, 78, -99, 255},
{ -101, 819, 2867, 0, 1500, 990, 31, 31, -118, 255},
{ -101, 922, 2867, 0, -7388, 990, 54, 59, -98, 255},
{ -306, 614, 2560, 0, -6160, 4054, 62, 89, -65, 255},
{ -306, 819, 2560, 0, -6160, 2010, 74, 83, -59, 255},
{ -101, 819, 2867, 0, -7388, 2010, 31, 31, -118, 255},
{ -613, 614, 1946, 0, -3708, 4054, 84, 90, -27, 255},
{ -613, 717, 1946, 0, -3708, 3032, 87, 90, -18, 255},
{ -613, 614, -101, 0, 4464, 4054, 84, 42, 84, 255},
{ -613, 717, -101, 0, 4464, 3032, 29, 29, 119, 255},
{ -613, 1126, -101, 0, 3240, 2010, 73, 73, 73, 255},
{ -409, 307, 2560, 0, -6160, 7120, -100, -27, 72, 255},
{ -101, 922, 2970, 0, -7796, 990, -109, -12, 63, 255},
{ -409, 819, 2560, 0, -6160, 2010, -93, 80, 30, 255},
{ -716, 717, -101, 0, 4464, 3032, -110, 55, 27, 255},
{ -716, 1331, -1330, 0, 9372, -3098, -89, 89, 7, 255},
{ -716, 410, -921, 0, 7736, 6098, -127, 0, 0, 255},
{ -716, 205, -921, 0, 7736, 8142, -126, -14, 0, 255},
{ -716, 1229, -101, 0, 4464, -2076, -71, 71, 77, 255},
{ -716, 717, 1946, 0, -3708, 3032, -88, 90, 3, 255},
{ -716, 205, 1946, 0, -3708, 8142, -119, -28, 30, 255},
{ -306, 102, 2560, 0, -6160, 9164, -64, -61, 90, 255},
{ -101, 0, 2560, 0, -6160, 10186, -111, -43, 43, 255},
{ -101, 1024, 2970, 0, -7796, 0, -47, 105, -52, 255},
{ -511, -204, 1946, 0, -3708, 12230, -81, -89, 38, 255},
{ -511, -204, -921, 0, 7736, 12230, -99, -79, 0, 255},
{ -101, -409, -921, 0, 7736, 14274, -92, -87, 0, 255},
{ -511, -204, 1946, 0, -3708, 12230, -81, -89, 38, 255},
{ -101, -409, -921, 0, 7736, 14274, -92, -87, 0, 255},
{ -101, -409, 1946, 0, -3708, 14274, -115, -50, 15, 255},
{ -716, 205, 1946, 0, -3708, 8142, -119, -28, 30, 255},
{ -511, -204, -921, 0, 7736, 12230, -99, -79, 0, 255},
{ -101, 0, 2560, 0, -6160, 10186, -111, -43, 43, 255},
{ -409, 307, 2560, 0, -6160, 7120, -100, -27, 72, 255},
{ -306, 102, 2560, 0, -6160, 9164, -64, -61, 90, 255},
{ -716, 205, -921, 0, 7736, 8142, -126, -14, 0, 255},
{ -409, 819, 2560, 0, -6160, 2010, -93, 80, 30, 255},
{ -716, 717, 1946, 0, -3708, 3032, -88, 90, 3, 255},
{ -613, 1229, -101, 0, 988, -1054, 71, 71, 77, 255},
{ -716, 1229, -101, 0, 0, -1054, -71, 71, 77, 255},
{ -716, 1126, -101, 0, 0, 0, 0, 0, 127, 255},
{ -613, 1126, -101, 0, 988, 0, 73, 73, 73, 255},
{ 256, 1075, -101, 0, 9676, 478, 0, 0, 127, 255},
{ 717, 1126, -101, 0, 14276, 0, 0, 0, 127, 255},
{ -716, 1126, -101, 0, 0, 0, 0, 0, 127, 255},
};
static Vtx vtx_fune_fl_3[] = {
{ 614, 1126, -101, 0, 10188, 3544, 0, 127, 0, 255},
{ 614, 1126, -1330, 0, 14276, 3544, 0, 127, 0, 255},
{ -613, 1126, -1330, 0, 14276, -2586, 89, 89, 0, 255},
{ -613, 1126, -101, 0, 10188, -2586, 73, 73, 73, 255},
{ 614, 614, -101, 0, -540, 478, 0, 70, 105, 255},
{ -613, 614, 1946, 0, 9676, 6610, 84, 90, -27, 255},
{ 614, 614, 1946, 0, 9676, 480, 0, 127, 0, 255},
{ -613, 614, -101, 0, -540, 6608, 84, 42, 84, 255},
{ 102, 819, 2867, 0, 14276, 3032, 0, 78, -99, 255},
{ -306, 614, 2560, 0, 12744, 5076, 62, 89, -65, 255},
{ -101, 819, 2867, 0, 14276, 4054, 31, 31, -118, 255},
{ 307, 614, 2560, 0, 12744, 2010, 0, 121, -36, 255},
};
static Gfx gfx_fune_fl_0[] = {
gs_Tani_LoadTextureImage2(d_mado03_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_fune_fl[0].l[0]),1 ),
gsSPLight((&light_fune_fl[0].a ),2 ),
gsSPVertex(&vtx_fune_fl_0[0], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 6, 4, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7,10, 8, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_fune_fl_0[15], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 9, 7, 0),
gsSP1Triangle(10,11,12, 0),
gsSP1Triangle(10,12,13, 0),
gsSP1Triangle( 0,14, 1, 0),
gsSPVertex(&vtx_fune_fl_0[30], 12, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 7, 5, 0),
gsSP1Triangle( 5, 8, 9, 0),
gsSP1Triangle( 5, 9, 6, 0),
gsSP1Triangle( 8,10,11, 0),
gsSP1Triangle( 8,11, 9, 0),
gsSP1Triangle( 4,11,10, 0),
gsSP1Triangle( 4,10, 7, 0),
gsSPEndDisplayList()
};
static Gfx gfx_fune_fl_1[] = {
gs_Tani_LoadTextureImage2(d_funeita_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_fune_fl[1].l[0]),1 ),
gsSPLight((&light_fune_fl[1].a ),2 ),
gsSPVertex(&vtx_fune_fl_1[0], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 2, 3, 0, 0),
gsSP1Triangle( 2, 4, 3, 0),
gsSP1Triangle( 5, 6, 7, 0),
gsSP1Triangle( 5, 8, 6, 0),
gsSP1Triangle( 5, 9, 8, 0),
gsSP1Triangle( 5, 7, 1, 0),
gsSP1Triangle( 6,10,11, 0),
gsSP1Triangle( 8,10, 6, 0),
gsSP1Triangle( 6,11, 7, 0),
gsSP1Triangle( 7,12,13, 0),
gsSP1Triangle( 7,11,12, 0),
gsSP1Triangle( 7, 2, 1, 0),
gsSP1Triangle( 7,13, 2, 0),
gsSP1Triangle(13, 4, 2, 0),
gsSP1Triangle(13,12, 4, 0),
gsSP1Triangle( 9,14, 8, 0),
gsSP1Triangle( 9,15,14, 0),
gsSPVertex(&vtx_fune_fl_1[16], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 1, 0, 3, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 1, 3, 7, 0),
gsSP1Triangle( 8, 9,10, 0),
gsSP1Triangle( 8,10,11, 0),
gsSP1Triangle(12, 4,13, 0),
gsSP1Triangle(12,13,14, 0),
gsSP1Triangle( 4, 6,13, 0),
gsSPVertex(&vtx_fune_fl_1[31], 6, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSP1Triangle( 1, 4, 2, 0),
gsSP1Triangle( 1, 5, 4, 0),
gsSPEndDisplayList()
};
static Gfx gfx_fune_fl_2[] = {
gs_Tani_LoadTextureImage2(d_funesoto05_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, 7),
gsSPVertex(&vtx_fune_fl_2[0], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSP1Triangle( 0, 4, 1, 0),
gsSP1Triangle( 4, 5, 1, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSP1Triangle( 4, 7, 5, 0),
gsSP1Triangle( 6, 8, 7, 0),
gsSP1Triangle( 6, 3, 9, 0),
gsSP1Triangle( 6, 9, 8, 0),
gsSP1Triangle(10,11, 9, 0),
gsSP1Triangle( 3,10, 9, 0),
gsSP1Triangle(12,13,14, 0),
gsSPVertex(&vtx_fune_fl_2[15], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 9, 7, 0),
gsSP1Triangle( 8, 7,10, 0),
gsSP1Triangle( 8,10,11, 0),
gsSP1Triangle(11,10,12, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle( 0,14, 1, 0),
gsSPVertex(&vtx_fune_fl_2[30], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 5, 6, 0),
gsSP1Triangle( 3, 7, 4, 0),
gsSP1Triangle( 8, 3, 6, 0),
gsSP1Triangle( 8, 6, 9, 0),
gsSP1Triangle(10, 1, 0, 0),
gsSP1Triangle(10,11, 1, 0),
gsSP1Triangle( 1,12, 2, 0),
gsSP1Triangle(10,13,11, 0),
gsSP1Triangle(13,14,15, 0),
gsSPVertex(&vtx_fune_fl_2[46], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 0, 0),
gsSP1Triangle( 0, 2, 5, 0),
gsSP1Triangle( 6, 0, 7, 0),
gsSP1Triangle( 6, 3, 0, 0),
gsSP1Triangle( 3, 8, 4, 0),
gsSP1Triangle( 9, 3, 6, 0),
gsSP1Triangle( 9,10, 3, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,13,14, 0),
gsSPVertex(&vtx_fune_fl_2[61], 3, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSPEndDisplayList()
};
static Gfx gfx_fune_fl_3[] = {
gs_Tani_LoadTextureImage2(d_yuka02_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, 7),
gsSPVertex(&vtx_fune_fl_3[0], 12, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 7, 5, 0),
gsSP1Triangle( 8, 9,10, 0),
gsSP1Triangle( 9, 6, 5, 0),
gsSP1Triangle( 9,11, 6, 0),
gsSP1Triangle( 8,11, 9, 0),
gsSPEndDisplayList()
};
/* ============================================================================================
: Front-Left opaque.
=============================================================================================== */
Gfx gfx_fune_fl_opa[] = {
gsDPPipeSync(),
gsDPSetCycleType(G_CYC_2CYCLE),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetDepthSource(G_ZS_PIXEL),
gsDPSetFogColor(STAGE12_FOG_R, STAGE12_FOG_G, STAGE12_FOG_B, 255),
gsSPFogPosition(STAGE12_FOG_START, 1000),
gsSPSetGeometryMode(G_FOG),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
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_fune_fl_0),
gsSPDisplayList(gfx_fune_fl_1),
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_fune_fl_2),
gsSPDisplayList(gfx_fune_fl_3),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCycleType(G_CYC_1CYCLE),
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF),
gsSPClearGeometryMode(G_FOG),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList()
};
/* ============================================================================================
: Front-Left translucent.
=============================================================================================== */
Gfx gfx_fune_fl_xlu[] = {
gsDPPipeSync(),
gsDPSetCycleType(G_CYC_2CYCLE),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2),
gsDPSetDepthSource(G_ZS_PIXEL),
gsDPSetFogColor(STAGE12_FOG_R, STAGE12_FOG_G, STAGE12_FOG_B, 255),
gsSPFogPosition(STAGE12_FOG_START, 1000),
gsSPSetGeometryMode(G_FOG),
gsDPSetCombineMode(G_CC_MODULATERGB_ENVA, G_CC_PASS2),
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_fune_fl_0),
gsSPDisplayList(gfx_fune_fl_1),
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_fune_fl_2),
gsSPDisplayList(gfx_fune_fl_3),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCycleType(G_CYC_1CYCLE),
gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF),
gsSPClearGeometryMode(G_FOG),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsDPSetEnvColor(255,255,255,255),
gsSPEndDisplayList()
};