extern void logerror(char *, ...) ATTRIBUTE((format (printf, 1, 2)));
extern int oops(char *, char *, int);
/* maps.c */
-extern int draw_map(int, s_char, int, struct nstr_sect *, int);
+extern int draw_map(int, s_char, int, struct nstr_sect *);
extern int unit_map(int, int, struct nstr_sect *, s_char *);
extern int bmaps_intersect(natid, natid);
extern int share_bmap(natid, natid, struct nstr_sect *, s_char, s_char *);
++cp;
if (cp[-1] == 'M') {
unit_map(EF_LAND, lnd->lnd_uid, &ns, &origin);
- draw_map(0, origin, 0, &ns, player->cnum);
+ draw_map(0, origin, 0, &ns);
skip = 1;
} else if (cp[-1] == 'B') {
unit_map(EF_LAND, lnd->lnd_uid, &ns, &origin);
- draw_map(EF_BMAP, origin, 0, &ns, player->cnum);
+ draw_map(EF_BMAP, origin, 0, &ns);
skip = 1;
} else if (cp[-1] == 'f') {
struct emp_qelem *qp;
++cp;
if (cp[-1] == 'M') {
unit_map(EF_SHIP, shp->shp_uid, &ns, &origin);
- draw_map(0, origin, MAP_SHIP, &ns, player->cnum);
+ draw_map(0, origin, MAP_SHIP, &ns);
skip = 1;
} else if (cp[-1] == 'B') {
unit_map(EF_SHIP, shp->shp_uid, &ns, &origin);
- draw_map(EF_BMAP, origin, MAP_SHIP, &ns, player->cnum);
+ draw_map(EF_BMAP, origin, MAP_SHIP, &ns);
skip = 1;
} else if (cp[-1] == 'f') {
struct emp_qelem *qp;
static s_char map_char(u_char type, natid own, int owner_or_god);
int
-draw_map(int bmap, s_char origin, int map_flags, struct nstr_sect *nsp,
- int country)
+draw_map(int bmap, s_char origin, int map_flags, struct nstr_sect *nsp)
{
struct natstr *np;
struct range range;
player->command->c_form);
player->command->c_flags |= C_MOD;
}
- np = getnatp(country);
+ np = getnatp(player->cnum);
/* zap any conditionals */
nsp->ncond = 0;
xyrelrange(np, &nsp->range, &range);
{
struct sctstr sect;
- if ((!player->god || country)) {
+ if (!player->god) {
memset(bitmap, 0, (WORLD_X * WORLD_Y) / 8);
- bitinit2(nsp, bitmap, country);
+ bitinit2(nsp, bitmap, player->cnum);
}
while (nxtsct(nsp, §) && !player->aborted) {
- if ((!player->god || country) &&
- !emp_getbit(nsp->x, nsp->y, bitmap)) {
- if (!player->god)
- continue;
- }
+ if (!player->god && !emp_getbit(nsp->x, nsp->y, bitmap))
+ continue;
wmap[nsp->dy][nsp->dx]
= map_char(sect.sct_newtype, sect.sct_own,
- sect.sct_own == country || player->god);
+ player->owner);
}
break;
}
s_char mapch;
int changed = 0;
- if ((!player->god || country)) {
+ if (!player->god) {
memset(bitmap, 0, (WORLD_X * WORLD_Y) / 8);
- bitinit2(nsp, bitmap, country);
+ bitinit2(nsp, bitmap, player->cnum);
}
while (nxtsct(nsp, §) && !player->aborted) {
- if ((!player->god || country)
- && !emp_getbit(nsp->x, nsp->y, bitmap)) {
- if (!player->god)
- continue;
- }
- mapch = map_char(sect.sct_type, sect.sct_own,
- sect.sct_own == country || player->god);
+ if (!player->god && !emp_getbit(nsp->x, nsp->y, bitmap))
+ continue;
+ mapch = map_char(sect.sct_type, sect.sct_own, player->owner);
wmap[nsp->dy][nsp->dx] = mapch;
changed |= map_set(player->cnum, nsp->x, nsp->y, mapch, 0);
}
struct sctstr sect;
snxtsct_rewind(nsp);
- if ((!player->god || country)) {
+ if (!player->god) {
memset(bitmap, 0, (WORLD_X * WORLD_Y) / 8);
- bitinit2(nsp, bitmap, country);
+ bitinit2(nsp, bitmap, player->cnum);
}
while (nxtsct(nsp, §) && !player->aborted) {
- if ((!player->god || country) &&
- !emp_getbit(nsp->x, nsp->y, bitmap)) {
- if (!player->god)
- continue;
- }
+ if (!player->god && !emp_getbit(nsp->x, nsp->y, bitmap))
+ continue;
ptr = &wmap[nsp->dy][nsp->dx];
if (sect.sct_own == player->cnum)
*ptr |= 0x80;