CityInfoConquestFunctions

class CityInfoConquestFunctions(city: CityInfo)

Helper class for containing 200 lines of "how to move cities between civs"

Constructors

CityInfoConquestFunctions
Link copied to clipboard
fun CityInfoConquestFunctions(city: CityInfo)

Functions

annexCity
Link copied to clipboard
fun annexCity()
conquerCity
Link copied to clipboard
private fun conquerCity(conqueringCiv: CivilizationInfo, conqueredCiv: CivilizationInfo, receivingCiv: CivilizationInfo)

Function for stuff that should happen on any capture, be it puppet, annex or liberate. Stuff that should happen any time a city is moved between civs, so also when trading, should go in this.moveToCiv(), which this function also calls.

destroyBuildingsOnCapture
Link copied to clipboard
private fun destroyBuildingsOnCapture()
private fun diplomaticRepercussionsForConqueringCity(oldCiv: CivilizationInfo, conqueringCiv: CivilizationInfo)
private fun diplomaticRepercussionsForLiberatingCity(conqueringCiv: CivilizationInfo, conqueredCiv: CivilizationInfo)
equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
getGoldForCapturingCity
Link copied to clipboard
private fun getGoldForCapturingCity(conqueringCiv: CivilizationInfo): Int
hashCode
Link copied to clipboard
open fun hashCode(): Int
liberateCity
Link copied to clipboard
fun liberateCity(conqueringCiv: CivilizationInfo)
moveToCiv
Link copied to clipboard
fun moveToCiv(newCivInfo: CivilizationInfo)
puppetCity
Link copied to clipboard
fun puppetCity(conqueringCiv: CivilizationInfo)

This happens when we either puppet OR annex, basically whenever we conquer a city and don't liberate it

removeBuildingsOnMoveToCiv
Link copied to clipboard
private fun removeBuildingsOnMoveToCiv(oldCiv: CivilizationInfo)
toString
Link copied to clipboard
open fun toString(): String

Properties

city
Link copied to clipboard
val city: CityInfo
tileBasedRandom
Link copied to clipboard
private val tileBasedRandom: Random

Sources

jvm source
Link copied to clipboard