sm64/map/stage17/ext1_yokoscroll/e1_bg15_shape.sou

159 lines
7.7 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (e1_bg15)
****************************************************************************************************/
static Vtx vtx_e1_bg15_0[] = {
{ 102, 102, 102, 0, 18, 836, -114, -84, 82, 255},
{ -420, 162, -49, 0, 82, -532, -114, -84, 82, 255},
{ 102, 102, 307, 0, 990, 990, -114, -84, 82, 255},
{ -565, 162, 95, 0, 990, -766, -114, -84, 82, 255},
{ -995, 314, -334, 0, 990, -574, -114, -84, 82, 255},
{ -565, 162, 95, 0, 990, 990, -114, -84, 82, 255},
{ -420, 162, -49, 0, 0, 990, -114, -84, 82, 255},
{ -850, 314, -479, 0, 0, -574, -114, -84, 82, 255},
{ 102, 102, 102, 0, 0, 62, -114, -84, 82, 255},
{ 717, 102, 307, 0, 990, 990, -114, -84, 82, 255},
{ 717, 102, 102, 0, 0, 990, -114, -84, 82, 255},
{ 102, 102, 307, 0, 990, 0, -114, -84, 82, 255},
{ -565, 60, 95, 0, 1012, -744, 58, 71, 45, 255},
{ -420, 60, -49, 0, 104, -510, 58, 71, 45, 255},
{ 102, 0, 102, 0, 40, 858, 58, 71, 45, 255},
{ 102, 0, 307, 0, 1012, 1010, 58, 71, 45, 255},
{ -565, 60, 95, 0, 990, 1050, 58, 71, 45, 255},
{ -1065, 236, -404, 0, 990, -512, 58, 71, 45, 255},
{ -920, 236, -549, 0, 0, -512, 58, 71, 45, 255},
{ -420, 60, -49, 0, 0, 1050, 58, 71, 45, 255},
{ 717, 0, 102, 0, 0, 990, 58, 71, 45, 255},
{ 717, 0, 307, 0, 990, 990, 58, 71, 45, 255},
{ 102, 0, 307, 0, 990, -542, 58, 71, 45, 255},
{ 102, 0, 102, 0, 0, -544, 58, 71, 45, 255},
{ 717, 0, 102, 0, -1308, 606, 77, 111, 45, 255},
{ 102, 102, 102, 0, -158, 734, 77, 111, 45, 255},
{ 717, 102, 102, 0, -1308, 352, 77, 111, 45, 255},
{ 102, 0, 102, 0, -158, 990, 77, 111, 45, 255},
{ 102, 102, 307, 0, 0, 734, 77, 111, 45, 255},
{ 717, 0, 307, 0, -1308, 606, 77, 111, 45, 255},
{ 717, 102, 307, 0, -1308, 352, 77, 111, 45, 255},
{ 102, 0, 307, 0, 0, 990, 77, 111, 45, 255},
{ -420, 60, -49, 0, 1352, 1244, 71, 97, 21, 255},
{ -420, 162, -49, 0, 1352, 990, 71, 97, 21, 255},
{ 102, 102, 102, 0, 2658, 1136, 71, 97, 21, 255},
{ 102, 0, 102, 0, 2658, 1392, 71, 97, 21, 255},
{ -565, 162, 95, 0, 1636, 720, 71, 97, 21, 255},
{ -565, 60, 95, 0, 1636, 890, 71, 97, 21, 255},
{ 102, 0, 307, 0, 0, 990, 71, 97, 21, 255},
{ 102, 102, 307, 0, 0, 820, 71, 97, 21, 255},
{ -420, 162, -49, 0, 1352, 990, 68, 95, 37, 255},
{ -420, 60, -49, 0, 1352, 1244, 68, 95, 37, 255},
{ -850, 314, -479, 0, 278, 610, 68, 95, 37, 255},
{ -920, 236, -549, 0, 102, 804, 68, 95, 37, 255},
{ -995, 314, -334, 0, -82, 610, 68, 95, 37, 255},
{ -565, 60, 95, 0, 990, 1244, 68, 95, 37, 255},
{ -565, 162, 95, 0, 990, 990, 68, 95, 37, 255},
{ -1065, 236, -404, 0, -256, 804, 68, 95, 37, 255},
};
static Vtx vtx_e1_bg15_1[] = {
{ 1126, 0, 0, 0, -90, 1042, 78, 105, 126, 255},
{ 1189, -168, 94, 0, -18, 1254, 78, 105, 126, 255},
{ 717, 0, 102, 0, 562, 512, 78, 105, 126, 255},
{ 717, 0, 307, 0, 888, 758, 78, 105, 126, 255},
{ 1189, -168, 315, 0, 336, 1520, 78, 105, 126, 255},
{ 1126, 0, 410, 0, 562, 1532, 78, 105, 126, 255},
{ 717, 102, 307, 0, 820, 1498, 116, -78, -67, 255},
{ 1126, 102, 410, 0, 0, 990, 116, -78, -67, 255},
{ 1126, 102, 0, 0, 650, 308, 116, -78, -67, 255},
{ 717, 102, 102, 0, 1160, 1158, 116, -78, -67, 255},
{ 717, 0, 102, 0, 562, 512, 39, 53, 62, 255},
{ 1189, -168, 315, 0, 336, 1520, 39, 53, 62, 255},
{ 717, 0, 307, 0, 888, 758, 39, 53, 62, 255},
{ 1189, -168, 94, 0, -18, 1254, 39, 53, 62, 255},
};
static Vtx vtx_e1_bg15_2[] = {
{ 717, 0, 307, 0, 0, 480, 45, 94, 124, 255},
{ 1126, 102, 410, 0, 1246, 1244, 45, 94, 124, 255},
{ 717, 102, 307, 0, 224, 224, 45, 94, 124, 255},
{ 1126, 0, 410, 0, 990, 1498, 45, 94, 124, 255},
{ 1126, 0, 0, 0, 990, 1498, 45, 94, 124, 255},
{ 717, 102, 102, 0, 224, 224, 45, 94, 124, 255},
{ 1126, 102, 0, 0, 1246, 1244, 45, 94, 124, 255},
{ 717, 0, 102, 0, 0, 480, 45, 94, 124, 255},
};
static Gfx gfx_e1_bg15_0[] = {
gs_Tani_LoadTextureImage2(e_ita_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_e1_bg15_0[0], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 1, 3, 2, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 7, 4, 6, 0),
gsSP1Triangle( 8, 9,10, 0),
gsSP1Triangle( 8,11, 9, 0),
gsSP1Triangle(12,13,14, 0),
gsSP1Triangle(15,12,14, 0),
gsSPVertex(&vtx_e1_bg15_0[16], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 0, 2, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSP1Triangle( 8, 9,10, 0),
gsSP1Triangle( 8,11, 9, 0),
gsSP1Triangle(12,13,14, 0),
gsSP1Triangle(12,15,13, 0),
gsSPVertex(&vtx_e1_bg15_0[32], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSP1Triangle( 8, 9,10, 0),
gsSP1Triangle( 9,11,10, 0),
gsSP1Triangle(12,13,14, 0),
gsSP1Triangle(12,15,13, 0),
gsSPEndDisplayList()
};
static Gfx gfx_e1_bg15_1[] = {
gs_Tani_LoadTextureImage2(e_iwa2_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_e1_bg15_1[0], 14, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 8, 9, 0),
gsSP1Triangle(10,11,12, 0),
gsSP1Triangle(10,13,11, 0),
gsSPEndDisplayList()
};
static Gfx gfx_e1_bg15_2[] = {
gs_Tani_LoadTextureImage2(e_yuka2_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_e1_bg15_2[0], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 7, 5, 0),
gsSPEndDisplayList()
};
Gfx gfx_e1_bg15[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_LIGHTING),
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_e1_bg15_0),
gsSPDisplayList(gfx_e1_bg15_1),
gsSPDisplayList(gfx_e1_bg15_2),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList()
};