Ver código fonte

Hackfix for campaigns

Dydzio 6 anos atrás
pai
commit
2b6fe9298a
2 arquivos alterados com 1 adições e 5 exclusões
  1. 1 0
      client/CMT.cpp
  2. 0 5
      client/CPlayerInterface.cpp

+ 1 - 0
client/CMT.cpp

@@ -1281,6 +1281,7 @@ static void handleEvent(SDL_Event & ev)
 				}
 				else
 				{
+					boost::this_thread::sleep(boost::posix_time::milliseconds(1000)); //TODO: thread sync and execute this after server closes
 					finisher();
 				}
 			}

+ 0 - 5
client/CPlayerInterface.cpp

@@ -2469,14 +2469,9 @@ void CPlayerInterface::requestReturningToMainMenu(bool won)
 {
 	CCS->soundh->ambientStopAllChannels();
 	if(won && cb->getStartInfo()->campState)
-	{
-		CSH->state = EClientState::DISCONNECTING; // do not close server, it's not intended for campaign continuation
 		CSH->startCampaignScenario(cb->getStartInfo()->campState);
-	}
 	else
-	{
 		sendCustomEvent(EUserEvent::RETURN_TO_MAIN_MENU);
-	}
 }
 
 void CPlayerInterface::sendCustomEvent( int code )