beegee1 12 lat temu
rodzic
commit
6caac8e82b
1 zmienionych plików z 7 dodań i 1 usunięć
  1. 7 1
      client/CPlayerInterface.cpp

+ 7 - 1
client/CPlayerInterface.cpp

@@ -2117,7 +2117,13 @@ void CPlayerInterface::gameOver(PlayerColor player, const EVictoryLossCheckResul
 
 		--howManyPeople;
 
-		if(cb->getStartInfo()->mode != StartInfo::CAMPAIGN) //campaigns are handled in proposeNextMission
+		if(cb->getStartInfo()->mode == StartInfo::CAMPAIGN)
+		{
+			// if you lose the campaign go back to the main menu
+			// campaign wins are handled in proposeNextMission
+			if(victoryLossCheckResult.loss()) requestReturningToMainMenu();
+		}
+		else
 		{
 			if(howManyPeople == 0) //all human players eliminated
 			{