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