mirror of
https://github.com/vcmi/vcmi.git
synced 2025-01-26 03:52:01 +02:00
Do not create main menu UI for game restart (#462)
This commit is contained in:
parent
84be667363
commit
e4a9ce3efe
@ -478,7 +478,7 @@ void CServerHandler::startGameplay()
|
||||
state = EClientState::GAMEPLAY;
|
||||
}
|
||||
|
||||
void CServerHandler::endGameplay(bool closeConnection)
|
||||
void CServerHandler::endGameplay(bool closeConnection, bool restart)
|
||||
{
|
||||
client->endGame();
|
||||
vstd::clear_pointer(client);
|
||||
@ -490,14 +490,17 @@ void CServerHandler::endGameplay(bool closeConnection)
|
||||
CSH->sendClientDisconnecting();
|
||||
logNetwork->info("Closed connection.");
|
||||
}
|
||||
if(CMM)
|
||||
if(!restart)
|
||||
{
|
||||
GH.curInt = CMM;
|
||||
CMM->enable();
|
||||
}
|
||||
else
|
||||
{
|
||||
GH.curInt = CMainMenu::create();
|
||||
if(CMM)
|
||||
{
|
||||
GH.curInt = CMM;
|
||||
CMM->enable();
|
||||
}
|
||||
else
|
||||
{
|
||||
GH.curInt = CMainMenu::create();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -132,7 +132,7 @@ public:
|
||||
void sendStartGame(bool allowOnlyAI = false) const override;
|
||||
|
||||
void startGameplay();
|
||||
void endGameplay(bool closeConnection = true);
|
||||
void endGameplay(bool closeConnection = true, bool restart = false);
|
||||
void startCampaignScenario(std::shared_ptr<CCampaignState> cs = {});
|
||||
|
||||
// TODO: LobbyState must be updated within game so we should always know how many player interfaces our client handle
|
||||
|
@ -100,7 +100,7 @@ bool LobbyStartGame::applyOnLobbyHandler(CServerHandler * handler)
|
||||
{
|
||||
if(handler->state == EClientState::GAMEPLAY)
|
||||
{
|
||||
handler->endGameplay(false);
|
||||
handler->endGameplay(false, true);
|
||||
}
|
||||
handler->state = EClientState::STARTING;
|
||||
if(handler->si->mode != StartInfo::LOAD_GAME)
|
||||
|
Loading…
x
Reference in New Issue
Block a user