Two related bugs:
* It moans about deprecated argument syntax ('m' without a space
before its argument) even when there's no argument.
* It uses the third instead of second argument for map flags (second
argument is ignored): "m# s" doesn't show ships, and "m# s p" shows
planes instead of ships.
Broken in commit
28d48474, v4.3.27.
int dir;
char scanspace[1024];
char *argp[128];
int dir;
char scanspace[1024];
char *argp[128];
int intcost;
int takedam = *dam;
int out = 0;
int intcost;
int takedam = *dam;
int out = 0;
continue;
}
if (dir == DIR_MAP) {
continue;
}
if (dir == DIR_MAP) {
- ac = parse(movstr, scanspace, argp, NULL, NULL, NULL);
- if (ac == 1) {
+ parse(movstr, scanspace, argp, NULL, NULL, NULL);
+ if (argp[0][1]) {
pr("Use of '%c' without a space before its argument is deprecated.\n"
"Support for it will go away in a future release\n",
*movstr);
pr("Use of '%c' without a space before its argument is deprecated.\n"
"Support for it will go away in a future release\n",
*movstr);
argp[1] = argp[0] + 1;
}
if (!exploring)
argp[1] = argp[0] + 1;
}
if (!exploring)