浏览代码

"Transport Artifact" victory condition will no longer trigger if another
player completed it

Ivan Savenko 1 年之前
父节点
当前提交
7e9c486a7a
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      lib/gameState/CGameState.cpp

+ 2 - 2
lib/gameState/CGameState.cpp

@@ -1499,8 +1499,8 @@ bool CGameState::checkForVictory(const PlayerColor & player, const EventConditio
 		case EventCondition::TRANSPORT:
 		case EventCondition::TRANSPORT:
 		{
 		{
 			const auto * t = getTown(condition.objectID);
 			const auto * t = getTown(condition.objectID);
-			return (t->visitingHero && t->visitingHero->hasArt(condition.objectType.as<ArtifactID>())) ||
-				   (t->garrisonHero && t->garrisonHero->hasArt(condition.objectType.as<ArtifactID>()));
+			return (t->visitingHero && t->visitingHero->getOwner() == player && t->visitingHero->hasArt(condition.objectType.as<ArtifactID>())) ||
+				   (t->garrisonHero && t->garrisonHero->getOwner() == player && t->garrisonHero->hasArt(condition.objectType.as<ArtifactID>()));
 		}
 		}
 		case EventCondition::DAYS_PASSED:
 		case EventCondition::DAYS_PASSED:
 		{
 		{