Resolved #11481 - Safeguard against uniques specifying non-existant promotions

This commit is contained in:
Yair Morgenstern 2024-04-24 07:45:50 +03:00
parent 82c478a4dd
commit 5b73fcd419

View File

@ -64,7 +64,7 @@ class UnitPromotions : IsPartOfGameInfoSerialization {
fun addPromotion(promotionName: String, isFree: Boolean = false) {
val ruleset = unit.civ.gameInfo.ruleset
val promotion = ruleset.unitPromotions[promotionName]!!
val promotion = ruleset.unitPromotions[promotionName] ?: return
if (!isFree) {
if (!promotion.hasUnique(UniqueType.FreePromotion)) {