more cleanup; sail, driver, sail.log merged into single program
[unix-history] / usr / src / games / sail / globals.c
CommitLineData
1eda8103 1/*LINTLIBRARY*/
a1de496d 2#ifndef lint
ce837792 3static char *sccsid = "@(#)globals.c 2.1 83/10/31";
a1de496d 4#endif
1eda8103 5
2016bd8e 6#include "externs.h"
a1de496d 7
b3a57661
EW
8struct scenario scene[] = {
9 /*
10 * int winddir;
11 * int windspeed;
12 * int windchange;
b3a57661
EW
13 * int vessels;
14 * char *name;
15 * struct ship ship[NSHIP];
16 */
6c17b19a 17 5, 3, 5, 2, "Ranger vs. Drake",
a1de496d 18 {
1eda8103
EW
19 { "Ranger", specs+0, N_A, 7, 20, 4, 0 },
20 { "Drake", specs+1, N_B, 7, 31, 5, 0 }
a1de496d 21 },
6c17b19a 22 1, 3, 6, 2, "The Battle of Flamborough Head",
a1de496d 23 {
1eda8103
EW
24 { "Bonhomme Rich", specs+2, N_A, 13, 40, 2, 0 },
25 { "Serapis", specs+3, N_B, 2, 42, 2, 0 }
a1de496d 26 },
6c17b19a 27 5, 5, 5, 10, "Arbuthnot and Des Touches",
a1de496d 28 {
1eda8103
EW
29 { "America", specs+4, N_B, 7, 37, 4, 0 },
30 { "Befford", specs+5, N_B, 5, 35, 4, 0 },
31 { "Adamant", specs+6, N_B, 3, 33, 4, 0 },
32 { "London", specs+7, N_B, 1, 31, 4, 0 },
33 { "Royal Oak", specs+8, N_B, -1, 29, 4, 0 },
34 { "Neptune", specs+9, N_F, 6, 44, 4, 0 },
35 { "Duc Bougogne", specs+10, N_F, 8, 46, 4, 0 },
36 { "Conquerant", specs+48, N_F, 10, 48, 4, 0 },
37 { "Provence", specs+11, N_F, 12, 50, 4, 0 },
38 { "Romulus", specs+12, N_F, 20, 58, 4, 0 }
a1de496d 39 },
6c17b19a 40 1, 3, 5, 10, "Suffren and Hughes",
a1de496d 41 {
1eda8103
EW
42 { "Monmouth", specs+52, N_B, 9, 45, 2, 0 },
43 { "Hero", specs+5, N_B, 13, 49, 2, 0 },
44 { "Isis", specs+6, N_B, 12, 48, 2, 0 },
45 { "Superb", specs+50, N_B, 10, 46, 2, 0 },
46 { "Burford", specs+48, N_B, 11, 47, 2, 0 },
47 { "Flamband", specs+13, N_F, 7, 59, 4, 0 },
48 { "Annibal", specs+9, N_F, 4, 56, 4, 0 },
49 { "Severe", specs+11, N_F, 2, 54, 4, 0 },
50 { "Brilliant", specs+49, N_F, -1, 51, 4, 0 },
51 { "Sphinx", specs+51, N_F, -5, 47, 4, 0 }
a1de496d 52 },
6c17b19a 53 1, 3, 4, 2, "Nymphe vs. Cleopatre",
a1de496d 54 {
1eda8103
EW
55 { "Nymphe", specs+14, N_B, 13, 30, 2, 0 },
56 { "Cleopatre", specs+15, N_F, 3, 41, 2, 0 }
a1de496d 57 },
6c17b19a 58 1, 3, 5, 2, "Mars vs. Hercule",
a1de496d 59 {
1eda8103
EW
60 { "Mars", specs+16, N_B, 13, 30, 2, 0 },
61 { "Hercule", specs+17, N_F, 3, 41, 2, 0 }
a1de496d 62 },
6c17b19a 63 5, 3, 5, 2, "Ambuscade vs. Baionnaise",
a1de496d 64 {
1eda8103
EW
65 { "Ambuscade", specs+18, N_B, 13, 30, 2, 0 },
66 { "Baionnaise", specs+19, N_F, 3, 41, 2, 0 }
a1de496d 67 },
6c17b19a 68 1, 5, 6, 2, "Constellation vs. Insurgent",
a1de496d 69 {
1eda8103
EW
70 { "Constellation", specs+20, N_A, 9, 50, 8, 0 },
71 { "Insurgent", specs+22, N_F, 4, 24, 2, 0 }
a1de496d 72 },
6c17b19a 73 1, 3, 5, 2, "Constellation vs. Vengeance",
a1de496d 74 {
1eda8103
EW
75 { "Constellation", specs+20, N_A, 12, 40, 2, 0 },
76 { "Vengeance", specs+21, N_F, 1, 43, 2, 0 }
a1de496d 77 },
6c17b19a 78 1, 3, 6, 10, "The Battle of Lissa",
a1de496d 79 {
1eda8103
EW
80 { "Amphion", specs+23, N_B, 8, 50, 4, 0 },
81 { "Active", specs+24, N_B, 6, 48, 4, 0 },
82 { "Volage", specs+25, N_B, 4, 46, 4, 0 },
83 { "Cerberus", specs+26, N_B, 2, 44, 4, 0 },
84 { "Favorite", specs+27, N_F, 9, 34, 2, 0 },
85 { "Flore", specs+21, N_F, 13, 39, 2, 0 },
86 { "Danae", specs+64, N_F, 15, 37, 2, 0 },
87 { "Bellona", specs+28, N_F, 17, 35, 2, 0 },
88 { "Corona", specs+29, N_F, 12, 31, 2, 0 },
89 { "Carolina", specs+30, N_F, 15, 28, 2, 0 }
a1de496d 90 },
6c17b19a 91 2, 5, 6, 2, "Constitution vs. Guerriere",
a1de496d 92 {
1eda8103
EW
93 { "Constitution", specs+31, N_A, 7, 35, 1, 0 },
94 { "Guerriere", specs+32, N_B, 7, 47, 4, 0 }
a1de496d 95 },
6c17b19a 96 1, 3, 5, 2, "United States vs. Macedonian",
a1de496d 97 {
1eda8103
EW
98 { "United States", specs+33, N_A, 1, 52, 6, 0 },
99 { "Macedonian", specs+34, N_B, 14, 40, 1, 0 }
a1de496d 100 },
6c17b19a 101 1, 3, 6, 2, "Constitution vs. Java",
a1de496d 102 {
1eda8103
EW
103 { "Constitution", specs+31, N_A, 1, 40, 2, 0 },
104 { "Java", specs+35, N_B, 11, 40, 2, 0 }
a1de496d 105 },
6c17b19a 106 1, 3, 5, 2, "Chesapeake vs. Shannon",
a1de496d 107 {
1eda8103
EW
108 { "Chesapeake", specs+36, N_A, 13, 40, 2, 0 },
109 { "Shannon", specs+37, N_B, 1, 42, 2, 0 }
a1de496d 110 },
6c17b19a 111 1, 1, 6, 5, "The Battle of Lake Erie",
a1de496d 112 {
1eda8103
EW
113 { "Lawrence", specs+38, N_A, 4, 55, 8, 0 },
114 { "Niagara", specs+42, N_A, 7, 61, 8, 0 },
115 { "Lady Prevost", specs+39, N_B, 4, 25, 2, 0 },
116 { "Detroit", specs+40, N_B, 7, 22, 2, 0 },
117 { "Q. Charlotte", specs+41, N_B, 10, 19, 2, 0 }
a1de496d 118 },
6c17b19a 119 1, 1, 5, 2, "Wasp vs. Reindeer",
a1de496d 120 {
1eda8103
EW
121 { "Wasp", specs+42, N_A, 3, 41, 2, 0 },
122 { "Reindeer", specs+43, N_B, 10, 48, 2, 0 }
a1de496d 123 },
6c17b19a 124 1, 2, 5, 3, "Constitution vs. Cyane and Levant",
a1de496d 125 {
1eda8103
EW
126 { "Constitution", specs+31, N_A, 10, 45, 2, 0 },
127 { "Cyane", specs+44, N_B, 3, 37, 2, 0 },
128 { "Levant", specs+45, N_B, 5, 35, 2, 0 }
a1de496d 129 },
6c17b19a 130 5, 5, 5, 3, "Pellew vs. Droits de L'Homme",
a1de496d 131 {
1eda8103
EW
132 { "Indefatigable", specs+46, N_B, 12, 45, 6, 0 },
133 { "Amazon", specs+47, N_B, 9, 48, 6, 0 },
134 { "Droits L'Hom", specs+48, N_F, 3, 28, 5, 0 }
a1de496d 135 },
6c17b19a 136 2, 2, 3, 10, "Algeciras",
a1de496d 137 {
1eda8103
EW
138 { "Caesar", specs+49, N_B, 7, 70, 6, 0 },
139 { "Pompee", specs+50, N_B, 5, 72, 6, 0 },
140 { "Spencer", specs+5, N_B, 3, 74, 6, 0 },
141 { "Hannibal", specs+7, N_B, 1, 76, 6, 0 },
142 { "Real-Carlos", specs+53, N_S, 9, 20, 3, 0 },
143 { "San Fernando", specs+54, N_S, 11, 16, 3, 0 },
144 { "Argonauta", specs+55, N_S, 10, 14, 4, 0 },
145 { "San Augustine", specs+56, N_S, 6, 22, 4, 0 },
146 { "Indomptable", specs+51, N_F, 7, 23, 5, 0 },
147 { "Desaix", specs+52, N_F, 7, 27, 7, 0 }
a1de496d 148 },
6c17b19a 149 5, 3, 6, 7, "Lake Champlain",
a1de496d 150 {
1eda8103
EW
151 { "Saratoga", specs+60, N_A, 8, 10, 1, 0 },
152 { "Eagle", specs+61, N_A, 9, 13, 2, 0 },
153 { "Ticonderoga", specs+62, N_A, 12, 17, 3, 0 },
154 { "Preble", specs+63, N_A, 14, 20, 2, 0 },
155 { "Confiance", specs+57, N_B, 4, 70, 6, 0 },
156 { "Linnet", specs+58, N_B, 7, 68, 6, 0 },
157 { "Chubb", specs+59, N_B, 10, 65, 6, 0 }
a1de496d 158 },
6c17b19a 159 5, 3, 6, 4, "Last Voyage of the USS President",
a1de496d 160 {
1eda8103
EW
161 { "President", specs+67, N_A, 12, 42, 5, 0 },
162 { "Endymion", specs+64, N_B, 5, 42, 5, 0 },
163 { "Pomone", specs+65, N_B, 7, 82, 6, 0 },
164 { "Tenedos", specs+66, N_B, 7, -1, 4, 0 }
a1de496d 165 },
6c17b19a 166 7, 5, 5, 2, "Hornblower and the Natividad",
a1de496d 167 {
1eda8103
EW
168 { "Lydia", specs+68, N_B, 12, 40, 2, 0 },
169 { "Natividad", specs+69, N_S, 2, 40, 4, 0 }
a1de496d 170 },
6c17b19a 171 1, 3, 6, 2, "Curse of the Flying Dutchman",
a1de496d 172 {
1eda8103
EW
173 { "Piece of Cake", specs+19, N_S, 7, 40, 2, 0 },
174 { "Flying Dutchy", specs+71, N_F, 7, 41, 1, 0 }
a1de496d 175 },
6c17b19a 176 1, 4, 1, 4, "The South Pacific",
a1de496d 177 {
1eda8103
EW
178 { "USS Scurvy", specs+70, N_A, 7, 40, 1, 0 },
179 { "HMS Tahiti", specs+71, N_B, 12, 60, 1, 0 },
180 { "Australian", specs+18, N_S, 5, 20, 8, 0 },
181 { "Bikini Atoll", specs+63, N_F, 2, 60, 4, 0 }
a1de496d 182 },
6c17b19a 183 7, 3, 6, 5, "Hornblower and the battle of Rosas bay",
a1de496d 184 {
1eda8103
EW
185 { "Sutherland", specs+5, N_B, 13, 30, 2, 0 },
186 { "Turenne", specs+10, N_F, 9, 35, 6, 0 },
187 { "Nightmare", specs+9, N_F, 7, 37, 6, 0 },
188 { "Paris", specs+53, N_F, 3, 45, 4, 0 },
189 { "Napolean", specs+56, N_F, 1, 40, 6, 0 }
a1de496d 190 },
6c17b19a 191 6, 4, 7, 5, "Cape Horn",
a1de496d 192 {
1eda8103
EW
193 { "Concord", specs+51, N_A, 3, 20, 4, 0 },
194 { "Berkeley", specs+7, N_A, 5, 50, 5, 0 },
195 { "Thames", specs+71, N_B, 10, 40, 1, 0 },
196 { "Madrid", specs+53, N_S, 13, 60, 8, 0 },
197 { "Musket", specs+10, N_F, 10, 60, 7, 0 }
a1de496d 198 },
6c17b19a 199 8, 3, 7, 3, "New Orleans",
a1de496d 200 {
1eda8103
EW
201 { "Alligator", specs+71, N_A, 13, 5, 1, 0 },
202 { "Firefly", specs+50, N_B, 10, 20, 8, 0 },
203 { "Cypress", specs+46, N_B, 5, 10, 6, 0 }
a1de496d 204 },
6c17b19a 205 5, 3, 7, 3, "Botany Bay",
a1de496d 206 {
1eda8103
EW
207 { "Shark", specs+11, N_B, 6, 15, 4, 0 },
208 { "Coral Snake", specs+31, N_F, 3, 30, 6, 0 },
209 { "Sea Lion", specs+33, N_F, 13, 50, 8, 0 }
a1de496d 210 },
6c17b19a 211 4, 3, 6, 4, "Voyage to the Bottom of the Sea",
a1de496d 212 {
1eda8103
EW
213 { "Seaview", specs+71, N_A, 6, 3, 3, 0 },
214 { "Flying Sub", specs+64, N_A, 8, 3, 3, 0 },
215 { "Mermaid", specs+70, N_B, 2, 5, 5, 0 },
216 { "Giant Squid", specs+53, N_S, 10, 30, 8, 0 }
a1de496d 217 },
6c17b19a 218 7, 3, 6, 3, "Frigate Action",
a1de496d 219 {
1eda8103
EW
220 { "Killdeer", specs+21, N_A, 7, 20, 8, 0 },
221 { "Sandpiper", specs+27, N_B, 5, 40, 8, 0 },
222 { "Curlew", specs+34, N_S, 10, 60, 8, 0 }
a1de496d 223 },
6c17b19a 224 7, 2, 5, 6, "The Battle of Midway",
a1de496d 225 {
b3a57661 226 { "Enterprise", specs+49, N_A, 10, 70, 8, 0 },
1eda8103
EW
227 { "Yorktown", specs+51, N_A, 3, 70, 7, 0 },
228 { "Hornet", specs+52, N_A, 6, 70, 7, 0 },
229 { "Akagi", specs+53, N_J, 6, 10, 4, 0 },
230 { "Kaga", specs+54, N_J, 4, 12, 4, 0 },
231 { "Soryu", specs+55, N_J, 2, 14, 4, 0 }
a1de496d 232 },
e496d2f7
EW
233 1, 3, 4, 8, "Star Trek",
234 {
235 { "Enterprise", specs+76, N_D,-10, 60, 7, 0 },
236 { "Yorktown", specs+77, N_D, 0, 70, 7, 0 },
237 { "Reliant", specs+78, N_D, 10, 70, 7, 0 },
238 { "Galileo", specs+79, N_D, 20, 60, 7, 0 },
239 { "Kobayashi Maru", specs+80, N_K, 0,120, 7, 0 },
240 { "Klingon II", specs+81, N_K, 10,120, 7, 0 },
241 { "Red Orion", specs+82, N_O, 0, 0, 3, 0 },
242 { "Blue Orion", specs+83, N_O, 10, 0, 3, 0 }
a1de496d
CL
243 }
244};
e496d2f7 245int nscene = sizeof scene / sizeof (struct scenario);
a1de496d 246
2016bd8e 247struct shipspecs specs[] = {
1eda8103
EW
248/* bs fs ta guns hull crew1 crew3 gunR carR rig2 rig4 pts */
249/* class qual crew2 gunL carL rig1 rig3 */
250/*00*/ 4, 7, 3, 19, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 4, 4, 4, 4, 7,
251/*01*/ 4, 7, 3, 17, 5, 5, 4, 2, 2, 2, 0, 0, 4, 4, 3, 3, 3, 3, 6,
252/*02*/ 3, 5, 2, 42, 4, 7, 4, 2, 2, 2, 2, 2, 0, 0, 5, 5, 5, -1, 11,
253/*03*/ 4, 6, 3, 44, 3, 7, 4, 2, 2, 2, 3, 3, 0, 0, 5, 5, 5, 5, 12,
254/*04*/ 3, 5, 2, 64, 2, 17, 4, 8, 6, 6, 12, 12, 2, 2, 7, 7, 7, -1, 20,
255/*05*/ 3, 5, 2, 74, 2, 20, 4, 8, 8, 8, 16, 16, 2, 2, 7, 7, 7, -1, 26,
256/*06*/ 3, 5, 2, 50, 2, 12, 4, 6, 4, 4, 8, 8, 2, 2, 6, 6, 6, -1, 17,
257/*07*/ 3, 5, 1, 98, 1, 23, 4, 10, 10, 10, 18, 18, 2, 2, 8, 8, 8, -1, 28,
258/*08*/ 3, 5, 2, 74, 2, 20, 4, 8, 8, 8, 16, 16, 2, 2, 7, 7, 7, -1, 26,
259/*09*/ 3, 5, 2, 74, 2, 21, 3, 10, 10, 8, 20, 20, 0, 0, 7, 7, 7, -1, 24,
260/*10*/ 3, 5, 1, 80, 1, 23, 3, 12, 12, 10, 22, 22, 0, 0, 7, 7, 7, -1, 27,
261/*11*/ 3, 5, 2, 64, 2, 18, 3, 8, 8, 6, 12, 12, 0, 0, 7, 7, 7, -1, 18,
262/*12*/ 3, 5, 2, 44, 2, 11, 3, 4, 4, 4, 6, 6, 2, 2, 5, 5, 5, -1, 10,
263/*13*/ 3, 5, 2, 50, 2, 14, 3, 6, 6, 4, 8, 8, 0, 0, 6, 6, 6, -1, 14,
264/*14*/ 4, 6, 3, 36, 3, 11, 4, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 11,
265/*15*/ 4, 6, 3, 36, 3, 11, 3, 4, 4, 4, 4, 4, 2, 2, 5, 5, 5, 5, 10,
266/*16*/ 3, 5, 2, 74, 2, 21, 4, 10, 8, 8, 18, 18, 2, 2, 7, 7, 7, -1, 26,
267/*17*/ 3, 5, 2, 74, 2, 21, 3, 10, 10, 8, 20, 20, 2, 2, 7, 7, 7, -1, 23,
268/*18*/ 4, 6, 3, 32, 3, 8, 3, 4, 2, 2, 4, 4, 2, 2, 5, 5, 5, 5, 9,
269/*19*/ 4, 6, 3, 24, 4, 6, 3, 4, 4, 4, 2, 2, 0, 0, 4, 4, 4, 4, 9,
270/*20*/ 4, 7, 3, 38, 4, 14, 5, 6, 4, 4, 4, 4, 6, 6, 5, 5, 5, 5, 17,
271/*21*/ 4, 6, 3, 40, 3, 15, 3, 8, 6, 6, 6, 6, 4, 4, 5, 5, 5, 5, 15,
272/*22*/ 4, 7, 3, 36, 4, 11, 3, 6, 6, 4, 4, 4, 2, 2, 5, 5, 5, 5, 11,
273/*23*/ 4, 6, 3, 32, 3, 11, 5, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 13,
274/*24*/ 4, 6, 3, 38, 3, 14, 5, 4, 4, 4, 6, 6, 4, 4, 5, 5, 5, 5, 18,
275/*25*/ 4, 6, 3, 22, 3, 6, 5, 2, 2, 2, 0, 0, 8, 8, 4, 4, 4, 4, 11,
276/*26*/ 4, 6, 3, 32, 3, 11, 5, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 13,
277/*27*/ 4, 6, 3, 40, 3, 14, 3, 6, 6, 4, 6, 6, 4, 4, 5, 5, 5, 5, 15,
278/*28*/ 4, 6, 3, 32, 3, 11, 2, 4, 4, 4, 4, 4, 0, 0, 5, 5, 5, 5, 9,
279/*29*/ 4, 6, 3, 40, 3, 14, 2, 6, 6, 4, 6, 6, 4, 4, 5, 5, 5, 5, 12,
280/*30*/ 4, 6, 3, 32, 3, 8, 2, 4, 4, 1, 2, 2, 0, 0, 4, 4, 4, 4, 7,
281/*31*/ 4, 7, 3, 44, 4, 18, 5, 6, 6, 6, 8, 8, 6, 6, 6, 6, 6, 6, 24,
282/*32*/ 4, 6, 3, 38, 3, 14, 4, 4, 4, 2, 6, 6, 4, 4, 5, 5, 5, 5, 15,
283/*33*/ 4, 5, 3, 44, 3, 18, 5, 8, 6, 6, 8, 8, 8, 8, 6, 6, 6, 6, 24,
284/*34*/ 4, 6, 3, 38, 3, 14, 4, 4, 4, 4, 6, 6, 4, 4, 5, 5, 5, 5, 16,
285/*35*/ 4, 7, 3, 38, 4, 14, 4, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 19,
286/*36*/ 4, 6, 3, 38, 3, 14, 3, 6, 6, 4, 6, 6, 6, 6, 5, 5, 5, 5, 14,
287/*37*/ 4, 6, 3, 38, 3, 14, 5, 6, 4, 4, 6, 6, 6, 6, 5, 5, 5, 5, 17,
288/*38*/ 4, 7, 3, 20, 5, 6, 4, 4, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 9,
289/*39*/ 4, 7, 3, 13, 6, 3, 4, 0, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 5,
290/*40*/ 4, 7, 3, 19, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 4, 4, 4, 4, 7,
291/*41*/ 4, 7, 3, 17, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 3, 3, 3, 3, 6,
292/*42*/ 4, 7, 3, 20, 5, 6, 5, 4, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 12,
293/*43*/ 4, 7, 3, 18, 5, 5, 5, 2, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 9,
294/*44*/ 4, 7, 3, 24, 5, 6, 4, 4, 2, 2, 0, 0,10,10, 4, 4, 4, 4, 11,
295/*45*/ 4, 7, 3, 20, 5, 6, 4, 2, 2, 2, 0, 0, 8, 8, 4, 4, 4, 4, 10,
296/*46*/ 4, 6, 3, 44, 3, 11, 5, 4, 4, 4, 4, 4, 2, 2, 5, 5, 5, 5, 14,
297/*47*/ 4, 6, 3, 36, 3, 12, 4, 4, 4, 4, 6, 6, 2, 2, 5, 5, 5, 5, 14,
298/*48*/ 3, 5, 2, 74, 2, 21, 3, 10, 8, 8, 20, 20, 2, 2, 4, 4, 7, -1, 24,
299/*49*/ 3, 5, 2, 80, 2, 24, 4, 10, 8, 8, 20, 20, 2, 2, 8, 8, 8, -1, 31,
300/*50*/ 3, 5, 2, 74, 2, 21, 4, 8, 8, 6, 16, 16, 4, 4, 7, 7, 7, -1, 27,
301/*51*/ 3, 5, 2, 80, 2, 24, 3, 12, 12, 10, 22, 22, 2, 2, 7, 7, 7, -1, 27,
302/*52*/ 3, 5, 2, 74, 2, 21, 3, 10, 10, 8, 20, 20, 2, 2, 7, 7, 7, -1, 24,
303/*53*/ 3, 5, 1, 112, 1, 27, 2, 12, 12, 12, 24, 24, 0, 0, 9, 9, 9, -1, 27,
304/*54*/ 3, 5, 1, 96, 1, 24, 2, 12, 12, 10, 20, 20, 0, 0, 8, 8, 8, -1, 24,
305/*55*/ 3, 5, 2, 80, 2, 23, 2, 10, 10, 8, 20, 20, 0, 0, 7, 7, 7, -1, 23,
306/*56*/ 3, 5, 2, 74, 2, 21, 2, 10, 8, 8, 16, 16, 4, 4, 7, 7, 7, -1, 20,
307/*57*/ 4, 6, 3, 37, 3, 12, 4, 4, 4, 2, 6, 6, 4, 4, 5, 5, 5, 5, 14,
308/*58*/ 4, 7, 3, 16, 5, 5, 5, 2, 2, 2, 0, 0, 4, 4, 4, 4, 4, 4, 10,
309/*59*/ 4, 7, 3, 11, 6, 3, 4, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 5,
310/*60*/ 4, 7, 3, 26, 5, 6, 4, 4, 2, 2, 2, 2, 6, 6, 4, 4, 4, 4, 12,
311/*61*/ 4, 7, 3, 20, 5, 6, 4, 4, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 11,
312/*62*/ 4, 7, 3, 17, 5, 5, 4, 2, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 9,
313/*63*/ 4, 7, 3, 7, 6, 3, 4, 0, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 4,
314/*64*/ 4, 6, 3, 40, 3, 15, 4, 4, 4, 4, 8, 8, 6, 6, 5, 5, 5, 5, 17,
315/*65*/ 4, 6, 3, 44, 3, 15, 4, 8, 8, 6, 10, 10, 2, 2, 6, 6, 6, 6, 20,
316/*66*/ 4, 6, 3, 38, 3, 14, 4, 4, 4, 4, 6, 6, 6, 6, 5, 5, 5, 5, 15,
317/*67*/ 4, 5, 3, 44, 3, 18, 5, 8, 6, 6, 8, 8, 8, 8, 6, 6, 6, 6, 24,
318/*68*/ 4, 6, 3, 36, 3, 9, 5, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 13,
319/*69*/ 3, 5, 2, 50, 2, 14, 2, 6, 6, 6, 8, 8, 0, 0, 6, 6, 6, -1, 14,
320/*70*/ 3, 5, 1, 136, 1, 30, 1, 8, 14, 14, 28, 28, 0, 0, 9, 9, 9, -1, 27,
321/*71*/ 3, 5, 1, 120, 1, 27, 5, 16, 14, 14, 28, 28, 2, 2, 9, 9, 9, -1, 43,
322/*72*/ 3, 5, 1, 120, 2, 21, 5, 15, 17, 15, 25, 25, 7, 7, 9, 9, 9, -1, 36,
323/*73*/ 3, 5, 1, 90, 3, 18, 4, 13, 15, 13, 20, 20, 6, 6, 5, 5, 5, 5, 28,
324/*74*/ 4, 7, 3, 6, 6, 3, 4, 2, 2, 2, 20, 20, 6, 6, 2, 2, 3, 3, 5,
325/*75*/ 3, 5, 1, 110, 2, 20, 4, 14, 15, 11, 26, 26, 8, 8, 7, 8, 9, -1, 34,
0ddffda9
EW
326/*76*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75,
327/*77*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75,
328/*78*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75,
329/*79*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75,
330/*80*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75,
331/*81*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75,
332/*82*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75,
333/*83*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75,
e496d2f7
EW
334/* bs fs ta guns hull crew1 crew3 gunR carR rig2 rig4 pts */
335/* class qual crew2 gunL carL rig1 rig3 */
a1de496d
CL
336};
337
2016bd8e 338struct windeffects WET[7][6] = {
a1de496d
CL
339 { {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9} },
340 { {3,2,2,0}, {3,2,1,0}, {3,2,1,0}, {3,2,1,0}, {2,1,0,0}, {2,1,0,0} },
341 { {1,1,1,0}, {1,1,0,0}, {1,0,0,0}, {1,0,0,0}, {1,0,0,0}, {1,0,0,0} },
342 { {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0} },
343 { {0,0,0,0}, {1,0,0,0}, {1,1,0,0}, {1,1,0,0}, {2,2,1,0}, {2,2,1,0} },
344 { {1,0,0,0}, {1,1,0,0}, {1,1,1,0}, {1,1,1,0}, {3,2,2,0}, {3,2,2,0} },
345 { {2,1,1,0}, {3,2,1,0}, {3,2,1,0}, {3,2,1,0}, {3,3,2,0}, {3,3,2,0} }
346};
1eda8103 347
2016bd8e 348struct Tables RigTable[11][6] = {
1eda8103
EW
349 { {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,1}, {0,0,1,0} },
350 { {0,0,0,0}, {0,0,0,0}, {0,0,0,1}, {0,0,1,0}, {1,0,0,1}, {0,1,1,1} },
351 { {0,0,0,0}, {0,0,0,1}, {0,0,1,1}, {0,1,0,1}, {0,1,0,1}, {1,0,1,2} },
352 { {0,0,0,0}, {0,0,1,1}, {0,1,0,1}, {0,0,0,2}, {0,1,0,2}, {1,0,1,2} },
353 { {0,1,0,1}, {1,0,0,1}, {0,1,1,2}, {0,1,0,2}, {0,0,1,3}, {1,0,1,4} },
354 { {0,0,1,1}, {0,1,0,2}, {1,0,0,3}, {0,1,1,3}, {1,0,0,4}, {1,1,1,4} },
355 { {0,0,1,2}, {0,1,1,2}, {1,1,0,3}, {0,1,0,4}, {1,0,0,4}, {1,0,1,5} },
356 { {0,0,1,2}, {0,1,0,3}, {1,1,0,3}, {1,0,2,4}, {0,2,1,5}, {2,1,0,5} },
357 { {0,2,1,3}, {1,0,0,3}, {2,1,0,4}, {0,1,1,4}, {0,1,0,5}, {1,0,2,6} },
358 { {1,1,0,4}, {1,0,1,4}, {2,0,0,5}, {0,2,1,5}, {0,1,2,6}, {0,2,0,7} },
359 { {1,0,1,5}, {0,2,0,6}, {1,2,0,6}, {1,1,1,6}, {2,0,2,6}, {1,1,2,7} }
a1de496d
CL
360};
361struct Tables HullTable[11][6] = {
1eda8103
EW
362 { {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {1,0,0,0}, {0,1,0,0} },
363 { {0,0,0,0}, {0,0,0,0}, {0,1,0,0}, {1,1,0,0}, {1,0,1,0}, {1,0,1,1} },
364 { {0,1,0,0}, {1,0,0,0}, {1,1,0,0}, {1,0,1,0}, {1,0,1,1}, {2,1,0,0} },
365 { {0,1,1,0}, {1,0,0,0}, {1,1,1,0}, {2,0,0,1}, {2,0,1,0}, {2,2,0,0} },
366 { {0,1,1,0}, {1,0,0,1}, {2,1,0,1}, {2,2,1,0}, {3,0,1,0}, {3,1,0,0} },
367 { {1,1,1,0}, {2,0,2,1}, {2,1,1,0}, {2,2,0,0}, {3,1,0,1}, {3,1,1,0} },
368 { {1,2,2,0}, {2,0,2,1}, {2,1,0,1}, {2,2,0,0}, {3,1,1,0}, {4,2,1,0} },
369 { {2,1,1,0}, {2,0,1,1}, {3,2,2,0}, {3,2,0,0}, {4,2,1,0}, {4,2,1,1} },
370 { {2,1,2,0}, {3,1,1,1}, {3,2,2,0}, {4,2,1,0}, {4,1,0,2}, {4,2,2,0} },
371 { {2,3,1,0}, {3,2,2,0}, {3,2,2,1}, {4,2,2,0}, {4,1,0,3}, {5,1,2,0} },
372 { {2,2,4,0}, {3,3,1,1}, {4,2,1,1}, {5,1,0,2}, {5,1,2,1}, {6,2,2,0} },
a1de496d
CL
373};
374
1eda8103
EW
375char AMMO[9][4] = {
376 { -1, 1, 0, 1 },
377 { -1, 1, 0, 1 },
378 { -1, 1, 0, 1 },
e496d2f7 379 { -2, 1, 0, 2 },
1eda8103
EW
380 { -2, 2, 0, 2 },
381 { -2, 2, 0, 2 },
e496d2f7
EW
382 { -3, 2, 0, 2 },
383 { -3, 2, 0, 3 },
384 { -3, 2, 0, 3 }
a1de496d
CL
385};
386
1eda8103
EW
387char HDT[9][10] = {
388 { 1, 0,-1,-2,-3,-3,-4,-4,-4,-4 },
389 { 1, 1, 0,-1,-2,-2,-3,-3,-3,-3 },
390 { 2, 1, 0,-1,-2,-2,-3,-3,-3,-3 },
391 { 2, 2, 1, 0,-1,-1,-2,-2,-2,-2 },
392 { 3, 2, 1, 0,-1,-1,-2,-2,-2,-2 },
393 { 3, 3, 2, 1, 0, 0,-1,-1,-1,-1 },
394 { 4, 3, 2, 1, 0, 0,-1,-1,-1,-1 },
395 { 4, 4, 3, 2, 1, 1, 0, 0, 0, 0 },
396 { 5, 4, 3, 2, 1, 1, 0, 0, 0, 0 }
a1de496d
CL
397};
398
1eda8103
EW
399char HDTrake[9][10] = {
400 { 2, 1, 0,-1,-2,-2,-3,-3,-3,-3 },
401 { 2, 2, 1, 0,-1,-1,-2,-2,-2,-2 },
402 { 3, 2, 1, 0,-1,-1,-2,-2,-2,-2 },
403 { 4, 3, 2, 1, 0, 0,-1,-1,-1,-1 },
404 { 5, 4, 3, 2, 1, 1, 0, 0, 0, 0 },
405 { 6, 5, 4, 3, 2, 2, 1, 1, 1, 1 },
406 { 7, 6, 5, 4, 3, 3, 2, 2, 2, 2 },
407 { 8, 7, 6, 5, 4, 4, 3, 3, 3, 3 },
408 { 9, 8, 7, 6, 5, 5, 4, 4, 4, 4 }
a1de496d
CL
409};
410
1eda8103
EW
411char QUAL[9][5] = {
412 { -1, 0, 0, 1, 1 },
413 { -1, 0, 0, 1, 1 },
414 { -1, 0, 0, 1, 2 },
415 { -1, 0, 0, 1, 2 },
416 { -1, 0, 0, 2, 2 },
417 { -1,-1, 0, 2, 2 },
418 { -2,-1, 0, 2, 2 },
419 { -2,-1, 0, 2, 2 },
420 { -2,-1, 0, 2, 3 }
a1de496d
CL
421};
422
1eda8103
EW
423char MT[9][3] = {
424 { 1, 0, 0 },
425 { 1, 1, 0 },
426 { 2, 1, 0 },
427 { 2, 1, 1 },
428 { 2, 2, 1 },
429 { 3, 2, 1 },
430 { 3, 2, 2 },
431 { 4, 3, 2 },
432 { 4, 4, 2 }
a1de496d
CL
433};
434
1eda8103 435char rangeofshot[] = {
b3a57661
EW
436 0,
437 1, /* grape */
438 3, /* chain */
439 10, /* round */
440 1 /* double */
441};
442
443char *countryname[] = {
e496d2f7
EW
444 "American", "British", "Spanish", "French", "Japanese",
445 "Federation", "Klingon", "Orion"
b3a57661
EW
446};
447
448char *classname[] = {
449 "Drift wood",
450 "Ship of the Line",
451 "Ship of the Line",
452 "Frigate",
453 "Corvette",
454 "Sloop",
455 "Brig"
456};
457
458char *directionname[] = {
459 "dead ahead",
460 "off the starboard bow",
461 "off the starboard beam",
462 "off the starboard quarter",
463 "dead astern",
464 "off the port quarter",
465 "off the port beam",
466 "off the port bow",
467 "dead ahead"
468};
469
1eda8103 470char *qualname[] = { "dead", "mutinous", "green", "mundane", "crack", "elite" };
b3a57661 471
1eda8103 472char loadname[] = { '-', 'G', 'C', 'R', 'D', 'E' };
b3a57661 473
1eda8103
EW
474char dr[] = { 0, 1, 1, 0, -1, -1, -1, 0, 1 };
475char dc[] = { 0, 0, -1, -1, -1, 0, 1, 1, 1 };