diff --git a/src/d_netcmd.c b/src/d_netcmd.c index 56eb6470f..d7c45e518 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -3152,6 +3152,8 @@ static void Command_RandomMap(void) static void Command_RestartLevel(void) { + boolean newencore = false; + if (client && !IsPlayerAdmin(consoleplayer)) { CONS_Printf(M_GetText("Only the server or a remote admin can use this.\n")); @@ -3164,7 +3166,12 @@ static void Command_RestartLevel(void) return; } - D_MapChange(gamemap, gametype, (cv_kartencore.value == 1), false, 0, false, false); + if (cv_kartencore.value != 0) + { + newencore = (cv_kartencore.value == 1) || encoremode; + } + + D_MapChange(gamemap, gametype, newencore, false, 0, false, false); } static void Command_Pause(void)