diff --git a/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt b/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt index ae6a365961..62f2878726 100644 --- a/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt +++ b/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt @@ -237,8 +237,10 @@ object UniqueTriggerActivation { return { placeUnits() } } UniqueType.OneTimeFreeUnitRuins -> { - var civUnit = civInfo.getEquivalentUnit(unique.params[0]) - if ( civUnit.isCityFounder() && civInfo.isOneCityChallenger()) { + val unitName = unique.params[0] + val baseUnit = ruleset.units[unitName] ?: return null + var civUnit = civInfo.getEquivalentUnit(baseUnit) + if (civUnit.isCityFounder() && civInfo.isOneCityChallenger()) { val replacementUnit = ruleset.units.values .firstOrNull { it.getMatchingUniques(UniqueType.BuildImprovements)