Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ccm/snowman_base/model.inc.c
7861 views
1
// 0x07011940 - 0x07011958
2
static const Lights1 ccm_seg7_lights_07011940 = gdSPDefLights1(
3
0xcc, 0xcc, 0xcc,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x07011958 - 0x07012158
8
ALIGNED8 static const Texture ccm_seg7_texture_07011958[] = {
9
#include "levels/ccm/12.rgba16.inc.c"
10
};
11
12
// 0x07012158 - 0x07012258
13
static const Vtx ccm_seg7_vertex_07012158[] = {
14
{{{ 0, -62, 195}, 0, { 990, 1396}, {0x00, 0xd9, 0x78, 0xff}}},
15
{{{ 92, -107, 148}, 0, { 1448, 1980}, {0x37, 0xbd, 0x5c, 0xff}}},
16
{{{ 92, 0, 183}, 0, { 2012, 1592}, {0x3f, 0x00, 0x6d, 0xff}}},
17
{{{ -204, 0, 0}, 0, { 4056, 3032}, {0x82, 0x00, 0x00, 0xff}}},
18
{{{ -173, 0, 108}, 0, { 4056, 2312}, {0x96, 0x00, 0x44, 0xff}}},
19
{{{ -173, 102, 33}, 0, { 3710, 2820}, {0x96, 0x41, 0x14, 0xff}}},
20
{{{ -91, 108, 148}, 0, { 3492, 1980}, {0xc0, 0x40, 0x58, 0xff}}},
21
{{{ -91, 0, 183}, 0, { 4056, 1592}, {0xc8, 0x00, 0x71, 0xff}}},
22
{{{ -91, 174, 57}, 0, { 3348, 2668}, {0xc8, 0x6c, 0x23, 0xff}}},
23
{{{ -91, 0, 183}, 0, { 936, -202}, {0xc8, 0x00, 0x71, 0xff}}},
24
{{{ 0, -62, 195}, 0, { 166, 270}, {0x00, 0xd9, 0x78, 0xff}}},
25
{{{ 0, 63, 195}, 0, { 1104, 526}, {0x00, 0x27, 0x78, 0xff}}},
26
{{{ 92, 0, 183}, 0, { 344, 980}, {0x3f, 0x00, 0x6d, 0xff}}},
27
{{{ 0, 63, 195}, 0, { 3034, 1396}, {0x00, 0x27, 0x78, 0xff}}},
28
{{{ 92, 108, 148}, 0, { 2576, 1980}, {0x38, 0x43, 0x5c, 0xff}}},
29
{{{ -173, 63, -86}, 0, { 3830, 3604}, {0x96, 0x28, 0xc9, 0xff}}},
30
};
31
32
// 0x07012258 - 0x07012358
33
static const Vtx ccm_seg7_vertex_07012258[] = {
34
{{{ -173, 102, 33}, 0, { 3710, 2820}, {0x96, 0x41, 0x14, 0xff}}},
35
{{{ -91, 174, -56}, 0, { 3348, 3396}, {0xc0, 0x68, 0xdf, 0xff}}},
36
{{{ -173, 63, -86}, 0, { 3830, 3604}, {0x96, 0x28, 0xc9, 0xff}}},
37
{{{ -91, 174, 57}, 0, { 3348, 2668}, {0xc8, 0x6c, 0x23, 0xff}}},
38
{{{ -91, 108, -147}, 0, { 3492, 4084}, {0xc8, 0x42, 0xa4, 0xff}}},
39
{{{ 0, 166, 120}, 0, { 3034, 2214}, {0x00, 0x66, 0x4a, 0xff}}},
40
{{{ 0, 205, 0}, 0, { 3034, 3032}, {0x00, 0x7e, 0x00, 0xff}}},
41
{{{ 92, 108, 148}, 0, { 2576, 1980}, {0x38, 0x43, 0x5c, 0xff}}},
42
{{{ 92, 174, 57}, 0, { 2720, 2668}, {0x40, 0x68, 0x21, 0xff}}},
43
{{{ 92, 174, -56}, 0, { 2720, 3396}, {0x38, 0x6c, 0xdd, 0xff}}},
44
{{{ -204, 0, 0}, 0, { 0, 3032}, {0x82, 0x00, 0x00, 0xff}}},
45
{{{ -173, 63, -86}, 0, { -256, 3604}, {0x96, 0x28, 0xc9, 0xff}}},
46
{{{ -173, -62, -86}, 0, { 194, 3604}, {0x96, 0xd8, 0xc9, 0xff}}},
47
{{{ -91, 0, -182}, 0, { 0, 4472}, {0xc0, 0x00, 0x93, 0xff}}},
48
{{{ -91, -107, -147}, 0, { 532, 4084}, {0xc8, 0xbd, 0xa4, 0xff}}},
49
{{{ -91, 0, -182}, 0, { 4056, 4472}, {0xc0, 0x00, 0x93, 0xff}}},
50
};
51
52
// 0x07012358 - 0x07012458
53
static const Vtx ccm_seg7_vertex_07012358[] = {
54
{{{ -91, 108, -147}, 0, { 3492, 4084}, {0xc8, 0x42, 0xa4, 0xff}}},
55
{{{ 0, 166, -119}, 0, { 3034, 3850}, {0x00, 0x66, 0xb6, 0xff}}},
56
{{{ 0, 63, -194}, 0, { 3034, 4668}, {0x00, 0x27, 0x88, 0xff}}},
57
{{{ 92, 108, -147}, 0, { 2576, 4084}, {0x3f, 0x40, 0xa8, 0xff}}},
58
{{{ 92, 174, -56}, 0, { 2720, 3396}, {0x38, 0x6c, 0xdd, 0xff}}},
59
{{{ 92, 0, -182}, 0, { 2012, 4472}, {0x37, 0x00, 0x8e, 0xff}}},
60
{{{ -204, 0, 0}, 0, { 0, 3032}, {0x82, 0x00, 0x00, 0xff}}},
61
{{{ -173, -62, -86}, 0, { 194, 3604}, {0x96, 0xd8, 0xc9, 0xff}}},
62
{{{ -173, -101, 33}, 0, { 314, 2820}, {0x96, 0xbf, 0x14, 0xff}}},
63
{{{ -91, -173, -56}, 0, { 676, 3396}, {0xc0, 0x98, 0xdf, 0xff}}},
64
{{{ -91, -107, -147}, 0, { 532, 4084}, {0xc8, 0xbd, 0xa4, 0xff}}},
65
{{{ -91, -173, 57}, 0, { 676, 2668}, {0xc8, 0x94, 0x23, 0xff}}},
66
{{{ 0, -62, -194}, 0, { 990, 4668}, {0x00, 0xd9, 0x88, 0xff}}},
67
{{{ 0, -165, -119}, 0, { 990, 3850}, {0x00, 0x9a, 0xb6, 0xff}}},
68
{{{ 92, -107, -147}, 0, { 1448, 4084}, {0x3f, 0xc0, 0xa8, 0xff}}},
69
{{{ 92, -173, -56}, 0, { 1304, 3396}, {0x38, 0x94, 0xdd, 0xff}}},
70
};
71
72
// 0x07012458 - 0x07012558
73
static const Vtx ccm_seg7_vertex_07012458[] = {
74
{{{ -204, 0, 0}, 0, { 0, 3032}, {0x82, 0x00, 0x00, 0xff}}},
75
{{{ -173, -101, 33}, 0, { 314, 2820}, {0x96, 0xbf, 0x14, 0xff}}},
76
{{{ -173, 0, 108}, 0, { 0, 2312}, {0x96, 0x00, 0x44, 0xff}}},
77
{{{ -91, -107, 148}, 0, { 532, 1980}, {0xc1, 0xc0, 0x58, 0xff}}},
78
{{{ -91, -173, 57}, 0, { 676, 2668}, {0xc8, 0x94, 0x23, 0xff}}},
79
{{{ -91, 0, 183}, 0, { 0, 1592}, {0xc8, 0x00, 0x71, 0xff}}},
80
{{{ 0, -204, 0}, 0, { 990, 3032}, {0x00, 0x82, 0x00, 0xff}}},
81
{{{ 0, -165, 120}, 0, { 990, 2214}, {0x00, 0x9a, 0x4a, 0xff}}},
82
{{{ 92, -173, 57}, 0, { 1304, 2668}, {0x40, 0x98, 0x21, 0xff}}},
83
{{{ 92, -173, -56}, 0, { 1304, 3396}, {0x38, 0x94, 0xdd, 0xff}}},
84
{{{ 92, -107, 148}, 0, { 1448, 1980}, {0x37, 0xbd, 0x5c, 0xff}}},
85
{{{ 205, 0, 0}, 0, { 2012, 3032}, {0x7e, 0x00, 0x00, 0xff}}},
86
{{{ 174, 0, -107}, 0, { 2012, 3752}, {0x6a, 0x00, 0xbc, 0xff}}},
87
{{{ 174, 102, -32}, 0, { 2358, 3244}, {0x6a, 0x41, 0xeb, 0xff}}},
88
{{{ 92, 108, -147}, 0, { 2576, 4084}, {0x3f, 0x40, 0xa8, 0xff}}},
89
{{{ 92, 0, -182}, 0, { 2012, 4472}, {0x37, 0x00, 0x8e, 0xff}}},
90
};
91
92
// 0x07012558 - 0x07012658
93
static const Vtx ccm_seg7_vertex_07012558[] = {
94
{{{ 174, 102, -32}, 0, { 2358, 3244}, {0x6a, 0x41, 0xeb, 0xff}}},
95
{{{ 92, 108, -147}, 0, { 2576, 4084}, {0x3f, 0x40, 0xa8, 0xff}}},
96
{{{ 92, 174, -56}, 0, { 2720, 3396}, {0x38, 0x6c, 0xdd, 0xff}}},
97
{{{ 92, 0, -182}, 0, { -264, 390}, {0x37, 0x00, 0x8e, 0xff}}},
98
{{{ 0, -62, -194}, 0, { 802, 1062}, {0x00, 0xd9, 0x88, 0xff}}},
99
{{{ 0, 63, -194}, 0, { -8, -50}, {0x00, 0x27, 0x88, 0xff}}},
100
{{{ -91, 0, -182}, 0, { 1038, 620}, {0xc0, 0x00, 0x93, 0xff}}},
101
{{{ 0, -62, -194}, 0, { 990, 4668}, {0x00, 0xd9, 0x88, 0xff}}},
102
{{{ -91, -107, -147}, 0, { 532, 4084}, {0xc8, 0xbd, 0xa4, 0xff}}},
103
{{{ -91, 0, -182}, 0, { 0, 4472}, {0xc0, 0x00, 0x93, 0xff}}},
104
{{{ 0, 63, -194}, 0, { 3034, 4668}, {0x00, 0x27, 0x88, 0xff}}},
105
{{{ -91, 0, -182}, 0, { 4056, 4472}, {0xc0, 0x00, 0x93, 0xff}}},
106
{{{ -91, 108, -147}, 0, { 3492, 4084}, {0xc8, 0x42, 0xa4, 0xff}}},
107
{{{ 205, 0, 0}, 0, { 2012, 3032}, {0x7e, 0x00, 0x00, 0xff}}},
108
{{{ 174, 63, 87}, 0, { 2238, 2460}, {0x6a, 0x28, 0x37, 0xff}}},
109
{{{ 92, 174, 57}, 0, { 2720, 2668}, {0x40, 0x68, 0x21, 0xff}}},
110
};
111
112
// 0x07012658 - 0x07012758
113
static const Vtx ccm_seg7_vertex_07012658[] = {
114
{{{ 174, 63, 87}, 0, { 2238, 2460}, {0x6a, 0x28, 0x37, 0xff}}},
115
{{{ 92, 174, 57}, 0, { 2720, 2668}, {0x40, 0x68, 0x21, 0xff}}},
116
{{{ 92, 108, 148}, 0, { 2576, 1980}, {0x38, 0x43, 0x5c, 0xff}}},
117
{{{ 92, 174, -56}, 0, { 2720, 3396}, {0x38, 0x6c, 0xdd, 0xff}}},
118
{{{ 0, 166, -119}, 0, { 3034, 3850}, {0x00, 0x66, 0xb6, 0xff}}},
119
{{{ 0, 205, 0}, 0, { 3034, 3032}, {0x00, 0x7e, 0x00, 0xff}}},
120
{{{ -91, 174, -56}, 0, { 3348, 3396}, {0xc0, 0x68, 0xdf, 0xff}}},
121
{{{ -91, 108, -147}, 0, { 3492, 4084}, {0xc8, 0x42, 0xa4, 0xff}}},
122
{{{ -91, 174, 57}, 0, { 3348, 2668}, {0xc8, 0x6c, 0x23, 0xff}}},
123
{{{ 205, 0, 0}, 0, { 2012, 3032}, {0x7e, 0x00, 0x00, 0xff}}},
124
{{{ 174, -62, 87}, 0, { 1786, 2460}, {0x6a, 0xd8, 0x37, 0xff}}},
125
{{{ 92, 0, 183}, 0, { 2012, 1592}, {0x3f, 0x00, 0x6d, 0xff}}},
126
{{{ 92, -107, 148}, 0, { 1448, 1980}, {0x37, 0xbd, 0x5c, 0xff}}},
127
{{{ 0, 166, 120}, 0, { 3034, 2214}, {0x00, 0x66, 0x4a, 0xff}}},
128
{{{ 0, 63, 195}, 0, { 3034, 1396}, {0x00, 0x27, 0x78, 0xff}}},
129
{{{ -91, 108, 148}, 0, { 3492, 1980}, {0xc0, 0x40, 0x58, 0xff}}},
130
};
131
132
// 0x07012758 - 0x07012858
133
static const Vtx ccm_seg7_vertex_07012758[] = {
134
{{{ 0, 63, 195}, 0, { 3034, 1396}, {0x00, 0x27, 0x78, 0xff}}},
135
{{{ -91, 108, 148}, 0, { 3492, 1980}, {0xc0, 0x40, 0x58, 0xff}}},
136
{{{ -91, 0, 183}, 0, { 4056, 1592}, {0xc8, 0x00, 0x71, 0xff}}},
137
{{{ 205, 0, 0}, 0, { 2012, 3032}, {0x7e, 0x00, 0x00, 0xff}}},
138
{{{ 174, -62, 87}, 0, { 1786, 2460}, {0x6a, 0xd8, 0x37, 0xff}}},
139
{{{ 174, -101, -32}, 0, { 1666, 3244}, {0x6a, 0xbf, 0xec, 0xff}}},
140
{{{ 92, -107, 148}, 0, { 1448, 1980}, {0x37, 0xbd, 0x5c, 0xff}}},
141
{{{ 92, -173, 57}, 0, { 1304, 2668}, {0x40, 0x98, 0x21, 0xff}}},
142
{{{ 92, -173, -56}, 0, { 1304, 3396}, {0x38, 0x94, 0xdd, 0xff}}},
143
{{{ 0, -62, 195}, 0, { 990, 1396}, {0x00, 0xd9, 0x78, 0xff}}},
144
{{{ 0, -165, 120}, 0, { 990, 2214}, {0x00, 0x9a, 0x4a, 0xff}}},
145
{{{ -91, -107, 148}, 0, { 532, 1980}, {0xc1, 0xc0, 0x58, 0xff}}},
146
{{{ -91, 0, 183}, 0, { 0, 1592}, {0xc8, 0x00, 0x71, 0xff}}},
147
{{{ -91, -173, 57}, 0, { 676, 2668}, {0xc8, 0x94, 0x23, 0xff}}},
148
{{{ 174, 0, -107}, 0, { 2012, 3752}, {0x6a, 0x00, 0xbc, 0xff}}},
149
{{{ 92, -107, -147}, 0, { 1448, 4084}, {0x3f, 0xc0, 0xa8, 0xff}}},
150
};
151
152
// 0x07012858 - 0x070128E8
153
static const Vtx ccm_seg7_vertex_07012858[] = {
154
{{{ 0, -165, -119}, 0, { 990, 3850}, {0x00, 0x9a, 0xb6, 0xff}}},
155
{{{ -91, -173, -56}, 0, { 676, 3396}, {0xc0, 0x98, 0xdf, 0xff}}},
156
{{{ -91, -107, -147}, 0, { 532, 4084}, {0xc8, 0xbd, 0xa4, 0xff}}},
157
{{{ 174, 0, -107}, 0, { 2012, 3752}, {0x6a, 0x00, 0xbc, 0xff}}},
158
{{{ 92, -107, -147}, 0, { 1448, 4084}, {0x3f, 0xc0, 0xa8, 0xff}}},
159
{{{ 92, 0, -182}, 0, { 2012, 4472}, {0x37, 0x00, 0x8e, 0xff}}},
160
{{{ 92, -173, -56}, 0, { 1304, 3396}, {0x38, 0x94, 0xdd, 0xff}}},
161
{{{ 0, -204, 0}, 0, { 990, 3032}, {0x00, 0x82, 0x00, 0xff}}},
162
{{{ -91, -173, 57}, 0, { 676, 2668}, {0xc8, 0x94, 0x23, 0xff}}},
163
};
164
165
// 0x070128E8 - 0x07012BD8
166
static const Gfx ccm_seg7_dl_070128E8[] = {
167
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ccm_seg7_texture_07011958),
168
gsDPLoadSync(),
169
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
170
gsSPLight(&ccm_seg7_lights_07011940.l, 1),
171
gsSPLight(&ccm_seg7_lights_07011940.a, 2),
172
gsSPVertex(ccm_seg7_vertex_07012158, 16, 0),
173
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
174
gsSP2Triangles( 4, 6, 5, 0x0, 4, 7, 6, 0x0),
175
gsSP2Triangles( 5, 6, 8, 0x0, 9, 10, 11, 0x0),
176
gsSP2Triangles(10, 12, 11, 0x0, 13, 2, 14, 0x0),
177
gsSP1Triangle( 3, 5, 15, 0x0),
178
gsSPVertex(ccm_seg7_vertex_07012258, 16, 0),
179
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
180
gsSP2Triangles( 2, 1, 4, 0x0, 3, 5, 6, 0x0),
181
gsSP2Triangles( 5, 7, 8, 0x0, 5, 8, 6, 0x0),
182
gsSP2Triangles( 6, 8, 9, 0x0, 10, 11, 12, 0x0),
183
gsSP2Triangles(11, 13, 12, 0x0, 12, 13, 14, 0x0),
184
gsSP1Triangle( 2, 4, 15, 0x0),
185
gsSPVertex(ccm_seg7_vertex_07012358, 16, 0),
186
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
187
gsSP2Triangles( 1, 4, 3, 0x0, 2, 3, 5, 0x0),
188
gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 8, 0x0),
189
gsSP2Triangles( 7, 10, 9, 0x0, 8, 9, 11, 0x0),
190
gsSP2Triangles(10, 12, 13, 0x0, 12, 14, 13, 0x0),
191
gsSP2Triangles(12, 5, 14, 0x0, 13, 14, 15, 0x0),
192
gsSPVertex(ccm_seg7_vertex_07012458, 16, 0),
193
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
194
gsSP2Triangles( 1, 4, 3, 0x0, 2, 3, 5, 0x0),
195
gsSP2Triangles( 4, 6, 7, 0x0, 6, 8, 7, 0x0),
196
gsSP2Triangles( 6, 9, 8, 0x0, 7, 8, 10, 0x0),
197
gsSP2Triangles(11, 12, 13, 0x0, 12, 14, 13, 0x0),
198
gsSP1Triangle(12, 15, 14, 0x0),
199
gsSPVertex(ccm_seg7_vertex_07012558, 16, 0),
200
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
201
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
202
gsSP2Triangles(10, 11, 12, 0x0, 13, 0, 14, 0x0),
203
gsSP2Triangles( 0, 15, 14, 0x0, 0, 2, 15, 0x0),
204
gsSPVertex(ccm_seg7_vertex_07012658, 16, 0),
205
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
206
gsSP2Triangles( 4, 6, 5, 0x0, 4, 7, 6, 0x0),
207
gsSP2Triangles( 5, 6, 8, 0x0, 9, 0, 10, 0x0),
208
gsSP2Triangles( 0, 11, 10, 0x0, 0, 2, 11, 0x0),
209
gsSP2Triangles(10, 11, 12, 0x0, 2, 13, 14, 0x0),
210
gsSP2Triangles(13, 15, 14, 0x0, 13, 8, 15, 0x0),
211
gsSPVertex(ccm_seg7_vertex_07012758, 16, 0),
212
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
213
gsSP2Triangles( 4, 6, 7, 0x0, 4, 7, 5, 0x0),
214
gsSP2Triangles( 5, 7, 8, 0x0, 6, 9, 10, 0x0),
215
gsSP2Triangles( 9, 11, 10, 0x0, 9, 12, 11, 0x0),
216
gsSP2Triangles(10, 11, 13, 0x0, 3, 5, 14, 0x0),
217
gsSP2Triangles( 5, 15, 14, 0x0, 5, 8, 15, 0x0),
218
gsSPVertex(ccm_seg7_vertex_07012858, 9, 0),
219
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
220
gsSP2Triangles( 6, 7, 0, 0x0, 7, 1, 0, 0x0),
221
gsSP1Triangle( 7, 8, 1, 0x0),
222
gsSPEndDisplayList(),
223
};
224
225
// 0x07012BD8 - 0x07012C38
226
const Gfx ccm_seg7_dl_07012BD8[] = {
227
gsDPPipeSync(),
228
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
229
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),
230
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
231
gsDPTileSync(),
232
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),
233
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
234
gsSPDisplayList(ccm_seg7_dl_070128E8),
235
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
236
gsDPPipeSync(),
237
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
238
gsSPEndDisplayList(),
239
};
240
241