From 84459bb7b79e9214ca8540b8464d43d136157f57 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Mon, 8 Sep 2025 10:02:42 +0300 Subject: [PATCH] perf(cpu): Optimized Civilization.getResourceAmount --- core/src/com/unciv/logic/civilization/Civilization.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/com/unciv/logic/civilization/Civilization.kt b/core/src/com/unciv/logic/civilization/Civilization.kt index dc17b213fd..bddf9b5c7a 100644 --- a/core/src/com/unciv/logic/civilization/Civilization.kt +++ b/core/src/com/unciv/logic/civilization/Civilization.kt @@ -488,7 +488,9 @@ class Civilization : IsPartOfGameInfoSerialization { * Returns 0 for undefined resources */ @Readonly fun getResourceAmount(resourceName: String): Int { - return getCivResourcesByName()[resourceName] ?: 0 + val stockpileValue= resourceStockpiles[resourceName] + if (stockpileValue != 0) return stockpileValue + return getCivResourceSupply().firstOrNull { !it.resource.isStockpiled && it.resource.name == resourceName }?.amount ?: 0 } /** Gets modifiers for ALL resources */