From 6751739f3963807b40c644634dbe1616a889f276 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Sun, 1 Dec 2024 19:26:32 +0200 Subject: [PATCH] perf(memory): Reuse conditional states --- core/src/com/unciv/logic/map/tile/TileStatFunctions.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/src/com/unciv/logic/map/tile/TileStatFunctions.kt b/core/src/com/unciv/logic/map/tile/TileStatFunctions.kt index b28eeea3fb..6126670f93 100644 --- a/core/src/com/unciv/logic/map/tile/TileStatFunctions.kt +++ b/core/src/com/unciv/logic/map/tile/TileStatFunctions.kt @@ -78,9 +78,9 @@ class TileStatFunctions(val tile: Tile) { val tileType = unique.params[1] if (tile.matchesFilter(tileType, observingCiv, true)) listOfStats.add("{${unique.sourceObjectName}} ({${unique.getDisplayText()}})" to unique.stats) - else if (improvement != null && improvement.matchesFilter(tileType, StateForConditionals(city = city, tile = tile))) + else if (improvement != null && improvement.matchesFilter(tileType, stateForConditionals)) improvementStats.add(unique.stats) - else if (road != null && road.matchesFilter(tileType, StateForConditionals(city = city, tile = tile))) + else if (road != null && road.matchesFilter(tileType, stateForConditionals)) roadStats.add(unique.stats) } } @@ -133,7 +133,7 @@ class TileStatFunctions(val tile: Tile) { private fun missingFromMinimum(current: Stats, minimumStats: Stats): Stats { // Note: Not `for ((stat, value) in other)` - that would skip zero values val missingStats = Stats() - for (stat in Stat.values()) { + for (stat in Stat.entries) { if (current[stat] < minimumStats[stat]) missingStats[stat] = minimumStats[stat] - current[stat] } @@ -203,7 +203,7 @@ class TileStatFunctions(val tile: Tile) { val cachedAllStatPercentFromObjectCityUniques = uniqueCache.forCityGetMatchingUniques( city, UniqueType.AllStatsPercentFromObject, stateForConditionals) for (unique in cachedAllStatPercentFromObjectCityUniques) { - for (stat in Stat.values()) + for (stat in Stat.entries) addStats(unique.params[1], stat, unique.params[0].toFloat()) } @@ -217,7 +217,7 @@ class TileStatFunctions(val tile: Tile) { val cachedAllStatPercentFromObjectCivUniques = uniqueCache.forCivGetMatchingUniques( observingCiv, UniqueType.AllStatsPercentFromObject, stateForConditionals) for (unique in cachedAllStatPercentFromObjectCivUniques) { - for (stat in Stat.values()) + for (stat in Stat.entries) addStats(unique.params[1], stat, unique.params[0].toFloat()) } }