Fixed crash when liberating cities when you haven't met their original owners

This commit is contained in:
Yair Morgenstern
2019-12-22 18:50:40 +02:00
parent 314b620405
commit fb244943fb

View File

@ -397,6 +397,11 @@ class CityInfo {
val percentageOfCivPopulationInThatCity = population.population *
100f / (foundingCiv.cities.sumBy { it.population.population } + population.population)
val respecForLiberatingOurCity = 10f + percentageOfCivPopulationInThatCity.roundToInt()
// In order to get "plus points" in Diplomacy, you have to establish diplomatic relations if you haven't yet
if(!conqueringCiv.knows(foundingCiv))
conqueringCiv.meetCivilization(foundingCiv)
if(foundingCiv.isMajorCiv()) {
foundingCiv.getDiplomacyManager(conqueringCiv)
.addModifier(DiplomaticModifiers.CapturedOurCities, respecForLiberatingOurCity)