From 4dd08669d4d7d5f2e9d6c52ef5fdf4c74696d536 Mon Sep 17 00:00:00 2001 From: Seweryn Presnal Date: Mon, 9 Sep 2024 02:21:36 +0200 Subject: [PATCH] Fix some kingdom adjectives referencing non-existent duchy adjectives --- ImperatorToCK3/CK3/Titles/LandedTitles.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ImperatorToCK3/CK3/Titles/LandedTitles.cs b/ImperatorToCK3/CK3/Titles/LandedTitles.cs index b27d075b6..92c98b784 100644 --- a/ImperatorToCK3/CK3/Titles/LandedTitles.cs +++ b/ImperatorToCK3/CK3/Titles/LandedTitles.cs @@ -744,9 +744,17 @@ private void SetDeJureKingdoms(CK3LocDB ck3LocDB, Date ck3BookmarkDate) { ); var kingdomAdjLoc = ck3LocDB.GetOrCreateLocBlock(kingdom.Id + "_adj"); - string duchyAdjLocKey = duchy.Id + "_adj"; // TODO: add some handling for the case where this is not localized + string duchyAdjLocKey = duchy.Id + "_adj"; kingdomAdjLoc.ModifyForEveryLanguage( - (orig, language) => $"${duchyAdjLocKey}$"); + (orig, language) => { + if (ck3LocDB.HasKeyLocForLanguage(duchyAdjLocKey, language)) { + return $"${duchyAdjLocKey}$"; + } + + Logger.Debug($"Using duchy name as adjective for {kingdom.Id} in {language} because duchy adjective is missing."); + return $"${duchy.Id}$"; + } + ); kingdom.DeJureLiege = capitalEmpireRealm; duchy.DeJureLiege = kingdom;