/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2006, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2008, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure
*
* This program is free software; you can redistribute it and/or modify
*
* ---
*
- * See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the
- * related information and legal notices. It is expected that any future
- * projects/authors will amend these files as needed.
+ * See files README, COPYING and CREDITS in the root of the source
+ * tree for related information and legal notices. It is expected
+ * that future projects/authors will amend these files as needed.
*
* ---
*
#include <config.h>
+#include <stdlib.h>
+#include "file.h"
+#include "map.h"
#include "misc.h"
-#include "player.h"
-#include "xy.h"
#include "nat.h"
-#include "sect.h"
-#include "ship.h"
-#include "plane.h"
-#include "file.h"
#include "nsc.h"
-#include "prototypes.h"
#include "optlist.h"
+#include "plane.h"
+#include "player.h"
+#include "prototypes.h"
+#include "sect.h"
+#include "ship.h"
+#include "xy.h"
static void radmap2(int, int, int, int, int, double, int);
/* More dynamic world sized buffers. We create 'em once, and then
* never again. No need to keep creating/tearing apart. We may
* want to do this in other places too where it doesn't matter. */
-static s_char **rad;
-static s_char *radbuf;
-static s_char **vis;
-static s_char *visbuf;
+static char **rad;
+static char *radbuf;
+static signed char **vis;
+static signed char *visbuf;
static void
radmap2(int owner,
int changed = 0;
if (!radbuf)
- radbuf = malloc((WORLD_Y * (WORLD_X + 1)) *
- sizeof(s_char));
+ radbuf = malloc(WORLD_Y * (WORLD_X + 1));
if (!visbuf)
- visbuf = malloc((WORLD_Y * (WORLD_X + 1)) *
- sizeof(s_char));
+ visbuf = malloc(WORLD_Y * (WORLD_X + 1));
if (!rad) {
- rad = malloc(WORLD_Y * sizeof(s_char *));
+ rad = malloc(WORLD_Y * sizeof(char *));
if (rad && radbuf) {
for (x = 0; x < WORLD_Y; x++)
rad[x] = &radbuf[(WORLD_X + 1) * x];
}
}
if (!vis) {
- vis = malloc(WORLD_Y * sizeof(s_char *));
+ vis = malloc(WORLD_Y * sizeof(signed char *));
if (vis && visbuf) {
for (x = 0; x < WORLD_Y; x++)
vis[x] = &visbuf[(WORLD_X + 1) * x];
pr("%s efficiency %d%%, max range %d\n",
xyas(cx, cy, owner), eff, range);
snxtsct_dist(&ns, cx, cy, range);
- blankfill((s_char *)radbuf, &ns.range, 1);
+ blankfill(radbuf, &ns.range, 1);
while (nxtsct(&ns, §)) {
if (sect.sct_own == owner
|| sect.sct_type == SCT_WATER