Warn if the gametype is not valid at all!

This commit is contained in:
James R 2019-11-13 14:31:44 -08:00
parent 359d8a2c25
commit 7776c59cdd

View file

@ -1904,12 +1904,24 @@ static void Command_Map_f(void)
newgametype = G_GetGametypeByName(gametypename); newgametype = G_GetGametypeByName(gametypename);
if (newgametype == -1) // reached end of the list with no match if (newgametype == -1) // reached end of the list with no match
{
/* Did they give us a gametype number? That's okay too! */
if (isdigit(gametypename[0]))
{ {
d = atoi(gametypename); d = atoi(gametypename);
// assume they gave us a gametype number, which is okay too
if (d >= 0 && d < NUMGAMETYPES) if (d >= 0 && d < NUMGAMETYPES)
newgametype = d; newgametype = d;
} }
else
{
CONS_Alert(CONS_ERROR,
"'%s' is not a gametype.\n",
gametypename);
Z_Free(realmapname);
Z_Free(mapname);
return;
}
}
} }
// don't use a gametype the map doesn't support // don't use a gametype the map doesn't support