diff --git a/Source/msg.cpp b/Source/msg.cpp index 431af2aa5..deeb5412b 100644 --- a/Source/msg.cpp +++ b/Source/msg.cpp @@ -2337,11 +2337,14 @@ void DeltaSaveLevel() if (i != MyPlayerId) ResetPlayerGFX(Players[i]); } - if (setlevel) - MyPlayer->_pSLvlVisited[currlevel] = true; - else + uint8_t localLevel; + if (setlevel) { + localLevel = GetLevelForMultiplayer(static_cast(setlvlnum), setlevel); + MyPlayer->_pSLvlVisited[static_cast(setlvlnum)] = true; + } else { + localLevel = GetLevelForMultiplayer(currlevel, setlevel); MyPlayer->_pLvlVisited[currlevel] = true; - uint8_t localLevel = GetLevelForMultiplayer(currlevel, setlevel); + } DeltaLeaveSync(localLevel); }