Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/sl/areas/2/collision.inc.c
7861 views
1
// 0x0700EFFC - 0x0700F978
2
const Collision sl_seg7_area_2_collision[] = {
3
COL_INIT(),
4
COL_VERTEX_INIT(0xC1),
5
COL_VERTEX(205, 0, 3482),
6
COL_VERTEX(-204, 154, 3482),
7
COL_VERTEX(0, 256, 3482),
8
COL_VERTEX(-204, 0, 3482),
9
COL_VERTEX(205, 154, 3482),
10
COL_VERTEX(205, 154, 3072),
11
COL_VERTEX(205, 0, 3072),
12
COL_VERTEX(-204, 0, 3072),
13
COL_VERTEX(0, 256, 3072),
14
COL_VERTEX(-204, 154, 3072),
15
COL_VERTEX(205, 154, 2662),
16
COL_VERTEX(205, 0, 2662),
17
COL_VERTEX(-204, 0, 2662),
18
COL_VERTEX(0, 256, 2662),
19
COL_VERTEX(-204, 154, 2662),
20
COL_VERTEX(-1668, 614, -1433),
21
COL_VERTEX(-1433, 0, -1433),
22
COL_VERTEX(-1668, 0, -1433),
23
COL_VERTEX(-1433, 614, -1433),
24
COL_VERTEX(-1433, 0, -1228),
25
COL_VERTEX(-1433, 614, -1228),
26
COL_VERTEX(-1668, 614, -1228),
27
COL_VERTEX(-1668, 0, -1228),
28
COL_VERTEX(-1228, 614, -613),
29
COL_VERTEX(-1023, 614, -613),
30
COL_VERTEX(-1023, 0, -613),
31
COL_VERTEX(-1228, 0, -613),
32
COL_VERTEX(-1023, 614, 717),
33
COL_VERTEX(-1023, 0, 717),
34
COL_VERTEX(512, 0, -818),
35
COL_VERTEX(1229, 0, -1433),
36
COL_VERTEX(1229, 0, -1228),
37
COL_VERTEX(1024, 0, -1228),
38
COL_VERTEX(1024, 0, -1433),
39
COL_VERTEX(-1433, 0, -613),
40
COL_VERTEX(-2047, 0, -818),
41
COL_VERTEX(-1433, 0, -818),
42
COL_VERTEX(205, 0, 410),
43
COL_VERTEX(-409, 0, 205),
44
COL_VERTEX(205, 0, 1434),
45
COL_VERTEX(410, 0, 410),
46
COL_VERTEX(410, 0, 1434),
47
COL_VERTEX(-204, 0, 1434),
48
COL_VERTEX(-409, 0, 1434),
49
COL_VERTEX(-204, 0, 205),
50
COL_VERTEX(-1228, 0, 205),
51
COL_VERTEX(-1842, 0, 205),
52
COL_VERTEX(-1842, 0, 0),
53
COL_VERTEX(-1228, 0, 717),
54
COL_VERTEX(512, 614, -1740),
55
COL_VERTEX(1024, 0, 0),
56
COL_VERTEX(1024, 0, -818),
57
COL_VERTEX(1229, 0, -818),
58
COL_VERTEX(1229, 0, 0),
59
COL_VERTEX(717, 0, -1740),
60
COL_VERTEX(1024, 0, 2662),
61
COL_VERTEX(-1023, 614, 2662),
62
COL_VERTEX(1024, 614, 2662),
63
COL_VERTEX(-2047, 614, 1229),
64
COL_VERTEX(-2047, 614, -2047),
65
COL_VERTEX(2048, 614, 1229),
66
COL_VERTEX(-2047, 0, -2047),
67
COL_VERTEX(717, 0, -818),
68
COL_VERTEX(717, 614, -818),
69
COL_VERTEX(512, 614, -818),
70
COL_VERTEX(1229, 614, -1433),
71
COL_VERTEX(1229, 614, -1228),
72
COL_VERTEX(1024, 614, -1228),
73
COL_VERTEX(1024, 614, -1433),
74
COL_VERTEX(-1228, 614, 717),
75
COL_VERTEX(-2047, 614, -613),
76
COL_VERTEX(-2047, 0, -613),
77
COL_VERTEX(-1433, 614, -613),
78
COL_VERTEX(-1433, 614, -818),
79
COL_VERTEX(-2047, 614, -818),
80
COL_VERTEX(205, 614, 410),
81
COL_VERTEX(410, 614, 410),
82
COL_VERTEX(-409, 614, 205),
83
COL_VERTEX(-204, 614, 205),
84
COL_VERTEX(205, 614, 1434),
85
COL_VERTEX(410, 614, 1434),
86
COL_VERTEX(-409, 614, 1434),
87
COL_VERTEX(-204, 614, 1434),
88
COL_VERTEX(-1842, 614, 205),
89
COL_VERTEX(-1228, 614, 205),
90
COL_VERTEX(-1842, 614, 0),
91
COL_VERTEX(-1228, 614, 0),
92
COL_VERTEX(-1228, 0, 0),
93
COL_VERTEX(717, 614, -1740),
94
COL_VERTEX(512, 0, -1740),
95
COL_VERTEX(1024, 614, -818),
96
COL_VERTEX(1024, 614, 0),
97
COL_VERTEX(1229, 614, -818),
98
COL_VERTEX(1229, 614, 0),
99
COL_VERTEX(-1023, 0, 2662),
100
COL_VERTEX(2048, 0, 1229),
101
COL_VERTEX(-2047, 0, 1229),
102
COL_VERTEX(2048, 0, -2047),
103
COL_VERTEX(2048, 614, -2047),
104
COL_VERTEX(205, 317, 819),
105
COL_VERTEX(-204, 307, 819),
106
COL_VERTEX(-204, 317, 819),
107
COL_VERTEX(205, 307, 819),
108
COL_VERTEX(205, 307, 1229),
109
COL_VERTEX(-204, 307, 1229),
110
COL_VERTEX(-204, 317, 1229),
111
COL_VERTEX(205, 317, 1229),
112
COL_VERTEX(410, 0, 1147),
113
COL_VERTEX(2048, 614, 1147),
114
COL_VERTEX(410, 614, 1147),
115
COL_VERTEX(2048, 0, 1147),
116
COL_VERTEX(-2047, 614, 1147),
117
COL_VERTEX(-2047, 0, 1147),
118
COL_VERTEX(-409, 0, 1147),
119
COL_VERTEX(-409, 614, 1147),
120
COL_VERTEX(-409, 614, 1106),
121
COL_VERTEX(-409, 0, 1106),
122
COL_VERTEX(-2047, 0, 1106),
123
COL_VERTEX(-2047, 614, 1106),
124
COL_VERTEX(410, 614, 1106),
125
COL_VERTEX(2048, 614, 1106),
126
COL_VERTEX(2048, 0, 1106),
127
COL_VERTEX(410, 0, 1106),
128
COL_VERTEX(-204, 614, 819),
129
COL_VERTEX(205, 0, -1228),
130
COL_VERTEX(-613, 0, -613),
131
COL_VERTEX(-1228, 0, -818),
132
COL_VERTEX(-613, 614, -818),
133
COL_VERTEX(2048, 0, -1228),
134
COL_VERTEX(1434, 0, -204),
135
COL_VERTEX(2048, 0, 0),
136
COL_VERTEX(1229, 0, -2047),
137
COL_VERTEX(0, 0, -2047),
138
COL_VERTEX(0, 0, -1433),
139
COL_VERTEX(205, 0, -2047),
140
COL_VERTEX(819, 0, 410),
141
COL_VERTEX(819, 0, 614),
142
COL_VERTEX(2048, 0, 614),
143
COL_VERTEX(-409, 0, -1023),
144
COL_VERTEX(205, 0, -818),
145
COL_VERTEX(-204, 0, -204),
146
COL_VERTEX(-204, 0, -818),
147
COL_VERTEX(-409, 0, -204),
148
COL_VERTEX(205, 0, -204),
149
COL_VERTEX(205, 614, 0),
150
COL_VERTEX(512, 0, -613),
151
COL_VERTEX(1024, 0, -613),
152
COL_VERTEX(205, 614, 1229),
153
COL_VERTEX(-204, 614, 1229),
154
COL_VERTEX(205, 614, 819),
155
COL_VERTEX(0, 614, -1433),
156
COL_VERTEX(205, 614, -1228),
157
COL_VERTEX(-613, 614, -613),
158
COL_VERTEX(-1228, 614, -818),
159
COL_VERTEX(-613, 0, -818),
160
COL_VERTEX(2048, 410, -1228),
161
COL_VERTEX(1229, 410, -1228),
162
COL_VERTEX(2048, 410, -1433),
163
COL_VERTEX(2048, 0, -1433),
164
COL_VERTEX(1229, 410, -1433),
165
COL_VERTEX(2048, 614, -204),
166
COL_VERTEX(2048, 0, -204),
167
COL_VERTEX(1434, 614, -204),
168
COL_VERTEX(2048, 614, 0),
169
COL_VERTEX(1434, 614, 0),
170
COL_VERTEX(1434, 0, 0),
171
COL_VERTEX(1229, 614, -2047),
172
COL_VERTEX(1024, 614, -2047),
173
COL_VERTEX(1024, 0, -2047),
174
COL_VERTEX(0, 614, -2047),
175
COL_VERTEX(205, 614, -2047),
176
COL_VERTEX(819, 614, 410),
177
COL_VERTEX(2048, 614, 410),
178
COL_VERTEX(2048, 0, 410),
179
COL_VERTEX(819, 614, 614),
180
COL_VERTEX(2048, 614, 614),
181
COL_VERTEX(-409, 614, -1023),
182
COL_VERTEX(205, 614, -1023),
183
COL_VERTEX(205, 0, -1023),
184
COL_VERTEX(205, 614, -818),
185
COL_VERTEX(-204, 614, -818),
186
COL_VERTEX(-409, 614, -204),
187
COL_VERTEX(-204, 614, -204),
188
COL_VERTEX(205, 0, 0),
189
COL_VERTEX(1024, 614, -204),
190
COL_VERTEX(1024, 0, -204),
191
COL_VERTEX(205, 614, -204),
192
COL_VERTEX(512, 614, -613),
193
COL_VERTEX(1024, 614, -613),
194
COL_VERTEX(-1975, 0, -1433),
195
COL_VERTEX(-1975, 614, -1433),
196
COL_VERTEX(-1975, 0, -1228),
197
COL_VERTEX(-1975, 614, -1228),
198
COL_TRI_INIT(SURFACE_DEFAULT, 106),
199
COL_TRI(12, 9, 7),
200
COL_TRI(0, 1, 2),
201
COL_TRI(0, 3, 1),
202
COL_TRI(0, 4, 5),
203
COL_TRI(0, 5, 6),
204
COL_TRI(3, 0, 6),
205
COL_TRI(0, 2, 4),
206
COL_TRI(7, 1, 3),
207
COL_TRI(3, 6, 7),
208
COL_TRI(8, 2, 1),
209
COL_TRI(8, 1, 9),
210
COL_TRI(7, 9, 1),
211
COL_TRI(5, 4, 2),
212
COL_TRI(5, 2, 8),
213
COL_TRI(10, 5, 8),
214
COL_TRI(6, 5, 10),
215
COL_TRI(11, 7, 6),
216
COL_TRI(6, 10, 11),
217
COL_TRI(11, 12, 7),
218
COL_TRI(13, 8, 9),
219
COL_TRI(13, 9, 14),
220
COL_TRI(12, 14, 9),
221
COL_TRI(10, 8, 13),
222
COL_TRI(25, 24, 27),
223
COL_TRI(15, 16, 17),
224
COL_TRI(15, 18, 16),
225
COL_TRI(19, 20, 21),
226
COL_TRI(19, 21, 22),
227
COL_TRI(23, 24, 25),
228
COL_TRI(23, 25, 26),
229
COL_TRI(31, 67, 32),
230
COL_TRI(25, 27, 28),
231
COL_TRI(29, 62, 63),
232
COL_TRI(29, 63, 64),
233
COL_TRI(30, 65, 66),
234
COL_TRI(30, 66, 31),
235
COL_TRI(31, 66, 67),
236
COL_TRI(32, 67, 68),
237
COL_TRI(32, 68, 33),
238
COL_TRI(33, 68, 65),
239
COL_TRI(33, 65, 30),
240
COL_TRI(34, 70, 71),
241
COL_TRI(34, 72, 70),
242
COL_TRI(35, 73, 36),
243
COL_TRI(35, 74, 73),
244
COL_TRI(39, 79, 75),
245
COL_TRI(36, 73, 72),
246
COL_TRI(36, 72, 34),
247
COL_TRI(37, 75, 76),
248
COL_TRI(37, 76, 40),
249
COL_TRI(38, 77, 78),
250
COL_TRI(38, 78, 44),
251
COL_TRI(41, 79, 39),
252
COL_TRI(39, 75, 37),
253
COL_TRI(16, 18, 20),
254
COL_TRI(16, 20, 19),
255
COL_TRI(40, 76, 80),
256
COL_TRI(40, 80, 41),
257
COL_TRI(41, 80, 79),
258
COL_TRI(45, 83, 46),
259
COL_TRI(42, 81, 43),
260
COL_TRI(42, 82, 81),
261
COL_TRI(43, 77, 38),
262
COL_TRI(43, 81, 77),
263
COL_TRI(44, 78, 82),
264
COL_TRI(44, 82, 42),
265
COL_TRI(48, 23, 26),
266
COL_TRI(45, 84, 83),
267
COL_TRI(46, 83, 85),
268
COL_TRI(46, 85, 47),
269
COL_TRI(47, 85, 86),
270
COL_TRI(47, 86, 87),
271
COL_TRI(48, 69, 23),
272
COL_TRI(52, 92, 93),
273
COL_TRI(49, 88, 54),
274
COL_TRI(49, 54, 89),
275
COL_TRI(50, 90, 51),
276
COL_TRI(50, 91, 90),
277
COL_TRI(51, 92, 52),
278
COL_TRI(51, 90, 92),
279
COL_TRI(54, 63, 62),
280
COL_TRI(52, 93, 53),
281
COL_TRI(53, 91, 50),
282
COL_TRI(53, 93, 91),
283
COL_TRI(28, 27, 69),
284
COL_TRI(28, 69, 48),
285
COL_TRI(54, 88, 63),
286
COL_TRI(57, 10, 13),
287
COL_TRI(29, 49, 89),
288
COL_TRI(29, 64, 49),
289
COL_TRI(14, 12, 94),
290
COL_TRI(55, 11, 10),
291
COL_TRI(56, 57, 13),
292
COL_TRI(57, 55, 10),
293
COL_TRI(59, 61, 97),
294
COL_TRI(56, 13, 14),
295
COL_TRI(56, 14, 94),
296
COL_TRI(57, 60, 95),
297
COL_TRI(57, 95, 55),
298
COL_TRI(58, 56, 94),
299
COL_TRI(58, 94, 96),
300
COL_TRI(61, 59, 58),
301
COL_TRI(59, 97, 98),
302
COL_TRI(60, 97, 95),
303
COL_TRI(60, 98, 97),
304
COL_TRI(61, 58, 96),
305
COL_TRI_INIT(SURFACE_ICE, 2),
306
COL_TRI(159, 156, 155),
307
COL_TRI(159, 155, 157),
308
COL_TRI_INIT(SURFACE_HARD_SLIPPERY, 8),
309
COL_TRI(58, 98, 60),
310
COL_TRI(58, 57, 56),
311
COL_TRI(58, 60, 57),
312
COL_TRI(58, 59, 98),
313
COL_TRI(97, 61, 96),
314
COL_TRI(97, 55, 95),
315
COL_TRI(97, 94, 55),
316
COL_TRI(97, 96, 94),
317
COL_TRI_INIT(SURFACE_HARD_NOT_SLIPPERY, 8),
318
COL_TRI(99, 100, 101),
319
COL_TRI(99, 102, 100),
320
COL_TRI(100, 103, 104),
321
COL_TRI(100, 102, 103),
322
COL_TRI(105, 103, 106),
323
COL_TRI(105, 104, 103),
324
COL_TRI(105, 99, 101),
325
COL_TRI(105, 106, 99),
326
COL_TRI_INIT(SURFACE_NO_CAM_COLLISION, 6),
327
COL_TRI(189, 15, 17),
328
COL_TRI(189, 190, 15),
329
COL_TRI(21, 191, 22),
330
COL_TRI(21, 192, 191),
331
COL_TRI(191, 192, 190),
332
COL_TRI(191, 190, 189),
333
COL_TRI_INIT(SURFACE_VANISH_CAP_WALLS, 74),
334
COL_TRI(119, 120, 121),
335
COL_TRI(107, 108, 109),
336
COL_TRI(107, 110, 108),
337
COL_TRI(111, 112, 113),
338
COL_TRI(111, 113, 114),
339
COL_TRI(115, 116, 117),
340
COL_TRI(115, 117, 118),
341
COL_TRI(16, 18, 150),
342
COL_TRI(119, 121, 122),
343
COL_TRI(105, 106, 147),
344
COL_TRI(105, 147, 148),
345
COL_TRI(123, 99, 101),
346
COL_TRI(123, 149, 99),
347
COL_TRI(16, 150, 133),
348
COL_TRI(126, 26, 23),
349
COL_TRI(124, 20, 19),
350
COL_TRI(124, 151, 20),
351
COL_TRI(125, 23, 26),
352
COL_TRI(125, 152, 23),
353
COL_TRI(126, 153, 127),
354
COL_TRI(126, 127, 154),
355
COL_TRI(30, 159, 157),
356
COL_TRI(126, 23, 153),
357
COL_TRI(127, 125, 154),
358
COL_TRI(127, 152, 125),
359
COL_TRI(128, 155, 156),
360
COL_TRI(128, 156, 31),
361
COL_TRI(30, 157, 158),
362
COL_TRI(131, 65, 30),
363
COL_TRI(129, 160, 161),
364
COL_TRI(129, 162, 160),
365
COL_TRI(130, 163, 164),
366
COL_TRI(130, 164, 165),
367
COL_TRI(129, 165, 164),
368
COL_TRI(129, 164, 162),
369
COL_TRI(133, 169, 132),
370
COL_TRI(131, 166, 65),
371
COL_TRI(33, 68, 167),
372
COL_TRI(33, 167, 168),
373
COL_TRI(132, 169, 170),
374
COL_TRI(132, 170, 134),
375
COL_TRI(133, 150, 169),
376
COL_TRI(137, 175, 174),
377
COL_TRI(134, 151, 124),
378
COL_TRI(134, 170, 151),
379
COL_TRI(135, 171, 172),
380
COL_TRI(135, 172, 173),
381
COL_TRI(136, 174, 171),
382
COL_TRI(136, 171, 135),
383
COL_TRI(140, 182, 181),
384
COL_TRI(137, 174, 136),
385
COL_TRI(138, 176, 177),
386
COL_TRI(138, 177, 178),
387
COL_TRI(139, 179, 180),
388
COL_TRI(139, 180, 141),
389
COL_TRI(140, 181, 142),
390
COL_TRI(50, 91, 144),
391
COL_TRI(141, 180, 182),
392
COL_TRI(141, 182, 140),
393
COL_TRI(142, 181, 176),
394
COL_TRI(142, 176, 138),
395
COL_TRI(139, 178, 177),
396
COL_TRI(139, 177, 179),
397
COL_TRI(29, 90, 51),
398
COL_TRI(50, 144, 183),
399
COL_TRI(143, 184, 185),
400
COL_TRI(143, 186, 184),
401
COL_TRI(144, 186, 143),
402
COL_TRI(144, 143, 183),
403
COL_TRI(29, 64, 90),
404
COL_TRI(145, 64, 29),
405
COL_TRI(145, 187, 64),
406
COL_TRI(146, 188, 187),
407
COL_TRI(146, 187, 145),
408
COL_TRI_STOP(),
409
COL_SPECIAL_INIT(1),
410
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_null_start, /*pos*/ 0, 0, 2867, /*yaw*/ 128), // unused, probably an early way to set intial position
411
COL_END(),
412
};
413
414
415