Proper Subversion configuration.
[newkind] / shipdata.c
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,
211 768,
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,
253 768,
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,
318 512,
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,
460 6000,
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,
507 768,
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,
602 1000,
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,
732 1000,
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,
844 6000,
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,
927 7600,
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,
1247 3000,
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,
1312 3000,
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,
1403 4000,
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,
1480 4500,
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,
1575 2000,
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,
1646 3200,
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,
1718 4000,
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,
1785 1024,
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,
1989 4500,
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,
2161 2400,
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,
2236 2400,
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 };