Difficulty

class Difficulty : INamed, ICivilopediaText

Functions

assembleCivilopediaText
Link copied to clipboard
open fun assembleCivilopediaText(ruleset: Ruleset): ICivilopediaText

Assemble json-supplied lines with automatically generated ones.

equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
getCivilopediaTextHeader
Link copied to clipboard
open fun getCivilopediaTextHeader(): FormattedLine?

Generate header line from object metadata. Default implementation will take INamed.name and render it in 150% normal font size with an icon from makeLink.

getCivilopediaTextLines
Link copied to clipboard
open override fun getCivilopediaTextLines(ruleset: Ruleset): List<FormattedLine>

Generate automatic lines from object metadata.

getIconName
Link copied to clipboard
open fun getIconName(): String

Overrides Icon used for Civilopedia entry list (where you select the instance) This will still be passed to the category-specific image getter.

getSortGroup
Link copied to clipboard
open fun getSortGroup(ruleset: Ruleset): Int

Overrides alphabetical sorting in Civilopedia

hashCode
Link copied to clipboard
open fun hashCode(): Int
makeLink
Link copied to clipboard
open override fun makeLink(): String

Create the correct string for a Civilopedia link

renderCivilopediaText
Link copied to clipboard
open fun renderCivilopediaText(labelWidth: Float, linkAction: (id: String) -> Unit? = null): Table

Build a Gdx Table showing our formattedcontent.

toPercent
Link copied to clipboard
private fun Float.toPercent(): Int
toString
Link copied to clipboard
open fun toString(): String

Properties

aiBuildingCostModifier
Link copied to clipboard
var aiBuildingCostModifier: Float = 1f
aiBuildingMaintenanceModifier
Link copied to clipboard
var aiBuildingMaintenanceModifier: Float = 1f
aiCityGrowthModifier
Link copied to clipboard
var aiCityGrowthModifier: Float = 1f
aiCityStateBonusStartingUnits
Link copied to clipboard
var aiCityStateBonusStartingUnits: ArrayList<String>
aiFreeTechs
Link copied to clipboard
var aiFreeTechs: ArrayList<String>
aiMajorCivBonusStartingUnits
Link copied to clipboard
var aiMajorCivBonusStartingUnits: ArrayList<String>
aiUnhappinessModifier
Link copied to clipboard
var aiUnhappinessModifier: Float = 1f
aiUnitCostModifier
Link copied to clipboard
var aiUnitCostModifier: Float = 1f
aiUnitMaintenanceModifier
Link copied to clipboard
var aiUnitMaintenanceModifier: Float = 1f
aiUnitSupplyModifier
Link copied to clipboard
var aiUnitSupplyModifier: Float = 0f
aiWonderCostModifier
Link copied to clipboard
var aiWonderCostModifier: Float = 1f
barbarianBonus
Link copied to clipboard
var barbarianBonus: Float = 0f
barbarianSpawnDelay
Link copied to clipboard
var barbarianSpawnDelay: Int = 0
baseHappiness
Link copied to clipboard
var baseHappiness: Int = 0
buildingCostModifier
Link copied to clipboard
var buildingCostModifier: Float = 1f
civilopediaText
Link copied to clipboard
open override var civilopediaText: List<FormattedLine>

List of strings supporting simple formatting rules that CivilopediaScreen can render. May later be merged with automatic lines generated by the deriving class through overridden getCivilopediaTextHeader and/or getCivilopediaTextLines methods.

clearBarbarianCampReward
Link copied to clipboard
var clearBarbarianCampReward: Int = 25
extraHappinessPerLuxury
Link copied to clipboard
var extraHappinessPerLuxury: Float = 0f
name
Link copied to clipboard
open lateinit override var name: String
playerBonusStartingUnits
Link copied to clipboard
var playerBonusStartingUnits: ArrayList<String>
policyCostModifier
Link copied to clipboard
var policyCostModifier: Float = 1f
researchCostModifier
Link copied to clipboard
var researchCostModifier: Float = 1f
turnBarbariansCanEnterPlayerTiles
Link copied to clipboard
var turnBarbariansCanEnterPlayerTiles: Int = 0
unhappinessModifier
Link copied to clipboard
var unhappinessModifier: Float = 1f
unitCostModifier
Link copied to clipboard
var unitCostModifier: Float = 1f
unitSupplyBase
Link copied to clipboard
var unitSupplyBase: Int = 5
unitSupplyPerCity
Link copied to clipboard
var unitSupplyPerCity: Int = 2

Sources

jvm source
Link copied to clipboard