From e6e0d8b4acc987c9e1998f78534431f9c5d75708 Mon Sep 17 00:00:00 2001 From: tanner918 <30297148+tanner918@users.noreply.github.com> Date: Fri, 29 Aug 2025 21:46:29 -0400 Subject: [PATCH 1/7] Update cretan_to_neo_minoan_game_start.txt - Made it so that neo_minoan now starts with the same innovations as cretan. - Modified who gets converted to neo_minoan so that all relevant vassals/courtiers should properly get converted. --- .../cretan_to_neo_minoan_game_start.txt | 32 +++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/ImperatorToCK3/Data_Files/blankMod/output/common/on_action/cretan_to_neo_minoan_game_start.txt b/ImperatorToCK3/Data_Files/blankMod/output/common/on_action/cretan_to_neo_minoan_game_start.txt index 557f35712..a14788638 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/common/on_action/cretan_to_neo_minoan_game_start.txt +++ b/ImperatorToCK3/Data_Files/blankMod/output/common/on_action/cretan_to_neo_minoan_game_start.txt @@ -9,6 +9,9 @@ on_game_start = { cretan_to_neo_minoan_on_game_start = { effect = { + # Give Neo-Minoan the culture innovations from Cretan + culture:neo_minoan = { get_all_innovations_from = culture:cretan } + # Make Neo-Minoan culture only appear in provinces where the holder is of Cretan culture and is of kingdom or empire tier. every_ruler = { limit = { @@ -23,23 +26,34 @@ cretan_to_neo_minoan_on_game_start = { # Convert the character and his entire realm from Cretan to Neo-Minoan. set_culture = culture:neo_minoan every_realm_county = { - limit = { - culture = culture:cretan - } + limit = { culture = culture:cretan } set_county_culture = culture:neo_minoan } + every_vassal_or_below = { - limit = { - culture = culture:cretan - } + limit = { culture = culture:cretan } set_culture = culture:neo_minoan + + every_close_or_extended_family_member = { + limit = { culture = culture:cretan } + set_culture = culture:neo_minoan + } + + every_courtier = { + limit = { culture = culture:cretan } + set_culture = culture:neo_minoan + } } + every_close_or_extended_family_member = { - limit = { - culture = culture:cretan + limit = { culture = culture:cretan } + set_culture = culture:neo_minoan } + + every_courtier = { + limit = { culture = culture:cretan } set_culture = culture:neo_minoan } } } -} +} \ No newline at end of file From ba69ef3690122bbe4ae29f028684a73241a82119 Mon Sep 17 00:00:00 2001 From: tanner918 <30297148+tanner918@users.noreply.github.com> Date: Tue, 9 Sep 2025 16:57:55 -0400 Subject: [PATCH 2/7] Initial 1.17 Updates - Updated version.txt for CK3 1.17 - Added coronation doctrines to converter_faiths - Updated removable_files_blocks (removed anachronistic Armenian setup, coronation site history setup, updated changed artifact effect) --- .../configurables/converter_faiths.txt | 52 +++- .../configurables/removable_file_blocks.txt | 224 +++++++++++++++++- .../Data_Files/configurables/version.txt | 4 +- 3 files changed, 276 insertions(+), 4 deletions(-) diff --git a/ImperatorToCK3/Data_Files/configurables/converter_faiths.txt b/ImperatorToCK3/Data_Files/configurables/converter_faiths.txt index 7c6e7714b..eb98ba776 100644 --- a/ImperatorToCK3/Data_Files/configurables/converter_faiths.txt +++ b/ImperatorToCK3/Data_Files/configurables/converter_faiths.txt @@ -242,6 +242,9 @@ scythian_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave just honest } sins = { craven arbitrary deceitful } @@ -475,6 +478,9 @@ arabic_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave just honest } sins = { craven arbitrary deceitful } @@ -710,6 +716,9 @@ burmic_religion = { # Folk religions of Burmese peoples # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave compassionate content diligent lifestyle_mystic } # IRToCK3: missing "transgender" trait excluded sins = { gluttonous cynical craven } @@ -1189,7 +1198,7 @@ hellenism_religion = { doctrine = doctrine_clerical_succession_temporal_fixed_appointment } - mithraic_mysteries = { # Roman Mithraic Mysteries + mithraic_mysteries = { # Roman Mithraic Mysteries INVALIDATED_BY = { mithraic_mysteries } color = {210 0 0} @@ -1244,6 +1253,8 @@ hellenism_religion = { } } } + + zoroastrianism_religion = { faiths = { mithra_religion= { # Iranian cult of Mithra @@ -1695,6 +1706,9 @@ dinka_religion = { #Allow pilgrimages doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { generous forgiving patient twin } #lots of Dinka clans trace their linage to a twin birth between human and animal ie. divine sins = { wrathful vengeful greedy } @@ -1929,6 +1943,9 @@ anatolian_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { just honest eunuch } sins = { craven arbitrary deceitful } @@ -2164,6 +2181,9 @@ armenian_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave just honest } sins = { craven arbitrary deceitful } @@ -2405,6 +2425,9 @@ canaanite_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave just honest } sins = { craven arbitrary deceitful } @@ -2639,6 +2662,9 @@ caucasian_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave just honest } sins = { craven arbitrary deceitful } @@ -2879,6 +2905,9 @@ celtic_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave just honest } sins = { craven arbitrary deceitful } @@ -3808,6 +3837,9 @@ iberic_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave just honest } sins = { craven arbitrary deceitful } @@ -4014,6 +4046,9 @@ ajivika_religion = { # credits to Izn from Invictus team for listing the doctrin # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + custom_faith_icons = { # copied from Hinduism custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s } @@ -4371,6 +4406,9 @@ mesopotamian_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_mandatory # chat.deepseek.com: "The Babylonian nobility (awilu), as part of the upper class, were expected to participate in the Akitu festival, but their involvement was not enforced through legal penalties. Instead, their participation was driven by social and religious expectations" + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave just honest } sins = { craven arbitrary deceitful } @@ -4605,6 +4643,9 @@ paleo_balkan_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave just honest } sins = { craven arbitrary deceitful } @@ -4952,6 +4993,9 @@ hurrian_religion_group = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + traits = { virtues = { brave just humble } sins = { craven arbitrary arrogant } @@ -5184,6 +5228,9 @@ hattian_religion = { # From Bronze Age Reborn mod #Allow pilgrimages doctrine = doctrine_pilgrimage_encouraged + #Coronation tradition + doctrine = doctrine_no_anointment + #Clerical Functions doctrine = doctrine_clerical_function_recruitment doctrine = doctrine_clerical_gender_either @@ -5456,6 +5503,9 @@ elamite_religion = { # from Bronze Age Reborn mod #Allow pilgrimages doctrine = doctrine_pilgrimage_encouraged + + #Coronation tradition + doctrine = doctrine_anointment_permitted traits = { virtues = { honest just diligent compassionate } diff --git a/ImperatorToCK3/Data_Files/configurables/removable_file_blocks.txt b/ImperatorToCK3/Data_Files/configurables/removable_file_blocks.txt index 8e13575ba..ee2af3850 100644 --- a/ImperatorToCK3/Data_Files/configurables/removable_file_blocks.txt +++ b/ImperatorToCK3/Data_Files/configurables/removable_file_blocks.txt @@ -273,6 +273,228 @@ } } + # Anachronistic + { + ### ARMENIAN SETUP ### + title:e_byzantium.holder ?= { + every_vassal = { + limit = { + government_has_flag = government_is_feudal + vassal_contract_has_modifiable_obligations = yes + faith = faith:armenian_apostolic + } + vassal_contract_set_obligation_level = { type = religious_rights level = 1 } + set_subject_contract_modification_blocked = no + } + } + title:e_arabia.holder ?= { + every_vassal = { + limit = { + government_has_flag = government_is_feudal + vassal_contract_has_modifiable_obligations = yes + faith = faith:armenian_apostolic + } + vassal_contract_set_obligation_level = { type = feudal_government_taxes level = 3 } + vassal_contract_set_obligation_level = { type = feudal_government_levies level = 2 } + vassal_contract_set_obligation_level = { type = jizya_special_rights level = 1 } + set_subject_contract_modification_blocked = no + } + } + } + + # Anachronistic + { + ### CORONATION LOCATION SETUP ### + if = { + limit = { + current_date >= 1066.1.1 + has_dlc_feature = coronations + } + # London (England) + province:1527 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Aachen (Germany) + province:2092 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Reims (France) + province:2390 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Rome (Italy) + province:2575 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Milan (Italy) + province:2482 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Gniezno (Poland) + province:4905 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Szekesfehervar (Hungary) + province:3805 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Scone Abbey, Gowrie (Scotland) + province:1741 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Byzantium (Byzantines) + province:496 = { + add_province_modifier = coronation_long_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 10 + } + } + # Mahdiya (Africa) + province:4578 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Cairo (Egypt) + province:6042 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Damascus (Syria) + province:5924 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Baghdad (Mesopotamia) + province:4828 = { + add_province_modifier = coronation_long_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 10 + } + } + # Rayy (Persia) + province:4319 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Ghazna (Kabulistan) + province:4500 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Lahur (Punjab) + province:1362 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Samarkand (Transoxiana) + province:4404 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Bukhara (Transoxiana) + province:4394 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Medina (Arabia) + province:6212 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Kutaisi (Georgia) + province:601 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + } + if = { + limit = { + current_date >= 1178.1.1 + has_dlc_feature = coronations + } + # Marrakesh (Maghreb) + province:4718 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + # Karakorum (Mongolia) + province:1457 = { + add_province_modifier = coronation_tradition_modifier + set_variable = { + name = coronation_tradition_location + value = 5 + } + } + } + } + # Anachronistic { ### GAME RULE: EXTRA ADMINS @@ -2615,7 +2837,7 @@ create_artifact_monomachus_crown_effect = { create_artifact = { name = monomachus_crown_name description = monomachus_crown_description - template = general_unique_template + template = crown_wearable_template type = helmet visuals = pedestal_justinian wealth = scope:wealth diff --git a/ImperatorToCK3/Data_Files/configurables/version.txt b/ImperatorToCK3/Data_Files/configurables/version.txt index 805daae20..92284a83c 100644 --- a/ImperatorToCK3/Data_Files/configurables/version.txt +++ b/ImperatorToCK3/Data_Files/configurables/version.txt @@ -5,5 +5,5 @@ source = "Imperator" minSource = "2.0" maxSource = "2.0" target = "CK3" -minTarget = "1.16" -maxTarget = "1.16" +minTarget = "1.17" +maxTarget = "1.17" From 831ce9e3945a596da4d49843176f1b10d96949c8 Mon Sep 17 00:00:00 2001 From: tanner918 <30297148+tanner918@users.noreply.github.com> Date: Tue, 9 Sep 2025 19:02:23 -0400 Subject: [PATCH 3/7] More Updates - Added "dlc021.dlc" (coronations) file definition to World.cs - Added mappings for Invitus Religions: - 'chinese_religions' (Shenic) [Right now just mapped to pagan until a better alternative is determine, hopefully with All Under Heaven] - 'circassian_pantheon' (Nartic) [Would be good to revisit this region's mappings once the CK3 mods update to 1.17] - Added mappings for Invitus Cultures: - 'gelaean' (Gelaean) [Would be good to revisit this region's mappings once the CK3 mods update to 1.17] - 'elesycian' (Elesycian) [Can't find any historical info on this, so just mapped with rest of Celtiberian cultures for now] - 'ciliciote' (Ciliciote) [For now just mapped alongside other Greek cultures] - 'blemmye' (Blemmye) [For now, mapped alongside blemmyan. Not sure if this is truly supposed to represent a different culture/peoples] - 'erythraean' (Erythraean) [Seems to just be a culture available only through a mission for Horn of Africa nations. For now, just mapped to Somali along with other cultures] --- ImperatorToCK3/CK3/World.cs | 1 + .../Data_Files/configurables/culture_map.txt | 12 +++++++----- .../Data_Files/configurables/religion_map.txt | 7 ++++--- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/ImperatorToCK3/CK3/World.cs b/ImperatorToCK3/CK3/World.cs index 1b0c3752b..8c77a88a6 100644 --- a/ImperatorToCK3/CK3/World.cs +++ b/ImperatorToCK3/CK3/World.cs @@ -1152,6 +1152,7 @@ private void DetermineCK3Dlcs(Configuration config) { {"dlc018.dlc", "arctic_attire"}, {"dlc019.dlc", "crowns_of_the_world"}, {"dlc020.dlc", "khans_of_the_steppe"}, + {"dlc021.dlc", "coronations"}, }; var dlcFiles = Directory.GetFiles(dlcFolderPath, "*.dlc", SearchOption.AllDirectories); diff --git a/ImperatorToCK3/Data_Files/configurables/culture_map.txt b/ImperatorToCK3/Data_Files/configurables/culture_map.txt index 3d7309a11..4ee012eb5 100644 --- a/ImperatorToCK3/Data_Files/configurables/culture_map.txt +++ b/ImperatorToCK3/Data_Files/configurables/culture_map.txt @@ -123,6 +123,7 @@ link = { ck3=beja # "Adabulians could be classified as Blemmyan instead as they had intense relations and it seems the Blemmyans absorbed them anyway by the birth of Christ." # ~shocky27 on Invictus discord ir=adabulian + ir=blemmye # Culture added in Invictus } link = { ck3=ethiopian ir=boran @@ -135,6 +136,7 @@ link = { ck3=ethiopian link = { ck3=somali ir=berberian # not to be confused with Berbers ir=avalitian # "The people of Avalites were probably proto-Somalis, called Barbaras": https://en.wikipedia.org/wiki/Avalites + ir=erythraean # Culture added in Invictus available through a "Horn of Africa" mission } ## Meroitic @@ -279,9 +281,9 @@ link = { ck3 = cornish @ir_cornish_cultures } link = { ck3 = brythonic @ir_south_east_briton_cultures } ## Caucasian -@ir_georgian_cultures = "ir=colchian ir=abasgoi ir=suani ir=sasperian ir=lazi ir=georgian" +@ir_georgian_cultures = "ir=colchian ir=abasgoi ir=suani ir=sasperian ir=lazi ir=georgian ir=gelaean" # caspian comes from Invictus https://en.wikipedia.org/wiki/Caspians -# abasgoi, suani (Svans), sasperian and lazi come from Invictus +# gelaean, abasgoi, suani (Svans), sasperian and lazi come from Invictus # georgian comes from https://steamcommunity.com/sharedfiles/filedetails/?id=3098496649 # TFE link = { ck3 = arran ir = albanian } @@ -303,11 +305,11 @@ link = { ck3 = georgian ir = albanian ir = ibero @ir_georgian_cultures } link = { ck3 = aquitanian ir = caristian ir = vardulian ir = sedetanian } link = { ck3 = asturian ir = asturian } link = { ck3 = castran ir = callaecian } -link = { ck3 = cantabrian ir = vaccaeian ir = lobetanian ir = celtiberian ir = celtician ir = carpetanian ir = oppidanian ir = cantabrian } +link = { ck3 = cantabrian ir = vaccaeian ir = lobetanian ir = celtiberian ir = celtician ir = carpetanian ir = oppidanian ir = cantabrian ir = elesycian } # Vanilla CK3 link = { ck3 = basque ir = basque } # https://steamcommunity.com/sharedfiles/filedetails/?id=3098496649 link = { ck3 = basque ir = caristian ir = vardulian } -link = { ck3 = celtiberian ir = asturian ir = vaccaeian ir = sedetanian ir = lobetanian ir = celtiberian ir = celtician ir = carpetanian ir = oppidanian } +link = { ck3 = celtiberian ir = asturian ir = vaccaeian ir = sedetanian ir = lobetanian ir = celtiberian ir = celtician ir = carpetanian ir = oppidanian ir = elesycian } link = { ck3 = lusoiberian ir = callaecian ir = lusitanian ir = vettonian } ## Celto Pannonian @@ -465,7 +467,7 @@ link = { ck3 = german @ir_all_germanic_cultures } ## Hellenic @ir_cretan_cultures = "ir=cretan ir=eteocretan" # eteocretan comes from the Antiquitas mod @ir_antiquitas_greek_cultures="ir=doric ir=north_western_doric ir=attican ir=western_ionic ir=eastern_ionic ir=elean ir=kerkyran" # # Antiquitas (https://steamcommunity.com/sharedfiles/filedetails/?id=2992438857) -@ir_greek_cultures = "ir=greek ir=athenian ir=peloponnesian ir=massalian ir=cyrenaican ir=bosporan ir=thessalian ir=cypriot ir=bithynian ir=ionian ir=troan ir=aeolian ir=greco_pontic ir=aegean ir=aetolian ir=euboean ir=boeotian ir=epirote ir=arcadian ir=argolian ir=parthinian ir=achaean ir=enetoian ir=pamphylian @ir_antiquitas_greek_cultures" +@ir_greek_cultures = "ir=greek ir=athenian ir=peloponnesian ir=massalian ir=cyrenaican ir=bosporan ir=thessalian ir=cypriot ir=bithynian ir=ionian ir=troan ir=aeolian ir=greco_pontic ir=aegean ir=aetolian ir=euboean ir=boeotian ir=epirote ir=arcadian ir=argolian ir=parthinian ir=achaean ir=enetoian ir=pamphylian ir=ciliciote @ir_antiquitas_greek_cultures" # The Glory of Rome link = { ck3 = greek @ir_greek_cultures @roman_tags } # Modified cultures so base game greek represents the Romanized-Greeks diff --git a/ImperatorToCK3/Data_Files/configurables/religion_map.txt b/ImperatorToCK3/Data_Files/configurables/religion_map.txt index 8cf6fc00f..e95c2b642 100644 --- a/ImperatorToCK3/Data_Files/configurables/religion_map.txt +++ b/ImperatorToCK3/Data_Files/configurables/religion_map.txt @@ -30,10 +30,10 @@ # TFE link = { ck3 = guanche_pagan ir = berber_religion ck3Province = 8713 ck3Province = 8714 ck3Province = 8715 ck3Province = 8716 ck3Province = 849 } link = { ck3 = amazigh_pagan ir = berber_religion } -link = { ck3 = apsuara ir = indo_iranian_religion ck3Culture = abkhaz } # Rajas faith -link = { ck3 = khabzism ir = indo_iranian_religion ck3Culture = circassian } # Rajas faith +link = { ck3 = apsuara ir = indo_iranian_religion ck3Culture = abkhaz ck3Culture = abasgian } # Rajas faith (Change to use circassian_pantheon once Terra-Indomita adds it) +link = { ck3 = khabzism ir = indo_iranian_religion ck3Culture = circassian } # Rajas faith (Change to use circassian_pantheon once Terra-Indomita adds it) link = { ck3 = alan_pagan ir = indo_iranian_religion ck3Culture = alan } # Rajas faith -link = { ck3 = scythian_pagan ir = indo_iranian_religion } +link = { ck3 = scythian_pagan ir = indo_iranian_religion ir = circassian_pantheon } # Best fallback for circassian_pantheon as of now link = { ck3 = carthage_pagan ir = carthaginian_pantheon } # Vanilla CK3 link = { ck3 = kushitism_pagan ir = egyptian_pantheon irRegion = nubia_region irRegion = punt_region } @@ -292,6 +292,7 @@ link = { ck3 = jingxue ir = confucian } # Mapping to Jingxue since it seems to h ## Shenic link = { ck3 = shendao ir = chinese_religions } # Shenic seems like it is supposed to represent traditional chinese religions/beliefs +link = { ck3 = pagan ir = chinese_religions } # Fallback for Invictus since they added it until All Under Heaven gets released (hopefully adding a good mapping). Might need to create a custom converter faith later if nothing good comes. ## Taoism link = { ck3 = zhengyi ir = taoism } From 390353695cd49f459120ae4ff218a14362d9754d Mon Sep 17 00:00:00 2001 From: tanner918 <30297148+tanner918@users.noreply.github.com> Date: Wed, 10 Sep 2025 15:20:31 -0400 Subject: [PATCH 4/7] Added Anatolian Culture - Made custom Anatolian culture to replace anachronistic Hittite culture in mappings --- .../french/CONVERTER_languages_l_french.yml | 1 + .../german/CONVERTER_languages_l_german.yml | 1 + .../korean/CONVERTER_languages_l_korean.yml | 1 + .../russian/CONVERTER_languages_l_russian.yml | 1 + .../CONVERTER_languages_l_simp_chinese.yml | 1 + .../spanish/CONVERTER_languages_l_spanish.yml | 1 + .../configurables/converter_cultures.txt | 53 +++++++++++++ .../cultural_pillars/IRToCK3_language.txt | 77 +++++++++++++++++++ .../Data_Files/configurables/culture_map.txt | 2 +- .../english/CONVERTER_languages_l_english.yml | 1 + 10 files changed, 138 insertions(+), 1 deletion(-) diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/french/CONVERTER_languages_l_french.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/french/CONVERTER_languages_l_french.yml index 99fe98017..96e41019b 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/french/CONVERTER_languages_l_french.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/french/CONVERTER_languages_l_french.yml @@ -3,6 +3,7 @@ language_luwian_name: "$luwian$" language_lydian_name: "$lydian$" language_hittite_name: "$hittite$" + language_anatolian_name: "$anatolian$" language_phrygian_name: "$phrygian$" language_albanian_name: "$albanian$" language_kemetic_name: "kémétique" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/german/CONVERTER_languages_l_german.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/german/CONVERTER_languages_l_german.yml index c94c77bdd..64b298244 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/german/CONVERTER_languages_l_german.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/german/CONVERTER_languages_l_german.yml @@ -3,6 +3,7 @@ language_luwian_name: "$luwian$" language_lydian_name: "$lydian$" language_hittite_name: "$hittite$" + language_anatolian_name: "$anatolian$" language_phrygian_name: "$phrygian$" language_albanian_name: "$albanian$" language_kemetic_name: "Kemetisch" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/CONVERTER_languages_l_korean.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/CONVERTER_languages_l_korean.yml index b084ff5e0..324752af7 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/CONVERTER_languages_l_korean.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/CONVERTER_languages_l_korean.yml @@ -3,6 +3,7 @@ language_luwian_name: "$luwian$" language_lydian_name: "$lydian$" language_hittite_name: "$hittite$" + language_anatolian_name: "$anatolian$" language_phrygian_name: "$phrygian$" language_albanian_name: "$albanian$" language_kemetic_name: "Kemetic" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/russian/CONVERTER_languages_l_russian.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/russian/CONVERTER_languages_l_russian.yml index f40a2646d..166a1de90 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/russian/CONVERTER_languages_l_russian.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/russian/CONVERTER_languages_l_russian.yml @@ -3,6 +3,7 @@ language_luwian_name: "$luwian$" language_lydian_name: "$lydian$" language_hittite_name: "$hittite$" + language_anatolian_name: "$anatolian$" language_phrygian_name: "$phrygian$" language_albanian_name: "$albanian$" language_kemetic_name: "Кеметск" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/simp_chinese/CONVERTER_languages_l_simp_chinese.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/simp_chinese/CONVERTER_languages_l_simp_chinese.yml index 36dfa2319..6a58e05c0 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/simp_chinese/CONVERTER_languages_l_simp_chinese.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/simp_chinese/CONVERTER_languages_l_simp_chinese.yml @@ -3,6 +3,7 @@ language_luwian_name: "$luwian$" language_lydian_name: "$lydian$" language_hittite_name: "$hittite$" + language_anatolian_name: "$anatolian$" language_phrygian_name: "$phrygian$" language_albanian_name: "$albanian$" language_kemetic_name: "Kemetic" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/spanish/CONVERTER_languages_l_spanish.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/spanish/CONVERTER_languages_l_spanish.yml index 8b8efe7ba..8f0b8f644 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/spanish/CONVERTER_languages_l_spanish.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/spanish/CONVERTER_languages_l_spanish.yml @@ -3,6 +3,7 @@ language_luwian_name: "$luwian$" language_lydian_name: "$lydian$" language_hittite_name: "$hittite$" + language_anatolian_name: "$anatolian$" language_phrygian_name: "$phrygian$" language_albanian_name: "$albanian$" language_kemetic_name: "quemética" diff --git a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt index 22b181952..b564aded4 100644 --- a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt +++ b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt @@ -3896,3 +3896,56 @@ basque = { 10 = mediterranean } } + +# Broader Anatolian culture to replace old anachronistic Hittite culture +anatolian = { + INVALIDATED_BY = { + tfe = { anatolian } + wtwsms = { anatolian } + roa = { anatolian } + vanilla = { anatolian } + } + + color = rgb { 85 148 124 } + + heritage = heritage_anatolian + language = language_anatolian + martial_custom = martial_custom_male_only + ethos = ethos_bellicose # Were known warriors/mercenaries + head_determination = head_determination_domain + traditions = { + tradition_hill_dwellers # Many lived in Hill Forts + tradition_highland_warriors # Lived in hills, known to be mercenaries/warriors + tradition_swords_for_hire # Known to be mercenaries + } + dlc_tradition = { + trait = tradition_culture_blending # Had to adapt to changing overlords/neighboring influential powers + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_hittite + + ethnicities = { + 10 = mediterranean_byzantine + } + + MOD_DEPENDENT = { + IF tfe = { + # Fixes "Gfx culture byzantine_group_coa_gfx in armenian doesn't match existing sequence in luwian" + coa_gfx = { byzantine_group_coa_gfx western_coa_gfx } + } + ELSE = { + coa_gfx = { + byzantine_group_coa_gfx + # israelite_group_coa_gfx + # western_coa_gfx + } + } + } + building_gfx = { mena_building_gfx } + clothing_gfx = { + byzantine_clothing_gfx + # dde_abbasid_clothing_gfx + } + unit_gfx = { eastern_unit_gfx } +} \ No newline at end of file diff --git a/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt b/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt index 8db67557e..951024533 100644 --- a/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt +++ b/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt @@ -2596,3 +2596,80 @@ language_venetic = { color = venetic_culture } + +language_anatolian = { + REPLACED_BY = { + tfe = { language_anatolian } + wtwsms = { language_anatolian } + roa = { language_anatolian } + vanilla = { language_anatolian } + } + + MOD_DEPENDENT = { + IF @[roa|wtwsms] = { + parameters = { + language_branch_anatolian = yes + language_family_indo_european = yes + } + } ELSE_IF tfe = { + parameters = { + language_group_anatolian = yes + language_family_indo_european = yes + } + } + } + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_anatolian + } + } + + MOD_DEPENDENT = { + IF @[roa|wtwsms] = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_anatolian } + multiply = same_language_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_branch_anatolian } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_indo_european } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_anatolian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_anatolian } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_indo_european } + multiply = 2.5 + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_anatolian } + multiply = 10 + } + } + } + } + + color = rgb { 85 148 124 } +} diff --git a/ImperatorToCK3/Data_Files/configurables/culture_map.txt b/ImperatorToCK3/Data_Files/configurables/culture_map.txt index 4ee012eb5..74ef8fa96 100644 --- a/ImperatorToCK3/Data_Files/configurables/culture_map.txt +++ b/ImperatorToCK3/Data_Files/configurables/culture_map.txt @@ -158,7 +158,7 @@ link = { ck3 = armenian ir = armenian } link = { ck3 = luwian ir = carian ir = lycian ir = isaurian ir = pisidian } link = { ck3=cilician ir=cilician ir=kennataian ir=cennatean ir=lalasian } link = { ck3 = lydian ir = lydian } -link = { ck3=hittite ir=lycaonian ir=cappadocian ir=pontic ir=paphlagonian ir=milyadian ir=oroandian ir=cabalian ir=morimenian ir=cataonian } +link = { ck3=anatolian ir=lycaonian ir=cappadocian ir=pontic ir=paphlagonian ir=milyadian ir=oroandian ir=cabalian ir=morimenian ir=cataonian } # Used to map to converter's hittite culture link = { ck3 = phrygian ir = phrygian ir = mysian } link = { ck3 = kizzuwatnan ir = kizzuwatnan } link = { ck3 = trojan ir = trojan } diff --git a/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_languages_l_english.yml b/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_languages_l_english.yml index 919fc83b7..a6264421a 100644 --- a/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_languages_l_english.yml +++ b/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_languages_l_english.yml @@ -3,6 +3,7 @@ language_luwian_name: "$luwian$" language_lydian_name: "$lydian$" language_hittite_name: "$hittite$" + language_anatolian_name: "$anatolian$" language_phrygian_name: "$phrygian$" language_albanian_name: "$albanian$" language_kemetic_name: "Kemetic" From 4e41ddac3ff29f0de495d2115d7ede90d4ba85fb Mon Sep 17 00:00:00 2001 From: tanner918 <30297148+tanner918@users.noreply.github.com> Date: Thu, 11 Sep 2025 16:16:07 -0400 Subject: [PATCH 5/7] Made generic Anatolian name list --- .../culture/name_lists/IRToCK3_anatolian.txt | 46 +++++++++++++++++++ .../localization/french/ir_names_l_french.yml | 3 ++ .../localization/german/ir_names_l_german.yml | 3 ++ .../localization/korean/ir_names_l_korean.yml | 3 ++ .../configurables/converter_cultures.txt | 2 +- .../base/english/ir_names_l_english.yml | 3 ++ .../base/russian/ir_names_l_russian.yml | 3 ++ .../simp_chinese/ir_names_l_simp_chinese.yml | 3 ++ .../base/spanish/ir_names_l_spanish.yml | 3 ++ 9 files changed, 68 insertions(+), 1 deletion(-) diff --git a/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_anatolian.txt b/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_anatolian.txt index 576baf646..0be8a144e 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_anatolian.txt +++ b/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_anatolian.txt @@ -172,3 +172,49 @@ name_list_phrygian = { { name = "ir_band_of_anatolia" coat_of_arms = "antiochus_seleucid" } } } +name_list_anatolian = { + cadet_dynasty_names = { + dynn_Aramid dynn_Arid dynn_Arkhid dynn_Asinid dynn_Arsacid dynn_Deiocid dynn_Menid dynn_Pacorid + dynn_Savacid dynn_Vardanid dynn_Surenid dynn_Karinid dynn_Gaumatid dynn_Gobryasid + dynn_Hydarnid dynn_Smerdid dynn_Vivanid dynn_Xerxid dynn_Abadanid dynn_Orontid dynn_Atropatid + dynn_Mithridatid dynn_Artiaxid dynn_Mihranid dynn_Chosroid dynn_Artashid dynn_Bagabignid dynn_Cambysid + dynn_Frataraka + } + + dynasty_names = { + dynn_Aramid dynn_Arid dynn_Arkhid dynn_Asinid dynn_Arsacid dynn_Deiocid dynn_Menid dynn_Pacorid + dynn_Savacid dynn_Vardanid dynn_Surenid dynn_Karinid dynn_Gaumatid dynn_Gobryasid + dynn_Hydarnid dynn_Smerdid dynn_Vivanid dynn_Xerxid dynn_Abadanid dynn_Orontid dynn_Atropatid + dynn_Mithridatid dynn_Artiaxid dynn_Mihranid dynn_Chosroid dynn_Artashid dynn_Bagabignid dynn_Cambysid + dynn_Frataraka + } + + male_names = { + Morzios Pylaemenes Mithridates Datames Ariobarzanes Ariamnes Ariarathes Croesus Gyges Ardys Sadyattes Atys Adrastus Gordias Midas + Hecatomnus Hyssaldomus Mausolus Idrieus Pixodarus Lygdamis Kybernis Kuprilli + Arppakhu Arbinas Kheriga Kherei Abistamenes Syennesis Appuasu Oromedon + Zipoetes Bas Ziaelas Prusias Arcathias Xiphares Dareios Gaizatorix Odius Gergis + } + + female_names = { + Nysa Aryenis Ada Glaphyra Pythodorida Etazeta Drypetina Orsabaris Hypsicratea Boa Amasia + } + + # Patronymics (Apparently comes from Hittite/Luwian words for "descendant". Best I could find without being really repetitive) + patronym_prefix_male = prefix_hams + patronym_prefix_female = prefix_hams + + # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. + pat_grf_name_chance = 50 + mat_grf_name_chance = 5 + father_name_chance = 20 + + # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100. + pat_grm_name_chance = 10 + mat_grm_name_chance = 50 + mother_name_chance = 5 + + mercenary_names = { + { name = "ir_band_of_anatolia" coat_of_arms = "antiochus_seleucid" } + } +} \ No newline at end of file diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/french/ir_names_l_french.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/french/ir_names_l_french.yml index 4b61ec6de..e6343d36d 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/french/ir_names_l_french.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/french/ir_names_l_french.yml @@ -2532,6 +2532,8 @@ Drypetina: "Drypétina" Orsabaris: "Orsabaris" Hypsicratea: "Hypsicratéa" + Boa: "Boa" + Amasia: "Amasia" #Cappadocian dynasties dynn_Surenid: "Surénide" dynn_Karinid: "Carinide" @@ -4784,6 +4786,7 @@ prefix_yiliydoa: "yiliydoa " prefix_dbartoa: "dbartoa " prefix_dmen: "dmen " + prefix_hams: "hams " Bardo: "Bardo" Bardol: "Bardol" Barnahy: "Barnahy" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/german/ir_names_l_german.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/german/ir_names_l_german.yml index bb5c59851..821a61c58 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/german/ir_names_l_german.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/german/ir_names_l_german.yml @@ -2532,6 +2532,8 @@ Drypetina: "Drypetina" Orsabaris: "Orsabaris" Hypsicratea: "Hypsicratea" + Boa: "Boa" + Amasia: "Amasia" #Cappadocian dynasties dynn_Surenid: "Surenid" dynn_Karinid: "Carinid" @@ -4784,6 +4786,7 @@ prefix_yiliydoa: "yiliydoa " prefix_dbartoa: "dbartoa " prefix_dmen: "dmen " + prefix_hams: "hams " Bardo: "Bardo" Bardol: "Bardol" Barnahy: "Barnahy" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/ir_names_l_korean.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/ir_names_l_korean.yml index e54838d03..8adef1aff 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/ir_names_l_korean.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/ir_names_l_korean.yml @@ -2532,6 +2532,8 @@ Drypetina: "ㄷ리페티나" Orsabaris: "오ㄹ사바릿" Hypsicratea: "잎싴라테아" + Boa: "보아" + Amasia: "아마지아" #Cappadocian dynasties dynn_Surenid: "수레닏" dynn_Karinid: "카리닏" @@ -4781,6 +4783,7 @@ prefix_yiliydoa: "이리도아·" prefix_dbartoa: "드발도아·" prefix_dmen: "드멘·" + prefix_hams: "함스·" Bardo: "발도" Bardol: "발돌" Barnahy: "발나히" diff --git a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt index b564aded4..7b5ad630e 100644 --- a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt +++ b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt @@ -3923,7 +3923,7 @@ anatolian = { requires_dlc_flag = hybridize_culture } - name_list = name_list_hittite + name_list = name_list_anatolian ethnicities = { 10 = mediterranean_byzantine diff --git a/ImperatorToCK3/Data_Files/configurables/localization/base/english/ir_names_l_english.yml b/ImperatorToCK3/Data_Files/configurables/localization/base/english/ir_names_l_english.yml index 3792d09ad..86d2be841 100644 --- a/ImperatorToCK3/Data_Files/configurables/localization/base/english/ir_names_l_english.yml +++ b/ImperatorToCK3/Data_Files/configurables/localization/base/english/ir_names_l_english.yml @@ -2533,6 +2533,8 @@ Drypetina: "Drypetina" Orsabaris: "Orsabaris" Hypsicratea: "Hypsicratea" + Boa: "Boa" + Amasia: "Amasia" #Cappadocian dynasties dynn_Surenid: "Surenid" dynn_Karinid: "Carinid" @@ -4991,6 +4993,7 @@ prefix_yiliydoa: "yiliydoa " prefix_dbartoa: "dbartoa " prefix_dmen: "dmen " + prefix_hams: "hams " Bardo: "Bardo" Bardol: "Bardol" Barnahy: "Barnahy" diff --git a/ImperatorToCK3/Data_Files/configurables/localization/base/russian/ir_names_l_russian.yml b/ImperatorToCK3/Data_Files/configurables/localization/base/russian/ir_names_l_russian.yml index 99e3d74e5..38a7521a1 100644 --- a/ImperatorToCK3/Data_Files/configurables/localization/base/russian/ir_names_l_russian.yml +++ b/ImperatorToCK3/Data_Files/configurables/localization/base/russian/ir_names_l_russian.yml @@ -2530,6 +2530,8 @@ Drypetina: "Дрипетина" Orsabaris: "Орсабарис" Hypsicratea: "Гипсикратеа" + Boa: "Боа" + Amasia: "Амазия" #Cappadocian dynasties dynn_Surenid: "Суренид" dynn_Karinid: "Каринид" @@ -4781,6 +4783,7 @@ prefix_yiliydoa: "илидоа " prefix_dbartoa: "дбартоа " prefix_dmen: "дмэн " + prefix_hams: "Хамс " Bardo: "Бардо" Bardol: "Бардол" Barnahy: "Барнаги" diff --git a/ImperatorToCK3/Data_Files/configurables/localization/base/simp_chinese/ir_names_l_simp_chinese.yml b/ImperatorToCK3/Data_Files/configurables/localization/base/simp_chinese/ir_names_l_simp_chinese.yml index 396443b4f..690fbf284 100644 --- a/ImperatorToCK3/Data_Files/configurables/localization/base/simp_chinese/ir_names_l_simp_chinese.yml +++ b/ImperatorToCK3/Data_Files/configurables/localization/base/simp_chinese/ir_names_l_simp_chinese.yml @@ -2532,6 +2532,8 @@ Drypetina: "德律珀提那" Orsabaris: "俄萨巴里斯" Hypsicratea: "绣球菌" + Boa: "玻娅" + Amasia: "阿马西亚" #Cappadocian dynasties dynn_Surenid: "苏雷尼德" dynn_Karinid: "卡里尼德" @@ -4781,6 +4783,7 @@ prefix_yiliydoa: "耶利多亚·" prefix_dbartoa: "达巴托亚·" prefix_dmen: "德门·" + prefix_hams: "哈姆斯·" Bardo: "巴多" Bardol: "巴多尔" Barnahy: "巴纳希" diff --git a/ImperatorToCK3/Data_Files/configurables/localization/base/spanish/ir_names_l_spanish.yml b/ImperatorToCK3/Data_Files/configurables/localization/base/spanish/ir_names_l_spanish.yml index 0d1d84595..8d1d08ae3 100644 --- a/ImperatorToCK3/Data_Files/configurables/localization/base/spanish/ir_names_l_spanish.yml +++ b/ImperatorToCK3/Data_Files/configurables/localization/base/spanish/ir_names_l_spanish.yml @@ -2532,6 +2532,8 @@ Drypetina: "Drypetina" Orsabaris: "Orsabaris" Hypsicratea: "Hypsicratea" + Boa: "Boa" + Amasia: "Amasia" #Cappadocian dynasties dynn_Surenid: "Surenid" dynn_Karinid: "Carínido" @@ -4784,6 +4786,7 @@ prefix_yiliydoa: "yiliydoa " prefix_dbartoa: "dbartoa " prefix_dmen: "dmen " + prefix_hams: "hams " Bardo: "Bardo" Bardol: "Bardol" Barnahy: "Barnahy" From 62e8b864ab60153912f6a2731679a7f82ae34f88 Mon Sep 17 00:00:00 2001 From: tanner918 <30297148+tanner918@users.noreply.github.com> Date: Fri, 12 Sep 2025 17:29:26 -0400 Subject: [PATCH 6/7] Faith Funeral/Coronation Doctrine Checks - Added checks to converter to make sure faiths have a funeral and coronation doctrine, giving a fallback if they don't. - Added missing funeral doctrines to converter faiths. --- .../CK3/Religions/ReligionCollection.cs | 32 ++++++++++++++ .../configurables/converter_faiths.txt | 42 +++++++++++++++++++ 2 files changed, 74 insertions(+) diff --git a/ImperatorToCK3/CK3/Religions/ReligionCollection.cs b/ImperatorToCK3/CK3/Religions/ReligionCollection.cs index 95f997c1f..46dc359cd 100644 --- a/ImperatorToCK3/CK3/Religions/ReligionCollection.cs +++ b/ImperatorToCK3/CK3/Religions/ReligionCollection.cs @@ -77,6 +77,38 @@ public void LoadConverterFaiths(string converterFaithsPath, ColorFactory colorFa } } } + + // Validation: every faith should have a funeral doctrine. + string? funeralFallback = DoctrineCategories.TryGetValue("doctrine_funeral", out var funeralCategory) + ? funeralCategory.DoctrineIds.FirstOrDefault(d => d == "doctrine_funeral_stoic") + : null; + foreach (var converterFaith in loadedConverterFaiths) { + var funeralDoctrine = converterFaith.GetDoctrineIdsForDoctrineCategoryId("doctrine_funeral"); + if (funeralDoctrine.Count == 0) { + if (funeralFallback is not null) { + Logger.Warn($"Faith {converterFaith.Id} has no funeral doctrine! Setting {funeralFallback}"); + converterFaith.DoctrineIds.Add(funeralFallback); + } else { + Logger.Warn($"Faith {converterFaith.Id} has no funeral doctrine!"); + } + } + } + + // Validation: every faith should have a coronation doctrine. + string? coronationFallback = DoctrineCategories.TryGetValue("doctrine_coronation", out var coronationCategory) + ? coronationCategory.DoctrineIds.FirstOrDefault(d => d == "doctrine_no_anointment") + : null; + foreach (var converterFaith in loadedConverterFaiths) { + var coronationDoctrine = converterFaith.GetDoctrineIdsForDoctrineCategoryId("doctrine_coronation"); + if (coronationDoctrine.Count == 0) { + if (coronationFallback is not null) { + Logger.Warn($"Faith {converterFaith.Id} has no coronation doctrine! Setting {coronationFallback}"); + converterFaith.DoctrineIds.Add(coronationFallback); + } else { + Logger.Warn($"Faith {converterFaith.Id} has no coronation doctrine!"); + } + } + } } public void RemoveChristianAndIslamicSyncretismFromAllFaiths() { diff --git a/ImperatorToCK3/Data_Files/configurables/converter_faiths.txt b/ImperatorToCK3/Data_Files/configurables/converter_faiths.txt index eb98ba776..cdc79878b 100644 --- a/ImperatorToCK3/Data_Files/configurables/converter_faiths.txt +++ b/ImperatorToCK3/Data_Files/configurables/converter_faiths.txt @@ -242,6 +242,9 @@ scythian_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funeral + doctrine = doctrine_funeral_sky_burial + #Coronation tradition doctrine = doctrine_no_anointment @@ -478,6 +481,9 @@ arabic_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_bewailment + #Coronation tradition doctrine = doctrine_no_anointment @@ -716,6 +722,9 @@ burmic_religion = { # Folk religions of Burmese peoples # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_cremation + #Coronation tradition doctrine = doctrine_no_anointment @@ -1706,6 +1715,9 @@ dinka_religion = { #Allow pilgrimages doctrine = doctrine_pilgrimage_encouraged + #Funeral tradition + doctrine = doctrine_funeral_bewailment + #Coronation tradition doctrine = doctrine_no_anointment @@ -1943,6 +1955,9 @@ anatolian_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_cremation + #Coronation tradition doctrine = doctrine_no_anointment @@ -2181,6 +2196,9 @@ armenian_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_cremation + #Coronation tradition doctrine = doctrine_no_anointment @@ -2425,6 +2443,9 @@ canaanite_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_bewailment + #Coronation tradition doctrine = doctrine_no_anointment @@ -2662,6 +2683,9 @@ caucasian_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_stoic + #Coronation tradition doctrine = doctrine_no_anointment @@ -2905,6 +2929,9 @@ celtic_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_cremation + #Coronation tradition doctrine = doctrine_no_anointment @@ -3837,6 +3864,9 @@ iberic_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_cremation + #Coronation tradition doctrine = doctrine_no_anointment @@ -4046,6 +4076,9 @@ ajivika_religion = { # credits to Izn from Invictus team for listing the doctrin # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_cremation + #Coronation tradition doctrine = doctrine_no_anointment @@ -4406,6 +4439,9 @@ mesopotamian_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_mandatory # chat.deepseek.com: "The Babylonian nobility (awilu), as part of the upper class, were expected to participate in the Akitu festival, but their involvement was not enforced through legal penalties. Instead, their participation was driven by social and religious expectations" + # Funerals + doctrine = doctrine_funeral_bewailment + #Coronation tradition doctrine = doctrine_no_anointment @@ -4643,6 +4679,9 @@ paleo_balkan_religion = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_cremation + #Coronation tradition doctrine = doctrine_no_anointment @@ -4993,6 +5032,9 @@ hurrian_religion_group = { # Pilgrimage doctrine = doctrine_pilgrimage_encouraged + # Funerals + doctrine = doctrine_funeral_bewailment + #Coronation tradition doctrine = doctrine_no_anointment From 5487ed1a491fc7b4f6e8b4a13265ebb5cca76e6f Mon Sep 17 00:00:00 2001 From: tanner918 <30297148+tanner918@users.noreply.github.com> Date: Fri, 12 Sep 2025 19:34:04 -0400 Subject: [PATCH 7/7] Albanian and Invictus Country Changes - Added new Invictus Hindustan country mapping. - Added a new Illyrian language to use for generic Illyrian culture. - Changed culture mappings for CK3 Albanian culture to use Imperator cultures considered its ancestors. - Changed heritage_albanian to be called the Illyrian Heritage since its used for more than just Albanians now. --- .../french/CONVERTER_languages_l_french.yml | 1 + .../german/CONVERTER_languages_l_german.yml | 1 + .../korean/CONVERTER_languages_l_korean.yml | 1 + ...zzz_IRToCK3_vanilla_override_l_english.yml | 5 ++ .../russian/CONVERTER_languages_l_russian.yml | 3 +- .../CONVERTER_languages_l_simp_chinese.yml | 1 + .../spanish/CONVERTER_languages_l_spanish.yml | 1 + .../configurables/converter_cultures.txt | 2 +- .../cultural_pillars/IRToCK3_language.txt | 77 +++++++++++++++++++ .../Data_Files/configurables/culture_map.txt | 4 +- .../english/CONVERTER_languages_l_english.yml | 3 +- .../Data_Files/configurables/title_map.txt | 2 + 12 files changed, 96 insertions(+), 5 deletions(-) diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/french/CONVERTER_languages_l_french.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/french/CONVERTER_languages_l_french.yml index 96e41019b..5635d0454 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/french/CONVERTER_languages_l_french.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/french/CONVERTER_languages_l_french.yml @@ -26,3 +26,4 @@ language_dacian_name: "$dacian$" language_etruscan_name: "$etruscan$" language_gothic_name: "$gothic$" + language_illyrian_name: "$dalmatian$" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/german/CONVERTER_languages_l_german.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/german/CONVERTER_languages_l_german.yml index 64b298244..0c49307aa 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/german/CONVERTER_languages_l_german.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/german/CONVERTER_languages_l_german.yml @@ -26,3 +26,4 @@ language_dacian_name: "$dacian$" language_etruscan_name: "$etruscan$" language_gothic_name: "$gothic$" + language_illyrian_name: "$dalmatian$" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/CONVERTER_languages_l_korean.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/CONVERTER_languages_l_korean.yml index 324752af7..7ba37f302 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/CONVERTER_languages_l_korean.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/korean/CONVERTER_languages_l_korean.yml @@ -26,3 +26,4 @@ language_dacian_name: "$dacian$" language_etruscan_name: "$etruscan$" language_gothic_name: "$gothic$" + language_illyrian_name: "$dalmatian$" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/replace/english/zzz_IRToCK3_vanilla_override_l_english.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/replace/english/zzz_IRToCK3_vanilla_override_l_english.yml index 077be16e9..c30b97f3d 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/replace/english/zzz_IRToCK3_vanilla_override_l_english.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/replace/english/zzz_IRToCK3_vanilla_override_l_english.yml @@ -95,3 +95,8 @@ roman_restoration.0125.a_set: "Our Mother Church is whole!" roman_restoration.0125.a_restore: "Our Mother Church is whole once more!" + + # "Albanian" heritage now used for more than just Albanians + heritage_albanian: "Illyrian" + heritage_albanian_name: "Illyrian" + heritage_albanian_collective_noun: "Illyrians" \ No newline at end of file diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/russian/CONVERTER_languages_l_russian.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/russian/CONVERTER_languages_l_russian.yml index 166a1de90..2c773574c 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/russian/CONVERTER_languages_l_russian.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/russian/CONVERTER_languages_l_russian.yml @@ -26,4 +26,5 @@ language_dacian_name: "$dacian$" language_etruscan_name: "$etruscan$" language_gothic_name: "$gothic$" - language_chong_name: "Chong" \ No newline at end of file + language_chong_name: "Chong" + language_illyrian_name: "$dalmatian$" \ No newline at end of file diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/simp_chinese/CONVERTER_languages_l_simp_chinese.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/simp_chinese/CONVERTER_languages_l_simp_chinese.yml index 6a58e05c0..e22d25714 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/simp_chinese/CONVERTER_languages_l_simp_chinese.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/simp_chinese/CONVERTER_languages_l_simp_chinese.yml @@ -26,3 +26,4 @@ language_dacian_name: "$dacian$" language_etruscan_name: "$etruscan$" language_gothic_name: "$gothic$" + language_illyrian_name: "$dalmatian$" diff --git a/ImperatorToCK3/Data_Files/blankMod/output/localization/spanish/CONVERTER_languages_l_spanish.yml b/ImperatorToCK3/Data_Files/blankMod/output/localization/spanish/CONVERTER_languages_l_spanish.yml index 8f0b8f644..e8f813363 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/localization/spanish/CONVERTER_languages_l_spanish.yml +++ b/ImperatorToCK3/Data_Files/blankMod/output/localization/spanish/CONVERTER_languages_l_spanish.yml @@ -26,3 +26,4 @@ language_dacian_name: "$dacian$" language_etruscan_name: "$etruscan$" language_gothic_name: "$gothic$" + language_illyrian_name: "$dalmatian$" diff --git a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt index 7b5ad630e..ed61fc547 100644 --- a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt +++ b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt @@ -937,7 +937,7 @@ dalmatian = { color = rgb { 246 223 15 } heritage = heritage_albanian - language = language_albanian + language = language_illyrian martial_custom = martial_custom_equal head_determination = head_determination_domain traditions = { diff --git a/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt b/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt index 951024533..47a1801c4 100644 --- a/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt +++ b/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt @@ -2673,3 +2673,80 @@ language_anatolian = { color = rgb { 85 148 124 } } + +language_illyrian = { + REPLACED_BY = { + tfe = { language_illyrian } + wtwsms = { language_illyrian } + roa = { language_illyrian } + vanilla = { language_illyrian } + } + + MOD_DEPENDENT = { + IF @[roa|wtwsms] = { + parameters = { + language_branch_balkan = yes + language_family_indo_european = yes + } + } ELSE_IF tfe = { + parameters = { + language_group_illyrian = yes + language_family_indo_european = yes + } + } + } + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_illyrian + } + } + + MOD_DEPENDENT = { + IF @[roa|wtwsms] = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_illyrian } + multiply = same_language_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_branch_balkan } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_indo_european } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_illyrian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_illyrian } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_indo_european } + multiply = 2.5 + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_illyrian } + multiply = 10 + } + } + } + } + + color = rgb { 246 223 15 } +} diff --git a/ImperatorToCK3/Data_Files/configurables/culture_map.txt b/ImperatorToCK3/Data_Files/configurables/culture_map.txt index 74ef8fa96..06e6d2a78 100644 --- a/ImperatorToCK3/Data_Files/configurables/culture_map.txt +++ b/ImperatorToCK3/Data_Files/configurables/culture_map.txt @@ -496,11 +496,11 @@ link = { ck3 = non_indo_european_iberian ir = turdulian ir = couneian ir = turde # liburnian is deprecated, liburnian_culture is used # iapodian is from Invictus mod # pannonian moved from Invictus mod -@illyrian_cultures = "ir=taulantian ir=dardanian ir=deurian ir=deraemestian ir=catari ir=liburnian ir=liburnian_culture ir=abrian ir=greco_illyrian ir=iapodian ir = pannonian" +@illyrian_cultures = "ir=dardanian ir=deurian ir=deraemestian ir=catari ir=liburnian ir=liburnian_culture ir=greco_illyrian ir=iapodian ir = pannonian" # TFE link = { ck3 = illyrian @illyrian_cultures } # Vanilla CK3 -link = { ck3 = albanian @illyrian_cultures irRegion = macedonia_region irRegion = greece_region irRegion = magna_graecia_region ck3Province = 470 ck3Province = 3717 ck3Province = 3720 ck3Province = 3718 ck3Province = 3719 ck3Province = 3721 ck3Province = 3724 ck3Province = 3723 ck3Province = 3722 ck3Province = 3713 ck3Province = 3714 ck3Province = 3715 ck3Province = 3716 ck3Province = 3520 ck3Province = 3711 ck3Province = 3712 } +link = { ck3 = albanian ir = taulantian ir = abrian } # These are considered the likely ancestors to Albanian link = { ck3 = dalmatian @illyrian_cultures } link = { ck3 = messapic ir = messapian } diff --git a/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_languages_l_english.yml b/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_languages_l_english.yml index a6264421a..32bae4008 100644 --- a/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_languages_l_english.yml +++ b/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_languages_l_english.yml @@ -37,4 +37,5 @@ language_hatti_name: "$hatti$" language_minoan_name: "$minoan$" language_cycladic_name: "$cycladic$" - language_pelasgian_name: "$pelasgian$" \ No newline at end of file + language_pelasgian_name: "$pelasgian$" + language_illyrian_name: "$dalmatian$" \ No newline at end of file diff --git a/ImperatorToCK3/Data_Files/configurables/title_map.txt b/ImperatorToCK3/Data_Files/configurables/title_map.txt index 83e917bea..5fa77c816 100644 --- a/ImperatorToCK3/Data_Files/configurables/title_map.txt +++ b/ImperatorToCK3/Data_Files/configurables/title_map.txt @@ -118,6 +118,8 @@ link = { ir = TSA ck3 = k_tsang rank = k } link = { ir = TSA ck3 = e_tibet rank = e } link = { ir = SMT ck3 = k_bihar rank = k } link = { ir = SMT ck3 = e_bengal rank = e } +link = { ir = HND ck3 = e_hindustan rank = e } +link = { ir = HND ck3 = e_hindustan rank = k } #Germanic link = { ir = SXS ck3 = k_frisia rank = k } # NOT Saxony