diff --git a/core/src/com/unciv/logic/civilization/CityStateFunctions.kt b/core/src/com/unciv/logic/civilization/CityStateFunctions.kt index 6d68fb0a8c..b998b5d022 100644 --- a/core/src/com/unciv/logic/civilization/CityStateFunctions.kt +++ b/core/src/com/unciv/logic/civilization/CityStateFunctions.kt @@ -77,8 +77,8 @@ class CityStateFunctions(val civInfo: CivilizationInfo) { return val giftedUnit = giftableUnits.random() val cities = NextTurnAutomation.getClosestCities(receivingCiv, civInfo) - val placedUnit = receivingCiv.placeUnitNearTile(cities.city1.location, giftedUnit.name) - if (placedUnit == null) return + val placedUnit = receivingCiv.addUnit(giftedUnit.name, cities.city1) + ?: return val locations = LocationAction(listOf(placedUnit.getTile().position, cities.city2.location)) receivingCiv.addNotification( "[${civInfo.civName}] gave us a [${giftedUnit.name}] as a gift!", locations, civInfo.civName, giftedUnit.name) } diff --git a/core/src/com/unciv/logic/civilization/CivilizationInfo.kt b/core/src/com/unciv/logic/civilization/CivilizationInfo.kt index e46babc1c0..ce47c3fbe1 100644 --- a/core/src/com/unciv/logic/civilization/CivilizationInfo.kt +++ b/core/src/com/unciv/logic/civilization/CivilizationInfo.kt @@ -921,8 +921,9 @@ class CivilizationInfo { if (placedUnit.hasUnique("Religious Unit") && gameInfo.isReligionEnabled()) { placedUnit.religion = when { - placedUnit.hasUnique("Takes your religion over the one in their birth city") -> - religionManager.religion?.name + placedUnit.hasUnique("Takes your religion over the one in their birth city") + && religionManager.religion?.isMajorReligion() == true -> + religionManager.religion!!.name city != null -> city.cityConstructions.cityInfo.religion.getMajorityReligionName() else -> religionManager.religion?.name }