chiark / gitweb /
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 };