mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-04 23:40:01 +07:00
Treat mad modder divide by zero
This commit is contained in:
@ -37,7 +37,8 @@ class TileImprovement : RulesetStatsObject() {
|
|||||||
val buildSpeedIncreases = unit.getMatchingUniques(UniqueType.ImprovementTimeIncrease, state, checkCivInfoUniques = true)
|
val buildSpeedIncreases = unit.getMatchingUniques(UniqueType.ImprovementTimeIncrease, state, checkCivInfoUniques = true)
|
||||||
.filter { matchesFilter(it.params[0], state) }
|
.filter { matchesFilter(it.params[0], state) }
|
||||||
val increase = buildSpeedIncreases.sumOf { it.params[1].toDouble() }.toFloat().toPercent()
|
val increase = buildSpeedIncreases.sumOf { it.params[1].toDouble() }.toFloat().toPercent()
|
||||||
val buildTime = (civInfo.gameInfo.speed.improvementBuildLengthModifier * turnsToBuild / increase)
|
val buildTime = if (increase == 0f) 0f
|
||||||
|
else (civInfo.gameInfo.speed.improvementBuildLengthModifier * turnsToBuild / increase)
|
||||||
|
|
||||||
return buildSpeedUniques.fold(buildTime) { calculatedTurnsToBuild, unique ->
|
return buildSpeedUniques.fold(buildTime) { calculatedTurnsToBuild, unique ->
|
||||||
calculatedTurnsToBuild * unique.params[0].toPercent()
|
calculatedTurnsToBuild * unique.params[0].toPercent()
|
||||||
|
Reference in New Issue
Block a user