Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/areas/1/10/model.inc.c
7862 views
1
// 0x0700C488 - 0x0700C4A0
2
static const Lights1 ttm_seg7_lights_0700C488 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x0700C4A0 - 0x0700C4B8
8
static const Lights1 ttm_seg7_lights_0700C4A0 = gdSPDefLights1(
9
0x4c, 0x4c, 0x4c,
10
0x99, 0x99, 0x99, 0x28, 0x28, 0x28
11
);
12
13
// 0x0700C4B8 - 0x0700C4D0
14
static const Lights1 ttm_seg7_lights_0700C4B8 = gdSPDefLights1(
15
0x5d, 0x5d, 0x5d,
16
0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
17
);
18
19
// 0x0700C4D0 - 0x0700C5D0
20
static const Vtx ttm_seg7_vertex_0700C4D0[] = {
21
{{{ 742, 688, -836}, 0, { -414, -3010}, {0x97, 0x41, 0x1a, 0xff}}},
22
{{{ -306, -1307, -97}, 0, { 0, 990}, {0x97, 0x41, 0x1a, 0xff}}},
23
{{{ 861, 688, -362}, 0, { 548, -2976}, {0x97, 0x41, 0x1a, 0xff}}},
24
{{{ 861, 688, -362}, 0, { 548, -2976}, {0x93, 0x40, 0x04, 0xff}}},
25
{{{ -306, -1307, -97}, 0, { 0, 990}, {0x93, 0x40, 0x04, 0xff}}},
26
{{{ 682, 358, 10}, 0, { 1066, -2296}, {0x93, 0x40, 0x04, 0xff}}},
27
{{{ 702, 694, 312}, 0, { 1660, -2948}, {0x8f, 0xdf, 0x2d, 0xff}}},
28
{{{ 682, 358, 10}, 0, { 1066, -2296}, {0x8f, 0xdf, 0x2d, 0xff}}},
29
{{{ 922, -329, 102}, 0, { 1374, -912}, {0x8f, 0xdf, 0x2d, 0xff}}},
30
{{{ 1124, 688, -90}, 0, { 1132, 994}, {0x7a, 0x13, 0x1b, 0xff}}},
31
{{{ 1043, 1309, -173}, 0, { 1122, -244}, {0x7a, 0x13, 0x1b, 0xff}}},
32
{{{ 894, 1309, 479}, 0, { 8, -236}, {0x7a, 0x13, 0x1b, 0xff}}},
33
{{{ 1416, 688, -368}, 0, { 1938, 990}, {0x57, 0x00, 0x5b, 0xff}}},
34
{{{ 1124, 688, -90}, 0, { 1132, 994}, {0x57, 0x00, 0x5b, 0xff}}},
35
{{{ 922, -329, 102}, 0, { 586, 3028}, {0x57, 0x00, 0x5b, 0xff}}},
36
{{{ 702, 694, 312}, 0, { 0, 990}, {0x57, 0x00, 0x5b, 0xff}}},
37
};
38
39
// 0x0700C5D0 - 0x0700C600
40
static const Vtx ttm_seg7_vertex_0700C5D0[] = {
41
{{{ -306, -1307, -97}, 0, { 6028, -1962}, {0xe6, 0x07, 0x7c, 0xff}}},
42
{{{ 922, -329, 102}, 0, { 8232, -3916}, {0xe6, 0x07, 0x7c, 0xff}}},
43
{{{ 682, 358, 10}, 0, { 7738, -5288}, {0xe6, 0x07, 0x7c, 0xff}}},
44
};
45
46
// 0x0700C600 - 0x0700C690
47
static const Vtx ttm_seg7_vertex_0700C600[] = {
48
{{{ 702, 694, 312}, 0, { 1072, 978}, {0xbf, 0xb5, 0xb2, 0xff}}},
49
{{{ 387, 1309, -20}, 0, { 1132, -250}, {0xbf, 0xb5, 0xb2, 0xff}}},
50
{{{ 596, 1309, -193}, 0, { 590, -250}, {0xbf, 0xb5, 0xb2, 0xff}}},
51
{{{ 596, 1309, -193}, 0, { 694, -4210}, {0x83, 0xf9, 0x10, 0xff}}},
52
{{{ 682, 358, 10}, 0, { 1066, -2296}, {0x83, 0xf9, 0x10, 0xff}}},
53
{{{ 702, 694, 312}, 0, { 1660, -2948}, {0x83, 0xf9, 0x10, 0xff}}},
54
{{{ 702, 694, 312}, 0, { 1660, -2948}, {0x95, 0xc0, 0xef, 0xff}}},
55
{{{ 354, 1309, 181}, 0, { 1190, -4192}, {0x95, 0xc0, 0xef, 0xff}}},
56
{{{ 387, 1309, -20}, 0, { 846, -4204}, {0x95, 0xc0, 0xef, 0xff}}},
57
};
58
59
// 0x0700C690 - 0x0700C780
60
static const Vtx ttm_seg7_vertex_0700C690[] = {
61
{{{ 1043, 1309, -173}, 0, { -394, -250}, {0x05, 0x23, 0x87, 0xff}}},
62
{{{ 861, 688, -362}, 0, { 0, 990}, {0x05, 0x23, 0x87, 0xff}}},
63
{{{ 596, 1309, -193}, 0, { 498, -250}, {0x05, 0x23, 0x87, 0xff}}},
64
{{{ 702, 694, 312}, 0, { 1660, -2948}, {0x91, 0xc4, 0x0c, 0xff}}},
65
{{{ 428, 1309, 816}, 0, { 2414, -4148}, {0x91, 0xc4, 0x0c, 0xff}}},
66
{{{ 354, 1309, 181}, 0, { 1190, -4192}, {0x91, 0xc4, 0x0c, 0xff}}},
67
{{{ 894, 1309, 479}, 0, { 8, -236}, {0x50, 0xd0, 0x55, 0xff}}},
68
{{{ 702, 694, 312}, 0, { 0, 990}, {0x50, 0xd0, 0x55, 0xff}}},
69
{{{ 1124, 688, -90}, 0, { 1132, 994}, {0x50, 0xd0, 0x55, 0xff}}},
70
{{{ 702, 694, 312}, 0, { 0, 990}, {0x45, 0xd1, 0x5f, 0xff}}},
71
{{{ 894, 1309, 479}, 0, { 8, -236}, {0x45, 0xd1, 0x5f, 0xff}}},
72
{{{ 428, 1309, 816}, 0, { -1128, -230}, {0x45, 0xd1, 0x5f, 0xff}}},
73
{{{ 596, 1309, -193}, 0, { 590, -250}, {0x9a, 0xe8, 0xba, 0xff}}},
74
{{{ 861, 688, -362}, 0, { 0, 990}, {0x9a, 0xe8, 0xba, 0xff}}},
75
{{{ 682, 358, 10}, 0, { 718, 1648}, {0x9a, 0xe8, 0xba, 0xff}}},
76
};
77
78
// 0x0700C780 - 0x0700C7B0
79
static const Vtx ttm_seg7_vertex_0700C780[] = {
80
{{{ 1043, 1309, -173}, 0, { 200, -250}, {0x5b, 0x00, 0xa8, 0xff}}},
81
{{{ 1124, 688, -90}, 0, { 0, 990}, {0x5b, 0x00, 0xa8, 0xff}}},
82
{{{ 861, 688, -362}, 0, { 724, 990}, {0x5b, 0x00, 0xa8, 0xff}}},
83
};
84
85
// 0x0700C7B0 - 0x0700C810
86
static const Vtx ttm_seg7_vertex_0700C7B0[] = {
87
{{{ 387, 1309, -20}, 0, { 4216, -3960}, {0x00, 0x7f, 0x00, 0xff}}},
88
{{{ 354, 1309, 181}, 0, { 4150, -3556}, {0x00, 0x7f, 0x00, 0xff}}},
89
{{{ 428, 1309, 816}, 0, { 4298, -2288}, {0x00, 0x7f, 0x00, 0xff}}},
90
{{{ 1043, 1309, -173}, 0, { 5526, -4266}, {0x00, 0x7f, 0x00, 0xff}}},
91
{{{ 596, 1309, -193}, 0, { 4634, -4304}, {0x00, 0x7f, 0x00, 0xff}}},
92
{{{ 894, 1309, 479}, 0, { 5228, -2962}, {0x00, 0x7f, 0x00, 0xff}}},
93
};
94
95
// 0x0700C810 - 0x0700C850
96
static const Vtx ttm_seg7_vertex_0700C810[] = {
97
{{{ 861, 688, -362}, 0, { 5162, -4642}, {0x00, 0x7f, 0x00, 0xff}}},
98
{{{ 1124, 688, -90}, 0, { 5688, -4100}, {0x00, 0x7f, 0x00, 0xff}}},
99
{{{ 1416, 688, -368}, 0, { 6270, -4656}, {0x00, 0x7f, 0x00, 0xff}}},
100
{{{ 742, 688, -836}, 0, { 4924, -5590}, {0x00, 0x7f, 0x00, 0xff}}},
101
};
102
103
// 0x0700C850 - 0x0700C8C0
104
static const Vtx ttm_seg7_vertex_0700C850[] = {
105
{{{ 354, 1309, 181}, 0, { 3648, 990}, {0x7d, 0x00, 0x13, 0xff}}},
106
{{{ 354, 1206, 181}, 0, { 3648, 990}, {0x7d, 0x00, 0x13, 0xff}}},
107
{{{ 370, 1155, 80}, 0, { 3648, 0}, {0x7d, 0x00, 0x13, 0xff}}},
108
{{{ 354, 1309, 181}, 0, { 3648, 990}, {0x7d, 0x00, 0x14, 0xff}}},
109
{{{ 387, 1206, -20}, 0, { 3648, -1054}, {0x7d, 0x00, 0x14, 0xff}}},
110
{{{ 387, 1309, -20}, 0, { 3648, -1054}, {0x7d, 0x00, 0x14, 0xff}}},
111
{{{ 370, 1155, 80}, 0, { 3648, 0}, {0x7d, 0x00, 0x14, 0xff}}},
112
};
113
114
// 0x0700C8C0 - 0x0700C900
115
static const Vtx ttm_seg7_vertex_0700C8C0[] = {
116
{{{ 387, 1309, -20}, 0, { 3648, -1054}, {0x00, 0x7f, 0x00, 0xff}}},
117
{{{ -1463, 1309, -121}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
118
{{{ 354, 1309, 181}, 0, { 3648, 990}, {0x00, 0x7f, 0x00, 0xff}}},
119
{{{ -1430, 1309, -323}, 0, { 0, -1054}, {0x00, 0x7f, 0x00, 0xff}}},
120
};
121
122
// 0x0700C900 - 0x0700C9F8
123
static const Gfx ttm_seg7_dl_0700C900[] = {
124
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09004000),
125
gsDPLoadSync(),
126
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
127
gsSPLight(&ttm_seg7_lights_0700C488.l, 1),
128
gsSPLight(&ttm_seg7_lights_0700C488.a, 2),
129
gsSPVertex(ttm_seg7_vertex_0700C4D0, 16, 0),
130
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
131
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
132
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
133
gsSPVertex(ttm_seg7_vertex_0700C5D0, 3, 0),
134
gsSP1Triangle( 0, 1, 2, 0x0),
135
gsSPLight(&ttm_seg7_lights_0700C4A0.l, 1),
136
gsSPLight(&ttm_seg7_lights_0700C4A0.a, 2),
137
gsSPVertex(ttm_seg7_vertex_0700C600, 9, 0),
138
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
139
gsSP1Triangle( 6, 7, 8, 0x0),
140
gsSPLight(&ttm_seg7_lights_0700C4B8.l, 1),
141
gsSPLight(&ttm_seg7_lights_0700C4B8.a, 2),
142
gsSPVertex(ttm_seg7_vertex_0700C690, 15, 0),
143
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
144
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
145
gsSP1Triangle(12, 13, 14, 0x0),
146
gsSPVertex(ttm_seg7_vertex_0700C780, 3, 0),
147
gsSP1Triangle( 0, 1, 2, 0x0),
148
gsSPEndDisplayList(),
149
};
150
151
// 0x0700C9F8 - 0x0700CA78
152
static const Gfx ttm_seg7_dl_0700C9F8[] = {
153
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09003800),
154
gsDPLoadSync(),
155
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
156
gsSPLight(&ttm_seg7_lights_0700C488.l, 1),
157
gsSPLight(&ttm_seg7_lights_0700C488.a, 2),
158
gsSPVertex(ttm_seg7_vertex_0700C7B0, 6, 0),
159
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
160
gsSP2Triangles( 0, 5, 3, 0x0, 0, 2, 5, 0x0),
161
gsSPLight(&ttm_seg7_lights_0700C4B8.l, 1),
162
gsSPLight(&ttm_seg7_lights_0700C4B8.a, 2),
163
gsSPVertex(ttm_seg7_vertex_0700C810, 4, 0),
164
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
165
gsSPEndDisplayList(),
166
};
167
168
// 0x0700CA78 - 0x0700CAE0
169
static const Gfx ttm_seg7_dl_0700CA78[] = {
170
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttm_seg7_texture_07001800),
171
gsDPLoadSync(),
172
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
173
gsSPVertex(ttm_seg7_vertex_0700C850, 7, 0),
174
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
175
gsSP1Triangle( 3, 6, 4, 0x0),
176
gsSPLight(&ttm_seg7_lights_0700C488.l, 1),
177
gsSPLight(&ttm_seg7_lights_0700C488.a, 2),
178
gsSPVertex(ttm_seg7_vertex_0700C8C0, 4, 0),
179
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
180
gsSPEndDisplayList(),
181
};
182
183
// 0x0700CAE0 - 0x0700CB60
184
const Gfx ttm_seg7_dl_0700CAE0[] = {
185
gsDPPipeSync(),
186
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
187
gsSPClearGeometryMode(G_SHADING_SMOOTH),
188
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),
189
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
190
gsDPTileSync(),
191
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),
192
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
193
gsSPDisplayList(ttm_seg7_dl_0700C900),
194
gsSPDisplayList(ttm_seg7_dl_0700C9F8),
195
gsSPDisplayList(ttm_seg7_dl_0700CA78),
196
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
197
gsDPPipeSync(),
198
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
199
gsSPSetGeometryMode(G_SHADING_SMOOTH),
200
gsSPEndDisplayList(),
201
};
202
203