From e3f7e42b0044382e1f3d6fd4a9485a56784b506c Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Mon, 30 Jan 2023 09:10:42 +0200 Subject: [PATCH] Resolved #8489 - modded notifications for ruins providing stats --- .../unciv/models/ruleset/unique/UniqueTriggerActivation.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt b/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt index 1275f1774e..294ec0e4ba 100644 --- a/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt +++ b/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt @@ -21,6 +21,7 @@ import com.unciv.models.translations.fillPlaceholders import com.unciv.models.translations.hasPlaceholderParameters import com.unciv.ui.utils.MayaCalendar import com.unciv.ui.worldscreen.unit.actions.UnitActionsUpgrade +import kotlin.math.roundToInt import kotlin.random.Random // Buildings, techs, policies, ancient ruins and promotions can have 'triggered' effects @@ -382,10 +383,10 @@ object UniqueTriggerActivation { || unique.params[1].toIntOrNull() == null ) return false - val finalStatAmount = tileBasedRandom.nextInt(unique.params[0].toInt(), unique.params[1].toInt()) * - civInfo.gameInfo.speed.statCostModifiers[stat]!! + val finalStatAmount = (tileBasedRandom.nextInt(unique.params[0].toInt(), unique.params[1].toInt()) * + civInfo.gameInfo.speed.statCostModifiers[stat]!!).roundToInt() - val stats = Stats().add(stat, finalStatAmount) + val stats = Stats().add(stat, finalStatAmount.toFloat()) civInfo.addStats(stats) val filledNotification = if (notification!=null && notification.hasPlaceholderParameters())