snxtsct() handles it just fine.
register s_char *b;
int unit_type = 0;
int bmap = 0;
- struct natstr *np;
- s_char *str;
struct nstr_sect ns;
s_char origin = '\0';
int map_flags = 0;
- s_char what[64];
s_char buf[1024];
if (**player->argp != 'm') {
}
}
- if (player->argp[1] == NULL) {
- if ((str = getstring("(sects)? ", buf)) == 0)
- return RET_SYN;
- } else {
- str = player->argp[1];
- }
-
- np = getnatp(player->cnum);
- if (*str == '*') {
- sprintf(what, "%d:%d,%d:%d",
- -WORLD_X / 2, WORLD_X / 2 - 1,
- -WORLD_Y / 2, WORLD_Y / 2 - 1);
- if (!snxtsct(&ns, what))
- return RET_FAIL;
- } else if (!snxtsct(&ns, str)) {
- if (unit_map(unit_type, atoi(str), &ns, &origin))
+ if (!snxtsct(&ns, player->argp[1])) {
+ if (unit_map(unit_type, atoi(player->argp[1]), &ns, &origin))
return RET_FAIL;
}
for (b = player->argp[2]; b && *b; b++) {
i_type i_del;
int dir;
s_char *p;
- s_char what[64];
- s_char *str;
s_char buf1[1024];
/* Note this is not re-entrant anyway, so we keep the buffers
around */
if ((ip = whatitem(player->argp[1], "What item? ")) == 0)
return RET_SYN;
i_del = ip->i_uid;;
- if (player->argp[2] == NULL) {
- if ((str = getstring("(sects)? ", buf1)) == 0)
- return RET_SYN;
- } else {
- str = player->argp[2];
- }
- if (*str == '*') {
- sprintf(what, "%d:%d,%d:%d",
- -WORLD_X / 2, WORLD_X / 2 - 1,
- -WORLD_Y / 2, WORLD_Y / 2 - 1);
- if (!snxtsct(&ns, what))
- return RET_FAIL;
- } else if (!snxtsct(&ns, str))
+ if (!snxtsct(&ns, player->argp[2]))
return RET_FAIL;
if (!mapbuf)
mapbuf = malloc(WORLD_Y * MAPWIDTH(3));
s_char *ptr;
coord y, yval;
int i;
- s_char what[64];
- s_char *str;
s_char buf[1024];
/* Note this is not re-entrant anyway, so we keep the buffers
around */
static s_char **map = NULL;
nsect = 0;
- if (player->argp[1] == NULL) {
- if ((str = getstring("(sects)? ", buf)) == 0)
- return RET_SYN;
- } else {
- str = player->argp[1];
- }
-
- if (*str == '*') {
- sprintf(what, "%d:%d,%d:%d",
- -WORLD_X / 2, WORLD_X / 2 - 1,
- -WORLD_Y / 2, WORLD_Y / 2 - 1);
- if (!snxtsct(&ns, what))
- return RET_FAIL;
- } else if (!snxtsct(&ns, str))
+ if (!snxtsct(&ns, player->argp[1]))
return RET_SYN;
if (!mapbuf)
mapbuf = malloc(WORLD_Y * MAPWIDTH(1));
struct nscstr cond[NS_NCOND];
int ncond;
int i;
- s_char what[64];
s_char buf[1024];
- s_char *str;
/* Note this is not re-entrant anyway, so we keep the buffers
around */
static s_char *mapbuf = NULL;
for (; isspace(*ptr); ++ptr) ;
if (*ptr)
return RET_SYN;
- if (player->argp[2] == NULL) {
- if ((str = getstring("(sects)? ", buf)) == 0)
- return RET_SYN;
- } else {
- str = player->argp[2];
- }
- if (*str == '*') {
- sprintf(what, "%d:%d,%d:%d",
- -WORLD_X / 2, WORLD_X / 2 - 1,
- -WORLD_Y / 2, WORLD_Y / 2 - 1);
- if (!snxtsct(&nstr, what))
- return RET_FAIL;
- } else if (!snxtsct(&nstr, str))
+ if (!snxtsct(&nstr, player->argp[2]))
return RET_SYN;
if (!mapbuf)
mapbuf = malloc(WORLD_Y * MAPWIDTH(1));