From f6e408558aad8041c4bdc9face02869a1329b18c Mon Sep 17 00:00:00 2001 From: DrDudelsack <72721325+DrDudelsack@users.noreply.github.com> Date: Thu, 17 Apr 2025 04:32:28 -0400 Subject: [PATCH 1/5] BAtoIR Compatch Compatibility Patch with the Bronze Age to I:R converter --- .../culture/name_lists/IRToCK3_chaldean.txt | 28 ++ .../name_lists/IRToCK3_hurro_urartian.txt | 71 +++ .../configurables/converter_cultures.txt | 414 ++++++++++++++++++ .../cultural_pillars/IRToCK3_language.txt | 322 ++++++++++++++ .../Data_Files/configurables/culture_map.txt | 20 + .../english/CONVERTER_cultures_l_english.yml | 52 +++ .../english/CONVERTER_languages_l_english.yml | 12 +- .../Data_Files/configurables/religion_map.txt | 2 +- 8 files changed, 919 insertions(+), 2 deletions(-) create mode 100644 ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_hurro_urartian.txt diff --git a/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_chaldean.txt b/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_chaldean.txt index 30ee33b17..3655daf97 100644 --- a/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_chaldean.txt +++ b/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_chaldean.txt @@ -90,3 +90,31 @@ name_list_babylonian = { dynasty_of_location_prefix = prefix_ildu always_use_patronym = yes } + +name_list_sumerian = { #From Bronze Age: Reborn + cadet_dynasty_names = { + Nanniya-Meskilak Sabit-Nanshe Akurgal-Geshtinanna Lugula-Ningal Udul-Utu Shulgi-Ninhursag Kakug-Ninlil Nanni-Enlil Enmerkar-Ninazu Melem-Ishtaran Pirigme-Ishkur + Puzur-Nintinugga Lugula-Ereshkigal Zumudar-Nisaba Nanni-Dumuzid Ishu-Enki Gar-Nanna Ishu-Inanna + } + + dynasty_names = { + Nanniya-Meskilak Sabit-Nanshe Akurgal-Geshtinanna Lugula-Ningal Udul-Utu Shulgi-Ninhursag Kakug-Ninlil Nanni-Enlil Enmerkar-Ninazu Melem-Ishtaran Pirigme-Ishkur + Puzur-Nintinugga Lugula-Ereshkigal Zumudar-Nisaba Nanni-Dumuzid Ishu-Enki Gar-Nanna Ishu-Inanna + } + + male_names = { + Alulim Alalngar En-men-lu-ana En-men-gal-ana Dumuzid En-sipad-zid-ana En-men-dur-ana Ubra-tutu Mesh-ki-ang-gasher Enmerkar Lugalbanda + Dumuzid Dumuzi Gilgamesh Ur-Nungal Udul-klama "La-ba Shum" En-un-tarah-ana Mesh-he Melem-ana Lugal-kitun Mesh-Ane-pada Mesh-ki-ang-Nuna + Elulu Balulu Hadanish En-shag-kush-ana Lugal-kinishe-dudu Lugal-ure Agrgandea Nanni Mesh-ki-ang-Nanna Lugal-Ane-mundu Unzi Undalulu Urur + Puzur-Nirah Ishu-Il Shu-suen Puzur-Suen Ur-Zababa Zumudar Usi-watar Eshtar-muti Ishme-Shamash Shu-ilishu Nanniya Lugal-zage-si Ur-ningin + Ur-gigir Kuda Puzur-ili Ur-Utu Lugal-melem En-hegal Lugal-sha-engur Ur-Nanshe Ur-nina Akurgal Eannatum Enannatum Entemena Enentarzi Lugalanda + Urukagina Lugal-ushumgal Puzer-Mama Ur-Utu Ur-Mama Lu-Baba Lugula Kaku Kakug Ur-Baba Gudea Ur-Ningirsu Pirigme Ugme Ur-gar Nam-mahani + Utu-hengal Ur-Namma Ur-Nammu Shulgi Amar-Suena Shu-Suen Ibbi-Suen + } + + female_names = { + Ashusikildigir Enanatuma En-hedu-anna Ninbanda Puabi Shagshag Suhub-ad Shatu-Murrim Nin-Imma Amurritum Beletum Aea Gamelat En-Hedu-Anna + Shiptu Habannatum Nammu Nindukugga Mammetum Zimu Elutil Gemekala Urbau Lilith Ahunatum Yadidatum Ninbanda Anunit Gemeshega Sabit + Ashusikildigir Ahatiwaqrat Lahamu Ninsar Belessunu + } +} diff --git a/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_hurro_urartian.txt b/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_hurro_urartian.txt new file mode 100644 index 000000000..b2adc2832 --- /dev/null +++ b/ImperatorToCK3/Data_Files/blankMod/output/common/culture/name_lists/IRToCK3_hurro_urartian.txt @@ -0,0 +1,71 @@ +name_list_hurrian = { #From Bronze Age: Reborn + cadet_dynasty_names = { + Atal-sen-Teshub Biridaswa-Kumarbi Kikkula-Shaushka Kirta-Hebat Mattiwaza-Sharruma Parattarna-Shimegi Parsatatar-Kushuh Sattawaza-Hutena Saushtatar-Hutelluri + Shuttarna-Sumuqan Tehiptilla-Ashtabil Tushratta-Ningal Hui-zzi-Tashmisu Hupa-zza-Kubaba Elhip-ninu-Ashtabil Iku-za-Ebrimusha Nana-kka-Nabarbi Ilu-Ila-Pirinki + Tagis-nati-e-Hebat Tagu-zza-Sharruma Uzu-na-n-Nubadig Wari-kipa-Pirinki Zuzu-Tashmisu Tadukhepa-Allani Ahahuia-Ebrimusha Ahassunu-Nubadig + } + + dynasty_names = { + Atal-sen-Teshub Biridaswa-Kumarbi Kikkula-Shaushka Kirta-Hebat Mattiwaza-Sharruma Parattarna-Shimegi Parsatatar-Kushuh Sattawaza-Hutena Saushtatar-Hutelluri + Shuttarna-Sumuqan Tehiptilla-Ashtabil Tushratta-Ningal Hui-zzi-Tashmisu Hupa-zza-Kubaba Elhip-ninu-Ashtabil Iku-za-Ebrimusha Nana-kka-Nabarbi Ilu-Ila-Pirinki + Tagis-nati-e-Hebat Tagu-zza-Sharruma Uzu-na-n-Nubadig Wari-kipa-Pirinki Zuzu-Tashmisu Tadukhepa-Allani Ahahuia-Ebrimusha Ahassunu-Nubadig + } + + male_names = { + Biridaswa Kikkula Kirta Mattiwaza Parattarna Parsatatar Sattawaza Saushtatar Shuttarna Tehiptilla Tushratta Abi-tisan + Adal-seni Aga-tisan Agap-eli Agap-tanu Aya-zi Aka-ya Aki-ya Aki-yan Aki-ra Aku-ya Alla-e Allae-kiyazi Allai-az Alli-turah Amma-ta-n Amman-kiyazi + Amman-tahi Ammen-ammume Ammen-ki Ammin-na Ana-ta-n Anis-hurpe Anis-kipa-l Anni-kabi Anni-sar Ara-zah Arda-kanda Arim-adal Arip-hurmis Arip-Negal + Arip-Tesub Ari-tupki Arip-turi Ari-ab Arip-an Arriyuk Aru-pa Aru-pal Arzi-hip Asar-musni Asa-kka Asma-ate Asmun-saki Asta-kuzi Astu Astua-unna + Asu-zi Atta-ha-n Atta-za Attu-Aya Attu-e Attu-ki Attu-zar Awi-yazi Awis-na Azi-za-n Azu-na-n Azzu Azzu-e Azzu-eli Azzu-ka Azzu-kki Azzu-nni Ehli + Ehlip-adal Ehlip-sarri Ela-ni Ela-pi Elan-kiyazi Elan-saki Elan-za Ela-patal Ela-paraluh Elen-za Elili-s Elili-sa Elum-sehir-e Enis-agum Eni-ya + Etem-meni Ete-ya Ewe Ewe-ni Ewenni-kki Hama-nna Hame-za Hapa-luk Hapi-ya Hapu-ri Hari-pan Hari-ya Hari-yazu Hazip-adal Hazip-aranzih Hazi-pa Hazi-pa-n + Hazip-Kakka Hazip-Kuzuli Hazip-Nawar Hazip-saki Hazip-saya Hazip-sarri Hazip-Tesub Hazip-ulme Hazu-ka-n Herzu-k Hui-zzi Hupa-zza Hupa-za-n Iku-za + Illu-te Ilu-Ila Ilu-Ili Ima-ku Inna-ha-n Ira-he Iwari Iza-mu Izi-za Iza-n Izza-ni Izzu-nni Kabi Kabi-ata Kabi-pursa Kabi-ta Kabi-ta-ya Kabi-ya + Kai-ta Kali-ya Kana-n Kani-pa-n Kanni Kannu-kka Kanzu Kari-ta-n Kari-ya Katir-he Katu-li Kilip-sarri Kili-ya Kilum-allai Kilum-ana Kimma Kinum-adal + Kinzi-ya Kipa-r Kipi-ri Kipu-seni Kiyazi Kizzi-ya Kupa-m Kupa-n Kuppi-ya Kuta-te Kutti Kuwari-ya Kuza-n Kuza-ri-na Kuza-zzi Kuzi Kuzuh-adal + Kuzu-zari Kuza-ri Memen-kanazi Memen-ki Memen-saki Mema-nna Menna Mulu-ka-n Muza-n-adal Muza-ni Muzu-m Muzum-eni Nana-kka Nana-ta-n Nani-ku + Nanip-naya Nanip-sawri Nani-ya Nawar-adal Nawar-kanazi Nawar-zi Nenis-naya Nergal-adal Nikir-sarri Nubar-ela Nubar-sarri Nubar-wari Nuki-za-n + Nupa-ta Nupa-tiya Nupu-ri Nupu-ta Nuza-pa Nuza-wari Nuzu-kka Paban-sarri Pahar-mi Pai-la Pai-pa Paip-sarri Paki-annae Paki-la Paku-zi Pala-Ila + Pala-mi Pala-n Pandi Pandi-ya Papu-zi Paru-ri Patala-n Patalla Pata-ni-te Pinzi-ya Pirhen-saki Pirhu-na Pir-kina Pir-kinnu Pir-paya Piru-ya-n + Pisr-uhli Pthu-na Piz-kina Puhe-n Puh-tani Purama-n Puram-zi Purra-n Puta-ma-n Puta-n Sadum-naya Sadun-sarri Sahis-menni Saki-ya-n Sama-his + Sama-hul Samba-ri Sanin-naya Sa-pi-lum-kiyazi Sas-karu Sat-pa Satta-kiyazi Sattu-ri Sazu-e Sazum-sarri Sahhi-ya Sehlip-sarri Sehlum-naya + Sehrum-nirzi Seh-saya Sena-m Sena-ya Senip-sarri Senis-wari Senu-urhi Serum-naya Ser-za-n Sewa-ni Sewum-sarri Sime-tagup Sim-kinna Sinim-sali + Sinis-tar-e Sinu-ka Sukrum-nawar Sukrum-Tesub Suk-siya Sur-e Sur-siya Susa-ki Taga-zi Tagi Tagis-nati-e Tagu-zza Tahi Tahi-ya Tahu-k Tahu-za-n + Tai-ra Tai-zi Taki-ki Taki-ya Taku-na Talmu-asihi Tamaku-meni TAmar-tahi Tamaru Tamar-zi Tami Tamma Tanu-ta Tapu-zi Tarma-ri-s Tasap-kildi + Tata-ra Tatta Tawe-nna Tidi-ka-n Tis-ulme Tisan-ki Tiswen-adal Tizi-ha-n Tizwi-na Tuli-s Tundi Tupki Turip-seni Turum-nadki Tuza-na Tuza-ya + Ullu-ki Ullum-tisni Ullu-ni Ullu-ri Ullu-waru Ulme Una-kka Unap-sarri Unap-se Unap-tagi Una-tis Una-ya Uni-na Un-takki Unus-kiyazi Ura-ki + Urra-n Usse Uski-za-n Ussu-ultu Usta-ni Ustan-sarri Ustap-adal Ustap-kiris Usta-ya Uti-na Uwe-hul-e Uza-na Uzi Uzzi-ya Uzzu Uzu-li Uzu-na-n + Wari-kipa Wari-muza Wari-taldu Zata-n Zaza-naya Zazi-ya Zigi Zigil-tanu-m Zika-n Zina-ki Zirbi-kuni Ziri-ta-n Zirri Zitu-ya Ziwe-ni Ziza-pa-n + Zuna-n Zunna Zunzu-m Zuwe-ne Zuza-n Zuzu Zip-musni + } + + female_names = { + Gilukhepa Tadukhepa Ahahuia Ahassunu Ahat-abisha Ahat-kubi Ahatiia Akim-ninu Ala-Pusha Alitu Allai-talma Allai-tatta Allai-turahe Allai-wahri + Allaishe Allie-shar Allisha Anza-peki Arip-umella Elhip-ninu Elip-nuzu Epiritu Eres-kenni Erwin-nirshe Halb-abusa Halb-ahi Halu-teni Haluti + Tulpun-naja Nama-zzani + } +} + +name_list_gutian = { #From Bronze Age: Reborn + cadet_dynasty_names = { + Agum-Duniash Arshanta-Gidar Gab-Indash Hurba-Bugash Gurzar-Duzagash Shipta-Alban Gandash-Mirizir Kunigi-Maruttash Badar-Akmul Dakash-Laguda Mushia-Kassu + Purna-Sah Ipashi-Sali Ashlulu-Kamulla Uzibi-Nanai Kadash-Miriash Hala-Shihu Ukin-Shipak Barhu-Shikme Ambaru-Shugurra Gabnila-Sah Kukla-Shimalia Apa-Zini + Huta-Tassi Manudi-Turgu Ulam-Kassu + } + + dynasty_names = { + Agum-Duniash Arshanta-Gidar Gab-Indash Hurba-Bugash Gurzar-Duzagash Shipta-Alban Gandash-Mirizir Kunigi-Maruttash Badar-Akmul Dakash-Laguda Mushia-Kassu + Purna-Sah Ipashi-Sali Ashlulu-Kamulla Uzibi-Nanai Kadash-Miriash Hala-Shihu Ukin-Shipak Barhu-Shikme Ambaru-Shugurra Gabnila-Sah Kukla-Shimalia Apa-Zini + Huta-Tassi Manudi-Turgu Ulam-Kassu + } + + male_names = { + Inkishush Zarlagab Shulme Yarlagash Silulumesh Silulu Inimabakesh Igeshaush Yarlagab Ibate Yarla Kurum Apilkin La-erabum Irarum Ibranum Hablum + Puzur-Suen Yarlaganda Tirigan Duga Ilu-An Yarlangab Erridupizir Imta Nibia Sarlagab + } + + female_names = { + Demeetheresu Nigsummulugal Deemethereesu Niiqarquusu Manishtusu Seluku Nur-Ayya Amata Belessunu Arahunaa Ahatsunu Ubalnu Gemeti Ettu Zakiti + Humusi Alittum Arwia Kullaa Mushezibti Nidintu Enheduana + } +} diff --git a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt index 5c955886d..0e9936ed2 100644 --- a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt +++ b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt @@ -259,6 +259,106 @@ cretan = { unit_gfx = { eastern_unit_gfx } } +minoan = { # The ancient Minoan culture from the Bronze Age + color = hsv { 0.15 0.15 0.05 } + + heritage = heritage_byzantine + language = language_minoan #Ancient Pre-Greek language, unknown classification due to Linear A remaining undeciphered + ethos = ethos_spiritual + + name_list = name_list_ancient_greek + martial_custom = martial_custom_male_only + + traditions = { + tradition_city_keepers + tradition_legalistic + tradition_maritime_mercantilism + tradition_mountain_homes + tradition_seafaring + } + + ethnicities = { + 10 = mediterranean_byzantine + } + + coa_gfx = { + byzantine_group_coa_gfx + } + building_gfx = { + mediterranean_building_gfx + } + clothing_gfx = { + byzantine_clothing_gfx + } + unit_gfx = { eastern_unit_gfx } +} + +cycladic = { # The ancient Pre-Greek culture of the Cyclades from the Bronze Age, dominated the Aegean before the Minoans + color = rgb { 102 102 102 } + + heritage = heritage_byzantine + language = language_cycladic #Ancient Pre-Greek language, unknown classification + ethos = ethos_spiritual + + name_list = name_list_ancient_greek + martial_custom = martial_custom_male_only + + traditions = { + tradition_city_keepers + #Given the artisans tradition because they are well-known for their artwork + tradition_artisans + tradition_maritime_mercantilism + tradition_fishermen + tradition_seafaring + } + + ethnicities = { + 10 = mediterranean_byzantine + } + + coa_gfx = { + byzantine_group_coa_gfx + } + building_gfx = { + mediterranean_building_gfx + } + clothing_gfx = { + byzantine_clothing_gfx + } + unit_gfx = { eastern_unit_gfx } +} + +pelasgian = { # The ancient pre-Greek people of mainland Greece from the Bronze Age + color = hsv { 0.1 0.7 0.8 } + + heritage = heritage_byzantine + language = language_pelasgian #Ancient Pre-Greek language, unknown classification + ethos = ethos_spiritual + + name_list = name_list_ancient_greek + martial_custom = martial_custom_male_only + + traditions = { + tradition_city_keepers + tradition_mountain_homes + } + + ethnicities = { + 10 = mediterranean_byzantine + } + + coa_gfx = { + byzantine_group_coa_gfx + } + building_gfx = { + mediterranean_building_gfx + } + clothing_gfx = { + byzantine_clothing_gfx + } + unit_gfx = { eastern_unit_gfx } +} + khasi = { INVALIDATED_BY = { tfe = { khasi } @@ -530,6 +630,50 @@ hittite = { unit_gfx = { eastern_unit_gfx } } +kizzuwatnan = { # Ancient Bronze Age people of Cilicia, hybrids between Hurrians and Luwians + + color = rgb { 161 214 168 } + parents = { luwian hurrian_culture } + created = 2.1.1 + + heritage = heritage_anatolian + language = language_luwian + martial_custom = martial_custom_male_only + ethos = ethos_communal # Tribal society + traditions = { + tradition_astute_diplomats + tradition_ancient_miners + tradition_metal_craftsmanship + tradition_horse_breeder + } + + name_list = name_list_luwian + + 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 } +} + phrygian = { INVALIDATED_BY = { tfe = { phrygian } @@ -761,6 +905,64 @@ ancient_egyptian = { # fallback in case some mod removes vanilla ancient_egypti unit_gfx = { sub_sahran_unit_gfx } } +per_sheklesh = { # Egyptian Italy from BA to I:R + + color = rgb { 153 163 0 } + parents = { ancient_egyptian } + created = 2.1.1 + + name_list = name_list_ancient_egyptian + heritage = heritage_egyptian + language = language_kemetic + martial_custom = martial_custom_male_only + + ethos = ethos_spiritual + + traditions = { + tradition_warriors_of_the_dry + tradition_artisans # Pyramids + } + + ethnicities = { + 10 = arab + 4 = african + } + + coa_gfx = { berber_group_coa_gfx } + building_gfx = { berber_group_building_gfx mena_building_gfx } + clothing_gfx = { dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } +} + +niwt_ipt = { # Egyptian Carthage from BA to I:R + + color = rgb { 199 176 102 } + parents = { ancient_egyptian } + created = 2.1.1 + + name_list = name_list_ancient_egyptian + heritage = heritage_egyptian + language = language_kemetic + martial_custom = martial_custom_male_only + + ethos = ethos_spiritual + + traditions = { + tradition_seafaring + tradition_artisans # Pyramids + } + + ethnicities = { + 10 = arab + 4 = african + } + + coa_gfx = { berber_group_coa_gfx } + building_gfx = { berber_group_building_gfx mena_building_gfx } + clothing_gfx = { dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } +} + numidian = { INVALIDATED_BY = { tfe = { numidian } @@ -1163,6 +1365,66 @@ babylonian = { unit_gfx = { mena_unit_gfx } } +sumerian = { + + color = rgb { 45 13 0 } + + heritage = heritage_syriac + language = language_sumerian + martial_custom = martial_custom_male_only + traditions = { + tradition_parochialism + tradition_eye_for_an_eye + tradition_storytellers + tradition_wetlanders + tradition_legalistic + } + + name_list = name_list_sumerian + + ethos = ethos_spiritual + + ethnicities = { + 10 = arab + 10 = mediterranean_byzantine + } + + coa_gfx = { arabic_group_coa_gfx } + building_gfx = { mena_building_gfx } + clothing_gfx = { dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } +} + +eblaite = { #Ancient Bronze Age people of modern-day Syria, either East Semetic or an early off-shoot half-way between East and West Semetic families + + color = rgb { 12 77 199 } + + heritage = heritage_syriac + language = language_eblaite + martial_custom = martial_custom_male_only + traditions = { #Same as Babylonian + tradition_city_keepers + tradition_medicinal_plants + tradition_storytellers + tradition_philosopher_culture + tradition_legalistic + } + + name_list = name_list_babylonian + + ethos = ethos_spiritual + + ethnicities = { + 10 = arab + 10 = mediterranean_byzantine + } + + coa_gfx = { arabic_group_coa_gfx } + building_gfx = { mena_building_gfx } + clothing_gfx = { dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } +} + bazramani = { INVALIDATED_BY = { tfe = { bazramani } @@ -2551,6 +2813,64 @@ phoenician = { clothing_gfx = { dde_abbasid_clothing_gfx mena_clothing_gfx } unit_gfx = { mena_unit_gfx } } +alasiyan = { #Ancient pre-Cypriot people of Cyprus + INVALIDATED_BY = { + tfe = { alasiyan } + vanilla = { alasiyan } + } + + color = rgb { 201 110 0 } + + heritage = heritage_punic + language = language_alasiyan + martial_custom = martial_custom_male_only + traditions = { + tradition_ancient_miners + tradition_xenophilic + } + + ethos = ethos_egalitarian + + name_list = name_list_punic + + ethnicities = { + 10 = arab + } + + coa_gfx = { arabic_group_coa_gfx } + building_gfx = { berber_group_building_gfx mena_building_gfx } + clothing_gfx = { dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } +} +ugaritic = { + INVALIDATED_BY = { + tfe = { ugaritic } + vanilla = { ugaritic } + } + + color = rgb { 130 143 120 } + + heritage = heritage_punic + language = language_ugaritic + martial_custom = martial_custom_male_only + traditions = { + tradition_seafaring + tradition_xenophilic + } + + ethos = ethos_bureaucratic + + name_list = name_list_punic + + ethnicities = { + 10 = arab + } + + coa_gfx = { arabic_group_coa_gfx } + building_gfx = { berber_group_building_gfx mena_building_gfx } + clothing_gfx = { dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } +} breathanach = { INVALIDATED_BY = { @@ -3123,3 +3443,97 @@ chong = { # integrated from Rajas of Asia 10 = asian } } + +hurrian_culture = { + + color = rgb { 89 92 209 } + + heritage = heritage_syriac + language = language_hurrian + martial_custom = martial_custom_male_only + traditions = { + tradition_storytellers + tradition_metal_craftsmanship + } + dlc_tradition = { + trait = tradition_malleable_invaders + requires_dlc_flag = hybridize_culture + } + dlc_tradition = { + trait = tradition_music_theory + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_hurrian + + ethos = ethos_bellicose + + ethnicities = { + 10 = arab + 10 = mediterranean_byzantine + } + + coa_gfx = { arabic_group_coa_gfx } + building_gfx = { mena_building_gfx } + clothing_gfx = { dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } +} + +gutian = { #Ancient barbarians of unknown origin who conquered Mesopotamia after the fall of Akkad, reviled by their subjects + + color = hsv { 0.97 0.93 0.55 } + + heritage = heritage_syriac + language = language_gutian + martial_custom = martial_custom_male_only + traditions = { + tradition_quarrelsome + tradition_hill_dwellers + tradition_warrior_culture + tradition_eye_for_an_eye + } + + name_list = name_list_gutian + + ethos = ethos_bellicose + + ethnicities = { + 10 = arab + 10 = mediterranean_byzantine + } + + coa_gfx = { arabic_group_coa_gfx } + building_gfx = { mena_building_gfx } + clothing_gfx = { dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } +} + +hatti = { #Pre-Hittite people of central Anatolia + + color = rgb { 200 200 200 } + + heritage = heritage_syriac + language = language_hatti + martial_custom = martial_custom_male_only + traditions = { + tradition_artisans + tradition_storytellers + tradition_city_keepers + } + + name_list = name_list_luwian + + ethos = ethos_spiritual + + ethnicities = { + 10 = arab + 10 = mediterranean_byzantine + } + + coa_gfx = { arabic_group_coa_gfx } + building_gfx = { mena_building_gfx } + clothing_gfx = { dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } +} + + diff --git a/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt b/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt index 10b205210..3df135187 100644 --- a/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt +++ b/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt @@ -551,6 +551,97 @@ language_babylonian = { color = hsv { 0.7 0.15 0.77 } } +language_eblaite = { + REPLACED_BY = { + tfe = { language_eblaite } + vanilla = { language_eblaite } + } + + MOD_DEPENDENT = { + IF wtwsms = { + parameters = { + language_branch_semitic = yes + language_family_afro_asiatic = yes + } + } ELSE_IF @[roa|tfe] = { + parameters = { + language_group_semitic = yes + language_family_afro_asiatic = yes + } + } + } + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_eblaite + } + } + + MOD_DEPENDENT = { + IF wtwsms = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_eblaite } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_branch_semitic } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_afro_asiatic } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF roa = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_eblaite } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_semitic } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_afro_asiatic } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_eblaite } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_semitic } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_afro_asiatic } + multiply = 2.5 + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_eblaite } + multiply = 10 + } + } + } + } + + color = rgb { 12 77 199 } +} + language_gaulish = { REPLACED_BY = { tfe = { language_gaulish } @@ -1984,3 +2075,234 @@ language_chong = { color = chong } + +language_alasiyan = { + + MOD_DEPENDENT = { + IF roa = { + parameters = { + language_group_semitic = yes + language_family_afro_asiatic = yes + } + } + } + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_alasiyan + } + } + MOD_DEPENDENT = { + IF roa = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_alasiyan } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_semitic } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_afro_asiatic } + multiply = same_language_family_choice_factor + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_alasiyan } + multiply = 10 + } + } + } + } + + color = rgb { 201 110 0 } +} + +language_ugaritic = { + + MOD_DEPENDENT = { + IF roa = { + parameters = { + language_group_semitic = yes + language_family_afro_asiatic = yes + } + } + } + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_ugaritic + } + } + MOD_DEPENDENT = { + IF roa = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_ugaritic } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_semitic } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_afro_asiatic } + multiply = same_language_family_choice_factor + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_ugaritic } + multiply = 10 + } + } + } + } + + color = rgb { 130 143 120 } +} + +language_sumerian = { # A true isolate with no known relatives + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_sumerian + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_sumerian } + multiply = 10 + } + } + + color = rgb { 45 13 0 } +} + +language_hurrian = { # In the Hurro-Urartian family, long extinct + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_hurrian + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_hurrian } + multiply = 10 + } + } + + color = rgb { 89 92 209 } +} + +language_gutian = { # Ancient and long-forgotten language of the Gutians from the Bronze Age, unknown + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_gutian + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_gutian } + multiply = 10 + } + } + + color = hsv { 0.97 0.93 0.55 } +} + +language_minoan = { # Ancient Pre-Greek language, unknown classification due to Linear A remaining undeciphered + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_minoan + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_minoan } + multiply = 10 + } + } + + color = hsv { 0.97 0.93 0.55 } +} + +language_cycladic = { # Ancient Pre-Greek language of the Cyclades, no written records discovered + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_cycladic + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_cycladic } + multiply = 10 + } + } + + color = rgb { 102 102 102 } +} + +language_pelasgian = { # Ancient Pre-Greek language of mainland Greece, no written records discovered + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_pelasgian + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_pelasgian } + multiply = 10 + } + } + + color = hsv { 0.1 0.7 0.8 } +} + +language_hatti = { # Pre-Hittite language of central Anatolia + + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_hatti + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_hatti } + multiply = 10 + } + } + + color = rgb { 200 200 200 } +} diff --git a/ImperatorToCK3/Data_Files/configurables/culture_map.txt b/ImperatorToCK3/Data_Files/configurables/culture_map.txt index 60b0707f9..810fd98fa 100644 --- a/ImperatorToCK3/Data_Files/configurables/culture_map.txt +++ b/ImperatorToCK3/Data_Files/configurables/culture_map.txt @@ -155,6 +155,8 @@ 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 = phrygian ir = phrygian ir = mysian } +link = { ck3 = kizzuwatnan ir = kizzuwatnan } +link = { ck3 = trojan ir = trojan } #Invictus mod link = { ck3 = galatian ir = galatian ir = tylian } # Tylian represent Celts that migrated to Thrace. @@ -320,6 +322,8 @@ link = { ck3 = assyrian ir = assyrian } link = { ck3 = hebrew ir = aramaic historicalTag=JUD } # Historical assimilation link = { ck3 = aramaic ir = aramaic } link = { ck3 = babylonian ir = babylonian } +link = { ck3 = sumerian ir = sumerian } +link = { ck3 = eblaite ir = eblaite } ## Gaelic @ir_irish_cultures = "ir=hibernian ir=ivernian ir=voluntian ir=irish" # irish comes from https://steamcommunity.com/sharedfiles/filedetails/?id=3098496649 @@ -591,6 +595,8 @@ link = { ck3 = rhaetian ir = rhaetian } link = { ck3 = kemetic @ir_egyptian_cultures } # Vanilla CK3 link = { ck3 = ancient_egyptian @ir_egyptian_cultures } +link = { ck3 = per_sheklesh ir = per_sheklesh } +link = { ck3 = niwt_ipt ir = niwt_ipt } ## Numidian link = { ck3 = baranis ir = baranis } # https://steamcommunity.com/sharedfiles/filedetails/?id=3098496649 @@ -762,6 +768,8 @@ link = { ck3 = sephardi ir = hebrew irRegion = baetica_region irRegion = contest #link = { ck3 = khazar ir = hebrew @culture_splitting_region_L } # Commented out for know since Khazar isn't really a Hebrew/Israelite culture, they just adopted Judaism, and I included a possible mapping for khazar below with proto-turkic cultures ~~tanner918 link = { ck3 = hebrew ir = hebrew } link = { ck3 = nabatean ir = nabatean } +link = { ck3 = alasiyan ir = alasiyan } +link = { ck3 = ugaritic ir = ugaritic } ## Invictus Burmese and Tai # TFE @@ -828,6 +836,18 @@ link = { ck3 = finnish @ir_finnic_cultures } # Magyar link = { ck3=hungarian ir=hungarian } # https://steamcommunity.com/sharedfiles/filedetails/?id=3098496649 +# Hurro-Urartian +link = { ck3 = hurrian_culture ir = hurrian ir = syro_hurrian ir = subarian ir = tukri ir = lullubi } +link = { ck3 = gutian ir = gutian } + +#Pre-Greek +link = { ck3 = cycladic ir = cycladic } +link = { ck3 = minoan ir = minoan ir = leleges ir = telchines } +link = { ck3 = pelasgian ir = kadmeian ir = sithonian ir = kranaoi ir = kuretes ir = phthiotai ir = mukanai } + +#Pre-Anatolian +link = { ck3 = hatti ir = hatti } + # Meme revivalist Neo-Mitanni culture from Invictus link = { ck3 = neo_mitanni diff --git a/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_cultures_l_english.yml b/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_cultures_l_english.yml index 6f1c9990f..e8124c91a 100644 --- a/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_cultures_l_english.yml +++ b/ImperatorToCK3/Data_Files/configurables/localization/base/english/CONVERTER_cultures_l_english.yml @@ -390,3 +390,55 @@ l_english: syro_hellenic: "Syriac" syro_hellenic_collective_noun: "Syrians" syro_hellenic_prefix: "Syro" + + hurrian_culture: "Hurrian" + hurrian_culture_collective_noun: "Hurrians" + hurrian_culture_prefix: "Hurro" + + gutian: "Gutian" + gutian_collective_noun: "Gutians" + gutian_prefix: "Guto" + + sumerian: "Sumerian" + sumerian_collective_noun: "Sumerians" + sumerian_prefix: "Sumero" + + eblaite: "Eblaite" + eblaite_collective_noun: "Eblaites" + eblaite_prefix: "Eblo" + + alasiyan: "Alashiyan" + alasiyan_collective_noun: "Alashiyans" + alasiyan_prefix: "Alasho" + + ugaritic: "Ugaritic" + ugaritic_collective_noun: "Ugaritics" + ugaritic_prefix: "Ugarito" + + hatti: "Hatti" + hatti_collective_noun: "Hatti" + hatti_prefix: "Hatto" + + minoan: "Minoan" + minoan_collective_noun: "Minoans" + minoan_prefix: "Minoao" + + cycladic: "Cycladic" + cycladic_collective_noun: "Cycladians" + cycladic_prefix: "Cyclado" + + pelasgian: "Pelasgian" + pelasgian_collective_noun: "Pelasgians" + pelasgian_prefix: "Pelasgo" + + per_sheklesh: "Per-Sheklesh" + per_sheklesh_collective_noun: "Per-Sheklesh" + per_sheklesh_prefix: "Per-Sheklesho" + + niwt_ipt: "Niwt-Ipt" + niwt_ipt_collective_noun: "Niwt-Iptians" + niwt_ipt_prefix: "Niwt-Ipto" + + kizzuwatnan: "Kizzuwatnan" + kizzuwatnan_collective_noun: "Kizzuwatnans" + kizzuwatnan_prefix: "Kizzuwatno" 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 226a005da..919fc83b7 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 @@ -26,4 +26,14 @@ language_elamite_name: "Elamite" language_tai_name: "Tai" language_palaungic_name: "Palaungic" - language_chong_name: "Chong" \ No newline at end of file + language_chong_name: "Chong" + language_hurrian_name: "$hurrian_culture$" + language_gutian_name: "$gutian$" + language_sumerian_name: "$sumerian$" + language_eblaite_name: "$eblaite$" + language_alasiyan_name: "$alasiyan$" + language_ugaritic_name: "$ugaritic$" + language_hatti_name: "$hatti$" + language_minoan_name: "$minoan$" + language_cycladic_name: "$cycladic$" + language_pelasgian_name: "$pelasgian$" \ No newline at end of file diff --git a/ImperatorToCK3/Data_Files/configurables/religion_map.txt b/ImperatorToCK3/Data_Files/configurables/religion_map.txt index 77c37e361..dc38788e7 100644 --- a/ImperatorToCK3/Data_Files/configurables/religion_map.txt +++ b/ImperatorToCK3/Data_Files/configurables/religion_map.txt @@ -280,7 +280,7 @@ link = { ck3 = wa_animism ir = burmese_religion ck3Culture = wa } # Rajas faith link = { ck3=burmic ir=burmese_religion } # Hurrian -link = { ck3=hurrian ir=hurrian_pantheon } # added by Invictus +link = { ck3=hurrian ir=hurrian_pantheon ir=hurrian_pantheon hurrian_religion } # added by Invictus and Bronze Age # Elamite link = { ck3 = elamite_faith ir = elamite_pantheon } From 73f8bb71f0cb2daf11d0269334c306db77fc3c77 Mon Sep 17 00:00:00 2001 From: DrDudelsack <72721325+DrDudelsack@users.noreply.github.com> Date: Thu, 17 Apr 2025 17:04:42 -0400 Subject: [PATCH 2/5] Update ImperatorToCK3/Data_Files/configurables/converter_cultures.txt Co-authored-by: IhateTrains --- .../Data_Files/configurables/converter_cultures.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt index 0e9936ed2..ae93fcaa3 100644 --- a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt +++ b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt @@ -912,7 +912,13 @@ per_sheklesh = { # Egyptian Italy from BA to I:R created = 2.1.1 name_list = name_list_ancient_egyptian - heritage = heritage_egyptian + MOD_DEPENDENT = { + IF @[tfe|wtwsms] = { + heritage = heritage_kemetic + } ELSE = { + heritage = heritage_egyptian + } + } language = language_kemetic martial_custom = martial_custom_male_only From 287c30634fba7f206129afd8387f92a50fe26a6e Mon Sep 17 00:00:00 2001 From: DrDudelsack <72721325+DrDudelsack@users.noreply.github.com> Date: Thu, 17 Apr 2025 17:04:54 -0400 Subject: [PATCH 3/5] Update ImperatorToCK3/Data_Files/configurables/converter_cultures.txt Co-authored-by: IhateTrains --- .../Data_Files/configurables/converter_cultures.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt index ae93fcaa3..ad50e8b58 100644 --- a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt +++ b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt @@ -947,7 +947,13 @@ niwt_ipt = { # Egyptian Carthage from BA to I:R created = 2.1.1 name_list = name_list_ancient_egyptian - heritage = heritage_egyptian + MOD_DEPENDENT = { + IF @[tfe|wtwsms] = { + heritage = heritage_kemetic + } ELSE = { + heritage = heritage_egyptian + } + } language = language_kemetic martial_custom = martial_custom_male_only From 1d4d5ce45d5d8aef60b4cdb1a030cd353ae056b4 Mon Sep 17 00:00:00 2001 From: DrDudelsack <72721325+DrDudelsack@users.noreply.github.com> Date: Thu, 17 Apr 2025 23:55:40 -0400 Subject: [PATCH 4/5] Mod Language Parameters --- .../configurables/ccu_language_parameters.txt | 30 + .../configurables/converter_cultures.txt | 37 +- .../cultural_pillars/IRToCK3_language.txt | 598 ++++++++++++++++-- .../ccu_language_parameters_l_english.yml | 12 +- .../ccu_language_parameters_l_english.yml | 10 + .../ccu_language_parameters_l_english.yml | 10 + .../Data_Files/configurables/religion_map.txt | 2 +- 7 files changed, 655 insertions(+), 44 deletions(-) diff --git a/ImperatorToCK3/Data_Files/configurables/ccu_language_parameters.txt b/ImperatorToCK3/Data_Files/configurables/ccu_language_parameters.txt index 35a8bf75b..c763208f0 100644 --- a/ImperatorToCK3/Data_Files/configurables/ccu_language_parameters.txt +++ b/ImperatorToCK3/Data_Files/configurables/ccu_language_parameters.txt @@ -10,12 +10,27 @@ language_families = { language_family_elamite_family language_family_paleo_sardinian language_family_tyrsenian + language_family_hurro_urartian + language_family_sumerian + language_family_gutian + language_family_pre_greek + language_family_hatti } ELSE_IF roa = { language_family_paleo_sardinian language_family_tyrsenian + language_family_hurro_urartian + language_family_sumerian + language_family_gutian + language_family_pre_greek + language_family_hatti } ELSE_IF tfe = { language_family_paleo_sardinian language_family_kra_dai + language_family_hurro_urartian + language_family_sumerian + language_family_gutian + language_family_pre_greek + language_family_hatti } } } @@ -29,6 +44,11 @@ language_branches = { language_branch_nuragic language_branch_elamite_group language_branch_etruscan + language_branch_hurrian + language_branch_sumerian + language_branch_gutian + language_branch_pre_greek + language_branch_hatti } } } @@ -41,10 +61,20 @@ language_groups = { language_group_italic language_group_etruscan language_group_daco_thracian + language_group_hurrian + language_group_sumerian + language_group_gutian + language_group_pre_greek + language_group_hatti } ELSE_IF tfe = { language_group_nuragic language_group_italic language_group_tai + language_group_hurrian + language_group_sumerian + language_group_gutian + language_group_pre_greek + language_group_hatti } } } diff --git a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt index ad50e8b58..ad849bd91 100644 --- a/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt +++ b/ImperatorToCK3/Data_Files/configurables/converter_cultures.txt @@ -674,6 +674,37 @@ kizzuwatnan = { # Ancient Bronze Age people of Cilicia, hybrids between Hurrians unit_gfx = { eastern_unit_gfx } } +trojan = { # Override of vanilla culture + INVALIDATED_BY = { + tfe = { trojan } # Both TFE and WtWSMS have their own versions of it + wtwsms = { trojan } + } + + color = trojan + + ethos = ethos_bellicose + heritage = heritage_anatolian + language = language_luwian + martial_custom = martial_custom_male_only + traditions = { + tradition_philosopher_culture + tradition_legalistic + tradition_astute_diplomats + tradition_maritime_mercantilism + } + + name_list = name_list_luwian + + coa_gfx = { byzantine_group_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + + ethnicities = { + 10 = mediterranean_byzantine + } +} + phrygian = { INVALIDATED_BY = { tfe = { phrygian } @@ -2866,8 +2897,10 @@ ugaritic = { language = language_ugaritic martial_custom = martial_custom_male_only traditions = { - tradition_seafaring + tradition_maritime_mercantilism tradition_xenophilic + tradition_poetry #The Ugarit archive contained many epic poems + tradition_astute_diplomats #Reference to the great Ugarit archive containing diplomatic correspondences } ethos = ethos_bureaucratic @@ -3524,7 +3557,7 @@ hatti = { #Pre-Hittite people of central Anatolia color = rgb { 200 200 200 } - heritage = heritage_syriac + heritage = heritage_anatolian language = language_hatti martial_custom = martial_custom_male_only traditions = { diff --git a/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt b/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt index 3df135187..73a7e3efa 100644 --- a/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt +++ b/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt @@ -2079,11 +2079,16 @@ language_chong = { language_alasiyan = { MOD_DEPENDENT = { - IF roa = { + IF @[roa|tfe] = { parameters = { language_group_semitic = yes language_family_afro_asiatic = yes } + } ELSE_IF wtwsms = { + parameters = { + language_branch_semitic = yes + language_family_afro_asiatic = yes + } } } @@ -2094,7 +2099,7 @@ language_alasiyan = { } } MOD_DEPENDENT = { - IF roa = { + IF @[roa|tfe] = { ai_will_do = { value = 10 if = { @@ -2111,6 +2116,23 @@ language_alasiyan = { } } } + ELSE_IF wtwsms = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_alasiyan } + multiply = same_language_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_branch_semitic } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_afro_asiatic } + multiply = same_language_family_choice_factor + } + } + } ELSE = { ai_will_do = { value = 10 @@ -2128,11 +2150,17 @@ language_alasiyan = { language_ugaritic = { MOD_DEPENDENT = { - IF roa = { + IF @[roa|tfe] = { parameters = { language_group_semitic = yes language_family_afro_asiatic = yes } + } ELSE_IF wtwsms = { + parameters = { + language_group_northwest_semitic = yes + language_branch_semitic = yes + language_family_afro_asiatic = yes + } } } @@ -2143,7 +2171,7 @@ language_ugaritic = { } } MOD_DEPENDENT = { - IF roa = { + IF @[roa|tfe] = { ai_will_do = { value = 10 if = { @@ -2160,6 +2188,27 @@ language_ugaritic = { } } } + ELSE_IF wtwsms = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_ugaritic } + multiply = same_language_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_group_northwest_semitic } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_branch_semitic } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_afro_asiatic } + multiply = same_language_family_choice_factor + } + } + } ELSE = { ai_will_do = { value = 10 @@ -2176,17 +2225,84 @@ language_ugaritic = { language_sumerian = { # A true isolate with no known relatives + MOD_DEPENDENT = { + IF @[roa|tfe] = { + parameters = { + language_group_sumerian = yes + language_family_sumerian = yes + } + } ELSE_IF wtwsms = { + parameters = { + language_branch_sumerian = yes + language_family_sumerian = yes + } + } + } + type = language is_shown = { language_is_shown_trigger = { LANGUAGE = language_sumerian } } - ai_will_do = { - value = 10 - if = { - limit = { has_cultural_pillar = language_sumerian } - multiply = 10 + MOD_DEPENDENT = { + IF wtwsms = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_sumerian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_branch_sumerian } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_sumerian } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF roa = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_sumerian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_sumerian } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_sumerian } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_sumerian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_sumerian } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_sumerian } + multiply = 2.5 + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_sumerian } + multiply = 10 + } + } } } @@ -2195,17 +2311,84 @@ language_sumerian = { # A true isolate with no known relatives language_hurrian = { # In the Hurro-Urartian family, long extinct + MOD_DEPENDENT = { + IF @[roa|tfe] = { + parameters = { + language_group_hurrian = yes + language_family_hurro_urartian = yes + } + } ELSE_IF wtwsms = { + parameters = { + language_branch_hurrian = yes + language_family_hurro_urartian = yes + } + } + } + type = language is_shown = { language_is_shown_trigger = { LANGUAGE = language_hurrian } } - ai_will_do = { - value = 10 - if = { - limit = { has_cultural_pillar = language_hurrian } - multiply = 10 + MOD_DEPENDENT = { + IF wtwsms = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_hurrian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_branch_hurrian } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_hurro_urartian } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF roa = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_hurrian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_hurrian } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_hurro_urartian } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_hurrian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_hurrian } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_hurro_urartian } + multiply = 2.5 + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_hurrian } + multiply = 10 + } + } } } @@ -2214,17 +2397,84 @@ language_hurrian = { # In the Hurro-Urartian family, long extinct language_gutian = { # Ancient and long-forgotten language of the Gutians from the Bronze Age, unknown + MOD_DEPENDENT = { + IF @[roa|tfe] = { + parameters = { + language_group_gutian = yes + language_family_gutian = yes + } + } ELSE_IF wtwsms = { + parameters = { + language_branch_gutian = yes + language_family_gutian = yes + } + } + } + type = language is_shown = { language_is_shown_trigger = { LANGUAGE = language_gutian } } - ai_will_do = { - value = 10 - if = { - limit = { has_cultural_pillar = language_gutian } - multiply = 10 + MOD_DEPENDENT = { + IF wtwsms = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_gutian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_branch_gutian } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_gutian } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF roa = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_gutian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_gutian } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_gutian } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_gutian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_gutian } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_gutian } + multiply = 2.5 + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_gutian } + multiply = 10 + } + } } } @@ -2233,36 +2483,170 @@ language_gutian = { # Ancient and long-forgotten language of the Gutians from th language_minoan = { # Ancient Pre-Greek language, unknown classification due to Linear A remaining undeciphered + MOD_DEPENDENT = { + IF @[roa|tfe] = { + parameters = { + language_group_pre_greek = yes + language_family_pre_greek = yes + } + } ELSE_IF wtwsms = { + parameters = { + language_branch_pre_greek = yes + language_family_pre_greek = yes + } + } + } + type = language is_shown = { language_is_shown_trigger = { LANGUAGE = language_minoan } } - ai_will_do = { - value = 10 - if = { - limit = { has_cultural_pillar = language_minoan } - multiply = 10 + MOD_DEPENDENT = { + IF wtwsms = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_minoan } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_branch_pre_greek } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_pre_greek } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF roa = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_minoan } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_pre_greek } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_pre_greek } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_minoan } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_pre_greek } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_pre_greek } + multiply = 2.5 + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_minoan } + multiply = 10 + } + } } } - color = hsv { 0.97 0.93 0.55 } + color = hsv { 0.15 0.15 0.05 } } language_cycladic = { # Ancient Pre-Greek language of the Cyclades, no written records discovered + MOD_DEPENDENT = { + IF @[roa|tfe] = { + parameters = { + language_group_pre_greek = yes + language_family_pre_greek = yes + } + } ELSE_IF wtwsms = { + parameters = { + language_branch_pre_greek = yes + language_family_pre_greek = yes + } + } + } + type = language is_shown = { language_is_shown_trigger = { LANGUAGE = language_cycladic } } - ai_will_do = { - value = 10 - if = { - limit = { has_cultural_pillar = language_cycladic } - multiply = 10 + MOD_DEPENDENT = { + IF wtwsms = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_cycladic } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_branch_pre_greek } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_pre_greek } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF roa = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_cycladic } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_pre_greek } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_pre_greek } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_cycladic } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_pre_greek } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_pre_greek } + multiply = 2.5 + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_pre_greek } + multiply = 10 + } + } } } @@ -2271,17 +2655,84 @@ language_cycladic = { # Ancient Pre-Greek language of the Cyclades, no written r language_pelasgian = { # Ancient Pre-Greek language of mainland Greece, no written records discovered + MOD_DEPENDENT = { + IF @[roa|tfe] = { + parameters = { + language_group_pre_greek = yes + language_family_pre_greek = yes + } + } ELSE_IF wtwsms = { + parameters = { + language_branch_pre_greek = yes + language_family_pre_greek = yes + } + } + } + type = language is_shown = { language_is_shown_trigger = { LANGUAGE = language_pelasgian } } - ai_will_do = { - value = 10 - if = { - limit = { has_cultural_pillar = language_pelasgian } - multiply = 10 + MOD_DEPENDENT = { + IF wtwsms = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_pelasgian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_branch_pre_greek } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_pre_greek } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF roa = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_pelasgian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_pre_greek } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_pre_greek } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_pelasgian } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_pre_greek } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_pre_greek } + multiply = 2.5 + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_pelasgian } + multiply = 10 + } + } } } @@ -2290,17 +2741,84 @@ language_pelasgian = { # Ancient Pre-Greek language of mainland Greece, no writt language_hatti = { # Pre-Hittite language of central Anatolia + MOD_DEPENDENT = { + IF @[roa|tfe] = { + parameters = { + language_group_hatti = yes + language_family_hatti = yes + } + } ELSE_IF wtwsms = { + parameters = { + language_branch_hatti = yes + language_family_hatti = yes + } + } + } + type = language is_shown = { language_is_shown_trigger = { LANGUAGE = language_hatti } } - ai_will_do = { - value = 10 - if = { - limit = { has_cultural_pillar = language_hatti } - multiply = 10 + MOD_DEPENDENT = { + IF wtwsms = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_hatti } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_branch_hatti } + multiply = same_language_branch_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_hatti } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF roa = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_hatti } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_hatti } + multiply = same_language_group_choice_factor + } + else_if = { + limit = { has_cultural_parameter = language_family_hatti } + multiply = same_language_family_choice_factor + } + } + } ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_hatti } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_hatti } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_hatti } + multiply = 2.5 + } + } + } + ELSE = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_hatti } + multiply = 10 + } + } } } diff --git a/ImperatorToCK3/Data_Files/configurables/localization/roa/english/ccu_language_parameters_l_english.yml b/ImperatorToCK3/Data_Files/configurables/localization/roa/english/ccu_language_parameters_l_english.yml index ec16bac0e..c22ca669b 100644 --- a/ImperatorToCK3/Data_Files/configurables/localization/roa/english/ccu_language_parameters_l_english.yml +++ b/ImperatorToCK3/Data_Files/configurables/localization/roa/english/ccu_language_parameters_l_english.yml @@ -4,8 +4,18 @@ culture_parameter_language_group_anatolian: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Anatolian [language_group|E]" culture_parameter_language_group_italic: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Italic [language_group|E]" culture_parameter_language_group_etruscan: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Etruscan [language_group|E]" - culture_parameter_language_group_daco_thracian: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Daco-Thracian [language_group|E]" + culture_parameter_language_group_daco_thracian: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Daco-Thracian [language_group|E]" + culture_parameter_language_group_hurrian: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hurrian [language_group|E]" + culture_parameter_language_group_sumerian: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Sumerian [language_group|E]" + culture_parameter_language_group_gutian: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Gutian [language_group|E]" + culture_parameter_language_group_pre_greek: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Pre-Greek [language_group|E]" + culture_parameter_language_group_hatti: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hattian [language_group|E]" # Language families culture_parameter_language_family_paleo_sardinian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Paleo-Sardinian [language_family|E]" culture_parameter_language_family_tyrsenian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Tyrsenian [language_family|E]" + culture_parameter_language_family_hurro_urartian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hurro-Urartian [language_family|E]" + culture_parameter_language_family_sumerian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Sumerian [language_family|E]" + culture_parameter_language_family_gutian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Gutian [language_family|E]" + culture_parameter_language_family_pre_greek: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Pre-Greek [language_family|E]" + culture_parameter_language_family_hatti: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hattian [language_family|E]" diff --git a/ImperatorToCK3/Data_Files/configurables/localization/tfe/english/ccu_language_parameters_l_english.yml b/ImperatorToCK3/Data_Files/configurables/localization/tfe/english/ccu_language_parameters_l_english.yml index 0d1ec6802..230b15e94 100644 --- a/ImperatorToCK3/Data_Files/configurables/localization/tfe/english/ccu_language_parameters_l_english.yml +++ b/ImperatorToCK3/Data_Files/configurables/localization/tfe/english/ccu_language_parameters_l_english.yml @@ -3,8 +3,18 @@ culture_parameter_language_group_nuragic: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Nuragic [language_group|E]" culture_parameter_language_group_italic: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Italic [language_group|E]" culture_parameter_language_group_tai: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Tai [language_group|E]" + culture_parameter_language_group_hurrian: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hurrian [language_group|E]" + culture_parameter_language_group_sumerian: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Sumerian [language_group|E]" + culture_parameter_language_group_gutian: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Gutian [language_group|E]" + culture_parameter_language_group_pre_greek: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Pre-Greek [language_group|E]" + culture_parameter_language_group_hatti: "#P +[EmptyScope.ScriptValue('same_language_group_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hattian [language_group|E]" # Language families culture_parameter_language_family_paleo_sardinian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Paleo-Sardinian [language_family|E]" culture_parameter_language_family_kra_dai: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Kra-Dai [language_family|E]" + culture_parameter_language_family_hurro_urartian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hurro-Urartian [language_family|E]" + culture_parameter_language_family_sumerian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Sumerian [language_family|E]" + culture_parameter_language_family_gutian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Gutian [language_family|E]" + culture_parameter_language_family_pre_greek: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Pre-Greek [language_family|E]" + culture_parameter_language_family_hatti: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hattian [language_family|E]" diff --git a/ImperatorToCK3/Data_Files/configurables/localization/wtwsms/english/ccu_language_parameters_l_english.yml b/ImperatorToCK3/Data_Files/configurables/localization/wtwsms/english/ccu_language_parameters_l_english.yml index 402e67dfe..d27dccae1 100644 --- a/ImperatorToCK3/Data_Files/configurables/localization/wtwsms/english/ccu_language_parameters_l_english.yml +++ b/ImperatorToCK3/Data_Files/configurables/localization/wtwsms/english/ccu_language_parameters_l_english.yml @@ -4,6 +4,11 @@ culture_parameter_language_family_elamite_family: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Elamite [language_family|E]" culture_parameter_language_family_paleo_sardinian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Paleo-Sardinian [language_family|E]" culture_parameter_language_family_tyrsenian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Tyrsenian [language_family|E]" + culture_parameter_language_family_hurro_urartian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hurro-Urartian [language_family|E]" + culture_parameter_language_family_sumerian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Sumerian [language_family|E]" + culture_parameter_language_family_gutian: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Gutian [language_family|E]" + culture_parameter_language_family_pre_greek: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Pre-Greek [language_family|E]" + culture_parameter_language_family_hatti: "#P +[EmptyScope.ScriptValue('same_language_family_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hattian [language_family|E]" # language branches culture_parameter_language_branch_palaungic: "#P +[EmptyScope.ScriptValue('same_language_branch_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Palaungic [language_branch|E]" @@ -12,3 +17,8 @@ culture_parameter_language_branch_nuragic: "#P +[EmptyScope.ScriptValue('same_language_branch_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Nuragic [language_branch|E]" culture_parameter_language_branch_elamite_group: "#P +[EmptyScope.ScriptValue('same_language_branch_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Elamite [language_branch|E]" culture_parameter_language_branch_etruscan: "#P +[EmptyScope.ScriptValue('same_language_branch_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Etruscan [language_branch|E]" + culture_parameter_language_branch_hurrian: "#P +[EmptyScope.ScriptValue('same_language_branch_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hurrian [language_branch|E]" + culture_parameter_language_branch_sumerian: "#P +[EmptyScope.ScriptValue('same_language_branch_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Sumerian [language_branch|E]" + culture_parameter_language_branch_gutian: "#P +[EmptyScope.ScriptValue('same_language_branch_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Gutian [language_branch|E]" + culture_parameter_language_branch_pre_greek: "#P +[EmptyScope.ScriptValue('same_language_branch_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Pre-Greek [language_branch|E]" + culture_parameter_language_branch_hatti: "#P +[EmptyScope.ScriptValue('same_language_branch_cultural_acceptance')|0]#! [cultural_acceptance_baseline|E] with Cultures sharing the Hattian [language_branch|E]" diff --git a/ImperatorToCK3/Data_Files/configurables/religion_map.txt b/ImperatorToCK3/Data_Files/configurables/religion_map.txt index dc38788e7..184d35d44 100644 --- a/ImperatorToCK3/Data_Files/configurables/religion_map.txt +++ b/ImperatorToCK3/Data_Files/configurables/religion_map.txt @@ -280,7 +280,7 @@ link = { ck3 = wa_animism ir = burmese_religion ck3Culture = wa } # Rajas faith link = { ck3=burmic ir=burmese_religion } # Hurrian -link = { ck3=hurrian ir=hurrian_pantheon ir=hurrian_pantheon hurrian_religion } # added by Invictus and Bronze Age +link = { ck3=hurrian ir=hurrian_pantheon ir=hurrian_religion } # added by Invictus and Bronze Age # Elamite link = { ck3 = elamite_faith ir = elamite_pantheon } From 67aaa429e0ba6af7f0b567b98cc5c50c7229d316 Mon Sep 17 00:00:00 2001 From: DrDudelsack <72721325+DrDudelsack@users.noreply.github.com> Date: Sat, 19 Apr 2025 21:12:11 -0400 Subject: [PATCH 5/5] Split RoA and TFE blocks --- .../cultural_pillars/IRToCK3_language.txt | 38 ++++++++++++++++++- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt b/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt index 73a7e3efa..b572cc51e 100644 --- a/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt +++ b/ImperatorToCK3/Data_Files/configurables/cultural_pillars/IRToCK3_language.txt @@ -2099,7 +2099,7 @@ language_alasiyan = { } } MOD_DEPENDENT = { - IF @[roa|tfe] = { + IF roa = { ai_will_do = { value = 10 if = { @@ -2116,6 +2116,23 @@ language_alasiyan = { } } } + ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_alasiyan } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_semitic } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_afro_asiatic } + multiply = 2.5 + } + } + } ELSE_IF wtwsms = { ai_will_do = { value = 10 @@ -2171,7 +2188,7 @@ language_ugaritic = { } } MOD_DEPENDENT = { - IF @[roa|tfe] = { + IF roa = { ai_will_do = { value = 10 if = { @@ -2188,6 +2205,23 @@ language_ugaritic = { } } } + ELSE_IF tfe = { + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_ugaritic } + multiply = 10 + } + else_if = { + limit = { has_cultural_parameter = language_group_semitic } + multiply = 5 + } + else_if = { + limit = { has_cultural_parameter = language_family_afro_asiatic } + multiply = 2.5 + } + } + } ELSE_IF wtwsms = { ai_will_do = { value = 10