chiark / gitweb /
Proper Subversion configuration.
[newkind] / shipface.c
1 /*
2  * Elite - The New Kind.
3  *
4  * Reverse engineered from the BBC disk version of Elite.
5  * Additional material by C.J.Pinder.
6  *
7  * Alterations to vertex ordering by Thomas Harte.
8  * (T.Harte@excite.com)
9  *
10  * The original Elite code is (C) I.Bell & D.Braben 1984.
11  * This version re-engineered in C by C.J.Pinder 1999-2001.
12  *
13  * email: <christian@newkind.co.uk>
14  *
15  *
16  */
17
18 /*
19  * shipface.c
20  *
21  * Face information for the ships.
22  * Adapted from the Elite ship data published by Ian Bell.
23  *
24  * Adapted further for clockwise vertex lists.
25  */ 
26
27 #include <stdlib.h>
28
29 #include "config.h"
30 #include "elite.h"
31 #include "shipface.h"
32 #include "gfx.h"
33
34
35
36
37 struct ship_face missile_face[] = 
38 {
39         //fins
40         {GFX_COL_RED,  0x20, 0x00, 0x00, 3,  5, 9, 15, 0, 0, 0, 0, 0},
41         {GFX_COL_RED,  0x00, 0x20, 0x00, 3, 15, 9,  5, 0, 0, 0, 0, 0},
42
43         {GFX_COL_RED, -0x20, 0x00, 0x00, 3, 8, 12, 13, 0, 0, 0, 0, 0},
44         {GFX_COL_RED,  0x00, 0x20, 0x00, 3, 13, 12, 8, 0, 0, 0, 0, 0},
45
46         {GFX_COL_RED, -0x20, 0x00, 0x00, 3, 7, 11, 14, 0, 0, 0, 0, 0},
47         {GFX_COL_RED,  0x00,-0x20, 0x00, 3, 14, 11, 7, 0, 0, 0, 0, 0},
48
49         {GFX_COL_RED,  0x20, 0x00, 0x00, 3, 6, 10, 16, 0, 0, 0, 0, 0},
50         {GFX_COL_RED,  0x00,-0x20, 0x00, 3, 16, 10, 6, 0, 0, 0, 0, 0},
51
52         //nose cone
53         {GFX_COL_DARK_RED, -0x40, 0x00, 0x10, 3, 0,  3,  4, 0, 0, 0, 0, 0},
54         {GFX_COL_RED,       0x00,-0x40, 0x10, 3, 0,  4,  1, 0, 0, 0, 0, 0},
55         {GFX_COL_DARK_RED,  0x40, 0x00, 0x10, 3, 0,  1,  2, 0, 0, 0, 0, 0},
56         {GFX_COL_RED,       0x00, 0x40, 0x10, 3, 0,  2,  3, 0, 0, 0, 0, 0},
57
58         //main body
59         {GFX_COL_GREY_3,  0x20, 0x00, 0x00, 4, 6,  5,  2, 1, 0, 0, 0, 0},
60         {GFX_COL_GREY_1,  0x00, 0x20, 0x00, 4, 5,  8,  3, 2, 0, 0, 0, 0},
61         {GFX_COL_GREY_3, -0x20, 0x00, 0x00, 4, 8,  7,  4, 3, 0, 0, 0, 0},
62         {GFX_COL_GREY_1,  0x00,-0x20, 0x00, 4, 7,  6,  1, 4, 0, 0, 0, 0},
63
64         //bottom
65         {GFX_COL_GREY_2,  0x00, 0x00,-0xB0, 4, 5,  6,  7, 8, 0, 0, 0, 0},
66 };
67
68
69 struct ship_face coriolis_face[] = 
70 {
71         {GFX_COL_GREY_3,  0x6B,-0x6B, 0x6B, 3,  4,  0,  3,  0,  0,  0, 0, 0},
72         {GFX_COL_GREY_3,  0x6B, 0x6B, 0x6B, 3,  0,  5,  1,  0,  0,  0, 0, 0},
73         {GFX_COL_GREY_3, -0x6B, 0x6B, 0x6B, 3,  1,  6,  2,  0,  0,  0, 0, 0},
74         {GFX_COL_GREY_3, -0x6B,-0x6B, 0x6B, 3,  2,  7,  3,  0,  0,  0, 0, 0},
75
76         {GFX_COL_GREY_2,  0x00,-0xA0, 0x00, 4, 4,  3,  7, 11,  0,  0, 0, 0},
77         {GFX_COL_GREY_2,  0xA0, 0x00, 0x00, 4,  8,  5,  0,  4,  0,  0, 0, 0},
78         {GFX_COL_GREY_2, -0xA0, 0x00, 0x00, 4, 10,  7,  2,  6,  0,  0, 0, 0},
79         {GFX_COL_GREY_2,  0x00, 0xA0, 0x00, 4,  1,  5,  9,  6,  0,  0, 0, 0},
80         
81         {GFX_COL_GREY_3, -0x6B,-0x6B,-0x6B, 3, 11,  7, 10,  0,  0,  0, 0, 0},
82         {GFX_COL_GREY_3,  0x6B,-0x6B,-0x6B, 3, 11,  8,  4,  0,  0,  0, 0, 0},
83         {GFX_COL_GREY_3,  0x6B, 0x6B,-0x6B, 3,  9,  5,  8,  0,  0,  0, 0, 0},
84         {GFX_COL_GREY_3, -0x6B, 0x6B,-0x6B, 3, 10,  6,  9,  0,  0,  0, 0, 0},
85
86         {GFX_COL_GREY_1, 0x00, 0x00,-0xA0, 4, 11, 10,  9,  8,  0,  0, 0, 0},
87         {GFX_COL_GREY_1,  0x00, 0x00, 0xA0, 4,  0,  1,  2,  3,  0,  0, 0, 0},
88
89         {GFX_COL_BLACK,  0x00, 0x00, 0xA0, 4, 15, 12, 13, 14,  0,  0, 0, 0},
90 };
91
92
93 struct ship_face escape_face[] = 
94 {
95         {GFX_COL_RED,            0x34, 0x00,-0x7A, 3, 3, 1, 2,  0, 0, 0, 0, 0},
96         {GFX_COL_DARK_RED,       0x27, 0x67, 0x1E, 3, 0, 3, 2,  0, 0, 0, 0, 0},
97         {GFX_COL_RED_3,          0x27,-0x67, 0x1E, 3, 0, 1, 3,  0, 0, 0, 0, 0},
98         {GFX_COL_RED_4,         -0x70, 0x00, 0x00, 3, 0, 2, 1,  0, 0, 0, 0, 0},
99 };
100
101
102 struct ship_face alloy_face[] =
103 {
104         {GFX_COL_GREY_1, 0x00, 0x00, 0x00, 4, 0, 1, 2, 3, 0, 0, 0, 0},
105         {GFX_COL_GREY_3, 0x00, 0x00, 0x00, 4, 3, 2, 1, 0, 0, 0, 0, 0},
106 };
107
108 struct ship_face cargo_face[] =
109 {
110         {GFX_COL_GREY_4,  0x60, 0x00, 0x00, 5, 4, 0, 1, 2, 3, 0, 0, 0},
111
112         {GFX_COL_GREY_2,  0x00, 0x29, 0x1E, 4, 5, 6, 1, 0, 0, 0, 0, 0},
113         {GFX_COL_GREY_1,  0x00,-0x12, 0x30, 4, 6, 7, 2, 1, 0, 0, 0, 0},
114         {GFX_COL_GREY_3,  0x00,-0x33, 0x00, 4, 7, 8, 3, 2, 0, 0, 0, 0},
115         {GFX_COL_GREY_1,  0x00,-0x12,-0x30, 4, 8, 9, 4, 3, 0, 0, 0, 0},
116         {GFX_COL_GREY_3,  0x00, 0x29,-0x1E, 4, 9, 5, 0, 4, 0, 0, 0, 0},
117
118         {GFX_COL_GREY_4, -0x60, 0x00, 0x00, 5, 8, 7, 6, 5, 9, 0, 0, 0},
119 };
120
121
122 struct ship_face boulder_face[] =
123 {
124         {GFX_COL_GREY_3, -0x0F,-0x03, 0x08, 3, 0, 4, 5,  0, 0, 0, 0, 0},
125         {GFX_COL_GREY_1, -0x07, 0x0C, 0x1E, 3, 0, 5, 1,  0, 0, 0, 0, 0},
126         {GFX_COL_GREY_2,  0x20,-0x2F, 0x18, 3, 1, 5, 2,  0, 0, 0, 0, 0},
127         {GFX_COL_GREY_3, -0x03,-0x27,-0x07, 3, 2, 5, 3,  0, 0, 0, 0, 0},
128         {GFX_COL_GREY_1, -0x05,-0x04,-0x01, 3, 3, 5, 4,  0, 0, 0, 0, 0},
129
130         {GFX_COL_GREY_2,  0x31, 0x54, 0x08, 3, 1, 6, 0,  0, 0, 0, 0, 0},
131         {GFX_COL_GREY_3,  0x70, 0x15,-0x15, 3, 2, 6, 1,  0, 0, 0, 0, 0},
132         {GFX_COL_GREY_1,  0x4C,-0x23,-0x52, 3, 3, 6, 2,  0, 0, 0, 0, 0},
133         {GFX_COL_GREY_2,  0x16, 0x38,-0x89, 3, 4, 6, 3,  0, 0, 0, 0, 0},
134         {GFX_COL_GREY_1,  0x28, 0x6E,-0x26, 3, 6, 4, 0,  0, 0, 0, 0, 0},
135 };
136
137
138 struct ship_face asteroid_face[] = 
139 {
140         {GFX_COL_GREY_3,  0x09, 0x42, 0x51, 3, 5, 0, 6,  0, 0, 0, 0, 0},
141         {GFX_COL_GREY_1,  0x09,-0x42, 0x51, 3, 2, 5, 6,  0, 0, 0, 0, 0},
142         {GFX_COL_GREY_2, -0x48, 0x40, 0x1F, 3, 6, 0, 1,  0, 0, 0, 0, 0},
143
144         {GFX_COL_GREY_3, -0x40,-0x49, 0x2F, 3, 2, 6, 1,  0, 0, 0, 0, 0},
145         {GFX_COL_GREY_2,  0x2D,-0x4F, 0x41, 3, 3, 5, 2,  0, 0, 0, 0, 0},
146         {GFX_COL_GREY_1,  0x87, 0x0F, 0x23, 3, 4, 5, 3,  0, 0, 0, 0, 0},
147
148         {GFX_COL_GREY_2,  0x26, 0x4C, 0x46, 3, 0, 5, 4,  0, 0, 0, 0, 0},
149         {GFX_COL_GREY_3, -0x42, 0x3B,-0x27, 3, 1, 0, 7,  0, 0, 0, 0, 0},
150         {GFX_COL_GREY_1, -0x43,-0x0F,-0x50, 3, 1, 7, 8,  0, 0, 0, 0, 0},
151
152         {GFX_COL_GREY_2,  0x42,-0x0E,-0x4B, 3, 3, 8, 7,  0, 0, 0, 0, 0},
153         {GFX_COL_GREY_2, -0x46,-0x50,-0x28, 3, 1, 8, 2,  0, 0, 0, 0, 0},
154         {GFX_COL_GREY_3,  0x3A,-0x66,-0x33, 3, 3, 2, 8,  0, 0, 0, 0, 0},
155         {GFX_COL_GREY_3,  0x51, 0x09,-0x43, 3, 4, 3, 7,  0, 0, 0, 0, 0},
156         {GFX_COL_GREY_1,  0x2F, 0x5E,-0x3F, 3, 4, 7, 0,  0, 0, 0, 0, 0},
157 };
158
159
160 struct ship_face rock_face[] =
161 {
162         {GFX_COL_GREY_1, 0x00, 0x00, 0x00, 3, 3, 2, 1, 0, 0, 0, 0, 0},
163         {GFX_COL_GREY_2, 0x00, 0x00, 0x00, 3, 0, 2, 3, 0, 0, 0, 0, 0},
164         {GFX_COL_GREY_3, 0x00, 0x00, 0x00, 3, 3, 1, 0, 0, 0, 0, 0, 0},
165         {GFX_COL_GREY_4, 0x00, 0x00, 0x00, 3, 0, 1, 2, 0, 0, 0, 0, 0},
166 };
167
168
169
170 struct ship_face shuttle_face[] =
171 {
172         {GFX_COL_GREY_1,  0x00,-0x4A, 0x04, 3,  0,  4,  7,  0, 0, 0, 0, 0},
173         {GFX_COL_GREY_2, -0x33,-0x33, 0x17, 3,  1,  4,  0,  0, 0, 0, 0, 0},
174         {GFX_COL_GREY_1, -0x4A, 0x00, 0x04, 3,  1,  5,  4,  0, 0, 0, 0, 0},
175         {GFX_COL_GREY_2, -0x33, 0x33, 0x17, 3,  2,  5,  1,  0, 0, 0, 0, 0},
176         {GFX_COL_GREY_1,  0x00, 0x4A, 0x04, 3,  2,  6,  5,  0, 0, 0, 0, 0},
177         {GFX_COL_GREY_2,  0x33, 0x33, 0x17, 3,  3,  6,  2,  0, 0, 0, 0, 0},
178         {GFX_COL_GREY_1,  0x4A, 0x00, 0x04, 3,  3,  7,  6,  0, 0, 0, 0, 0},
179         {GFX_COL_GREY_2,  0x33,-0x33, 0x17, 3,  0,  7,  3,  0, 0, 0, 0, 0},
180
181         {GFX_COL_GREY_3,        0x00, 0x00,-0x6B, 4,  7,  4,  5,  6, 0, 0, 0, 0},
182         {GFX_COL_RED,           0x00, 0x00,-0x6B, 4, 11,  8,  9, 10, 0, 0, 0, 0},
183
184         {GFX_COL_GREY_4, -0x37, -0x37, 0x28, 3,  0, 12,  1,  0, 0, 0, 0, 0},
185         {GFX_COL_GREY_1, -0x29,  0x29, 0x5A, 3,  1, 12,  2,  0, 0, 0, 0, 0},
186         {GFX_COL_GREY_4,  0x29,  0x29, 0x5A, 3,  2, 12,  3,  0, 0, 0, 0, 0},
187         {GFX_COL_GREY_1,  0x37, -0x37, 0x28, 3,  3, 12,  0,  0, 0, 0, 0, 0},
188
189         {GFX_COL_BLUE_1,  0x29, 0x29, 0x5A, 3, 14, 13, 15,  0, 0, 0, 0, 0},
190         {GFX_COL_BLUE_1, -0x29, 0x29, 0x5A, 3, 18, 16, 17,  0, 0, 0, 0, 0},
191 };
192
193
194
195 /* Two lines on base & detail of IB DB initials added back in :-) */
196
197 struct ship_face transporter_face[] =
198 {
199         {GFX_COL_GREY_3,  0x00, 0x00,-0x67, 7,  5,  4,  3, 2,  1 ,0, 6, 0},
200
201         {GFX_COL_BLUE_1, -0x6F, 0x30,-0x07, 4,  9,  8,  1,  2, 0,  0, 0, 0},
202         {GFX_COL_BLUE_2, -0x69,-0x3F,-0x15, 3,  3,  9,  2,  0, 0,  0, 0, 0},
203         {GFX_COL_BLUE_4,  0x00,-0x22, 0x00, 6, 14, 13,  9,  3, 4, 10, 0, 0},
204         {GFX_COL_BLUE_2,  0x69,-0x3F,-0x15, 3,  5, 10,  4,  0, 0,  0, 0, 0},
205         {GFX_COL_BLUE_1,  0x6F, 0x30,-0x07, 4, 11, 10,  5,  6, 0,  0, 0, 0},
206
207         {GFX_COL_GREY_1,  0x08, 0x20, 0x03, 4, 6,  0,  7, 11, 0,  0, 0, 0},
208         {GFX_COL_GREY_2, -0x08, 0x20, 0x03, 4,  8,  7,  0,  1, 0,  0, 0, 0},
209
210         {GFX_COL_BLUE_1, -0x4B, 0x20, 0x4F, 4, 13, 12,  8,  9, 0,  0, 0, 0},
211         {GFX_COL_BLUE_1,  0x4B, 0x20, 0x4F, 4, 15, 14, 10, 11, 0,  0, 0, 0},
212
213         {GFX_COL_GREY_1, -0x08, 0x22, 0x0B, 3,  8, 12,  7,  0, 0,  0, 0, 0},
214         {GFX_COL_GREY_2,  0x08, 0x22, 0x0B, 3, 7, 15,  11,  0, 0,  0, 0, 0},
215         {GFX_COL_GREY_4,  0x00, 0x26, 0x11, 3, 7, 12,  15,  0, 0,  0, 0, 0},
216
217         {GFX_COL_WHITE_2,  0x00, 0x00, 0x79, 4, 15, 12, 13, 14, 0,  0, 0, 0},
218         {GFX_COL_DARK_RED,  0x00, 0x00,-0x67, 4, 35, 34, 33, 36, 0,  0, 0, 0},
219
220         {GFX_COL_WHITE,  0x00,-0x22, 0x00, 2, 30, 29, 31,  0, 0,  0, 0, 0},
221         {GFX_COL_WHITE,  0x00,-0x22, 0x00, 2, 31, 32, 29,  0, 0,  0, 0, 0},
222
223         {GFX_COL_WHITE, -0x08, 0x20, 0x03, 2, 17, 16, 18,  0, 0,  0, 0, 0},
224         {GFX_COL_WHITE, -0x08, 0x20, 0x03, 2, 18, 19, 16,  0, 0,  0, 0, 0},
225         {GFX_COL_WHITE, -0x08, 0x20, 0x03, 2, 18, 20, 19,  0, 0,  0, 0, 0},
226         {GFX_COL_WHITE, -0x08, 0x20, 0x03, 2, 20, 21, 18,  0, 0,  0, 0, 0},
227         {GFX_COL_WHITE, -0x08, 0x20, 0x03, 2, 20, 19, 21,  0, 0,  0, 0, 0},
228
229         {GFX_COL_WHITE,  0x08, 0x20, 0x03, 2, 23, 22, 26,  0, 0,  0, 0, 0},
230         {GFX_COL_WHITE,  0x08, 0x20, 0x03, 2, 25, 26, 23,  0, 0,  0, 0, 0},
231         {GFX_COL_WHITE,  0x08, 0x20, 0x03, 2, 24, 22, 25,  0, 0,  0, 0, 0},
232         {GFX_COL_WHITE,  0x08, 0x20, 0x03, 2, 24, 23, 22,  0, 0,  0, 0, 0},
233         {GFX_COL_WHITE,  0x08, 0x20, 0x03, 2, 28, 27, 23,  0, 0,  0, 0, 0},
234         {GFX_COL_WHITE,  0x08, 0x20, 0x03, 2, 25, 27, 22,  0, 0,  0, 0, 0},
235         {GFX_COL_WHITE,  0x08, 0x20, 0x03, 2, 27, 26, 22,  0, 0,  0, 0, 0},
236 };
237
238
239 struct ship_face cobra3_face[] = 
240 {
241         {GFX_COL_GREY_2,        0x00, 0x3E, 0x1F, 3,  1,  0,  2,  0, 0, 0, 0, 0},
242         {GFX_COL_BLUE_1,   -0x12, 0x37, 0x10, 3,  5,  1,  2,  0, 0, 0, 0, 0},
243         {GFX_COL_BLUE_1,        0x12, 0x37, 0x10, 3,  2,  0,  6,  0, 0, 0, 0, 0},
244         {GFX_COL_BLUE_3,   -0x10, 0x34, 0x0E, 3,  3,  1,  5,  0, 0, 0, 0, 0},
245         {GFX_COL_BLUE_3,        0x10, 0x34, 0x0E, 3,  6,  0,  4,  0, 0, 0, 0, 0},
246
247         {GFX_COL_GREY_1,   -0x0E, 0x2F, 0x00, 3,  5,  2,  9,  0, 0, 0, 0, 0},
248         {GFX_COL_GREY_1,        0x0E, 0x2F, 0x00, 3,  9,  2,  6,  0, 0, 0, 0, 0},
249
250         {GFX_COL_BLUE_2,   -0x3D, 0x66, 0x00, 3,  8,  3,  5,  0, 0, 0, 0, 0},
251         {GFX_COL_BLUE_2,        0x3D, 0x66, 0x00, 3,  6,  4,  7,  0, 0, 0, 0, 0},
252         
253         {GFX_COL_GREY_2,        0x00, 0x00,-0x50, 7,  6,  7, 11, 10, 8, 5, 9, 0},
254
255         {GFX_COL_GREY_3,   -0x07,-0x2A, 0x09, 4, 10,  1,  3,  8, 0, 0, 0, 0},
256         {GFX_COL_DARK_RED,      0x00,-0x1E, 0x06, 4, 10, 11,  0,  1, 0, 0, 0, 0},
257         {GFX_COL_GREY_3,        0x07,-0x2A, 0x09, 4,  7,  4,  0, 11, 0, 0, 0, 0},
258
259         {GFX_COL_RED,           0x00, 0x00,-0x50, 4, 17, 14, 15, 16, 0, 0, 0, 0},
260         {GFX_COL_RED,           0x00, 0x00,-0x50, 4, 19, 12, 13, 18, 0, 0, 0, 0},
261         {GFX_COL_DARK_RED,  0x00, 0x00,-0x50, 3, 23, 22, 24,  0, 0, 0, 0, 0},
262         {GFX_COL_DARK_RED,  0x00, 0x00,-0x50, 3, 27, 25, 26,  0, 0, 0, 0, 0},
263
264         {GFX_COL_WHITE,         0x00, 0x3E, 0x1F, 2, 20, 21,  0,  0, 0, 0, 0, 0},
265         {GFX_COL_WHITE,         0x00,-0x1E, 0x06, 2, 21, 20,  0,  0, 0, 0, 0, 0},
266 };
267
268
269 struct ship_face python_face[] =
270 {
271         {GFX_COL_GREY_2, -0x1B, 0x28, 0x0B, 3, 0,  1,  3, 0, 0, 0, 0, 0},
272         {GFX_COL_GREY_1,  0x1B, 0x28, 0x0B, 3, 2,  1,  0, 0, 0, 0, 0, 0},
273         {GFX_COL_GREY_1, -0x1B,-0x28, 0x0B, 3, 0,  3,  8, 0, 0, 0, 0, 0},
274         {GFX_COL_GREY_2,  0x1B,-0x28, 0x0B, 3, 8,  2,  0, 0, 0, 0, 0, 0},
275
276         {GFX_COL_YELLOW_1, -0x13, 0x26, 0x00, 3, 3,  1,  4, 0, 0, 0, 0, 0},
277         {GFX_COL_YELLOW_2,  0x13, 0x26, 0x00, 3, 4,  1,  2, 0, 0, 0, 0, 0},
278         {GFX_COL_YELLOW_2, -0x13,-0x26, 0x00, 3, 3,  9,  8, 0, 0, 0, 0, 0},
279         {GFX_COL_YELLOW_1,  0x13,-0x26, 0x00, 3, 8,  9,  2, 0, 0, 0, 0, 0},
280
281         {GFX_COL_GREY_2, -0x19, 0x25,-0x0B, 4, 3,  4,  5, 6, 0, 0, 0, 0},
282         {GFX_COL_GREY_1,  0x19, 0x25,-0x0B, 4, 2,  7,  5, 4, 0, 0, 0, 0},
283         {GFX_COL_GREY_2,  0x19,-0x25,-0x0B, 4, 2,  9, 10, 7, 0, 0, 0, 0},
284         {GFX_COL_GREY_1, -0x19,-0x25,-0x0B, 4, 3,  6, 10, 9, 0, 0, 0, 0},
285
286         {GFX_COL_GREY_3,  0x00, 0x00,-0x70, 4, 10, 6 , 5, 7, 0, 0, 0, 0},
287 };
288
289
290 struct ship_face boa_face[] =
291 {
292         {GFX_COL_BLUE_4,  0x2B, 0x25,-0x3C, 6, 11, 10,  1, 5, 6, 2, 0, 0},
293         {GFX_COL_BLUE_2,  0x00,-0x2D,-0x59, 6, 12, 11,  2, 7, 8, 3, 0, 0},
294         {GFX_COL_BLUE_3, -0x2B, 0x25,-0x3C, 6, 3, 9,  4, 1, 10, 12, 0, 0},
295
296         {GFX_COL_BLUE_4,  0x00, 0x28, 0x00, 3,  5,  1,  4, 0, 0, 0, 0, 0},
297         {GFX_COL_BLUE_2,  0x3E,-0x20,-0x14, 3,  7,  2,  6, 0, 0, 0, 0, 0},
298         {GFX_COL_BLUE_3, -0x3E,-0x20,-0x14, 3,  3,  8,  9, 0, 0, 0, 0, 0},
299
300         {GFX_COL_GREY_1,  0x00, 0x17, 0x06, 3,  5,  4,  0, 0, 0, 0, 0, 0},
301         {GFX_COL_GREY_1, -0x17,-0x0F, 0x09, 3,  9,  8,  0, 0, 0, 0, 0, 0},
302         {GFX_COL_GREY_1,  0x17,-0x0F, 0x09, 3,  7,  6,  0, 0, 0, 0, 0, 0},
303         {GFX_COL_GREY_2, -0x1A, 0x0D, 0x0A, 3,  0,  4,  9, 0, 0, 0, 0, 0},
304         {GFX_COL_GREY_2,  0x00,-0x1F, 0x0C, 3,  0,  8,  7, 0, 0, 0, 0, 0},
305         {GFX_COL_GREY_2,  0x1A, 0x0D, 0x0A, 3,  0,  6,  5, 0, 0, 0, 0, 0},
306
307         {GFX_COL_DARK_RED,  0x00, 0x00,-0x6B, 3, 12, 10, 11, 0, 0, 0, 0, 0},
308 };
309
310
311 struct ship_face anaconda_face[] =
312 {
313         {GFX_COL_GREEN_1,  0x00,-0x33,-0x31, 5,  3,  2,  1,  0, 4, 0, 0, 0},
314         {GFX_COL_GREEN_2, -0x33, 0x12,-0x57, 5,  6, 10,  5,  0, 1, 0, 0, 0},
315         {GFX_COL_GREEN_3, -0x4D,-0x39,-0x13, 5,  7, 11,  6,  1, 2, 0, 0, 0},
316
317         {GFX_COL_GREY_2,  0x00,-0x5A, 0x10, 5,  8, 12,  7,  2, 3, 0, 0, 0},
318
319         {GFX_COL_GREEN_2,  0x4D,-0x39,-0x13, 5,  9, 13,  8,  3, 4, 0, 0, 0},
320         {GFX_COL_GREEN_3,  0x33, 0x12,-0x57, 5, 9,  4,  0,  5, 14, 0, 0, 0},
321         {GFX_COL_GREEN_1,  0x00, 0x6F,-0x14, 3, 10, 14,  5,  0, 0, 0, 0, 0},
322
323         {GFX_COL_GREY_2, -0x61, 0x48, 0x18, 4, 10, 6,  11, 12, 0, 0, 0, 0},
324         {GFX_COL_GREY_1, -0x6C,-0x44, 0x22, 3, 7, 12,  11,  0, 0, 0, 0, 0},
325         {GFX_COL_GREY_1,  0x6C,-0x44, 0x22, 3, 8, 13,  12,  0, 0, 0, 0, 0},
326         {GFX_COL_GREY_2,  0x61, 0x48, 0x18, 4, 9, 14,  12, 13, 0, 0, 0, 0},
327         {GFX_COL_GREY_1,  0x00, 0x5E, 0x12, 3, 10, 12, 14,  0, 0, 0, 0, 0},
328 };
329
330
331 struct ship_face hermit_face[] = 
332 {
333         {GFX_COL_PINK_1,  0x09, 0x42, 0x51, 3, 5, 0, 6,  0, 0, 0, 0, 0},
334         {GFX_COL_GREY_1,  0x09,-0x42, 0x51, 3, 2, 5, 6,  0, 0, 0, 0, 0},
335         {GFX_COL_GREY_2, -0x48, 0x40, 0x1F, 3, 6, 0, 1,  0, 0, 0, 0, 0},
336         {GFX_COL_PINK_1, -0x40,-0x49, 0x2F, 3, 2, 6, 1,  0, 0, 0, 0, 0},
337         {GFX_COL_GREY_2,  0x2D,-0x4F, 0x41, 3, 3, 5, 2,  0, 0, 0, 0, 0},
338         {GFX_COL_GREY_1,  0x87, 0x0F, 0x23, 3, 4, 5, 3,  0, 0, 0, 0, 0},
339         {GFX_COL_GREY_2,  0x26, 0x4C, 0x46, 3, 0, 5, 4,  0, 0, 0, 0, 0},
340         {GFX_COL_PINK_1, -0x42, 0x3B,-0x27, 3, 1, 0, 7,  0, 0, 0, 0, 0},
341         {GFX_COL_GREY_1, -0x43,-0x0F,-0x50, 3, 1, 7, 8,  0, 0, 0, 0, 0},
342         {GFX_COL_GREY_2,  0x42,-0x0E,-0x4B, 3, 3, 8, 7,  0, 0, 0, 0, 0},
343         {GFX_COL_GREY_2, -0x46,-0x50,-0x28, 3, 1, 8, 2,  0, 0, 0, 0, 0},
344         {GFX_COL_PINK_1,  0x3A,-0x66,-0x33, 3, 3, 2, 8,  0, 0, 0, 0, 0},
345         {GFX_COL_PINK_1,  0x51, 0x09,-0x43, 3, 4, 3, 7,  0, 0, 0, 0, 0},
346         {GFX_COL_GREY_1,  0x2F, 0x5E,-0x3F, 3, 4, 7, 0,  0, 0, 0, 0, 0},
347 };
348
349
350 struct ship_face viper_face[] = 
351 {
352         {GFX_COL_GREY_2,  0x00, 0x20, 0x00, 3,  7,  8,  1, 0, 0, 0, 0, 0},
353         
354         {GFX_COL_BLUE_3, -0x16, 0x21, 0x0B, 4,  8,  4,  0, 1, 0, 0, 0, 0},
355         {GFX_COL_BLUE_2,  0x16, 0x21, 0x0B, 4,  3,  7,  1, 0, 0, 0, 0, 0},
356         
357         {GFX_COL_BLUE_2, -0x16,-0x21, 0x0B, 4,  2,  0,  4, 6, 0, 0, 0, 0},
358         {GFX_COL_BLUE_3,  0x16,-0x21, 0x0B, 4,  0,  2,  5, 3, 0, 0, 0, 0},
359         
360         {GFX_COL_GREY_2,  0x00,-0x20, 0x00, 3,  2,  6,  5, 0, 0, 0, 0, 0},
361         {GFX_COL_GREY_1,  0x00, 0x00,-0x30, 6,  4,  8,  7, 3, 5, 6, 0, 0},
362         {GFX_COL_RED,  0x00, 0x00,-0x30, 3, 12, 13,  9, 0, 0, 0, 0, 0},
363         {GFX_COL_RED,  0x00, 0x00,-0x30, 3, 10, 14, 11, 0, 0, 0, 0, 0},
364 };
365
366
367
368 struct ship_face sidewinder_face[] =
369 {
370         {GFX_COL_YELLOW_1,  0x00, 0x20, 0x08, 3, 4, 0, 1, 0, 0, 0, 0, 0},
371         {GFX_COL_YELLOW_2, -0x0C, 0x2F, 0x06, 3, 4, 3, 0, 0, 0, 0, 0, 0},
372         {GFX_COL_YELLOW_2,  0x0C, 0x2F, 0x06, 3, 2, 4, 1, 0, 0, 0, 0, 0},
373
374         {GFX_COL_GREY_1,  0x00, 0x00,-0x70, 4, 2, 5, 3, 4, 0, 0, 0, 0},
375
376         {GFX_COL_YELLOW_1, -0x0C,-0x2F, 0x06, 3, 5, 0, 3, 0, 0, 0, 0, 0},
377         {GFX_COL_YELLOW_2,  0x00,-0x20, 0x08, 3, 1, 0, 5, 0, 0, 0, 0, 0},
378         {GFX_COL_YELLOW_1,  0x0C,-0x2F, 0x06, 3, 2, 1, 5, 0, 0, 0, 0, 0},
379         {GFX_COL_RED,  0x00, 0x00,-0x70, 4, 8, 9, 6, 7, 0, 0, 0, 0},
380 };
381
382
383 struct ship_face mamba_face[] =
384 {
385         {GFX_COL_GREEN_1,  0x00,-0x18, 0x02, 3,  1,  4,  0,  0, 0, 0, 0, 0},
386         {GFX_COL_GREEN_3,  0x00, 0x18, 0x02, 3,  2,  0,  3,  0, 0, 0, 0, 0},
387         {GFX_COL_GREEN_2, -0x20, 0x40, 0x10, 3,  1,  0,  2,  0, 0, 0, 0, 0},
388         {GFX_COL_GREEN_2,  0x20, 0x40, 0x10, 3,  3,  0,  4,  0, 0, 0, 0, 0},
389
390         {GFX_COL_GREY_1,  0x00, 0x00,-0x7F, 4,  1,  2,  3,  4, 0, 0, 0, 0},
391         {GFX_COL_BLUE_1,  0x00,-0x18, 0x02, 3, 11, 12,  9,  0, 0, 0, 0, 0},
392         {GFX_COL_RED,  0x00, 0x00,-0x7F, 4, 17, 18, 15, 16, 0, 0, 0, 0},
393         {GFX_COL_BLUE_2,  0x00, 0x18, 0x02, 4,  7,  6,  5,  8, 0, 0, 0, 0},
394         {GFX_COL_BLUE_1,  0x00,-0x18, 0x02, 3, 13, 14, 10,  0, 0, 0, 0, 0},
395         {GFX_COL_RED,  0x00, 0x00,-0x7F, 3, 20, 24, 21,  0, 0, 0, 0, 0},
396         {GFX_COL_RED,  0x00, 0x00,-0x7F, 3, 22, 23, 19,  0, 0, 0, 0, 0},
397 };
398
399
400 struct ship_face krait_face[] = 
401 {
402         {GFX_COL_BLUE_3,  0x03, 0x18, 0x03, 3,  0,  3,  1, 0, 0, 0, 0, 0},
403         {GFX_COL_BLUE_2,  0x03,-0x18, 0x03, 3,  2,  3,  0, 0, 0, 0, 0, 0},
404
405         {GFX_COL_BLUE_3, -0x03,-0x18, 0x03, 3,  0,  4,  2, 0, 0, 0, 0, 0},
406         {GFX_COL_BLUE_2, -0x03, 0x18, 0x03, 3,  1,  4,  0, 0, 0, 0, 0, 0},
407
408         {GFX_COL_GREY_3,  0x26, 0x00,-0x4D, 3,  3,  2,  1, 0, 0, 0, 0, 0},
409         {GFX_COL_GREY_1, -0x26, 0x00,-0x4D, 3,  4,  1,  2, 0, 0, 0, 0, 0},
410
411         {GFX_COL_WHITE,  0x03,-0x18, 0x03, 2,  3,  5,  0, 0, 0, 0, 0, 0},
412         {GFX_COL_WHITE,  0x03, 0x18, 0x03, 2,  5,  3,  0, 0, 0, 0, 0, 0},
413         {GFX_COL_WHITE, -0x03, 0x18, 0x03, 2,  4,  6,  0, 0, 0, 0, 0, 0},
414         {GFX_COL_WHITE, -0x03,-0x18, 0x03, 2,  6,  4,  0, 0, 0, 0, 0, 0},
415
416         {GFX_COL_RED,     0x26, 0x00,-0x4D, 3, 12, 11, 13, 0, 0, 0, 0, 0},
417         {GFX_COL_RED,    -0x26, 0x00,-0x4D, 3, 16, 14, 15, 0, 0, 0, 0, 0},
418         {GFX_COL_WHITE,   0x03, 0x18, 0x03, 3,  7, 10,  8, 0, 0, 0, 0, 0},
419         {GFX_COL_WHITE,  -0x03, 0x18, 0x03, 3,  8,  9,  7, 0, 0, 0, 0, 0},
420 };
421
422
423 struct ship_face adder_face[] =
424 {
425         {GFX_COL_GREY_1,        0x00, 0x27, 0x0A, 4, 0, 1,  11,  10, 0, 0, 0, 0},
426         {GFX_COL_GREY_1,        0x00,-0x27, 0x0A, 4, 1, 0,  12,  13, 0, 0, 0, 0},
427
428         {GFX_COL_RED_4,         0x45, 0x32, 0x0D, 3,  2, 11,  1,  0, 0, 0, 0, 0},
429         {GFX_COL_RED,           0x45,-0x32, 0x0D, 3,  1, 13,  2,  0, 0, 0, 0, 0},
430         {GFX_COL_DARK_RED,  0x1E, 0x34, 0x00, 4,  9, 11,  2,  3, 0, 0, 0, 0},
431         {GFX_COL_RED_3,     0x1E,-0x34, 0x00, 4,  3, 2, 13,  4, 0, 0, 0, 0},
432
433         {GFX_COL_DARK_RED, -0x1E, 0x34, 0x00, 4, 10,  8,  6,  7, 0, 0, 0, 0},
434         {GFX_COL_RED_3,    -0x1E,-0x34, 0x00, 4, 7,  6,  5,  12, 0, 0, 0, 0},
435         {GFX_COL_RED_4,    -0x45, 0x32, 0x0D, 3, 10,  7,  0,  0, 0, 0, 0, 0},
436         {GFX_COL_RED,      -0x45,-0x32, 0x0D, 3, 0,  7,  12,  0, 0, 0, 0, 0},
437
438         {GFX_COL_GREY_3,  0x00, 0x00,-0xA0, 6,  3,  4,  5,  6, 8, 9, 0, 0},
439         {GFX_COL_GREY_2,  0x00, 0x1C, 0x00, 4, 10, 11,  9,  8, 0, 0, 0, 0},
440         {GFX_COL_GREY_2,  0x00,-0x1C, 0x00, 4, 5, 4,  13,  12, 0, 0, 0, 0},
441         {GFX_COL_BLUE_1,  0x00, 0x27, 0x0A, 4, 17, 14, 15, 16, 0, 0, 0, 0},
442 };
443
444
445 struct ship_face gecko_face[] =
446 {
447         {GFX_COL_GREY_2,  0x00, 0x1F, 0x05, 4,  3,  2, 0, 1, 0, 0, 0, 0},
448         {GFX_COL_GREY_1,  0x04, 0x2D, 0x08, 3,  3,  1, 5, 0, 0, 0, 0, 0},
449         {GFX_COL_GREY_3,  0x19,-0x6C, 0x13, 3,  5,  1, 7, 0, 0, 0, 0, 0},
450
451         {GFX_COL_GREY_1,  0x00,-0x54, 0x0C, 4,  1,  0, 6, 7, 0, 0, 0, 0},
452         {GFX_COL_GREY_3, -0x19,-0x6C, 0x13, 3,  4,  6, 0, 0, 0, 0, 0, 0},
453         {GFX_COL_GREY_1, -0x04, 0x2D, 0x08, 3,  0,  2, 4, 0, 0, 0, 0, 0},
454
455         {GFX_COL_DARK_RED, -0x58, 0x10,-0xD6, 3,  4,  2, 6, 0, 0, 0, 0, 0},
456         {GFX_COL_RED,  0x00, 0x00,-0xBB, 4,  2,  3, 7, 6, 0, 0, 0, 0},
457         {GFX_COL_DARK_RED,  0x58, 0x10,-0xD6, 3,  5,  7, 3, 0, 0, 0, 0, 0},
458
459         {GFX_COL_WHITE,  0x00,-0x54, 0x0C, 2,  8, 10, 9, 0, 0, 0, 0, 0},
460         {GFX_COL_WHITE,  0x00,-0x54, 0x0C, 2, 11,  9, 8, 0, 0, 0, 0, 0},
461 };
462
463
464
465 struct ship_face cobra1_face[] =
466 {
467         {GFX_COL_BLUE_2,  0x00, 0x29, 0x0A, 3,  0, 1, 8, 0, 0, 0, 0, 0},
468         {GFX_COL_BLUE_2,  0x00,-0x1B, 0x03, 4,  6, 7, 1, 0, 0, 0, 0, 0},
469
470         {GFX_COL_BLUE_3, -0x08, 0x2E, 0x08, 4,  2, 0, 8, 4, 0, 0, 0, 0},
471         {GFX_COL_BLUE_4, -0x0C,-0x39, 0x0C, 3,  6, 0, 2, 0, 0, 0, 0, 0},
472         {GFX_COL_BLUE_3,  0x08, 0x2E, 0x08, 4,  1, 3, 5, 8, 0, 0, 0, 0},
473         {GFX_COL_BLUE_4,  0x0C,-0x39, 0x0C, 3,  1, 7, 3, 0, 0, 0, 0, 0},
474
475         {GFX_COL_BLUE_2,  0x00, 0x31, 0x00, 3,  4, 8, 5, 0, 0, 0, 0, 0},
476         {GFX_COL_BLUE_4,  0x00, 0x00,-0x9A, 4,  7, 6, 4, 5, 0, 0, 0, 0},
477
478         {GFX_COL_BLUE_2, -0x79, 0x6F,-0x3E, 3,  2, 4, 6, 0, 0, 0, 0, 0},
479         {GFX_COL_BLUE_2,  0x79, 0x6F,-0x3E, 3,  3, 7, 5, 0, 0, 0, 0, 0},
480
481         {GFX_COL_WHITE,  0x00, 0x29, 0x0A, 2, 9, 10, 0, 0, 0, 0, 0, 0},
482         {GFX_COL_WHITE,  0x00,-0x1B, 0x03, 2, 10, 9, 0, 0, 0, 0, 0, 0},
483 };
484
485
486 struct ship_face worm_face[] = 
487 {
488         {GFX_COL_GREY_4,  0x00, 0x58, 0x46, 4, 1, 0, 2, 3, 0, 0, 0, 0},
489         {GFX_COL_GREY_1,  0x46, 0x42, 0x23, 3, 0, 4, 2, 0, 0, 0, 0, 0},
490         {GFX_COL_GREY_1, -0x46, 0x42, 0x23, 3, 1, 3, 5, 0, 0, 0, 0, 0},
491
492         {GFX_COL_GREY_2,  0x40, 0x31, 0x0E, 4, 2, 4, 6, 8, 0, 0, 0, 0},
493         {GFX_COL_GREY_2, -0x40, 0x31, 0x0E, 4, 5, 3, 9, 7, 0, 0, 0, 0},
494         {GFX_COL_GREY_1,  0x00, 0x00,-0xC8, 4, 6, 7, 9, 8, 0, 0, 0, 0},
495
496         {GFX_COL_GREY_3,  0x00,-0x50, 0x00, 6, 4, 0, 1, 5, 7, 6, 0, 0},
497         {GFX_COL_GREY_1,  0x00, 0x45, 0x0E, 4, 9, 3, 2, 8, 0, 0, 0, 0},
498 };
499
500
501 struct ship_face asp2_face[] = 
502 {
503         {GFX_COL_GREY_4,  0x00,-0x23, 0x05, 5,  8,  9,  7,  0, 4, 0, 0, 0},
504         {GFX_COL_GREY_2,  0x08,-0x26,-0x07, 5,  3,  4,  0,  1, 2, 0, 0, 0},
505         {GFX_COL_GREY_1, -0x08,-0x26,-0x07, 5,  1,  0,  7,  6, 5, 0, 0, 0},
506         {GFX_COL_GREY_3,  0x3B,-0x40, 0x1F, 3,  8,  4,  3,  0, 0, 0, 0, 0},
507         {GFX_COL_GREY_3, -0x3B,-0x40, 0x1F, 3,  6,  7,  9,  0, 0, 0, 0, 0},
508
509         {GFX_COL_BLUE_2,  0x00, 0x18,-0x01, 3, 11, 10, 12,  0, 0, 0, 0, 0},
510         {GFX_COL_BLUE_1,  0x00, 0x2B, 0x13, 4,  9,  8, 10, 11, 0, 0, 0, 0},
511         {GFX_COL_BLUE_4, -0x06, 0x1C,-0x02, 4,  6, 11, 12,  5, 0, 0, 0, 0},
512         {GFX_COL_BLUE_4,  0x06, 0x1C,-0x02, 4,  2, 12, 10,  3, 0, 0, 0, 0},
513         {GFX_COL_BLUE_3,  0x50, 0x2E, 0x32, 3,  3, 10,  8,  0, 0, 0, 0, 0},
514         {GFX_COL_BLUE_3, -0x50, 0x2E, 0x32, 3,  9, 11,  6,  0, 0, 0, 0, 0},
515
516         {GFX_COL_DARK_RED,  0x00, 0x00,-0x5A, 4, 2,  1,  5,  12, 0, 0, 0, 0},
517         {GFX_COL_RED,  0x00, 0x00,-0x5A, 4, 14, 15, 13, 16, 0, 0, 0, 0},
518
519         {GFX_COL_WHITE,  0x00, 0x2B, 0x13, 2, 18, 17,  0,  0, 0, 0, 0, 0},
520         {GFX_COL_WHITE,  0x00,-0x23, 0x05, 2, 17, 18,  0,  0, 0, 0, 0, 0},
521 };
522
523
524 struct ship_face fer_de_lance_face[] = 
525 {
526         {GFX_COL_GREY_1,  0x00, 0x18, 0x06, 4,  5,  0,  8, 9, 0, 0, 0, 0},
527         {GFX_COL_GREY_2, -0x44, 0x00, 0x18, 3,  0,  5,  1, 0, 0, 0, 0, 0},
528
529         {GFX_COL_BLUE_2, -0x3F, 0x00,-0x25, 4,  2,  1,  5, 6, 0, 0, 0, 0},
530
531         {GFX_COL_RED,  0x00, 0x00,-0x68, 4,  3,  2,  6, 7, 0, 0, 0, 0},
532
533         {GFX_COL_BLUE_2,  0x3F, 0x00,-0x25, 4,  4,  3,  7, 8, 0, 0, 0, 0},
534         {GFX_COL_GREY_2,  0x44, 0x00, 0x18, 3,  4,  8,  0, 0, 0, 0, 0, 0},
535
536         {GFX_COL_BLUE_3, -0x0C, 0x2E,-0x13, 3,  5,  9,  6, 0, 0, 0, 0, 0},
537         {GFX_COL_BLUE_2,  0x00, 0x2D,-0x16, 3,  6,  9,  7, 0, 0, 0, 0, 0},
538         {GFX_COL_BLUE_3,  0x0C, 0x2E,-0x13, 3,  7,  9,  8, 0, 0, 0, 0, 0},
539         {GFX_COL_GREY_3,  0x00,-0x1C, 0x00, 5,  4,  0,  1, 2, 3, 0, 0, 0},
540
541         {GFX_COL_DARK_RED,  0x00,-0x1C, 0x00, 3, 16, 18, 17, 0, 0, 0, 0, 0},
542         {GFX_COL_DARK_RED,  0x00, 0x18, 0x06, 3, 11, 10, 12, 0, 0, 0, 0, 0},
543         {GFX_COL_DARK_RED,  0x00, 0x18, 0x06, 3, 15, 13, 14, 0, 0, 0, 0, 0},
544 };
545
546
547 struct ship_face moray_face[] = 
548 {
549         {GFX_COL_BLUE_4,  0x00, 0x2B, 0x07, 3,  0,  2, 1, 0, 0, 0, 0, 0},
550         {GFX_COL_BLUE_3, -0x0A, 0x31, 0x07, 3,  1,  2, 3, 0, 0, 0, 0, 0},
551         {GFX_COL_BLUE_3,  0x0A, 0x31, 0x07, 3,  4,  2, 0, 0, 0, 0, 0, 0},
552
553         {GFX_COL_GREY_1,-0x3B,-0x1C,-0x65, 3,  3,  2, 6, 0, 0, 0, 0, 0},
554         {GFX_COL_GREY_3,  0x00,-0x34,-0x4E, 3,  6,  2, 5, 0, 0, 0, 0, 0},
555         {GFX_COL_GREY_1, 0x3B,-0x1C,-0x65, 3,  5,  2, 4, 0, 0, 0, 0, 0},
556
557         {GFX_COL_BLUE_1, -0x48,-0x63, 0x32, 3,  6,  1, 3, 0, 0, 0, 0, 0},
558         {GFX_COL_BLUE_2,  0x00,-0x53, 0x1E, 4,  6,  5, 0, 1, 0, 0, 0, 0},
559         {GFX_COL_BLUE_1,  0x48,-0x63, 0x32, 3,  4,  0, 5, 0, 0, 0, 0, 0},
560
561         {GFX_COL_DARK_RED, 0x00,-0x34,-0x4E, 3,  8,  9, 7, 0, 0, 0, 0, 0},
562
563         {GFX_COL_WHITE,  0x00, 0x2B, 0x07, 2, 11, 10, 12, 0, 0, 0, 0, 0},
564         {GFX_COL_WHITE,  0x00, 0x2B, 0x07, 2, 12, 13, 10, 0, 0, 0, 0, 0},
565 };
566
567
568 struct ship_face thargoid_face[] = 
569 {
570         {GFX_COL_DARK_RED,       0x67,-0x3C, 0x19, 4,  1,  0,  8,  9,  0,  0, 0, 0},
571         {GFX_COL_GREY_2,         0x67,-0x3C,-0x19, 4,  2,  1,  9, 10,  0,  0, 0, 0},
572         {GFX_COL_DARK_RED,       0x67,-0x19,-0x3C, 4,  3,  2, 10, 11,  0,  0, 0, 0},
573         {GFX_COL_GREY_2,         0x67, 0x19,-0x3C, 4,  4,  3, 11, 12,  0,  0, 0, 0},
574 /*
575         {GFX_COL_GREY_3,         0x40, 0x00, 0x00, 8,  7,  6,  5,  4,  3,  2, 1, 0},
576 */
577         {GFX_COL_GREY_3,         0x40, 0x00, 0x00, 4,  0,  1,  2,  7,  0,  0, 0, 0},
578         {GFX_COL_GREY_3,         0x40, 0x00, 0x00, 4,  2,  3,  6,  7,  0,  0, 0, 0},
579         {GFX_COL_GREY_3,         0x40, 0x00, 0x00, 4,  3,  4,  5,  6,  0,  0, 0, 0},
580
581         {GFX_COL_DARK_RED,       0x67, 0x3C,-0x19, 4,  5,  4, 12, 13,  0,  0, 0, 0},
582         {GFX_COL_GREY_2,         0x67, 0x3C, 0x19, 4,  6,  5, 13, 14,  0,  0, 0, 0},
583         {GFX_COL_DARK_RED,       0x67, 0x19, 0x3C, 4,  7,  6, 14, 15,  0,  0, 0, 0},
584         {GFX_COL_GREY_2,         0x67,-0x19, 0x3C, 4,  0,  7, 15,  8,  0,  0, 0, 0},
585 /*
586         {GFX_COL_GREY_3,        -0x30, 0x00, 0x00, 8, 15, 14, 13, 12, 11, 10, 9, 8},
587 */
588         {GFX_COL_GREY_3,        -0x30, 0x00, 0x00, 4,  9,  8, 15, 10, 0, 0, 0, 0},
589         {GFX_COL_GREY_3,        -0x30, 0x00, 0x00, 4, 11, 10, 15, 14, 0, 0, 0, 0},
590         {GFX_COL_GREY_3,        -0x30, 0x00, 0x00, 4, 12, 11, 14, 13, 0, 0, 0, 0},
591
592         {GFX_COL_WHITE,         -0x30, 0x00, 0x00, 2, 16, 17, 19,  0,  0,  0, 0, 0},
593         {GFX_COL_WHITE,         -0x30, 0x00, 0x00, 2, 18, 19, 16,  0,  0,  0, 0, 0},
594 };
595
596
597 struct ship_face thargon_face[] = 
598 {
599         {GFX_COL_DARK_RED, -0x24, 0x00, 0x00, 5, 3, 2, 1, 0, 4, 0, 0, 0},
600
601         {GFX_COL_GREY_1,        0x14,-0x05, 0x07, 4, 6, 5, 0, 1, 0, 0, 0, 0},
602         {GFX_COL_GREY_2,        0x2E,-0x2A,-0x0E, 4, 7, 6, 1, 2, 0, 0, 0, 0},
603         {GFX_COL_GREY_4,        0x24, 0x00,-0x68, 4, 8, 7, 2, 3, 0, 0, 0, 0},
604         {GFX_COL_GREY_2,        0x2E, 0x2A,-0x0E, 4, 9, 8, 3, 4, 0, 0, 0, 0},
605         {GFX_COL_GREY_3,        0x14, 0x05, 0x07, 4, 4, 0, 5, 9, 0, 0, 0, 0},
606
607         {GFX_COL_DARK_RED,  0x24, 0x00, 0x00, 5, 9, 5, 6, 7, 8, 0, 0, 0},
608 };
609
610
611 struct ship_face constrictor_face[]= 
612 {
613         {GFX_COL_GREY_4,    0x00,  0x37,  0x0F, 4,  1,  0,  8, 9, 0, 0, 0, 0},
614         {GFX_COL_GREY_1,   -0x18,  0x4B,  0x14, 3,  1,  9,  2, 0, 0, 0, 0, 0},
615         {GFX_COL_GREY_1,    0x18,  0x4B,  0x14, 3,  0,  7,  8, 0, 0, 0, 0, 0},
616
617         {GFX_COL_YELLOW_2,    0x2C,  0x4B,  0x00, 3,  7,  6,  8, 0, 0, 0, 0, 0},
618         {GFX_COL_YELLOW_2,   -0x2C,  0x4B,  0x00, 3,  9,  3,  2, 0, 0, 0, 0, 0},
619
620         {GFX_COL_YELLOW_1,   -0x2C,  0x4B,  0x00, 3,  9,  4,  3, 0, 0, 0, 0, 0},
621         {GFX_COL_GREY_1,    0x00,  0x35,  0x00, 4,  8,  5,  4, 9, 0, 0, 0, 0},
622         {GFX_COL_YELLOW_1,    0x2C,  0x4B,  0x00, 3,  8,  6,  5, 0, 0, 0, 0, 0},
623
624         {GFX_COL_GREY_2,    0x00,  0x00, -0xA0, 4,  6,  3,  4, 5, 0, 0, 0, 0},
625         {GFX_COL_GREY_3,    0x00, -0x1B,  0x00, 6,  3,  6,  7, 0, 1, 2, 0, 0},
626         {GFX_COL_DARK_RED,    0x00, -0x1B,  0x00, 3, 12, 10, 14, 0, 0, 0, 0, 0},
627         {GFX_COL_DARK_RED,    0x00, -0x1B,  0x00, 3, 15, 11, 13, 0, 0, 0, 0, 0},
628 };
629
630 struct ship_face cougar_face[]= 
631 {
632         {GFX_COL_GREY_1,        -0x10,  0x2E,  0x04, 4,  2,  1,  0, 3, 0, 0, 0, 0},
633         {GFX_COL_GREY_2,        -0x10, -0x2E,  0x04, 3,  4,  1,  2, 0, 0, 0, 0, 0},
634         {GFX_COL_GREY_4,         0x00, -0x1B,  0x05, 4,  4,  5,  0, 1, 0, 0, 0, 0},
635         {GFX_COL_GREY_2,         0x10, -0x2E,  0x04, 3,  6,  5,  4, 0, 0, 0, 0, 0},
636         {GFX_COL_GREY_2,         0x10,  0x2E,  0x04, 4,  5,  6,  3, 0, 0, 0, 0, 0},
637         {GFX_COL_GREY_3,         0x00,  0x00, -0xA0, 4,  6,  4,  2, 3, 0, 0, 0, 0},
638
639         {GFX_COL_YELLOW_1,      -0x10, -0x2E,  0x04, 4,  1,  2,  8, 7, 0, 0, 0, 0},
640         {GFX_COL_YELLOW_1,      -0x10,  0x2E,  0x04, 4,  7,  8,  2, 1, 0, 0, 0, 0},
641         {GFX_COL_YELLOW_1,       0x10,  0x2E,  0x04, 4,  5,  6, 10, 9, 0, 0, 0, 0},
642         {GFX_COL_YELLOW_1,       0x10, -0x2E,  0x04, 4,  9, 10,  6, 5, 0, 0, 0, 0},
643
644         {GFX_COL_BLUE_3,        -0x10,  0x2E,  0x04, 3, 12, 13, 11, 0, 0, 0, 0, 0},
645         {GFX_COL_BLUE_2,         0x10,  0x2E,  0x04, 3, 11, 14, 12, 0, 0, 0, 0, 0},
646 /*
647         {8,      0x00,  0x00, -0xA0, 3, 15, 16, 19, 0, 0, 0, 0, 0},
648         {8,      0x00,  0x00, -0xA0, 3, 19, 18, 17, 0, 0, 0, 0, 0},
649 */
650 };
651
652 struct ship_face dodec_face[]= 
653 {
654         {GFX_COL_GREY_4,         0x00,  0x00,  0xC4, 5,  3,  2,  1,  0,  4, 0, 0, 0},
655         {GFX_COL_GREY_1,         0x67,  0x8E,  0x58, 5,  6, 10,  5,  0,  1, 0, 0, 0},
656         {GFX_COL_GREY_2,         0xA9, -0x37,  0x59, 5,  7, 11,  6,  1,  2, 0, 0, 0},
657         {GFX_COL_GREY_3,         0x00, -0xB0,  0x58, 5,  8, 12,  7,  2,  3, 0, 0, 0},
658         {GFX_COL_GREY_1,        -0xA9, -0x37,  0x59, 5,  9, 13,  8,  3,  4, 0, 0, 0},
659         {GFX_COL_GREY_3,        -0x67,  0x8E,  0x58, 5,  5, 14,  9,  4,  0, 0, 0, 0},
660         {GFX_COL_GREY_1,         0x00,  0xB0, -0x58, 5, 15, 19, 14,  5, 10, 0, 0, 0},
661         {GFX_COL_GREY_2,         0xA9,  0x37, -0x59, 5, 16, 15, 10,  6, 11, 0, 0, 0},
662         {GFX_COL_GREY_1,         0x67, -0x8E, -0x58, 5, 17, 16, 11,  7, 12, 0, 0, 0},
663         {GFX_COL_GREY_3,        -0x67, -0x8E, -0x58, 5, 18, 17, 12,  8, 13, 0, 0, 0},
664         {GFX_COL_GREY_2,        -0xA9,  0x37, -0x59, 5, 19, 18, 13,  9, 14, 0, 0, 0},
665         {GFX_COL_GREY_4,         0x00,  0x00, -0xC4, 5, 19, 15, 16, 17, 18, 0, 0, 0},
666         {GFX_COL_BLACK,          0x00,  0x00,  0xC4, 4, 22, 20, 21, 23,  0, 0, 0, 0},
667 };
668
669
670 struct ship_solid ship_solids[] =
671 {
672         { 0, NULL},
673         {17, missile_face}, 
674         {15, coriolis_face},
675         { 4, escape_face},
676         { 2, alloy_face},
677         { 7, cargo_face},
678         {10, boulder_face},
679         {14, asteroid_face},
680         { 4, rock_face},
681         {16, shuttle_face},
682         {29, transporter_face},
683         {19, cobra3_face},
684         {13, python_face},
685         {13, boa_face},
686         {12, anaconda_face},
687         {14, hermit_face},
688         { 9, viper_face},
689         { 8, sidewinder_face},
690         {11, mamba_face},
691         {14, krait_face},
692         {14, adder_face},
693         {11, gecko_face},
694         {12, cobra1_face},
695         { 8, worm_face},
696         {19, cobra3_face},
697         {15, asp2_face},
698         {13, python_face},
699         {13, fer_de_lance_face},
700         {12, moray_face},
701         {16, thargoid_face},
702         { 7, thargon_face},
703         {12, constrictor_face},
704         {12, cougar_face},
705         {13, dodec_face},
706 };
707