Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/areas/1/3/1.inc.c
7862 views
1
// 0x0700A340 - 0x0700A358
2
static const Lights1 ttm_seg7_lights_0700A340 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x0700A358 - 0x0700A370
8
static const Lights1 ttm_seg7_lights_0700A358 = gdSPDefLights1(
9
0x7f, 0x7f, 0x64,
10
0xff, 0xff, 0xc9, 0x28, 0x28, 0x28
11
);
12
13
// 0x0700A370 - 0x0700A460
14
static const Vtx ttm_seg7_vertex_0700A370[] = {
15
{{{ 442, 1720, -78}, 0, { 910, 492}, {0x27, 0x78, 0xfb, 0xff}}},
16
{{{ 641, 1596, -121}, 0, { 1122, 476}, {0x76, 0x2a, 0xef, 0xff}}},
17
{{{ 400, 1597, -525}, 0, { 936, 24}, {0x3a, 0x50, 0xb2, 0xff}}},
18
{{{ 442, 1720, -78}, 0, { 346, -154}, {0x27, 0x78, 0xfb, 0xff}}},
19
{{{ 526, 1601, 334}, 0, { -102, 68}, {0x50, 0x42, 0x48, 0xff}}},
20
{{{ 641, 1596, -121}, 0, { 454, 74}, {0x76, 0x2a, 0xef, 0xff}}},
21
{{{ 526, 1352, 334}, 0, { -104, 332}, {0x57, 0xb1, 0x2d, 0xff}}},
22
{{{ 641, 1352, -121}, 0, { 454, 332}, {0x4b, 0x9b, 0xf6, 0xff}}},
23
{{{ -50, 1720, -445}, 0, { 458, 40}, {0xfb, 0x7a, 0xde, 0xff}}},
24
{{{ 75, 1720, 414}, 0, { 458, 942}, {0x04, 0x79, 0x24, 0xff}}},
25
{{{ -417, 1720, 47}, 0, { 8, 492}, {0xd3, 0x76, 0x06, 0xff}}},
26
{{{ -332, 1603, 460}, 0, { 32, 928}, {0xc7, 0x3e, 0x5e, 0xff}}},
27
{{{ 123, 1601, 575}, 0, { 484, 1112}, {0x0f, 0x3b, 0x6f, 0xff}}},
28
{{{ 526, 1601, 334}, 0, { 936, 928}, {0x50, 0x42, 0x48, 0xff}}},
29
{{{ -55, 1597, -640}, 0, { 484, -162}, {0xef, 0x29, 0x8a, 0xff}}},
30
};
31
32
// 0x0700A460 - 0x0700A560
33
static const Vtx ttm_seg7_vertex_0700A460[] = {
34
{{{ -417, 1720, 47}, 0, { -110, 234}, {0xd3, 0x76, 0x06, 0xff}}},
35
{{{ -574, 1602, 56}, 0, { 18, 292}, {0x89, 0x26, 0x11, 0xff}}},
36
{{{ -332, 1603, 460}, 0, { 174, -216}, {0xc7, 0x3e, 0x5e, 0xff}}},
37
{{{ -458, 1597, -399}, 0, { -130, 802}, {0xaf, 0x4c, 0xc4, 0xff}}},
38
{{{ -459, 1352, -399}, 0, { 156, 890}, {0xa9, 0xc0, 0xbf, 0xff}}},
39
{{{ -574, 1352, 56}, 0, { 312, 382}, {0xb5, 0x9b, 0x0b, 0xff}}},
40
{{{ -333, 1352, 460}, 0, { 468, -126}, {0xba, 0xb1, 0x45, 0xff}}},
41
{{{ -417, 1720, 47}, 0, { 8, 492}, {0xd3, 0x76, 0x06, 0xff}}},
42
{{{ -458, 1597, -399}, 0, { 32, 24}, {0xaf, 0x4c, 0xc4, 0xff}}},
43
{{{ -574, 1602, 56}, 0, { -154, 476}, {0x89, 0x26, 0x11, 0xff}}},
44
{{{ -50, 1720, -445}, 0, { 458, 40}, {0xfb, 0x7a, 0xde, 0xff}}},
45
{{{ -55, 1597, -640}, 0, { 484, -162}, {0xef, 0x29, 0x8a, 0xff}}},
46
{{{ 526, 1352, 334}, 0, { 1068, 752}, {0x57, 0xb1, 0x2d, 0xff}}},
47
{{{ 526, 1601, 334}, 0, { 1068, 480}, {0x50, 0x42, 0x48, 0xff}}},
48
{{{ 122, 1352, 575}, 0, { 586, 752}, {0x0f, 0xc0, 0x6c, 0xff}}},
49
{{{ 123, 1601, 575}, 0, { 586, 480}, {0x0f, 0x3b, 0x6f, 0xff}}},
50
};
51
52
// 0x0700A560 - 0x0700A640
53
static const Vtx ttm_seg7_vertex_0700A560[] = {
54
{{{ 122, 1352, 575}, 0, { 586, 752}, {0x0f, 0xc0, 0x6c, 0xff}}},
55
{{{ -332, 1603, 460}, 0, { 104, 480}, {0xc7, 0x3e, 0x5e, 0xff}}},
56
{{{ -333, 1352, 460}, 0, { 104, 752}, {0xba, 0xb1, 0x45, 0xff}}},
57
{{{ 123, 1601, 575}, 0, { 586, 480}, {0x0f, 0x3b, 0x6f, 0xff}}},
58
{{{ -459, 1352, -399}, 0, { 810, 684}, {0xa9, 0xc0, 0xbf, 0xff}}},
59
{{{ -458, 1597, -399}, 0, { 810, 480}, {0xaf, 0x4c, 0xc4, 0xff}}},
60
{{{ -55, 1597, -640}, 0, { 534, 478}, {0xef, 0x29, 0x8a, 0xff}}},
61
{{{ -55, 1352, -640}, 0, { 534, 682}, {0xf6, 0x9b, 0xb5, 0xff}}},
62
{{{ 400, 1597, -525}, 0, { 142, 480}, {0x3a, 0x50, 0xb2, 0xff}}},
63
{{{ 400, 1352, -525}, 0, { 142, 684}, {0x41, 0xc0, 0xa9, 0xff}}},
64
{{{ 400, 1352, -525}, 0, { 114, 1692}, {0x41, 0xc0, 0xa9, 0xff}}},
65
{{{ 641, 1596, -121}, 0, { 404, 1134}, {0x76, 0x2a, 0xef, 0xff}}},
66
{{{ 641, 1352, -121}, 0, { 114, 1134}, {0x4b, 0x9b, 0xf6, 0xff}}},
67
{{{ 400, 1597, -525}, 0, { 406, 1692}, {0x3a, 0x50, 0xb2, 0xff}}},
68
};
69
70
// 0x0700A640 - 0x0700A710
71
static const Vtx ttm_seg7_vertex_0700A640[] = {
72
{{{ 28, 1473, -46}, 0, { 0, 0}, {0x00, 0x82, 0x00, 0xff}}},
73
{{{ -574, 1352, 56}, 0, { -52, 986}, {0xb5, 0x9b, 0x0b, 0xff}}},
74
{{{ -459, 1352, -399}, 0, { 668, 688}, {0xa9, 0xc0, 0xbf, 0xff}}},
75
{{{ -333, 1352, 460}, 0, { 714, 688}, {0xba, 0xb1, 0x45, 0xff}}},
76
{{{ -574, 1352, 56}, 0, { -10, 986}, {0xb5, 0x9b, 0x0b, 0xff}}},
77
{{{ 122, 1352, 575}, 0, { 1012, -36}, {0x0f, 0xc0, 0x6c, 0xff}}},
78
{{{ 526, 1352, 334}, 0, { 714, 694}, {0x57, 0xb1, 0x2d, 0xff}}},
79
{{{ 122, 1352, 575}, 0, { 1012, -28}, {0x0f, 0xc0, 0x6c, 0xff}}},
80
{{{ 641, 1352, -121}, 0, { -10, 992}, {0x4b, 0x9b, 0xf6, 0xff}}},
81
{{{ 400, 1352, -525}, 0, { 694, 668}, {0x41, 0xc0, 0xa9, 0xff}}},
82
{{{ 641, 1352, -121}, 0, { 994, -54}, {0x4b, 0x9b, 0xf6, 0xff}}},
83
{{{ -55, 1352, -640}, 0, { -28, 968}, {0xf6, 0x9b, 0xb5, 0xff}}},
84
{{{ -55, 1352, -640}, 0, { 968, -36}, {0xf6, 0x9b, 0xb5, 0xff}}},
85
};
86
87
// 0x0700A710 - 0x0700A848
88
static const Gfx ttm_seg7_dl_0700A710[] = {
89
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09004800),
90
gsDPLoadSync(),
91
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
92
gsSPLight(&ttm_seg7_lights_0700A340.l, 1),
93
gsSPLight(&ttm_seg7_lights_0700A340.a, 2),
94
gsSPVertex(ttm_seg7_vertex_0700A370, 15, 0),
95
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
96
gsSP2Triangles( 5, 4, 6, 0x0, 5, 6, 7, 0x0),
97
gsSP2Triangles( 8, 9, 0, 0x0, 8, 10, 9, 0x0),
98
gsSP2Triangles(10, 11, 9, 0x0, 9, 11, 12, 0x0),
99
gsSP2Triangles( 9, 13, 0, 0x0, 9, 12, 13, 0x0),
100
gsSP2Triangles( 0, 2, 8, 0x0, 8, 2, 14, 0x0),
101
gsSPVertex(ttm_seg7_vertex_0700A460, 16, 0),
102
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0),
103
gsSP2Triangles( 1, 4, 5, 0x0, 6, 1, 5, 0x0),
104
gsSP2Triangles( 6, 2, 1, 0x0, 7, 8, 9, 0x0),
105
gsSP2Triangles(10, 8, 7, 0x0, 10, 11, 8, 0x0),
106
gsSP2Triangles(12, 13, 14, 0x0, 13, 15, 14, 0x0),
107
gsSPVertex(ttm_seg7_vertex_0700A560, 14, 0),
108
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
109
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
110
gsSP2Triangles( 6, 8, 9, 0x0, 6, 9, 7, 0x0),
111
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
112
gsSPEndDisplayList(),
113
};
114
115
// 0x0700A848 - 0x0700A8C0
116
static const Gfx ttm_seg7_dl_0700A848[] = {
117
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttm_seg7_texture_07000800),
118
gsDPLoadSync(),
119
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
120
gsSPLight(&ttm_seg7_lights_0700A358.l, 1),
121
gsSPLight(&ttm_seg7_lights_0700A358.a, 2),
122
gsSPVertex(ttm_seg7_vertex_0700A640, 13, 0),
123
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
124
gsSP2Triangles( 0, 5, 3, 0x0, 0, 6, 7, 0x0),
125
gsSP2Triangles( 0, 8, 6, 0x0, 0, 9, 10, 0x0),
126
gsSP2Triangles(11, 9, 0, 0x0, 0, 2, 12, 0x0),
127
gsSPEndDisplayList(),
128
};
129
130
// 0x0700A8C0 - 0x0700A928
131
const Gfx ttm_seg7_dl_0700A8C0[] = {
132
gsDPPipeSync(),
133
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
134
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),
135
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
136
gsDPTileSync(),
137
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
138
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
139
gsSPDisplayList(ttm_seg7_dl_0700A710),
140
gsSPDisplayList(ttm_seg7_dl_0700A848),
141
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
142
gsDPPipeSync(),
143
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
144
gsSPEndDisplayList(),
145
};
146
147