118699Sedward /* 260846Sbostic * Copyright (c) 1983, 1993 360846Sbostic * The Regents of the University of California. All rights reserved. 433695Sbostic * 542604Sbostic * %sccs.include.redist.c% 618699Sedward */ 718699Sedward 811593Sleres #ifndef lint 9*69068Sbostic static char sccsid[] = "@(#)globals.c 8.2 (Berkeley) 04/28/95"; 1033695Sbostic #endif /* not lint */ 1115171Sedward 12*69068Sbostic #include "extern.h" 1311593Sleres 1414014Sedward struct scenario scene[] = { 1514014Sedward /* 1614014Sedward * int winddir; 1714014Sedward * int windspeed; 1814014Sedward * int windchange; 1914014Sedward * int vessels; 2014014Sedward * char *name; 2114014Sedward * struct ship ship[NSHIP]; 2214014Sedward */ 2315203Sedward 5, 3, 5, 2, "Ranger vs. Drake", 2411593Sleres { 2515171Sedward { "Ranger", specs+0, N_A, 7, 20, 4, 0 }, 2615171Sedward { "Drake", specs+1, N_B, 7, 31, 5, 0 } 2711593Sleres }, 2815203Sedward 1, 3, 6, 2, "The Battle of Flamborough Head", 2911593Sleres { 3015171Sedward { "Bonhomme Rich", specs+2, N_A, 13, 40, 2, 0 }, 3115171Sedward { "Serapis", specs+3, N_B, 2, 42, 2, 0 } 3211593Sleres }, 3315203Sedward 5, 5, 5, 10, "Arbuthnot and Des Touches", 3411593Sleres { 3515171Sedward { "America", specs+4, N_B, 7, 37, 4, 0 }, 3615171Sedward { "Befford", specs+5, N_B, 5, 35, 4, 0 }, 3715171Sedward { "Adamant", specs+6, N_B, 3, 33, 4, 0 }, 3815171Sedward { "London", specs+7, N_B, 1, 31, 4, 0 }, 3915171Sedward { "Royal Oak", specs+8, N_B, -1, 29, 4, 0 }, 4015171Sedward { "Neptune", specs+9, N_F, 6, 44, 4, 0 }, 4115171Sedward { "Duc Bougogne", specs+10, N_F, 8, 46, 4, 0 }, 4215171Sedward { "Conquerant", specs+48, N_F, 10, 48, 4, 0 }, 4315171Sedward { "Provence", specs+11, N_F, 12, 50, 4, 0 }, 4415171Sedward { "Romulus", specs+12, N_F, 20, 58, 4, 0 } 4511593Sleres }, 4615203Sedward 1, 3, 5, 10, "Suffren and Hughes", 4711593Sleres { 4815171Sedward { "Monmouth", specs+52, N_B, 9, 45, 2, 0 }, 4915171Sedward { "Hero", specs+5, N_B, 13, 49, 2, 0 }, 5015171Sedward { "Isis", specs+6, N_B, 12, 48, 2, 0 }, 5115171Sedward { "Superb", specs+50, N_B, 10, 46, 2, 0 }, 5215171Sedward { "Burford", specs+48, N_B, 11, 47, 2, 0 }, 5315171Sedward { "Flamband", specs+13, N_F, 7, 59, 4, 0 }, 5415171Sedward { "Annibal", specs+9, N_F, 4, 56, 4, 0 }, 5515171Sedward { "Severe", specs+11, N_F, 2, 54, 4, 0 }, 5615171Sedward { "Brilliant", specs+49, N_F, -1, 51, 4, 0 }, 5715171Sedward { "Sphinx", specs+51, N_F, -5, 47, 4, 0 } 5811593Sleres }, 5915203Sedward 1, 3, 4, 2, "Nymphe vs. Cleopatre", 6011593Sleres { 6115171Sedward { "Nymphe", specs+14, N_B, 13, 30, 2, 0 }, 6215171Sedward { "Cleopatre", specs+15, N_F, 3, 41, 2, 0 } 6311593Sleres }, 6415203Sedward 1, 3, 5, 2, "Mars vs. Hercule", 6511593Sleres { 6615171Sedward { "Mars", specs+16, N_B, 13, 30, 2, 0 }, 6715171Sedward { "Hercule", specs+17, N_F, 3, 41, 2, 0 } 6811593Sleres }, 6915203Sedward 5, 3, 5, 2, "Ambuscade vs. Baionnaise", 7011593Sleres { 7115171Sedward { "Ambuscade", specs+18, N_B, 13, 30, 2, 0 }, 7215171Sedward { "Baionnaise", specs+19, N_F, 3, 41, 2, 0 } 7311593Sleres }, 7415203Sedward 1, 5, 6, 2, "Constellation vs. Insurgent", 7511593Sleres { 7615171Sedward { "Constellation", specs+20, N_A, 9, 50, 8, 0 }, 7715171Sedward { "Insurgent", specs+22, N_F, 4, 24, 2, 0 } 7811593Sleres }, 7915203Sedward 1, 3, 5, 2, "Constellation vs. Vengeance", 8011593Sleres { 8115171Sedward { "Constellation", specs+20, N_A, 12, 40, 2, 0 }, 8215171Sedward { "Vengeance", specs+21, N_F, 1, 43, 2, 0 } 8311593Sleres }, 8415203Sedward 1, 3, 6, 10, "The Battle of Lissa", 8511593Sleres { 8615171Sedward { "Amphion", specs+23, N_B, 8, 50, 4, 0 }, 8715171Sedward { "Active", specs+24, N_B, 6, 48, 4, 0 }, 8815171Sedward { "Volage", specs+25, N_B, 4, 46, 4, 0 }, 8915171Sedward { "Cerberus", specs+26, N_B, 2, 44, 4, 0 }, 9015171Sedward { "Favorite", specs+27, N_F, 9, 34, 2, 0 }, 9115171Sedward { "Flore", specs+21, N_F, 13, 39, 2, 0 }, 9215171Sedward { "Danae", specs+64, N_F, 15, 37, 2, 0 }, 9315171Sedward { "Bellona", specs+28, N_F, 17, 35, 2, 0 }, 9415171Sedward { "Corona", specs+29, N_F, 12, 31, 2, 0 }, 9515171Sedward { "Carolina", specs+30, N_F, 15, 28, 2, 0 } 9611593Sleres }, 9715203Sedward 2, 5, 6, 2, "Constitution vs. Guerriere", 9811593Sleres { 9915171Sedward { "Constitution", specs+31, N_A, 7, 35, 1, 0 }, 10015171Sedward { "Guerriere", specs+32, N_B, 7, 47, 4, 0 } 10111593Sleres }, 10215203Sedward 1, 3, 5, 2, "United States vs. Macedonian", 10311593Sleres { 10415171Sedward { "United States", specs+33, N_A, 1, 52, 6, 0 }, 10515171Sedward { "Macedonian", specs+34, N_B, 14, 40, 1, 0 } 10611593Sleres }, 10715203Sedward 1, 3, 6, 2, "Constitution vs. Java", 10811593Sleres { 10915171Sedward { "Constitution", specs+31, N_A, 1, 40, 2, 0 }, 11015171Sedward { "Java", specs+35, N_B, 11, 40, 2, 0 } 11111593Sleres }, 11215203Sedward 1, 3, 5, 2, "Chesapeake vs. Shannon", 11311593Sleres { 11415171Sedward { "Chesapeake", specs+36, N_A, 13, 40, 2, 0 }, 11515171Sedward { "Shannon", specs+37, N_B, 1, 42, 2, 0 } 11611593Sleres }, 11715203Sedward 1, 1, 6, 5, "The Battle of Lake Erie", 11811593Sleres { 11915171Sedward { "Lawrence", specs+38, N_A, 4, 55, 8, 0 }, 12015171Sedward { "Niagara", specs+42, N_A, 7, 61, 8, 0 }, 12115171Sedward { "Lady Prevost", specs+39, N_B, 4, 25, 2, 0 }, 12215171Sedward { "Detroit", specs+40, N_B, 7, 22, 2, 0 }, 12315171Sedward { "Q. Charlotte", specs+41, N_B, 10, 19, 2, 0 } 12411593Sleres }, 12515203Sedward 1, 1, 5, 2, "Wasp vs. Reindeer", 12611593Sleres { 12715171Sedward { "Wasp", specs+42, N_A, 3, 41, 2, 0 }, 12815171Sedward { "Reindeer", specs+43, N_B, 10, 48, 2, 0 } 12911593Sleres }, 13015203Sedward 1, 2, 5, 3, "Constitution vs. Cyane and Levant", 13111593Sleres { 13215171Sedward { "Constitution", specs+31, N_A, 10, 45, 2, 0 }, 13315171Sedward { "Cyane", specs+44, N_B, 3, 37, 2, 0 }, 13415171Sedward { "Levant", specs+45, N_B, 5, 35, 2, 0 } 13511593Sleres }, 13615203Sedward 5, 5, 5, 3, "Pellew vs. Droits de L'Homme", 13711593Sleres { 13815171Sedward { "Indefatigable", specs+46, N_B, 12, 45, 6, 0 }, 13915171Sedward { "Amazon", specs+47, N_B, 9, 48, 6, 0 }, 14015171Sedward { "Droits L'Hom", specs+48, N_F, 3, 28, 5, 0 } 14111593Sleres }, 14215203Sedward 2, 2, 3, 10, "Algeciras", 14311593Sleres { 14415171Sedward { "Caesar", specs+49, N_B, 7, 70, 6, 0 }, 14515171Sedward { "Pompee", specs+50, N_B, 5, 72, 6, 0 }, 14615171Sedward { "Spencer", specs+5, N_B, 3, 74, 6, 0 }, 14715171Sedward { "Hannibal", specs+7, N_B, 1, 76, 6, 0 }, 14815171Sedward { "Real-Carlos", specs+53, N_S, 9, 20, 3, 0 }, 14915171Sedward { "San Fernando", specs+54, N_S, 11, 16, 3, 0 }, 15015171Sedward { "Argonauta", specs+55, N_S, 10, 14, 4, 0 }, 15115171Sedward { "San Augustine", specs+56, N_S, 6, 22, 4, 0 }, 15215171Sedward { "Indomptable", specs+51, N_F, 7, 23, 5, 0 }, 15315171Sedward { "Desaix", specs+52, N_F, 7, 27, 7, 0 } 15411593Sleres }, 15515203Sedward 5, 3, 6, 7, "Lake Champlain", 15611593Sleres { 15715171Sedward { "Saratoga", specs+60, N_A, 8, 10, 1, 0 }, 15815171Sedward { "Eagle", specs+61, N_A, 9, 13, 2, 0 }, 15915171Sedward { "Ticonderoga", specs+62, N_A, 12, 17, 3, 0 }, 16015171Sedward { "Preble", specs+63, N_A, 14, 20, 2, 0 }, 16115171Sedward { "Confiance", specs+57, N_B, 4, 70, 6, 0 }, 16215171Sedward { "Linnet", specs+58, N_B, 7, 68, 6, 0 }, 16315171Sedward { "Chubb", specs+59, N_B, 10, 65, 6, 0 } 16411593Sleres }, 16515203Sedward 5, 3, 6, 4, "Last Voyage of the USS President", 16611593Sleres { 16715171Sedward { "President", specs+67, N_A, 12, 42, 5, 0 }, 16815171Sedward { "Endymion", specs+64, N_B, 5, 42, 5, 0 }, 16915171Sedward { "Pomone", specs+65, N_B, 7, 82, 6, 0 }, 17015171Sedward { "Tenedos", specs+66, N_B, 7, -1, 4, 0 } 17111593Sleres }, 17215203Sedward 7, 5, 5, 2, "Hornblower and the Natividad", 17311593Sleres { 17415171Sedward { "Lydia", specs+68, N_B, 12, 40, 2, 0 }, 17515171Sedward { "Natividad", specs+69, N_S, 2, 40, 4, 0 } 17611593Sleres }, 17715203Sedward 1, 3, 6, 2, "Curse of the Flying Dutchman", 17811593Sleres { 17915171Sedward { "Piece of Cake", specs+19, N_S, 7, 40, 2, 0 }, 18015171Sedward { "Flying Dutchy", specs+71, N_F, 7, 41, 1, 0 } 18111593Sleres }, 18215203Sedward 1, 4, 1, 4, "The South Pacific", 18311593Sleres { 18415171Sedward { "USS Scurvy", specs+70, N_A, 7, 40, 1, 0 }, 18515171Sedward { "HMS Tahiti", specs+71, N_B, 12, 60, 1, 0 }, 18615171Sedward { "Australian", specs+18, N_S, 5, 20, 8, 0 }, 18715171Sedward { "Bikini Atoll", specs+63, N_F, 2, 60, 4, 0 } 18811593Sleres }, 18915203Sedward 7, 3, 6, 5, "Hornblower and the battle of Rosas bay", 19011593Sleres { 19115171Sedward { "Sutherland", specs+5, N_B, 13, 30, 2, 0 }, 19215171Sedward { "Turenne", specs+10, N_F, 9, 35, 6, 0 }, 19315171Sedward { "Nightmare", specs+9, N_F, 7, 37, 6, 0 }, 19415171Sedward { "Paris", specs+53, N_F, 3, 45, 4, 0 }, 19515171Sedward { "Napolean", specs+56, N_F, 1, 40, 6, 0 } 19611593Sleres }, 19715203Sedward 6, 4, 7, 5, "Cape Horn", 19811593Sleres { 19915171Sedward { "Concord", specs+51, N_A, 3, 20, 4, 0 }, 20015171Sedward { "Berkeley", specs+7, N_A, 5, 50, 5, 0 }, 20115171Sedward { "Thames", specs+71, N_B, 10, 40, 1, 0 }, 20215171Sedward { "Madrid", specs+53, N_S, 13, 60, 8, 0 }, 20315171Sedward { "Musket", specs+10, N_F, 10, 60, 7, 0 } 20411593Sleres }, 20515203Sedward 8, 3, 7, 3, "New Orleans", 20611593Sleres { 20715171Sedward { "Alligator", specs+71, N_A, 13, 5, 1, 0 }, 20815171Sedward { "Firefly", specs+50, N_B, 10, 20, 8, 0 }, 20915171Sedward { "Cypress", specs+46, N_B, 5, 10, 6, 0 } 21011593Sleres }, 21115203Sedward 5, 3, 7, 3, "Botany Bay", 21211593Sleres { 21315171Sedward { "Shark", specs+11, N_B, 6, 15, 4, 0 }, 21415171Sedward { "Coral Snake", specs+31, N_F, 3, 30, 6, 0 }, 21515171Sedward { "Sea Lion", specs+33, N_F, 13, 50, 8, 0 } 21611593Sleres }, 21715203Sedward 4, 3, 6, 4, "Voyage to the Bottom of the Sea", 21811593Sleres { 21915171Sedward { "Seaview", specs+71, N_A, 6, 3, 3, 0 }, 22015171Sedward { "Flying Sub", specs+64, N_A, 8, 3, 3, 0 }, 22115171Sedward { "Mermaid", specs+70, N_B, 2, 5, 5, 0 }, 22215171Sedward { "Giant Squid", specs+53, N_S, 10, 30, 8, 0 } 22311593Sleres }, 22415203Sedward 7, 3, 6, 3, "Frigate Action", 22511593Sleres { 22615171Sedward { "Killdeer", specs+21, N_A, 7, 20, 8, 0 }, 22715171Sedward { "Sandpiper", specs+27, N_B, 5, 40, 8, 0 }, 22815171Sedward { "Curlew", specs+34, N_S, 10, 60, 8, 0 } 22911593Sleres }, 23015203Sedward 7, 2, 5, 6, "The Battle of Midway", 23111593Sleres { 23214014Sedward { "Enterprise", specs+49, N_A, 10, 70, 8, 0 }, 23315171Sedward { "Yorktown", specs+51, N_A, 3, 70, 7, 0 }, 23415171Sedward { "Hornet", specs+52, N_A, 6, 70, 7, 0 }, 23515171Sedward { "Akagi", specs+53, N_J, 6, 10, 4, 0 }, 23615171Sedward { "Kaga", specs+54, N_J, 4, 12, 4, 0 }, 23715171Sedward { "Soryu", specs+55, N_J, 2, 14, 4, 0 } 23811593Sleres }, 23915319Sedward 1, 3, 4, 8, "Star Trek", 24011593Sleres { 24115319Sedward { "Enterprise", specs+76, N_D,-10, 60, 7, 0 }, 24215319Sedward { "Yorktown", specs+77, N_D, 0, 70, 7, 0 }, 24315319Sedward { "Reliant", specs+78, N_D, 10, 70, 7, 0 }, 24415319Sedward { "Galileo", specs+79, N_D, 20, 60, 7, 0 }, 24515319Sedward { "Kobayashi Maru", specs+80, N_K, 0,120, 7, 0 }, 24615319Sedward { "Klingon II", specs+81, N_K, 10,120, 7, 0 }, 24715319Sedward { "Red Orion", specs+82, N_O, 0, 0, 3, 0 }, 24815319Sedward { "Blue Orion", specs+83, N_O, 10, 0, 3, 0 } 24911593Sleres } 25011593Sleres }; 25115319Sedward int nscene = sizeof scene / sizeof (struct scenario); 25211593Sleres 25312629Sedward struct shipspecs specs[] = { 25415171Sedward /* bs fs ta guns hull crew1 crew3 gunR carR rig2 rig4 pts */ 25515171Sedward /* class qual crew2 gunL carL rig1 rig3 */ 25615171Sedward /*00*/ 4, 7, 3, 19, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 4, 4, 4, 4, 7, 25715171Sedward /*01*/ 4, 7, 3, 17, 5, 5, 4, 2, 2, 2, 0, 0, 4, 4, 3, 3, 3, 3, 6, 25815171Sedward /*02*/ 3, 5, 2, 42, 4, 7, 4, 2, 2, 2, 2, 2, 0, 0, 5, 5, 5, -1, 11, 25915171Sedward /*03*/ 4, 6, 3, 44, 3, 7, 4, 2, 2, 2, 3, 3, 0, 0, 5, 5, 5, 5, 12, 26015171Sedward /*04*/ 3, 5, 2, 64, 2, 17, 4, 8, 6, 6, 12, 12, 2, 2, 7, 7, 7, -1, 20, 26115171Sedward /*05*/ 3, 5, 2, 74, 2, 20, 4, 8, 8, 8, 16, 16, 2, 2, 7, 7, 7, -1, 26, 26215171Sedward /*06*/ 3, 5, 2, 50, 2, 12, 4, 6, 4, 4, 8, 8, 2, 2, 6, 6, 6, -1, 17, 26315171Sedward /*07*/ 3, 5, 1, 98, 1, 23, 4, 10, 10, 10, 18, 18, 2, 2, 8, 8, 8, -1, 28, 26415171Sedward /*08*/ 3, 5, 2, 74, 2, 20, 4, 8, 8, 8, 16, 16, 2, 2, 7, 7, 7, -1, 26, 26515171Sedward /*09*/ 3, 5, 2, 74, 2, 21, 3, 10, 10, 8, 20, 20, 0, 0, 7, 7, 7, -1, 24, 26615171Sedward /*10*/ 3, 5, 1, 80, 1, 23, 3, 12, 12, 10, 22, 22, 0, 0, 7, 7, 7, -1, 27, 26715171Sedward /*11*/ 3, 5, 2, 64, 2, 18, 3, 8, 8, 6, 12, 12, 0, 0, 7, 7, 7, -1, 18, 26815171Sedward /*12*/ 3, 5, 2, 44, 2, 11, 3, 4, 4, 4, 6, 6, 2, 2, 5, 5, 5, -1, 10, 26915171Sedward /*13*/ 3, 5, 2, 50, 2, 14, 3, 6, 6, 4, 8, 8, 0, 0, 6, 6, 6, -1, 14, 27015171Sedward /*14*/ 4, 6, 3, 36, 3, 11, 4, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 11, 27115171Sedward /*15*/ 4, 6, 3, 36, 3, 11, 3, 4, 4, 4, 4, 4, 2, 2, 5, 5, 5, 5, 10, 27215171Sedward /*16*/ 3, 5, 2, 74, 2, 21, 4, 10, 8, 8, 18, 18, 2, 2, 7, 7, 7, -1, 26, 27315171Sedward /*17*/ 3, 5, 2, 74, 2, 21, 3, 10, 10, 8, 20, 20, 2, 2, 7, 7, 7, -1, 23, 27415171Sedward /*18*/ 4, 6, 3, 32, 3, 8, 3, 4, 2, 2, 4, 4, 2, 2, 5, 5, 5, 5, 9, 27515171Sedward /*19*/ 4, 6, 3, 24, 4, 6, 3, 4, 4, 4, 2, 2, 0, 0, 4, 4, 4, 4, 9, 27615171Sedward /*20*/ 4, 7, 3, 38, 4, 14, 5, 6, 4, 4, 4, 4, 6, 6, 5, 5, 5, 5, 17, 27715171Sedward /*21*/ 4, 6, 3, 40, 3, 15, 3, 8, 6, 6, 6, 6, 4, 4, 5, 5, 5, 5, 15, 27815171Sedward /*22*/ 4, 7, 3, 36, 4, 11, 3, 6, 6, 4, 4, 4, 2, 2, 5, 5, 5, 5, 11, 27915171Sedward /*23*/ 4, 6, 3, 32, 3, 11, 5, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 13, 28015171Sedward /*24*/ 4, 6, 3, 38, 3, 14, 5, 4, 4, 4, 6, 6, 4, 4, 5, 5, 5, 5, 18, 28115171Sedward /*25*/ 4, 6, 3, 22, 3, 6, 5, 2, 2, 2, 0, 0, 8, 8, 4, 4, 4, 4, 11, 28215171Sedward /*26*/ 4, 6, 3, 32, 3, 11, 5, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 13, 28315171Sedward /*27*/ 4, 6, 3, 40, 3, 14, 3, 6, 6, 4, 6, 6, 4, 4, 5, 5, 5, 5, 15, 28415171Sedward /*28*/ 4, 6, 3, 32, 3, 11, 2, 4, 4, 4, 4, 4, 0, 0, 5, 5, 5, 5, 9, 28515171Sedward /*29*/ 4, 6, 3, 40, 3, 14, 2, 6, 6, 4, 6, 6, 4, 4, 5, 5, 5, 5, 12, 28615171Sedward /*30*/ 4, 6, 3, 32, 3, 8, 2, 4, 4, 1, 2, 2, 0, 0, 4, 4, 4, 4, 7, 28715171Sedward /*31*/ 4, 7, 3, 44, 4, 18, 5, 6, 6, 6, 8, 8, 6, 6, 6, 6, 6, 6, 24, 28815171Sedward /*32*/ 4, 6, 3, 38, 3, 14, 4, 4, 4, 2, 6, 6, 4, 4, 5, 5, 5, 5, 15, 28915171Sedward /*33*/ 4, 5, 3, 44, 3, 18, 5, 8, 6, 6, 8, 8, 8, 8, 6, 6, 6, 6, 24, 29015171Sedward /*34*/ 4, 6, 3, 38, 3, 14, 4, 4, 4, 4, 6, 6, 4, 4, 5, 5, 5, 5, 16, 29115171Sedward /*35*/ 4, 7, 3, 38, 4, 14, 4, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 19, 29215171Sedward /*36*/ 4, 6, 3, 38, 3, 14, 3, 6, 6, 4, 6, 6, 6, 6, 5, 5, 5, 5, 14, 29315171Sedward /*37*/ 4, 6, 3, 38, 3, 14, 5, 6, 4, 4, 6, 6, 6, 6, 5, 5, 5, 5, 17, 29415171Sedward /*38*/ 4, 7, 3, 20, 5, 6, 4, 4, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 9, 29515171Sedward /*39*/ 4, 7, 3, 13, 6, 3, 4, 0, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 5, 29615171Sedward /*40*/ 4, 7, 3, 19, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 4, 4, 4, 4, 7, 29715171Sedward /*41*/ 4, 7, 3, 17, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 3, 3, 3, 3, 6, 29815171Sedward /*42*/ 4, 7, 3, 20, 5, 6, 5, 4, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 12, 29915171Sedward /*43*/ 4, 7, 3, 18, 5, 5, 5, 2, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 9, 30015171Sedward /*44*/ 4, 7, 3, 24, 5, 6, 4, 4, 2, 2, 0, 0,10,10, 4, 4, 4, 4, 11, 30115171Sedward /*45*/ 4, 7, 3, 20, 5, 6, 4, 2, 2, 2, 0, 0, 8, 8, 4, 4, 4, 4, 10, 30215171Sedward /*46*/ 4, 6, 3, 44, 3, 11, 5, 4, 4, 4, 4, 4, 2, 2, 5, 5, 5, 5, 14, 30315171Sedward /*47*/ 4, 6, 3, 36, 3, 12, 4, 4, 4, 4, 6, 6, 2, 2, 5, 5, 5, 5, 14, 30415171Sedward /*48*/ 3, 5, 2, 74, 2, 21, 3, 10, 8, 8, 20, 20, 2, 2, 4, 4, 7, -1, 24, 30515171Sedward /*49*/ 3, 5, 2, 80, 2, 24, 4, 10, 8, 8, 20, 20, 2, 2, 8, 8, 8, -1, 31, 30615171Sedward /*50*/ 3, 5, 2, 74, 2, 21, 4, 8, 8, 6, 16, 16, 4, 4, 7, 7, 7, -1, 27, 30715171Sedward /*51*/ 3, 5, 2, 80, 2, 24, 3, 12, 12, 10, 22, 22, 2, 2, 7, 7, 7, -1, 27, 30815171Sedward /*52*/ 3, 5, 2, 74, 2, 21, 3, 10, 10, 8, 20, 20, 2, 2, 7, 7, 7, -1, 24, 30915171Sedward /*53*/ 3, 5, 1, 112, 1, 27, 2, 12, 12, 12, 24, 24, 0, 0, 9, 9, 9, -1, 27, 31015171Sedward /*54*/ 3, 5, 1, 96, 1, 24, 2, 12, 12, 10, 20, 20, 0, 0, 8, 8, 8, -1, 24, 31115171Sedward /*55*/ 3, 5, 2, 80, 2, 23, 2, 10, 10, 8, 20, 20, 0, 0, 7, 7, 7, -1, 23, 31215171Sedward /*56*/ 3, 5, 2, 74, 2, 21, 2, 10, 8, 8, 16, 16, 4, 4, 7, 7, 7, -1, 20, 31315171Sedward /*57*/ 4, 6, 3, 37, 3, 12, 4, 4, 4, 2, 6, 6, 4, 4, 5, 5, 5, 5, 14, 31415171Sedward /*58*/ 4, 7, 3, 16, 5, 5, 5, 2, 2, 2, 0, 0, 4, 4, 4, 4, 4, 4, 10, 31515171Sedward /*59*/ 4, 7, 3, 11, 6, 3, 4, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 5, 31615171Sedward /*60*/ 4, 7, 3, 26, 5, 6, 4, 4, 2, 2, 2, 2, 6, 6, 4, 4, 4, 4, 12, 31715171Sedward /*61*/ 4, 7, 3, 20, 5, 6, 4, 4, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 11, 31815171Sedward /*62*/ 4, 7, 3, 17, 5, 5, 4, 2, 2, 2, 0, 0, 6, 6, 4, 4, 4, 4, 9, 31915171Sedward /*63*/ 4, 7, 3, 7, 6, 3, 4, 0, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 4, 32015171Sedward /*64*/ 4, 6, 3, 40, 3, 15, 4, 4, 4, 4, 8, 8, 6, 6, 5, 5, 5, 5, 17, 32115171Sedward /*65*/ 4, 6, 3, 44, 3, 15, 4, 8, 8, 6, 10, 10, 2, 2, 6, 6, 6, 6, 20, 32215171Sedward /*66*/ 4, 6, 3, 38, 3, 14, 4, 4, 4, 4, 6, 6, 6, 6, 5, 5, 5, 5, 15, 32315171Sedward /*67*/ 4, 5, 3, 44, 3, 18, 5, 8, 6, 6, 8, 8, 8, 8, 6, 6, 6, 6, 24, 32415171Sedward /*68*/ 4, 6, 3, 36, 3, 9, 5, 4, 4, 2, 4, 4, 2, 2, 5, 5, 5, 5, 13, 32515171Sedward /*69*/ 3, 5, 2, 50, 2, 14, 2, 6, 6, 6, 8, 8, 0, 0, 6, 6, 6, -1, 14, 32615171Sedward /*70*/ 3, 5, 1, 136, 1, 30, 1, 8, 14, 14, 28, 28, 0, 0, 9, 9, 9, -1, 27, 32715171Sedward /*71*/ 3, 5, 1, 120, 1, 27, 5, 16, 14, 14, 28, 28, 2, 2, 9, 9, 9, -1, 43, 32815171Sedward /*72*/ 3, 5, 1, 120, 2, 21, 5, 15, 17, 15, 25, 25, 7, 7, 9, 9, 9, -1, 36, 32915171Sedward /*73*/ 3, 5, 1, 90, 3, 18, 4, 13, 15, 13, 20, 20, 6, 6, 5, 5, 5, 5, 28, 33015171Sedward /*74*/ 4, 7, 3, 6, 6, 3, 4, 2, 2, 2, 20, 20, 6, 6, 2, 2, 3, 3, 5, 33115171Sedward /*75*/ 3, 5, 1, 110, 2, 20, 4, 14, 15, 11, 26, 26, 8, 8, 7, 8, 9, -1, 34, 33215331Sedward /*76*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75, 33315331Sedward /*77*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75, 33415331Sedward /*78*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75, 33515331Sedward /*79*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75, 33615331Sedward /*80*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75, 33715331Sedward /*81*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75, 33815331Sedward /*82*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75, 33915331Sedward /*83*/ 4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25, 9, 9, 9, -1, 75, 34015319Sedward /* bs fs ta guns hull crew1 crew3 gunR carR rig2 rig4 pts */ 34115319Sedward /* class qual crew2 gunL carL rig1 rig3 */ 34211593Sleres }; 34311593Sleres 34412629Sedward struct windeffects WET[7][6] = { 34511593Sleres { {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9} }, 34611593Sleres { {3,2,2,0}, {3,2,1,0}, {3,2,1,0}, {3,2,1,0}, {2,1,0,0}, {2,1,0,0} }, 34711593Sleres { {1,1,1,0}, {1,1,0,0}, {1,0,0,0}, {1,0,0,0}, {1,0,0,0}, {1,0,0,0} }, 34811593Sleres { {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0} }, 34911593Sleres { {0,0,0,0}, {1,0,0,0}, {1,1,0,0}, {1,1,0,0}, {2,2,1,0}, {2,2,1,0} }, 35011593Sleres { {1,0,0,0}, {1,1,0,0}, {1,1,1,0}, {1,1,1,0}, {3,2,2,0}, {3,2,2,0} }, 35111593Sleres { {2,1,1,0}, {3,2,1,0}, {3,2,1,0}, {3,2,1,0}, {3,3,2,0}, {3,3,2,0} } 35211593Sleres }; 35315171Sedward 35412629Sedward struct Tables RigTable[11][6] = { 35515171Sedward { {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,1}, {0,0,1,0} }, 35615171Sedward { {0,0,0,0}, {0,0,0,0}, {0,0,0,1}, {0,0,1,0}, {1,0,0,1}, {0,1,1,1} }, 35715171Sedward { {0,0,0,0}, {0,0,0,1}, {0,0,1,1}, {0,1,0,1}, {0,1,0,1}, {1,0,1,2} }, 35815171Sedward { {0,0,0,0}, {0,0,1,1}, {0,1,0,1}, {0,0,0,2}, {0,1,0,2}, {1,0,1,2} }, 35915171Sedward { {0,1,0,1}, {1,0,0,1}, {0,1,1,2}, {0,1,0,2}, {0,0,1,3}, {1,0,1,4} }, 36015171Sedward { {0,0,1,1}, {0,1,0,2}, {1,0,0,3}, {0,1,1,3}, {1,0,0,4}, {1,1,1,4} }, 36115171Sedward { {0,0,1,2}, {0,1,1,2}, {1,1,0,3}, {0,1,0,4}, {1,0,0,4}, {1,0,1,5} }, 36215171Sedward { {0,0,1,2}, {0,1,0,3}, {1,1,0,3}, {1,0,2,4}, {0,2,1,5}, {2,1,0,5} }, 36315171Sedward { {0,2,1,3}, {1,0,0,3}, {2,1,0,4}, {0,1,1,4}, {0,1,0,5}, {1,0,2,6} }, 36415171Sedward { {1,1,0,4}, {1,0,1,4}, {2,0,0,5}, {0,2,1,5}, {0,1,2,6}, {0,2,0,7} }, 36515171Sedward { {1,0,1,5}, {0,2,0,6}, {1,2,0,6}, {1,1,1,6}, {2,0,2,6}, {1,1,2,7} } 36611593Sleres }; 36711593Sleres struct Tables HullTable[11][6] = { 36815171Sedward { {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {1,0,0,0}, {0,1,0,0} }, 36915171Sedward { {0,0,0,0}, {0,0,0,0}, {0,1,0,0}, {1,1,0,0}, {1,0,1,0}, {1,0,1,1} }, 37015171Sedward { {0,1,0,0}, {1,0,0,0}, {1,1,0,0}, {1,0,1,0}, {1,0,1,1}, {2,1,0,0} }, 37115171Sedward { {0,1,1,0}, {1,0,0,0}, {1,1,1,0}, {2,0,0,1}, {2,0,1,0}, {2,2,0,0} }, 37215171Sedward { {0,1,1,0}, {1,0,0,1}, {2,1,0,1}, {2,2,1,0}, {3,0,1,0}, {3,1,0,0} }, 37315171Sedward { {1,1,1,0}, {2,0,2,1}, {2,1,1,0}, {2,2,0,0}, {3,1,0,1}, {3,1,1,0} }, 37415171Sedward { {1,2,2,0}, {2,0,2,1}, {2,1,0,1}, {2,2,0,0}, {3,1,1,0}, {4,2,1,0} }, 37515171Sedward { {2,1,1,0}, {2,0,1,1}, {3,2,2,0}, {3,2,0,0}, {4,2,1,0}, {4,2,1,1} }, 37615171Sedward { {2,1,2,0}, {3,1,1,1}, {3,2,2,0}, {4,2,1,0}, {4,1,0,2}, {4,2,2,0} }, 37715171Sedward { {2,3,1,0}, {3,2,2,0}, {3,2,2,1}, {4,2,2,0}, {4,1,0,3}, {5,1,2,0} }, 37815171Sedward { {2,2,4,0}, {3,3,1,1}, {4,2,1,1}, {5,1,0,2}, {5,1,2,1}, {6,2,2,0} }, 37911593Sleres }; 38011593Sleres 38115171Sedward char AMMO[9][4] = { 38215171Sedward { -1, 1, 0, 1 }, 38315171Sedward { -1, 1, 0, 1 }, 38415171Sedward { -1, 1, 0, 1 }, 38515319Sedward { -2, 1, 0, 2 }, 38615171Sedward { -2, 2, 0, 2 }, 38715171Sedward { -2, 2, 0, 2 }, 38815319Sedward { -3, 2, 0, 2 }, 38915319Sedward { -3, 2, 0, 3 }, 39015319Sedward { -3, 2, 0, 3 } 39111593Sleres }; 39211593Sleres 39315171Sedward char HDT[9][10] = { 39415171Sedward { 1, 0,-1,-2,-3,-3,-4,-4,-4,-4 }, 39515171Sedward { 1, 1, 0,-1,-2,-2,-3,-3,-3,-3 }, 39615171Sedward { 2, 1, 0,-1,-2,-2,-3,-3,-3,-3 }, 39715171Sedward { 2, 2, 1, 0,-1,-1,-2,-2,-2,-2 }, 39815171Sedward { 3, 2, 1, 0,-1,-1,-2,-2,-2,-2 }, 39915171Sedward { 3, 3, 2, 1, 0, 0,-1,-1,-1,-1 }, 40015171Sedward { 4, 3, 2, 1, 0, 0,-1,-1,-1,-1 }, 40115171Sedward { 4, 4, 3, 2, 1, 1, 0, 0, 0, 0 }, 40215171Sedward { 5, 4, 3, 2, 1, 1, 0, 0, 0, 0 } 40311593Sleres }; 40411593Sleres 40515171Sedward char HDTrake[9][10] = { 40615171Sedward { 2, 1, 0,-1,-2,-2,-3,-3,-3,-3 }, 40715171Sedward { 2, 2, 1, 0,-1,-1,-2,-2,-2,-2 }, 40815171Sedward { 3, 2, 1, 0,-1,-1,-2,-2,-2,-2 }, 40915171Sedward { 4, 3, 2, 1, 0, 0,-1,-1,-1,-1 }, 41015171Sedward { 5, 4, 3, 2, 1, 1, 0, 0, 0, 0 }, 41115171Sedward { 6, 5, 4, 3, 2, 2, 1, 1, 1, 1 }, 41215171Sedward { 7, 6, 5, 4, 3, 3, 2, 2, 2, 2 }, 41315171Sedward { 8, 7, 6, 5, 4, 4, 3, 3, 3, 3 }, 41415171Sedward { 9, 8, 7, 6, 5, 5, 4, 4, 4, 4 } 41511593Sleres }; 41611593Sleres 41715171Sedward char QUAL[9][5] = { 41815171Sedward { -1, 0, 0, 1, 1 }, 41915171Sedward { -1, 0, 0, 1, 1 }, 42015171Sedward { -1, 0, 0, 1, 2 }, 42115171Sedward { -1, 0, 0, 1, 2 }, 42215171Sedward { -1, 0, 0, 2, 2 }, 42315171Sedward { -1,-1, 0, 2, 2 }, 42415171Sedward { -2,-1, 0, 2, 2 }, 42515171Sedward { -2,-1, 0, 2, 2 }, 42615171Sedward { -2,-1, 0, 2, 3 } 42711593Sleres }; 42811593Sleres 42915171Sedward char MT[9][3] = { 43015171Sedward { 1, 0, 0 }, 43115171Sedward { 1, 1, 0 }, 43215171Sedward { 2, 1, 0 }, 43315171Sedward { 2, 1, 1 }, 43415171Sedward { 2, 2, 1 }, 43515171Sedward { 3, 2, 1 }, 43615171Sedward { 3, 2, 2 }, 43715171Sedward { 4, 3, 2 }, 43815171Sedward { 4, 4, 2 } 43911593Sleres }; 44011593Sleres 44115171Sedward char rangeofshot[] = { 44214014Sedward 0, 44314014Sedward 1, /* grape */ 44414014Sedward 3, /* chain */ 44514014Sedward 10, /* round */ 44614014Sedward 1 /* double */ 44714014Sedward }; 44814014Sedward 44914014Sedward char *countryname[] = { 45015319Sedward "American", "British", "Spanish", "French", "Japanese", 45115319Sedward "Federation", "Klingon", "Orion" 45214014Sedward }; 45314014Sedward 45414014Sedward char *classname[] = { 45514014Sedward "Drift wood", 45614014Sedward "Ship of the Line", 45714014Sedward "Ship of the Line", 45814014Sedward "Frigate", 45914014Sedward "Corvette", 46014014Sedward "Sloop", 46114014Sedward "Brig" 46214014Sedward }; 46314014Sedward 46414014Sedward char *directionname[] = { 46514014Sedward "dead ahead", 46614014Sedward "off the starboard bow", 46714014Sedward "off the starboard beam", 46814014Sedward "off the starboard quarter", 46914014Sedward "dead astern", 47014014Sedward "off the port quarter", 47114014Sedward "off the port beam", 47214014Sedward "off the port bow", 47314014Sedward "dead ahead" 47414014Sedward }; 47514014Sedward 47615171Sedward char *qualname[] = { "dead", "mutinous", "green", "mundane", "crack", "elite" }; 47714014Sedward 47815171Sedward char loadname[] = { '-', 'G', 'C', 'R', 'D', 'E' }; 47914014Sedward 48015171Sedward char dr[] = { 0, 1, 1, 0, -1, -1, -1, 0, 1 }; 48115171Sedward char dc[] = { 0, 0, -1, -1, -1, 0, 1, 1, 1 }; 482