sm64/map/stage22/motos/motos_bg09.sou

243 lines
12 KiB
Plaintext

/********************************************************************************
RCP_MotosBG09
[ Nob 1, 1995 ]
*********************************************************************************/
/********************************************************************************/
/* Near Vertex data. */
/********************************************************************************/
static Vtx vtx_bg09_near_0[] = {
{ -255, 154, -255, 0, -1564, -1054, 0, 127, 0, 255},
{ 384, 154, -127, 0, 990, -544, 0, 127, 0, 255},
{ 256, 154, -255, 0, 480, -1054, 0, 127, 0, 255},
{ 256, 154, 256, 0, 480, 990, 0, 127, 0, 255},
{ 384, 154, 128, 0, 990, 478, 0, 127, 0, 255},
{ -383, 154, 128, 0, -2074, 478, 0, 127, 0, 255},
{ -255, 154, 256, 0, -1564, 990, 0, 127, 0, 255},
{ -383, 154, -127, 0, -2074, -544, 0, 127, 0, 255},
};
static Vtx vtx_bg09_near_1[] = {
{ 256, 0, 256, 0, 1672, 990, 0, 0, 127, 255},
{ -255, 154, 256, 0, 0, 0, 0, 0, 127, 255},
{ -255, 0, 256, 0, 0, 990, 0, 0, 127, 255},
{ 256, 0, -255, 0, 1172, 990, 89, 0, 167, 255},
{ 384, 154, -127, 0, 0, 0, 89, 0, 167, 255},
{ 384, 0, -127, 0, 0, 990, 89, 0, 167, 255},
{ 256, 154, -255, 0, 1172, 0, 89, 0, 167, 255},
{ 384, 0, -127, 0, 820, 990, 127, 0, 0, 255},
{ 384, 154, -127, 0, 820, 0, 127, 0, 0, 255},
{ 384, 154, 128, 0, 0, 0, 127, 0, 0, 255},
{ 384, 0, 128, 0, 0, 990, 127, 0, 0, 255},
{ 384, 0, 128, 0, 1172, 990, 89, 0, 89, 255},
{ 256, 154, 256, 0, 0, 0, 89, 0, 89, 255},
{ 256, 0, 256, 0, 0, 990, 89, 0, 89, 255},
{ 384, 154, 128, 0, 1172, 0, 89, 0, 89, 255},
{ -383, 0, -127, 0, 990, 990, 167, 0, 167, 255},
{ -383, 154, -127, 0, 990, 0, 167, 0, 167, 255},
{ -255, 154, -255, 0, -212, 0, 167, 0, 167, 255},
{ 256, 0, 256, 0, 1672, 990, 0, 0, 127, 255},
{ 256, 154, 256, 0, 1672, 0, 0, 0, 127, 255},
{ -255, 154, 256, 0, 0, 0, 0, 0, 127, 255},
{ -255, 0, 256, 0, 990, 990, 167, 0, 89, 255},
{ -255, 154, 256, 0, 990, 0, 167, 0, 89, 255},
{ -383, 154, 128, 0, -212, 0, 167, 0, 89, 255},
{ -383, 0, 128, 0, -212, 990, 167, 0, 89, 255},
{ -383, 0, 128, 0, 990, 990, 129, 0, 0, 255},
{ -383, 154, 128, 0, 990, 0, 129, 0, 0, 255},
{ -383, 154, -127, 0, 138, 0, 129, 0, 0, 255},
{ -383, 0, -127, 0, 138, 990, 129, 0, 0, 255},
{ -255, 0, -255, 0, -212, 990, 167, 0, 167, 255},
};
static Vtx vtx_bg09_near_2[] = {
{ 77, 563, -178, 0, 990, -2076, 0, 129, 0, 255},
{ 77, 563, -25, 0, -4118, -2076, 0, 129, 0, 255},
{ -76, 563, -25, 0, -4118, 990, 0, 129, 0, 255},
{ -153, 486, -178, 0, 4056, -5142, 127, 0, 0, 255},
{ -153, 486, -25, 0, -1052, -5142, 127, 0, 0, 255},
{ -153, 154, -25, 0, -1052, 1498, 127, 0, 0, 255},
{ -153, 154, -178, 0, 4056, 1500, 127, 0, 0, 255},
{ 154, 154, -178, 0, 0, 990, 129, 0, 0, 255},
{ 154, 154, -25, 0, 5078, 990, 129, 0, 0, 255},
{ 154, 486, -25, 0, 5078, -5652, 129, 0, 0, 255},
{ 154, 486, -178, 0, 0, -5652, 129, 0, 0, 255},
{ 154, 486, -178, 0, 0, 990, 167, 167, 0, 255},
{ 77, 563, -25, 0, 5078, -1178, 167, 167, 0, 255},
{ 77, 563, -178, 0, 0, -1178, 167, 167, 0, 255},
{ 154, 486, -25, 0, 5078, 990, 167, 167, 0, 255},
{ -229, 486, -178, 0, 0, 990, 166, 89, 0, 255},
{ -76, 640, -25, 0, 5078, -3346, 166, 89, 0, 255},
{ -76, 640, -178, 0, 0, -3346, 166, 89, 0, 255},
{ 77, 563, -178, 0, 990, -2076, 0, 129, 0, 255},
{ -76, 563, -25, 0, -4118, 990, 0, 129, 0, 255},
{ -76, 563, -178, 0, 990, 990, 0, 129, 0, 255},
{ -76, 563, -178, 0, 990, -1054, 89, 167, 0, 255},
{ -76, 563, -25, 0, -4118, -1054, 89, 167, 0, 255},
{ -153, 486, -25, 0, -4118, 1112, 89, 167, 0, 255},
{ -153, 486, -178, 0, 990, 1112, 89, 167, 0, 255},
{ -229, 154, -178, 0, 0, 990, 129, 0, 0, 255},
{ -229, 154, -25, 0, 5078, 990, 129, 0, 0, 255},
{ -229, 486, -25, 0, 5078, -5652, 129, 0, 0, 255},
{ -229, 486, -178, 0, 0, -5652, 129, 0, 0, 255},
{ -229, 486, -25, 0, 5078, 990, 166, 89, 0, 255},
{ -76, 640, -25, 0, -4628, -8208, 0, 0, 127, 255},
{ -229, 486, -25, 0, -7694, -5142, 0, 0, 127, 255},
{ -76, 563, -25, 0, -4628, -6674, 0, 0, 127, 255},
{ -76, 640, -178, 0, 5078, -2076, 0, 127, 0, 255},
{ 77, 640, -25, 0, 0, 990, 0, 127, 0, 255},
{ 77, 640, -178, 0, 5078, 990, 0, 127, 0, 255},
{ -76, 640, -25, 0, 0, -2076, 0, 127, 0, 255},
{ 77, 640, -178, 0, 5078, -3098, 90, 89, 0, 255},
{ 77, 640, -25, 0, 0, -3098, 90, 89, 0, 255},
{ 230, 486, -25, 0, 0, 1236, 90, 89, 0, 255},
{ 230, 486, -178, 0, 5078, 1236, 90, 89, 0, 255},
{ 230, 486, -178, 0, 5078, -5142, 127, 0, 0, 255},
{ 230, 486, -25, 0, 0, -5142, 127, 0, 0, 255},
{ 230, 154, -25, 0, 0, 1500, 127, 0, 0, 255},
{ 230, 154, -178, 0, 5078, 1500, 127, 0, 0, 255},
{ -229, 486, -25, 0, -7694, -5142, 0, 0, 127, 255},
{ -153, 154, -25, 0, -6162, 1498, 0, 0, 127, 255},
{ -153, 486, -25, 0, -6162, -5142, 0, 0, 127, 255},
{ -229, 154, -25, 0, -7694, 1498, 0, 0, 127, 255},
{ -76, 563, -25, 0, -4628, -6674, 0, 0, 127, 255},
{ -76, 640, -25, 0, -4628, -8208, 0, 0, 127, 255},
{ 77, 563, -25, 0, -1562, -6674, 0, 0, 127, 255},
{ 154, 486, -25, 0, 0, -5142, 0, 0, 127, 255},
{ 230, 486, -25, 0, 1500, -5142, 0, 0, 127, 255},
{ 77, 640, -25, 0, -1564, -8208, 0, 0, 127, 255},
{ 154, 154, -25, 0, 0, 1498, 0, 0, 127, 255},
{ 230, 154, -25, 0, 1502, 1498, 0, 0, 127, 255},
{ -153, 486, -178, 0, 6612, -5142, 0, 0, 129, 255},
{ -153, 154, -178, 0, 6612, 1500, 0, 0, 129, 255},
{ -229, 486, -178, 0, 8144, -5142, 0, 0, 129, 255},
{ -76, 563, -178, 0, 5078, -6674, 0, 0, 129, 255},
{ -76, 640, -178, 0, 5078, -8208, 0, 0, 129, 255},
{ 77, 640, -178, 0, 2012, -8208, 0, 0, 129, 255},
{ -153, 154, -178, 0, 6612, 1500, 0, 0, 129, 255},
{ -229, 154, -178, 0, 8144, 1500, 0, 0, 129, 255},
{ -229, 486, -178, 0, 8144, -5142, 0, 0, 129, 255},
{ -153, 486, -178, 0, 6612, -5142, 0, 0, 129, 255},
{ 230, 486, -178, 0, -1052, -5142, 0, 0, 129, 255},
{ 77, 563, -178, 0, 2012, -6674, 0, 0, 129, 255},
{ 230, 154, -178, 0, -1052, 1498, 0, 0, 129, 255},
{ 154, 154, -178, 0, 480, 1500, 0, 0, 129, 255},
{ 154, 486, -178, 0, 480, -5142, 0, 0, 129, 255},
};
/********************************************************************************/
/* Near Graphic display list. */
/********************************************************************************/
static Gfx gfx_bg09_near_0[] = {
gs_Tani_LoadTextureImage2(a_castle_wall2_TxT, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_motos[0].l[0]),1 ),
gsSPLight((&light_motos[0].a ),2 ),
gsSPVertex(&vtx_bg09_near_0[0], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 4, 0),
gsSP1Triangle( 0, 4, 1, 0),
gsSP1Triangle( 0, 5, 6, 0),
gsSP1Triangle( 0, 7, 5, 0),
gsSP1Triangle( 0, 6, 3, 0),
gsSPEndDisplayList()
};
static Gfx gfx_bg09_near_1[] = {
gs_Tani_LoadTextureImage2(a_copy_of_yogan_0_TxT, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_bg09_near_1[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, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_bg09_near_1[15], 15, 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,12,13, 0),
gsSP1Triangle( 0, 2,14, 0),
gsSPEndDisplayList()
};
static Gfx gfx_bg09_near_2[] = {
gs_Tani_LoadTextureImage2(a_kabe_4_TxT, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_bg09_near_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, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_bg09_near_2[15], 15, 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,12,13, 0),
gsSP1Triangle( 0,14, 1, 0),
gsSPVertex(&vtx_bg09_near_2[30], 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_bg09_near_2[45], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 0, 2, 4, 0),
gsSP1Triangle( 5, 4, 6, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 6, 7, 9, 0),
gsSP1Triangle( 7,10,11, 0),
gsSP1Triangle( 7,11, 8, 0),
gsSP1Triangle( 6, 9, 5, 0),
gsSP1Triangle(12,13,14, 0),
gsSPVertex(&vtx_bg09_near_2[60], 12, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 5, 1, 0),
gsSP1Triangle( 2, 7, 8, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle( 7,10,11, 0),
gsSP1Triangle( 7,11, 8, 0),
gsSP1Triangle( 2, 8, 0, 0),
gsSP1Triangle( 0, 6, 1, 0),
gsSPEndDisplayList()
};
Gfx gfx_motosBG09[] = {
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_bg09_near_0),
gsSPDisplayList(gfx_bg09_near_2),
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_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsSPDisplayList(gfx_bg09_near_1),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsSPEndDisplayList()
};