From e634423b2f21e2cdc5202d3758c9d896c58aa690 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Sun, 18 Jun 2023 00:01:36 +0300 Subject: [PATCH] Performance improvements - containsBuildingUnique uses map, not array search --- core/src/com/unciv/logic/city/City.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/com/unciv/logic/city/City.kt b/core/src/com/unciv/logic/city/City.kt index 2dde073f51..f567ddba02 100644 --- a/core/src/com/unciv/logic/city/City.kt +++ b/core/src/com/unciv/logic/city/City.kt @@ -274,7 +274,7 @@ class City : IsPartOfGameInfoSerialization { fun containsBuildingUnique(uniqueType: UniqueType) = - cityConstructions.getBuiltBuildings().flatMap { it.uniqueObjects }.any { it.isOfType(uniqueType) } + cityConstructions.builtBuildingUniqueMap.getUniques(uniqueType).any() fun getGreatPersonPercentageBonus(): Int{ var allGppPercentageBonus = 0