From 03a7288656dcfcbc6b1df36105080d04546a8f78 Mon Sep 17 00:00:00 2001 From: Xander Lenstra <71121390+xlenstra@users.noreply.github.com> Date: Sun, 12 Sep 2021 18:07:33 +0200 Subject: [PATCH] Fixed sqrt of negative number (#5193) --- core/src/com/unciv/logic/civilization/CivilizationInfo.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/com/unciv/logic/civilization/CivilizationInfo.kt b/core/src/com/unciv/logic/civilization/CivilizationInfo.kt index c6d65f76f2..725164eb96 100644 --- a/core/src/com/unciv/logic/civilization/CivilizationInfo.kt +++ b/core/src/com/unciv/logic/civilization/CivilizationInfo.kt @@ -29,6 +29,7 @@ import com.unciv.ui.victoryscreen.RankingType import java.util.* import kotlin.collections.ArrayList import kotlin.collections.HashMap +import kotlin.math.max import kotlin.math.min import kotlin.math.roundToInt import kotlin.math.sqrt @@ -524,9 +525,8 @@ class CivilizationInfo { else unit.getForceEvaluation() } - val goldBonus = sqrt(gold.toFloat()).toPercent() // 2f if gold == 10000 + val goldBonus = sqrt(max(0f, gold.toFloat())).toPercent() // 2f if gold == 10000 sum = (sum * min(goldBonus, 2f)).toInt() // 2f is max bonus - return sum }