Wow. SCCS cookies! There's a blast from the past.
[vms-empire.git] / empire.h
index 08fb94d..3a588d0 100644 (file)
--- a/empire.h
+++ b/empire.h
@@ -1,5 +1,3 @@
-/* %W% %G% %U% - (c) Copyright 1987, 1988 Chuck Simmons */
-
 /*
  *    Copyright (C) 1987, 1988 Chuck Simmons
  * 
@@ -20,20 +18,6 @@ empire.h -- type and constant declarations
 #define NULL 0
 #endif
 
-/* Redefine some functions for portability. */
-
-#ifndef SYSV
-#define memcpy(dst,src,len) bcopy((src),(dst),(len))
-#define strchr(s,c) index(s,c)
-typedef char chtype;
-#define beep() (putchar('\7'))
-#define napms(d) (usleep((d)*1000))
-#else
-char *memset();
-char *memcpy();
-#define bzero(dst,len) memset(dst,0,len)
-#endif
-
 typedef unsigned char uchar;
 
 #define ASSERT(x) if (!(x)) assert ("x", __FILE__, __LINE__);
@@ -55,7 +39,6 @@ typedef unsigned char uchar;
 
 /* Information we maintain about cities. */
 
-#define NUM_CITY 70
 #define UNOWNED 0
 #define USER 1
 #define COMP 2
@@ -177,7 +160,7 @@ but the way has been paved to allow user's to change attributes at the
 beginning of a game.
 */
 
-#define INFINITY 1000000 /* a large number */
+#define INFINITY 10000000 /* a large number */
 
 typedef struct piece_attr {
        char sname; /* eg 'C' */
@@ -201,12 +184,19 @@ it tells whether or not a square is on the board.
 
 'user_map' describes the user's view of the world.  'comp_map' describes
 the computer's view of the world.
+
+As of the 1.7 version, MAP_WIDTH and MAP_HEIGHT are now free paramaters.
+You can change them and the code will adjust properly.
 */
 
 #define MAP_WIDTH 100
 #define MAP_HEIGHT 60
 #define MAP_SIZE (MAP_WIDTH * MAP_HEIGHT)
 
+/* #define NUM_CITY 70 */
+/* #define NUM_CITY (MAP_SIZE / 85) */
+#define NUM_CITY ((100 * (MAP_WIDTH + MAP_HEIGHT)) / 228)
+
 typedef struct real_map { /* a cell of the actual map */
        char contents; /* '+', '.', or '*' */
        uchar on_board; /* TRUE iff on the board */