(draw_map): Parameter bmap abused EF_MAP and EF_BMAP, and required the
silly EF_NMAP. Use characters instead: 'b' for bmap (was EF_BMAP), 't' for true bmap (was EF_MAP), 'r' for revert (was EF_MAP+EF_BMAP, more sillness), and 'n' for nmap (was EF_NMAP). Callers changed. (EF_NMAP): Remove.
This commit is contained in:
parent
a2ae5ebe5e
commit
ba84b71f8d
5 changed files with 18 additions and 17 deletions
|
@ -117,9 +117,6 @@ struct empfile {
|
||||||
#define EF_LAND_CHR_FLAGS 27
|
#define EF_LAND_CHR_FLAGS 27
|
||||||
#define EF_NUKE_CHR_FLAGS 28
|
#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 {
|
struct fileinit {
|
||||||
int ef_type;
|
int ef_type;
|
||||||
void (*init) (int, char *);
|
void (*init) (int, char *);
|
||||||
|
|
|
@ -62,9 +62,9 @@ map(void)
|
||||||
|
|
||||||
if (**player->argp != 'm') {
|
if (**player->argp != 'm') {
|
||||||
if (**player->argp == 'b')
|
if (**player->argp == 'b')
|
||||||
bmap = EF_BMAP;
|
bmap = 'b';
|
||||||
else if (**player->argp == 'n')
|
else if (**player->argp == 'n')
|
||||||
bmap = EF_NMAP;
|
bmap = 'n';
|
||||||
else {
|
else {
|
||||||
if (**player->argp == 'l')
|
if (**player->argp == 'l')
|
||||||
unit_type = EF_LAND;
|
unit_type = EF_LAND;
|
||||||
|
@ -77,7 +77,7 @@ map(void)
|
||||||
return RET_SYN;
|
return RET_SYN;
|
||||||
}
|
}
|
||||||
if (player->argp[0][1] == 'b')
|
if (player->argp[0][1] == 'b')
|
||||||
bmap = EF_BMAP;
|
bmap = 'b';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -123,15 +123,15 @@ map(void)
|
||||||
map_flags |= MAP_ALL;
|
map_flags |= MAP_ALL;
|
||||||
break;
|
break;
|
||||||
case 't':
|
case 't':
|
||||||
if (bmap != EF_BMAP)
|
if (bmap != 'b')
|
||||||
goto bad_flag;
|
goto bad_flag;
|
||||||
bmap = EF_MAP;
|
bmap = 't';
|
||||||
*(b + 1) = 0;
|
*(b + 1) = 0;
|
||||||
break;
|
break;
|
||||||
case 'r':
|
case 'r':
|
||||||
if (bmap != EF_BMAP)
|
if (bmap != 'b')
|
||||||
goto bad_flag;
|
goto bad_flag;
|
||||||
bmap = EF_MAP + EF_BMAP;
|
bmap = 'r';
|
||||||
*(b + 1) = 0;
|
*(b + 1) = 0;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
|
@ -122,7 +122,7 @@ march(void)
|
||||||
skip = 1;
|
skip = 1;
|
||||||
} else if (cp[-1] == 'B') {
|
} else if (cp[-1] == 'B') {
|
||||||
unit_map(EF_LAND, lnd->lnd_uid, &ns, &origin);
|
unit_map(EF_LAND, lnd->lnd_uid, &ns, &origin);
|
||||||
draw_map(EF_BMAP, origin, 0, &ns);
|
draw_map('b', origin, 0, &ns);
|
||||||
skip = 1;
|
skip = 1;
|
||||||
} else if (cp[-1] == 'f') {
|
} else if (cp[-1] == 'f') {
|
||||||
struct emp_qelem *qp;
|
struct emp_qelem *qp;
|
||||||
|
|
|
@ -144,7 +144,7 @@ navi(void)
|
||||||
skip = 1;
|
skip = 1;
|
||||||
} else if (cp[-1] == 'B') {
|
} else if (cp[-1] == 'B') {
|
||||||
unit_map(EF_SHIP, shp->shp_uid, &ns, &origin);
|
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;
|
skip = 1;
|
||||||
} else if (cp[-1] == 'f') {
|
} else if (cp[-1] == 'f') {
|
||||||
struct emp_qelem *qp;
|
struct emp_qelem *qp;
|
||||||
|
|
|
@ -88,7 +88,7 @@ draw_map(int bmap, s_char origin, int map_flags, struct nstr_sect *nsp)
|
||||||
return RET_FAIL;
|
return RET_FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bmap == EF_MAP + EF_BMAP) {
|
if (bmap == 'r') {
|
||||||
if (!confirm("Are you sure you want to revert your bmap? "))
|
if (!confirm("Are you sure you want to revert your bmap? "))
|
||||||
return RET_OK;
|
return RET_OK;
|
||||||
}
|
}
|
||||||
|
@ -106,19 +106,23 @@ draw_map(int bmap, s_char origin, int map_flags, struct nstr_sect *nsp)
|
||||||
if (bmap) {
|
if (bmap) {
|
||||||
int c;
|
int c;
|
||||||
switch (bmap) {
|
switch (bmap) {
|
||||||
case EF_BMAP:
|
default:
|
||||||
|
CANT_HAPPEN("bad BMAP");
|
||||||
|
bmap = 'b';
|
||||||
|
/* fall through */
|
||||||
|
case 'b':
|
||||||
while (bmnxtsct(nsp) && !player->aborted) {
|
while (bmnxtsct(nsp) && !player->aborted) {
|
||||||
if (0 != (c = player->bmap[sctoff(nsp->x, nsp->y)]))
|
if (0 != (c = player->bmap[sctoff(nsp->x, nsp->y)]))
|
||||||
wmap[nsp->dy][nsp->dx] = c;
|
wmap[nsp->dy][nsp->dx] = c;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case EF_MAP:
|
case 't':
|
||||||
while (bmnxtsct(nsp) && !player->aborted) {
|
while (bmnxtsct(nsp) && !player->aborted) {
|
||||||
if (0 != (c = player->map[sctoff(nsp->x, nsp->y)]))
|
if (0 != (c = player->map[sctoff(nsp->x, nsp->y)]))
|
||||||
wmap[nsp->dy][nsp->dx] = c;
|
wmap[nsp->dy][nsp->dx] = c;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case (EF_MAP + EF_BMAP):
|
case 'r':
|
||||||
while (bmnxtsct(nsp) && !player->aborted) {
|
while (bmnxtsct(nsp) && !player->aborted) {
|
||||||
player->bmap[sctoff(nsp->x, nsp->y)] =
|
player->bmap[sctoff(nsp->x, nsp->y)] =
|
||||||
player->map[sctoff(nsp->x, nsp->y)];
|
player->map[sctoff(nsp->x, nsp->y)];
|
||||||
|
@ -127,7 +131,7 @@ draw_map(int bmap, s_char origin, int map_flags, struct nstr_sect *nsp)
|
||||||
}
|
}
|
||||||
ef_write(EF_BMAP, player->cnum, player->bmap);
|
ef_write(EF_BMAP, player->cnum, player->bmap);
|
||||||
break;
|
break;
|
||||||
case EF_NMAP:
|
case 'n':
|
||||||
{
|
{
|
||||||
struct sctstr sect;
|
struct sctstr sect;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue