ソースを参照

Mark obelisk visited for all players in the team

Vadim Markovtsev 9 年 前
コミット
bb3a31f3ff
1 ファイル変更5 行追加2 行削除
  1. 5 2
      lib/mapObjects/MiscObjects.cpp

+ 5 - 2
lib/mapObjects/MiscObjects.cpp

@@ -1848,8 +1848,11 @@ void CGObelisk::onHeroVisit( const CGHeroInstance * h ) const
 
 		openWindow(OpenWindow::PUZZLE_MAP, h->tempOwner.getNum());
 
-		// mark that particular obelisk as visited
-		cb->setObjProperty(id, CGObelisk::OBJPROP_VISITED, h->tempOwner.getNum());
+		// mark that particular obelisk as visited for all players in the team
+		for (auto & color : ts->players)
+		{
+			cb->setObjProperty(id, CGObelisk::OBJPROP_VISITED, color.getNum());
+		}
 	}
 	else
 	{