84bbd123 |
1 | #include "shipdata.h" |
2 | |
3 | |
4 | |
5 | struct ship_point missile_point[17] = |
6 | { |
7 | { 0, 0, 68, 31, 1, 0, 3, 2}, |
8 | { 8, -8, 36, 31, 2, 1, 5, 4}, |
9 | { 8, 8, 36, 31, 3, 2, 7, 4}, |
10 | { -8, 8, 36, 31, 3, 0, 7, 6}, |
11 | { -8, -8, 36, 31, 1, 0, 6, 5}, |
12 | { 8, 8, -44, 31, 7, 4, 8, 8}, |
13 | { 8, -8, -44, 31, 5, 4, 8, 8}, |
14 | { -8, -8, -44, 31, 6, 5, 8, 8}, |
15 | { -8, 8, -44, 31, 7, 6, 8, 8}, |
16 | { 12, 12, -44, 8, 7, 4, 8, 8}, |
17 | { 12, -12, -44, 8, 5, 4, 8, 8}, |
18 | { -12, -12, -44, 8, 6, 5, 8, 8}, |
19 | { -12, 12, -44, 8, 7, 6, 8, 8}, |
20 | { -8, 8, -12, 8, 7, 6, 7, 7}, |
21 | { -8, -8, -12, 8, 6, 5, 6, 6}, |
22 | { 8, 8, -12, 8, 7, 4, 7, 7}, |
23 | { 8, -8, -12, 8, 5, 4, 5, 5}, |
24 | }; |
25 | |
26 | struct ship_line missile_line[24] = |
27 | { |
28 | {31, 2, 1, 0, 1}, |
29 | {31, 3, 2, 0, 2}, |
30 | {31, 3, 0, 0, 3}, |
31 | {31, 1, 0, 0, 4}, |
32 | {31, 2, 4, 1, 2}, |
33 | {31, 5, 1, 1, 4}, |
34 | {31, 6, 0, 3, 4}, |
35 | {31, 7, 3, 2, 3}, |
36 | {31, 7, 4, 2, 5}, |
37 | {31, 5, 4, 1, 6}, |
38 | {31, 6, 5, 4, 7}, |
39 | {31, 7, 6, 3, 8}, |
40 | {31, 8, 6, 7, 8}, |
41 | {31, 8, 7, 5, 8}, |
42 | {31, 8, 4, 5, 6}, |
43 | {31, 8, 5, 6, 7}, |
44 | { 8, 8, 5, 6, 10}, |
45 | { 8, 8, 7, 5, 9}, |
46 | { 8, 8, 7, 8, 12}, |
47 | { 8, 8, 5, 7, 11}, |
48 | { 8, 7, 4, 9, 15}, |
49 | { 8, 5, 4, 10, 16}, |
50 | { 8, 7, 6, 12, 13}, |
51 | { 8, 6, 5, 11, 14}, |
52 | }; |
53 | |
54 | struct ship_face_normal missile_face_normal[9] = |
55 | { |
56 | {31, -64, 0, 16}, |
57 | {31, 0, -64, 16}, |
58 | {31, 64, 0, 16}, |
59 | {31, 0, 64, 16}, |
60 | {31, 32, 0, 0}, |
61 | {31, 0, -32, 0}, |
62 | {31, -32, 0, 0}, |
63 | {31, 0, 32, 0}, |
64 | {31, 0, 0, -176}, |
65 | }; |
66 | |
67 | struct ship_data missile_data = |
68 | { |
69 | "Missile", |
70 | 17, 24, 9, |
71 | 0, |
72 | 0, |
73 | 1600, |
74 | 0, |
75 | 0, |
76 | 14, |
77 | 2, |
78 | 44, |
79 | 0, |
80 | 0, |
81 | missile_point, |
82 | missile_line, |
83 | missile_face_normal |
84 | }; |
85 | |
86 | |
87 | |
88 | struct ship_point coriolis_point[16] = |
89 | { |
90 | { 160, 0, 160, 31, 1, 0, 6, 2}, |
91 | { 0, 160, 160, 31, 2, 0, 8, 3}, |
92 | {-160, 0, 160, 31, 3, 0, 7, 4}, |
93 | { 0, -160, 160, 31, 1, 0, 5, 4}, |
94 | { 160, -160, 0, 31, 5, 1, 10, 6}, |
95 | { 160, 160, 0, 31, 6, 2, 11, 8}, |
96 | {-160, 160, 0, 31, 7, 3, 12, 8}, |
97 | {-160, -160, 0, 31, 5, 4, 9, 7}, |
98 | { 160, 0, -160, 31, 10, 6, 13, 11}, |
99 | { 0, 160, -160, 31, 11, 8, 13, 12}, |
100 | {-160, 0, -160, 31, 9, 7, 13, 12}, |
101 | { 0, -160, -160, 31, 9, 5, 13, 10}, |
102 | { 10, -30, 160, 30, 0, 0, 0, 0}, |
103 | { 10, 30, 160, 30, 0, 0, 0, 0}, |
104 | { -10, 30, 160, 30, 0, 0, 0, 0}, |
105 | { -10, -30, 160, 30, 0, 0, 0, 0}, |
106 | }; |
107 | |
108 | struct ship_line coriolis_line[28] = |
109 | { |
110 | {31, 1, 0, 0, 3}, |
111 | {31, 2, 0, 0, 1}, |
112 | {31, 3, 0, 1, 2}, |
113 | {31, 4, 0, 2, 3}, |
114 | {31, 5, 1, 3, 4}, |
115 | {31, 6, 1, 0, 4}, |
116 | {31, 6, 2, 0, 5}, |
117 | {31, 8, 2, 5, 1}, |
118 | {31, 8, 3, 1, 6}, |
119 | {31, 7, 3, 2, 6}, |
120 | {31, 7, 4, 2, 7}, |
121 | {31, 5, 4, 3, 7}, |
122 | {31, 13, 10, 8, 11}, |
123 | {31, 13, 11, 8, 9}, |
124 | {31, 13, 12, 9, 10}, |
125 | {31, 13, 9, 10, 11}, |
126 | {31, 10, 5, 4, 11}, |
127 | {31, 10, 6, 4, 8}, |
128 | {31, 11, 6, 5, 8}, |
129 | {31, 11, 8, 5, 9}, |
130 | {31, 12, 8, 6, 9}, |
131 | {31, 12, 7, 6, 10}, |
132 | {31, 9, 7, 7, 10}, |
133 | {31, 9, 5, 7, 11}, |
134 | {30, 0, 0, 12, 13}, |
135 | {30, 0, 0, 13, 14}, |
136 | {30, 0, 0, 14, 15}, |
137 | {30, 0, 0, 15, 12}, |
138 | }; |
139 | |
140 | struct ship_face_normal coriolis_face_normal[14] = |
141 | { |
142 | {31, 0, 0, 160}, |
143 | {31, 107, -107, 107}, |
144 | {31, 107, 107, 107}, |
145 | {31, -107, 107, 107}, |
146 | {31, -107, -107, 107}, |
147 | {31, 0, -160, 0}, |
148 | {31, 160, 0, 0}, |
149 | {31, -160, 0, 0}, |
150 | {31, 0, 160, 0}, |
151 | {31, -107, -107, -107}, |
152 | {31, 107, -107, -107}, |
153 | {31, 107, 107, -107}, |
154 | {31, -107, 107, -107}, |
155 | {31, 0, 0, -160}, |
156 | }; |
157 | |
158 | struct ship_data coriolis_data = |
159 | { |
160 | "Coriolis Space Station", |
161 | 16, 28, 14, |
162 | 0, |
163 | 0, |
164 | 25600, |
165 | 0, |
166 | 0, |
167 | 120, |
168 | 240, |
169 | 0, |
170 | 6, |
171 | 3, |
172 | coriolis_point, |
173 | coriolis_line, |
174 | coriolis_face_normal |
175 | }; |
176 | |
177 | |
178 | |
179 | struct ship_point esccaps_point[4] = |
180 | { |
181 | { -7, 0, 36, 31, 1, 2, 3, 3}, |
182 | { -7, -14, -12, 31, 0, 2, 3, 3}, |
183 | { -7, 14, -12, 31, 0, 1, 3, 3}, |
184 | { 21, 0, 0, 31, 0, 1, 2, 2}, |
185 | }; |
186 | |
187 | struct ship_line esccaps_line[6] = |
188 | { |
189 | {31, 2, 3, 0, 1}, |
190 | {31, 0, 3, 1, 2}, |
191 | {31, 0, 1, 2, 3}, |
192 | {31, 1, 2, 3, 0}, |
193 | {31, 1, 3, 0, 2}, |
194 | {31, 0, 2, 3, 1}, |
195 | }; |
196 | |
197 | struct ship_face_normal esccaps_face_normal[4] = |
198 | { |
199 | {31, 52, 0, -122}, |
200 | {31, 39, 103, 30}, |
201 | {31, 39, -103, 30}, |
202 | {31, -112, 0, 0}, |
203 | }; |
204 | |
205 | struct ship_data esccaps_data = |
206 | { |
207 | "Escape Capsule", |
208 | 4, 6, 4, |
209 | 0, |
210 | 2, |
facac5ef |
211 | 768, |
84bbd123 |
212 | 0, |
213 | 0, |
214 | 8, |
215 | 17, |
216 | 8, |
217 | 0, |
218 | 0, |
219 | esccaps_point, |
220 | esccaps_line, |
221 | esccaps_face_normal |
222 | }; |
223 | |
224 | |
225 | |
226 | struct ship_point alloy_point[4] = |
227 | { |
228 | { -15, -22, -9, 31, 15, 15, 15, 15}, |
229 | { -15, 38, -9, 31, 15, 15, 15, 15}, |
230 | { 19, 32, 11, 20, 15, 15, 15, 15}, |
231 | { 10, -46, 6, 20, 15, 15, 15, 15}, |
232 | }; |
233 | |
234 | struct ship_line alloy_line[4] = |
235 | { |
236 | {31, 15, 15, 0, 1}, |
237 | {16, 15, 15, 1, 2}, |
238 | {20, 15, 15, 2, 3}, |
239 | {16, 15, 15, 3, 0}, |
240 | }; |
241 | |
242 | struct ship_face_normal alloy_face_normal[1] = |
243 | { |
244 | { 0, 0, 0, 0}, |
245 | }; |
246 | |
247 | struct ship_data alloy_data = |
248 | { |
249 | "Alloy", |
250 | 4, 4, 1, |
251 | 0, |
252 | 8, |
facac5ef |
253 | 768, |
84bbd123 |
254 | 0, |
255 | 0, |
256 | 5, |
257 | 16, |
258 | 16, |
259 | 0, |
260 | 0, |
261 | alloy_point, |
262 | alloy_line, |
263 | alloy_face_normal |
264 | }; |
265 | |
266 | |
267 | |
268 | struct ship_point cargo_point[10] = |
269 | { |
270 | { 24, 16, 0, 31, 1, 0, 5, 5}, |
271 | { 24, 5, 15, 31, 1, 0, 2, 2}, |
272 | { 24, -13, 9, 31, 2, 0, 3, 3}, |
273 | { 24, -13, -9, 31, 3, 0, 4, 4}, |
274 | { 24, 5, -15, 31, 4, 0, 5, 5}, |
275 | { -24, 16, 0, 31, 5, 1, 6, 6}, |
276 | { -24, 5, 15, 31, 2, 1, 6, 6}, |
277 | { -24, -13, 9, 31, 3, 2, 6, 6}, |
278 | { -24, -13, -9, 31, 4, 3, 6, 6}, |
279 | { -24, 5, -15, 31, 5, 4, 6, 6}, |
280 | }; |
281 | |
282 | struct ship_line cargo_line[15] = |
283 | { |
284 | {31, 1, 0, 0, 1}, |
285 | {31, 2, 0, 1, 2}, |
286 | {31, 3, 0, 2, 3}, |
287 | {31, 4, 0, 3, 4}, |
288 | {31, 5, 0, 0, 4}, |
289 | {31, 5, 1, 0, 5}, |
290 | {31, 2, 1, 1, 6}, |
291 | {31, 3, 2, 2, 7}, |
292 | {31, 4, 3, 3, 8}, |
293 | {31, 5, 4, 4, 9}, |
294 | {31, 6, 1, 5, 6}, |
295 | {31, 6, 2, 6, 7}, |
296 | {31, 6, 3, 7, 8}, |
297 | {31, 6, 4, 8, 9}, |
298 | {31, 6, 5, 9, 5}, |
299 | }; |
300 | |
301 | struct ship_face_normal cargo_face_normal[7] = |
302 | { |
303 | {31, 96, 0, 0}, |
304 | {31, 0, 41, 30}, |
305 | {31, 0, -18, 48}, |
306 | {31, 0, -51, 0}, |
307 | {31, 0, -18, -48}, |
308 | {31, 0, 41, -30}, |
309 | {31, -96, 0, 0}, |
310 | }; |
311 | |
312 | struct ship_data cargo_data = |
313 | { |
314 | "Cargo Canister", |
315 | 10, 15, 7, |
316 | 0, |
317 | 0, |
facac5ef |
318 | 512, |
84bbd123 |
319 | 0, |
320 | 0, |
321 | 12, |
322 | 17, |
323 | 15, |
324 | 0, |
325 | 0, |
326 | cargo_point, |
327 | cargo_line, |
328 | cargo_face_normal |
329 | }; |
330 | |
331 | |
332 | |
333 | struct ship_point boulder_point[7] = |
334 | { |
335 | { -18, 37, -11, 31, 0, 1, 5, 9}, |
336 | { 30, 7, 12, 31, 1, 2, 5, 6}, |
337 | { 28, -7, -12, 31, 2, 3, 6, 7}, |
338 | { 2, 0, -39, 31, 3, 4, 7, 8}, |
339 | { -28, 34, -30, 31, 0, 4, 8, 9}, |
340 | { 5, -10, 13, 31, 15, 15, 15, 15}, |
341 | { 20, 17, -30, 31, 15, 15, 15, 15}, |
342 | }; |
343 | |
344 | struct ship_line boulder_line[15] = |
345 | { |
346 | {31, 1, 5, 0, 1}, |
347 | {31, 2, 6, 1, 2}, |
348 | {31, 3, 7, 2, 3}, |
349 | {31, 4, 8, 3, 4}, |
350 | {31, 0, 9, 4, 0}, |
351 | {31, 0, 1, 0, 5}, |
352 | {31, 1, 2, 1, 5}, |
353 | {31, 2, 3, 2, 5}, |
354 | {31, 3, 4, 3, 5}, |
355 | {31, 0, 4, 4, 5}, |
356 | {31, 5, 9, 0, 6}, |
357 | {31, 5, 6, 1, 6}, |
358 | {31, 6, 7, 2, 6}, |
359 | {31, 7, 8, 3, 6}, |
360 | {31, 8, 9, 4, 6}, |
361 | }; |
362 | |
363 | struct ship_face_normal boulder_face_normal[10] = |
364 | { |
365 | {31, -15, -3, 8}, |
366 | {31, -7, 12, 30}, |
367 | {31, 32, -47, 24}, |
368 | {31, -3, -39, -7}, |
369 | {31, -5, -4, -1}, |
370 | {31, 49, 84, 8}, |
371 | {31, 112, 21, -21}, |
372 | {31, 76, -35, -82}, |
373 | {31, 22, 56, -137}, |
374 | {31, 40, 110, -38}, |
375 | }; |
376 | |
377 | struct ship_data boulder_data = |
378 | { |
379 | "Boulder", |
380 | 7, 15, 10, |
381 | 0, |
382 | 0, |
383 | 900, |
384 | 0, |
385 | 1, |
386 | 20, |
387 | 20, |
388 | 30, |
389 | 0, |
390 | 0, |
391 | boulder_point, |
392 | boulder_line, |
393 | boulder_face_normal |
394 | }; |
395 | |
396 | |
397 | |
398 | struct ship_point asteroid_point[9] = |
399 | { |
400 | { 0, 80, 0, 31, 15, 15, 15, 15}, |
401 | { -80, -10, 0, 31, 15, 15, 15, 15}, |
402 | { 0, -80, 0, 31, 15, 15, 15, 15}, |
403 | { 70, -40, 0, 31, 15, 15, 15, 15}, |
404 | { 60, 50, 0, 31, 6, 5, 13, 12}, |
405 | { 50, 0, 60, 31, 15, 15, 15, 15}, |
406 | { -40, 0, 70, 31, 1, 0, 3, 2}, |
407 | { 0, 30, -75, 31, 15, 15, 15, 15}, |
408 | { 0, -50, -60, 31, 9, 8, 11, 10}, |
409 | }; |
410 | |
411 | struct ship_line asteroid_line[21] = |
412 | { |
413 | {31, 7, 2, 0, 1}, |
414 | {31, 13, 6, 0, 4}, |
415 | {31, 12, 5, 3, 4}, |
416 | {31, 11, 4, 2, 3}, |
417 | {31, 10, 3, 1, 2}, |
418 | {31, 3, 2, 1, 6}, |
419 | {31, 3, 1, 2, 6}, |
420 | {31, 4, 1, 2, 5}, |
421 | {31, 1, 0, 5, 6}, |
422 | {31, 6, 0, 0, 5}, |
423 | {31, 5, 4, 3, 5}, |
424 | {31, 2, 0, 0, 6}, |
425 | {31, 6, 5, 4, 5}, |
426 | {31, 10, 8, 1, 8}, |
427 | {31, 8, 7, 1, 7}, |
428 | {31, 13, 7, 0, 7}, |
429 | {31, 13, 12, 4, 7}, |
430 | {31, 12, 9, 3, 7}, |
431 | {31, 11, 9, 3, 8}, |
432 | {31, 11, 10, 2, 8}, |
433 | {31, 9, 8, 7, 8}, |
434 | }; |
435 | |
436 | struct ship_face_normal asteroid_face_normal[14] = |
437 | { |
438 | {31, 9, 66, 81}, |
439 | {31, 9, -66, 81}, |
440 | {31, -72, 64, 31}, |
441 | {31, -64, -73, 47}, |
442 | {31, 45, -79, 65}, |
443 | {31, 135, 15, 35}, |
444 | {31, 38, 76, 70}, |
445 | {31, -66, 59, -39}, |
446 | {31, -67, -15, -80}, |
447 | {31, 66, -14, -75}, |
448 | {31, -70, -80, -40}, |
449 | {31, 58, -102, -51}, |
450 | {31, 81, 9, -67}, |
451 | {31, 47, 94, -63}, |
452 | }; |
453 | |
454 | struct ship_data asteroid_data = |
455 | { |
456 | "Asteroid", |
457 | 9, 21, 14, |
458 | 0, |
459 | 0, |
facac5ef |
460 | 6000, |
84bbd123 |
461 | 0, |
462 | 5, |
463 | 50, |
464 | 60, |
465 | 30, |
466 | 0, |
467 | 0, |
468 | asteroid_point, |
469 | asteroid_line, |
470 | asteroid_face_normal |
471 | }; |
472 | |
473 | |
474 | |
475 | struct ship_point rock_point[4] = |
476 | { |
477 | { -24, -25, 16, 31, 1, 2, 3, 3}, |
478 | { 0, 12, -10, 31, 0, 2, 3, 3}, |
479 | { 11, -6, 2, 31, 0, 1, 3, 3}, |
480 | { 12, 42, 7, 31, 0, 1, 2, 2}, |
481 | }; |
482 | |
483 | struct ship_line rock_line[6] = |
484 | { |
485 | {31, 2, 3, 0, 1}, |
486 | {31, 0, 3, 1, 2}, |
487 | {31, 0, 1, 2, 3}, |
488 | {31, 1, 2, 3, 0}, |
489 | {31, 1, 3, 0, 2}, |
490 | {31, 0, 2, 3, 1}, |
491 | }; |
492 | |
493 | struct ship_face_normal rock_face_normal[4] = |
494 | { |
495 | {18, 30, 0, 0}, |
496 | {20, 22, 32, -8}, |
497 | { 0, 0, 2, 0}, |
498 | { 0, 17, 23, 95}, |
499 | }; |
500 | |
501 | struct ship_data rock_data = |
502 | { |
503 | "Rock", |
504 | 4, 6, 4, |
505 | 0, |
506 | 11, |
facac5ef |
507 | 768, |
84bbd123 |
508 | 0, |
509 | 0, |
510 | 8, |
511 | 20, |
512 | 10, |
513 | 0, |
514 | 0, |
515 | rock_point, |
516 | rock_line, |
517 | rock_face_normal |
518 | }; |
519 | |
520 | |
521 | |
522 | struct ship_point orbit_point[19] = |
523 | { |
524 | { 0, -17, 23, 31, 15, 15, 15, 15}, |
525 | { -17, 0, 23, 31, 15, 15, 15, 15}, |
526 | { 0, 18, 23, 31, 15, 15, 15, 15}, |
527 | { 18, 0, 23, 31, 15, 15, 15, 15}, |
528 | { -20, -20, -27, 31, 1, 2, 3, 9}, |
529 | { -20, 20, -27, 31, 3, 4, 5, 9}, |
530 | { 20, 20, -27, 31, 5, 6, 7, 9}, |
531 | { 20, -20, -27, 31, 1, 7, 8, 9}, |
532 | { 5, 0, -27, 16, 9, 9, 9, 9}, |
533 | { 0, -2, -27, 16, 9, 9, 9, 9}, |
534 | { -5, 0, -27, 9, 9, 9, 9, 9}, |
535 | { 0, 3, -27, 9, 9, 9, 9, 9}, |
536 | { 0, -9, 35, 16, 0, 10, 11, 12}, |
537 | { 3, -1, 31, 7, 15, 15, 0, 2}, |
538 | { 4, 11, 25, 8, 0, 1, 15, 4}, |
539 | { 11, 4, 25, 8, 10, 1, 3, 15}, |
540 | { -3, -1, 31, 7, 6, 11, 2, 3}, |
541 | { -3, 11, 25, 8, 15, 8, 12, 0}, |
542 | { -10, 4, 25, 8, 4, 15, 1, 8}, |
543 | }; |
544 | |
545 | struct ship_line orbit_line[30] = |
546 | { |
547 | {31, 0, 2, 0, 1}, |
548 | {31, 4, 10, 1, 2}, |
549 | {31, 6, 11, 2, 3}, |
550 | {31, 8, 12, 0, 3}, |
551 | {31, 1, 8, 0, 7}, |
552 | {24, 1, 2, 0, 4}, |
553 | {31, 2, 3, 1, 4}, |
554 | {24, 3, 4, 1, 5}, |
555 | {31, 4, 5, 2, 5}, |
556 | {12, 5, 6, 2, 6}, |
557 | {31, 6, 7, 3, 6}, |
558 | {24, 7, 8, 3, 7}, |
559 | {31, 3, 9, 4, 5}, |
560 | {31, 5, 9, 5, 6}, |
561 | {31, 7, 9, 6, 7}, |
562 | {31, 1, 9, 4, 7}, |
563 | {16, 0, 12, 0, 12}, |
564 | {16, 0, 10, 1, 12}, |
565 | {16, 10, 11, 2, 12}, |
566 | {16, 11, 12, 3, 12}, |
567 | {16, 9, 9, 8, 9}, |
568 | { 7, 9, 9, 9, 10}, |
569 | { 9, 9, 9, 10, 11}, |
570 | { 7, 9, 9, 8, 11}, |
571 | { 5, 11, 11, 13, 14}, |
572 | { 8, 11, 11, 14, 15}, |
573 | { 7, 11, 11, 13, 15}, |
574 | { 5, 10, 10, 16, 17}, |
575 | { 8, 10, 10, 17, 18}, |
576 | { 7, 10, 10, 16, 18}, |
577 | }; |
578 | |
579 | struct ship_face_normal orbit_face_normal[13] = |
580 | { |
581 | {31, -55, -55, 40}, |
582 | {31, 0, -74, 4}, |
583 | {31, -51, -51, 23}, |
584 | {31, -74, 0, 4}, |
585 | {31, -51, 51, 23}, |
586 | {31, 0, 74, 4}, |
587 | {31, 51, 51, 23}, |
588 | {31, 74, 0, 4}, |
589 | {31, 51, -51, 23}, |
590 | {31, 0, 0, -107}, |
591 | {31, -41, 41, 90}, |
592 | {31, 41, 41, 90}, |
593 | {31, 55, -55, 40}, |
594 | }; |
595 | |
596 | struct ship_data orbit_data = |
597 | { |
598 | "Orbit Shuttle", |
599 | 19, 30, 13, |
600 | 15, |
601 | 0, |
facac5ef |
602 | 1000, |
84bbd123 |
603 | 0, |
604 | 0, |
605 | 22, |
606 | 32, |
607 | 8, |
608 | 0, |
609 | 0, |
610 | orbit_point, |
611 | orbit_line, |
612 | orbit_face_normal |
613 | }; |
614 | |
615 | |
616 | |
617 | struct ship_point transp_point[37] = |
618 | { |
619 | { 0, 10, -26, 31, 0, 6, 7, 7}, |
620 | { -25, 4, -26, 31, 0, 1, 7, 7}, |
621 | { -28, -3, -26, 31, 0, 1, 2, 2}, |
622 | { -25, -8, -26, 31, 0, 2, 3, 3}, |
623 | { 26, -8, -26, 31, 0, 3, 4, 4}, |
624 | { 29, -3, -26, 31, 0, 4, 5, 5}, |
625 | { 26, 4, -26, 31, 0, 5, 6, 6}, |
626 | { 0, 6, 12, 19, 15, 15, 15, 15}, |
627 | { -30, -1, 12, 31, 1, 7, 8, 9}, |
628 | { -33, -8, 12, 31, 1, 2, 3, 9}, |
629 | { 33, -8, 12, 31, 3, 4, 5, 10}, |
630 | { 30, -1, 12, 31, 5, 6, 10, 11}, |
631 | { -11, -2, 30, 31, 8, 9, 12, 13}, |
632 | { -13, -8, 30, 31, 3, 9, 13, 13}, |
633 | { 14, -8, 30, 31, 3, 10, 13, 13}, |
634 | { 11, -2, 30, 31, 10, 11, 12, 13}, |
635 | { -5, 6, 2, 7, 7, 7, 7, 7}, |
636 | { -18, 3, 2, 7, 7, 7, 7, 7}, |
637 | { -5, 7, -7, 7, 7, 7, 7, 7}, |
638 | { -18, 4, -7, 7, 7, 7, 7, 7}, |
639 | { -11, 6, -14, 7, 7, 7, 7, 7}, |
640 | { -11, 5, -7, 7, 7, 7, 7, 7}, |
641 | { 5, 7, -14, 7, 6, 6, 6, 6}, |
642 | { 18, 4, -14, 7, 6, 6, 6, 6}, |
643 | { 11, 5, -7, 7, 6, 6, 6, 6}, |
644 | { 5, 6, -3, 7, 6, 6, 6, 6}, |
645 | { 18, 3, -3, 7, 6, 6, 6, 6}, |
646 | { 11, 4, 8, 7, 6, 6, 6, 6}, |
647 | { 11, 5, -3, 7, 6, 6, 6, 6}, |
648 | { -16, -8, -13, 6, 3, 3, 3, 3}, |
649 | { -16, -8, 16, 6, 3, 3, 3, 3}, |
650 | { 17, -8, -13, 6, 3, 3, 3, 3}, |
651 | { 17, -8, 16, 6, 3, 3, 3, 3}, |
652 | { -13, -3, -26, 8, 0, 0, 0, 0}, |
653 | { 13, -3, -26, 8, 0, 0, 0, 0}, |
654 | { 9, 3, -26, 5, 0, 0, 0, 0}, |
655 | { -8, 3, -26, 5, 0, 0, 0, 0}, |
656 | }; |
657 | |
658 | struct ship_line transp_line[46] = |
659 | { |
660 | {31, 0, 7, 0, 1}, |
661 | {31, 0, 1, 1, 2}, |
662 | {31, 0, 2, 2, 3}, |
663 | {31, 0, 3, 3, 4}, |
664 | {31, 0, 4, 4, 5}, |
665 | {31, 0, 5, 5, 6}, |
666 | {31, 0, 6, 0, 6}, |
667 | {16, 6, 7, 0, 7}, |
668 | {31, 1, 7, 1, 8}, |
669 | {11, 1, 2, 2, 9}, |
670 | {31, 2, 3, 3, 9}, |
671 | {31, 3, 4, 4, 10}, |
672 | {11, 4, 5, 5, 10}, |
673 | {31, 5, 6, 6, 11}, |
674 | {17, 7, 8, 7, 8}, |
675 | {17, 1, 9, 8, 9}, |
676 | {17, 5, 10, 10, 11}, |
677 | {17, 6, 11, 7, 11}, |
678 | {19, 11, 12, 7, 15}, |
679 | {19, 8, 12, 7, 12}, |
680 | {16, 8, 9, 8, 12}, |
681 | {31, 3, 9, 9, 13}, |
682 | {31, 3, 10, 10, 14}, |
683 | {16, 10, 11, 11, 15}, |
684 | {31, 9, 13, 12, 13}, |
685 | {31, 3, 13, 13, 14}, |
686 | {31, 10, 13, 14, 15}, |
687 | {31, 12, 13, 12, 15}, |
688 | { 7, 7, 7, 16, 17}, |
689 | { 7, 7, 7, 18, 19}, |
690 | { 7, 7, 7, 19, 20}, |
691 | { 7, 7, 7, 18, 20}, |
692 | { 7, 7, 7, 20, 21}, |
693 | { 7, 6, 6, 22, 23}, |
694 | { 7, 6, 6, 23, 24}, |
695 | { 7, 6, 6, 24, 22}, |
696 | { 7, 6, 6, 25, 26}, |
697 | { 7, 6, 6, 26, 27}, |
698 | { 7, 6, 6, 25, 27}, |
699 | { 7, 6, 6, 27, 28}, |
700 | { 6, 3, 3, 29, 30}, |
701 | { 6, 3, 3, 31, 32}, |
702 | { 8, 0, 0, 33, 34}, |
703 | { 5, 0, 0, 34, 35}, |
704 | { 5, 0, 0, 35, 36}, |
705 | { 5, 0, 0, 36, 33}, |
706 | }; |
707 | |
708 | struct ship_face_normal transp_face_normal[14] = |
709 | { |
710 | {31, 0, 0, -103}, |
711 | {31, -111, 48, -7}, |
712 | {31, -105, -63, -21}, |
713 | {31, 0, -34, 0}, |
714 | {31, 105, -63, -21}, |
715 | {31, 111, 48, -7}, |
716 | {31, 8, 32, 3}, |
717 | {31, -8, 32, 3}, |
718 | {19, -8, 34, 11}, |
719 | {31, -75, 32, 79}, |
720 | {31, 75, 32, 79}, |
721 | {19, 8, 34, 11}, |
722 | {31, 0, 38, 17}, |
723 | {31, 0, 0, 121}, |
724 | }; |
725 | |
726 | struct ship_data transp_data = |
727 | { |
728 | "Transporter", |
729 | 37, 46, 14, |
730 | 0, |
731 | 0, |
facac5ef |
732 | 1000, |
84bbd123 |
733 | 12, |
734 | 0, |
735 | 16, |
736 | 32, |
737 | 10, |
738 | 0, |
739 | 0, |
740 | transp_point, |
741 | transp_line, |
742 | transp_face_normal |
743 | }; |
744 | |
745 | |
746 | |
747 | struct ship_point cobra3a_point[28] = |
748 | { |
749 | { 32, 0, 76, 31, 15, 15, 15, 15}, |
750 | { -32, 0, 76, 31, 15, 15, 15, 15}, |
751 | { 0, 26, 24, 31, 15, 15, 15, 15}, |
752 | {-120, -3, -8, 31, 7, 3, 10, 10}, |
753 | { 120, -3, -8, 31, 8, 4, 12, 12}, |
754 | { -88, 16, -40, 31, 15, 15, 15, 15}, |
755 | { 88, 16, -40, 31, 15, 15, 15, 15}, |
756 | { 128, -8, -40, 31, 9, 8, 12, 12}, |
757 | {-128, -8, -40, 31, 9, 7, 10, 10}, |
758 | { 0, 26, -40, 31, 6, 5, 9, 9}, |
759 | { -32, -24, -40, 31, 10, 9, 11, 11}, |
760 | { 32, -24, -40, 31, 11, 9, 12, 12}, |
761 | { -36, 8, -40, 20, 9, 9, 9, 9}, |
762 | { -8, 12, -40, 20, 9, 9, 9, 9}, |
763 | { 8, 12, -40, 20, 9, 9, 9, 9}, |
764 | { 36, 8, -40, 20, 9, 9, 9, 9}, |
765 | { 36, -12, -40, 20, 9, 9, 9, 9}, |
766 | { 8, -16, -40, 20, 9, 9, 9, 9}, |
767 | { -8, -16, -40, 20, 9, 9, 9, 9}, |
768 | { -36, -12, -40, 20, 9, 9, 9, 9}, |
769 | { 0, 0, 76, 6, 11, 0, 11, 11}, |
770 | { 0, 0, 90, 31, 11, 0, 11, 11}, |
771 | { -80, -6, -40, 8, 9, 9, 9, 9}, |
772 | { -80, 6, -40, 8, 9, 9, 9, 9}, |
773 | { -88, 0, -40, 6, 9, 9, 9, 9}, |
774 | { 80, 6, -40, 8, 9, 9, 9, 9}, |
775 | { 88, 0, -40, 6, 9, 9, 9, 9}, |
776 | { 80, -6, -40, 8, 9, 9, 9, 9}, |
777 | }; |
778 | |
779 | struct ship_line cobra3a_line[38] = |
780 | { |
781 | {31, 11, 0, 0, 1}, |
782 | {31, 12, 4, 0, 4}, |
783 | {31, 10, 3, 1, 3}, |
784 | {31, 10, 7, 3, 8}, |
785 | {31, 12, 8, 4, 7}, |
786 | {31, 9, 8, 6, 7}, |
787 | {31, 9, 6, 6, 9}, |
788 | {31, 9, 5, 5, 9}, |
789 | {31, 9, 7, 5, 8}, |
790 | {31, 5, 1, 2, 5}, |
791 | {31, 6, 2, 2, 6}, |
792 | {31, 7, 3, 3, 5}, |
793 | {31, 8, 4, 4, 6}, |
794 | {31, 1, 0, 1, 2}, |
795 | {31, 2, 0, 0, 2}, |
796 | {31, 10, 9, 8, 10}, |
797 | {31, 11, 9, 10, 11}, |
798 | {31, 12, 9, 7, 11}, |
799 | {31, 11, 10, 1, 10}, |
800 | {31, 12, 11, 0, 11}, |
801 | {29, 3, 1, 1, 5}, |
802 | {29, 4, 2, 0, 6}, |
803 | { 6, 11, 0, 20, 21}, |
804 | {20, 9, 9, 12, 13}, |
805 | {20, 9, 9, 18, 19}, |
806 | {20, 9, 9, 14, 15}, |
807 | {20, 9, 9, 16, 17}, |
808 | {19, 9, 9, 15, 16}, |
809 | {17, 9, 9, 14, 17}, |
810 | {19, 9, 9, 13, 18}, |
811 | {19, 9, 9, 12, 19}, |
812 | {30, 6, 5, 2, 9}, |
813 | { 6, 9, 9, 22, 24}, |
814 | { 6, 9, 9, 23, 24}, |
815 | { 8, 9, 9, 22, 23}, |
816 | { 6, 9, 9, 25, 26}, |
817 | { 6, 9, 9, 26, 27}, |
818 | { 8, 9, 9, 25, 27}, |
819 | }; |
820 | |
821 | struct ship_face_normal cobra3a_face_normal[13] = |
822 | { |
823 | {31, 0, 62, 31}, |
824 | {31, -18, 55, 16}, |
825 | {31, 18, 55, 16}, |
826 | {31, -16, 52, 14}, |
827 | {31, 16, 52, 14}, |
828 | {31, -14, 47, 0}, |
829 | {31, 14, 47, 0}, |
830 | {31, -61, 102, 0}, |
831 | {31, 61, 102, 0}, |
832 | {31, 0, 0, -80}, |
833 | {31, -7, -42, 9}, |
834 | {31, 0, -30, 6}, |
835 | {31, 7, -42, 9}, |
836 | }; |
837 | |
838 | struct ship_data cobra3a_data = |
839 | { |
840 | "Cobra MkIII", |
841 | 28, 38, 13, |
842 | 3, |
843 | 0, |
facac5ef |
844 | 6000, |
84bbd123 |
845 | 21, |
846 | 0, |
847 | 50, |
848 | 150, |
849 | 28, |
850 | 3, |
851 | 9, |
852 | cobra3a_point, |
853 | cobra3a_line, |
854 | cobra3a_face_normal |
855 | }; |
856 | |
857 | |
858 | |
859 | struct ship_point pythona_point[11] = |
860 | { |
861 | { 0, 0, 224, 31, 1, 0, 3, 2}, |
862 | { 0, 48, 48, 31, 1, 0, 5, 4}, |
863 | { 96, 0, -16, 31, 15, 15, 15, 15}, |
864 | { -96, 0, -16, 31, 15, 15, 15, 15}, |
865 | { 0, 48, -32, 31, 5, 4, 9, 8}, |
866 | { 0, 24, -112, 31, 8, 9, 12, 12}, |
867 | { -48, 0, -112, 31, 11, 8, 12, 12}, |
868 | { 48, 0, -112, 31, 10, 9, 12, 12}, |
869 | { 0, -48, 48, 31, 3, 2, 7, 6}, |
870 | { 0, -48, -32, 31, 7, 6, 11, 10}, |
871 | { 0, -24, -112, 31, 11, 10, 12, 12}, |
872 | }; |
873 | |
874 | struct ship_line pythona_line[26] = |
875 | { |
876 | {31, 3, 2, 0, 8}, |
877 | {31, 2, 0, 0, 3}, |
878 | {31, 3, 1, 0, 2}, |
879 | {31, 1, 0, 0, 1}, |
880 | {31, 5, 9, 2, 4}, |
881 | {31, 5, 1, 1, 2}, |
882 | {31, 3, 7, 2, 8}, |
883 | {31, 4, 0, 1, 3}, |
884 | {31, 6, 2, 3, 8}, |
885 | {31, 10, 7, 2, 9}, |
886 | {31, 8, 4, 3, 4}, |
887 | {31, 11, 6, 3, 9}, |
888 | { 7, 8, 8, 3, 5}, |
889 | { 7, 11, 11, 3, 10}, |
890 | { 7, 9, 9, 2, 5}, |
891 | { 7, 10, 10, 2, 10}, |
892 | {31, 10, 9, 2, 7}, |
893 | {31, 11, 8, 3, 6}, |
894 | {31, 12, 8, 5, 6}, |
895 | {31, 12, 9, 5, 7}, |
896 | {31, 10, 12, 7, 10}, |
897 | {31, 12, 11, 6, 10}, |
898 | {31, 9, 8, 4, 5}, |
899 | {31, 11, 10, 9, 10}, |
900 | {31, 5, 4, 1, 4}, |
901 | {31, 7, 6, 8, 9}, |
902 | }; |
903 | |
904 | struct ship_face_normal pythona_face_normal[13] = |
905 | { |
906 | {31, -27, 40, 11}, |
907 | {31, 27, 40, 11}, |
908 | {31, -27, -40, 11}, |
909 | {31, 27, -40, 11}, |
910 | {31, -19, 38, 0}, |
911 | {31, 19, 38, 0}, |
912 | {31, -19, -38, 0}, |
913 | {31, 19, -38, 0}, |
914 | {31, -25, 37, -11}, |
915 | {31, 25, 37, -11}, |
916 | {31, 25, -37, -11}, |
917 | {31, -25, -37, -11}, |
918 | {31, 0, 0, -112}, |
919 | }; |
920 | |
921 | struct ship_data pythona_data = |
922 | { |
923 | "Python", |
924 | 11, 26, 13, |
925 | 5, |
926 | 0, |
facac5ef |
927 | 7600, |
84bbd123 |
928 | 0, |
929 | 0, |
930 | 40, |
931 | 250, |
932 | 20, |
933 | 3, |
934 | 13, |
935 | pythona_point, |
936 | pythona_line, |
937 | pythona_face_normal |
938 | }; |
939 | |
940 | |
941 | |
942 | struct ship_point boa_point[13] = |
943 | { |
944 | { 0, 0, 93, 31, 15, 15, 15, 15}, |
945 | { 0, 40, -87, 24, 0, 2, 3, 3}, |
946 | { 38, -25, -99, 24, 0, 1, 4, 4}, |
947 | { -38, -25, -99, 24, 1, 2, 5, 5}, |
948 | { -38, 40, -59, 31, 2, 3, 6, 9}, |
949 | { 38, 40, -59, 31, 0, 3, 6, 11}, |
950 | { 62, 0, -67, 31, 0, 4, 8, 11}, |
951 | { 24, -65, -79, 31, 1, 4, 8, 10}, |
952 | { -24, -65, -79, 31, 1, 5, 7, 10}, |
953 | { -62, 0, -67, 31, 2, 5, 7, 9}, |
954 | { 0, 7, -107, 22, 0, 2, 10, 10}, |
955 | { 13, -9, -107, 22, 0, 1, 10, 10}, |
956 | { -13, -9, -107, 22, 1, 2, 12, 12}, |
957 | }; |
958 | |
959 | struct ship_line boa_line[24] = |
960 | { |
961 | {31, 6, 11, 0, 5}, |
962 | {31, 8, 10, 0, 7}, |
963 | {31, 7, 9, 0, 9}, |
964 | {29, 6, 9, 0, 4}, |
965 | {29, 8, 11, 0, 6}, |
966 | {29, 7, 10, 0, 8}, |
967 | {31, 3, 6, 4, 5}, |
968 | {31, 0, 11, 5, 6}, |
969 | {31, 4, 8, 6, 7}, |
970 | {31, 1, 10, 7, 8}, |
971 | {31, 5, 7, 8, 9}, |
972 | {31, 2, 9, 4, 9}, |
973 | {24, 2, 3, 1, 4}, |
974 | {24, 0, 3, 1, 5}, |
975 | {24, 2, 5, 3, 9}, |
976 | {24, 1, 5, 3, 8}, |
977 | {24, 0, 4, 2, 6}, |
978 | {24, 1, 4, 2, 7}, |
979 | {22, 0, 2, 1, 10}, |
980 | {22, 0, 1, 2, 11}, |
981 | {22, 1, 2, 3, 12}, |
982 | {14, 0, 12, 10, 11}, |
983 | {14, 1, 12, 11, 12}, |
984 | {14, 2, 12, 12, 10}, |
985 | }; |
986 | |
987 | struct ship_face_normal boa_face_normal[13] = |
988 | { |
989 | {31, 43, 37, -60}, |
990 | {31, 0, -45, -89}, |
991 | {31, -43, 37, -60}, |
992 | {31, 0, 40, 0}, |
993 | {31, 62, -32, -20}, |
994 | {31, -62, -32, -20}, |
995 | {31, 0, 23, 6}, |
996 | {31, -23, -15, 9}, |
997 | {31, 23, -15, 9}, |
998 | {31, -26, 13, 10}, |
999 | {31, 0, -31, 12}, |
1000 | {31, 26, 13, 10}, |
1001 | {14, 0, 0, -107}, |
1002 | }; |
1003 | |
1004 | struct ship_data boa_data = |
1005 | { |
1006 | "Boa", |
1007 | 13, 24, 13, |
1008 | 5, |
1009 | 0, |
1010 | 4900, |
1011 | 0, |
1012 | 0, |
1013 | 40, |
1014 | 250, |
1015 | 24, |
1016 | 4, |
1017 | 14, |
1018 | boa_point, |
1019 | boa_line, |
1020 | boa_face_normal |
1021 | }; |
1022 | |
1023 | |
1024 | |
1025 | struct ship_point anacnda_point[15] = |
1026 | { |
1027 | { 0, 7, -58, 30, 0, 1, 5, 5}, |
1028 | { -43, -13, -37, 30, 0, 1, 2, 2}, |
1029 | { -26, -47, -3, 30, 0, 2, 3, 3}, |
1030 | { 26, -47, -3, 30, 0, 3, 4, 4}, |
1031 | { 43, -13, -37, 30, 0, 4, 5, 5}, |
1032 | { 0, 48, -49, 30, 1, 5, 6, 6}, |
1033 | { -69, 15, -15, 30, 1, 2, 7, 7}, |
1034 | { -43, -39, 40, 31, 2, 3, 8, 8}, |
1035 | { 43, -39, 40, 31, 3, 4, 9, 9}, |
1036 | { 69, 15, -15, 30, 4, 5, 10, 10}, |
1037 | { -43, 53, -23, 31, 15, 15, 15, 15}, |
1038 | { -69, -1, 32, 31, 2, 7, 8, 8}, |
1039 | { 0, 0, 254, 31, 15, 15, 15, 15}, |
1040 | { 69, -1, 32, 31, 4, 9, 10, 10}, |
1041 | { 43, 53, -23, 31, 15, 15, 15, 15}, |
1042 | }; |
1043 | |
1044 | struct ship_line anacnda_line[25] = |
1045 | { |
1046 | {30, 0, 1, 0, 1}, |
1047 | {30, 0, 2, 1, 2}, |
1048 | {30, 0, 3, 2, 3}, |
1049 | {30, 0, 4, 3, 4}, |
1050 | {30, 0, 5, 0, 4}, |
1051 | {29, 1, 5, 0, 5}, |
1052 | {29, 1, 2, 1, 6}, |
1053 | {29, 2, 3, 2, 7}, |
1054 | {29, 3, 4, 3, 8}, |
1055 | {29, 4, 5, 4, 9}, |
1056 | {30, 1, 6, 5, 10}, |
1057 | {30, 1, 7, 6, 10}, |
1058 | {30, 2, 7, 6, 11}, |
1059 | {30, 2, 8, 7, 11}, |
1060 | {31, 3, 8, 7, 12}, |
1061 | {31, 3, 9, 8, 12}, |
1062 | {30, 4, 9, 8, 13}, |
1063 | {30, 4, 10, 9, 13}, |
1064 | {30, 5, 10, 9, 14}, |
1065 | {30, 5, 6, 5, 14}, |
1066 | {30, 6, 11, 10, 14}, |
1067 | {31, 7, 11, 10, 12}, |
1068 | {31, 7, 8, 11, 12}, |
1069 | {31, 9, 10, 12, 13}, |
1070 | {31, 10, 11, 12, 14}, |
1071 | }; |
1072 | |
1073 | struct ship_face_normal anacnda_face_normal[12] = |
1074 | { |
1075 | {30, 0, -51, -49}, |
1076 | {30, -51, 18, -87}, |
1077 | {30, -77, -57, -19}, |
1078 | {31, 0, -90, 16}, |
1079 | {30, 77, -57, -19}, |
1080 | {30, 51, 18, -87}, |
1081 | {30, 0, 111, -20}, |
1082 | {31, -97, 72, 24}, |
1083 | {31, -108, -68, 34}, |
1084 | {31, 108, -68, 34}, |
1085 | {31, 97, 72, 24}, |
1086 | {31, 0, 94, 18}, |
1087 | }; |
1088 | |
1089 | struct ship_data anacnda_data = |
1090 | { |
1091 | "Anaconda", |
1092 | 15, 25, 12, |
1093 | 7, |
1094 | 0, |
1095 | 10000, |
1096 | 12, |
1097 | 0, |
1098 | 36, |
1099 | 252, |
1100 | 14, |
1101 | 7, |
1102 | 31, |
1103 | anacnda_point, |
1104 | anacnda_line, |
1105 | anacnda_face_normal |
1106 | }; |
1107 | |
1108 | |
1109 | |
1110 | struct ship_point hermit_point[9] = |
1111 | { |
1112 | { 0, 80, 0, 31, 15, 15, 15, 15}, |
1113 | { -80, -10, 0, 31, 15, 15, 15, 15}, |
1114 | { 0, -80, 0, 31, 15, 15, 15, 15}, |
1115 | { 70, -40, 0, 31, 15, 15, 15, 15}, |
1116 | { 60, 50, 0, 31, 6, 5, 13, 12}, |
1117 | { 50, 0, 60, 31, 15, 15, 15, 15}, |
1118 | { -40, 0, 70, 31, 1, 0, 3, 2}, |
1119 | { 0, 30, -75, 31, 15, 15, 15, 15}, |
1120 | { 0, -50, -60, 31, 9, 8, 11, 10}, |
1121 | }; |
1122 | |
1123 | struct ship_line hermit_line[21] = |
1124 | { |
1125 | {31, 7, 2, 0, 1}, |
1126 | {31, 13, 6, 0, 4}, |
1127 | {31, 12, 5, 3, 4}, |
1128 | {31, 11, 4, 2, 3}, |
1129 | {31, 10, 3, 1, 2}, |
1130 | {31, 3, 2, 1, 6}, |
1131 | {31, 3, 1, 2, 6}, |
1132 | {31, 4, 1, 2, 5}, |
1133 | {31, 1, 0, 5, 6}, |
1134 | {31, 6, 0, 0, 5}, |
1135 | {31, 5, 4, 3, 5}, |
1136 | {31, 2, 0, 0, 6}, |
1137 | {31, 6, 5, 4, 5}, |
1138 | {31, 10, 8, 1, 8}, |
1139 | {31, 8, 7, 1, 7}, |
1140 | {31, 13, 7, 0, 7}, |
1141 | {31, 13, 12, 4, 7}, |
1142 | {31, 12, 9, 3, 7}, |
1143 | {31, 11, 9, 3, 8}, |
1144 | {31, 11, 10, 2, 8}, |
1145 | {31, 9, 8, 7, 8}, |
1146 | }; |
1147 | |
1148 | struct ship_face_normal hermit_face_normal[14] = |
1149 | { |
1150 | {31, 9, 66, 81}, |
1151 | {31, 9, -66, 81}, |
1152 | {31, -72, 64, 31}, |
1153 | {31, -64, -73, 47}, |
1154 | {31, 45, -79, 65}, |
1155 | {31, 135, 15, 35}, |
1156 | {31, 38, 76, 70}, |
1157 | {31, -66, 59, -39}, |
1158 | {31, -67, -15, -80}, |
1159 | {31, 66, -14, -75}, |
1160 | {31, -70, -80, -40}, |
1161 | {31, 58, -102, -51}, |
1162 | {31, 81, 9, -67}, |
1163 | {31, 47, 94, -63}, |
1164 | }; |
1165 | |
1166 | struct ship_data hermit_data = |
1167 | { |
1168 | "Rock Hermit", |
1169 | 9, 21, 14, |
1170 | 7, |
1171 | 0, |
1172 | 6400, |
1173 | 0, |
1174 | 0, |
1175 | 50, |
1176 | 180, |
1177 | 30, |
1178 | 2, |
1179 | 1, |
1180 | hermit_point, |
1181 | hermit_line, |
1182 | hermit_face_normal |
1183 | }; |
1184 | |
1185 | |
1186 | |
1187 | struct ship_point viper_point[15] = |
1188 | { |
1189 | { 0, 0, 72, 31, 2, 1, 4, 3}, |
1190 | { 0, 16, 24, 30, 1, 0, 2, 2}, |
1191 | { 0, -16, 24, 30, 4, 3, 5, 5}, |
1192 | { 48, 0, -24, 31, 4, 2, 6, 6}, |
1193 | { -48, 0, -24, 31, 3, 1, 6, 6}, |
1194 | { 24, -16, -24, 30, 5, 4, 6, 6}, |
1195 | { -24, -16, -24, 30, 3, 5, 6, 6}, |
1196 | { 24, 16, -24, 31, 2, 0, 6, 6}, |
1197 | { -24, 16, -24, 31, 1, 0, 6, 6}, |
1198 | { -32, 0, -24, 19, 6, 6, 6, 6}, |
1199 | { 32, 0, -24, 19, 6, 6, 6, 6}, |
1200 | { 8, 8, -24, 19, 6, 6, 6, 6}, |
1201 | { -8, 8, -24, 19, 6, 6, 6, 6}, |
1202 | { -8, -8, -24, 18, 6, 6, 6, 6}, |
1203 | { 8, -8, -24, 18, 6, 6, 6, 6}, |
1204 | }; |
1205 | |
1206 | struct ship_line viper_line[20] = |
1207 | { |
1208 | {31, 4, 2, 0, 3}, |
1209 | {30, 2, 1, 0, 1}, |
1210 | {30, 4, 3, 0, 2}, |
1211 | {31, 3, 1, 0, 4}, |
1212 | {30, 2, 0, 1, 7}, |
1213 | {30, 1, 0, 1, 8}, |
1214 | {30, 5, 4, 2, 5}, |
1215 | {30, 5, 3, 2, 6}, |
1216 | {31, 6, 0, 7, 8}, |
1217 | {30, 6, 5, 5, 6}, |
1218 | {31, 6, 1, 4, 8}, |
1219 | {30, 6, 3, 4, 6}, |
1220 | {31, 6, 2, 3, 7}, |
1221 | {30, 4, 6, 3, 5}, |
1222 | {19, 6, 6, 9, 12}, |
1223 | {18, 6, 6, 9, 13}, |
1224 | {19, 6, 6, 10, 11}, |
1225 | {18, 6, 6, 10, 14}, |
1226 | {16, 6, 6, 11, 14}, |
1227 | {16, 6, 6, 12, 13}, |
1228 | }; |
1229 | |
1230 | struct ship_face_normal viper_face_normal[7] = |
1231 | { |
1232 | {31, 0, 32, 0}, |
1233 | {31, -22, 33, 11}, |
1234 | {31, 22, 33, 11}, |
1235 | {31, -22, -33, 11}, |
1236 | {31, 22, -33, 11}, |
1237 | {31, 0, -32, 0}, |
1238 | {31, 0, 0, -48}, |
1239 | }; |
1240 | |
1241 | struct ship_data viper_data = |
1242 | { |
1243 | "Viper", |
1244 | 15, 20, 7, |
1245 | 0, |
1246 | 0, |
facac5ef |
1247 | 3000, |
84bbd123 |
1248 | 0, |
1249 | 0, |
1250 | 23, |
1251 | 140, |
1252 | 32, |
1253 | 1, |
1254 | 8, |
1255 | viper_point, |
1256 | viper_line, |
1257 | viper_face_normal |
1258 | }; |
1259 | |
1260 | |
1261 | |
1262 | struct ship_point sidewnd_point[10] = |
1263 | { |
1264 | { -32, 0, 36, 31, 1, 0, 5, 4}, |
1265 | { 32, 0, 36, 31, 2, 0, 6, 5}, |
1266 | { 64, 0, -28, 31, 3, 2, 6, 6}, |
1267 | { -64, 0, -28, 31, 3, 1, 4, 4}, |
1268 | { 0, 16, -28, 31, 1, 0, 3, 2}, |
1269 | { 0, -16, -28, 31, 4, 3, 6, 5}, |
1270 | { -12, 6, -28, 15, 3, 3, 3, 3}, |
1271 | { 12, 6, -28, 15, 3, 3, 3, 3}, |
1272 | { 12, -6, -28, 12, 3, 3, 3, 3}, |
1273 | { -12, -6, -28, 12, 3, 3, 3, 3}, |
1274 | }; |
1275 | |
1276 | struct ship_line sidewnd_line[15] = |
1277 | { |
1278 | {31, 5, 0, 0, 1}, |
1279 | {31, 6, 2, 1, 2}, |
1280 | {31, 2, 0, 1, 4}, |
1281 | {31, 1, 0, 0, 4}, |
1282 | {31, 4, 1, 0, 3}, |
1283 | {31, 3, 1, 3, 4}, |
1284 | {31, 3, 2, 2, 4}, |
1285 | {31, 4, 3, 3, 5}, |
1286 | {31, 6, 3, 2, 5}, |
1287 | {31, 6, 5, 1, 5}, |
1288 | {31, 5, 4, 0, 5}, |
1289 | {15, 3, 3, 6, 7}, |
1290 | {12, 3, 3, 7, 8}, |
1291 | {12, 3, 3, 6, 9}, |
1292 | {12, 3, 3, 8, 9}, |
1293 | }; |
1294 | |
1295 | struct ship_face_normal sidewnd_face_normal[7] = |
1296 | { |
1297 | {31, 0, 32, 8}, |
1298 | {31, -12, 47, 6}, |
1299 | {31, 12, 47, 6}, |
1300 | {31, 0, 0, -112}, |
1301 | {31, -12, -47, 6}, |
1302 | {31, 0, -32, 8}, |
1303 | {31, 12, -47, 6}, |
1304 | }; |
1305 | |
1306 | struct ship_data sidewnd_data = |
1307 | { |
1308 | "Sidewinder", |
1309 | 10, 15, 7, |
1310 | 0, |
1311 | 0, |
facac5ef |
1312 | 3000, |
84bbd123 |
1313 | 0, |
1314 | 50, |
1315 | 20, |
1316 | 70, |
1317 | 37, |
1318 | 0, |
1319 | 8, |
1320 | sidewnd_point, |
1321 | sidewnd_line, |
1322 | sidewnd_face_normal |
1323 | }; |
1324 | |
1325 | |
1326 | |
1327 | struct ship_point mamba_point[25] = |
1328 | { |
1329 | { 0, 0, 64, 31, 1, 0, 3, 2}, |
1330 | { -64, -8, -32, 31, 2, 0, 4, 4}, |
1331 | { -32, 8, -32, 30, 2, 1, 4, 4}, |
1332 | { 32, 8, -32, 30, 3, 1, 4, 4}, |
1333 | { 64, -8, -32, 31, 3, 0, 4, 4}, |
1334 | { -4, 4, 16, 14, 1, 1, 1, 1}, |
1335 | { 4, 4, 16, 14, 1, 1, 1, 1}, |
1336 | { 8, 3, 28, 13, 1, 1, 1, 1}, |
1337 | { -8, 3, 28, 13, 1, 1, 1, 1}, |
1338 | { -20, -4, 16, 20, 0, 0, 0, 0}, |
1339 | { 20, -4, 16, 20, 0, 0, 0, 0}, |
1340 | { -24, -7, -20, 20, 0, 0, 0, 0}, |
1341 | { -16, -7, -20, 16, 0, 0, 0, 0}, |
1342 | { 16, -7, -20, 16, 0, 0, 0, 0}, |
1343 | { 24, -7, -20, 20, 0, 0, 0, 0}, |
1344 | { -8, 4, -32, 13, 4, 4, 4, 4}, |
1345 | { 8, 4, -32, 13, 4, 4, 4, 4}, |
1346 | { 8, -4, -32, 14, 4, 4, 4, 4}, |
1347 | { -8, -4, -32, 14, 4, 4, 4, 4}, |
1348 | { -32, 4, -32, 7, 4, 4, 4, 4}, |
1349 | { 32, 4, -32, 7, 4, 4, 4, 4}, |
1350 | { 36, -4, -32, 7, 4, 4, 4, 4}, |
1351 | { -36, -4, -32, 7, 4, 4, 4, 4}, |
1352 | { -38, 0, -32, 5, 4, 4, 4, 4}, |
1353 | { 38, 0, -32, 5, 4, 4, 4, 4}, |
1354 | }; |
1355 | |
1356 | struct ship_line mamba_line[28] = |
1357 | { |
1358 | {31, 2, 0, 0, 1}, |
1359 | {31, 3, 0, 0, 4}, |
1360 | {31, 4, 0, 1, 4}, |
1361 | {30, 4, 2, 1, 2}, |
1362 | {30, 4, 1, 2, 3}, |
1363 | {30, 4, 3, 3, 4}, |
1364 | {14, 1, 1, 5, 6}, |
1365 | {12, 1, 1, 6, 7}, |
1366 | {13, 1, 1, 7, 8}, |
1367 | {12, 1, 1, 5, 8}, |
1368 | {20, 0, 0, 9, 11}, |
1369 | {16, 0, 0, 9, 12}, |
1370 | {16, 0, 0, 10, 13}, |
1371 | {20, 0, 0, 10, 14}, |
1372 | {14, 0, 0, 13, 14}, |
1373 | {14, 0, 0, 11, 12}, |
1374 | {13, 4, 4, 15, 16}, |
1375 | {14, 4, 4, 17, 18}, |
1376 | {12, 4, 4, 15, 18}, |
1377 | {12, 4, 4, 16, 17}, |
1378 | { 7, 4, 4, 20, 21}, |
1379 | { 5, 4, 4, 20, 24}, |
1380 | { 5, 4, 4, 21, 24}, |
1381 | { 7, 4, 4, 19, 22}, |
1382 | { 5, 4, 4, 19, 23}, |
1383 | { 5, 4, 4, 22, 23}, |
1384 | {30, 2, 1, 0, 2}, |
1385 | {30, 3, 1, 0, 3}, |
1386 | }; |
1387 | |
1388 | struct ship_face_normal mamba_face_normal[5] = |
1389 | { |
1390 | {30, 0, -24, 2}, |
1391 | {30, 0, 24, 2}, |
1392 | {30, -32, 64, 16}, |
1393 | {30, 32, 64, 16}, |
1394 | {30, 0, 0, -127}, |
1395 | }; |
1396 | |
1397 | struct ship_data mamba_data = |
1398 | { |
1399 | "Mamba", |
1400 | 25, 28, 5, |
1401 | 1, |
1402 | 0, |
facac5ef |
1403 | 4000, |
84bbd123 |
1404 | 0, |
1405 | 150, |
1406 | 25, |
1407 | 90, |
1408 | 30, |
1409 | 2, |
1410 | 9, |
1411 | mamba_point, |
1412 | mamba_line, |
1413 | mamba_face_normal |
1414 | }; |
1415 | |
1416 | |
1417 | |
1418 | struct ship_point krait_point[17] = |
1419 | { |
1420 | { 0, 0, 96, 31, 0, 1, 2, 3}, |
1421 | { 0, 18, -48, 31, 0, 3, 4, 5}, |
1422 | { 0, -18, -48, 31, 1, 2, 4, 5}, |
1423 | { 90, 0, -3, 31, 0, 1, 4, 4}, |
1424 | { -90, 0, -3, 31, 2, 3, 5, 5}, |
1425 | { 90, 0, 87, 30, 0, 1, 1, 1}, |
1426 | { -90, 0, 87, 30, 2, 3, 3, 3}, |
1427 | { 0, 5, 53, 9, 0, 0, 3, 3}, |
1428 | { 0, 7, 38, 6, 0, 0, 3, 3}, |
1429 | { -18, 7, 19, 9, 3, 3, 3, 3}, |
1430 | { 18, 7, 19, 9, 0, 0, 0, 0}, |
1431 | { 18, 11, -39, 8, 4, 4, 4, 4}, |
1432 | { 18, -11, -39, 8, 4, 4, 4, 4}, |
1433 | { 36, 0, -30, 8, 4, 4, 4, 4}, |
1434 | { -18, 11, -39, 8, 5, 5, 5, 5}, |
1435 | { -18, -11, -39, 8, 5, 5, 5, 5}, |
1436 | { -36, 0, -30, 8, 5, 5, 5, 5}, |
1437 | }; |
1438 | |
1439 | struct ship_line krait_line[21] = |
1440 | { |
1441 | {31, 0, 3, 0, 1}, |
1442 | {31, 1, 2, 0, 2}, |
1443 | {31, 0, 1, 0, 3}, |
1444 | {31, 2, 3, 0, 4}, |
1445 | {31, 3, 5, 1, 4}, |
1446 | {31, 2, 5, 4, 2}, |
1447 | {31, 1, 4, 2, 3}, |
1448 | {31, 0, 4, 3, 1}, |
1449 | {30, 0, 1, 3, 5}, |
1450 | {30, 2, 3, 4, 6}, |
1451 | { 8, 4, 5, 1, 2}, |
1452 | { 9, 0, 0, 7, 10}, |
1453 | { 6, 0, 0, 8, 10}, |
1454 | { 9, 3, 3, 7, 9}, |
1455 | { 6, 3, 3, 8, 9}, |
1456 | { 8, 4, 4, 11, 13}, |
1457 | { 8, 4, 4, 13, 12}, |
1458 | { 7, 4, 4, 12, 11}, |
1459 | { 7, 5, 5, 14, 15}, |
1460 | { 8, 5, 5, 15, 16}, |
1461 | { 8, 5, 5, 16, 14}, |
1462 | }; |
1463 | |
1464 | struct ship_face_normal krait_face_normal[6] = |
1465 | { |
1466 | {31, 3, 24, 3}, |
1467 | {31, 3, -24, 3}, |
1468 | {31, -3, -24, 3}, |
1469 | {31, -3, 24, 3}, |
1470 | {31, 38, 0, -77}, |
1471 | {31, -38, 0, -77}, |
1472 | }; |
1473 | |
1474 | struct ship_data krait_data = |
1475 | { |
1476 | "Krait", |
1477 | 17, 21, 6, |
1478 | 1, |
1479 | 0, |
facac5ef |
1480 | 4500, |
84bbd123 |
1481 | 0, |
1482 | 100, |
1483 | 20, |
1484 | 80, |
1485 | 30, |
1486 | 0, |
1487 | 8, |
1488 | krait_point, |
1489 | krait_line, |
1490 | krait_face_normal |
1491 | }; |
1492 | |
1493 | |
1494 | |
1495 | struct ship_point adder_point[18] = |
1496 | { |
1497 | { -18, 0, 40, 31, 0, 1, 11, 12}, |
1498 | { 18, 0, 40, 31, 0, 1, 2, 3}, |
1499 | { 30, 0, -24, 31, 2, 3, 4, 5}, |
1500 | { 30, 0, -40, 31, 4, 5, 6, 6}, |
1501 | { 18, -7, -40, 31, 5, 6, 7, 14}, |
1502 | { -18, -7, -40, 31, 7, 8, 10, 14}, |
1503 | { -30, 0, -40, 31, 8, 9, 10, 10}, |
1504 | { -30, 0, -24, 31, 9, 10, 11, 12}, |
1505 | { -18, 7, -40, 31, 7, 8, 9, 13}, |
1506 | { 18, 7, -40, 31, 4, 6, 7, 13}, |
1507 | { -18, 7, 13, 31, 0, 9, 11, 13}, |
1508 | { 18, 7, 13, 31, 0, 2, 4, 13}, |
1509 | { -18, -7, 13, 31, 1, 10, 12, 14}, |
1510 | { 18, -7, 13, 31, 1, 3, 5, 14}, |
1511 | { -11, 3, 29, 5, 0, 0, 0, 0}, |
1512 | { 11, 3, 29, 5, 0, 0, 0, 0}, |
1513 | { 11, 4, 24, 4, 0, 0, 0, 0}, |
1514 | { -11, 4, 24, 4, 0, 0, 0, 0}, |
1515 | }; |
1516 | |
1517 | struct ship_line adder_line[29] = |
1518 | { |
1519 | {31, 0, 1, 0, 1}, |
1520 | { 7, 2, 3, 1, 2}, |
1521 | {31, 4, 5, 2, 3}, |
1522 | {31, 5, 6, 3, 4}, |
1523 | {31, 7, 14, 4, 5}, |
1524 | {31, 8, 10, 5, 6}, |
1525 | {31, 9, 10, 6, 7}, |
1526 | { 7, 11, 12, 7, 0}, |
1527 | {31, 4, 6, 3, 9}, |
1528 | {31, 7, 13, 9, 8}, |
1529 | {31, 8, 9, 8, 6}, |
1530 | {31, 0, 11, 0, 10}, |
1531 | {31, 9, 11, 7, 10}, |
1532 | {31, 0, 2, 1, 11}, |
1533 | {31, 2, 4, 2, 11}, |
1534 | {31, 1, 12, 0, 12}, |
1535 | {31, 10, 12, 7, 12}, |
1536 | {31, 1, 3, 1, 13}, |
1537 | {31, 3, 5, 2, 13}, |
1538 | {31, 0, 13, 10, 11}, |
1539 | {31, 1, 14, 12, 13}, |
1540 | {31, 9, 13, 8, 10}, |
1541 | {31, 4, 13, 9, 11}, |
1542 | {31, 10, 14, 5, 12}, |
1543 | {31, 5, 14, 4, 13}, |
1544 | { 5, 0, 0, 14, 15}, |
1545 | { 3, 0, 0, 15, 16}, |
1546 | { 4, 0, 0, 16, 17}, |
1547 | { 3, 0, 0, 17, 14}, |
1548 | }; |
1549 | |
1550 | struct ship_face_normal adder_face_normal[15] = |
1551 | { |
1552 | {31, 0, 39, 10}, |
1553 | {31, 0, -39, 10}, |
1554 | {31, 69, 50, 13}, |
1555 | {31, 69, -50, 13}, |
1556 | {31, 30, 52, 0}, |
1557 | {31, 30, -52, 0}, |
1558 | {31, 0, 0, -160}, |
1559 | {31, 0, 0, -160}, |
1560 | {31, 0, 0, -160}, |
1561 | {31, -30, 52, 0}, |
1562 | {31, -30, -52, 0}, |
1563 | {31, -69, 50, 13}, |
1564 | {31, -69, -50, 13}, |
1565 | {31, 0, 28, 0}, |
1566 | {31, 0, -28, 0}, |
1567 | }; |
1568 | |
1569 | struct ship_data adder_data = |
1570 | { |
1571 | "Adder", |
1572 | 18, 29, 15, |
1573 | 0, |
1574 | 0, |
facac5ef |
1575 | 2000, |
84bbd123 |
1576 | 0, |
1577 | 40, |
1578 | 20, |
1579 | 85, |
1580 | 24, |
1581 | 0, |
1582 | 8, |
1583 | adder_point, |
1584 | adder_line, |
1585 | adder_face_normal |
1586 | }; |
1587 | |
1588 | |
1589 | |
1590 | struct ship_point gecko_point[12] = |
1591 | { |
1592 | { -10, -4, 47, 31, 0, 3, 4, 5}, |
1593 | { 10, -4, 47, 31, 0, 1, 2, 3}, |
1594 | { -16, 8, -23, 31, 0, 5, 6, 7}, |
1595 | { 16, 8, -23, 31, 0, 1, 7, 8}, |
1596 | { -66, 0, -3, 31, 4, 5, 6, 6}, |
1597 | { 66, 0, -3, 31, 1, 2, 8, 8}, |
1598 | { -20, -14, -23, 31, 3, 4, 6, 7}, |
1599 | { 20, -14, -23, 31, 2, 3, 7, 8}, |
1600 | { -8, -6, 33, 16, 3, 3, 3, 3}, |
1601 | { 8, -6, 33, 17, 3, 3, 3, 3}, |
1602 | { -8, -13, -16, 16, 3, 3, 3, 3}, |
1603 | { 8, -13, -16, 17, 3, 3, 3, 3}, |
1604 | }; |
1605 | |
1606 | struct ship_line gecko_line[17] = |
1607 | { |
1608 | {31, 0, 3, 0, 1}, |
1609 | {31, 1, 2, 1, 5}, |
1610 | {31, 1, 8, 5, 3}, |
1611 | {31, 0, 7, 3, 2}, |
1612 | {31, 5, 6, 2, 4}, |
1613 | {31, 4, 5, 4, 0}, |
1614 | {31, 2, 8, 5, 7}, |
1615 | {31, 3, 7, 7, 6}, |
1616 | {31, 4, 6, 6, 4}, |
1617 | {29, 0, 5, 0, 2}, |
1618 | {30, 0, 1, 1, 3}, |
1619 | {29, 3, 4, 0, 6}, |
1620 | {30, 2, 3, 1, 7}, |
1621 | {20, 6, 7, 2, 6}, |
1622 | {20, 7, 8, 3, 7}, |
1623 | {16, 3, 3, 8, 10}, |
1624 | {17, 3, 3, 9, 11}, |
1625 | }; |
1626 | |
1627 | struct ship_face_normal gecko_face_normal[9] = |
1628 | { |
1629 | {31, 0, 31, 5}, |
1630 | {31, 4, 45, 8}, |
1631 | {31, 25, -108, 19}, |
1632 | {31, 0, -84, 12}, |
1633 | {31, -25, -108, 19}, |
1634 | {31, -4, 45, 8}, |
1635 | {31, -88, 16, -214}, |
1636 | {31, 0, 0, -187}, |
1637 | {31, 88, 16, -214}, |
1638 | }; |
1639 | |
1640 | struct ship_data gecko_data = |
1641 | { |
1642 | "Gecko", |
1643 | 12, 17, 9, |
1644 | 0, |
1645 | 0, |
facac5ef |
1646 | 3200, |
84bbd123 |
1647 | 0, |
1648 | 55, |
1649 | 18, |
1650 | 70, |
1651 | 30, |
1652 | 0, |
1653 | 8, |
1654 | gecko_point, |
1655 | gecko_line, |
1656 | gecko_face_normal |
1657 | }; |
1658 | |
1659 | |
1660 | |
1661 | struct ship_point cobra1_point[11] = |
1662 | { |
1663 | { -18, -1, 50, 31, 0, 1, 2, 3}, |
1664 | { 18, -1, 50, 31, 0, 1, 4, 5}, |
1665 | { -66, 0, 7, 31, 2, 3, 8, 8}, |
1666 | { 66, 0, 7, 31, 4, 5, 9, 9}, |
1667 | { -32, 12, -38, 31, 2, 6, 7, 8}, |
1668 | { 32, 12, -38, 31, 4, 6, 7, 9}, |
1669 | { -54, -12, -38, 31, 1, 3, 7, 8}, |
1670 | { 54, -12, -38, 31, 1, 5, 7, 9}, |
1671 | { 0, 12, -6, 20, 0, 2, 4, 6}, |
1672 | { 0, -1, 50, 2, 0, 1, 1, 1}, |
1673 | { 0, -1, 60, 31, 0, 1, 1, 1}, |
1674 | }; |
1675 | |
1676 | struct ship_line cobra1_line[18] = |
1677 | { |
1678 | {31, 0, 1, 1, 0}, |
1679 | {31, 2, 3, 0, 2}, |
1680 | {31, 3, 8, 2, 6}, |
1681 | {31, 1, 7, 6, 7}, |
1682 | {31, 5, 9, 7, 3}, |
1683 | {31, 4, 5, 3, 1}, |
1684 | {31, 2, 8, 2, 4}, |
1685 | {31, 6, 7, 4, 5}, |
1686 | {31, 4, 9, 5, 3}, |
1687 | {20, 0, 2, 0, 8}, |
1688 | {20, 0, 4, 8, 1}, |
1689 | {16, 2, 6, 4, 8}, |
1690 | {16, 4, 6, 8, 5}, |
1691 | {31, 7, 8, 4, 6}, |
1692 | {31, 7, 9, 5, 7}, |
1693 | {20, 1, 3, 0, 6}, |
1694 | {20, 1, 5, 1, 7}, |
1695 | { 2, 0, 1, 10, 9}, |
1696 | }; |
1697 | |
1698 | struct ship_face_normal cobra1_face_normal[10] = |
1699 | { |
1700 | {31, 0, 41, 10}, |
1701 | {31, 0, -27, 3}, |
1702 | {31, -8, 46, 8}, |
1703 | {31, -12, -57, 12}, |
1704 | {31, 8, 46, 8}, |
1705 | {31, 12, -57, 12}, |
1706 | {31, 0, 49, 0}, |
1707 | {31, 0, 0, -154}, |
1708 | {31, -121, 111, -62}, |
1709 | {31, 121, 111, -62}, |
1710 | }; |
1711 | |
1712 | struct ship_data cobra1_data = |
1713 | { |
1714 | "Cobra MkI", |
1715 | 11, 18, 10, |
1716 | 3, |
1717 | 0, |
facac5ef |
1718 | 4000, |
84bbd123 |
1719 | 10, |
1720 | 75, |
1721 | 19, |
1722 | 90, |
1723 | 26, |
1724 | 2, |
1725 | 9, |
1726 | cobra1_point, |
1727 | cobra1_line, |
1728 | cobra1_face_normal |
1729 | }; |
1730 | |
1731 | |
1732 | |
1733 | struct ship_point worm_point[10] = |
1734 | { |
1735 | { 10, -10, 35, 31, 0, 2, 7, 7}, |
1736 | { -10, -10, 35, 31, 0, 3, 7, 7}, |
1737 | { 5, 6, 15, 31, 0, 1, 2, 4}, |
1738 | { -5, 6, 15, 31, 0, 1, 3, 5}, |
1739 | { 15, -10, 25, 31, 2, 4, 7, 7}, |
1740 | { -15, -10, 25, 31, 3, 5, 7, 7}, |
1741 | { 26, -10, -25, 31, 4, 6, 7, 7}, |
1742 | { -26, -10, -25, 31, 5, 6, 7, 7}, |
1743 | { 8, 14, -25, 31, 1, 4, 6, 6}, |
1744 | { -8, 14, -25, 31, 1, 5, 6, 6}, |
1745 | }; |
1746 | |
1747 | struct ship_line worm_line[16] = |
1748 | { |
1749 | {31, 0, 7, 0, 1}, |
1750 | {31, 3, 7, 1, 5}, |
1751 | {31, 5, 7, 5, 7}, |
1752 | {31, 6, 7, 7, 6}, |
1753 | {31, 4, 7, 6, 4}, |
1754 | {31, 2, 7, 4, 0}, |
1755 | {31, 0, 2, 0, 2}, |
1756 | {31, 0, 3, 1, 3}, |
1757 | {31, 2, 4, 4, 2}, |
1758 | {31, 3, 5, 5, 3}, |
1759 | {31, 1, 4, 2, 8}, |
1760 | {31, 4, 6, 8, 6}, |
1761 | {31, 1, 5, 3, 9}, |
1762 | {31, 5, 6, 9, 7}, |
1763 | {31, 0, 1, 2, 3}, |
1764 | {31, 1, 6, 8, 9}, |
1765 | }; |
1766 | |
1767 | struct ship_face_normal worm_face_normal[8] = |
1768 | { |
1769 | {31, 0, 88, 70}, |
1770 | {31, 0, 69, 14}, |
1771 | {31, 70, 66, 35}, |
1772 | {31, -70, 66, 35}, |
1773 | {31, 64, 49, 14}, |
1774 | {31, -64, 49, 14}, |
1775 | {31, 0, 0, -200}, |
1776 | {31, 0, -80, 0}, |
1777 | }; |
1778 | |
1779 | struct ship_data worm_data = |
1780 | { |
1781 | "Worm", |
1782 | 10, 16, 8, |
1783 | 0, |
1784 | 0, |
facac5ef |
1785 | 1024, |
84bbd123 |
1786 | 0, |
1787 | 0, |
1788 | 19, |
1789 | 30, |
1790 | 23, |
1791 | 0, |
1792 | 4, |
1793 | worm_point, |
1794 | worm_line, |
1795 | worm_face_normal |
1796 | }; |
1797 | |
1798 | |
1799 | |
1800 | struct ship_point cobra3b_point[28] = |
1801 | { |
1802 | { 32, 0, 76, 31, 15, 15, 15, 15}, |
1803 | { -32, 0, 76, 31, 15, 15, 15, 15}, |
1804 | { 0, 26, 24, 31, 15, 15, 15, 15}, |
1805 | {-120, -3, -8, 31, 7, 3, 10, 10}, |
1806 | { 120, -3, -8, 31, 8, 4, 12, 12}, |
1807 | { -88, 16, -40, 31, 15, 15, 15, 15}, |
1808 | { 88, 16, -40, 31, 15, 15, 15, 15}, |
1809 | { 128, -8, -40, 31, 9, 8, 12, 12}, |
1810 | {-128, -8, -40, 31, 9, 7, 10, 10}, |
1811 | { 0, 26, -40, 31, 6, 5, 9, 9}, |
1812 | { -32, -24, -40, 31, 10, 9, 11, 11}, |
1813 | { 32, -24, -40, 31, 11, 9, 12, 12}, |
1814 | { -36, 8, -40, 20, 9, 9, 9, 9}, |
1815 | { -8, 12, -40, 20, 9, 9, 9, 9}, |
1816 | { 8, 12, -40, 20, 9, 9, 9, 9}, |
1817 | { 36, 8, -40, 20, 9, 9, 9, 9}, |
1818 | { 36, -12, -40, 20, 9, 9, 9, 9}, |
1819 | { 8, -16, -40, 20, 9, 9, 9, 9}, |
1820 | { -8, -16, -40, 20, 9, 9, 9, 9}, |
1821 | { -36, -12, -40, 20, 9, 9, 9, 9}, |
1822 | { 0, 0, 76, 6, 11, 0, 11, 11}, |
1823 | { 0, 0, 90, 31, 11, 0, 11, 11}, |
1824 | { -80, -6, -40, 8, 9, 9, 9, 9}, |
1825 | { -80, 6, -40, 8, 9, 9, 9, 9}, |
1826 | { -88, 0, -40, 6, 9, 9, 9, 9}, |
1827 | { 80, 6, -40, 8, 9, 9, 9, 9}, |
1828 | { 88, 0, -40, 6, 9, 9, 9, 9}, |
1829 | { 80, -6, -40, 8, 9, 9, 9, 9}, |
1830 | }; |
1831 | |
1832 | struct ship_line cobra3b_line[38] = |
1833 | { |
1834 | {31, 11, 0, 0, 1}, |
1835 | {31, 12, 4, 0, 4}, |
1836 | {31, 10, 3, 1, 3}, |
1837 | {31, 10, 7, 3, 8}, |
1838 | {31, 12, 8, 4, 7}, |
1839 | {31, 9, 8, 6, 7}, |
1840 | {31, 9, 6, 6, 9}, |
1841 | {31, 9, 5, 5, 9}, |
1842 | {31, 9, 7, 5, 8}, |
1843 | {31, 5, 1, 2, 5}, |
1844 | {31, 6, 2, 2, 6}, |
1845 | {31, 7, 3, 3, 5}, |
1846 | {31, 8, 4, 4, 6}, |
1847 | {31, 1, 0, 1, 2}, |
1848 | {31, 2, 0, 0, 2}, |
1849 | {31, 10, 9, 8, 10}, |
1850 | {31, 11, 9, 10, 11}, |
1851 | {31, 12, 9, 7, 11}, |
1852 | {31, 11, 10, 1, 10}, |
1853 | {31, 12, 11, 0, 11}, |
1854 | {29, 3, 1, 1, 5}, |
1855 | {29, 4, 2, 0, 6}, |
1856 | { 6, 11, 0, 20, 21}, |
1857 | {20, 9, 9, 12, 13}, |
1858 | {20, 9, 9, 18, 19}, |
1859 | {20, 9, 9, 14, 15}, |
1860 | {20, 9, 9, 16, 17}, |
1861 | {19, 9, 9, 15, 16}, |
1862 | {17, 9, 9, 14, 17}, |
1863 | {19, 9, 9, 13, 18}, |
1864 | {19, 9, 9, 12, 19}, |
1865 | {30, 6, 5, 2, 9}, |
1866 | { 6, 9, 9, 22, 24}, |
1867 | { 6, 9, 9, 23, 24}, |
1868 | { 8, 9, 9, 22, 23}, |
1869 | { 6, 9, 9, 25, 26}, |
1870 | { 6, 9, 9, 26, 27}, |
1871 | { 8, 9, 9, 25, 27}, |
1872 | }; |
1873 | |
1874 | struct ship_face_normal cobra3b_face_normal[13] = |
1875 | { |
1876 | {31, 0, 62, 31}, |
1877 | {31, -18, 55, 16}, |
1878 | {31, 18, 55, 16}, |
1879 | {31, -16, 52, 14}, |
1880 | {31, 16, 52, 14}, |
1881 | {31, -14, 47, 0}, |
1882 | {31, 14, 47, 0}, |
1883 | {31, -61, 102, 0}, |
1884 | {31, 61, 102, 0}, |
1885 | {31, 0, 0, -80}, |
1886 | {31, -7, -42, 9}, |
1887 | {31, 0, -30, 6}, |
1888 | {31, 7, -42, 9}, |
1889 | }; |
1890 | |
1891 | struct ship_data cobra3b_data = |
1892 | { |
1893 | "Cobra MkIII", |
1894 | 28, 38, 13, |
1895 | 1, |
1896 | 0, |
1897 | 9025, |
1898 | 21, |
1899 | 175, |
1900 | 50, |
1901 | 150, |
1902 | 28, |
1903 | 2, |
1904 | 9, |
1905 | cobra3b_point, |
1906 | cobra3b_line, |
1907 | cobra3b_face_normal |
1908 | }; |
1909 | |
1910 | |
1911 | |
1912 | struct ship_point asp2_point[19] = |
1913 | { |
1914 | { 0, -18, 0, 22, 0, 1, 2, 2}, |
1915 | { 0, -9, -45, 31, 1, 2, 11, 11}, |
1916 | { 43, 0, -45, 31, 1, 6, 11, 11}, |
1917 | { 69, -3, 0, 31, 1, 6, 7, 9}, |
1918 | { 43, -14, 28, 31, 0, 1, 7, 7}, |
1919 | { -43, 0, -45, 31, 2, 5, 11, 11}, |
1920 | { -69, -3, 0, 31, 2, 5, 8, 10}, |
1921 | { -43, -14, 28, 31, 0, 2, 8, 8}, |
1922 | { 26, -7, 73, 31, 0, 4, 7, 9}, |
1923 | { -26, -7, 73, 31, 0, 4, 8, 10}, |
1924 | { 43, 14, 28, 31, 3, 4, 6, 9}, |
1925 | { -43, 14, 28, 31, 3, 4, 5, 10}, |
1926 | { 0, 9, -45, 31, 3, 5, 6, 11}, |
1927 | { -17, 0, -45, 10, 11, 11, 11, 11}, |
1928 | { 17, 0, -45, 9, 11, 11, 11, 11}, |
1929 | { 0, -4, -45, 10, 11, 11, 11, 11}, |
1930 | { 0, 4, -45, 8, 11, 11, 11, 11}, |
1931 | { 0, -7, 73, 10, 0, 4, 0, 4}, |
1932 | { 0, -7, 83, 10, 0, 4, 0, 4}, |
1933 | }; |
1934 | |
1935 | struct ship_line asp2_line[28] = |
1936 | { |
1937 | {22, 1, 2, 0, 1}, |
1938 | {22, 0, 1, 0, 4}, |
1939 | {22, 0, 2, 0, 7}, |
1940 | {31, 1, 11, 1, 2}, |
1941 | {31, 1, 6, 2, 3}, |
1942 | {16, 7, 9, 3, 8}, |
1943 | {31, 0, 4, 8, 9}, |
1944 | {16, 8, 10, 6, 9}, |
1945 | {31, 2, 5, 5, 6}, |
1946 | {31, 2, 11, 1, 5}, |
1947 | {31, 1, 7, 3, 4}, |
1948 | {31, 0, 7, 4, 8}, |
1949 | {31, 2, 8, 6, 7}, |
1950 | {31, 0, 8, 7, 9}, |
1951 | {31, 6, 11, 2, 12}, |
1952 | {31, 5, 11, 5, 12}, |
1953 | {22, 3, 6, 10, 12}, |
1954 | {22, 3, 5, 11, 12}, |
1955 | {22, 3, 4, 10, 11}, |
1956 | {31, 5, 10, 6, 11}, |
1957 | {31, 4, 10, 9, 11}, |
1958 | {31, 6, 9, 3, 10}, |
1959 | {31, 4, 9, 8, 10}, |
1960 | {10, 11, 11, 13, 15}, |
1961 | { 9, 11, 11, 15, 14}, |
1962 | { 8, 11, 11, 14, 16}, |
1963 | { 8, 11, 11, 16, 13}, |
1964 | {10, 0, 4, 18, 17}, |
1965 | }; |
1966 | |
1967 | struct ship_face_normal asp2_face_normal[12] = |
1968 | { |
1969 | {31, 0, -35, 5}, |
1970 | {31, 8, -38, -7}, |
1971 | {31, -8, -38, -7}, |
1972 | {22, 0, 24, -1}, |
1973 | {31, 0, 43, 19}, |
1974 | {31, -6, 28, -2}, |
1975 | {31, 6, 28, -2}, |
1976 | {31, 59, -64, 31}, |
1977 | {31, -59, -64, 31}, |
1978 | {31, 80, 46, 50}, |
1979 | {31, -80, 46, 50}, |
1980 | {31, 0, 0, -90}, |
1981 | }; |
1982 | |
1983 | struct ship_data asp2_data = |
1984 | { |
1985 | "Asp MkII", |
1986 | 19, 28, 12, |
1987 | 0, |
1988 | 0, |
facac5ef |
1989 | 4500, |
84bbd123 |
1990 | 8, |
1991 | 200, |
1992 | 40, |
1993 | 150, |
1994 | 40, |
1995 | 1, |
1996 | 20, |
1997 | asp2_point, |
1998 | asp2_line, |
1999 | asp2_face_normal |
2000 | }; |
2001 | |
2002 | |
2003 | |
2004 | struct ship_point pythonb_point[11] = |
2005 | { |
2006 | { 0, 0, 224, 31, 1, 0, 3, 2}, |
2007 | { 0, 48, 48, 31, 1, 0, 5, 4}, |
2008 | { 96, 0, -16, 31, 15, 15, 15, 15}, |
2009 | { -96, 0, -16, 31, 15, 15, 15, 15}, |
2010 | { 0, 48, -32, 31, 5, 4, 9, 8}, |
2011 | { 0, 24, -112, 31, 8, 9, 12, 12}, |
2012 | { -48, 0, -112, 31, 11, 8, 12, 12}, |
2013 | { 48, 0, -112, 31, 10, 9, 12, 12}, |
2014 | { 0, -48, 48, 31, 3, 2, 7, 6}, |
2015 | { 0, -48, -32, 31, 7, 6, 11, 10}, |
2016 | { 0, -24, -112, 31, 11, 10, 12, 12}, |
2017 | }; |
2018 | |
2019 | struct ship_line pythonb_line[26] = |
2020 | { |
2021 | {31, 3, 2, 0, 8}, |
2022 | {31, 2, 0, 0, 3}, |
2023 | {31, 3, 1, 0, 2}, |
2024 | {31, 1, 0, 0, 1}, |
2025 | {31, 5, 9, 2, 4}, |
2026 | {31, 5, 1, 1, 2}, |
2027 | {31, 3, 7, 2, 8}, |
2028 | {31, 4, 0, 1, 3}, |
2029 | {31, 6, 2, 3, 8}, |
2030 | {31, 10, 7, 2, 9}, |
2031 | {31, 8, 4, 3, 4}, |
2032 | {31, 11, 6, 3, 9}, |
2033 | { 7, 8, 8, 3, 5}, |
2034 | { 7, 11, 11, 3, 10}, |
2035 | { 7, 9, 9, 2, 5}, |
2036 | { 7, 10, 10, 2, 10}, |
2037 | {31, 10, 9, 2, 7}, |
2038 | {31, 11, 8, 3, 6}, |
2039 | {31, 12, 8, 5, 6}, |
2040 | {31, 12, 9, 5, 7}, |
2041 | {31, 10, 12, 7, 10}, |
2042 | {31, 12, 11, 6, 10}, |
2043 | {31, 9, 8, 4, 5}, |
2044 | {31, 11, 10, 9, 10}, |
2045 | {31, 5, 4, 1, 4}, |
2046 | {31, 7, 6, 8, 9}, |
2047 | }; |
2048 | |
2049 | struct ship_face_normal pythonb_face_normal[13] = |
2050 | { |
2051 | {31, -27, 40, 11}, |
2052 | {31, 27, 40, 11}, |
2053 | {31, -27, -40, 11}, |
2054 | {31, 27, -40, 11}, |
2055 | {31, -19, 38, 0}, |
2056 | {31, 19, 38, 0}, |
2057 | {31, -19, -38, 0}, |
2058 | {31, 19, -38, 0}, |
2059 | {31, -25, 37, -11}, |
2060 | {31, 25, 37, -11}, |
2061 | {31, 25, -37, -11}, |
2062 | {31, -25, -37, -11}, |
2063 | {31, 0, 0, -112}, |
2064 | }; |
2065 | |
2066 | struct ship_data pythonb_data = |
2067 | { |
2068 | "Python", |
2069 | 11, 26, 13, |
2070 | 2, |
2071 | 0, |
2072 | 6400, |
2073 | 0, |
2074 | 200, |
2075 | 40, |
2076 | 250, |
2077 | 20, |
2078 | 3, |
2079 | 13, |
2080 | pythonb_point, |
2081 | pythonb_line, |
2082 | pythonb_face_normal |
2083 | }; |
2084 | |
2085 | |
2086 | |
2087 | struct ship_point ferdlce_point[19] = |
2088 | { |
2089 | { 0, -14, 108, 31, 0, 1, 5, 9}, |
2090 | { -40, -14, -4, 31, 1, 2, 9, 9}, |
2091 | { -12, -14, -52, 31, 2, 3, 9, 9}, |
2092 | { 12, -14, -52, 31, 3, 4, 9, 9}, |
2093 | { 40, -14, -4, 31, 4, 5, 9, 9}, |
2094 | { -40, 14, -4, 28, 0, 1, 2, 6}, |
2095 | { -12, 2, -52, 28, 2, 3, 6, 7}, |
2096 | { 12, 2, -52, 28, 3, 4, 7, 8}, |
2097 | { 40, 14, -4, 28, 0, 4, 5, 8}, |
2098 | { 0, 18, -20, 15, 0, 6, 7, 8}, |
2099 | { -3, -11, 97, 11, 0, 0, 0, 0}, |
2100 | { -26, 8, 18, 9, 0, 0, 0, 0}, |
2101 | { -16, 14, -4, 11, 0, 0, 0, 0}, |
2102 | { 3, -11, 97, 11, 0, 0, 0, 0}, |
2103 | { 26, 8, 18, 9, 0, 0, 0, 0}, |
2104 | { 16, 14, -4, 11, 0, 0, 0, 0}, |
2105 | { 0, -14, -20, 12, 9, 9, 9, 9}, |
2106 | { -14, -14, 44, 12, 9, 9, 9, 9}, |
2107 | { 14, -14, 44, 12, 9, 9, 9, 9}, |
2108 | }; |
2109 | |
2110 | struct ship_line ferdlce_line[27] = |
2111 | { |
2112 | {31, 1, 9, 0, 1}, |
2113 | {31, 2, 9, 1, 2}, |
2114 | {31, 3, 9, 2, 3}, |
2115 | {31, 4, 9, 3, 4}, |
2116 | {31, 5, 9, 0, 4}, |
2117 | {28, 0, 1, 0, 5}, |
2118 | {28, 2, 6, 5, 6}, |
2119 | {28, 3, 7, 6, 7}, |
2120 | {28, 4, 8, 7, 8}, |
2121 | {28, 0, 5, 0, 8}, |
2122 | {15, 0, 6, 5, 9}, |
2123 | {11, 6, 7, 6, 9}, |
2124 | {11, 7, 8, 7, 9}, |
2125 | {15, 0, 8, 8, 9}, |
2126 | {14, 1, 2, 1, 5}, |
2127 | {14, 2, 3, 2, 6}, |
2128 | {14, 3, 4, 3, 7}, |
2129 | {14, 4, 5, 4, 8}, |
2130 | { 8, 0, 0, 10, 11}, |
2131 | { 9, 0, 0, 11, 12}, |
2132 | {11, 0, 0, 10, 12}, |
2133 | { 8, 0, 0, 13, 14}, |
2134 | { 9, 0, 0, 14, 15}, |
2135 | {11, 0, 0, 13, 15}, |
2136 | {12, 9, 9, 16, 17}, |
2137 | {12, 9, 9, 16, 18}, |
2138 | { 8, 9, 9, 17, 18}, |
2139 | }; |
2140 | |
2141 | struct ship_face_normal ferdlce_face_normal[10] = |
2142 | { |
2143 | {28, 0, 24, 6}, |
2144 | {31, -68, 0, 24}, |
2145 | {31, -63, 0, -37}, |
2146 | {31, 0, 0, -104}, |
2147 | {31, 63, 0, -37}, |
2148 | {31, 68, 0, 24}, |
2149 | {28, -12, 46, -19}, |
2150 | {28, 0, 45, -22}, |
2151 | {28, 12, 46, -19}, |
2152 | {31, 0, -28, 0}, |
2153 | }; |
2154 | |
2155 | struct ship_data ferdlce_data = |
2156 | { |
2157 | "Fer-de-Lance", |
2158 | 19, 27, 10, |
2159 | 0, |
2160 | 0, |
facac5ef |
2161 | 2400, |
84bbd123 |
2162 | 0, |
2163 | 0, |
2164 | 40, |
2165 | 160, |
2166 | 30, |
2167 | 2, |
2168 | 9, |
2169 | ferdlce_point, |
2170 | ferdlce_line, |
2171 | ferdlce_face_normal |
2172 | }; |
2173 | |
2174 | |
2175 | |
2176 | struct ship_point moray_point[14] = |
2177 | { |
2178 | { 15, 0, 65, 31, 0, 2, 7, 8}, |
2179 | { -15, 0, 65, 31, 0, 1, 6, 7}, |
2180 | { 0, 18, -40, 17, 15, 15, 15, 15}, |
2181 | { -60, 0, 0, 31, 1, 3, 6, 6}, |
2182 | { 60, 0, 0, 31, 2, 5, 8, 8}, |
2183 | { 30, -27, -10, 24, 4, 5, 7, 8}, |
2184 | { -30, -27, -10, 24, 3, 4, 6, 7}, |
2185 | { -9, -4, -25, 7, 4, 4, 4, 4}, |
2186 | { 9, -4, -25, 7, 4, 4, 4, 4}, |
2187 | { 0, -18, -16, 7, 4, 4, 4, 4}, |
2188 | { 13, 3, 49, 5, 0, 0, 0, 0}, |
2189 | { 6, 0, 65, 5, 0, 0, 0, 0}, |
2190 | { -13, 3, 49, 5, 0, 0, 0, 0}, |
2191 | { -6, 0, 65, 5, 0, 0, 0, 0}, |
2192 | }; |
2193 | |
2194 | struct ship_line moray_line[19] = |
2195 | { |
2196 | {31, 0, 7, 0, 1}, |
2197 | {31, 1, 6, 1, 3}, |
2198 | {24, 3, 6, 3, 6}, |
2199 | {24, 4, 7, 5, 6}, |
2200 | {24, 5, 8, 4, 5}, |
2201 | {31, 2, 8, 0, 4}, |
2202 | {15, 6, 7, 1, 6}, |
2203 | {15, 7, 8, 0, 5}, |
2204 | {15, 0, 2, 0, 2}, |
2205 | {15, 0, 1, 1, 2}, |
2206 | {17, 1, 3, 2, 3}, |
2207 | {17, 2, 5, 2, 4}, |
2208 | {13, 4, 5, 2, 5}, |
2209 | {13, 3, 4, 2, 6}, |
2210 | { 5, 4, 4, 7, 8}, |
2211 | { 7, 4, 4, 7, 9}, |
2212 | { 7, 4, 4, 8, 9}, |
2213 | { 5, 0, 0, 10, 11}, |
2214 | { 5, 0, 0, 12, 13}, |
2215 | }; |
2216 | |
2217 | struct ship_face_normal moray_face_normal[9] = |
2218 | { |
2219 | {31, 0, 43, 7}, |
2220 | {31, -10, 49, 7}, |
2221 | {31, 10, 49, 7}, |
2222 | {24, -59, -28, -101}, |
2223 | {24, 0, -52, -78}, |
2224 | {24, 59, -28, -101}, |
2225 | {31, -72, -99, 50}, |
2226 | {31, 0, -83, 30}, |
2227 | {31, 72, -99, 50}, |
2228 | }; |
2229 | |
2230 | struct ship_data moray_data = |
2231 | { |
2232 | "Moray Star Boat", |
2233 | 14, 19, 9, |
2234 | 1, |
2235 | 0, |
facac5ef |
2236 | 2400, |
84bbd123 |
2237 | 0, |
2238 | 50, |
2239 | 40, |
2240 | 100, |
2241 | 25, |
2242 | 0, |
2243 | 8, |
2244 | moray_point, |
2245 | moray_line, |
2246 | moray_face_normal |
2247 | }; |
2248 | |
2249 | |
2250 | |
2251 | struct ship_point thargoid_point[20] = |
2252 | { |
2253 | { 32, -48, 48, 31, 4, 0, 8, 8}, |
2254 | { 32, -68, 0, 31, 1, 0, 4, 4}, |
2255 | { 32, -48, -48, 31, 2, 1, 4, 4}, |
2256 | { 32, 0, -68, 31, 3, 2, 4, 4}, |
2257 | { 32, 48, -48, 31, 4, 3, 5, 5}, |
2258 | { 32, 68, 0, 31, 5, 4, 6, 6}, |
2259 | { 32, 48, 48, 31, 6, 4, 7, 7}, |
2260 | { 32, 0, 68, 31, 7, 4, 8, 8}, |
2261 | { -24, -116, 116, 31, 8, 0, 9, 9}, |
2262 | { -24, -164, 0, 31, 1, 0, 9, 9}, |
2263 | { -24, -116, -116, 31, 2, 1, 9, 9}, |
2264 | { -24, 0, -164, 31, 3, 2, 9, 9}, |
2265 | { -24, 116, -116, 31, 5, 3, 9, 9}, |
2266 | { -24, 164, 0, 31, 6, 5, 9, 9}, |
2267 | { -24, 116, 116, 31, 7, 6, 9, 9}, |
2268 | { -24, 0, 164, 31, 8, 7, 9, 9}, |
2269 | { -24, 64, 80, 30, 9, 9, 9, 9}, |
2270 | { -24, 64, -80, 30, 9, 9, 9, 9}, |
2271 | { -24, -64, -80, 30, 9, 9, 9, 9}, |
2272 | { -24, -64, 80, 30, 9, 9, 9, 9}, |
2273 | }; |
2274 | |
2275 | struct ship_line thargoid_line[26] = |
2276 | { |
2277 | {31, 8, 4, 0, 7}, |
2278 | {31, 4, 0, 0, 1}, |
2279 | {31, 4, 1, 1, 2}, |
2280 | {31, 4, 2, 2, 3}, |
2281 | {31, 4, 3, 3, 4}, |
2282 | {31, 5, 4, 4, 5}, |
2283 | {31, 6, 4, 5, 6}, |
2284 | {31, 7, 4, 6, 7}, |
2285 | {31, 8, 0, 0, 8}, |
2286 | {31, 1, 0, 1, 9}, |
2287 | {31, 2, 1, 2, 10}, |
2288 | {31, 3, 2, 3, 11}, |
2289 | {31, 5, 3, 4, 12}, |
2290 | {31, 6, 5, 5, 13}, |
2291 | {31, 7, 6, 6, 14}, |
2292 | {31, 8, 7, 7, 15}, |
2293 | {31, 9, 8, 8, 15}, |
2294 | {31, 9, 0, 8, 9}, |
2295 | {31, 9, 1, 9, 10}, |
2296 | {31, 9, 2, 10, 11}, |
2297 | {31, 9, 3, 11, 12}, |
2298 | {31, 9, 5, 12, 13}, |
2299 | {31, 9, 6, 13, 14}, |
2300 | {31, 9, 7, 14, 15}, |
2301 | {30, 9, 9, 16, 17}, |
2302 | {30, 9, 9, 18, 19}, |
2303 | }; |
2304 | |
2305 | struct ship_face_normal thargoid_face_normal[10] = |
2306 | { |
2307 | {31, 103, -60, 25}, |
2308 | {31, 103, -60, -25}, |
2309 | {31, 103, -25, -60}, |
2310 | {31, 103, 25, -60}, |
2311 | {31, 64, 0, 0}, |
2312 | {31, 103, 60, -25}, |
2313 | {31, 103, 60, 25}, |
2314 | {31, 103, 25, 60}, |
2315 | {31, 103, -25, 60}, |
2316 | {31, -48, 0, 0}, |
2317 | }; |
2318 | |
2319 | struct ship_data thargoid_data = |
2320 | { |
2321 | "Thargoid", |
2322 | 20, 26, 10, |
2323 | 0, |
2324 | 0, |
2325 | 9801, |
2326 | 15, |
2327 | 500, |
2328 | 55, |
2329 | 240, |
2330 | 39, |
2331 | 6, |
2332 | 11, |
2333 | thargoid_point, |
2334 | thargoid_line, |
2335 | thargoid_face_normal |
2336 | }; |
2337 | |
2338 | |
2339 | |
2340 | struct ship_point thargon_point[10] = |
2341 | { |
2342 | { -9, 0, 40, 31, 0, 1, 5, 5}, |
2343 | { -9, -38, 12, 31, 0, 1, 2, 2}, |
2344 | { -9, -24, -32, 31, 0, 2, 3, 3}, |
2345 | { -9, 24, -32, 31, 0, 3, 4, 4}, |
2346 | { -9, 38, 12, 31, 0, 4, 5, 5}, |
2347 | { 9, 0, -8, 31, 1, 5, 6, 6}, |
2348 | { 9, -10, -15, 31, 1, 2, 6, 6}, |
2349 | { 9, -6, -26, 31, 2, 3, 6, 6}, |
2350 | { 9, 6, -26, 31, 3, 4, 6, 6}, |
2351 | { 9, 10, -15, 31, 4, 5, 6, 6}, |
2352 | }; |
2353 | |
2354 | struct ship_line thargon_line[15] = |
2355 | { |
2356 | {31, 1, 0, 0, 1}, |
2357 | {31, 2, 0, 1, 2}, |
2358 | {31, 3, 0, 2, 3}, |
2359 | {31, 4, 0, 3, 4}, |
2360 | {31, 5, 0, 0, 4}, |
2361 | {31, 5, 1, 0, 5}, |
2362 | {31, 2, 1, 1, 6}, |
2363 | {31, 3, 2, 2, 7}, |
2364 | {31, 4, 3, 3, 8}, |
2365 | {31, 5, 4, 4, 9}, |
2366 | {31, 6, 1, 5, 6}, |
2367 | {31, 6, 2, 6, 7}, |
2368 | {31, 6, 3, 7, 8}, |
2369 | {31, 6, 4, 8, 9}, |
2370 | {31, 6, 5, 9, 5}, |
2371 | }; |
2372 | |
2373 | struct ship_face_normal thargon_face_normal[7] = |
2374 | { |
2375 | {31, -36, 0, 0}, |
2376 | {31, 20, -5, 7}, |
2377 | {31, 46, -42, -14}, |
2378 | {31, 36, 0, -104}, |
2379 | {31, 46, 42, -14}, |
2380 | {31, 20, 5, 7}, |
2381 | {31, 36, 0, 0}, |
2382 | }; |
2383 | |
2384 | struct ship_data thargon_data = |
2385 | { |
2386 | "Thargon", |
2387 | 10, 15, 7, |
2388 | 0, |
2389 | 15, |
2390 | 1600, |
2391 | 0, |
2392 | 50, |
2393 | 20, |
2394 | 20, |
2395 | 30, |
2396 | 0, |
2397 | 8, |
2398 | thargon_point, |
2399 | thargon_line, |
2400 | thargon_face_normal |
2401 | }; |
2402 | |
2403 | |
2404 | |
2405 | struct ship_point constrct_point[17] = |
2406 | { |
2407 | { 20, -7, 80, 31, 0, 2, 9, 9}, |
2408 | { -20, -7, 80, 31, 0, 1, 9, 9}, |
2409 | { -54, -7, 40, 31, 1, 4, 9, 9}, |
2410 | { -54, -7, -40, 31, 4, 5, 8, 9}, |
2411 | { -20, 13, -40, 31, 5, 6, 8, 8}, |
2412 | { 20, 13, -40, 31, 6, 7, 8, 8}, |
2413 | { 54, -7, -40, 31, 3, 7, 8, 9}, |
2414 | { 54, -7, 40, 31, 2, 3, 9, 9}, |
2415 | { 20, 13, 5, 31, 15, 15, 15, 15}, |
2416 | { -20, 13, 5, 31, 15, 15, 15, 15}, |
2417 | { 20, -7, 62, 18, 9, 9, 9, 9}, |
2418 | { -20, -7, 62, 18, 9, 9, 9, 9}, |
2419 | { 25, -7, -25, 18, 9, 9, 9, 9}, |
2420 | { -25, -7, -25, 18, 9, 9, 9, 9}, |
2421 | { 15, -7, -15, 10, 9, 9, 9, 9}, |
2422 | { -15, -7, -15, 10, 9, 9, 9, 9}, |
2423 | { 0, -7, 0, 0, 9, 15, 0, 1}, |
2424 | }; |
2425 | |
2426 | struct ship_line constrct_line[24] = |
2427 | { |
2428 | {31, 0, 9, 0, 1}, |
2429 | {31, 1, 9, 1, 2}, |
2430 | {31, 0, 1, 1, 9}, |
2431 | {31, 0, 2, 0, 8}, |
2432 | {31, 2, 9, 0, 7}, |
2433 | {31, 2, 3, 7, 8}, |
2434 | {31, 1, 4, 2, 9}, |
2435 | {31, 4, 9, 2, 3}, |
2436 | {31, 3, 9, 6, 7}, |
2437 | {31, 3, 7, 6, 8}, |
2438 | {31, 6, 7, 5, 8}, |
2439 | {31, 5, 6, 4, 9}, |
2440 | {31, 4, 5, 3, 9}, |
2441 | {31, 5, 8, 3, 4}, |
2442 | {31, 6, 8, 4, 5}, |
2443 | {31, 7, 8, 5, 6}, |
2444 | {31, 8, 9, 3, 6}, |
2445 | {31, 0, 6, 8, 9}, |
2446 | {18, 9, 9, 10, 12}, |
2447 | { 5, 9, 9, 12, 14}, |
2448 | {10, 9, 9, 14, 10}, |
2449 | {10, 9, 9, 11, 15}, |
2450 | { 5, 9, 9, 13, 15}, |
2451 | {18, 9, 9, 11, 13}, |
2452 | }; |
2453 | |
2454 | struct ship_face_normal constrct_face_normal[10] = |
2455 | { |
2456 | {31, 0, 55, 15}, |
2457 | {31, -24, 75, 20}, |
2458 | {31, 24, 75, 20}, |
2459 | {31, 44, 75, 0}, |
2460 | {31, -44, 75, 0}, |
2461 | {31, -44, 75, 0}, |
2462 | {31, 0, 53, 0}, |
2463 | {31, 44, 75, 0}, |
2464 | {31, 0, 0, -160}, |
2465 | {31, 0, -27, 0}, |
2466 | }; |
2467 | |
2468 | struct ship_data constrct_data = |
2469 | { |
2470 | "Constrictor", |
2471 | 17, 24, 10, |
2472 | 3, |
2473 | 0, |
2474 | 4225, |
2475 | 0, |
2476 | 0, |
2477 | 45, |
2478 | 252, |
2479 | 36, |
2480 | 4, |
2481 | 26, |
2482 | constrct_point, |
2483 | constrct_line, |
2484 | constrct_face_normal |
2485 | }; |
2486 | |
2487 | |
2488 | |
2489 | struct ship_point cougar_point[19] = |
2490 | { |
2491 | { 0, 5, 67, 31, 0, 2, 4, 4}, |
2492 | { -20, 0, 40, 31, 0, 1, 2, 2}, |
2493 | { -40, 0, -40, 31, 0, 1, 5, 5}, |
2494 | { 0, 14, -40, 30, 0, 4, 5, 5}, |
2495 | { 0, -14, -40, 30, 1, 2, 3, 5}, |
2496 | { 20, 0, 40, 31, 2, 3, 4, 4}, |
2497 | { 40, 0, -40, 31, 3, 4, 5, 5}, |
2498 | { -36, 0, 56, 31, 0, 1, 1, 1}, |
2499 | { -60, 0, -20, 31, 0, 1, 1, 1}, |
2500 | { 36, 0, 56, 31, 3, 4, 4, 4}, |
2501 | { 60, 0, -20, 31, 3, 4, 4, 4}, |
2502 | { 0, 7, 35, 18, 0, 0, 4, 4}, |
2503 | { 0, 8, 25, 20, 0, 0, 4, 4}, |
2504 | { -12, 2, 45, 20, 0, 0, 0, 0}, |
2505 | { 12, 2, 45, 20, 4, 4, 4, 4}, |
2506 | { -10, 6, -40, 20, 5, 5, 5, 5}, |
2507 | { -10, -6, -40, 20, 5, 5, 5, 5}, |
2508 | { 10, -6, -40, 20, 5, 5, 5, 5}, |
2509 | { 10, 6, -40, 20, 5, 5, 5, 5}, |
2510 | }; |
2511 | |
2512 | struct ship_line cougar_line[25] = |
2513 | { |
2514 | {31, 0, 2, 0, 1}, |
2515 | {31, 0, 1, 1, 7}, |
2516 | {31, 0, 1, 7, 8}, |
2517 | {31, 0, 1, 8, 2}, |
2518 | {30, 0, 5, 2, 3}, |
2519 | {30, 4, 5, 3, 6}, |
2520 | {30, 1, 5, 2, 4}, |
2521 | {30, 3, 5, 4, 6}, |
2522 | {31, 3, 4, 6, 10}, |
2523 | {31, 3, 4, 10, 9}, |
2524 | {31, 3, 4, 9, 5}, |
2525 | {31, 2, 4, 5, 0}, |
2526 | {27, 0, 4, 0, 3}, |
2527 | {27, 1, 2, 1, 4}, |
2528 | {27, 2, 3, 5, 4}, |
2529 | {26, 0, 1, 1, 2}, |
2530 | {26, 3, 4, 5, 6}, |
2531 | {20, 0, 0, 12, 13}, |
2532 | {18, 0, 0, 13, 11}, |
2533 | {18, 4, 4, 11, 14}, |
2534 | {20, 4, 4, 14, 12}, |
2535 | {18, 5, 5, 15, 16}, |
2536 | {20, 5, 5, 16, 18}, |
2537 | {18, 5, 5, 18, 17}, |
2538 | {20, 5, 5, 17, 15}, |
2539 | }; |
2540 | |
2541 | struct ship_face_normal cougar_face_normal[6] = |
2542 | { |
2543 | {31, -16, 46, 4}, |
2544 | {31, -16, -46, 4}, |
2545 | {31, 0, -27, 5}, |
2546 | {31, 16, -46, 4}, |
2547 | {31, 16, 46, 4}, |
2548 | {30, 0, 0, -160}, |
2549 | }; |
2550 | |
2551 | struct ship_data cougar_data = |
2552 | { |
2553 | "Cougar", |
2554 | 19, 25, 6, |
2555 | 3, |
2556 | 0, |
2557 | 4900, |
2558 | 0, |
2559 | 0, |
2560 | 34, |
2561 | 252, |
2562 | 40, |
2563 | 4, |
2564 | 26, |
2565 | cougar_point, |
2566 | cougar_line, |
2567 | cougar_face_normal |
2568 | }; |
2569 | |
2570 | |
2571 | |
2572 | struct ship_point dodec_point[24] = |
2573 | { |
2574 | { 0, 150, 196, 31, 0, 1, 5, 5}, |
2575 | { 143, 46, 196, 31, 0, 1, 2, 2}, |
2576 | { 88, -121, 196, 31, 0, 2, 3, 3}, |
2577 | { -88, -121, 196, 31, 0, 3, 4, 4}, |
2578 | {-143, 46, 196, 31, 0, 4, 5, 5}, |
2579 | { 0, 243, 46, 31, 1, 5, 6, 6}, |
2580 | { 231, 75, 46, 31, 1, 2, 7, 7}, |
2581 | { 143, -196, 46, 31, 2, 3, 8, 8}, |
2582 | {-143, -196, 46, 31, 3, 4, 9, 9}, |
2583 | {-231, 75, 46, 31, 4, 5, 10, 10}, |
2584 | { 143, 196, -46, 31, 1, 6, 7, 7}, |
2585 | { 231, -75, -46, 31, 2, 7, 8, 8}, |
2586 | { 0, -243, -46, 31, 3, 8, 9, 9}, |
2587 | {-231, -75, -46, 31, 4, 9, 10, 10}, |
2588 | {-143, 196, -46, 31, 5, 6, 10, 10}, |
2589 | { 88, 121, -196, 31, 6, 7, 11, 11}, |
2590 | { 143, -46, -196, 31, 7, 8, 11, 11}, |
2591 | { 0, -150, -196, 31, 8, 9, 11, 11}, |
2592 | {-143, -46, -196, 31, 9, 10, 11, 11}, |
2593 | { -88, 121, -196, 31, 6, 10, 11, 11}, |
2594 | { -16, 32, 196, 30, 0, 0, 0, 0}, |
2595 | { -16, -32, 196, 30, 0, 0, 0, 0}, |
2596 | { 16, 32, 196, 23, 0, 0, 0, 0}, |
2597 | { 16, -32, 196, 23, 0, 0, 0, 0}, |
2598 | }; |
2599 | |
2600 | struct ship_line dodec_line[34] = |
2601 | { |
2602 | {31, 0, 1, 0, 1}, |
2603 | {31, 0, 2, 1, 2}, |
2604 | {31, 0, 3, 2, 3}, |
2605 | {31, 0, 4, 3, 4}, |
2606 | {31, 0, 5, 4, 0}, |
2607 | {31, 1, 6, 5, 10}, |
2608 | {31, 1, 7, 10, 6}, |
2609 | {31, 2, 7, 6, 11}, |
2610 | {31, 2, 8, 11, 7}, |
2611 | {31, 3, 8, 7, 12}, |
2612 | {31, 3, 9, 12, 8}, |
2613 | {31, 4, 9, 8, 13}, |
2614 | {31, 4, 10, 13, 9}, |
2615 | {31, 5, 10, 9, 14}, |
2616 | {31, 5, 6, 14, 5}, |
2617 | {31, 7, 11, 15, 16}, |
2618 | {31, 8, 11, 16, 17}, |
2619 | {31, 9, 11, 17, 18}, |
2620 | {31, 10, 11, 18, 19}, |
2621 | {31, 6, 11, 19, 15}, |
2622 | {31, 1, 5, 0, 5}, |
2623 | {31, 1, 2, 1, 6}, |
2624 | {31, 2, 3, 2, 7}, |
2625 | {31, 3, 4, 3, 8}, |
2626 | {31, 4, 5, 4, 9}, |
2627 | {31, 6, 7, 10, 15}, |
2628 | {31, 7, 8, 11, 16}, |
2629 | {31, 8, 9, 12, 17}, |
2630 | {31, 9, 10, 13, 18}, |
2631 | {31, 6, 10, 14, 19}, |
2632 | {30, 0, 0, 20, 21}, |
2633 | {20, 0, 0, 21, 23}, |
2634 | {23, 0, 0, 23, 22}, |
2635 | {20, 0, 0, 22, 20}, |
2636 | }; |
2637 | |
2638 | struct ship_face_normal dodec_face_normal[12] = |
2639 | { |
2640 | {31, 0, 0, 196}, |
2641 | {31, 103, 142, 88}, |
2642 | {31, 169, -55, 89}, |
2643 | {31, 0, -176, 88}, |
2644 | {31, -169, -55, 89}, |
2645 | {31, -103, 142, 88}, |
2646 | {31, 0, 176, -88}, |
2647 | {31, 169, 55, -89}, |
2648 | {31, 103, -142, -88}, |
2649 | {31, -103, -142, -88}, |
2650 | {31, -169, 55, -89}, |
2651 | {31, 0, 0, -196}, |
2652 | }; |
2653 | |
2654 | struct ship_data dodec_data = |
2655 | { |
2656 | "Dodec Space Station", |
2657 | 24, 34, 12, |
2658 | 0, |
2659 | 0, |
2660 | 32400, |
2661 | 0, |
2662 | 0, |
2663 | 125, |
2664 | 240, |
2665 | 0, |
2666 | 0, |
2667 | 0, |
2668 | dodec_point, |
2669 | dodec_line, |
2670 | dodec_face_normal |
2671 | }; |