Don't allocate memory until you have to

This commit is contained in:
yairm210
2024-11-05 14:48:54 +02:00
parent 6a3d4548bb
commit f1f37fcd74

View File

@ -366,8 +366,8 @@ class Tile : IsPartOfGameInfoSerialization, Json.Serializable {
fun isRoughTerrain() = allTerrains.any { it.isRough() }
@Transient
private val stateThisTile: StateForConditionals = StateForConditionals(tile = this)
@delegate:Transient
private val stateThisTile: StateForConditionals by lazy { StateForConditionals(tile = this) }
/** Checks whether any of the TERRAINS of this tile has a certain unique */
fun terrainHasUnique(uniqueType: UniqueType, state: StateForConditionals = stateThisTile) =
terrainUniqueMap.getMatchingUniques(uniqueType, state).any()