* ---
*
* radmap.c: Do a radar map given an x,y location, effic, and other
- *
+ *
* Known contributors to this file:
* Dave Pare, 1989
*/
int changed = 0;
if (!radbuf)
- radbuf = malloc(WORLD_Y * (WORLD_X + 1));
+ radbuf = malloc(WORLD_Y * MAPWIDTH(1));
if (!visbuf)
- visbuf = malloc(WORLD_Y * (WORLD_X + 1));
+ visbuf = malloc(WORLD_Y * MAPWIDTH(1));
if (!rad) {
rad = malloc(WORLD_Y * sizeof(char *));
if (rad && radbuf) {
rad[y][x] = (*mchr[(int)ship.shp_type].m_name) & ~0x20;
}
}
- /*
+ /*
* make the center of the display 0
* so ve et al can find it.
*/
- rad[deltay(cy, ns.range.ly)][deltax(cx, ns.range.lx)] = '0';
- /* won't work for radar maps > WORLD_Y/2 */
-#ifdef HAY
- /* This is not correct for small, hitech worlds. */
- n = deltay(ns.range.hy, ns.range.ly);
-#else
- /* This is already available, so why not use it. */
+ rad[delty(&ns.range, cy)][deltx(&ns.range, cx)] = '0';
+
n = ns.range.height;
-#endif
for (row = 0; row < n; row++)
pr("%s\n", rad[row]);
pr("\n");