4.3BSD-Tahoe/usr/src/games/sail/globals.c

Compare this file to the similar file:
Show the results in this format:

/*
 * Copyright (c) 1983 Regents of the University of California.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms are permitted
 * provided that the above copyright notice and this paragraph are
 * duplicated in all such forms and that any documentation,
 * advertising materials, and other materials related to such
 * distribution and use acknowledge that the software was developed
 * by the University of California, Berkeley.  The name of the
 * University may not be used to endorse or promote products derived
 * from this software without specific prior written permission.
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */

#ifndef lint
static char sccsid[] = "@(#)globals.c	5.3 (Berkeley) 6/18/88";
#endif /* not lint */

#include "externs.h"

struct scenario scene[] = {
	/*
	 * int winddir;
	 * int windspeed;
	 * int windchange;
	 * int vessels;
	 * char *name;
	 * struct ship ship[NSHIP];
	 */
	5, 3, 5, 2, "Ranger vs. Drake",
	{
		{ "Ranger",		specs+0,  N_A,  7, 20, 4, 0 },
		{ "Drake",		specs+1,  N_B,  7, 31, 5, 0 }
	},
	1, 3, 6, 2, "The Battle of Flamborough Head",
	{
		{ "Bonhomme Rich",	specs+2,  N_A, 13, 40, 2, 0 },
		{ "Serapis",		specs+3,  N_B,  2, 42, 2, 0 }
	},
	5, 5, 5, 10, "Arbuthnot and Des Touches",
	{
		{ "America",		specs+4,  N_B,  7, 37, 4, 0 },
		{ "Befford",		specs+5,  N_B,  5, 35, 4, 0 },
		{ "Adamant",		specs+6,  N_B,  3, 33, 4, 0 },
		{ "London",		specs+7,  N_B,  1, 31, 4, 0 },
		{ "Royal Oak",		specs+8,  N_B, -1, 29, 4, 0 },
		{ "Neptune",		specs+9,  N_F,  6, 44, 4, 0 },
		{ "Duc Bougogne",	specs+10, N_F,  8, 46, 4, 0 },
		{ "Conquerant",		specs+48, N_F, 10, 48, 4, 0 },
		{ "Provence",		specs+11, N_F, 12, 50, 4, 0 },
		{ "Romulus",		specs+12, N_F, 20, 58, 4, 0 }
	},
	1, 3, 5, 10, "Suffren and Hughes",
	{
		{ "Monmouth",		specs+52, N_B,  9, 45, 2, 0 },
		{ "Hero",		specs+5,  N_B, 13, 49, 2, 0 },
		{ "Isis",		specs+6,  N_B, 12, 48, 2, 0 },
		{ "Superb",		specs+50, N_B, 10, 46, 2, 0 },
		{ "Burford",		specs+48, N_B, 11, 47, 2, 0 },
		{ "Flamband",		specs+13, N_F,  7, 59, 4, 0 },
		{ "Annibal",		specs+9,  N_F,  4, 56, 4, 0 },
		{ "Severe",		specs+11, N_F,  2, 54, 4, 0 },
		{ "Brilliant",		specs+49, N_F, -1, 51, 4, 0 },
		{ "Sphinx",		specs+51, N_F, -5, 47, 4, 0 }
	},
	1, 3, 4, 2, "Nymphe vs. Cleopatre",
	{
		{ "Nymphe",		specs+14, N_B, 13, 30, 2, 0 },
		{ "Cleopatre",		specs+15, N_F,  3, 41, 2, 0 }
	},
	1, 3, 5, 2, "Mars vs. Hercule",
	{
		{ "Mars",		specs+16, N_B, 13, 30, 2, 0 },
		{ "Hercule",		specs+17, N_F,  3, 41, 2, 0 }
	},
	5, 3, 5, 2, "Ambuscade vs. Baionnaise",
	{
		{ "Ambuscade",		specs+18, N_B, 13, 30, 2, 0 },
		{ "Baionnaise",		specs+19, N_F,  3, 41, 2, 0 }
	},
	1, 5, 6, 2, "Constellation vs. Insurgent",
	{
		{ "Constellation",	specs+20, N_A,  9, 50, 8, 0 },
		{ "Insurgent",		specs+22, N_F,  4, 24, 2, 0 }
	},
	1, 3, 5, 2, "Constellation vs. Vengeance",
	{
		{ "Constellation",	specs+20, N_A, 12, 40, 2, 0 },
		{ "Vengeance",		specs+21, N_F,  1, 43, 2, 0 }
	},
	1, 3, 6, 10, "The Battle of Lissa",
	{
		{ "Amphion",		specs+23, N_B,  8, 50, 4, 0 },
		{ "Active",		specs+24, N_B,  6, 48, 4, 0 },
		{ "Volage",		specs+25, N_B,  4, 46, 4, 0 },
		{ "Cerberus",		specs+26, N_B,  2, 44, 4, 0 },
		{ "Favorite",		specs+27, N_F,  9, 34, 2, 0 },
		{ "Flore",		specs+21, N_F, 13, 39, 2, 0 },
		{ "Danae",		specs+64, N_F, 15, 37, 2, 0 },
		{ "Bellona",		specs+28, N_F, 17, 35, 2, 0 },
		{ "Corona",		specs+29, N_F, 12, 31, 2, 0 },
		{ "Carolina",		specs+30, N_F, 15, 28, 2, 0 }
	},
	2, 5, 6, 2, "Constitution vs. Guerriere",
	{
		{ "Constitution",	specs+31, N_A,  7, 35, 1, 0 },
		{ "Guerriere",		specs+32, N_B,  7, 47, 4, 0 }
	},
	1, 3, 5, 2, "United States vs. Macedonian",
	{
		{ "United States",	specs+33, N_A,  1, 52, 6, 0 },
		{ "Macedonian",		specs+34, N_B, 14, 40, 1, 0 }
	},
	1, 3, 6, 2, "Constitution vs. Java",
	{
		{ "Constitution",	specs+31, N_A,  1, 40, 2, 0 },
		{ "Java",		specs+35, N_B, 11, 40, 2, 0 }
	},
	1, 3, 5, 2, "Chesapeake vs. Shannon",
	{
		{ "Chesapeake",		specs+36, N_A, 13, 40, 2, 0 },
		{ "Shannon",		specs+37, N_B,  1, 42, 2, 0 }
	},
	1, 1, 6, 5, "The Battle of Lake Erie",
	{
		{ "Lawrence",		specs+38, N_A,  4, 55, 8, 0 },
		{ "Niagara",		specs+42, N_A,  7, 61, 8, 0 },
		{ "Lady Prevost",	specs+39, N_B,  4, 25, 2, 0 },
		{ "Detroit",		specs+40, N_B,  7, 22, 2, 0 },
		{ "Q. Charlotte",	specs+41, N_B, 10, 19, 2, 0 }
	},
	1, 1, 5, 2, "Wasp vs. Reindeer",
	{
		{ "Wasp",		specs+42, N_A,  3, 41, 2, 0 },
		{ "Reindeer",		specs+43, N_B, 10, 48, 2, 0 }
	},
	1, 2, 5, 3, "Constitution vs. Cyane and Levant",
	{
		{ "Constitution",	specs+31, N_A, 10, 45, 2, 0 },
		{ "Cyane",		specs+44, N_B,  3, 37, 2, 0 },
		{ "Levant",		specs+45, N_B,  5, 35, 2, 0 }
	},
	5, 5, 5, 3, "Pellew vs. Droits de L'Homme",
	{
		{ "Indefatigable",	specs+46, N_B, 12, 45, 6, 0 },
		{ "Amazon",		specs+47, N_B,  9, 48, 6, 0 },
		{ "Droits L'Hom",	specs+48, N_F,  3, 28, 5, 0 }
	},
	2, 2, 3, 10, "Algeciras",
	{
		{ "Caesar",		specs+49, N_B,  7, 70, 6, 0 },
		{ "Pompee",		specs+50, N_B,  5, 72, 6, 0 },
		{ "Spencer",		specs+5,  N_B,  3, 74, 6, 0 },
		{ "Hannibal",		specs+7,  N_B,  1, 76, 6, 0 },
		{ "Real-Carlos",	specs+53, N_S,  9, 20, 3, 0 },
		{ "San Fernando",	specs+54, N_S, 11, 16, 3, 0 },
		{ "Argonauta",		specs+55, N_S, 10, 14, 4, 0 },
		{ "San Augustine",	specs+56, N_S,  6, 22, 4, 0 },
		{ "Indomptable",	specs+51, N_F,  7, 23, 5, 0 },
		{ "Desaix",		specs+52, N_F,  7, 27, 7, 0 }
	},
	5, 3, 6, 7, "Lake Champlain",
	{
		{ "Saratoga",		specs+60, N_A,  8, 10, 1, 0 },
		{ "Eagle",		specs+61, N_A,  9, 13, 2, 0 },
		{ "Ticonderoga",	specs+62, N_A, 12, 17, 3, 0 },
		{ "Preble",		specs+63, N_A, 14, 20, 2, 0 },
		{ "Confiance",		specs+57, N_B,  4, 70, 6, 0 },
		{ "Linnet",		specs+58, N_B,  7, 68, 6, 0 },
		{ "Chubb",		specs+59, N_B, 10, 65, 6, 0 }
	},
	5, 3, 6, 4, "Last Voyage of the USS President",
	{
		{ "President",		specs+67, N_A, 12, 42, 5, 0 },
		{ "Endymion",		specs+64, N_B,  5, 42, 5, 0 },
		{ "Pomone",		specs+65, N_B,  7, 82, 6, 0 },
		{ "Tenedos",		specs+66, N_B,  7, -1, 4, 0 }
	},
	7, 5, 5, 2, "Hornblower and the Natividad",
	{
		{ "Lydia",		specs+68, N_B, 12, 40, 2, 0 },
		{ "Natividad",		specs+69, N_S,  2, 40, 4, 0 }
	},
	1, 3, 6, 2, "Curse of the Flying Dutchman",
	{
		{ "Piece of Cake",	specs+19, N_S,  7, 40, 2, 0 },
		{ "Flying Dutchy",	specs+71, N_F,  7, 41, 1, 0 }
	},
	1, 4, 1, 4, "The South Pacific",
	{
		{ "USS Scurvy",		specs+70, N_A,  7, 40, 1, 0 },
		{ "HMS Tahiti",		specs+71, N_B, 12, 60, 1, 0 },
		{ "Australian",		specs+18, N_S,  5, 20, 8, 0 },
		{ "Bikini Atoll",	specs+63, N_F,  2, 60, 4, 0 }
	},
	7, 3, 6, 5, "Hornblower and the battle of Rosas bay",
	{
		{ "Sutherland",		specs+5,  N_B, 13, 30, 2, 0 },
		{ "Turenne",		specs+10, N_F,  9, 35, 6, 0 },
		{ "Nightmare",		specs+9,  N_F,  7, 37, 6, 0 },
		{ "Paris",		specs+53, N_F,  3, 45, 4, 0 },
		{ "Napolean",		specs+56, N_F,  1, 40, 6, 0 }
	},
	6, 4, 7, 5, "Cape Horn",
	{
		{ "Concord",		specs+51, N_A,  3, 20, 4, 0 },
		{ "Berkeley",		specs+7,  N_A,  5, 50, 5, 0 },
		{ "Thames",		specs+71, N_B, 10, 40, 1, 0 },
		{ "Madrid",		specs+53, N_S, 13, 60, 8, 0 },
		{ "Musket",		specs+10, N_F, 10, 60, 7, 0 }
	},
	8, 3, 7, 3, "New Orleans",
	{
		{ "Alligator",		specs+71, N_A, 13,  5, 1, 0 },
		{ "Firefly",		specs+50, N_B, 10, 20, 8, 0 },
		{ "Cypress",		specs+46, N_B,  5, 10, 6, 0 }
	},
	5, 3, 7, 3, "Botany Bay",
	{
		{ "Shark",		specs+11, N_B,  6, 15, 4, 0 },
		{ "Coral Snake",	specs+31, N_F,  3, 30, 6, 0 },
		{ "Sea Lion",		specs+33, N_F, 13, 50, 8, 0 }
	},
	4, 3, 6, 4, "Voyage to the Bottom of the Sea",
	{
		{ "Seaview",		specs+71, N_A,  6, 3,  3, 0 },
		{ "Flying Sub",		specs+64, N_A,  8, 3,  3, 0 },
		{ "Mermaid",		specs+70, N_B,  2, 5,  5, 0 },
		{ "Giant Squid",	specs+53, N_S, 10, 30, 8, 0 }
	},
	7, 3, 6, 3, "Frigate Action",
	{
		{ "Killdeer",		specs+21, N_A,  7, 20, 8, 0 },
		{ "Sandpiper",		specs+27, N_B,  5, 40, 8, 0 },
		{ "Curlew",		specs+34, N_S, 10, 60, 8, 0 }
	},
	7, 2, 5, 6, "The Battle of Midway",
	{
		{ "Enterprise",		specs+49, N_A, 10, 70, 8, 0 },
		{ "Yorktown",		specs+51, N_A,  3, 70, 7, 0 },
		{ "Hornet",		specs+52, N_A,  6, 70, 7, 0 },
		{ "Akagi",		specs+53, N_J,  6, 10, 4, 0 },
		{ "Kaga",		specs+54, N_J,  4, 12, 4, 0 },
		{ "Soryu",		specs+55, N_J,  2, 14, 4, 0 }
	},
	1, 3, 4, 8, "Star Trek",
	{
		{ "Enterprise",		specs+76, N_D,-10, 60, 7, 0 },
		{ "Yorktown",		specs+77, N_D,  0, 70, 7, 0 },
		{ "Reliant",		specs+78, N_D, 10, 70, 7, 0 },
		{ "Galileo",		specs+79, N_D, 20, 60, 7, 0 },
		{ "Kobayashi Maru",	specs+80, N_K,  0,120, 7, 0 },
		{ "Klingon II",		specs+81, N_K, 10,120, 7, 0 },
		{ "Red Orion",		specs+82, N_O,  0,  0, 3, 0 },
		{ "Blue Orion",		specs+83, N_O, 10,  0, 3, 0 }
	}
};
int nscene = sizeof scene / sizeof (struct scenario);

struct shipspecs specs[] = {
/*      bs fs ta guns   hull  crew1   crew3    gunR  carR   rig2  rig4 pts */
/*                 class   qual   crew2    gunL   carL   rig1  rig3        */
/*00*/	4, 7, 3,  19, 5,  5, 4,  2,  2,  2,  2,  2, 0, 0,  4, 4, 4,  4,  7,
/*01*/	4, 7, 3,  17, 5,  5, 4,  2,  2,  2,  0,  0, 4, 4,  3, 3, 3,  3,  6,
/*02*/	3, 5, 2,  42, 4,  7, 4,  2,  2,  2,  2,  2, 0, 0,  5, 5, 5, -1, 11,
/*03*/	4, 6, 3,  44, 3,  7, 4,  2,  2,  2,  3,  3, 0, 0,  5, 5, 5,  5, 12,
/*04*/	3, 5, 2,  64, 2, 17, 4,  8,  6,  6, 12, 12, 2, 2,  7, 7, 7, -1, 20,
/*05*/	3, 5, 2,  74, 2, 20, 4,  8,  8,  8, 16, 16, 2, 2,  7, 7, 7, -1, 26,
/*06*/	3, 5, 2,  50, 2, 12, 4,  6,  4,  4,  8,  8, 2, 2,  6, 6, 6, -1, 17,
/*07*/	3, 5, 1,  98, 1, 23, 4, 10, 10, 10, 18, 18, 2, 2,  8, 8, 8, -1, 28,
/*08*/	3, 5, 2,  74, 2, 20, 4,  8,  8,  8, 16, 16, 2, 2,  7, 7, 7, -1, 26,
/*09*/	3, 5, 2,  74, 2, 21, 3, 10, 10,  8, 20, 20, 0, 0,  7, 7, 7, -1, 24,
/*10*/	3, 5, 1,  80, 1, 23, 3, 12, 12, 10, 22, 22, 0, 0,  7, 7, 7, -1, 27,
/*11*/	3, 5, 2,  64, 2, 18, 3,  8,  8,  6, 12, 12, 0, 0,  7, 7, 7, -1, 18,
/*12*/	3, 5, 2,  44, 2, 11, 3,  4,  4,  4,  6,  6, 2, 2,  5, 5, 5, -1, 10,
/*13*/	3, 5, 2,  50, 2, 14, 3,  6,  6,  4,  8,  8, 0, 0,  6, 6, 6, -1, 14,
/*14*/	4, 6, 3,  36, 3, 11, 4,  4,  4,  2,  4,  4, 2, 2,  5, 5, 5,  5, 11,
/*15*/	4, 6, 3,  36, 3, 11, 3,  4,  4,  4,  4,  4, 2, 2,  5, 5, 5,  5, 10,
/*16*/	3, 5, 2,  74, 2, 21, 4, 10,  8,  8, 18, 18, 2, 2,  7, 7, 7, -1, 26,
/*17*/	3, 5, 2,  74, 2, 21, 3, 10, 10,  8, 20, 20, 2, 2,  7, 7, 7, -1, 23,
/*18*/	4, 6, 3,  32, 3,  8, 3,  4,  2,  2,  4,  4, 2, 2,  5, 5, 5,  5,  9,
/*19*/	4, 6, 3,  24, 4,  6, 3,  4,  4,  4,  2,  2, 0, 0,  4, 4, 4,  4,  9,
/*20*/	4, 7, 3,  38, 4, 14, 5,  6,  4,  4,  4,  4, 6, 6,  5, 5, 5,  5, 17,
/*21*/	4, 6, 3,  40, 3, 15, 3,  8,  6,  6,  6,  6, 4, 4,  5, 5, 5,  5, 15,
/*22*/	4, 7, 3,  36, 4, 11, 3,  6,  6,  4,  4,  4, 2, 2,  5, 5, 5,  5, 11,
/*23*/	4, 6, 3,  32, 3, 11, 5,  4,  4,  2,  4,  4, 2, 2,  5, 5, 5,  5, 13,
/*24*/	4, 6, 3,  38, 3, 14, 5,  4,  4,  4,  6,  6, 4, 4,  5, 5, 5,  5, 18,
/*25*/	4, 6, 3,  22, 3,  6, 5,  2,  2,  2,  0,  0, 8, 8,  4, 4, 4,  4, 11,
/*26*/	4, 6, 3,  32, 3, 11, 5,  4,  4,  2,  4,  4, 2, 2,  5, 5, 5,  5, 13,
/*27*/	4, 6, 3,  40, 3, 14, 3,  6,  6,  4,  6,  6, 4, 4,  5, 5, 5,  5, 15,
/*28*/	4, 6, 3,  32, 3, 11, 2,  4,  4,  4,  4,  4, 0, 0,  5, 5, 5,  5,  9,
/*29*/	4, 6, 3,  40, 3, 14, 2,  6,  6,  4,  6,  6, 4, 4,  5, 5, 5,  5, 12,
/*30*/	4, 6, 3,  32, 3,  8, 2,  4,  4,  1,  2,  2, 0, 0,  4, 4, 4,  4,  7,
/*31*/	4, 7, 3,  44, 4, 18, 5,  6,  6,  6,  8,  8, 6, 6,  6, 6, 6,  6, 24,
/*32*/	4, 6, 3,  38, 3, 14, 4,  4,  4,  2,  6,  6, 4, 4,  5, 5, 5,  5, 15,
/*33*/	4, 5, 3,  44, 3, 18, 5,  8,  6,  6,  8,  8, 8, 8,  6, 6, 6,  6, 24,
/*34*/	4, 6, 3,  38, 3, 14, 4,  4,  4,  4,  6,  6, 4, 4,  5, 5, 5,  5, 16,
/*35*/	4, 7, 3,  38, 4, 14, 4,  6,  6,  6,  6,  6, 6, 6,  5, 5, 5,  5, 19,
/*36*/	4, 6, 3,  38, 3, 14, 3,  6,  6,  4,  6,  6, 6, 6,  5, 5, 5,  5, 14,
/*37*/	4, 6, 3,  38, 3, 14, 5,  6,  4,  4,  6,  6, 6, 6,  5, 5, 5,  5, 17,
/*38*/	4, 7, 3,  20, 5,  6, 4,  4,  2,  2,  0,  0, 6, 6,  4, 4, 4,  4,  9,
/*39*/	4, 7, 3,  13, 6,  3, 4,  0,  2,  2,  0,  0, 2, 2,  2, 2, 2,  2,  5,
/*40*/	4, 7, 3,  19, 5,  5, 4,  2,  2,  2,  2,  2, 0, 0,  4, 4, 4,  4,  7,
/*41*/	4, 7, 3,  17, 5,  5, 4,  2,  2,  2,  2,  2, 0, 0,  3, 3, 3,  3,  6,
/*42*/	4, 7, 3,  20, 5,  6, 5,  4,  2,  2,  0,  0, 6, 6,  4, 4, 4,  4, 12,
/*43*/	4, 7, 3,  18, 5,  5, 5,  2,  2,  2,  0,  0, 6, 6,  4, 4, 4,  4,  9,
/*44*/	4, 7, 3,  24, 5,  6, 4,  4,  2,  2,  0,  0,10,10,  4, 4, 4,  4, 11,
/*45*/	4, 7, 3,  20, 5,  6, 4,  2,  2,  2,  0,  0, 8, 8,  4, 4, 4,  4, 10,
/*46*/	4, 6, 3,  44, 3, 11, 5,  4,  4,  4,  4,  4, 2, 2,  5, 5, 5,  5, 14,
/*47*/	4, 6, 3,  36, 3, 12, 4,  4,  4,  4,  6,  6, 2, 2,  5, 5, 5,  5, 14,
/*48*/	3, 5, 2,  74, 2, 21, 3, 10,  8,  8, 20, 20, 2, 2,  4, 4, 7, -1, 24,
/*49*/	3, 5, 2,  80, 2, 24, 4, 10,  8,  8, 20, 20, 2, 2,  8, 8, 8, -1, 31,
/*50*/	3, 5, 2,  74, 2, 21, 4,  8,  8,  6, 16, 16, 4, 4,  7, 7, 7, -1, 27,
/*51*/	3, 5, 2,  80, 2, 24, 3, 12, 12, 10, 22, 22, 2, 2,  7, 7, 7, -1, 27,
/*52*/	3, 5, 2,  74, 2, 21, 3, 10, 10,  8, 20, 20, 2, 2,  7, 7, 7, -1, 24,
/*53*/	3, 5, 1, 112, 1, 27, 2, 12, 12, 12, 24, 24, 0, 0,  9, 9, 9, -1, 27,
/*54*/	3, 5, 1,  96, 1, 24, 2, 12, 12, 10, 20, 20, 0, 0,  8, 8, 8, -1, 24,
/*55*/	3, 5, 2,  80, 2, 23, 2, 10, 10,  8, 20, 20, 0, 0,  7, 7, 7, -1, 23,
/*56*/	3, 5, 2,  74, 2, 21, 2, 10,  8,  8, 16, 16, 4, 4,  7, 7, 7, -1, 20,
/*57*/	4, 6, 3,  37, 3, 12, 4,  4,  4,  2,  6,  6, 4, 4,  5, 5, 5,  5, 14,
/*58*/	4, 7, 3,  16, 5,  5, 5,  2,  2,  2,  0,  0, 4, 4,  4, 4, 4,  4, 10,
/*59*/	4, 7, 3,  11, 6,  3, 4,  2,  2,  2,  0,  0, 2, 2,  2, 2, 2,  2,  5,
/*60*/	4, 7, 3,  26, 5,  6, 4,  4,  2,  2,  2,  2, 6, 6,  4, 4, 4,  4, 12,
/*61*/	4, 7, 3,  20, 5,  6, 4,  4,  2,  2,  0,  0, 6, 6,  4, 4, 4,  4, 11,
/*62*/	4, 7, 3,  17, 5,  5, 4,  2,  2,  2,  0,  0, 6, 6,  4, 4, 4,  4,  9,
/*63*/	4, 7, 3,   7, 6,  3, 4,  0,  2,  2,  0,  0, 2, 2,  2, 2, 2,  2,  4,
/*64*/	4, 6, 3,  40, 3, 15, 4,  4,  4,  4,  8,  8, 6, 6,  5, 5, 5,  5, 17,
/*65*/	4, 6, 3,  44, 3, 15, 4,  8,  8,  6, 10, 10, 2, 2,  6, 6, 6,  6, 20,
/*66*/	4, 6, 3,  38, 3, 14, 4,  4,  4,  4,  6,  6, 6, 6,  5, 5, 5,  5, 15,
/*67*/	4, 5, 3,  44, 3, 18, 5,  8,  6,  6,  8,  8, 8, 8,  6, 6, 6,  6, 24,
/*68*/	4, 6, 3,  36, 3,  9, 5,  4,  4,  2,  4,  4, 2, 2,  5, 5, 5,  5, 13,
/*69*/	3, 5, 2,  50, 2, 14, 2,  6,  6,  6,  8,  8, 0, 0,  6, 6, 6, -1, 14,
/*70*/	3, 5, 1, 136, 1, 30, 1,  8, 14, 14, 28, 28, 0, 0,  9, 9, 9, -1, 27,
/*71*/	3, 5, 1, 120, 1, 27, 5, 16, 14, 14, 28, 28, 2, 2,  9, 9, 9, -1, 43,
/*72*/	3, 5, 1, 120, 2, 21, 5, 15, 17, 15, 25, 25, 7, 7,  9, 9, 9, -1, 36,
/*73*/	3, 5, 1,  90, 3, 18, 4, 13, 15, 13, 20, 20, 6, 6,  5, 5, 5,  5, 28,
/*74*/	4, 7, 3,   6, 6,  3, 4,  2,  2,  2, 20, 20, 6, 6,  2, 2, 3,  3,  5,
/*75*/	3, 5, 1, 110, 2, 20, 4, 14, 15, 11, 26, 26, 8, 8,  7, 8, 9, -1, 34,
/*76*/	4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25,  9, 9, 9, -1, 75,
/*77*/	4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25,  9, 9, 9, -1, 75,
/*78*/	4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25,  9, 9, 9, -1, 75,
/*79*/	4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25,  9, 9, 9, -1, 75,
/*80*/	4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25,  9, 9, 9, -1, 75,
/*81*/	4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25,  9, 9, 9, -1, 75,
/*82*/	4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25,  9, 9, 9, -1, 75,
/*83*/	4, 7, 3, 450, 1, 99, 5, 50, 40, 40, 50, 50,25,25,  9, 9, 9, -1, 75,
/*      bs fs ta guns   hull  crew1   crew3    gunR  carR   rig2  rig4 pts */
/*                 class   qual   crew2    gunL   carL   rig1  rig3        */
};

struct windeffects WET[7][6] = {
	{ {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9}, {9,9,9,9} },
	{ {3,2,2,0}, {3,2,1,0}, {3,2,1,0}, {3,2,1,0}, {2,1,0,0}, {2,1,0,0} },
	{ {1,1,1,0}, {1,1,0,0}, {1,0,0,0}, {1,0,0,0}, {1,0,0,0}, {1,0,0,0} },
	{ {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0} },
	{ {0,0,0,0}, {1,0,0,0}, {1,1,0,0}, {1,1,0,0}, {2,2,1,0}, {2,2,1,0} },
	{ {1,0,0,0}, {1,1,0,0}, {1,1,1,0}, {1,1,1,0}, {3,2,2,0}, {3,2,2,0} },
	{ {2,1,1,0}, {3,2,1,0}, {3,2,1,0}, {3,2,1,0}, {3,3,2,0}, {3,3,2,0} }
};

struct Tables RigTable[11][6] = {
	{ {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,1}, {0,0,1,0} },
	{ {0,0,0,0}, {0,0,0,0}, {0,0,0,1}, {0,0,1,0}, {1,0,0,1}, {0,1,1,1} },
	{ {0,0,0,0}, {0,0,0,1}, {0,0,1,1}, {0,1,0,1}, {0,1,0,1}, {1,0,1,2} },
	{ {0,0,0,0}, {0,0,1,1}, {0,1,0,1}, {0,0,0,2}, {0,1,0,2}, {1,0,1,2} },
	{ {0,1,0,1}, {1,0,0,1}, {0,1,1,2}, {0,1,0,2}, {0,0,1,3}, {1,0,1,4} },
	{ {0,0,1,1}, {0,1,0,2}, {1,0,0,3}, {0,1,1,3}, {1,0,0,4}, {1,1,1,4} },
	{ {0,0,1,2}, {0,1,1,2}, {1,1,0,3}, {0,1,0,4}, {1,0,0,4}, {1,0,1,5} },
	{ {0,0,1,2}, {0,1,0,3}, {1,1,0,3}, {1,0,2,4}, {0,2,1,5}, {2,1,0,5} },
	{ {0,2,1,3}, {1,0,0,3}, {2,1,0,4}, {0,1,1,4}, {0,1,0,5}, {1,0,2,6} },
	{ {1,1,0,4}, {1,0,1,4}, {2,0,0,5}, {0,2,1,5}, {0,1,2,6}, {0,2,0,7} },
	{ {1,0,1,5}, {0,2,0,6}, {1,2,0,6}, {1,1,1,6}, {2,0,2,6}, {1,1,2,7} }
};
struct Tables HullTable[11][6] = {
	{ {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {1,0,0,0}, {0,1,0,0} },
	{ {0,0,0,0}, {0,0,0,0}, {0,1,0,0}, {1,1,0,0}, {1,0,1,0}, {1,0,1,1} },
	{ {0,1,0,0}, {1,0,0,0}, {1,1,0,0}, {1,0,1,0}, {1,0,1,1}, {2,1,0,0} },
	{ {0,1,1,0}, {1,0,0,0}, {1,1,1,0}, {2,0,0,1}, {2,0,1,0}, {2,2,0,0} },
	{ {0,1,1,0}, {1,0,0,1}, {2,1,0,1}, {2,2,1,0}, {3,0,1,0}, {3,1,0,0} },
	{ {1,1,1,0}, {2,0,2,1}, {2,1,1,0}, {2,2,0,0}, {3,1,0,1}, {3,1,1,0} },
	{ {1,2,2,0}, {2,0,2,1}, {2,1,0,1}, {2,2,0,0}, {3,1,1,0}, {4,2,1,0} },
	{ {2,1,1,0}, {2,0,1,1}, {3,2,2,0}, {3,2,0,0}, {4,2,1,0}, {4,2,1,1} },
	{ {2,1,2,0}, {3,1,1,1}, {3,2,2,0}, {4,2,1,0}, {4,1,0,2}, {4,2,2,0} },
	{ {2,3,1,0}, {3,2,2,0}, {3,2,2,1}, {4,2,2,0}, {4,1,0,3}, {5,1,2,0} },
	{ {2,2,4,0}, {3,3,1,1}, {4,2,1,1}, {5,1,0,2}, {5,1,2,1}, {6,2,2,0} },
};

char AMMO[9][4] = {
	{ -1, 1, 0, 1 },
	{ -1, 1, 0, 1 },
	{ -1, 1, 0, 1 },
	{ -2, 1, 0, 2 },
	{ -2, 2, 0, 2 },
	{ -2, 2, 0, 2 },
	{ -3, 2, 0, 2 },
	{ -3, 2, 0, 3 },
	{ -3, 2, 0, 3 }
};
	
char HDT[9][10] = {
	{ 1, 0,-1,-2,-3,-3,-4,-4,-4,-4 },
	{ 1, 1, 0,-1,-2,-2,-3,-3,-3,-3 },
	{ 2, 1, 0,-1,-2,-2,-3,-3,-3,-3 },
	{ 2, 2, 1, 0,-1,-1,-2,-2,-2,-2 },
	{ 3, 2, 1, 0,-1,-1,-2,-2,-2,-2 },
	{ 3, 3, 2, 1, 0, 0,-1,-1,-1,-1 },
	{ 4, 3, 2, 1, 0, 0,-1,-1,-1,-1 },
	{ 4, 4, 3, 2, 1, 1, 0, 0, 0, 0 },
	{ 5, 4, 3, 2, 1, 1, 0, 0, 0, 0 }
};

char HDTrake[9][10] = {
	{ 2, 1, 0,-1,-2,-2,-3,-3,-3,-3 },
	{ 2, 2, 1, 0,-1,-1,-2,-2,-2,-2 },
	{ 3, 2, 1, 0,-1,-1,-2,-2,-2,-2 },
	{ 4, 3, 2, 1, 0, 0,-1,-1,-1,-1 },
	{ 5, 4, 3, 2, 1, 1, 0, 0, 0, 0 },
	{ 6, 5, 4, 3, 2, 2, 1, 1, 1, 1 },
	{ 7, 6, 5, 4, 3, 3, 2, 2, 2, 2 },
	{ 8, 7, 6, 5, 4, 4, 3, 3, 3, 3 },
	{ 9, 8, 7, 6, 5, 5, 4, 4, 4, 4 }
};

char QUAL[9][5] = {
	{ -1, 0, 0, 1, 1 },
	{ -1, 0, 0, 1, 1 },
	{ -1, 0, 0, 1, 2 },
	{ -1, 0, 0, 1, 2 },
	{ -1, 0, 0, 2, 2 },
	{ -1,-1, 0, 2, 2 },
	{ -2,-1, 0, 2, 2 },
	{ -2,-1, 0, 2, 2 },
	{ -2,-1, 0, 2, 3 }
};

char MT[9][3] = {
	{ 1, 0, 0 },
	{ 1, 1, 0 },
	{ 2, 1, 0 },
	{ 2, 1, 1 },
	{ 2, 2, 1 },
	{ 3, 2, 1 },
	{ 3, 2, 2 },
	{ 4, 3, 2 },
	{ 4, 4, 2 }
};

char rangeofshot[] = {
	0,
	1,		/* grape */
	3,		/* chain */
	10,		/* round */
	1		/* double */
};

char *countryname[] = {
	"American", "British", "Spanish", "French", "Japanese",
	"Federation", "Klingon", "Orion"
};

char *classname[] = {
	"Drift wood",
	"Ship of the Line",
	"Ship of the Line",
	"Frigate",
	"Corvette",
	"Sloop",
	"Brig"
};

char *directionname[] = {
	"dead ahead",
	"off the starboard bow",
	"off the starboard beam",
	"off the starboard quarter",
	"dead astern",
	"off the port quarter",
	"off the port beam",
	"off the port bow",
	"dead ahead"
};

char *qualname[] = { "dead", "mutinous", "green", "mundane", "crack", "elite" };

char loadname[] = { '-', 'G', 'C', 'R', 'D', 'E' };

char dr[] = { 0, 1, 1, 0, -1, -1, -1, 0, 1 };
char dc[] = { 0, 0, -1, -1, -1, 0, 1, 1, 1 };