Crusader Kings III

Crusader Kings III

The Catholic Trinity: 1.16.0 “Chamfron"
Morven 10 Feb, 2022 @ 8:44am
Latin as a Court Language
Hey mate I've doing some work on a small Latin mod, feel free to take what you'd like.

Making Latin the court language of the k_papal_state is done in the title history (as long as you've added "royal_court = yes" to "theocracy_government" from "common\governments\00_government_types.txt", which I learnt from your mod)

FWIW I inserted it in Pope Stephen II's reign who made the decisive break with the Byzantine Empire, but it doesn't matter as long as it's before the game start date
#From \history\titles\00_other_titles.txt k_papal_state = { 30.1.1 = { holder = 145292 government = theocracy_government } # Peter's first visit to Rome 64.10.13 = { holder = 145291 } 79.1.1 = { holder = 7615 } 92.1.1 = { holder = 7614 } 99.1.1 = { holder = 7613 } 107.1.1 = { holder = 7612 } 115.1.1 = { holder = 7611 } 125.1.1 = { holder = 7610 } 137.1.1 = { holder = 7609 } 140.1.1 = { holder = 7608 } 154.1.1 = { holder = 7607 } 167.4.20 = { holder = 7606 } 174.1.1 = { holder = 7605 } 189.1.1 = { holder = 7604 } 199.1.1 = { holder = 7603 } 217.12.20 = { holder = 7602 } 222.10.14 = { holder = 7601 } 230.1.1 = { holder = 7600 } 235.9.29 = { holder = 7799 } 236.1.3 = { holder = 7798 } 250.1.20 = { holder = 7797 } 253.6.1 = { holder = 7796 } 254.3.5 = { holder = 7795 } 257.8.2 = { holder = 7794 } 258.8.6 = { holder = 7793 } 268.12.26 = { holder = 7792 } 274.12.30 = { holder = 7791 } 283.7.12 = { holder = 7790 } 296.4.22 = { holder = 7789 } 304.4.1 = { holder = 7787 } 309.1.16 = { holder = 7786 } 310.8.17 = { holder = 7785 } 314.1.10 = { holder = 7784 } 335.12.31 = { holder = 7783 } 336.10.7 = { holder = 7782 } 352.4.12 = { holder = 7781 } 366.9.24 = { holder = 7780 } 384.12.11 = { holder = 7779 } 399.11.26 = { holder = 7778 } 401.11.27 = { holder = 7777 } 417.3.12 = { holder = 7776 } 418.12.26 = { holder = 7775 } 422.9.4 = { holder = 7774 } 432.4.6 = { holder = 7773 } 440.8.18 = { holder = 7772 } 461.11.10 = { holder = 7771 } 468.2.28 = { holder = 7770 } 483.3.10 = { holder = 7769 } 492.1.1 = { holder = 7768 } 496.11.21 = { holder = 7767 } 498.11.19 = { holder = 7766 } 514.7.19 = { holder = 7765 } 523.8.6 = { holder = 7763 } 526.5.18 = { holder = 7762 } 530.1.1 = { holder = 7761 } 532.1.1 = { holder = 7760 } 535.5.13 = { holder = 7759 } 536.6.8 = { holder = 7764 } 537.3.29 = { holder = 7900 } 555.6.7 = { holder = 7899 } 561.3.4 = { holder = 7898 } 574.7.13 = { holder = 7897 } 579.7.20 = { holder = 7896 } 590.1.1 = { holder = 7893 } 604.3.15 = { holder = 7892 } 606.2.22 = { holder = 7891 } 607.11.12 = { holder = 7890 } 615.5.25 = { holder = 7889 } 618.11.8 = { holder = 7888 } 625.10.25 = { holder = 7887 } 638.10.12 = { holder = 7886 } 640.8.2 = { holder = 7885 } 642.10.12 = { holder = 7884 } 649.5.14 = { holder = 7883 } 653.7.17 = { holder = 7882 } 657.6.1 = { holder = 7881 } 672.1.27 = { holder = 7880 } 676.6.17 = { holder = 7879 } 678.4.11 = { holder = 7878 } 681.1.10 = { holder = 7877 } 683.7.3 = { holder = 7876 } 685.5.8 = { holder = 7875 } 686.8.2 = { holder = 7874 } 687.9.21 = { holder = 7873 } 701.9.8 = { holder = 7872 } 705.1.11 = { holder = 7871 } 707.10.18 = { holder = 7870 } 708.2.4 = { holder = 7869 } 715.4.9 = { holder = 7868 } 731.2.11 = { holder = 7867 } 741.11.28 = { holder = 7866 } 752.3.22 = { holder = 7895 #Modded effect = { if = { limit = { exists = holder has_dlc_feature = royal_court } holder = { set_court_language = language_latin if = { limit = { NOT = { knows_court_language_of = this } } learn_court_language_of = this } } } } } 757.4.29 = { holder = 7865 } 767.6.28 = { holder = 7864 } 772.1.24 = { holder = 7863 } 795.12.25 = { holder = 7862 } 816.6.12 = { holder = 7861 } 817.1.24 = { holder = 7860 } 824.2.11 = { holder = 7859 } 827.8.27 = { holder = 7858 } 827.9.16 = { holder = 7857 } 844.1.11 = { holder = 7856 } 847.1.24 = { holder = 7855 } 855.7.17 = { holder = 7854 } 858.4.17 = { holder = 7853 } 867.11.13 = { holder = 7852 } 872.12.14 = { holder = 7851 } 882.12.16 = { holder = 7850 } 884.5.15 = { holder = 7849 } 885.9.1 = { holder = 7848 } 891.9.14 = { holder = 7847 } 896.4.4 = { holder = 7846 } 896.5.1 = { holder = 7845 } 897.8.1 = { holder = 7844 } 897.11.1 = { holder = 7843 } 897.12.1 = { holder = 7842 } 900.1.1 = { holder = 7841 } 903.7.1 = { holder = 7840 } 903.9.1 = { holder = 7916 } 911.4.14 = { holder = 7839 } 913.7.1 = { holder = 7838 } 914.3.1 = { holder = 7837 } 928.5.1 = { holder = 7836 } 929.1.1 = { holder = 7835 } 931.3.15 = { holder = 7917 } 935.12.20 = { holder = 7834 } 939.7.13 = { holder = 7833 } 942.10.1 = { holder = 7832 } 946.5.1 = { holder = 7831 } 955.12.16 = { holder = 7931 } 964.5.14 = { holder = 7830 } 964.6.23 = { holder = 7829 } 965.3.1 = { holder = 7828 } 972.9.6 = { holder = 7827 } 974.7.1 = { holder = 7930 } 983.7.10 = { holder = 7826 } 984.8.20 = { holder = 7825 } 996.5.3 = { holder = 1318 } 999.2.18 = { holder = 7824 } 1003.5.12 = { holder = 7823 } 1003.12.6 = { holder = 7822 } 1009.7.1 = { holder = 7821 } 1012.5.12 = { holder = 7933 } 1024.8.9 = { holder = 7934 } 1032.10.1 = { holder = 7937 } 1045.1.20 = { holder = 7820 } 1045.3.10 = { holder = 7937 } 1045.5.1 = { holder = 7819 } 1046.12.20 = { holder = 7818 } 1047.10.9 = { holder = 7937 } 1048.7.17 = { holder = 7817 } 1048.8.9 = { holder = 1338 } 1054.4.19 = { holder = 7894 } 1057.8.3 = { holder = 11034 } 1058.3.29 = { holder = 7940 } 1061.7.27 = { holder = 2008 } 1073.4.21 = { holder = 2010 } 1085.5.25 = { holder = 2012 } 1087.9.16 = { holder = 2013 } 1095.1.1 = { } 1099.1.1 = { } 1099.7.29 = { holder = 2014 } 1118.1.21 = { holder = 2017 } 1119.1.28 = { holder = 294 } 1124.12.13 = { holder = 2021 } 1130.2.13 = { holder = 71800 } 1143.9.24 = { holder = 71805 } 1144.3.8 = { holder = 71806 } 1145.2.15 = { holder = 71807 } 1153.7.8 = { holder = 71808 } 1154.12.3 = { holder = 71809 } 1159.9.1 = { holder = 71810 } 1181.8.30 = { holder = 71811 } 1185.5.25 = { holder = 223754 } 1187.10.20 = { holder = 71812 } 1187.12.17 = { holder = 71813 } 1191.3.20 = { holder = 70841 } 1198.1.8 = { holder = 71814 } 1216.7.16 = { holder = 71820 } 1227.3.18 = { holder = 71821 } 1241.8.22 = { holder = 71822 } 1241.11.10 = { holder = 71823 } 1254.12.7 = { holder = 71824 } 1261.5.25 = { holder = 71825 } 1264.10.2 = { holder = 71826 } 1268.11.29 = { holder = 70785 } 1276.1.10 = { holder = 71827 } 1276.6.22 = { holder = 71829 } 1276.8.18 = { holder = 71830 } 1277.5.20 = { holder = 70851 } 1280.8.22 = { holder = 71831 } 1285.3.28 = { holder = 71832 } 1287.4.3 = { holder = 71833 } 1292.4.4 = { holder = 71834 } 1294.12.13 = { holder = 71835 } 1303.10.11 = { holder = 71836 } 1304.7.7 = { holder = 71837 } 1314.4.20 = { holder = 71838 } 1334.12.20 = { holder = 478501 } }
< >
Showing 1-5 of 5 comments
Morven 10 Feb, 2022 @ 8:50am 
The next problem is keeping the Pope's court language Latin and stopping him from flipping back to Italian or the language of the moment.

I tried a few different ways, but they can all be bypassed by the Pope adopting his native language. The solution I found that worked was to mod the scripted cost of changing a court language, for an AI Pope alone, to be one million dollars.

#From \common\scripted_costs\00_costs.txt adopt_court_language = { prestige = massive_prestige_value gold = { if = { limit = { primary_title = title:k_papal_state is_ai = yes } value = 999999 } } } }
Morven 10 Feb, 2022 @ 8:58am 
The other problem is having clergy learn Latin. I see you already have all clergy on game_start learn Latin. I also added an on_action on_title_gain to teach them Latin throughout the game (I couldn't find if you had an ongoing mechanic?). For my tastes I added a learning threshold that they need to be of average learning or above, much in a muchness.

I found the on_action needed to be delayed by a day or so to work, I think because new title holders (except for the Pope) fail the is_clergy test when the on_action is immediately fired. It also allows time for learning traits to be applied so they pass the bar I added.

on_title_gain = { on_actions = { delay = { days = { 2 4 } } priests_learn_latin } } on_title_gain_inheritance = { on_actions = { delay = { days = { 2 4 } } priests_learn_latin } } on_title_gain_usurpation = { on_actions = { delay = { days = { 2 4 } } priests_learn_latin } } on_baron_found_or_created_for_title = { on_actions = { delay = { days = { 2 4 } } priests_learn_latin } } priests_learn_latin = { effect = { if = { limit = { is_clergy = yes has_faith = faith:catholic learning > average_skill_rating #8 } learn_language = language_latin } } }

It isn't working for baron level clergy, I don't yet know why or have a solution for them.
Last edited by Morven; 10 Feb, 2022 @ 8:59am
Uber  [developer] 10 Feb, 2022 @ 10:53am 
Cheers for all of these!
Ryan 13 Nov, 2022 @ 7:33pm 
neat but it got undone for me on succession
Seegert 9 Apr, 2024 @ 12:36pm 
Originally posted by Ryan:
neat but it got undone for me on succession
It's work in progress but same happened to me when new Pope was elected
< >
Showing 1-5 of 5 comments
Per page: 1530 50