#define EF_LAND_CHR_FLAGS 27
#define EF_NUKE_CHR_FLAGS 28
-#define EF_NMAP 222 /* Kinda bogus, but used to describe a newdesmap
- instead of bmap or map. */
-
struct fileinit {
int ef_type;
void (*init) (int, char *);
if (**player->argp != 'm') {
if (**player->argp == 'b')
- bmap = EF_BMAP;
+ bmap = 'b';
else if (**player->argp == 'n')
- bmap = EF_NMAP;
+ bmap = 'n';
else {
if (**player->argp == 'l')
unit_type = EF_LAND;
return RET_SYN;
}
if (player->argp[0][1] == 'b')
- bmap = EF_BMAP;
+ bmap = 'b';
}
}
map_flags |= MAP_ALL;
break;
case 't':
- if (bmap != EF_BMAP)
+ if (bmap != 'b')
goto bad_flag;
- bmap = EF_MAP;
+ bmap = 't';
*(b + 1) = 0;
break;
case 'r':
- if (bmap != EF_BMAP)
+ if (bmap != 'b')
goto bad_flag;
- bmap = EF_MAP + EF_BMAP;
+ bmap = 'r';
*(b + 1) = 0;
break;
default:
skip = 1;
} else if (cp[-1] == 'B') {
unit_map(EF_LAND, lnd->lnd_uid, &ns, &origin);
- draw_map(EF_BMAP, origin, 0, &ns);
+ draw_map('b', origin, 0, &ns);
skip = 1;
} else if (cp[-1] == 'f') {
struct emp_qelem *qp;
skip = 1;
} else if (cp[-1] == 'B') {
unit_map(EF_SHIP, shp->shp_uid, &ns, &origin);
- draw_map(EF_BMAP, origin, MAP_SHIP, &ns);
+ draw_map('b', origin, MAP_SHIP, &ns);
skip = 1;
} else if (cp[-1] == 'f') {
struct emp_qelem *qp;
return RET_FAIL;
}
- if (bmap == EF_MAP + EF_BMAP) {
+ if (bmap == 'r') {
if (!confirm("Are you sure you want to revert your bmap? "))
return RET_OK;
}
if (bmap) {
int c;
switch (bmap) {
- case EF_BMAP:
+ default:
+ CANT_HAPPEN("bad BMAP");
+ bmap = 'b';
+ /* fall through */
+ case 'b':
while (bmnxtsct(nsp) && !player->aborted) {
if (0 != (c = player->bmap[sctoff(nsp->x, nsp->y)]))
wmap[nsp->dy][nsp->dx] = c;
}
break;
- case EF_MAP:
+ case 't':
while (bmnxtsct(nsp) && !player->aborted) {
if (0 != (c = player->map[sctoff(nsp->x, nsp->y)]))
wmap[nsp->dy][nsp->dx] = c;
}
break;
- case (EF_MAP + EF_BMAP):
+ case 'r':
while (bmnxtsct(nsp) && !player->aborted) {
player->bmap[sctoff(nsp->x, nsp->y)] =
player->map[sctoff(nsp->x, nsp->y)];
}
ef_write(EF_BMAP, player->cnum, player->bmap);
break;
- case EF_NMAP:
+ case 'n':
{
struct sctstr sect;