void scom(int *ipage) {
int i, i2, j, ideltax, ideltay, ibqx, ibqy, sx, sy, ifindit, iwhichb;
int iqx, iqy;
- int basetbl[6];
- double bdist[6];
+ int basetbl[BASEMAX];
+ double bdist[BASEMAX];
int flag;
#ifdef DEBUG
if (idebug) prout("SCOM");
for (j = i-1; j > 0; j--) {
/* Improved placement algorithm to spread out bases */
double distq = square(ix-game.state.baseqx[j]) + square(iy-game.state.baseqy[j]);
- if (distq < 6.0*(6-inbase) && Rand() < 0.75) {
+ if (distq < 6.0*(BASEMAX-inbase) && Rand() < 0.75) {
contflag = TRUE;
#ifdef DEBUG
proutn("DEBUG: Abandoning base #%d at %d-%d\n", i, ix, iy);
break;
}
#ifdef DEBUG
- else if (distq < 6.0 * (6-inbase)) {
+ else if (distq < 6.0 * (BASEMAX-inbase)) {
proutn("DEBUG: saving base #%d, close to #%d\n", i, j);
}
#endif
#define NEVENTS (8)
#define GALSIZE (8)
#define QUADSIZE (10)
+#define BASEMAX (6)
typedef struct {
int x; /* Quadrant location of planet */
killc, // commanders killed
galaxy[GALSIZE+1][GALSIZE+1], // The Galaxy (subscript 0 not used)
cx[QUADSIZE+1],cy[QUADSIZE+1], // Commander quadrant coordinates
- baseqx[6], // Base quadrant X
- baseqy[6], // Base quadrant Y
+ baseqx[BASEMAX], // Base quadrant X
+ baseqy[BASEMAX], // Base quadrant Y
newstuf[GALSIZE+1][GALSIZE+1], // Extended galaxy goodies
isx, isy, // Coordinate of Super Commander
nscrem, // remaining super commanders