mirror of
https://github.com/FWGS/xash3d-fwgs.git
synced 2026-08-10 22:22:10 +08:00
engine: properly disconnect from online game when loading local game (save, newgame or a level)
This commit is contained in:
@@ -60,6 +60,9 @@ void COM_NewGame( char const *pMapName )
|
||||
GameState->loadGame = false;
|
||||
GameState->newGame = true;
|
||||
|
||||
if( !SV_Active( ))
|
||||
CL_Disconnect( ); // disconnect from current online game
|
||||
|
||||
SV_ShutdownGame(); // exit from current game
|
||||
}
|
||||
|
||||
@@ -79,6 +82,9 @@ void COM_LoadLevel( char const *pMapName, qboolean background )
|
||||
GameState->loadGame = false;
|
||||
GameState->newGame = false;
|
||||
|
||||
if( !SV_Active( ))
|
||||
CL_Disconnect( ); // disconnect from current online game
|
||||
|
||||
SV_ShutdownGame(); // exit from current game
|
||||
}
|
||||
|
||||
@@ -95,6 +101,9 @@ void COM_LoadGame( char const *pMapName )
|
||||
GameState->backgroundMap = false;
|
||||
GameState->newGame = false;
|
||||
GameState->loadGame = true;
|
||||
|
||||
if( !SV_Active( ))
|
||||
CL_Disconnect( ); // disconnect from current online game
|
||||
}
|
||||
|
||||
void COM_ChangeLevel( char const *pNewLevel, char const *pLandmarkName, qboolean background )
|
||||
|
||||
Reference in New Issue
Block a user