Resolved #8373 - Fixed sleep not showing on units in tiles with improvements in repair

This commit is contained in:
Yair Morgenstern
2023-01-14 18:59:25 +02:00
parent a3b0d045c6
commit e9364582b5

View File

@ -1239,8 +1239,9 @@ class MapUnit : IsPartOfGameInfoSerialization {
&& improvement.name != Constants.cancelImprovementOrder
&& tile.improvementInProgress != improvement.name
) return false
if (tile.improvementInProgress == Constants.repair) return true
return getMatchingUniques(UniqueType.BuildImprovements)
val buildImprovementUniques = getMatchingUniques(UniqueType.BuildImprovements)
if (tile.improvementInProgress == Constants.repair && buildImprovementUniques.any()) return true
return buildImprovementUniques
.any { improvement.matchesFilter(it.params[0]) || tile.matchesTerrainFilter(it.params[0]) }
}