Fixed old worker speed improvement uniques no longer working (#4162)

This commit is contained in:
Xander Lenstra 2021-06-16 10:11:54 +02:00 committed by GitHub
parent 11af49e6da
commit b3f5820cb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -30,13 +30,13 @@ class TileImprovement : NamedStats() {
var realTurnsToBuild = turnsToBuild.toFloat() * civInfo.gameInfo.gameParameters.gameSpeed.modifier
for (unique in civInfo.getMatchingUniques("-[]% tile improvement construction time")) {
realTurnsToBuild *= 1 - unique.params[0].toFloat() / 100f
// Deprecated since 3.14.17
if (civInfo.hasUnique("Worker construction increased 25%"))
realTurnsToBuild *= 0.75f
if (civInfo.hasUnique("Tile improvement speed +25%"))
realTurnsToBuild *= 0.75f
//
}
// Deprecated since 3.14.17
if (civInfo.hasUnique("Worker construction increased 25%"))
realTurnsToBuild *= 0.75f
if (civInfo.hasUnique("Tile improvement speed +25%"))
realTurnsToBuild *= 0.75f
//
// In some weird cases it was possible for something to take 0 turns, leading to it instead never finishing
if (realTurnsToBuild < 1) realTurnsToBuild = 1f
return realTurnsToBuild.roundToInt()