|
|
1.1 root 1: #ifndef lint
2: static char *sccsid = "@(#)globals.c 1.4 83/06/03";
3: #endif
4: #include <stdio.h>
5: #include "externs.h"
6:
7: struct scenario scene[] = {
8: 5, 3, 5, 0, 1, 0, 2, "Ranger vs. Drake",
9: {
10: { "Ranger", 0, 0, 7, 20, 4, 0 },
11: { "Drake", 1, 1, 7, 31, 5, 0 }
12: },
13: 1, 3, 6, 0, 1,0, 2, "The Battle of Flamborough Head",
14: {
15: { "Bonhomme Rich", 2, 0, 13, 40, 2, 0 },
16: { "Serapis", 3, 1, 2, 42, 2, 0 }
17: },
18: 5, 5, 5, 0, 1, 0, 10, "Arbuthnot and Des Touches",
19: {
20: { "America", 4, 1, 7, 37, 4, 0 },
21: { "Befford", 5, 1, 5, 35, 4, 0 },
22: { "Adamant", 6, 1, 3, 33, 4, 0 },
23: { "London", 7, 1, 1, 31, 4, 0 },
24: { "Royal Oak", 8, 1, -1, 29, 4, 0 },
25: { "Neptune", 9, 3, 6, 44, 4, 0 },
26: { "Duc Bougogne", 10, 3, 8, 46, 4, 0 },
27: { "Conquerant", 48, 3, 10, 48, 4, 0 },
28: { "Provence", 11, 3, 12, 50, 4, 0 },
29: { "Romulus", 12, 3, 20, 58, 4, 0 }
30: },
31: 1, 3, 5, 0, 1, 0, 10, "Suffren and Hughes",
32: {
33: { "Monmouth", 52, 1, 9, 45, 2, 0 },
34: { "Hero", 5, 1, 13, 49, 2, 0 },
35: { "Isis", 6, 1, 12, 48, 2, 0 },
36: { "Superb", 50, 1, 10, 46, 2, 0 },
37: { "Burford", 48, 1, 11, 47, 2, 0 },
38: { "Flamband", 13, 3, 7, 59, 4, 0 },
39: { "Annibal", 9, 3, 4, 56, 4, 0 },
40: { "Severe", 11, 3, 2, 54, 4, 0 },
41: { "Brilliant", 49, 3, -1, 51, 4, 0 },
42: { "Sphinx", 51, 3, -5, 47, 4, 0 }
43: },
44: 1, 3, 4, 0, 1, 0, 2, "Nymphe vs. Cleopatre",
45: {
46: { "Nymphe", 14, 1, 13, 30, 2, 0 },
47: { "Cleopatre", 15, 3, 3, 41, 2, 0 }
48: },
49: 1, 3, 5, 0, 1, 0, 2, "Mars vs. Hercule",
50: {
51: { "Mars", 16, 1, 13, 30, 2, 0 },
52: { "Hercule", 17, 3, 3, 41, 2, 0 }
53: },
54: 5, 3, 5, 0, 1, 0, 2, "Ambuscade vs. Baionnaise",
55: {
56: { "Ambuscade", 18, 1, 13, 30, 2, 0 },
57: { "Baionnaise", 19, 3, 3, 41, 2, 0 }
58: },
59: 1, 5, 6, 0, 1, 0, 2, "Constellation vs. Insurgent",
60: {
61: { "Constellation", 20, 0, 9, 50, 8, 0 },
62: { "Insurgent", 22, 3, 4, 24, 2, 0 }
63: },
64: 1, 3, 5, 0, 1, 0, 2, "Constellation vs. Vengeance",
65: {
66: { "Constellation", 20, 0, 12, 40, 2, 0 },
67: { "Vengeance", 21, 3, 1, 43, 2, 0 }
68: },
69: 1, 3, 6, 0, 1, 0, 10, "The Battle of Lissa",
70: {
71: { "Amphion", 23, 1, 8, 50, 4, 0 },
72: { "Active", 24, 1, 6, 48, 4, 0 },
73: { "Volage", 25, 1, 4, 46, 4, 0 },
74: { "Cerberus", 26, 1, 2, 44, 4, 0 },
75: { "Favorite", 27, 3, 9, 34, 2, 0 },
76: { "Flore", 21, 3, 13, 39, 2, 0 },
77: { "Danae", 64, 3, 15, 37, 2, 0 },
78: { "Bellona", 28, 3, 17, 35, 2, 0 },
79: { "Corona", 29, 3, 12, 31, 2, 0 },
80: { "Carolina", 30, 3, 15, 28, 2, 0 }
81: },
82: 2, 5, 6, 0, 1, 0, 2, "Constitution vs. Guerriere",
83: {
84: { "Constitution", 31, 0, 7, 35, 1, 0 },
85: { "Guerriere", 32, 1, 7, 47, 4, 0 }
86: },
87: 1, 3, 5, 0, 1, 0, 2, "United States vs. Macedonian",
88: {
89: { "United States", 33, 0, 1, 52, 6, 0 },
90: { "Macedonian", 34, 1, 14, 40, 1, 0 }
91: },
92: 1, 3, 6, 0, 1, 0, 2, "Constitution vs. Java",
93: {
94: { "Constitution", 31, 0, 1, 40, 2, 0 },
95: { "Java", 35, 1, 11, 40, 2, 0 }
96: },
97: 1, 3, 5, 0, 1, 0, 2, "Chesapeake vs. Shannon",
98: {
99: { "Chesapeake", 36, 0, 13, 40, 2, 0 },
100: { "Shannon", 37, 1, 1, 42, 2, 0 }
101: },
102: 1, 1, 6, 0, 1, 0, 5, "The Battle of Lake Erie",
103: {
104: { "Lawrence", 38, 0, 4, 55, 8, 0 },
105: { "Niagara", 42, 0, 7, 61, 8, 0 },
106: { "Lady Prevost", 39, 1, 4, 25, 2, 0, },
107: { "Detroit", 40, 1, 7, 22, 2, 0 },
108: { "Q. Charlotte", 41, 1, 10, 19, 2, 0 }
109: },
110: 1, 1, 5, 0, 1, 0, 2, "Wasp vs. Reindeer",
111: {
112: { "Wasp", 42, 0, 3, 41, 2, 0 },
113: { "Reindeer", 43, 1, 10, 48, 2, 0 }
114: },
115: 1, 2, 5, 0, 1, 0, 3, "Constitution vs. Cyane and Levant",
116: {
117: { "Constitution", 31, 0, 10, 45, 2, 0 },
118: { "Cyane", 44, 1, 3, 37, 2, 0 },
119: { "Levant", 45, 1, 5, 35, 2, 0 }
120: },
121: 5, 5, 5, 0, 1, 0, 3, "Pellew vs. Droits de L'Homme",
122: {
123: { "Indefatigable", 46, 1, 12, 45, 6, 0 },
124: { "Amazon", 47, 1, 9, 48, 6, 0 },
125: { "Droits L'Hom", 48, 3, 3, 28, 5, 0 }
126: },
127: 2, 2, 3, 0, 1, 0, 10, "Algeciras",
128: {
129: { "Caesar", 49, 1, 7, 70, 6, 0 },
130: { "Pompee", 50, 1, 5, 72, 6, 0 },
131: { "Spencer", 5, 1, 3, 74, 6, 0 },
132: { "Hannibal", 7, 1, 1, 76, 6, 0 },
133: { "Real-Carlos", 53, 2, 9, 20, 3, 0 },
134: { "San Fernando", 54, 2, 11, 16, 3, 0 },
135: { "Argonauta", 55, 2, 10, 14, 4, 0 },
136: { "San Augustine", 56, 2, 6, 22, 4, 0 },
137: { "Indomptable", 51, 3, 7, 23, 5, 0 },
138: { "Desaix", 52, 3, 7, 27, 7, 0 }
139: },
140: 5, 3, 6, 0, 1, 0, 7, "Lake Champlain",
141: {
142: { "Saratoga", 60, 0, 8, 10, 1, 0 },
143: { "Eagle", 61, 0, 9, 13, 2, 0 },
144: { "Ticonderoga", 62, 0, 12, 17, 3, 0 },
145: { "Preble", 63, 0, 14, 20, 2, 0 },
146: { "Confiance", 57, 1, 4, 70, 6, 0 },
147: { "Linnet", 58, 1, 7, 68, 6, 0 },
148: { "Chubb", 59, 1, 10, 65, 6, 0 }
149: },
150: 5, 3, 6, 0, 1, 0, 4, "Last Voyage of the USS President",
151: {
152: { "President", 67, 0, 12, 42, 5, 0 },
153: { "Endymion", 64, 1, 5, 42, 5, 0 },
154: { "Pomone", 65, 1, 7, 82, 6, 0 },
155: { "Tenedos", 66, 1, 7, -1, 4, 0 }
156: },
157: 7, 5, 5, 0, 1, 0, 2, "Hornblower and the Natividad",
158: {
159: { "Lydia", 68, 1, 12, 40, 2, 0 },
160: { "Natividad", 69, 2, 2, 40, 4, 0 }
161: },
162: 1, 3, 6, 0, 1, 0, 2, "Curse of the Flying Dutchman",
163: {
164: { "Piece of Cake", 19, 2, 7, 40, 2, 0 },
165: { "Flying Dutchy", 71, 3, 7, 41, 1, 0 }
166: },
167: 1, 4, 1, 0, 1, 0, 4, "The South Pacific",
168: {
169: { "USS Scurvy", 70, 0, 7, 40, 1, 0 },
170: { "HMS Tahiti", 71, 1, 12, 60, 1, 0 },
171: { "Australian", 18, 2, 5, 20, 8, 0 },
172: { "Bikini Atoll", 63, 3, 2, 60, 4, 0 }
173: },
174: 7, 3, 6, 0, 1, 0, 5, "Hornblower and the battle of Rosas bay",
175: {
176: { "Sutherland", 5, 1, 13, 30, 2, 0 },
177: { "Turenne", 10, 3, 9, 35, 6, 0 },
178: { "Nightmare", 9, 3, 7, 37, 6, 0 },
179: { "Paris", 53, 3, 3, 45, 4, 0 },
180: { "Napolean", 56, 3, 1, 40, 6, 0 }
181: },
182: 6, 4, 7, 0, 1, 0, 5, "Cape Horn",
183: {
184: { "Concord", 51, 0, 3, 20, 4, 0 },
185: { "Berkeley", 7, 0, 5, 50, 5, 0 },
186: { "Thames", 71, 1, 10, 40, 1, 0 },
187: { "Madrid", 53, 2, 13, 60, 8, 0 },
188: { "Musket", 10, 3, 10, 60, 7, 0 }
189: },
190: 8, 3, 7, 0, 1, 0, 3, "New Orleans",
191: {
192: { "Alligator", 71, 0, 13, 5, 1, 0 },
193: { "Firefly", 50, 1, 10, 20, 8, 0 },
194: { "Cypress", 46, 1, 5, 10, 6, 0 }
195: },
196: 5, 3, 7, 0, 1, 0, 3, "Botany Bay",
197: {
198: { "Shark", 11, 1, 6, 15, 4, 0 },
199: { "Coral Snake", 31, 3, 3, 30, 6, 0 },
200: { "Sea Lion", 33, 3, 13, 50, 8, 0 }
201: },
202: 4, 3, 6, 0, 1, 0, 4, "Voyage to the Bottom of the Sea",
203: {
204: { "Seaview", 71, 0, 6, 3, 3, 0 },
205: { "Flying Sub", 64, 0, 8, 3, 3, 0 },
206: { "Mermaid", 70, 1, 2, 5, 5, 0 },
207: { "Giant Squid", 53, 2, 10, 30, 8, 0 }
208: },
209: 7, 3, 6, 0, 1, 0, 3, "Frigate Action",
210: {
211: { "Killdeer", 21, 0, 7, 20, 8, 0 },
212: { "Sandpiper", 27, 1, 5, 40, 8, 0 },
213: { "Curlew", 34, 2, 10, 60, 8, 0 }
214: },
215: 7, 2, 5, 0, 1, 0, 6, "The Battle of Midway",
216: {
217: { "Enterprise", 49, 0, 10, 70, 8, 0 },
218: { "Yorktown", 51, 0, 3, 70, 7, 0 },
219: { "Hornet", 52, 0, 6, 70, 7, 0 },
220: { "Akagi", 53, 3, 6, 10, 4, 0 },
221: { "Kaga", 54, 3, 4, 12, 4, 0 },
222: { "Soryu", 55, 3, 2, 14, 4, 0 }
223: },
224: 4, 3, 4, 0, 1, 0, 8, "Star Trek",
225: {
226: { "Enterprise", 72, 0, 20, 4, 2, 0 },
227: { "Yorktown", 72, 0, 19, 2, 2, 0 },
228: { "Reliant", 73, 0, 18, 3, 2, 0 },
229: { "Galileo", 74, 0, 20, 6, 2, 0 },
230: { "Kobayashi Maru", 75, 3, 31, 11, 5, 0 },
231: { "Klingon two", 75, 3, 31, 11, 5, 0 },
232: { "Klingon three", 75, 3, 31, 11, 5, 0 },
233: { "Blue Orion", 63, 2, 31, 11, 5, 0 }
234: }
235: };
236:
237: /* happy */
238: struct shipspecs specs[] = {
239: 4, 7, 3, 19, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 4, 4, 4, 4, 7,
240: 4, 7, 3, 17, 5, 5, 4, 2, 2, 2, 0, 0, 4, 4, 3, 3, 3, 3, 6,
241: 3, 5, 2, 42, 4, 7, 4, 2, 2, 2, 2, 2, 0, 0, 5, 5, 5, -1, 11,
242: 4, 6, 3, 44, 3, 7, 4, 2, 2, 2, 3, 3, 0, 0, 5, 5, 5, 5, 12,
243: 3, 5, 2, 64, 2, 17, 4, 8, 6, 6, 12, 12, 2, 2, 7, 7, 7, -1, 20,
244: 3, 5, 2, 74, 2, 20, 4, 8, 8, 8, 16, 16, 2, 2, 7, 7, 7, -1, 26,
245: 3, 5, 2, 50, 2, 12, 4, 6, 4, 4, 8, 8, 2, 2, 6, 6, 6, -1, 17,
246: 3, 5, 1, 98, 1, 23, 4, 10, 10, 10, 18, 18, 2, 2, 8, 8, 8, -1, 28,
247: 3, 5, 2, 74, 2, 20, 4, 8, 8, 8, 16, 16, 2, 2, 7, 7, 7, -1, 26,
248: 3, 5, 2, 74, 2, 21, 3, 10, 10, 8, 20, 20, 0, 0, 7, 7, 7, -1, 24,
249: 3, 5, 1, 80, 1, 23, 3, 12, 12, 10, 22, 22, 0, 0, 7, 7, 7, -1, 27,
250: 3, 5, 2, 64, 2, 18, 3, 8, 8, 6, 12, 12, 0, 0, 7, 7, 7, -1, 18,
251: 3, 5, 2, 44, 2, 11, 3, 4, 4, 4, 6, 6, 2, 2, 5, 5, 5, -1, 10,
252: 3, 5, 2, 50, 2, 14, 3, 6, 6, 4, 8, 8, 0, 0, 6, 6, 6, -1, 14,
253: 4, 6, 3, 36, 3, 11, 4, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 11,
254: 4, 6, 3, 36, 3, 11, 3, 4, 4, 4, 4, 4, 2, 2, 5, 5, 5, 5, 10,
255: 3, 5, 2, 74, 2, 21, 4, 10, 8, 8, 18, 18, 2, 2, 7, 7, 7, -1, 26,
256: 3, 5, 2, 74, 2, 21, 3, 10, 10, 8, 20, 20, 2, 2, 7, 7, 7, -1, 23,
257: 4, 6, 3, 32, 3, 8, 3, 4, 2, 2, 4, 4, 2, 2, 5, 5, 5, 5, 9,
258: 4, 6, 3, 24, 4, 6, 3, 4, 4, 4, 2, 2, 0, 0, 4, 4, 4, 4, 9,
259: 4, 7, 3, 38, 4, 14, 5, 6, 4, 4, 4, 4, 6, 6, 5, 5, 5, 5, 17,
260: 4, 6, 3, 40, 3, 15, 3, 8, 6, 6, 6, 6, 4, 4, 5, 5, 5, 5, 15,
261: 4, 7, 3, 36, 4, 11, 3, 6, 6, 4, 4, 4, 2, 2, 5, 5, 5, 5, 11,
262: 4, 6, 3, 32, 3, 11, 5, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 13,
263: 4, 6, 3, 38, 3, 14, 5, 4, 4, 4, 6, 6, 4, 4, 5, 5, 5, 5, 18,
264: 4, 6, 3, 22, 3, 6, 5, 2, 2, 2, 0, 0, 8, 8, 4, 4, 4, 4, 11,
265: 4, 6, 3, 32, 3, 11, 5, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 13,
266: 4, 6, 3, 40, 3, 14, 3, 6, 6, 4, 6, 6, 4, 4, 5, 5, 5, 5, 15,
267: 4, 6, 3, 32, 3, 11, 2, 4, 4, 4, 4, 4, 0, 0, 5, 5, 5, 5, 9,
268: 4, 6, 3, 40, 3, 14, 2, 6, 6, 4, 6, 6, 4, 4, 5, 5, 5, 5, 12,
269: 4, 6, 3, 32, 3, 8, 2, 4, 4, 1, 2, 2, 0, 0, 4, 4, 4, 4, 7,
270: 4, 7, 3, 44, 4, 18, 5, 6, 6, 6, 8, 8, 6, 6, 6, 6, 6, 6, 24,
271: 4, 6, 3, 38, 3, 14, 4, 4, 4, 2, 6, 6, 4, 4, 5, 5, 5, 5, 15,
272: 4, 5, 3, 44, 3, 18, 5, 8, 6, 6, 8, 8, 8, 8, 6, 6, 6, 6, 24,
273: 4, 6, 3, 38, 3, 14, 4, 4, 4, 4, 6, 6, 4, 4, 5, 5, 5, 5, 16,
274: 4, 7, 3, 38, 4, 14, 4, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 19,
275: 4, 6, 3, 38, 3, 14, 3, 6, 6, 4, 6, 6, 6, 6, 5, 5, 5, 5, 14,
276: 4, 6, 3, 38, 3, 14, 5, 6, 4, 4, 6, 6, 6, 6, 5, 5, 5, 5, 17,
277: 4, 7, 3, 20, 5, 6, 4, 4, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 9,
278: 4, 7, 3, 13, 6, 3, 4, 0, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 5,
279: 4, 7, 3, 19, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 4, 4, 4, 4, 7,
280: 4, 7, 3, 17, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 3, 3, 3, 3, 6,
281: 4, 7, 3, 20, 5, 6, 5, 4, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 12,
282: 4, 7, 3, 18, 5, 5, 5, 2, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 9,
283: 4, 7, 3, 24, 5, 6, 4, 4, 2, 2, 0, 0,10,10, 4, 4, 4, 4, 11,
284: 4, 7, 3, 20, 5, 6, 4, 2, 2, 2, 0, 0, 8, 8, 4, 4, 4, 4, 10,
285: 4, 6, 3, 44, 3, 11, 5, 4, 4, 4, 4, 4, 2, 2, 5, 5, 5, 5, 14,
286: 4, 6, 3, 36, 3, 12, 4, 4, 4, 4, 6, 6, 2, 2, 5, 5, 5, 5, 14,
287: 3, 5, 2, 74, 2, 21, 3, 10, 8, 8, 20, 20, 2, 2, 4, 4, 7, -1, 24,
288: 3, 5, 2, 80, 2, 24, 4, 10, 8, 8, 20, 20, 2, 2, 8, 8, 8, -1, 31,
289: 3, 5, 2, 74, 2, 21, 4, 8, 8, 6, 16, 16, 4, 4, 7, 7, 7, -1, 27,
290: 3, 5, 2, 80, 2, 24, 3, 12, 12, 10, 22, 22, 2, 2, 7, 7, 7, -1, 27,
291: 3, 5, 2, 74, 2, 21, 3, 10, 10, 8, 20, 20, 2, 2, 7, 7, 7, -1, 24,
292: 3, 5, 1, 112, 1, 27, 2, 12, 12, 12, 24, 24, 0, 0, 9, 9, 9, -1, 27,
293: 3, 5, 1, 96, 1, 24, 2, 12, 12, 10, 20, 20, 0, 0, 8, 8, 8, -1, 24,
294: 3, 5, 2, 80, 2, 23, 2, 10, 10, 8, 20, 20, 0, 0, 7, 7, 7, -1, 23,
295: 3, 5, 2, 74, 2, 21, 2, 10, 8, 8, 16, 16, 4, 4, 7, 7, 7, -1, 20,
296: 4, 6, 3, 37, 3, 12, 4, 4, 4, 2, 6, 6, 4, 4, 5, 5, 5, 5, 14,
297: 4, 7, 3, 16, 5, 5, 5, 2, 2, 2, 0, 0, 4, 4, 4, 4, 4, 4, 10,
298: 4, 7, 3, 11, 6, 3, 4, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 5,
299: 4, 7, 3, 26, 5, 6, 4, 4, 2, 2, 2, 2, 6, 6, 4, 4, 4, 4, 12,
300: 4, 7, 3, 20, 5, 6, 4, 4, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 11,
301: 4, 7, 3, 17, 5, 5, 4, 2, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 9,
302: 4, 7, 3, 7, 6, 3, 4, 0, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 4,
303: 4, 6, 3, 40, 3, 15, 4, 4, 4, 4, 8, 8, 6, 6, 5, 5, 5, 5, 17,
304: 4, 6, 3, 44, 3, 15, 4, 8, 8, 6, 10, 10, 2, 2, 6, 6, 6, 6, 20,
305: 4, 6, 3, 38, 3, 14, 4, 4, 4, 4, 6, 6, 6, 6, 5, 5, 5, 5, 15,
306: 4, 5, 3, 44, 3, 18, 5, 8, 6, 6, 8, 8, 8, 8, 6, 6, 6, 6, 24,
307: 4, 6, 3, 36, 3, 9, 5, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 13,
308: 3, 5, 2, 50, 2, 14, 2, 6, 6, 6, 8, 8, 0, 0, 6, 6, 6, -1, 14,
309: 3, 5, 1, 136, 1, 30, 1, 8, 14, 14, 28, 28, 0, 0, 9, 9, 9, -1, 27,
310: 3, 5, 1, 120, 1, 27, 5, 16, 14, 14, 28, 28, 2, 2, 9, 9, 9, -1, 43,
311: /*72*/ 3, 5, 1, 120, 2, 21, 5, 15, 17, 15, 25, 25, 7, 7, 9, 9, 9, -1, 36,
312: /*73*/ 3, 5, 1, 90, 3, 18, 4, 13, 15, 13, 20, 20, 6, 6, 5, 5, 5, 5, 28,
313: /*74*/ 4, 7, 3, 6, 6, 3, 4, 2, 2, 2, 20, 20, 6, 6, 2, 2, 3, 3, 5,
314: /*75*/ 3, 5, 1, 110, 2, 20, 4, 14, 15, 11, 26, 26, 8, 8, 7, 8, 9, -1, 34,
315:
316: /*int bs, fs, ta, guns, class, hull, qual, crew1, crew2, crew3, gunL, gunR, carL, carR, rig1, rig2, rig3, rig4, pts*/
317: };
318:
319: struct windeffects WET[7][6] = {
320: { {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9} },
321: { {3,2,2,0}, {3,2,1,0}, {3,2,1,0}, {3,2,1,0}, {2,1,0,0}, {2,1,0,0} },
322: { {1,1,1,0}, {1,1,0,0}, {1,0,0,0}, {1,0,0,0}, {1,0,0,0}, {1,0,0,0} },
323: { {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0} },
324: { {0,0,0,0}, {1,0,0,0}, {1,1,0,0}, {1,1,0,0}, {2,2,1,0}, {2,2,1,0} },
325: { {1,0,0,0}, {1,1,0,0}, {1,1,1,0}, {1,1,1,0}, {3,2,2,0}, {3,2,2,0} },
326: { {2,1,1,0}, {3,2,1,0}, {3,2,1,0}, {3,2,1,0}, {3,3,2,0}, {3,3,2,0} }
327: };
328: struct Tables RigTable[11][6] = {
329: 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,1,0 ,
330: 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,1,0, 1,0,0,1, 0,1,1,1 ,
331: 0,0,0,0, 0,0,0,1, 0,0,1,1, 0,1,0,1, 0,1,0,1, 1,0,1,2 ,
332: 0,0,0,0, 0,0,1,1, 0,1,0,1, 0,0,0,2, 0,1,0,2, 1,0,1,2 ,
333: 0,1,0,1, 1,0,0,1, 0,1,1,2, 0,1,0,2, 0,0,1,3, 1,0,1,4 ,
334: 0,0,1,1, 0,1,0,2, 1,0,0,3, 0,1,1,3, 1,0,0,4, 1,1,1,4 ,
335: 0,0,1,2, 0,1,1,2, 1,1,0,3, 0,1,0,4, 1,0,0,4, 1,0,1,5 ,
336: 0,0,1,2, 0,1,0,3, 1,1,0,3, 1,0,2,4, 0,2,1,5, 2,1,0,5 ,
337: 0,2,1,3, 1,0,0,3, 2,1,0,4, 0,1,1,4, 0,1,0,5, 1,0,2,6 ,
338: 1,1,0,4, 1,0,1,4, 2,0,0,5, 0,2,1,5, 0,1,2,6, 0,2,0,7 ,
339: 1,0,1,5, 0,2,0,6, 1,2,0,6, 1,1,1,6, 2,0,2,6, 1,1,2,7 ,
340: };
341: struct Tables HullTable[11][6] = {
342: 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 1,0,0,0, 0,1,0,0 ,
343: 0,0,0,0, 0,0,0,0, 0,1,0,0, 1,1,0,0, 1,0,1,0, 1,0,1,1 ,
344: 0,1,0,0, 1,0,0,0, 1,1,0,0, 1,0,1,0, 1,0,1,1, 2,1,0,0 ,
345: 0,1,1,0, 1,0,0,0, 1,1,1,0, 2,0,0,1, 2,0,1,0, 2,2,0,0 ,
346: 0,1,1,0, 1,0,0,1, 2,1,0,1, 2,2,1,0, 3,0,1,0, 3,1,0,0 ,
347: 1,1,1,0, 2,0,2,1, 2,1,1,0, 2,2,0,0, 3,1,0,1, 3,1,1,0 ,
348: 1,2,2,0, 2,0,2,1, 2,1,0,1, 2,2,0,0, 3,1,1,0, 4,2,1,0 ,
349: 2,1,1,0, 2,0,1,1, 3,2,2,0, 3,2,0,0, 4,2,1,0, 4,2,1,1 ,
350: 2,1,2,0, 3,1,1,1, 3,2,2,0, 4,2,1,0, 4,1,0,2, 4,2,2,0 ,
351: 2,3,1,0, 3,2,2,0, 3,2,2,1, 4,2,2,0, 4,1,0,3, 5,1,2,0 ,
352: 2,2,4,0, 3,3,1,1, 4,2,1,1, 5,1,0,2, 5,1,2,1, 6,2,2,0 ,
353: };
354:
355: int AMMO[9][4] = {
356: {-1,1,0,1},
357: {-1,1,0,1},
358: {-1,1,0,1},
359: {-1,1,0,2},
360: {-1,2,0,2},
361: {-2,2,0,2},
362: {-2,2,0,2},
363: {-2,2,0,3},
364: {-2,2,0,3}
365: };
366:
367: int HDT[9][10] = {
368: {1,0,-1,-2,-3,-3,-4,-4,-4,-4},
369: {1,1,0,-1,-2,-2,-3,-3,-3,-3},
370: {2,1,0,-1,-2,-2,-3,-3,-3,-3},
371: {2,2,1,0,-1,-1,-2,-2,-2,-2},
372: {3,2,1,0,-1,-1,-2,-2,-2,-2},
373: {3,3,2,1,0,0,-1,-1,-1,-1},
374: {4,3,2,1,0,0,-1,-1,-1,-1},
375: {4,4,3,2,1,1,0,0,0,0},
376: {5,4,3,2,1,1,0,0,0,0}
377: };
378:
379: int HDTrake[9][10] = {
380: {2,1,0,-1,-2,-2,-3,-3,-3,-3},
381: {2,2,1,0,-1,-1,-2,-2,-2,-2},
382: {3,2,1,0,-1,-1,-2,-2,-2,-2},
383: {4,3,2,1,0,0,-1,-1,-1,-1},
384: {5,4,3,2,1,1,0,0,0,0},
385: {6,5,4,3,2,2,1,1,1,1},
386: {7,6,5,4,3,3,2,2,2,2},
387: {8,7,6,5,4,4,3,3,3,3},
388: {9,8,7,6,5,5,4,4,4,4}
389: };
390:
391: int QUAL[9][5] = {
392: {-1,0,0,1,1},
393: {-1,0,0,1,1},
394: {-1,0,0,1,2},
395: {-1,0,0,1,2},
396: {-1,0,0,2,2},
397: {-1,-1,0,2,2},
398: {-2,-1,0,2,2},
399: {-2,-1,0,2,2},
400: {-2,-1,0,2,3}
401: };
402:
403: int MT[9][3] = {
404: {1,0,0},
405: {1,1,0},
406: {2,1,0},
407: {2,1,1},
408: {2,2,1},
409: {3,2,1},
410: {3,2,2},
411: {4,3,2},
412: {4,4,2}
413: };
414:
415: int loaded, fired, changed, repaired, buffercount, xlast, ylast;
416: long lastsync;
417: int winddir, windspeed, turn, viewrow, viewcol;
418: int player = -1, nation[5], scroll = 18, game;
419: int MIGHTYCAPTAIN;
420: char Outbuf[BUFSIZE], movebuf[10], loadwith[20];
421: FILE *syncfile;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.