From fb244943fbc734c9e0264452a98b64e1deaa6967 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Sun, 22 Dec 2019 18:50:40 +0200 Subject: [PATCH] Fixed crash when liberating cities when you haven't met their original owners --- core/src/com/unciv/logic/city/CityInfo.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/com/unciv/logic/city/CityInfo.kt b/core/src/com/unciv/logic/city/CityInfo.kt index 4ccddd3318..24406bbd30 100644 --- a/core/src/com/unciv/logic/city/CityInfo.kt +++ b/core/src/com/unciv/logic/city/CityInfo.kt @@ -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)