Unique

class Unique(text: String, sourceObjectType: UniqueTarget?, sourceObjectName: String?)

Functions

conditionalApplies
Link copied to clipboard
private fun conditionalApplies(condition: Unique, state: StateForConditionals): Boolean
conditionalsApply
Link copied to clipboard
fun conditionalsApply(state: StateForConditionals?): Boolean
fun conditionalsApply(civInfo: CivilizationInfo? = null, city: CityInfo? = null): Boolean
equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
hasFlag
Link copied to clipboard
fun hasFlag(flag: UniqueFlag): Boolean
hashCode
Link copied to clipboard
open fun hashCode(): Int
isOfType
Link copied to clipboard
fun isOfType(uniqueType: UniqueType): Boolean
toString
Link copied to clipboard
open override fun toString(): String

Properties

allParams
Link copied to clipboard
val allParams: List<String>
conditionals
Link copied to clipboard
val conditionals: List<Unique>
isAntiLocalEffect
Link copied to clipboard
val isAntiLocalEffect: Boolean
isLocalEffect
Link copied to clipboard
val isLocalEffect: Boolean
params
Link copied to clipboard
val params: List<String>
placeholderText
Link copied to clipboard
val placeholderText: String

This is so the heavy regex-based parsing is only activated once per unique, instead of every time it's called

sourceObjectName
Link copied to clipboard
val sourceObjectName: String? = null
sourceObjectType
Link copied to clipboard
val sourceObjectType: UniqueTarget? = null
stats
Link copied to clipboard
val stats: Stats
text
Link copied to clipboard
val text: String
type
Link copied to clipboard
val type: UniqueType?

Sources

jvm source
Link copied to clipboard