diff --git a/source/duke3d/src/osdcmds.cpp b/source/duke3d/src/osdcmds.cpp index 201a62a35..6002fe291 100644 --- a/source/duke3d/src/osdcmds.cpp +++ b/source/duke3d/src/osdcmds.cpp @@ -278,7 +278,12 @@ static int osdcmd_map(osdcmdptr_t parm) ud.multimode = 1; - G_NewGame_EnterLevel(); + if (g_player[myconnectindex].ps->gm & MODE_GAME) + { + G_NewGame(ud.m_volume_number, ud.m_level_number, ud.m_player_skill); + g_player[myconnectindex].ps->gm = MODE_RESTART; + } + else G_NewGame_EnterLevel(); return OSDCMD_OK; }