Warn if the gametype is not valid at all!

(cherry picked from commit 7776c59cddaa4cc09dfdb2f15192a194fda36eb7)
This commit is contained in:
James R 2019-11-13 14:31:44 -08:00
parent 7c3aedc48e
commit a5bf7719e7

View file

@ -2671,15 +2671,21 @@ static void Command_Map_f(void)
if (!gametype_cons_t[i].strvalue) // reached end of the list with no match
{
d = atoi(gametypename);
// assume they gave us a gametype number, which is okay too
for (i = 0; gametype_cons_t[i].strvalue != NULL; i++)
/* Did they give us a gametype number? That's okay too! */
if (isdigit(gametypename[0]))
{
if (d == gametype_cons_t[i].value)
{
newgametype = gametype_cons_t[i].value;
break;
}
d = atoi(gametypename);
if (d >= 0 && d < NUMGAMETYPES)
newgametype = d;
}
else
{
CONS_Alert(CONS_ERROR,
"'%s' is not a gametype.\n",
gametypename);
Z_Free(realmapname);
Z_Free(mapname);
return;
}
}
}