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