Browse Source

- Fixed mantis #1613

beegee1 12 years ago
parent
commit
6caac8e82b
1 changed files with 7 additions and 1 deletions
  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
 			{