- bugfix for fog of war enabling at game end.. now works properly for Winning teams, not just losing teams.

This commit is contained in:
Mark Vejvoda
2010-12-25 21:30:54 +00:00
parent 143dd9035a
commit bf8be83ccc

View File

@@ -1195,6 +1195,10 @@ bool World::showWorldForPlayer(int factionIndex) const {
game->getGameSettings()->isNetworkGame() == true && game->getGameSettings()->isNetworkGame() == true &&
game->getGameSettings()->getEnableObserverModeAtEndGame() == true) { game->getGameSettings()->getEnableObserverModeAtEndGame() == true) {
ret = true; ret = true;
// If the faction is NOT on the winning team, don't let them see the map
// until all mobile units are dead
if(getStats()->getVictory(factionIndex) == false) {
// If the player has at least 1 Unit alive that is mobile (can move) // If the player has at least 1 Unit alive that is mobile (can move)
// then we cannot turn off fog of war // then we cannot turn off fog of war
for(int i = 0; i < getFaction(factionIndex)->getUnitCount(); ++i) { for(int i = 0; i < getFaction(factionIndex)->getUnitCount(); ++i) {
@@ -1206,6 +1210,7 @@ bool World::showWorldForPlayer(int factionIndex) const {
} }
} }
} }
}
return ret; return ret;
} }