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