Perf: Minor hotspot when you have many invisible-unit detectors

This commit is contained in:
yairm210
2024-04-25 15:16:09 +03:00
parent 3caf8626bf
commit 12f0a80732
2 changed files with 3 additions and 1 deletions

View File

@ -149,6 +149,7 @@ class CivInfoTransientCache(val civInfo: Civilization) {
.toList() // save this, it'll be seeing a lot of use
for (tile in unit.viewableTiles) {
if (tile.militaryUnit == null) continue
if (tile in newViewableInvisibleTiles) continue
if (visibleUnitTypes.any { tile.militaryUnit!!.matchesFilter(it) })
newViewableInvisibleTiles.add(tile)
}

View File

@ -134,7 +134,8 @@ class TileStatFunctions(val tile: Tile) {
// Note: Not `for ((stat, value) in other)` - that would skip zero values
val missingStats = Stats()
for (stat in Stat.values()) {
if (current[stat] < minimumStats[stat]) missingStats[stat] = minimumStats[stat] - current[stat]
if (current[stat] < minimumStats[stat])
missingStats[stat] = minimumStats[stat] - current[stat]
}
return missingStats
}