Package com.unciv.models.ruleset.unique

Types

StateForConditionals
Link copied to clipboard
data class StateForConditionals(civInfo: CivilizationInfo?, cityInfo: CityInfo?, unit: MapUnit?, ourCombatant: ICombatant?, theirCombatant: ICombatant?, attackedTile: TileInfo?, combatAction: CombatAction?, region: Region?)
Unique
Link copied to clipboard
class Unique(text: String, sourceObjectType: UniqueTarget?, sourceObjectName: String?)
UniqueComplianceError
Link copied to clipboard
class UniqueComplianceError(parameterName: String, acceptableParameterTypes: List<UniqueParameterType>, errorSeverity: UniqueType.UniqueComplianceErrorSeverity)
UniqueFlag
Link copied to clipboard
enum UniqueFlag : Enum<UniqueFlag>
UniqueMap
Link copied to clipboard
class UniqueMap : HashMap<String, ArrayList<Unique>>
UniqueMapTyped
Link copied to clipboard
class UniqueMapTyped : EnumMap<UniqueType, ArrayList<Unique>>

DOES NOT hold untyped uniques!

UniqueParameterType
Link copied to clipboard
enum UniqueParameterType(parameterName: String) : Enum<UniqueParameterType>
UniqueTarget
Link copied to clipboard
enum UniqueTarget(inheritsFrom: UniqueTarget?) : Enum<UniqueTarget>

inheritsFrom means that all such uniques are acceptable as well. For example, all Global uniques are acceptable for Nations, Eras, etc.

UniqueTriggerActivation
Link copied to clipboard
object UniqueTriggerActivation
UniqueType
Link copied to clipboard
enum UniqueType(text: String, targets: UniqueTarget, flags: List<UniqueFlag>) : Enum<UniqueType>