mirror of
https://github.com/n64decomp/sm64.git
synced 2024-11-14 21:35:06 -05:00
214 lines
10 KiB
C
214 lines
10 KiB
C
|
// 0x0700C488 - 0x0700C490
|
||
|
static const Ambient ttm_seg7_light_0700C488 = {
|
||
|
{{0x7f, 0x7f, 0x7f}, 0, {0x7f, 0x7f, 0x7f}, 0}
|
||
|
};
|
||
|
|
||
|
// 0x0700C490 - 0x0700C4A0
|
||
|
static const Light ttm_seg7_light_0700C490 = {
|
||
|
{{0xff, 0xff, 0xff}, 0, {0xff, 0xff, 0xff}, 0, {0x28, 0x28, 0x28}, 0}
|
||
|
};
|
||
|
|
||
|
// 0x0700C4A0 - 0x0700C4A8
|
||
|
static const Ambient ttm_seg7_light_0700C4A0 = {
|
||
|
{{0x4c, 0x4c, 0x4c}, 0, {0x4c, 0x4c, 0x4c}, 0}
|
||
|
};
|
||
|
|
||
|
// 0x0700C4A8 - 0x0700C4B8
|
||
|
static const Light ttm_seg7_light_0700C4A8 = {
|
||
|
{{0x99, 0x99, 0x99}, 0, {0x99, 0x99, 0x99}, 0, {0x28, 0x28, 0x28}, 0}
|
||
|
};
|
||
|
|
||
|
// 0x0700C4B8 - 0x0700C4C0
|
||
|
static const Ambient ttm_seg7_light_0700C4B8 = {
|
||
|
{{0x5d, 0x5d, 0x5d}, 0, {0x5d, 0x5d, 0x5d}, 0}
|
||
|
};
|
||
|
|
||
|
// 0x0700C4C0 - 0x0700C4D0
|
||
|
static const Light ttm_seg7_light_0700C4C0 = {
|
||
|
{{0xbb, 0xbb, 0xbb}, 0, {0xbb, 0xbb, 0xbb}, 0, {0x28, 0x28, 0x28}, 0}
|
||
|
};
|
||
|
|
||
|
// 0x0700C4D0 - 0x0700C5D0
|
||
|
static const Vtx ttm_seg7_vertex_0700C4D0[] = {
|
||
|
{{{ 742, 688, -836}, 0, { -414, -3010}, {0x97, 0x41, 0x1a, 0xff}}},
|
||
|
{{{ -306, -1307, -97}, 0, { 0, 990}, {0x97, 0x41, 0x1a, 0xff}}},
|
||
|
{{{ 861, 688, -362}, 0, { 548, -2976}, {0x97, 0x41, 0x1a, 0xff}}},
|
||
|
{{{ 861, 688, -362}, 0, { 548, -2976}, {0x93, 0x40, 0x04, 0xff}}},
|
||
|
{{{ -306, -1307, -97}, 0, { 0, 990}, {0x93, 0x40, 0x04, 0xff}}},
|
||
|
{{{ 682, 358, 10}, 0, { 1066, -2296}, {0x93, 0x40, 0x04, 0xff}}},
|
||
|
{{{ 702, 694, 312}, 0, { 1660, -2948}, {0x8f, 0xdf, 0x2d, 0xff}}},
|
||
|
{{{ 682, 358, 10}, 0, { 1066, -2296}, {0x8f, 0xdf, 0x2d, 0xff}}},
|
||
|
{{{ 922, -329, 102}, 0, { 1374, -912}, {0x8f, 0xdf, 0x2d, 0xff}}},
|
||
|
{{{ 1124, 688, -90}, 0, { 1132, 994}, {0x7a, 0x13, 0x1b, 0xff}}},
|
||
|
{{{ 1043, 1309, -173}, 0, { 1122, -244}, {0x7a, 0x13, 0x1b, 0xff}}},
|
||
|
{{{ 894, 1309, 479}, 0, { 8, -236}, {0x7a, 0x13, 0x1b, 0xff}}},
|
||
|
{{{ 1416, 688, -368}, 0, { 1938, 990}, {0x57, 0x00, 0x5b, 0xff}}},
|
||
|
{{{ 1124, 688, -90}, 0, { 1132, 994}, {0x57, 0x00, 0x5b, 0xff}}},
|
||
|
{{{ 922, -329, 102}, 0, { 586, 3028}, {0x57, 0x00, 0x5b, 0xff}}},
|
||
|
{{{ 702, 694, 312}, 0, { 0, 990}, {0x57, 0x00, 0x5b, 0xff}}},
|
||
|
};
|
||
|
|
||
|
// 0x0700C5D0 - 0x0700C600
|
||
|
static const Vtx ttm_seg7_vertex_0700C5D0[] = {
|
||
|
{{{ -306, -1307, -97}, 0, { 6028, -1962}, {0xe6, 0x07, 0x7c, 0xff}}},
|
||
|
{{{ 922, -329, 102}, 0, { 8232, -3916}, {0xe6, 0x07, 0x7c, 0xff}}},
|
||
|
{{{ 682, 358, 10}, 0, { 7738, -5288}, {0xe6, 0x07, 0x7c, 0xff}}},
|
||
|
};
|
||
|
|
||
|
// 0x0700C600 - 0x0700C690
|
||
|
static const Vtx ttm_seg7_vertex_0700C600[] = {
|
||
|
{{{ 702, 694, 312}, 0, { 1072, 978}, {0xbf, 0xb5, 0xb2, 0xff}}},
|
||
|
{{{ 387, 1309, -20}, 0, { 1132, -250}, {0xbf, 0xb5, 0xb2, 0xff}}},
|
||
|
{{{ 596, 1309, -193}, 0, { 590, -250}, {0xbf, 0xb5, 0xb2, 0xff}}},
|
||
|
{{{ 596, 1309, -193}, 0, { 694, -4210}, {0x83, 0xf9, 0x10, 0xff}}},
|
||
|
{{{ 682, 358, 10}, 0, { 1066, -2296}, {0x83, 0xf9, 0x10, 0xff}}},
|
||
|
{{{ 702, 694, 312}, 0, { 1660, -2948}, {0x83, 0xf9, 0x10, 0xff}}},
|
||
|
{{{ 702, 694, 312}, 0, { 1660, -2948}, {0x95, 0xc0, 0xef, 0xff}}},
|
||
|
{{{ 354, 1309, 181}, 0, { 1190, -4192}, {0x95, 0xc0, 0xef, 0xff}}},
|
||
|
{{{ 387, 1309, -20}, 0, { 846, -4204}, {0x95, 0xc0, 0xef, 0xff}}},
|
||
|
};
|
||
|
|
||
|
// 0x0700C690 - 0x0700C780
|
||
|
static const Vtx ttm_seg7_vertex_0700C690[] = {
|
||
|
{{{ 1043, 1309, -173}, 0, { -394, -250}, {0x05, 0x23, 0x87, 0xff}}},
|
||
|
{{{ 861, 688, -362}, 0, { 0, 990}, {0x05, 0x23, 0x87, 0xff}}},
|
||
|
{{{ 596, 1309, -193}, 0, { 498, -250}, {0x05, 0x23, 0x87, 0xff}}},
|
||
|
{{{ 702, 694, 312}, 0, { 1660, -2948}, {0x91, 0xc4, 0x0c, 0xff}}},
|
||
|
{{{ 428, 1309, 816}, 0, { 2414, -4148}, {0x91, 0xc4, 0x0c, 0xff}}},
|
||
|
{{{ 354, 1309, 181}, 0, { 1190, -4192}, {0x91, 0xc4, 0x0c, 0xff}}},
|
||
|
{{{ 894, 1309, 479}, 0, { 8, -236}, {0x50, 0xd0, 0x55, 0xff}}},
|
||
|
{{{ 702, 694, 312}, 0, { 0, 990}, {0x50, 0xd0, 0x55, 0xff}}},
|
||
|
{{{ 1124, 688, -90}, 0, { 1132, 994}, {0x50, 0xd0, 0x55, 0xff}}},
|
||
|
{{{ 702, 694, 312}, 0, { 0, 990}, {0x45, 0xd1, 0x5f, 0xff}}},
|
||
|
{{{ 894, 1309, 479}, 0, { 8, -236}, {0x45, 0xd1, 0x5f, 0xff}}},
|
||
|
{{{ 428, 1309, 816}, 0, { -1128, -230}, {0x45, 0xd1, 0x5f, 0xff}}},
|
||
|
{{{ 596, 1309, -193}, 0, { 590, -250}, {0x9a, 0xe8, 0xba, 0xff}}},
|
||
|
{{{ 861, 688, -362}, 0, { 0, 990}, {0x9a, 0xe8, 0xba, 0xff}}},
|
||
|
{{{ 682, 358, 10}, 0, { 718, 1648}, {0x9a, 0xe8, 0xba, 0xff}}},
|
||
|
};
|
||
|
|
||
|
// 0x0700C780 - 0x0700C7B0
|
||
|
static const Vtx ttm_seg7_vertex_0700C780[] = {
|
||
|
{{{ 1043, 1309, -173}, 0, { 200, -250}, {0x5b, 0x00, 0xa8, 0xff}}},
|
||
|
{{{ 1124, 688, -90}, 0, { 0, 990}, {0x5b, 0x00, 0xa8, 0xff}}},
|
||
|
{{{ 861, 688, -362}, 0, { 724, 990}, {0x5b, 0x00, 0xa8, 0xff}}},
|
||
|
};
|
||
|
|
||
|
// 0x0700C7B0 - 0x0700C810
|
||
|
static const Vtx ttm_seg7_vertex_0700C7B0[] = {
|
||
|
{{{ 387, 1309, -20}, 0, { 4216, -3960}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ 354, 1309, 181}, 0, { 4150, -3556}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ 428, 1309, 816}, 0, { 4298, -2288}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ 1043, 1309, -173}, 0, { 5526, -4266}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ 596, 1309, -193}, 0, { 4634, -4304}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ 894, 1309, 479}, 0, { 5228, -2962}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
};
|
||
|
|
||
|
// 0x0700C810 - 0x0700C850
|
||
|
static const Vtx ttm_seg7_vertex_0700C810[] = {
|
||
|
{{{ 861, 688, -362}, 0, { 5162, -4642}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ 1124, 688, -90}, 0, { 5688, -4100}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ 1416, 688, -368}, 0, { 6270, -4656}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ 742, 688, -836}, 0, { 4924, -5590}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
};
|
||
|
|
||
|
// 0x0700C850 - 0x0700C8C0
|
||
|
static const Vtx ttm_seg7_vertex_0700C850[] = {
|
||
|
{{{ 354, 1309, 181}, 0, { 3648, 990}, {0x7d, 0x00, 0x13, 0xff}}},
|
||
|
{{{ 354, 1206, 181}, 0, { 3648, 990}, {0x7d, 0x00, 0x13, 0xff}}},
|
||
|
{{{ 370, 1155, 80}, 0, { 3648, 0}, {0x7d, 0x00, 0x13, 0xff}}},
|
||
|
{{{ 354, 1309, 181}, 0, { 3648, 990}, {0x7d, 0x00, 0x14, 0xff}}},
|
||
|
{{{ 387, 1206, -20}, 0, { 3648, -1054}, {0x7d, 0x00, 0x14, 0xff}}},
|
||
|
{{{ 387, 1309, -20}, 0, { 3648, -1054}, {0x7d, 0x00, 0x14, 0xff}}},
|
||
|
{{{ 370, 1155, 80}, 0, { 3648, 0}, {0x7d, 0x00, 0x14, 0xff}}},
|
||
|
};
|
||
|
|
||
|
// 0x0700C8C0 - 0x0700C900
|
||
|
static const Vtx ttm_seg7_vertex_0700C8C0[] = {
|
||
|
{{{ 387, 1309, -20}, 0, { 3648, -1054}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ -1463, 1309, -121}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ 354, 1309, 181}, 0, { 3648, 990}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
{{{ -1430, 1309, -323}, 0, { 0, -1054}, {0x00, 0x7f, 0x00, 0xff}}},
|
||
|
};
|
||
|
|
||
|
// 0x0700C900 - 0x0700C9F8
|
||
|
static const Gfx ttm_seg7_dl_0700C900[] = {
|
||
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09004000),
|
||
|
gsDPLoadSync(),
|
||
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||
|
gsSPLight(&ttm_seg7_light_0700C490, 1),
|
||
|
gsSPLight(&ttm_seg7_light_0700C488, 2),
|
||
|
gsSPVertex(ttm_seg7_vertex_0700C4D0, 16, 0),
|
||
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||
|
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
|
||
|
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
|
||
|
gsSPVertex(ttm_seg7_vertex_0700C5D0, 3, 0),
|
||
|
gsSP1Triangle( 0, 1, 2, 0x0),
|
||
|
gsSPLight(&ttm_seg7_light_0700C4A8, 1),
|
||
|
gsSPLight(&ttm_seg7_light_0700C4A0, 2),
|
||
|
gsSPVertex(ttm_seg7_vertex_0700C600, 9, 0),
|
||
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||
|
gsSP1Triangle( 6, 7, 8, 0x0),
|
||
|
gsSPLight(&ttm_seg7_light_0700C4C0, 1),
|
||
|
gsSPLight(&ttm_seg7_light_0700C4B8, 2),
|
||
|
gsSPVertex(ttm_seg7_vertex_0700C690, 15, 0),
|
||
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||
|
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
|
||
|
gsSP1Triangle(12, 13, 14, 0x0),
|
||
|
gsSPVertex(ttm_seg7_vertex_0700C780, 3, 0),
|
||
|
gsSP1Triangle( 0, 1, 2, 0x0),
|
||
|
gsSPEndDisplayList(),
|
||
|
};
|
||
|
|
||
|
// 0x0700C9F8 - 0x0700CA78
|
||
|
static const Gfx ttm_seg7_dl_0700C9F8[] = {
|
||
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09003800),
|
||
|
gsDPLoadSync(),
|
||
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||
|
gsSPLight(&ttm_seg7_light_0700C490, 1),
|
||
|
gsSPLight(&ttm_seg7_light_0700C488, 2),
|
||
|
gsSPVertex(ttm_seg7_vertex_0700C7B0, 6, 0),
|
||
|
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
|
||
|
gsSP2Triangles( 0, 5, 3, 0x0, 0, 2, 5, 0x0),
|
||
|
gsSPLight(&ttm_seg7_light_0700C4C0, 1),
|
||
|
gsSPLight(&ttm_seg7_light_0700C4B8, 2),
|
||
|
gsSPVertex(ttm_seg7_vertex_0700C810, 4, 0),
|
||
|
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||
|
gsSPEndDisplayList(),
|
||
|
};
|
||
|
|
||
|
// 0x0700CA78 - 0x0700CAE0
|
||
|
static const Gfx ttm_seg7_dl_0700CA78[] = {
|
||
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttm_seg7_texture_07001800),
|
||
|
gsDPLoadSync(),
|
||
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||
|
gsSPVertex(ttm_seg7_vertex_0700C850, 7, 0),
|
||
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
||
|
gsSP1Triangle( 3, 6, 4, 0x0),
|
||
|
gsSPLight(&ttm_seg7_light_0700C490, 1),
|
||
|
gsSPLight(&ttm_seg7_light_0700C488, 2),
|
||
|
gsSPVertex(ttm_seg7_vertex_0700C8C0, 4, 0),
|
||
|
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
||
|
gsSPEndDisplayList(),
|
||
|
};
|
||
|
|
||
|
// 0x0700CAE0 - 0x0700CB60
|
||
|
const Gfx ttm_seg7_dl_0700CAE0[] = {
|
||
|
gsDPPipeSync(),
|
||
|
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
|
||
|
gsSPClearGeometryMode(G_SHADING_SMOOTH),
|
||
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
||
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
||
|
gsDPTileSync(),
|
||
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
|
||
|
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
||
|
gsSPDisplayList(ttm_seg7_dl_0700C900),
|
||
|
gsSPDisplayList(ttm_seg7_dl_0700C9F8),
|
||
|
gsSPDisplayList(ttm_seg7_dl_0700CA78),
|
||
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
||
|
gsDPPipeSync(),
|
||
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
||
|
gsSPSetGeometryMode(G_SHADING_SMOOTH),
|
||
|
gsSPEndDisplayList(),
|
||
|
};
|