diff --git a/N3OW/common/on_action/game_start.txt b/N3OW/common/on_action/game_start.txt new file mode 100644 index 00000000..07ee6388 --- /dev/null +++ b/N3OW/common/on_action/game_start.txt @@ -0,0 +1,7874 @@ +# Empty scope +on_game_start = { + events = { + fp1_scandinavian_adventurers.0004 # FP1 - Organise Norse adventurers. + fp1_scandinavian_adventurers.0011 # FP1 - Corral famous Norse adventurers that haven't done much yet. + fp1_scandinavian_adventurers.0021 # FP1 - Mark game-start prioritised adventurers. + #Guaranteed historical artifacts fixed spawning + debug_portraits.1 # Debug portraits for animation testing + easteregg_event.0001 # Charna and Jakub duel. + } + + effect = { + ##NEOW + + if = { + limit = { + government_allows = administrative + is_house_head = yes + trigger_if = { + # This trigger is intentionally different from the similar effecy in on_title_gain up above. We want all direct vassals of the top liege to have a family title if they can + limit = { government_has_flag = government_has_county_tier_noble_families } + highest_held_title_tier >= tier_county + } + trigger_else = { highest_held_title_tier >= tier_duchy } + NOR = { + any_held_title = { is_noble_family_title = yes } + house = { + any_house_member = { + any_held_title = { is_noble_family_title = yes } + } + } + } + } + create_noble_family_effect = { GOVERNMENT_GIVER = this } + domicile ?= { set_up_domicile_estate_effect = yes } + } + #Dynamic Titles + character:benelux_oranje_nassau_weilburg_guillem = { + if = { + limit = { + is_alive = yes + } + trigger_event = NEOW_dynamic_titles.0005 + trigger_event = NEOW_dynamic_titles.0009 + title:e_benelux = { set_coa = e_lotharingia } + } + } + title:c_genoa.holder = { + create_confederation = { + name = holy_lombard_league + } + scope:new_confederation = { + add_confederation_member = title:c_piacenza.holder + add_confederation_member = title:c_lombardia.holder + add_confederation_member = title:c_cuneo.holder + add_confederation_member = title:d_piedmonte.holder + add_confederation_member = title:c_monferrato.holder + add_confederation_member = title:d_lombardia.holder + add_confederation_member = title:c_pavia.holder + add_confederation_member = title:c_luni.holder + } + } + title:d_york.holder = { + create_confederation = { + name = anglian_league + } + scope:new_confederation = { + add_confederation_member = title:d_norfolk.holder + add_confederation_member = title:d_lincoln.holder + add_confederation_member = title:d_lothian.holder + add_confederation_member = title:d_northumberland.holder + } + } + title:d_munster.holder = { + create_confederation = { + name = sinn_fein + } + scope:new_confederation = { + add_confederation_member = title:d_ulster.holder + add_confederation_member = title:d_leinster.holder + add_confederation_member = title:d_connacht.holder + add_confederation_member = title:d_meath.holder + add_confederation_member = title:d_patriarch_dublin.holder + add_confederation_member = title:c_ormond.holder + add_confederation_member = title:c_ennis.holder + add_confederation_member = title:c_cavan.holder + add_confederation_member = title:c_fermanagh.holder + add_confederation_member = title:c_derry.holder + } + } + # Chinese Song-fashion + if = { + limit = { + current_date >= 960.1.1 + } + set_global_variable = { + name = chinese_fashion_change + value = 1 + } + } + #Epidemics 10 years grace + set_global_variable = { + name = start_epidemic_grace + value = yes + years = 10 + } + #Set Cumania name if there is no MPO DLC + if = { + limit = { + has_mpo_dlc_trigger = no + current_date >= 1000.1.1 + } + title:e_caspian-pontic_steppe = { + set_title_name = cn_cumania + } + } + #Rabbene Gershom outlaws polygamy + if = { + limit = { + current_date >= 1000.1.1 + } + religion:judaism_religion = { + every_faith = { + limit = { + has_doctrine = temple_authority_rabbinic_doctrine + } + remove_doctrine = doctrine_polygamy + add_doctrine = doctrine_monogamy + } + } + } + ### 867 - RADHANITES IN KHAZARIA ### + character:74025 = { + if = { + limit = { + is_alive = yes + is_playable_character = yes + } + trigger_event = bookmark.0200 + } + } + ### 867 - WRATH OF THE NORTHMEN ### + #Æthelred dying (probably) + character:33358 = { + if = { + limit = { + is_alive = yes + is_playable_character = yes + } + trigger_event = { + id = bookmark.0001 + days = { 365 730 } + } + } + } + + #Alfred the Great becoming the Great + character:7627 = { + if = { + limit = { + is_alive = yes + is_playable_character = yes + } + trigger_event = { + id = bookmark.0002 + days = 1800 #~5 years + } + } + } + + ### 867 - THE GREAT ADVENTURERS ### + character:251187 = { + if = { + limit = { + is_alive = yes + is_playable_character = yes + AND = { + character:251180 = { is_ai = yes } + character:251181 = { + is_ai = yes + is_alive = yes + } + } + } + trigger_event = { + id = bookmark.0101 + days = { 21 35 } + } + } + } + + ### 1066 - HASAN SABBAH STORY CYCLE ### + character:41702 ?= { + if = { + limit = { + is_alive = yes + is_playable_character = yes + } + house = { set_house_head = prev } + trigger_event = { + id = hasan_sabbah.1000 + days = 1 + } + } + } + ### 1066 - EL CID STORY CYCLE ### + character:107590 ?= { + if = { + limit = { + cid_story_cycle_start_trigger = yes + } + trigger_event = { + id = cid.0001 + days = 1 + } + } + } + ### 1066 - LOUIS THE GERMAN ### + if = { + limit = { + exists = character:90107 + current_date >= 1066.1.1 + } + character:90107 = { give_nickname = nick_the_german_post_mortem } + } + + ### 1178 - SIBYLLA ### + if = { + limit = { + exists = character:223522 + current_date >= 1178.1.1 + character:223541 = { + is_ai = yes + is_alive = yes + } + } + character:223522 = { + trigger_event = { + id = bookmark.0300 + days = { 21 28 } + } + } + } + ### 1066 - LIANG LUOYAO ### + if = { + limit = { + exists = character:tangut_liang_1 + current_date >= 1066.1.1 + character:tangut_liang_1.primary_spouse ?= character:206651 + } + character:tangut_liang_1 = { + add_gold = { + value = { + value = 0 + add = { 200 350 } + } + } + trigger_event = { + id = bookmark.0400 + days = { 14 21 } + } + } + } + + ### HRE SETUP ### + if = { + limit = { exists = title:e_hre.holder } + add_to_global_variable_list = { + name = hre_elector_list + target = title:c_cologne + } + add_to_global_variable_list = { + name = hre_elector_list + target = title:c_mainz + } + add_to_global_variable_list = { + name = hre_elector_list + target = title:c_trier + } + add_to_global_variable_list = { + name = hre_elector_list + target = title:d_bohemia + } + add_to_global_variable_list = { + name = hre_elector_list + target = title:d_east_franconia + } + add_to_global_variable_list = { + name = hre_elector_list + target = title:d_ostmark + } + add_to_global_variable_list = { + name = hre_elector_list + target = title:d_angria + } + hre_elector_list_save_effect = yes + hre_margraves_effect = yes + } + + ### 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 + } + } + + ### 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 + } + } + } + + ### Every nomad and herder in the Steppe Region becomes tribal if DLC not enabled, pre-lobby history setup ### + if = { + limit = { + has_mpo_dlc_trigger = no + } + # Change Nomad and Herder Holdings to Tribal Holdings for Tribals + every_province = { + limit = { + OR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + set_holding_type = tribal_holding + if = { + limit = { + county.holder.capital_province ?= this + } + county.holder ?= { + if = { + limit = { + NOT = { + has_government = tribal_government + } + } + change_government = tribal_government + } + } + } + } + } + + + + # To prevent the Season Changes event from triggering on game start + situation:the_great_steppe ?= { + every_participant_group = { + every_situation_group_participant = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + } + } + } + + #CP3 Special Buildings - Goes Before Holy Sites + if = { + limit = { + has_cp3_dlc_trigger = yes + } + title:b_barcelona.title_province = { add_special_building_slot = drassanes_01 } #1892 + title:b_merv.title_province = { add_special_building = kyz_kala_01 } #4238 + if = { limit = { game_start_date >= 1178.10.1 } title:b_cluny.title_province = { add_special_building = cluny_abbey_02 } } #2304 + else_if = { limit = { game_start_date >= 1066.9.15 } title:b_cluny.title_province = { add_special_building = cluny_abbey_01 } } + else = { title:b_cluny.title_province = { add_special_building_slot = cluny_abbey_01 } } + title:b_york.title_province = { add_special_building = york_walls_01 } #1595 + title:b_damascus.title_province = { add_special_building = damascus_mosque_01 } #5924 + title:b_lhasa.title_province = { add_special_building = jokhang_01 } #9237 + if = { limit = { game_start_date >= 1178.10.1 } title:b_schmalkalden.title_province = { add_special_building = wartburg_01 } } #3010 + else = { title:b_schmalkalden.title_province = { add_special_building_slot = wartburg_01 } } + title:b_lalibela.title_province = { add_special_building_slot = beta_giyorgis_01 } #8301 + if = { limit = { game_start_date >= 1066.9.15 } title:b_novgorod.title_province = { add_special_building = holy_wisdom_01 } } #5137 + else = { title:b_novgorod.title_province = { add_special_building_slot = holy_wisdom_01 } } + title:b_kano.title_province = { add_special_building_slot = kano_walls_01 } #6519 + title:b_somapur.title_province = { add_special_building = somapura_university_01 } #848 + if = { limit = { game_start_date >= 1178.10.1 } title:b_firenze.title_province = { add_special_building = duomo_florence_02 } } #2543 + else = { title:b_firenze.title_province = { add_special_building = duomo_florence_01 } } + title:b_konarak.title_province = { add_special_building_slot = konark_temple_01 } #928 + title:b_fes.title_province = { add_special_building = al_qarawiyyin_university_01 } #4694 + title:b_kairouan.title_province = { add_special_building = kairouan_basins_01 } #4594 + title:b_al-ghaba.title_province = { add_special_building = ghana_palace_01 } #6628 #NOTE: likely existed since the 8th, but earliest (only) source on palace is from 1068 + title:b_visegrad_hun.title_province = { add_special_building_slot = visegrad_castle_01 } #3803 + if = { limit = { game_start_date >= 1161.9.15 } title:b_leczyca.title_province = { add_special_building = wawel_cathedral_01 } } #4924 #Date of consecreation of Archcollegiate Church of St. Mary and St. Alexius in Tum + else = { title:b_leczyca.title_province = { add_special_building_slot = wawel_cathedral_01 } } + title:b_vatapi.title_province = { add_special_building = vatapi_caves_01 } #1198 + if = { limit = { game_start_date >= 1178.10.1 } title:b_jaisalmer.title_province = { add_special_building = jaisalmer_fort_01 } } #3387 + else = { title:b_jaisalmer.title_province = { add_special_building_slot = jaisalmer_fort_01 } } #3387 + } + + ### RELIGIOUS THINGS ### + # Set up Holy Site Buildings to be buildable in Holy Sites + religion:islam_religion = { + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_mosque_01 + } + } + } + } + religion:eastern_orthodox_religion = { + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_cathedral_01 + } + } + } + } + religion:catholic_religion = { + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_cathedral_01 + } + } + } + } + religion:protestant_religion = { + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_cathedral_01 + } + } + } + } + religion:zoroastrianism_religion = { + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_fire_temple_01 + } + } + } + } + religion:buddhism_religion = { + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_buddhist_grand_temple_01 + } + } + } + } + religion:shintoism_religion = { + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_japanese_temple_01 + } + } + } + } + religion:taoism_religion = { + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_chinese_temple_01 + } + } + } + } + religion:confucianism_religion = { + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_chinese_temple_01 + } + } + } + } + every_religion_global = { + limit = { + OR = { + this = religion:hinduism_religion + this = religion:jainism_religion + this = religion:tani_religion + this = religion:bon_religion + } + } + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_indian_grand_temple_01 + } + } + } + } + every_religion_global = { + limit = { + OR = { + this = religion:satsana_phi_religion + this = religion:dayawism_religion + this = religion:hantuism_religion + this = religion:satsana_phi_religion + this = religion:kaharingan_religion + this = religion:tolotang_religion + this = religion:aluk_religion + this = religion:dab_qhuas_religion + this = religion:biliku_religion + } + } + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_se_asia_pagan_temple_01 + } + } + } + } + every_religion_global = { + limit = { + is_in_family = rf_pagan + } + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_pagan_grand_temple_01 + } + } + } + } + every_religion_global = { + every_faith = { + every_holy_site = { + limit = { + title_province = { + has_special_building_slot = no + } + } + title_province = { + add_special_building_slot = holy_site_other_grand_temple_01 + } + } + } + } + + # If your capital on game start is Mecca, you get the Hajjaj trait (since you can't Hajj to your capital) + title:b_makka.county.holder = { + if = { + limit = { + faith = { has_doctrine_parameter = mandatory_hajj } + NOT = { has_trait = hajjaj } + } + # Have some Hajjaj + add_trait = hajjaj + } + } + + # Pagans that start pre-reformed + ## Bon has already been reformed into new bon. + faith:old_bon = { + set_variable = { name = has_been_reformed } + } + + # Mark some faiths to block conversion till specific decisions are taken. + faith:basque_pagan = { + set_variable = { name = block_conversion_till_decision_taken } + } + faith:adoptionist = { + set_variable = { name = block_conversion_till_nebulous_circumstances } + } + # Kuzarite cannot be reformed under normal circumstances + faith:kabarism = { + set_variable = { name = block_reformation_var } + } + + ### GAME RULE: EXTRA ADMINS + apply_historic_administrative_game_rule_effect = yes + + ### 1178 CRUSADE SETUP ### + if = { + limit = { + game_start_date >= 1178.10.1 + } + religion:islam_religion = { + set_variable = { + name = variable_ghw_unlocked + value = yes + } + } + religion:christianity_religion = { + set_variable = { + name = variable_ghw_unlocked + value = yes + } + } + set_global_variable = { + name = had_first_catholic_crusade + value = yes + } + } + if = { + limit = { + game_start_date >= 1178.10.1 + } + character:st_amand_1 = { + save_scope_as = leader + } + character:223523 = { + save_scope_as = founder + } + title:b_saida = { + save_scope_as = barony + } + create_holy_order_neutral_effect = { + LEADER = scope:leader + CAPITAL = scope:barony + NEW_HO_SCOPE = new_holy_order + FOUNDER = scope:founder + } + } + if = { + limit = { + game_start_date >= 1178.10.1 + } + character:231000 = { + save_scope_as = leader_1 + } + character:223523 = { + save_scope_as = founder_1 + } + title:b_hebron = { + save_scope_as = barony_1 + } + create_holy_order_neutral_effect = { + LEADER = scope:leader_1 + CAPITAL = scope:barony_1 + NEW_HO_SCOPE = new_holy_order + FOUNDER = scope:founder_1 + } + } + + ### UNIVERSITIES ### + title:b_fes.title_province = { + if = { + limit = { + has_special_building_slot = no #Depends on DLC + } + add_special_building_slot = generic_university + } + } + title:b_somapur.title_province = { + if = { + limit = { + has_special_building_slot = no #Depends on DLC + } + add_special_building_slot = generic_university + } + } + #title:b_bologna.title_province = { add_special_building_slot = generic_university } # Added in province history + title:b_salamanca.title_province = { add_special_building_slot = generic_university } + title:b_madrid.title_province = { add_special_building_slot = generic_university } + #title:b_oxford.title_province = { add_special_building_slot = generic_university } # Added in province history + title:b_cambridge.title_province = { add_special_building_slot = generic_university } + title:b_padua.title_province = { add_special_building_slot = generic_university } + title:b_coimbra.title_province = { add_special_building_slot = generic_university } + title:b_napoli.title_province = { add_special_building_slot = generic_university } + title:b_milano.title_province = { add_special_building_slot = generic_university } + title:b_vienna.title_province = { add_special_building_slot = generic_university } + title:b_praha.title_province = { add_special_building_slot = generic_university } + title:b_perugia.title_province = { add_special_building_slot = generic_university } + title:b_malappuram.title_province = { add_special_building_slot = generic_university } + title:b_janakpur.title_province = { add_special_building_slot = generic_university } + title:b_uppsala.title_province = { add_special_building_slot = generic_university } + title:b_montlhery.title_province = { add_special_building_slot = generic_university } # Technically should be Paris, but that's occupied by Notre Dame + title:b_qartajana.title_province = { add_special_building_slot = generic_university } # Technically should be Tunis, but that's occupied by a cathedral + title:b_wazwan.title_province = { add_special_building_slot = generic_university } # Technically should be Isfahan, but that's occupied by the Friday Mosque + title:b_sarsar.title_province = { add_special_building_slot = generic_university } # Technically should be Baghdad, but that's occupied by the House of Wisdom + title:b_speyer.title_province = { add_special_building_slot = generic_university } # 1350ish, should be in Heidelberg but that's a church + title:b_krakow.title_province = { add_special_building_slot = generic_university } # 1364 + title:b_pisa.title_province = { add_special_building_slot = generic_university } # 1350ish + title:b_rostock.title_province = { add_special_building_slot = generic_university } # 1400ish + title:b_turin.title_province = { add_special_building_slot = generic_university } # 1400ish + title:b_ferrara.title_province = { add_special_building_slot = generic_university } # 1400ish + title:b_leipzig.title_province = { add_special_building_slot = generic_university } # 1400ish, a city holding + title:b_messina.title_province = { add_special_building_slot = generic_university } # 1400ish, should be in Catania but that's a church + if = { + limit = { + has_cp3_dlc_trigger = yes + } + title:b_sitges.title_province = { add_special_building_slot = generic_university } # Should be Barcelona but that location has another building now + } + else = { + title:b_barcelona.title_province = { add_special_building_slot = generic_university } # 1450ish, but still fun to build + } + title:b_dumbarton.title_province = { add_special_building_slot = generic_university } # 1450ish, but still fun to build + title:b_bidar.title_province = { add_special_building_slot = generic_university } # 1450ish, but still fun to build + title:b_changsha.title_province = { + add_special_building_slot = generic_university + } + + ### GREAT WALL OF CHINA ### + + title:b_wulan.title_province = { add_great_building = the_great_wall_01 } + title:b_fengan.title_province = { add_great_building = the_great_wall_01 } + title:b_mingsha.title_province = { add_great_building = the_great_wall_01 } + title:b_yaode.title_province = { add_great_building = the_great_wall_01 } + title:b_huile.title_province = { add_great_building = the_great_wall_01 } + title:b_baojing.title_province = { add_great_building = the_great_wall_01 } + title:b_huaiyuan.title_province = { add_great_building = the_great_wall_01 } + title:b_shengwei.title_province = { add_great_building = the_great_wall_01 } + title:b_hequ.title_province = { add_great_building = the_great_wall_01 } + title:b_helan.title_province = { add_great_building = the_great_wall_01 } + title:b_dengkou.title_province = { add_great_building = the_great_wall_01 } + title:b_wuluhai.title_province = { add_great_building = the_great_wall_01 } + title:b_yongfeng.title_province = { add_great_building = the_great_wall_01 } + title:b_jiuyuan.title_province = { add_great_building = the_great_wall_01 } + title:b_tiande.title_province = { add_great_building = the_great_wall_01 } + + title:b_jincheng.title_province = { add_great_building = the_great_wall_02 } + title:b_huichuan.title_province = { add_great_building = the_great_wall_02 } + title:b_huairong_2.title_province = { add_great_building = the_great_wall_02 } + title:b_pinggao.title_province = { add_great_building = the_great_wall_02 } + title:b_huaide.title_province = { add_great_building = the_great_wall_02 } + title:b_fangqu.title_province = { add_great_building = the_great_wall_02 } + title:b_huaian_2.title_province = { add_great_building = the_great_wall_02 } + title:b_luoyuan.title_province = { add_great_building = the_great_wall_02 } + title:b_hengshan_3.title_province = { add_great_building = the_great_wall_02 } + title:b_wuyan.title_province = { add_great_building = the_great_wall_02 } + title:b_ningshuo.title_province = { add_great_building = the_great_wall_02 } + title:b_longquan.title_province = { add_great_building = the_great_wall_02 } + title:b_rulin.title_province = { add_great_building = the_great_wall_02 } + title:b_kaiguang.title_province = { add_great_building = the_great_wall_02 } + title:b_linzhou_yincheng.title_province = { add_great_building = the_great_wall_02 } + title:b_xiazhou_dejing_east.title_province = { add_great_building = the_great_wall_02 } + + title:b_xuande.title_province = { add_great_building = the_great_wall_03 } + title:b_baishui.title_province = { add_great_building = the_great_wall_03 } + title:b_rouxuan.title_province = { add_great_building = the_great_wall_03 } + title:b_cirlxj_yangcheng.title_province = { add_great_building = the_great_wall_03 } + + ### COA ### + if = { + limit = { + game_start_date <= 1000.1.1 + } + title:e_scandinavia = { set_coa = e_scandinavia_norse } + title:k_sweden = { set_coa = k_sweden_norse } + title:d_svealand = { set_coa = d_svealand_norse } + title:c_upland = { set_coa = c_upland_norse } + title:c_gastrikland = { set_coa = c_gastrikland_norse } + title:c_sodermannaland = { set_coa = c_sodermannaland_norse } + title:c_aland = { set_coa = c_aland_norse } + title:d_bergslagen = { set_coa = d_bergslagen_norse } + title:c_vastmanland = { set_coa = c_vastmanland_norse } + title:c_varmland = { set_coa = c_varmland_norse } + title:c_dalarna = { set_coa = c_dalarna_norse } + title:c_dalabergslagen = { set_coa = c_dalabergslagen_norse } + title:d_vastergotland = { set_coa = d_vastergotland_norse } + title:c_vastergotland = { set_coa = c_vastergotland_norse } + title:c_skara = { set_coa = c_skara_norse } + title:c_dal = { set_coa = c_dal_norse } + title:c_nordmark = { set_coa = c_nordmark_norse } + title:d_ostergotland = { set_coa = d_ostergotland_norse } + title:c_ostergotland = { set_coa = c_ostergotland_norse } + title:c_kinda = { set_coa = c_kinda_norse } + title:c_narke = { set_coa = c_narke_norse } + title:d_smaland = { set_coa = d_smaland_norse } + title:c_more = { set_coa = c_more_norse } + title:c_sevede = { set_coa = c_sevede_norse } + title:c_varend = { set_coa = c_varend_norse } + title:c_njudung = { set_coa = c_njudung_norse } + title:c_finnveden = { set_coa = c_finnveden_norse } + title:c_oland = { set_coa = c_oland_norse } + title:d_norrland = { set_coa = d_norrland_norse } + title:c_halsingland = { set_coa = c_halsingland_norse } + title:c_medelpad = { set_coa = c_medelpad_norse } + title:c_angermanland = { set_coa = c_angermanland_norse } + title:d_gotland = { set_coa = d_gotland_norse } + title:c_gutland = { set_coa = c_gutland_norse } + title:k_norway = { set_coa = k_norway_norse } + title:d_viken = { set_coa = d_viken_norse } + title:c_vingulmork = { set_coa = c_vingulmork_norse } + title:c_raniriki = { set_coa = c_raniriki_norse } + title:c_vestfold = { set_coa = c_vestfold_norse } + title:c_telemark = { set_coa = c_telemark_norse } + title:d_agder = { set_coa = d_agder_norse } + title:c_nedenes = { set_coa = c_nedenes_norse } + title:c_agdeside = { set_coa = c_agdeside_norse } + title:d_vestlandi = { set_coa = d_vestlandi_norse } + title:c_rogalandi = { set_coa = c_rogalandi_norse } + title:c_hordalandi = { set_coa = c_hordalandi_norse } + title:c_sogn = { set_coa = c_sogn_norse } + title:d_trandalog = { set_coa = d_trandalog_norse } + title:c_trandheim = { set_coa = c_trandheim_norse } + title:c_norwegian_more = { set_coa = c_norwegian_more_norse } + title:c_firdafylki = { set_coa = c_firdafylki_norse } + title:d_dalir = { set_coa = d_dalir_norse } + title:c_hedmork = { set_coa = c_hedmork_norse } + title:c_gudbrandsdalir = { set_coa = c_gudbrandsdalir_norse } + title:c_eystridalir = { set_coa = c_eystridalir_norse } + title:c_gauldala = { set_coa = c_gauldala_norse } + title:d_halogaland = { set_coa = d_halogaland_norse } + title:c_vastvag = { set_coa = c_vastvag_norse } + title:c_bothin = { set_coa = c_bothin_norse } + title:c_namdalfylki = { set_coa = c_namdalfylki_norse } + title:d_iceland = { set_coa = d_iceland_norse } + title:c_vestisland = { set_coa = c_vestisland_norse } + title:c_nordrland = { set_coa = c_nordrland_norse } + title:c_austisland = { set_coa = c_austisland_norse } + title:c_sudurland = { set_coa = c_sudurland_norse } + title:d_northern_isles = { set_coa = d_northern_isles_norse } + title:c_orkney = { set_coa = c_orkney_norse } + title:c_faereyar = { set_coa = c_faereyar_norse } + title:c_shetland = { set_coa = c_shetland_norse } + title:d_jamtland = { set_coa = d_jamtland_norse } + title:c_jamtfir = { set_coa = c_jamtfir_norse } + title:c_morarna = { set_coa = c_morarna_norse } + title:c_helgum = { set_coa = c_helgum_norse } + title:c_harjadalen = { set_coa = c_harjadalen_norse } + title:k_denmark = { set_coa = k_denmark_norse } + title:d_sjaelland = { set_coa = d_sjaelland_norse } + title:c_sjaelland = { set_coa = c_sjaelland_norse } + title:c_fyn = { set_coa = c_fyn_norse } + title:c_lolland_falster = { set_coa = c_lolland_falster_norse } + title:d_skane = { set_coa = d_skane_norse } + title:c_skane = { set_coa = c_skane_norse } + title:c_halland = { set_coa = c_halland_norse } + title:c_bornholm = { set_coa = c_bornholm_norse } + title:c_blekinge = { set_coa = c_blekinge_norse } + title:d_jylland = { set_coa = d_jylland_norse } + title:c_aarhus = { set_coa = c_aarhus_norse } + title:c_viborg = { set_coa = c_viborg_norse } + title:c_ringkobing = { set_coa = c_ringkobing_norse } + title:c_aalborg = { set_coa = c_aalborg_norse } + title:d_slesvig = { set_coa = d_slesvig_norse } + title:c_slesvig = { set_coa = c_slesvig_norse } + title:c_vorbasse = { set_coa = c_vorbasse_norse } + title:c_ribe = { set_coa = c_ribe_norse } + title:d_york = { set_coa = d_york_norse } + title:c_east_riding = { set_coa = c_east_riding_norse } + title:d_western_isles = { set_coa = d_western_isles_norse } + title:c_inner_hebrides = { set_coa = c_inner_hebrides_norse } + title:c_dublin = { set_coa = c_dublin_norse } + title:c_argyll = { set_coa = c_argyll_norse } + } + if = { + limit = { + game_start_date >= 1067.12.25 + } + title:k_england = { set_coa = k_england_norman } + } + if = { + limit = { + game_start_date >= 938.1.1 + } + title:k_viet = { set_coa = k_dai_viet } + } + + ### GRANDEUR ### + #Royal Court: Set starting Grandeur to be the same as Expected + if = { + limit = { + has_dlc_feature = royal_court + } + every_character_with_royal_court = { + set_current_court_grandeur = court_grandeur_minimum_expected + apply_hold_court_grace_effect = yes + # Stops Hold Court reminders at game start + set_variable = { + name = last_hold_court_date + value = current_year + } + } + } + + ### STRUGGLES ### + if = { + limit = { current_date = 867.1.1 } + + # Iberian Struggle + if = { # If we're in 867, Aragonese should be removed from the Struggle, since they don't quite exist yet. + limit = { exists = struggle:iberian_struggle } + struggle:iberian_struggle = { set_culture_as_uninvolved = culture:aragonese } + } + + # Persian Struggle + if = { # If the load order ever changes this struggle is going to break. This must always be read before the struggle. + limit = { exists = struggle:persian_struggle } + debug_log = "Samarra Struggle: Gamne start data has been set" + struggle:persian_struggle = { # Use the object explorer to debug this data (yes, the time has come to learn how to use it) + + # Struggle on_start + fp3_remove_vassal_contract_cooldown_for_tension_effect = yes + + # Flag some titles as un-dissolutionable within the struggle. + title:e_arabia = { set_variable = struggle_block_dissolution_faction } + title:d_sunni = { set_variable = struggle_block_dissolution_faction } + } + } + } + + ### REGENCIES ### + # Pre-defined historic regencies setup. + ## NOTE: we do these first to avoid feed messages getting weird due to regents being replaced immediately after getting their position. + ## 1066. + if = { + limit = { game_start_date = 1066.9.15 } + # Designate some regents. + ## King Philippe of France & Duke Boudewijn of Flanders (friend of his dad's) + character:214 = { + designate_diarch = character:364 + # Baldwin of Flanders also promised the prior king he'd take care of Philippe, so we add that starting loyalty hook. + add_hook = { + type = predecessor_loyalty_hook + target = character:364 + years = historic_regent_loyal_after_death_hook_duration_years_char_214_value + } + } + ### Plus remember who the promise was made to. + character:364 = { + add_opinion = { + target = character:214 + modifier = promise_to_predecessor + opinion = 50 + } + set_variable = { + name = promise_to_predecessor + value = character:208 + years = historic_regent_loyal_after_death_hook_duration_years_char_214_value + } + } + ## Count Bouchard of Vendome & Guy de Bachaumont (his uncle) + character:40905 = { designate_diarch = character:40376 } + ## Caliph al-Mustansir & Rasad (his mother) + character:3096 = { designate_diarch = character:additional_fatimids_1 } + ## Count Ermengol of Urgell & Infanta Sancha of Aragon (his stepmother) + character:110550 = { designate_diarch = character:110514 } + ## Duke Dirk of Holland & Count Robrecht of Zeeland (his stepfather) + character:106520 = { designate_diarch = character:368 } + ## Duke Sven of Ostergotland & Kol Sverker (his father) + character:100530 = { designate_diarch = character:100529 } + ## King Salamon of Hungary & Queen Mother Anastasia (his mother, in the absence of any better recorded options, and to keep other hostile relatives out of the job) + character:476 = { designate_diarch = character:637 } + ## Prince Demetre of Georgia & Alda Oseti (his mother) + character:9957 = { designate_diarch = character:9956 } + ## Sultan al-Muazzam Alp Arslan and Hassan "the Order of the Realm". + character:3040 = { + designate_diarch = character:3050 + # This is a vizierate as well, so start the diarchy manually. + try_start_diarchy = vizierate + # Tell Alp that he appointed Hassan so he remembers not to dismiss him. + set_variable = { + name = my_vizier + value = character:3050 + } + } + ## Constantine X & Michael Doukas. + character:1732 = { + if = { + limit = { has_ep3_dlc_trigger = yes } + try_start_diarchy = co_emperorship + set_diarch = character:1736 + set_designated_heir = character:1736 + } + } + # Plus remove all the generated opinions. + ## King Philippe of France & Duke Boudewijn of Flanders + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:364 + LIEGE = character:214 + } + ## Count Bouchard of Vendome & Guy de Bachaumont + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:40376 + LIEGE = character:40905 + } + ## Caliph al-Mustansir & Rasad + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:additional_fatimids_1 + LIEGE = character:3096 + } + ## Count Ermengol of Urgell & Infanta Sancha of Aragon + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:110514 + LIEGE = character:110550 + } + ## Duke Dirk of Holland & Count Robrecht of Zeeland + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:368 + LIEGE = character:106520 + } + ## Duke Sven of Ostergotland & Kol Sverker + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:100529 + LIEGE = character:100530 + } + ## King Salamon of Hungary & Queen Mother Anastasia + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:637 + LIEGE = character:476 + } + ## Prince Demetre of Georgia & Alda Oseti + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:9956 + LIEGE = character:9957 + } + ## Sultan al-Muazzam Alp Arslan and Hassan "the Order of the Realm". + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:3050 + LIEGE = character:3040 + } + } + else_if = { + limit = { game_start_date = 1178.10.1 } + # Set up some diarchs. + ## The future Richard I of England managing Aquitaine in place of his mother (who is under house arrest) + character:205730 = { designate_diarch = character:204510 } + ## Jahan Pahlavan Muhammad as regent for Togrul + character:144056 = { designate_diarch = character:144052 } + ## Manuel Komnenos and Alexios Komnenos + character:215530 = { + if = { + limit = { has_ep3_dlc_trigger = yes } + try_start_diarchy = junior_emperorship + set_diarch = character:215531 + set_designated_heir = character:215531 + } + } + ## Henry II of England and the Young King + character:204500 = { + designate_diarch = character:204508 + try_start_diarchy = co_monarchy + set_designated_heir = character:204508 + } + ## Teresa of Portugal for Afonso the Conqueror + character:209503 = { + try_start_diarchy = regency + set_diarch = character:209510 + } + ## Kara Khitai, Wolila for Zhilugu + character:188912 = { + try_start_diarchy = nomad_regency + set_diarch = character:188909 + } + ## Dai Viet, Long Trat Vuong & To Hien Thanh + character:viet_ly_2 = { + set_diarch = character:viet_to_1 + #designate_diarch = character:viet_to_1 + } + # Plus remove all the generated opinions. + ## Richard I and Eleanor of Aquitaine + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:204510 + LIEGE = character:205730 + } + ## Muhammad Jahan Pahlavan and Togrul + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:144052 + LIEGE = character:144056 + } + ## Manuel Komnenos and Alexios + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:215531 + LIEGE = character:215530 + } + ## Henry II and Young Henry + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:204508 + LIEGE = character:204500 + } + ## Teresa and Afonso + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:209510 + LIEGE = character:209503 + } + ## Wolila and Zhilugu + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:188909 + LIEGE = character:188912 + } + ## Long Trat Vuong and To Hien Thanh + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:viet_to_1 + LIEGE = character:viet_ly_2 + } + } + if = { + limit = { has_tgp_dlc_trigger = no } + title:k_yongson_throne ?= { + holder ?= { + destroy_title = prev + } + } + } + every_ruler = { # PUT EVERY_RULER TYPE STUFF HERE FOR PERFORMANCE REASONS + # Set up anyone who should be in a regency at start whether we have sources or not. + ## If you start as a child, incapable, or imprisoned, you get a regency. + if = { + limit = { + OR = { + is_adult = no + is_incapable = yes + is_imprisoned = yes + } + } + # We don't want to check over so many characters *twice*, so we check again inside the block to determine what type of regency to put 'em in. + ## Temporary Regencies. + if = { + limit = { is_imprisoned = yes } + trigger_event = { + id = diarchy.0001 + delayed = yes + } + } + ## Entrenched Regencies. + else = { + trigger_event = { + id = diarchy.0011 + delayed = yes + } + } + } + if = { + limit = { + has_mpo_dlc_trigger = no + } + if = { + limit = { + has_government = nomad_government + } + change_government = tribal_government + } + else_if = { + limit = { + has_government = herder_government + } + change_government = tribal_government + } + } + + # Set Coronation laws for everyone + if = { + limit = { + coronation_trigger = yes + } + if = { + limit = { + highest_held_title_tier = tier_kingdom + } + add_realm_law_skip_effects = crowned_king + set_variable = crowned_king_var + } + else_if = { + limit = { + highest_held_title_tier > tier_kingdom + } + add_realm_law_skip_effects = crowned_emperor + set_variable = crowned_emperor_var + } + } + + # Admin - Let's give existing governors the Governor trait on game start + if = { + limit = { + is_governor = yes + NOT = { has_trait = governor } + OR = { + government_allows = administrative + government_is_japanese_trigger = yes + } + } + add_trait = governor + add_trait_xp = { + trait = governor + value = { + add = primary_title.title_held_years + multiply = 2 + if = { + limit = { + age >= 50 + has_government = japan_administrative_government + } + add = { + value = age + divide = 4 + } + } + } + } + } + # Clean up TGP governments is the Expansion is not enabled + if = { + limit = { has_tgp_dlc_trigger = no } + # TGP: Clean up maritime tribal govs and revert them to non-dlc tribals + if = { + limit = { + government_has_flag = government_is_wanua + } + change_government = tribal_government + } + # TGP: Clean up mandala govs and revert them to non-dlc feudals + else_if = { + limit = { + government_has_flag = government_is_mandala + } + change_government = feudal_government + } + ### Every Celestial/Meritocratic/Japanese Government becomes feudal if DLC not enabled, pre-lobby history setup ### + else_if = { + limit = { + OR = { + has_government = celestial_government + has_government = meritocratic_government + has_government = steppe_admin_government + has_government = japan_administrative_government + has_government = japan_feudal_government + } + } + change_government = feudal_government + + } + if = { + limit = { + any_held_title = { + is_noble_family_title = yes + } + } + every_held_title = { + limit = { + is_noble_family_title = yes + title_domicile ?= { + OR = { + is_domicile_type = japanese_manor + is_domicile_type = east_asian_estate + } + } + } + save_temporary_scope_as = family_title + prev = { destroy_title = scope:family_title } + } + } + } + # TGP: Adjust China's starting laws + else_if = { + limit = { + realm_law_use_celestial_bureaucracy = yes + } + if = { + limit = { + game_start_date >= 1066.9.15 + } + add_realm_law_skip_effects = celestial_bureaucracy_2 + if = { + limit = { + top_liege != this + } + add_realm_law_skip_effects = celestial_army_vassal_law_2 + } + else = { + add_realm_law_skip_effects = celestial_army_liege_law_2 # Let's give them the matching army level as well + } + } + } + if = { + limit = { + has_domicile = yes + any_held_title = { + is_noble_family_title = yes + } + } + if = { + limit = { + is_landed = yes + domicile.domicile_location != this.capital_province + } + random_held_title = { + limit = { + is_noble_family_title = yes + } + set_capital_county = prev.capital_county + } + domicile ?= { + move_domicile = prev.capital_province + } + } + if = { + limit = { + tgp_is_any_minister = yes + } + random_held_title = { + limit = { + tier = tier_empire + } + set_capital_county = prev.top_liege.capital_county + } + random_held_title = { + limit = { + is_noble_family_title = yes + } + set_capital_county = prev.top_liege.capital_county + } + domicile ?= { + move_domicile = prev.top_liege.capital_province + } + } + } + } + # DYNASTIC CYCLE SETUP + situation:dynastic_cycle ?= { + title:h_china = { + set_variable = { + name = years_since_imperial_examination + value = 0 + } + } + if = { + limit = { game_start_date < 868.1.1 } + tgp_set_wuking_element_effect = { ELEMENT = earth } # Tang + every_situation_sub_region = { + add_takeover_phase_points = { + phase = situation_dynastic_cycle_phase_chaos + points = 800 + } + } + } + else = { + tgp_set_wuking_element_effect = { ELEMENT = fire } # Song + } + } + setup_tributaries_effect = yes # defined in 00_tributary_setup_effect.txt + # Sort custom regencies. + ## Fatimid Caliphate - basically stuck in the back-end of an entrenched regencies from game start. + if = { + limit = { exists = character:3096 } + character:3096 = { trigger_event = diarchy.0012 } + } + else_if = { + limit = { exists = character:188912 } + character:188912 = { trigger_event = diarchy.0012 } + } + + ### FERTILE LANDS ### + # For deserts that are supposed to be very fertile + title:c_taizz = { add_county_modifier = fertile_desert_mountains_modifier } + title:c_mandab = { add_county_modifier = fertile_desert_mountains_modifier } + title:c_zabid = { add_county_modifier = fertile_desert_mountains_modifier } + title:c_sanaa = { add_county_modifier = fertile_desert_mountains_modifier } + title:c_dathina = { add_county_modifier = fertile_desert_mountains_modifier } + + ### HENDEKAPOLIS ### + title:c_ionia = { add_county_modifier = dodekapolis_modifier } + title:c_chios = { add_county_modifier = dodekapolis_modifier } + title:c_aeolis = { add_county_modifier = dodekapolis_modifier } + title:c_lesbos = { add_county_modifier = dodekapolis_modifier } + + ### GREECE BACKWATER COUNTIES ### + if = { + limit = { has_ep3_dlc_trigger = yes } + title:c_laconia = { add_county_modifier = backwater_county_modifier } + title:c_messenia = { add_county_modifier = backwater_county_modifier } + title:c_korinthos = { add_county_modifier = backwater_county_modifier } + title:c_achaia = { add_county_modifier = backwater_county_modifier } + title:c_cephalonia = { add_county_modifier = backwater_county_modifier } + title:c_attica = { add_county_modifier = backwater_county_modifier } + title:c_boeotia = { add_county_modifier = backwater_county_modifier } + title:c_aetolia = { add_county_modifier = backwater_county_modifier } + title:c_naxos = { add_county_modifier = backwater_county_modifier } + title:c_euboea = { add_county_modifier = backwater_county_modifier } + title:c_neopatras = { add_county_modifier = backwater_county_modifier } + title:c_demetrias = { add_county_modifier = backwater_county_modifier } + title:c_thessaliotis = { add_county_modifier = backwater_county_modifier } + title:c_thessalia = { add_county_modifier = backwater_county_modifier } + title:c_epeiros = { add_county_modifier = backwater_county_modifier } + title:c_buthrotum = { add_county_modifier = backwater_county_modifier } + title:c_veria = { add_county_modifier = backwater_county_modifier } + title:c_metzovo = { add_county_modifier = backwater_county_modifier } + title:c_chalkidike = { add_county_modifier = backwater_county_modifier } + title:c_thessalonika = { add_county_modifier = backwater_county_modifier } + title:c_serres = { add_county_modifier = backwater_county_modifier } + title:c_mosynopolis = { add_county_modifier = backwater_county_modifier } + title:c_ohrid = { add_county_modifier = backwater_county_modifier } + title:c_antipatreia = { add_county_modifier = backwater_county_modifier } + title:c_dyrrachion = { add_county_modifier = backwater_county_modifier } + title:c_avlonas = { add_county_modifier = backwater_county_modifier } + } + + ### Pandidakterion IN CONSTANTINOPLE ### + if = { + limit = { + has_ep3_dlc_trigger = yes + current_date >= 1046.1.1 + } + title:c_byzantion = { add_county_modifier = pandidakterion_university_modifier } + } + + ### Varangian Guard ### + if = { + limit = { + has_ep3_dlc_trigger = yes + current_date >= 988.1.1 + } + title:e_byzantium = { set_variable = founded_varangian_guard } + } + + if = { + limit = { + has_dlc_feature = hybridize_culture + NOT = { + has_dlc_feature = khans_of_the_steppe + } + } + culture:mongol = { + add_culture_tradition = tradition_malleable_invaders + } + culture:khitan = { + add_culture_tradition = tradition_malleable_invaders + } + culture:jurchen = { + add_culture_tradition = tradition_malleable_invaders + } + culture:cuman = { + add_culture_tradition = tradition_malleable_invaders + } + culture:bolghar = { + add_culture_tradition = tradition_malleable_invaders + } + culture:bashkir = { + add_culture_tradition = tradition_malleable_invaders + } + culture:karluk = { + add_culture_tradition = tradition_malleable_invaders + } + culture:shatuo = { + add_culture_tradition = tradition_malleable_invaders + } + } + + if = { + limit = { + NOT = { + has_dlc_feature = khans_of_the_steppe + } + } + culture:hunnic = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:saka = { add_culture_tradition = tradition_horse_lords } + culture:alan = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:mongol = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:buryat = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:oirat = { add_culture_tradition = tradition_horse_lords } + culture:naiman = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:kerait = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:khitan = { add_culture_tradition = tradition_horse_lords } + culture:tuyuhun = { add_culture_tradition = tradition_horse_lords } + culture:jurchen = { add_culture_tradition = tradition_horse_lords } + culture:cuman = { add_culture_tradition = tradition_horse_lords } + culture:khazar = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:bolghar = { add_culture_tradition = tradition_horse_lords } + culture:bashkir = { add_culture_tradition = tradition_horse_lords } + culture:avar = { add_culture_tradition = tradition_horse_lords } + culture:karluk = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:kimek = { add_culture_tradition = tradition_horse_lords } + culture:kipchak = { add_culture_tradition = tradition_horse_lords } + culture:laktan = { add_culture_tradition = tradition_horse_lords } + culture:kirghiz = { add_culture_tradition = tradition_horse_lords } + culture:yughur = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:uriankhai = { add_culture_tradition = tradition_horse_lords } + culture:chuvash = { add_culture_tradition = tradition_horse_lords } + culture:ongud = { add_culture_tradition = tradition_horse_lords } + culture:turkmen = { add_culture_tradition = tradition_horse_lords } + culture:mogyer = { add_culture_tradition = tradition_horse_lords } + culture:pecheneg = { add_culture_tradition = tradition_horse_lords } + culture:ongud = { add_culture_tradition = tradition_steppe_tolerance } + culture:uyghur = { add_culture_tradition = tradition_steppe_tolerance } + #culture:turkish = { add_culture_tradition = tradition_horse_lords } + } + + ### DEBUG GLOBAL VARIABLES ### + # We set these here so that they present nicely and you can see when some variables register zero. + + # FP3 Struggle. + if = { + limit = { gather_debug_variables_for_persian_struggle_trigger = yes } + # ENDING + set_global_variable = { + name = sp_end_date + value = 0 + } + # There's also fp3_struggle_ending; we don't track that here because it has functional usage that depends on it existing or not, so it's not a debug variable. + + # PHASES + set_global_variable = { + name = sp_phase_unrest + value = 0 + } + set_global_variable = { + name = sp_phase_stabil + value = 0 + } + + # UNREST + set_global_variable = { + name = sp_unrest_catalyst_yearly_influential_house_is_antagonistic_major + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_yearly_influential_house_is_antagonistic_medium + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_yearly_influential_house_is_antagonistic_minor + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_yearly_influential_house_is_antagonistic_minimal + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_becomes_rival_supporter_detractor + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_gain_claim_on_title_fp3 + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_usurp_title_fp3 + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_cadet_branch_created + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_supporter_forced_conversion + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_execute_supporter + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_imprison_supporter + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_unnatural_death_supporter + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_reveal_secret_supporter + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_turn_supporter_into_detractor + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_forming_alliance_between_detractor_uninvolved_rulers + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_detractor_win_unfair_war_within_the_region + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_detractor_win_fair_war_within_the_region + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_detractor_declare_unfair_war_within_the_region + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_detractor_declare_fair_war_within_the_region + value = 0 + } + set_global_variable = { + name = sp_unrest_catalyst_became_detractor_fp3 + value = 0 + } + # STABILISATION + set_global_variable = { + name = sp_stabil_catalyst_yearly_influential_house_is_harmonious_major + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_yearly_influential_house_is_harmonious_medium + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_yearly_influential_house_is_harmonious_minor + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_yearly_influential_house_is_harmonious_minimal + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_learned_new_language_important + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_vassalize_independent_ruler + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_invite_involved_as_honorary_guests_to_feast_hunt + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_supporter_win_unfair_war_within_the_region + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_supporter_win_fair_war_within_the_region + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_supporter_declare_unfair_war_within_the_region + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_supporter_declare_fair_war_within_the_region + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_install_loyalist_cb + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_imprison_detractor + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_execute_detractor + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_unnatural_death_detractor + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_reveal_secret_detractor + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_detractor_forced_conversion + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_turn_detractor_into_supporter + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_gain_struggle_titles_from_interlopers_uninvolved + value = 0 + } + set_global_variable = { + name = sp_stabil_catalyst_became_supporter_fp3 + value = 0 + } + # CONCESSION + set_global_variable = { + name = sp_concession_catalyst_missing_caliphate_or_arabian_empire + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_caliph_or_emperor_loses_revolt_war + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_caliph_or_emperor_accepts_faction_demands + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_caliph_died_violently + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_caliph_died_naturally + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_war_ends_in_white_peace_between_supporter_detractor + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_became_best_friend_soulmate_supporter_detractor + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_became_friend_lover_supporter_detractor + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_forming_alliance_between_supporter_detractor_rulers + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_abandon_hook_on_supporter_detractor + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_grants_pardon_supporter_detractor + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_release_supporter_detractor + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_ransom_supporter_detractor + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_grants_vassal_to_de_jure_liege_supporter_detractor + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_gift_supporter_detractor_ruler + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_interloper_uninvolved_gain_struggle_titles + value = 0 + } + set_global_variable = { + name = sp_concession_catalyst_raided_involved + value = 0 + } + } + + # UNITY CONFIG + ## 867. + if = { + limit = { game_start_date = 867.1.1 } + # Twiddle some starting unities. + ## The Abassids are in the middle of a self-killing frenzy, so we lower theirs substantially. + house:house_abbasid ?= { + add_unity_value = { + value = -100 + # This is from historical circumstances, so we just do use the house head. + character = house_head + desc = clan_unity_historical_circumstances.desc + } + } + ## The Samanids are juuuuust about to get started on killing each other over who gets to lead Transoxiana. + house:house_samanid ?= { + add_unity_value = { + value = -40 + # This is from historical circumstances, so we just do use the house head. + character = house_head + desc = clan_unity_historical_circumstances.desc + } + } + ## The Afrighids (both of them) are having fairly few arguments because only one of them can speak and it's very easy to manage relations with a baby. + dynasty:1042112.dynast.house ?= { + add_unity_value = { + value = 50 + # This is from historical circumstances, so we just do use the house head. + character = house_head + desc = clan_unity_historical_circumstances.desc + } + } + ## The Tahirids are scattered but actually get along quite well and support each other politically (mostly). + dynasty:811.dynast.house ?= { + add_unity_value = { + value = 100 + # This is from historical circumstances, so we just do use the house head. + character = house_head + desc = clan_unity_historical_circumstances.desc + } + } + ## The Umayyads are having something of a renaissance. + dynasty:597.dynast.house ?= { + add_unity_value = { + value = 100 + # This is from historical circumstances, so we just do use the house head. + character = house_head + desc = clan_unity_historical_circumstances.desc + } + } + } + # LEGITIMACY CONFIG + ## 867. + if = { + limit = { game_start_date = 867.1.1 } + ## Basileus Basileios was actually elected, so he's technically legitimate, but starts at level 2. With this he should be level 3. + character:1700 = { + add_legitimacy = major_legitimacy_gain + } + } + + # Cultural setup + if = { + limit = { + game_start_date = 1178.10.1 + } + culture:norman = { + set_name_list = name_list_late_norman + } + } + + ### EP3 BYZANTIUM IMPORTANT COUNTIES ### + if = { + limit = { has_ep3_dlc_trigger = yes } + title:c_antiocheia = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_jerusalem = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_alexandria = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_abbadan = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_edessa = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_bari = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_siracusa = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_roma = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_ravenna = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_tunis = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_tangiers = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_murcia = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_lombardia = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_trier = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_cumberland = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_northumberland = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_chandax = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_tourraine = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = ep3_emperor_yearly.2000 + } + } + title:c_byzantion = { + set_important_location = { + title = title:e_byzantium + enter_realm_event = roman_restoration.1200 + } + set_important_location = { + title = title:h_roman_empire + enter_realm_event = roman_restoration.1200 + } + set_important_location = { + title = title:h_eastern_roman_empire + enter_realm_event = roman_restoration.1200 + } + } + } + + # MPO Tribes of the North cultrad mechanic + if = { + limit = { + has_dlc_feature = khans_of_the_steppe + } + every_county_in_region = { + region = mpo_region_permafrost + if = { + limit = { + holder.culture ?= culture + culture = { + has_cultural_parameter = permafrost_modifier_mechanic + } + } + add_county_modifier = mpo_siberian_permafrost_modifier + } + else = { + add_county_modifier = mpo_siberian_permafrost_modifier_bad + } + + } + } + + # Byzantine name game rule + title:e_byzantium = { + if = { + limit = { + has_game_rule = eastern_rome_name_of_byzantium + } + set_title_name = e_eastern_roman_empire + } + else_if = { + limit = { + has_game_rule = roman_empire_name_of_byzantium + } + set_title_name = h_roman_empire + } + else_if = { + limit = { + has_game_rule = romania_name_of_byzantium + } + set_title_name = e_romania_empire + } + else_if = { + limit = { + has_game_rule = empire_of_the_greeks_name_of_byzantium + } + set_title_name = e_empire_of_the_greeks + } + else_if = { + limit = { + has_game_rule = rhomaion_name_of_byzantium + } + set_title_name = e_rhomaion + } + else_if = { + limit = { + has_game_rule = unholy_roman_empire_name_of_byzantium + } + set_title_name = e_unholy_roman_empire + } + } + + # Remove Coronation Doctrine if you don't have the DLC + if = { + limit = { + has_ach_dlc_trigger = no + } + every_religion_global = { + every_faith = { + switch = { + trigger = has_doctrine + doctrine_no_anointment = { remove_doctrine = doctrine_no_anointment } + doctrine_anointment_permitted = { remove_doctrine = doctrine_anointment_permitted } + doctrine_imperial_anointment = { remove_doctrine = doctrine_imperial_anointment } + } + } + } + } + + # Set Coronation laws for everyone + if = { + limit = { + has_ach_dlc_trigger = yes + } + every_ruler = { + limit = { + coronation_trigger = yes + age >= 12 + NOT = { this = character:1316 } # Heinrich IV was coronated in 1084 + } + save_temporary_scope_as = ruler + if = { + limit = { + highest_held_title_tier > tier_kingdom + NOT = { + has_any_shunned_or_criminal_trait_in_faith_trigger = { + CHARACTER = scope:ruler + FAITH = scope:ruler.faith + } + faith = { has_doctrine = doctrine_no_anointment } + } + } + if = { + limit = { + NOT = { + has_game_rule = coronation_laws_off + has_realm_law = crowned_emperor + } + } + add_realm_law_skip_effects = crowned_emperor + } + set_variable = crowned_emperor_var + } + else = { + if = { + limit = { + NOT = { + has_game_rule = coronation_laws_off + has_realm_law = crowned_king + } + } + add_realm_law_skip_effects = crowned_king + } + set_variable = crowned_king_var + } + } + } + + # TGP: extra legitimacy for the Hegemon, so you don't fold over immediately + if = { + limit = { has_tgp_dlc_trigger = yes } + title:h_china.holder = { + # and even more for the Song, as they were in a pretty good shape on our start dates + if = { + limit = { + situation:dynastic_cycle ?= { + OR = { + situation_current_phase = situation_dynastic_cycle_phase_stability_expansion + situation_current_phase = situation_dynastic_cycle_phase_stability_advancement + } + } + } + add_legitimacy = 4500 + } + else = { + add_legitimacy = 3000 + } + } + } + ### TGP SILK ROAD INNOVATIONS + tgp_silk_road_innovation_setup_effect = yes + + set_global_variable = { + name = natural_disaster_initial_grace_period + years = natural_disaster_initial_grace_period_years + } + + ### TGP Earthquake Regions + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_europe } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_europe_south } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_china } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_japan } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_minor } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_indonesia } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_philippines } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_sakhalin_hokkaido } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_middle_east } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_india } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_steppe } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_siberia } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_burma } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:custom_arakan_mountains } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:custom_bactria } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_tibet } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_himalaya } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_africa } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_africa_north_east } + + ### TGP Flood Regions + add_to_global_variable_list = { name = flood_region_list target = geographical_region:amur_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:danube_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:daugava_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:dnieper_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:dniester_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:don_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:elbe_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:ganges_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:garonne_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:godavari_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:guadalquivir_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:guadiana_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:indus_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:irrawaddy_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:kaveri_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:loire_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:lovat_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:mahanadi_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:mekong_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:niger_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:nile_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:pearl_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:po_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:rhine_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:rhone_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:seine_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:tapti_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:tigris_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:vistula_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:volga_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:yangtze_river_region } + add_to_global_variable_list = { name = flood_region_list target = geographical_region:yellow_river_region } + ##### HISTORICAL HOUSE RELATIONS - deliberately placed above blocs + tgp_setup_historical_house_relation_effect = yes + ##### TGP JAPAN ##### + if = { + limit = { has_tgp_dlc_trigger = yes } + ### DYNASTIES + tgp_dynasty_house_name_setup_effect = yes + ### BLOCS + tgp_setup_historical_house_bloc_effect = yes + } + # + if = { + limit = { + title:k_magyar = { + exists = holder + } + } + title:k_magyar = { + add_title_law = confederation_elective_succession_law + } + } + ####3UR0P4 T0l3R4NC3###### + title:e_europa.holder ?= { + every_vassal = { + limit = { + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_tribal + } + vassal_contract_has_modifiable_obligations = yes + OR = { + faith = faith:genevan + faith = faith:anglican_england + faith = faith:lutheran + faith = faith:illuminated + faith = faith:carolingian + faith = faith:atlantean + faith = faith:volksmarchen + } + } + vassal_contract_set_obligation_level = { type = religious_rights level = 1 } + set_subject_contract_modification_blocked = no + } + } + } +} + +# Like on_game_start, except it is called once the host (or player, in single player) exits the lobby. Good for anything where you need to know who the players are, or what the game rules are +on_game_start_after_lobby = { + effect = { + # To prevent the Season Changes event from triggering on game start + situation:the_great_steppe ?= { + every_participant_group = { + every_situation_group_participant = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + } + } + } + + # Extra Nomad Regions + #Tibet + if = { + limit = { + has_mpo_dlc_trigger = yes + has_game_rule = tibet_nomad_region_on + } + start_situation = { + type = game_rule_extra_nomads_tibet + start_phase = situation_steppe_abundant_grazing_season + save_scope_as = my_situation + } + scope:my_situation = { + every_situation_county = { + limit = { + holder = { + government_has_flag = government_is_tribal + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + if = { + limit = { + OR = { + domicile.domicile_culture != capital_county.culture + domicile.domicile_faith != capital_county.faith + } + } + domicile = { + set_domicile_culture = prev.capital_county.culture + set_domicile_faith = prev.capital_county.faith + } + } + } + } + } + title:k_xia ?= { + every_in_de_jure_hierarchy = { + limit = { + holder ?= { + government_has_flag = government_is_tribal + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + } + } + } + } + #Sami + if = { + limit = { + has_mpo_dlc_trigger = yes + has_game_rule = sami_nomad_region_on + } + start_situation = { + type = game_rule_extra_nomads_sami + start_phase = situation_steppe_abundant_grazing_season + save_scope_as = my_situation + } + scope:my_situation = { + every_situation_county = { + limit = { + holder = { + OR = { + culture = culture:sami + culture = culture:karelian + culture = culture:samoyed + is_ai = no + } + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + } + } + } + } + #Arabia + if = { + limit = { + has_mpo_dlc_trigger = yes + has_game_rule = arabia_nomad_region_on + } + start_situation = { + type = game_rule_extra_nomads_arabs + start_phase = situation_steppe_severe_drought_season + save_scope_as = my_situation + sub_region = { + key = arabia_nomads + start_phase = situation_steppe_severe_drought_season + map_color = { 34 255 76 } + geographical_regions = { arab_nomad_area } + } + sub_region = { + key = egypt_nomads + start_phase = situation_steppe_abundant_grazing_season + map_color = { 24 155 76 } + geographical_regions = { egypt_nomad_area } + } + } + scope:my_situation = { + every_situation_county = { + limit = { + holder = { + government_has_flag = government_is_tribal + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + } + } + } + } + #Sahel + if = { + limit = { + has_mpo_dlc_trigger = yes + has_game_rule = sahel_nomad_region_on + } + start_situation = { + type = game_rule_extra_nomads_sahel + start_phase = situation_steppe_severe_drought_season + save_scope_as = my_situation + sub_region = { + key = north_africa_nomads + start_phase = situation_steppe_abundant_grazing_season + map_color = { 155 62 0 } + geographical_regions = { sahel_north_africa_nomad_area } + } + sub_region = { + key = sahara_nomads + start_phase = situation_steppe_severe_drought_season + map_color = { 255 232 100 } + geographical_regions = { sahel_desert_nomad_area } + } + sub_region = { + key = sahel_nomads + start_phase = situation_steppe_abundant_grazing_season + map_color = { 100 46 92 } + geographical_regions = { sahel_sub_saharan_africa_nomad_area } + } + } + scope:my_situation = { + every_situation_county = { + limit = { + holder = { + government_has_flag = government_is_tribal + OR = { + culture = { has_cultural_pillar = heritage_berber } + culture = culture:bedouin + is_ai = no + } + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + } + } + } + } + #Horn of Africa + if = { + limit = { + has_mpo_dlc_trigger = yes + has_game_rule = horn_of_africa_nomad_region_on + } + start_situation = { + type = game_rule_extra_nomads_horn + start_phase = situation_steppe_severe_drought_season + save_scope_as = my_situation + } + scope:my_situation = { + every_situation_county = { + limit = { + holder = { + government_has_flag = government_is_tribal + OR = { + culture = culture:somali + culture = culture:beja + culture = culture:afar + culture = culture:bedouin + AND = { + is_ai = no + NOR = { + culture = culture:welayta + culture = culture:ethiopian + culture = culture:nubian + culture = culture:daju + } + } + } + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + } + } + } + } + ### INITIAL BUDGET CALC, ONE MORE AFTER THE EVERY_RULER ASSIGNS PROVINCE TYPES ### + if = { + limit = { + exists = title:h_china.holder + has_tgp_dlc_trigger = yes + } + title:h_china.holder ?= { + enact_treasury_budgets_init = yes + } + } + every_ruler = { # PUT EVERY_RULER TYPE STUFF HERE FOR PERFORMANCE REASONS + ### Every nomad in the Steppe Region gets their yurt domicile goodies ### + if = { + limit = { + government_has_flag = government_is_nomadic + is_landed = yes + } + save_scope_as = holder + if = { + limit = { + NOT = { + any_held_title = { + is_nomad_title = yes + } + } + } + create_nomad_title = { + name = nomad_title_name + holder = scope:holder + government = nomad_government + save_scope_as = new_nomad_title + } + } + if = { + limit = { + exists = situation:the_great_steppe + any_character_situation = { + this = situation:the_great_steppe + } + } + add_trait = nomadic_philosophy + dynasty ?= { + every_dynasty_member = { + limit = { + top_liege ?= { + government_has_flag = government_is_nomadic + } + } + add_trait = nomadic_philosophy + } + } + } + if = { + limit = { + has_mpo_dlc_trigger = yes + has_tgp_dlc_trigger = yes + } + dynasty:1045082 ?= { # Khitan Yelu + every_dynasty_member = { + add_trait = nomadic_philosophy + } + } + dynasty:nn_dyn_shulu ?= { # Khitan Xiao + every_dynasty_member = { + add_trait = nomadic_philosophy + } + } + } + switch = { + trigger = primary_title.tier + tier_county = { + add_gold = { + value = { + value = 0 + add = { 25 40 } + multiply = gold_value_scale_by_era + } + } + } + tier_duchy = { + add_gold = { + value = { + value = 0 + add = { 50 80 } + multiply = gold_value_scale_by_era + } + } + add_realm_law_skip_effects = nomadic_authority_2 + domicile ?= { + add_domicile_building = yurt_main_02 + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + } + } + tier_kingdom = { + add_gold = { + value = { + value = 0 + add = { 100 125 } + multiply = gold_value_scale_by_era + } + } + add_realm_law_skip_effects = nomadic_authority_3 + domicile ?= { + add_domicile_building = yurt_main_02 + add_domicile_building = yurt_main_03 + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + } + } + tier_empire = { + add_gold = { + value = { + value = 0 + add = { 150 200 } + multiply = gold_value_scale_by_era + } + } + add_realm_law_skip_effects = nomadic_authority_3 + domicile ?= { + add_domicile_building = yurt_main_02 + add_domicile_building = yurt_main_03 + add_domicile_building = yurt_main_04 + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + } + } + } + if = { + limit = { + has_royal_court = yes + NOT = { has_court_type = court_nomadic } + } + set_court_type = court_nomadic + } + every_councillor = { + limit = { + NOR = { + has_council_position = councillor_spymaster + has_council_position = councillor_court_chaplain + has_council_position = councillor_spouse + } + } + prev = { fire_councillor_skip_effects = prev } + remove_opinion = { + modifier = fired_from_council_opinion + target = prev + } + } + random_courtier = { + limit = { + is_adult = yes + } + save_scope_as = astrologer_character + prev = { + appoint_court_position = { + recipient = scope:astrologer_character + court_position = court_astrologer_court_position + } + } + } + if = { + limit = { + OR = { + NOT = { exists = cp:councillor_kurultai_1 } + NOT = { exists = cp:councillor_kurultai_2 } + NOT = { exists = cp:councillor_kurultai_3 } + NOT = { exists = cp:councillor_kurultai_4 } + } + } + ordered_vassal = { + order_by = current_military_strength + limit = { + is_councillor = no + } + make_councillor_start_up_effect = yes + } + } + if = { + limit = { + OR = { + NOT = { exists = cp:councillor_kurultai_1 } + NOT = { exists = cp:councillor_kurultai_2 } + NOT = { exists = cp:councillor_kurultai_3 } + NOT = { exists = cp:councillor_kurultai_4 } + } + } + every_knight = { + limit = { + is_councillor = no + } + make_councillor_start_up_effect = yes + } + } + ordered_councillor = { + order_by = stewardship + position = 0 + limit = { + NOR = { + has_council_position = councillor_spymaster + has_council_position = councillor_court_chaplain + has_council_position = councillor_spouse + } + } + switch = { + trigger = this + liege_or_court_owner.cp:councillor_kurultai_1 = { + set_council_task = { + task_type = task_kurultai_fertility_1 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_2 = { + set_council_task = { + task_type = task_kurultai_fertility_2 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_3 = { + set_council_task = { + task_type = task_kurultai_fertility_3 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_4 = { + set_council_task = { + task_type = task_kurultai_fertility_4 + target = liege_or_court_owner.capital_province + } + } + } + } + ordered_councillor = { + order_by = learning + position = 0 + limit = { + NOR = { + has_council_position = councillor_spymaster + has_council_position = councillor_court_chaplain + has_council_position = councillor_spouse + is_performing_council_task = task_kurultai_fertility_1 + is_performing_council_task = task_kurultai_fertility_2 + is_performing_council_task = task_kurultai_fertility_3 + is_performing_council_task = task_kurultai_fertility_4 + } + } + switch = { + trigger = this + liege_or_court_owner.cp:councillor_kurultai_1 = { + set_council_task = { + task_type = task_kurultai_court_astrologer_1 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_2 = { + set_council_task = { + task_type = task_kurultai_court_astrologer_2 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_3 = { + set_council_task = { + task_type = task_kurultai_court_astrologer_3 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_4 = { + set_council_task = { + task_type = task_kurultai_court_astrologer_4 + target = liege_or_court_owner.capital_province + } + } + } + } + #Nomadic Philosophy lobby added realms + if = { + limit = { + exists = situation:the_great_steppe + any_character_situation = { + this = situation:the_great_steppe + } + NOT = { + has_trait = nomadic_philosophy + } + } + add_trait = nomadic_philosophy + dynasty ?= { + every_dynasty_member = { + limit = { + top_liege ?= { + government_has_flag = government_is_nomadic + } + } + add_trait = nomadic_philosophy + } + } + } + } + else_if = { + limit = { + government_has_flag = government_is_herder + } + if = { + limit = { gold >= 30 } + remove_short_term_gold = 27 + } + else_if = { + limit = { gold >= 25 } + remove_short_term_gold = 22 + } + else_if = { + limit = { gold >= 20 } + remove_short_term_gold = 18 + } + else_if = { + limit = { gold >= 15 } + remove_short_term_gold = 11 + } + else_if = { + limit = { gold >= 10 } + remove_short_term_gold = 5 + } + # We're fine with them having 10 gold max + + if = { + limit = { + is_ai = no + } + every_held_title = { + limit = { + tier = tier_county + title_province = { + has_holding_type = herder_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + change_government = nomad_government + } + } + # Make sure that Realm Priests are landed theocrats where it makes sense + else_if = { + limit = { + highest_held_title_tier >= tier_duchy + } + if = { + limit = { + exists = cp:councillor_court_chaplain + cp:councillor_court_chaplain = { + is_ruler = no + } + faith = { has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment } + any_vassal = { + is_physically_able_adult = yes + is_councillor = no + government_has_flag = government_is_theocracy + can_be_court_chaplain_trigger = { COURT_OWNER = liege } + faith = liege.faith + } + } + random_vassal = { + limit = { + is_physically_able_adult = yes + is_councillor = no + government_has_flag = government_is_theocracy + can_be_court_chaplain_trigger = { COURT_OWNER = liege } + faith = liege.faith + } + weight = { + base = 1 + modifier = { + add = 1000 + faith.religious_head ?= this + } + modifier = { + add = learning + } + modifier = { + add = primary_title.tier + } + } + liege = { + assign_councillor_type = { + type = councillor_court_chaplain + remove_existing_councillor = yes + target = prev + } + } + } + } + if = { + limit = { + is_landless_adventurer = yes + } + if = { limit = { has_realm_law = crown_authority_0 } remove_realm_law = crown_authority_0 } + } + } + #Autopopulate families. + if = { + limit = { + trigger_if = { + limit = { + has_game_rule = on_generate_families_ai_only + } + is_ai = yes + } + trigger_else = { + has_game_rule = on_generate_families + } + } + trigger_event = game_rule.1001 + } + + ### CE1 LEGITIMACY SETUP ### + if = { + limit = { + exists = this + has_legitimacy = yes + } + add_legitimacy = base_legitimacy_value + } + + ### MANDALA SETUP ### + if = { + limit = { government_has_flag = government_is_mandala } + + #Triple Mandala's Legitimacy to make them not start at a negative expectation at game start + add_legitimacy = { + value = legitimacy + multiply = 2 + if = { + limit = { + highest_held_title_tier > tier_duchy + } + multiply = 3 + } + else = { multiply = 2 } + } + + #Yer starter kit + change_to_mandala_government_decree_effect = yes + #No Succession for this character pls + set_variable = { + name = not_subject_to_succession_trials + value = flag:started_as_mandala + } + if = { + limit = { var:not_subject_to_succession_trials ?= flag:started_as_mandala } + #To prevent 'unused except in loc' errors :catto: + } + + #Aspect modifiers? + house = { + #Start counting years of peace + if = { + limit = { has_house_head_parameter = peaceful_rule_5_year_modifier } + house_head = { + #Aspect modifier + set_variable = { + name = mandala_house_power_accumulated_increments_of_peace + value = 1 + } + add_character_modifier = { modifier = mandala_increments_of_peace_modifier } + trigger_event = { + id = tgp_east_asia_mandala_events.0200 + years = 5 + } + #Aspect trigger + set_variable = { + name = serenity_mandala_years_of_non_aggression_war + value = 0 + } + trigger_event = { + id = tgp_east_asia_mandala_events.0205 + years = 1 + } + } + } + #Give the initial Creator modifier + if = { + limit = { has_house_head_parameter = creator_10_year_modifier } + house_head = { + set_variable = { + name = mandala_house_power_accumulated_creator + value = 1 + years = 10 + } + hidden_effect = { + mandala_apply_10_year_modifier = yes + } + } + } + } + } + + if = { + limit = { + title:h_china.holder ?= top_liege + this != top_liege + } + ### TGP MERIT AND TREASURY HANDOUT ON GAME START ### + if = { + limit = { + culture = { + has_cultural_pillar = heritage_chinese + } + NOR = { + AND = { + has_council_position = councillor_court_chaplain + NOT = { has_title = title:e_minister_of_rites } + } + has_trait = devoted + } + government_has_flag = government_is_celestial + is_faith_dominant_gender = yes + } + save_temporary_scope_as = exam_contender + hidden_effect = { + assign_completed_exams_based_on_merit_effect = yes + } + if = { + limit = { + any_parent = { + OR = { + has_trait = ambitious + has_trait = scholar + has_trait = diligent + has_trait = confucian_education + } + } + NOR = { + has_trait = lazy + has_trait = dull + has_trait = intellect_bad + location.county ?= { + development_level <= bad_development_level + } + } + } + add_character_flag = passed_child_exam + } + if = { # We adjust Merit depending on the dynastic cycle phase + limit = { + situation:dynastic_cycle ?= { + situation_current_phase = situation_dynastic_cycle_phase_stability_advancement + } + } + change_merit = { + value = merit + multiply = 0.1 + } + } + if = { + limit = { + is_ai = no + is_governor_or_admin_count = yes + } + spawn_celestial_governance_contract_effect = yes + } + if = { + limit = { + game_start_date = 867.1.1 + } + title:k_hebei.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_youji.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_daibei.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_guannei.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_viet.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_lingxi.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + } + else_if = { + limit = { + game_start_date = 1066.9.15 + } + title:k_hebei.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_hedong.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_guannei.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_lingxi.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + } + else_if = { + limit = { + game_start_date = 1178.10.1 + } + title:k_huainan.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_shannan.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_xingyuan.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_lingxi.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + title:k_xichuan.holder = { + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + every_vassal = { + limit = { + primary_title.tier >= tier_county + } + hidden_effect = { + vassal_contract_set_obligation_level = { + type = celestial_provinces + level = 3 # Military + } + if = { + limit = { + NOT = { + has_realm_law = celestial_military_appointment_succession_law + } + } + add_realm_law_skip_effects = celestial_military_appointment_succession_law + } + } + } + } + } + } + } + ### Examination pass status and initial wave of governor candidates done after game start, in order to include generated families ### + every_courtier = { + limit = { + is_lowborn = no + culture = { has_cultural_pillar = heritage_chinese } + NOR = { + has_council_position = councillor_court_chaplain + has_trait = devoted + } + government_has_flag = government_is_celestial # courtiers have governments, too! + is_faith_dominant_gender = yes + age >= 30 + static_group_filter = { + group = ai_filter + match = 0.5 + } + } + hidden_effect = { + add_character_flag = passed_provincial_exam + add_character_modifier = { + modifier = tgp_passed_provincial_exam_modifier + } + add_character_flag = passed_metropolitan_exam + add_character_modifier = { + modifier = tgp_passed_metropolitan_exam_modifier + } + change_merit = { + value = county_starting_merit_value + add = age + add = learning + } + } + } + save_scope_as = governor + } + + if = { + limit = { + government_has_flag = government_has_merit + title:h_china.holder != top_liege + } + ### TGP MERITOCRATIC/STEPPE ADMIN SETUP ON GAME START ### + if = { + limit = { + NOR = { + AND = { + has_council_position = councillor_court_chaplain + NOT = { has_title = title:e_minister_of_rites } + } + has_trait = devoted + } + government_has_flag = government_has_merit + is_faith_dominant_gender = yes + } + hidden_effect = { + meritocratic_assign_completed_exams_based_on_merit_effect = yes + } + } + } + + #elder/disciple setup + if = { + limit = { + government_allows = merit + top_overlord != title:h_china.holder + } + if = { + limit = { + top_liege = this + merit_level >= merit_level_expected_kingdom_value + } + add_to_list = elders + } + else_if = { + limit = { + merit_level >= merit_level_expected_duchy_value + } + add_to_list = elders + } + else = { + add_to_list = disciple + } + } + + # Sexualities if game rules are default + if = { + limit = { has_game_rule = sexuality_distribution_default } + if = { + limit = { + is_adult = no + age >= 10 + } + game_rule_sexuality_distribution_reroll_effect = yes + } + + every_courtier_or_guest = { + if = { + limit = { + is_adult = no + age >= 10 + } + game_rule_sexuality_distribution_reroll_effect = yes + } + } + } + } + + if = { + limit = { has_game_rule = sexuality_distribution_default } + every_duchy = { + limit = { + exists = title_capital_county.title_province + } + title_capital_county.title_province = { save_scope_as = pool_province } + # Sexualities for Pool Characters if game rules are default + every_pool_character = { + limit = { + NOT = { is_in_list = pool_characters } + } + province = scope:pool_province + add_to_list = pool_characters + } + } + every_in_list = { + list = pool_characters + if = { + limit = { + is_adult = no + age >= 10 + } + game_rule_sexuality_distribution_reroll_effect = yes + } + } + } + + #elder/disciple setup (continued from above) + every_in_list = { + list = disciple + save_scope_as = disciple + random_in_list = { + list = elders + limit = { + top_liege = scope:disciple.top_liege + eligible_for_elder_trigger = { + DISCIPLE = scope:disciple + } + } + save_scope_as = elder + } + if = { + limit = { + exists = scope:elder + } + random = { + chance = 65 + set_relation_elder = scope:elder + } + } + } + + if = { + limit = { + has_mpo_dlc_trigger = yes + } + #Fully Landlocked Nomad Cultures Setup + every_culture_global = { + limit = { + OR = { + has_cultural_pillar = heritage_mongolic + has_cultural_pillar = heritage_ugro_permian + } + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = this + } + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:kipchak + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:uyghur + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:kirghiz + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:tangut + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:bashkir + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:laktan + } + recalculate_cultural_heads_of_type = herd + } + + ### GAME RULE: VIEW ON SAME-SEX RELATIONS + if = { + limit = { has_game_rule = accepted_same_sex_relations } + game_rule_accepted_same_sex_relations_effect = yes + } + + ### GAME RULE: RANDOM RULER PLACEMENT + if = { + limit = { NOT = { has_game_rule = random_ruler_placement_off } } + game_rule_random_ruler_placement_effect = yes + } + + ### GAME RULE: RANDOMIZE FAITH + if = { + limit = { has_game_rule = randomized_faiths_on } + game_rule_randomize_faith_effect = yes + } + + ### GAME RULE: FAITH ACCEPTANCE + if = { + limit = { has_game_rule = full_faith_acceptance } + game_rule_faith_acceptance_effect = yes + } + + ### GAME RULE: GENDER EQUALITY ### + if = { + limit = { has_game_rule = full_gender_equality } + game_rule_full_gender_equality_effect = yes + } + else_if = { + limit = { has_game_rule = inversed_gender_equality } + game_rule_inversed_gender_equality_effect = yes + } + else_if = { + limit = { has_game_rule = lenient_gender_equality } + game_rule_lenient_gender_equality_effect = yes + } + + ### GAME RULE: SEXUALITY DISTRIBUTION ### + if = { + limit = { NOT = { has_game_rule = sexuality_distribution_default } } + game_rule_sexuality_distribution_effect = yes + } + + ### GAME RULE: SITUATION TOGGLES + struggle:iberian_struggle ?= { + if = { + limit = { has_game_rule = struggle_iberia_toggle_off } + end_struggle = yes + } + } + struggle:persian_struggle ?= { + if = { + limit = { has_game_rule = struggle_persia_toggle_off } + end_struggle = yes + } + } + situation:the_great_steppe ?= { + if = { + limit = { has_game_rule = situation_the_great_steppe_toggle_off } + end_situation = yes + } + } + + ### GAME RULE: RULER OF MUNSTER + if = { + limit = { + game_start_date = 1066.9.15 + has_game_rule = historicity_ruler_of_munster_historical_toirdelbach + } + create_title_and_vassal_change = { + type = conquest + save_scope_as = title_change + } + character:83355 = { + every_held_title = { + title_tier >= county + change_title_holder = { + holder = character:906 + change = scope:title_change + } + } + pay_short_term_gold = { + target = character:83355 + gold = gold + } + } + random_player = { + limit = { this = character:83355 } + set_player_character = character:906 + } + resolve_title_and_vassal_change = scope:title_change + # Since Murchad is back to his historical self, he gets to suck. + character:83355 = { + add_diplomacy_skill = -10 + remove_trait = gregarious + add_trait = craven + # Plus, usurpation rivalry — now Toidelbach has a perfectly good claim to the kingdom and will do a lot more with it than Murchad managed in his 5m in power, but by gameplay terms, this _is_ a usurpation. + set_relation_rival = { + target = character:906 + reason = rival_usurper + } + } + # Alright, let's give Toirdelbach his alliance. + character:906 = { + add_opinion = { + modifier = perk_negotiated_alliance_opinion + target = character:922 + } + reverse_add_opinion = { + modifier = event_negotiated_alliance_opinion + target = character:922 + } + create_alliance = { + target = character:922 + allied_through_owner = character:906 + allied_through_target = character:922 + } + } + } + + ### GAME RULE: DETERMINISTIC CONQUEST + if = { + limit = { + OR = { + NOT = { has_game_rule = historicity_norman_conquest_default_random } + game_rule_rig_norman_conquest_for_hereward_trigger = yes + } + } + set_global_variable = deterministic_conquest_of_england_1066 + # See if we should just teleport our combatants' armies into place. + trigger_event = { + id = game_rule.1151 + trigger_on_next_date = 1066.09.25 + } + trigger_event = { + id = game_rule.1152 + trigger_on_next_date = 1066.10.14 + } + } + + ### 867 - MISC ### + # Basileios has just murdered Michael III. + character:1700 ?= { trigger_event = bookmark.0211 } + + ### GAME RULE: EXTRA ADMINS + ## We'll be doing some excessive triggers below in a bid to lightly future-proof + error-spam mods less, don't worry about it. + ### We handle players after the lobby. + # Historic chars. + apply_historic_administrative_game_rule_effect = yes + # Players. + if = { + limit = { has_dlc_feature = roads_to_power } + if = { + limit = { + NOT = { has_game_rule = historicity_extra_admin_player_wherever_gameplay_not_administrative } + } + if = { + limit = { has_game_rule = historicity_extra_admin_player_wherever_alt_historic_always } + every_player = { + limit = { + highest_held_title_tier >= tier_kingdom + NOR = { + government_allows = administrative + is_landed = no + } + } + convert_to_administrative_from_feudalism_game_start_effect = yes + } + } + else_if = { + limit = { has_game_rule = historicity_extra_admin_player_wherever_alt_historic_with_august_trait } + every_player = { + limit = { + highest_held_title_tier >= tier_kingdom + NOR = { + government_allows = administrative + is_landed = no + } + has_trait = august + } + convert_to_administrative_from_feudalism_game_start_effect = yes + } + } + } + } + + # Give Ruler Designer characters regencies. + every_in_global_list = { + variable = rd_chars_needing_regencies + trigger_event = diarchy.0011 + # Aaaand clean the list. + save_temporary_scope_as = char_temp + remove_list_global_variable = { + name = rd_chars_needing_regencies + target = scope:char_temp + } + } + + ### ACHIEVEMENT: FROM RAGS TO RICHES + every_player = { + limit = { highest_held_title_tier = tier_county } + add_achievement_global_variable_effect = { + VARIABLE = achievement_rags_to_riches_valid + VALUE = yes + } + } + + ### ACHIEVEMENT (FP2): Holidaying in Iberia + every_player = { + limit = { fp2_character_involved_in_struggle_trigger = no } + add_achievement_global_variable_effect = { + VARIABLE = fp2_holiday_in_iberia_achievement_unlocked + VALUE = no # Boolean in actual usage + } + } + + ### ACHIEVEMENT TRACKING FOR STARTING CHARACTERS + if = { + limit = { has_multiple_players = no } + every_player = { + # TGP + if = { + limit = { + government_has_flag = government_is_wanua + } + add_achievement_global_variable_effect = { + VARIABLE = started_ep4_15_humble_beginnings_achievement + VALUE = yes + } + } + if = { + limit = { + has_title = title:k_chrysanthemum_throne + } + add_achievement_global_variable_effect = { + VARIABLE = started_ep4_03_sword_of_japan_achievement + VALUE = yes + } + } + if = { + limit = { + is_landed = no + tgp_is_any_minister = no + } + add_achievement_global_variable_effect = { + VARIABLE = started_ep4_05_grand_governor_achievement + VALUE = yes + } + } + if = { + limit = { + NAND = { + tgp_passed_children_examination = yes + tgp_passed_provincial_examination = yes + tgp_passed_metropolitan_examination = yes + tgp_passed_palace_examination = yes + } + } + add_achievement_global_variable_effect = { + VARIABLE = started_ep4_16_flying_colors_achievement + VALUE = yes + } + } + if = { + limit = { + NOT = { + culture = { + any_known_innovation = { + has_innovation_parameter = silk_road_innovation_parameter + } + } + } + } + add_achievement_global_variable_effect = { + VARIABLE = started_ep4_17_highway_of_ideas_achievement + VALUE = yes + } + } + if = { + limit = { + NOR = { + tgp_passed_children_examination = yes + tgp_passed_provincial_examination = yes + tgp_passed_metropolitan_examination = yes + tgp_passed_palace_examination = yes + } + } + add_achievement_global_variable_effect = { + VARIABLE = started_ep4_19_stamp_of_approval_achievement + VALUE = yes + } + } + # Base Title + if = { + limit = { + exists = character:7757 + this = character:7757 + } + add_achievement_global_variable_effect = { + VARIABLE = started_give_a_dog_a_bone_achievement + VALUE = yes + } + } + if = { + limit = { + exists = character:1128 + this = character:1128 + } + add_achievement_global_variable_effect = { + VARIABLE = started_wily_as_the_fox_achievement + VALUE = yes + } + } + if = { + limit = { + OR = { + AND = { + exists = character:108501 + this = character:108501 + } + AND = { + exists = character:107500 + this = character:107500 + } + AND = { + exists = character:107501 + this = character:107501 + } + AND = { + exists = character:108500 + this = character:108500 + } + AND = { + exists = character:109500 + this = character:109500 + } + } + } + add_achievement_global_variable_effect = { + VARIABLE = started_sibling_rivalry_achievement + VALUE = yes + } + } + if = { + limit = { + OR = { + AND = { + exists = character:163108 + this = character:163108 + } + AND = { + exists = character:163110 + this = character:163110 + } + AND = { + exists = character:163111 + this = character:163111 + } + AND = { + exists = character:163112 + this = character:163112 + } + AND = { + exists = character:163119 + this = character:163119 + } + } + } + add_achievement_global_variable_effect = { + VARIABLE = started_blood_eagle_achievement + VALUE = yes + } + } + if = { + limit = { + exists = character:6448 + this = character:6448 + } + add_achievement_global_variable_effect = { + VARIABLE = started_kings_to_the_seventh_generation_achievement + VALUE = yes + } + } + if = { + limit = { + exists = character:140 + this = character:140 + } + add_achievement_global_variable_effect = { + VARIABLE = started_norman_yoke_achievement + VALUE = yes + } + } + if = { + limit = { + exists = character:522 + this = character:522 + } + add_achievement_global_variable_effect = { + VARIABLE = started_royal_dignity_achievement + VALUE = yes + } + } + if = { + limit = { + exists = character:40605 + this = character:40605 + } + add_achievement_global_variable_effect = { + VARIABLE = started_land_of_the_rus_achievement + VALUE = yes + } + } + if = { + limit = { + exists = character:251187 + this = character:251187 + } + add_achievement_global_variable_effect = { + VARIABLE = started_mother_of_us_all_achievement + VALUE = yes + } + } + if = { # Temüjin + limit = { + has_mpo_dlc_trigger = yes + exists = character:125501 + this = character:125501 + } + add_achievement_global_variable_effect = { + VARIABLE = started_the_stallion_that_mounts_the_world_achievement + VALUE = yes + } + } + if = { + limit = { + government_has_flag = government_is_nomadic + save_temporary_scope_as = nomad_ruler + situation:the_great_steppe ?= { + situation_sub_region:steppe_east = { + situation_sub_region_has_county = scope:nomad_ruler.capital_county + } + } + } + add_achievement_global_variable_effect = { + VARIABLE = started_steppe_by_steppe_achievement + VALUE = yes + } + } + if = { + limit = { + OR = { + culture = { has_cultural_pillar = heritage_iberian } + culture = culture:andalusian + } + OR = { + has_religion = religion:eastern_orthodox_religion + has_religion = religion:catholic_religion + has_religion = religion:protestant_religion + } + } + add_achievement_global_variable_effect = { + VARIABLE = started_reconquista_achievement + VALUE = yes + } + } + if = { + limit = { + culture = culture:irish + capital_province = { geographical_region = custom_ireland } + } + add_achievement_global_variable_effect = { + VARIABLE = started_the_emerald_isle_achievement + VALUE = yes + } + } + if = { + limit = { + OR = { + culture = culture:castilian + culture = culture:basque + culture = culture:portuguese + culture = culture:catalan + culture = culture:andalusian + culture = culture:visigothic + culture = culture:suebi + } + has_religion = religion:islam_religion + capital_province = { geographical_region = world_europe_west_iberia } + } + add_achievement_global_variable_effect = { + VARIABLE = started_al_andalus_achievement + VALUE = yes + } + } + if = { + limit = { + exists = character:159137 + this = character:159137 + } + add_achievement_global_variable_effect = { + VARIABLE = started_almost_there_achievement + VALUE = yes + } + } + if = { + limit = { + exists = character:109607 + this = character:109607 + } + add_achievement_global_variable_effect = { + VARIABLE = started_last_count_first_king_achievement + VALUE = yes + } + } + if = { + limit = { + exists = character:6878 + this = character:6878 + } + add_achievement_global_variable_effect = { + VARIABLE = started_going_places_achievement + VALUE = yes + } + } + # FP1 + ## far_from_home_achievement + if = { + limit = { + # Starting as a Norse pagan Norse-cultured character. + fp1_achievement_culture_plus_religion_norse_trigger = yes + } + add_achievement_global_variable_effect = { + VARIABLE = started_far_from_home_achievement + VALUE = yes + } + } + ## miklagardariki_achievement + if = { + limit = { + # Starting as a Norse pagan Norse-cultured character. + fp1_achievement_culture_plus_religion_norse_trigger = yes + } + add_achievement_global_variable_effect = { + VARIABLE = started_miklagardariki_achievement + VALUE = yes + } + } + ## canute_the_greater_achievement + add_achievement_global_variable_effect = { + VARIABLE = started_canute_the_greater_achievement + VALUE = yes + } + ## king_of_all_the_isles_achievement + if = { + limit = { + # Starting as a Norse pagan Norse-cultured character. + fp1_achievement_culture_plus_religion_norse_trigger = yes + } + add_achievement_global_variable_effect = { + VARIABLE = started_king_of_all_the_isles_achievement + VALUE = yes + } + } + ## faster_than_the_fox_achievement + if = { + limit = { + # Starting as a Norse pagan Norse-cultured character. + fp1_achievement_culture_plus_religion_norse_trigger = yes + } + add_achievement_global_variable_effect = { + VARIABLE = started_faster_than_the_fox_achievement + VALUE = yes + } + } + ## volva_achievement + if = { + limit = { + # Starting as a Norse pagan Norse-cultured character. + fp1_achievement_culture_plus_religion_norse_trigger = yes + } + add_achievement_global_variable_effect = { + VARIABLE = started_volva_achievement + VALUE = yes + } + } + ## saga_in_stone_achievement + add_achievement_global_variable_effect = { + VARIABLE = started_saga_in_stone_achievement + VALUE = yes + } + ## first_of_the_crusader_kings_achievement + if = { + limit = { + # Starting as a Norse-cultured character. + fp1_achievement_culture_norse_trigger = yes + } + add_achievement_global_variable_effect = { + VARIABLE = started_first_of_the_crusader_kings_achievement + VALUE = yes + } + } + ## vladimirs_second_choice_achievement + if = { + limit = { + # Starting as a Norse pagan Norse or Rus-cultured character. + fp1_achievement_culture_norse_or_rus_trigger = yes + fp1_achievement_religious_norse_trigger = yes + } + add_achievement_global_variable_effect = { + VARIABLE = started_vladimirs_second_choice_achievement + VALUE = yes + } + } + ## a_dangerous_business_achievement + add_achievement_global_variable_effect = { + VARIABLE = started_a_dangerous_business_achievement + VALUE = yes + } + # EP1 + ##1 Patronage + add_achievement_global_variable_effect = { + VARIABLE = started_patronage_achievement + VALUE = yes + } + ##2 Converging Paths + add_achievement_global_variable_effect = { + VARIABLE = started_converging_paths_achievement + VALUE = yes + } + ##3 Changing course + add_achievement_global_variable_effect = { + VARIABLE = started_changing_course_achievement + VALUE = yes + } + ##4 Hoarder + add_achievement_global_variable_effect = { + VARIABLE = started_hoarder_achievement + VALUE = yes + } + ##5 creme de la creme + add_achievement_global_variable_effect = { + VARIABLE = started_creme_de_la_creme_achievement + VALUE = yes + } + ##6 Give it back! + add_achievement_global_variable_effect = { + VARIABLE = started_polyglot_achievement + VALUE = yes + } + ##7 Inspirational + add_achievement_global_variable_effect = { + VARIABLE = started_inspirational_achievement + VALUE = yes + } + ##8 One of a Kind + add_achievement_global_variable_effect = { + VARIABLE = started_one_of_a_kind_achievement + VALUE = yes + } + ##9 True Tolerance + add_achievement_global_variable_effect = { + VARIABLE = started_true_tolerance_achievement + VALUE = yes + } + ##10 Delusions of Grandeur + add_achievement_global_variable_effect = { + VARIABLE = started_delusions_of_grandeur_achievement_achievement + VALUE = yes + } + ##11 Bod Chen Po + if = { + limit = { + this.dynasty = dynasty:105800 + } + add_achievement_global_variable_effect = { + VARIABLE = started_bod_chen_po_achievement + VALUE = yes + } + } + ##12 Turkish Eagle + if = { + limit = { + this != character:3040 # Not Alp Arslan + house = house:house_seljuk # Seljuk + game_start_date < 1067.1.1 # 1066 only, and no Seljuks in 867 + } + add_achievement_global_variable_effect = { + VARIABLE = started_turkish_eagle_achievement + VALUE = yes + } + } + ##13 Rise of the Ghurids + if = { + limit = { + has_title = title:d_ghur + this.dynasty = dynasty:791 #Ghurid + } + add_achievement_global_variable_effect = { + VARIABLE = started_rise_of_the_ghurids_achievement + VALUE = yes + } + } + ##14 Brave and Bold + if = { + limit = { + game_start_date < 868.1.1 + this.dynasty = dynasty:699 #Piast + } + add_achievement_global_variable_effect = { + VARIABLE = started_brave_and_bold_achievement + VALUE = yes + } + } + ##15 Lingua Franca + add_achievement_global_variable_effect = { + VARIABLE = started_lingua_franca_achievement + VALUE = yes + } + ##16 Beta Israel + add_achievement_global_variable_effect = { + VARIABLE = started_beta_israel_achievement + VALUE = yes + } + ## 17 They belong in a museum! + add_achievement_global_variable_effect = { + VARIABLE = started_they_belong_in_a_museum_achievement + VALUE = yes + } + ##18 I made this! + add_achievement_global_variable_effect = { + VARIABLE = started_i_made_this_achievement + VALUE = yes + } + ##19 Nobody Comes to Fika! + add_achievement_global_variable_effect = { + VARIABLE = started_nobody_comes_to_fika_achievement + VALUE = yes + } + ## 20 The True Royal Court + add_achievement_global_variable_effect = { + VARIABLE = started_the_true_royal_court_achievement + VALUE = yes + } + # EP2 + ## 01. The Grandest Tour + add_achievement_global_variable_effect = { + VARIABLE = started_the_grandest_tour_achievement + VALUE = yes + } + ## 02. Your Eternal Reward + add_achievement_global_variable_effect = { + VARIABLE = started_your_eternal_reward_achievement + VALUE = yes + } + ## 03. Imperial March + add_achievement_global_variable_effect = { + VARIABLE = started_imperial_march_achievement + VALUE = yes + } + ## 04. Black Dinner + add_achievement_global_variable_effect = { + VARIABLE = started_black_dinner_achievement + VALUE = yes + } + ## 05. There and Back Again + add_achievement_global_variable_effect = { + VARIABLE = started_there_and_back_again_achievement + VALUE = yes + } + ## 06. The Very Best + add_achievement_global_variable_effect = { + VARIABLE = started_the_very_best_achievement + VALUE = yes + } + ## 07. Like No One Ever Was + add_achievement_global_variable_effect = { + VARIABLE = started_like_no_one_ever_was_achievement + VALUE = yes + } + ## 08. A Thousand and One Night + add_achievement_global_variable_effect = { + VARIABLE = started_a_thousand_and_one_nights_achievement + VALUE = yes + } + ## 09. A Knight's Tale + add_achievement_global_variable_effect = { + VARIABLE = started_a_knights_tale_achievement + VALUE = yes + } + ## 10. Hunting Accident + add_achievement_global_variable_effect = { + VARIABLE = started_hunting_accident_achievement + VALUE = yes + } + ## 11. Lions and Tigers and Bears, Oh My! + add_achievement_global_variable_effect = { + VARIABLE = started_lions_and_tigers_and_bears_oh_my_achievement + VALUE = yes + } + ## 12. Fly, my Pretty! + add_achievement_global_variable_effect = { + VARIABLE = started_fly_my_pretty_achievement + VALUE = yes + } + ## 13. Pathway to Heaven + add_achievement_global_variable_effect = { + VARIABLE = started_pathway_to_heaven_achievement + VALUE = yes + } + ## 14. Sir Lance-a-Lot + add_achievement_global_variable_effect = { + VARIABLE = started_sir_lance_a_lot_achievement + VALUE = yes + } + ## 15. I'm in my Element(s) + add_achievement_global_variable_effect = { + VARIABLE = started_im_in_my_elements_achievement + VALUE = yes + } + ## 16. Ahab + add_achievement_global_variable_effect = { + VARIABLE = started_ahab_achievement + VALUE = yes + } + ## 17. Little William Marshal + add_achievement_global_variable_effect = { + VARIABLE = started_little_william_marshal_achievement + VALUE = 0 + } + add_achievement_global_variable_effect = { + VARIABLE = little_william_marshal_achievement_tally + VALUE = 0 + } + ## 18. A True & Perfect Knight + add_achievement_global_variable_effect = { + VARIABLE = started_a_true_and_perfect_knight_achievement + VALUE = yes + } + ## 19. A.E.I.O.U & Me + if = { + limit = { + # Etichonen, of whom the Hapsburgs are a cadet - we check dynasty rather than house so that an accidental cadet doesn't screw you. + this.house ?= house:house_habsburg + } + add_achievement_global_variable_effect = { + VARIABLE = started_a_e_i_o_u_and_me_achievement + VALUE = yes + } + } + ## 20. The Iron and Golden King + add_achievement_global_variable_effect = { + VARIABLE = started_the_iron_and_golden_king_achievement + VALUE = yes + } + + ### RULER DESIGNER ACHIEVEMENT BLOCKS ### + if = { + limit = { + num_virtuous_traits >= 3 + } + add_achievement_flag_effect = { FLAG = rd_character_blocked_paragon_of_virtue_achievement_flag } + } + if = { + limit = { + any_child = { + count >= 10 + is_alive = yes + } + } + add_achievement_flag_effect = { FLAG = rd_character_blocked_the_succession_is_safe_achievement_flag } + } + if = { + limit = { + any_child = { + has_trait = inbred + } + } + add_achievement_flag_effect = { FLAG = rd_character_blocked_keeping_it_in_the_family_achievement_flag } + } + if = { + limit = { + highest_held_title_tier >= tier_empire + should_be_naked_trigger = yes + } + add_achievement_flag_effect = { FLAG = rd_character_blocked_the_emperors_new_clothes_achievement_flag } + } + if = { + limit = { + is_from_ruler_designer = yes + OR = { + fp1_achievement_culture_norse_trigger = yes + fp1_achievement_religious_norse_trigger = yes + } + } + add_to_global_unavailable_achievements_list_effect = { FLAG = flag:rd_character_blocked_far_from_home_achievement } + add_to_global_unavailable_achievements_list_effect = { FLAG = flag:rd_character_blocked_miklagardariki_achievement } + add_to_global_unavailable_achievements_list_effect = { FLAG = flag:rd_character_blocked_faster_than_the_fox_achievement } + } + if = { + limit = { + any_ruler = { + is_from_ruler_designer = yes + } + } + add_to_global_unavailable_achievements_list_effect = { FLAG = flag:rd_character_blocked_iberia_or_iberia_achievement } + add_to_global_unavailable_achievements_list_effect = { FLAG = flag:rd_character_blocked_el_cid_achievement } + add_achievement_global_variable_effect = { + VARIABLE = any_ruler_designed_character_achievement + VALUE = yes + } + } + if = { + limit = { + has_mpo_dlc_trigger = yes + exists = character:125501 + character:125501 = { + is_alive = yes + } + } + character:125501 = { + create_story = story_temujin_flavor + trigger_event = { + days = { 12 30 } + id = mpo_temujin_flavor.0030 # Borte announces she's pregnant + } + } + } + } + } + + ### ACHIEVEMENT (FP3): The Ummayad Strikes Back + every_player = { + if = { + limit = { + dynasty = character:73683.dynasty + location = { geographical_region = world_europe_west_iberia } + } + set_global_variable = fp3_the_umma_strikes_back_achievement_tracker # Is not removed (sad!) + } + } + + ### ACHIEVEMENT: FROM RAGS TO RICHES TO RAGS TO RICHES + every_player = { + limit = { highest_held_title_tier = tier_county } + add_achievement_global_variable_effect = { + VARIABLE = achievement_rags_to_riches_to_rags_to_riches_valid + VALUE = yes + } + } + + #Set starting cultural acceptance + culture:vlach = { + change_cultural_acceptance = { + target = culture:serbian + value = 40 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:croatian + value = 40 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bosnian + value = 40 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bulgarian + value = 40 + desc = cultural_acceptance_historical_relations + } + } + culture:khazar = { + change_cultural_acceptance = { + target = culture:radhanite + value = 25 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:mordvin + value = 30 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:meshchera + value = 30 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:muroma + value = 30 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:russian + value = 30 + desc = cultural_acceptance_historical_relations + } + } + culture:norse = { + change_cultural_acceptance = { + target = culture:sami + value = 20 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:finnish + value = 20 + desc = cultural_acceptance_historical_relations + } + } + culture:swedish = { + change_cultural_acceptance = { + target = culture:sami + value = 20 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:finnish + value = 20 + desc = cultural_acceptance_historical_relations + } + } + culture:norwegian = { + change_cultural_acceptance = { + target = culture:sami + value = 20 + desc = cultural_acceptance_historical_relations + } + } + # In 867, the Slavic cultures are still very similar to each other, so we start them off at a very high tolerance. + if = { + limit = { current_date = 867.1.1 } + # West Slavic. + culture:pommeranian = { + change_cultural_acceptance = { + target = culture:czech + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:polish + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:polabian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:slovien + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:carantanian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:russian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:croatian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bosnian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:serbian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bulgarian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + culture:czech = { + change_cultural_acceptance = { + target = culture:polish + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:polabian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:slovien + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:carantanian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:russian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:croatian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bosnian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:serbian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bulgarian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + culture:polish = { + change_cultural_acceptance = { + target = culture:polabian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:slovien + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:carantanian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:russian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:croatian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bosnian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:serbian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bulgarian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + culture:polabian = { + change_cultural_acceptance = { + target = culture:slovien + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:carantanian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:russian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:croatian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bosnian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:serbian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bulgarian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + culture:slovien = { + change_cultural_acceptance = { + target = culture:carantanian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:russian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:croatian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bosnian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:serbian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bulgarian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + culture:carantanian = { + change_cultural_acceptance = { + target = culture:russian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:croatian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bosnian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:serbian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bulgarian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + # South Slavic. + culture:croatian = { + change_cultural_acceptance = { + target = culture:russian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bosnian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:serbian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bulgarian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + culture:bosnian = { + change_cultural_acceptance = { + target = culture:russian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:serbian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bulgarian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + culture:serbian = { + change_cultural_acceptance = { + target = culture:russian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:bulgarian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + culture:bulgarian = { + change_cultural_acceptance = { + target = culture:russian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + # East Slavic. + culture:russian = { + change_cultural_acceptance = { + target = culture:ilmenian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + culture:ilmenian = { + change_cultural_acceptance = { + target = culture:severian + value = 50 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:volhynian + value = 50 + desc = cultural_acceptance_historical_relations + } + } + ## Volhynian doesn't get its own box, because we've already applied acceptance to it bilaterally everywhere else. + #Splitting up Byzantine heritage means we need a little help reflecting historical relations + culture:greek = { + change_cultural_acceptance = { + target = culture:armenian + value = 20 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:georgian + value = 20 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:alan + value = 5 + desc = cultural_acceptance_historical_relations + } + } + } + if = { + limit = { + game_start_date >= 1066.1.1 + game_start_date < 1178.1.1 + } + culture:greek = { + change_cultural_acceptance = { + target = culture:armenian + value = 40 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:georgian + value = 25 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:alan + value = 10 + desc = cultural_acceptance_historical_relations + } + } + } + if = { + limit = { game_start_date >= 1178.1.1 } + culture:greek = { + change_cultural_acceptance = { + target = culture:armenian + value = 30 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:georgian + value = 15 + desc = cultural_acceptance_historical_relations + } + change_cultural_acceptance = { + target = culture:alan + value = 10 + desc = cultural_acceptance_historical_relations + } + } + } + #set up cultural acceptance between China and East Asian Empires to aid in the learning of Chinese effect for on_birthday_adulthood + + if = { + limit = { game_start_date = 867.1.1 } + culture:japanese = { + change_cultural_acceptance = { + target = culture:han + value = 80 + desc = cultural_acceptance_historical_relations + } + } + culture:goguryeo = { + change_cultural_acceptance = { + target = culture:han + value = 80 + desc = cultural_acceptance_historical_relations + } + } + culture:silla = { + change_cultural_acceptance = { + target = culture:han + value = 80 + desc = cultural_acceptance_historical_relations + } + } + culture:baekje = { + change_cultural_acceptance = { + target = culture:han + value = 80 + desc = cultural_acceptance_historical_relations + } + } + culture:balhae = { + change_cultural_acceptance = { + target = culture:han + value = 80 + desc = cultural_acceptance_historical_relations + } + } + } + if = { + limit = { game_start_date = 1066.9.15 } + culture:japanese = { + change_cultural_acceptance = { + target = culture:han + value = 70 + desc = cultural_acceptance_historical_relations + } + } + culture:goryeo = { + change_cultural_acceptance = { + target = culture:han + value = 70 + desc = cultural_acceptance_historical_relations + } + } + } + if = { + limit = { game_start_date = 1178.10.1 } + culture:japanese = { + change_cultural_acceptance = { + target = culture:han + value = 60 + desc = cultural_acceptance_historical_relations + } + } + culture:goryeo = { + change_cultural_acceptance = { + target = culture:han + value = 60 + desc = cultural_acceptance_historical_relations + } + } + } + + # Specific innovation unlock + if = { + limit = { + game_start_date >= 1066.1.1 + } + every_culture_global = { + limit = { + OR = { + has_cultural_pillar = heritage_arabic + this = culture:yemeni + } + } + add_innovation = innovation_ghilman + } + } + # Custom ruler under the HRE should have lowered feudal obligations + if = { + limit = { exists = title:e_hre.holder } + title:e_hre.holder ?= { + every_vassal = { + limit = { + vassal_contract_has_modifiable_obligations = yes + } + vassal_contract_decrease_obligation_level = feudal_government_taxes + vassal_contract_decrease_obligation_level = feudal_government_levies + set_subject_contract_modification_blocked = no + } + } + } + + if = { # Special historical events for Matilda! + limit = { + character:7757 ?= { is_alive = yes } + } + character:7757 ?= { + trigger_event = bookmark.1066 # Matildas marriage to her step-brother, with plausible historical options! + trigger_event = { # Matildas suspected witchcraft, the player decides if its true or not! + id = bookmark.1067 + years = { 1 5 } + } + } + } + + if = { # Special historical events for Vratislav! + limit = { + character:522 ?= { is_alive = yes } + } + character:522 ?= { + trigger_event = { # Vratislav and the Slavic Marches, he didn't historically get them (one briefly, but eh). The player chooses to appease the emperor or go after the coveted lands themselves! + id = bookmark.1068 + days = { 35 120 } + } + trigger_event = { # Jaromir, Vratislav's brother, was a pain - this event is an opportunity for the player to handle the rivalry + id = bookmark.1069 + days = { 1 29 } + } + } + } + + if = { # Special historical events for Robert the Fox! + limit = { + character:1128 ?= { is_alive = yes } + } + character:1128 ?= { + trigger_event = { # A Norman Sicily - Robert historically conquered quite a bit here, the player can choose how far they want to go and the risk they want to take. The more risk, the more event troops/claims. + id = bookmark.1070 + days = { 35 120 } + } + trigger_event = { # The Pretender Monk - Raiktor is a historical character, a monk wo pretended to be a deposed Byzantine emperor which Robert used to beat up Byzantium. Here you can follow historical conquests (taking a bit of the coast) or go full on 'install him as emperor for real'-mode! + id = bookmark.1071 + years = { 1 7 } + } + } + } + + if = { # Special historical events for Emir Yahya! + limit = { + character:3924 ?= { is_alive = yes } + } + character:3924 ?= { + trigger_event = { # Conquering Cordoba - Gain an opportunity to conquer Cordoba while gaining one of two buffs; one intrigue-focused, and one military. Historically he was poisoned after having conquered the city... but that's no fun for the player! + id = bookmark.1072 + days = { 10 35 } + } + } + } + + ### EP3 SETUP ### + if = { + limit = { has_ep3_dlc_trigger = yes } + ### EP3 LAAMP SETUP ### + # Resources. + every_independent_ruler = { + limit = { has_government = landless_adventurer_government } + # Cash. + add_gold = { + value = { + value = 0 + add = prestige + add = piety + divide = 10 + } + } + save_temporary_scope_as = adventurer_scope + # Set CoA + primary_title = { set_coa = scope:adventurer_scope.house } + # Cleanup characters + every_councillor = { + if = { + limit = { + NOR = { + has_council_position = councillor_court_chaplain + has_council_position = councillor_spouse + } + } + scope:adventurer_scope = { + fire_councillor = prev + } + remove_opinion = { + modifier = fired_from_council_opinion + target = scope:adventurer_scope + } + } + else_if = { + limit = { + NOR = { + is_close_or_extended_family_of = prev + has_relation_lover = prev + has_relation_friend = prev + is_consort_of = prev + has_council_position = councillor_spouse + } + } + death = { + death_reason = death_vanished + } + } + } + # Evict everyone who isn't your family from your camp. + every_courtier = { + limit = { + prev = { save_temporary_scope_as = char_temp } + NOR = { + dynasty ?= scope:char_temp.dynasty + is_imprisoned_by = scope:char_temp + # Plus any relations, who are presumably meant to be here. + has_important_relationship_with_character_trigger = { CHARACTER = scope:char_temp } + # Catch bastards and such that may be left over. + is_close_or_extended_family_of = scope:char_temp + } + } + move_to_pool = yes + } + # Courtiers. + trigger_event = ep3_laamps.1001 + } + # Starting camp purposes. + ## Hereweard the Wake + character:90028 ?= { + if = { + limit = { is_alive = yes } + add_realm_law_skip_effects = camp_purpose_brigands + if = { + limit = { + character:90160 = { + NOT = { is_courtier_of = character:90028 } + } + } + add_courtier = character:90160 + } + } + # Setup event for his story + trigger_event = { + id = ep3_laamps.5999 + days = { 1 2 } + } + } + ## El Cid + character:107590 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + if = { + limit = { + character:71391 = { + NOT = { is_courtier_of = character:107590 } + } + } + add_courtier = character:71391 + } + if = { + limit = { + character:castilian0248 = { + NOT = { is_courtier_of = character:107590 } + } + } + add_courtier = character:castilian0248 + } + if = { + limit = { + character:castilian0249 = { + NOT = { is_courtier_of = character:107590 } + } + } + add_courtier = character:castilian0249 + } + } + } + ## Robert Crispin + character:norman_crispin_06 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + ## Hassan Sabbah + character:41702 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + ## Suleyman Qutalmishog + character:3046 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + trigger_event = bookmark.1073 # Suleyman's beef with Alp Arslan + } + } + ## Wallada bint al-Mustakfi + character:andalusian_0003 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + trigger_event = ep3_story_cycle_violet_poet.0001 + } + } + ## Roger Raoul + character:232504 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + ## Taylu Danişmend + character:danishmendid_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + ## Prince Takaoka (Shinnyo) + character:japanese_yamato_181 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + # and because history in character file does not work... + character:japanese_lowborn_1 = { set_employer = character:japanese_yamato_181 } # Anten + character:japanese_lowborn_2 = { set_employer = character:japanese_yamato_181 } # Enkaku + character:japanese_lowborn_3 = { set_employer = character:japanese_yamato_181 } # Akimaru + } + } + ## Ding Hui + character:ding_hui_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + ## Zhu Quanzhong + character:zhu_quanzhong_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + ## Miyoshi Kiyotsura + character:japanese_miyoshi_4 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + ## Ki Hwon + character:ki_hwon_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_brigands + } + } + ## Yŏn'gi Tosŏn + character:toson_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + ## Lý Do Độc + character:ly_do_doc_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + ## Song Jiang + character:song_jiang_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + ## Yang Zongbao + character:yang_zongbao_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + character:furong_daokai_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + character:jojin_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + character:isawa_no_saburo_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + character:tsukushi_no_koretaka_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_brigands + } + } + character:kim_mu_che_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + character:baekho_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_brigands + } + } + character:khong_lo_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + character:nga_yamankan_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + character:mpu_bharada_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + character:wang_chuyi_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + character:jiang_kui_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + character:lembong_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_brigands + } + } + character:zhu_zhongba_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_explorers + } + } + character:quach_boc_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + character:bojo_jinul_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + character:gochi_in_no_tajima_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + } + } + character:shin_capata_1 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_scholars + } + } + ## Yoshitsune Minamoto + character:japanese_minamoto_seiwa_139 ?= { + if = { + limit = { + is_alive = yes + has_government = landless_adventurer_government + } + add_realm_law_skip_effects = camp_purpose_mercenaries + every_courtier = { + limit = { dynasty = character:japanese_minamoto_seiwa_139.dynasty } + set_employer = character:japanese_minamoto_seiwa_10 # Yoritomo + } + add_courtier = character:japanese_musashibo_1 # Benkei + add_courtier = character:japanese_ise_2_1 # Yoshimori + } + } + every_independent_ruler = { + if = { + limit = { is_landless_adventurer = yes } + # C... food. + domicile = { change_provisions = starting_provisions_value } + # Contracts + if = { + limit = { is_ai = no } + # Set up additional firing contracts. + player_adventurer_contract_generation_on_wait_in_place_effect = yes + #generate contracts if you are far away from your previous location + player_adventurer_contract_generation_on_domicile_moved_effect = yes + } + else = { + create_story = { type = story_adventurer_ai } + trigger_event = { + on_action = on_adventurer_ai_new_employer_arrival + days = { 10 30 } + } + } + # Sort our starting flavourisation. + if = { + limit = { has_realm_law = camp_purpose_mercenaries } + set_variable = flavourise_camp_purpose_mercenaries + } + else_if = { + limit = { has_realm_law = camp_purpose_wanderers } + set_variable = flavourise_camp_purpose_wanderers + } + else_if = { + limit = { has_realm_law = camp_purpose_scholars } + set_variable = flavourise_camp_purpose_scholars + } + else_if = { + limit = { has_realm_law = camp_purpose_explorers } + set_variable = flavourise_camp_purpose_explorers + } + else_if = { + limit = { has_realm_law = camp_purpose_brigands } + set_variable = flavourise_camp_purpose_brigands + } + else_if = { + limit = { has_realm_law = camp_purpose_legitimists } + set_variable = flavourise_camp_purpose_legitimists + } + # And tally our numbers for performance purposes. + add_to_global_variable_list = { + name = laamps_tally + target = this.primary_title + } + } + ### EP3 ADMIN SETUP ### + if = { + limit = { government_allows = administrative } + save_scope_as = top_liege + ### EP3 NOBLE FAMILIES & DOMICILE SETUP ### + random_held_title = { # May be removed once every_noble_family includes liege (TIT-51212) + limit = { is_noble_family_title = yes } + set_coa = scope:top_liege.house + } + every_noble_family = { + # Ensure Noble Family CoA match House + set_coa = holder.house + # Ensure holders of historical noble family titles are the default house heads + holder ?= { + save_scope_as = nf_holder + if = { + limit = { is_landed = yes } + capital_province = { save_scope_as = domicile_location } + } + house ?= { + if = { + limit = { house_head != scope:nf_holder } + set_house_head = scope:nf_holder + } + } + } + } + } + } + } + ### TGP SETUP ### + if = { + limit = { has_tgp_dlc_trigger = yes } + ### JAPAN + + # Special variable that UI uses to display correct title + title:e_japan = { + # More starting house relations + holder = { + every_noble_family = { + holder.house ?= { + save_temporary_scope_as = house_temp + every_house_member = { + limit = { + is_married = yes + exists = primary_spouse.house + NOT = { + primary_spouse.house = { has_house_relation_with = scope:house_temp } + } + } + save_temporary_scope_as = member_temp + primary_spouse = { save_temporary_scope_as = spouse_temp } + house = { + change_house_relation_effect = { + HOUSE = scope:member_temp.primary_spouse.house + VALUE = house_relation_improve_minor_value + REASON = preexisting_marriage + CHAR = scope:member_temp + TARGET_CHAR = scope:spouse_temp + TITLE = scope:dummy_gender + } + } + } + } + } + } + } + + ### IMPERIAL FAMILY + title:k_chrysanthemum_throne.holder ?= { + save_scope_as = japanese_emperor + # Give him some cash + add_gold = monumental_gold_value + house = { + # ENSURE MEMBERS REMAIN IN COURT OF EMPEROR + every_house_member = { + limit = { + is_ruler = no + is_married = no + NOT = { liege = scope:japanese_emperor } + } + save_scope_as = imperial_family_member + scope:japanese_emperor = { add_courtier = scope:imperial_family_member } + } + } + # GET THOSE ROOKIE NUMBERS UP + dynasty = { + while = { + limit = { dynasty_prestige_level < high_dynasty_prestige_level } + add_dynasty_prestige_level = 1 + } + } + } + + ### DYNASTY TRACKING SETUP + japan_dynasty_tracker_setup_effect = yes + + + ### TGP NOBLE FAMILIES & DOMICILE SETUP ### + # Required due to landless top liege + title:e_japan.holder ?= { + add_realm_law_skip_effects = japanese_bureaucracy_1 + noble_family_title_realm_setup_effect = yes + every_vassal_or_below = { # Move Soryo domiciles to their own realm + limit = { + government_has_flag = government_is_japan_feudal + } + domicile ?= { move_domicile = owner.capital_province } + } + every_vassal_or_below = { # Move Ritsuryo domiciles to the capital + limit = { + government_has_flag = government_is_japan_administrative + } + domicile ?= { move_domicile = title:e_japan.holder.capital_province } + } + } + + + ### MANDALA + + #Starting Mandala Temple Complexes + #Dvaravati + province:10822 = { + add_great_building = mandala_capital_01 + if = { + limit = { + game_start_date >= 1066.1.1 + } + ruin_great_building = yes + } + add_to_global_variable_list = { # Add to list so it can be found by the PoI + name = mandala_poi_list + target = this + } + } + #Haripunjaya + province:11441 = { + add_great_building = mandala_capital_01 + add_to_global_variable_list = { # Add to list so it can be found by the PoI + name = mandala_poi_list + target = this + } + } + #Pagan + province:9550 = { + if = { + limit = { + game_start_date < 1066.1.1 + } + add_great_building = mandala_capital_01 + } + else_if = { + limit = { game_start_date >= 1066.1.1 } + add_great_building = mandala_capital_02 + } + add_to_global_variable_list = { # Add to list so it can be found by the PoI + name = mandala_poi_list + target = this + } + } + #Angkor + province:10816 = { + if = { + limit = { + game_start_date < 1066.1.1 + } + add_great_building = mandala_capital_01 + } + else_if = { + limit = { game_start_date >= 1066.1.1 } + add_great_building = mandala_capital_02 + } + else = { + add_great_building = mandala_capital_03 + } + add_to_global_variable_list = { # Add to list so it can be found by the PoI + name = mandala_poi_list + target = this + } + } + #Srivijaya/Palembang + province:11296 = { + add_great_building = mandala_capital_02 + if = { + limit = { + game_start_date >= 1066.1.1 + } + ruin_great_building = yes #Could also be completely destroyed - almost nothing left today + } + add_to_global_variable_list = { # Add to list so it can be found by the PoI + name = mandala_poi_list + target = this + } + } + #Mataram + #Prambanan + province:11343 = { + add_great_building = mandala_capital_01 + if = { + limit = { + game_start_date >= 1066.1.1 + } + ruin_great_building = yes + } + add_to_global_variable_list = { # Add to list so it can be found by the PoI + name = mandala_poi_list + target = this + } + } + #Champa + #Indrapura + province:10830 = { + if = { + limit = { + game_start_date < 1066.1.1 + } + add_great_building = mandala_capital_01 + add_to_global_variable_list = { # Add to list so it can be found by the PoI + name = mandala_poi_list + target = this + } + } + } + #Vijaya + province:10827 = { + if = { + limit = { game_start_date >= 1066.1.1 } + add_great_building = mandala_capital_01 + add_to_global_variable_list = { # Add to list so it can be found by the PoI + name = mandala_poi_list + target = this + } + } + } + #Apply the Godking AI story to Maharajas with a temple + every_independent_ruler = { + limit = { government_has_flag = government_is_mandala } + if = { + limit = { + is_ai = yes + highest_held_title_tier >= tier_kingdom + has_mandala_capital_trigger = yes + trigger_if = { + limit = { has_ruined_mandala_capital_trigger = yes } + less_than_max_amount_of_mandala_capitals_trigger = yes + } + } + create_story = story_mandala + } + } + } + ### TGP MERIT AND TREASURY HANDOUT ON GAME START ### + if = { + limit = { + has_tgp_dlc_trigger = yes + } + title:h_china.holder ?= { + # If the hegemon is from the ruler designer, let's ensure we got decent starting values + if = { + limit = { + is_from_ruler_designer = yes + } + if = { + limit = { # If we don't have enough legitimacy, let's increase it + legitimacy < legitimacy_level_3 + } + add_legitimacy = { + value = legitimacy_level_3 + add = 100 # To provide a margin and not drop down a level too quickly + subtract = legitimacy + } + } + if = { + limit = { # If the royal court is enabled, set it to a decent default + has_royal_court = yes + } + set_current_court_grandeur = court_grandeur_minimum_expected + } + # Let's add some starting currencies + add_prestige = 1000 + add_piety = 500 + change_influence = 1000 + dynasty ?= { add_dynasty_prestige = 500 } + } + # Set Grand Chancellor as Chinese diarchy + try_start_diarchy = grand_secretariat + } + } + ### TGP KOREA SETUP + if = { + # Special variable that UI uses to display correct title + limit = { + exists = title:e_goryeo.holder + has_tgp_dlc_trigger = yes + game_start_date >= 1066.1.1 + } + # GORYEO GOVERNORSHIP SETUP + title:d_bukgye = { add_to_temporary_list = goryeo_military_provinces } + title:d_donggye = { add_to_temporary_list = goryeo_military_provinces } + title:d_yukju = { add_to_temporary_list = goryeo_military_provinces } + every_in_list = { + list = goryeo_military_provinces + limit = { + holder ?= { is_governor = yes } + } + holder = { + vassal_contract_set_obligation_level = { + type = meritocratic_provinces + level = meritocratic_province_military + } + add_realm_law_skip_effects = meritocratic_military_appointment_succession_law + } + } + } + else_if = { + limit = { + exists = title:k_silla.holder + has_tgp_dlc_trigger = yes + game_start_date = 867.1.1 + } + # SILLA GOVERNORSHIP SETUP + title:d_bukgye = { add_to_temporary_list = silla_military_provinces } + title:d_donggye = { add_to_temporary_list = silla_military_provinces } + title:d_yukju = { add_to_temporary_list = silla_military_provinces } + every_in_list = { + list = silla_military_provinces + limit = { + holder ?= { is_governor = yes } + } + holder = { + vassal_contract_set_obligation_level = { + type = meritocratic_provinces + level = meritocratic_province_military + } + add_realm_law_skip_effects = meritocratic_military_appointment_succession_law + } + } + } + ### TGP JAPAN SETUP + if = { + limit = { + exists = title:e_japan.holder + has_tgp_dlc_trigger = yes + } + title:c_chikuzen ?= { # Dazaifu + if = { + limit = { + holder ?= { is_governor = yes } + } + holder = { + vassal_contract_set_obligation_level = { + type = japan_administrative_provinces + level = japan_administrative_province_trade + } + } + } + } + title:d_hitakami ?= { add_to_temporary_list = japan_military_provinces } # Mutsu + title:d_nushiro ?= { add_to_temporary_list = japan_military_provinces } # Dewa + every_in_list = { + list = japan_military_provinces + limit = { + holder ?= { is_governor = yes } + } + holder = { + vassal_contract_set_obligation_level = { + type = japan_administrative_provinces + level = japan_administrative_province_military + } + add_realm_law_skip_effects = japanese_military_appointment_succession_law + } + } + if = { + limit = { + game_start_date >= 1066.1.1 + game_start_date < 1178.10.1 + } + title:e_japan.holder = { + trigger_event = tgp_japan_career.0001 + every_vassal = { + trigger_event = tgp_japan_career.0001 + } + } + } + } + ##TEACH CHINESE TO RELEVENT NOBLES### + title:e_japan.holder ?= { + add_to_list = holder_to_learn_chinese + } + title:e_goryeo.holder ?= { + add_to_list = holder_to_learn_chinese + } + title:h_china.holder ?= { + every_tributary = { + add_to_list = holder_to_learn_chinese + } + } + every_in_list = { + list = holder_to_learn_chinese + tgp_learn_chinese_effect_game_start = yes + every_noble_family = { + holder ?= { + tgp_learn_chinese_effect_game_start = yes + house = { + every_house_member = { + tgp_learn_chinese_effect_game_start = yes + } + } + } + } + } + # Byzantium naming + title:e_byzantium = { + if = { + limit = { + has_game_rule = eastern_rome_name_of_byzantium + } + set_title_name = e_eastern_roman_empire + } + else_if = { + limit = { + has_game_rule = roman_empire_name_of_byzantium + } + set_title_name = h_roman_empire + } + else_if = { + limit = { + has_game_rule = romania_name_of_byzantium + } + set_title_name = e_romania_empire + } + else_if = { + limit = { + has_game_rule = empire_of_the_greeks_name_of_byzantium + } + set_title_name = e_empire_of_the_greeks + } + else_if = { + limit = { + has_game_rule = rhomaion_name_of_byzantium + } + set_title_name = e_rhomaion + } + else_if = { + limit = { + has_game_rule = unholy_roman_empire_name_of_byzantium + } + set_title_name = e_unholy_roman_empire + } + } + # Saharan stuff. + every_county_in_region = { + region = custom_sahara_proper + # Every county is in the region, not every province of every county, so we go to county to avoid iterating over every world province _then_ check which ones are in the region. + every_county_province = { apply_saharan_provisions_debuff_effect = yes } + } + # 1066 Buildings + if = { + limit = { + game_start_date >= 1066.1.1 + game_start_date < 1178.10.1 + } + every_province = { + limit = { + has_holding = yes + } + generate_building = yes + brewery_counter_start_effect = yes + } + every_domicile = { + limit = { exists = owner } + switch = { + trigger = is_domicile_type + estate = { + if = { + limit = { + NOT = { has_domicile_building_or_higher = estate_main_02 } + owner.culture ?= { has_innovation = innovation_city_planning } + } + add_domicile_building = estate_main_02 + add_random_internal_estate_building = yes + } + fill_external_estate_building_effect = yes + } + japanese_manor = { + if = { + limit = { + NOT = { has_domicile_building_or_higher = japanese_manor_main_02 } + owner.culture ?= { has_innovation = innovation_city_planning } + } + add_domicile_building = japanese_manor_main_02 + add_random_internal_japanese_manor_building = yes + } + fill_external_japanese_manor_building_effect = yes + } + east_asian_estate = { + if = { + limit = { + NOT = { has_domicile_building_or_higher = east_asian_estate_main_02 } + owner.culture ?= { has_innovation = innovation_city_planning } + } + add_domicile_building = east_asian_estate_main_02 + add_random_internal_east_asian_estate_building = yes + } + fill_external_east_asian_estate_building_effect = yes + } + } + } + } + # 1178 Buildings + else_if = { + limit = { + game_start_date >= 1178.10.1 + } + every_province = { + limit = { + has_holding = yes + } + generate_building = yes + generate_building = yes + generate_building = yes + generate_building = yes + generate_building = yes + generate_building = yes + if = { + limit = { + county.development_level >= 8 + } + generate_building = yes + generate_building = yes + } + if = { + limit = { + county.development_level >= 10 + } + generate_building = yes + } + if = { + limit = { + county.development_level >= 12 + } + generate_building = yes + } + if = { + limit = { + county.development_level >= 14 + } + generate_building = yes + generate_building = yes + } + if = { + limit = { + county.development_level >= 16 + } + generate_building = yes + } + if = { + limit = { + county.development_level >= 18 + } + generate_building = yes + } + if = { + limit = { + county.development_level >= 20 + } + generate_building = yes + } + if = { + limit = { + county.development_level >= 25 + } + generate_building = yes + generate_building = yes + generate_building = yes + } + brewery_counter_start_effect = yes + } + every_domicile = { + #if = { # Left in if we want adventurers to spawn with stuff + # limit = { + # is_domicile_type = camp + # } + # add_domicile_building = camp_main_02 + # add_domicile_building = camp_main_03 + # random_list = { + # 10 = { + # add_domicile_building = supply_tent_01 + # add_domicile_building = supply_tent_02 + # random_list = { + # 10 = { + # add_domicile_building = supply_tent_sutler + # } + # 10 = { + # add_domicile_building = supply_tent_mender + # } + # 10 = { + # add_domicile_building = supply_tent_smithy + # } + # 10 = { + # add_domicile_building = supply_tent_arsenal + # } + # } + # } + # 10 = { + # add_domicile_building = barber_tent_01 + # add_domicile_building = barber_tent_02 + # random_list = { + # 10 = { + # add_domicile_building = barber_tent_surgeons_tools + # } + # 10 = { + # add_domicile_building = barber_tent_dentists_tools + # } + # 10 = { + # add_domicile_building = barber_tent_torturers_tools + # } + # } + # } + # 10 = { + # add_domicile_building = baggage_train_01 + # add_domicile_building = baggage_train_02 + # random_list = { + # 10 = { + # add_domicile_building = baggage_train_ample_steeds + # } + # 10 = { + # add_domicile_building = baggage_train_porters + # } + # 10 = { + # add_domicile_building = baggage_train_trackers + # } + # 10 = { + # add_domicile_building = baggage_train_kennel + # } + # } + # } + # } + # random_list = { + # 10 = { + # add_domicile_building = mess_tent_01 + # add_domicile_building = mess_tent_02 + # random_list = { + # 10 = { + # add_domicile_building = mess_tent_herbalists + # } + # 10 = { + # add_domicile_building = mess_tent_brewers + # } + # 10 = { + # add_domicile_building = mess_tent_curers + # } + # 10 = { + # add_domicile_building = mess_tent_bakers + # } + # 10 = { + # add_domicile_building = mess_tent_cooks + # } + # } + # } + # 10 = { + # add_domicile_building = camp_fire_01 + # add_domicile_building = camp_fire_02 + # random_list = { + # 10 = { + # add_domicile_building = camp_fire_trailing_musicians + # } + # 10 = { + # add_domicile_building = camp_fire_wandering_poets + # } + # 10 = { + # add_domicile_building = camp_fire_capering_fools + # } + # 10 = { + # add_domicile_building = camp_fire_libations_for_the_lost + # } + # } + # } + # } + # random_list = { + # 10 = { + # add_domicile_building = camp_perimeter_01 + # add_domicile_building = camp_perimeter_02 + # random_list = { + # 10 = { + # add_domicile_building = camp_perimeter_good_siting + # } + # 10 = { + # add_domicile_building = camp_perimeter_fixed_layout + # } + # } + # } + # 10 = { + # add_domicile_building = proving_grounds_01 + # add_domicile_building = proving_grounds_02 + # } + # } + #} + every_domicile = { + limit = { exists = owner } + switch = { + trigger = is_domicile_type + estate = { + if = { + limit = { + NOT = { has_domicile_building_or_higher = estate_main_02 } + owner.culture ?= { has_innovation = innovation_city_planning } + } + add_domicile_building = estate_main_02 + add_random_internal_estate_building = yes + } + if = { + limit = { + has_domicile_building = estate_main_02 + NOT = { has_domicile_building_or_higher = estate_main_03 } + owner.culture ?= { has_innovation = innovation_manorialism } + } + add_domicile_building = estate_main_03 + while = { + count = 2 + add_random_internal_estate_building = yes + } + } + fill_external_estate_building_effect = yes + } + japanese_manor = { + if = { + limit = { + NOT = { has_domicile_building_or_higher = japanese_manor_main_02 } + owner.culture ?= { has_innovation = innovation_city_planning } + } + add_domicile_building = japanese_manor_main_02 + add_random_internal_japanese_manor_building = yes + } + if = { + limit = { + has_domicile_building = japanese_manor_main_02 + NOT = { has_domicile_building_or_higher = japanese_manor_main_03 } + owner.culture ?= { has_innovation = innovation_manorialism } + } + add_domicile_building = japanese_manor_main_03 + while = { + count = 2 + add_random_internal_japanese_manor_building = yes + } + } + fill_external_japanese_manor_building_effect = yes + } + east_asian_estate = { + if = { + limit = { + NOT = { has_domicile_building_or_higher = east_asian_estate_main_02 } + owner.culture ?= { has_innovation = innovation_city_planning } + } + add_domicile_building = east_asian_estate_main_02 + add_random_internal_east_asian_estate_building = yes + } + if = { + limit = { + has_domicile_building = east_asian_estate_main_02 + NOT = { has_domicile_building_or_higher = east_asian_estate_main_03 } + owner.culture ?= { has_innovation = innovation_manorialism } + } + add_domicile_building = east_asian_estate_main_03 + while = { + count = 2 + add_random_internal_east_asian_estate_building = yes + } + } + fill_external_east_asian_estate_building_effect = yes + } + } + } + } + } + # Purge family titles if Admin isn't enabled + if = { + limit = { + NOT = { has_dlc_feature = roads_to_power } + } + every_ruler = { + save_temporary_scope_as = this_ruler + every_held_title = { + limit = { + is_noble_family_title = yes + title_domicile ?= { + is_domicile_type = estate + } + } + scope:this_ruler = { + destroy_title = prev + } + } + } + } + + ##### GENPEI WAR + ### 1178 - MINATOMO YORITOMO ### + if = { + limit = { + character:japanese_minamoto_seiwa_10 ?= { is_alive = yes } + } + character:japanese_minamoto_seiwa_10 ?= { trigger_event = tgp_genpei_character.1000 } + } + ### 1178 - MINATOMO YOSHINAKA ### + if = { + limit = { + character:japanese_minamoto_seiwa_207 ?= { is_alive = yes } + } + character:japanese_minamoto_seiwa_207 = { trigger_event = tgp_genpei_character.1090 } + } + ### 1178 - MINATOMO YOSHITSUNE ### + if = { + limit = { + character:japanese_minamoto_seiwa_139 ?= { is_alive = yes } + } + character:japanese_minamoto_seiwa_139 = { trigger_event = tgp_genpei_character.1100 } + } + ### 1178 - TAIRA KIYOMORI ### + if = { + limit = { + character:japanese_taira_kanmu_34 ?= { is_alive = yes } + } + character:japanese_taira_kanmu_34 = { + trigger_event = tgp_genpei_character.2000 + trigger_event = { #Delayed event + id = tgp_genpei_character.2010 + months = 6 + } + } + } + ### 1178 - FUJIWARA MOTOFUSA ### + if = { + limit = { + character:japanese_fujiwara_511 ?= { is_alive = yes } + } + character:japanese_fujiwara_511 = { trigger_event = tgp_genpei_character.3000 } + } + ### 1178 - FUJIWARA HIDEHIRA ### + if = { + limit = { + character:japanese_fujiwara_497 ?= { is_alive = yes } + } + character:japanese_fujiwara_497 = { trigger_event = tgp_genpei_character.3100 } + } + ### 1178 - EMPEROR GO-SHIRAKAWA ### + if = { + limit = { + character:japanese_yamato_51 ?= { is_alive = yes } + } + character:japanese_yamato_51 = { trigger_event = tgp_genpei_character.4000 } + } + + every_county_in_region = { + region = world_steppe + limit = { + uses_county_fertility = yes + } + + if = { + limit = { + holder = { + government_has_flag = government_is_nomadic + } + county_fertility > 20 + county_fertility <= 90 + } + switch = { + trigger = holder.primary_title.tier + tier_empire = { + change_county_fertility = { 16 32 } + } + tier_kingdom = { + change_county_fertility = { 12 16 } + } + tier_duchy = { + change_county_fertility = { 8 12 } + } + tier_county = { + change_county_fertility = { 2 8 } + } + } + } + else_if = { + limit = { + holder = { + government_has_flag = government_is_herder + } + } + change_county_fertility = { 44 64 } + } + } + + # Conquerors + character:144133 ?= { + if = { + limit = { + is_alive = yes + NOT = { has_game_rule = no_conquerors_frequency } + } + create_story = story_conqueror + } + } + character:144141 ?= { + if = { + limit = { + is_alive = yes + NOT = { has_game_rule = no_conquerors_frequency } + } + create_story = story_conqueror + } + } + character:175080 ?= { + if = { + limit = { + is_alive = yes + NOT = { has_game_rule = no_conquerors_frequency } + } + create_story = story_conqueror + } + } + character:226000 ?= { + if = { + limit = { + is_alive = yes + NOT = { has_game_rule = no_conquerors_frequency } + } + create_story = story_conqueror + } + } + + every_player = { + limit = { + is_landed = yes + } + while = { + count = 7 + limit = { + any_courtier = { + count < 7 + is_adult = yes + } + } + save_scope_as = player_scope + random_list = { + 1 = { + create_character = { + employer = scope:player_scope + age = { 20 30 } + random_traits = yes + gender_female_chance = scope:player_scope.marriage_gender_adjusted_female_chance + culture = scope:player_scope.culture + faith = scope:player_scope.faith + after_creation = { + random_list = { + 200 = { + # Character is of average weight, nothing happens + } + 25 = { + change_current_weight = -25 + } + 25 = { + change_current_weight = -75 + } + 25 = { + change_current_weight = 25 + } + 25 = { + change_current_weight = 75 + } + 5 = { + change_current_weight = 150 + } + } + } + } + } + 4 = { + create_character = { + employer = scope:player_scope + age = { 20 40 } + random_traits = yes + gender_female_chance = 15 + culture = scope:player_scope.culture + faith = scope:player_scope.faith + after_creation = { + random_list = { + 200 = { + # Character is of average weight, nothing happens + } + 25 = { + change_current_weight = -25 + } + 25 = { + change_current_weight = -75 + } + 25 = { + change_current_weight = 25 + } + 25 = { + change_current_weight = 75 + } + 5 = { + change_current_weight = 150 + } + } + } + } + } + } + } + } + + # Sanity check the setup if in debug mode + if = { + limit = { + debug_only = yes + } + run_setup_tests_effect = yes + } + set_global_variable = game_has_started + + every_independent_ruler = { + # Treasury setup for any government using treasury + tgp_treasury_setup_effect = yes + } + + # TGP China education track switch + + if = { + limit = { + exists = title:h_china.holder + } + title:h_china.holder = { + add_to_list = realm_potential_education_flip_list + } + } + if = { + limit = { + exists = title:e_goryeo.holder + } + title:e_goryeo.holder = { + add_to_list = realm_potential_education_flip_list + } + } + if = { + limit = { + exists = title:k_dali.holder + } + title:k_dali.holder = { + add_to_list = realm_potential_education_flip_list + } + } + if = { + limit = { + exists = title:k_viet.holder + } + title:k_viet.holder = { + add_to_list = realm_potential_education_flip_list + } + } + if = { + limit = { + exists = title:k_xia.holder + } + title:k_xia.holder = { + add_to_list = realm_potential_education_flip_list + } + } + if = { + limit = { + exists = title:e_andong.holder + } + title:e_andong.holder = { + add_to_list = realm_potential_education_flip_list + } + } + + every_in_list = { + list = realm_potential_education_flip_list + every_vassal_or_below = { + limit = { + is_ai = yes + OR = { + AND = { + OR = { + vassal_contract_has_flag = celestial_province_military + vassal_contract_has_flag = celestial_province_protectorate + } + has_trait_with_flag = civilian_province + } + AND = { + OR = { + vassal_contract_has_flag = celestial_province_standard + vassal_contract_has_flag = celestial_province_industrial + vassal_contract_has_flag = celestial_province_metropolitan + } + has_trait_with_flag = military_province + } + } + } + tgp_flip_education_track_on_game_start = yes + } + } + } + + events = { + game_rule.1011 #Hungarian Migration management. + historical_artifacts.0023 # Historical Artifacts Generator + coronation_events.0302 # ACH crown giveaway + } +} + +#$CHARACTER$.house = { +# save_scope_as = character_house +# +# add_unity_value = { +# value = { +# value = $VALUE$ +# if = { # House heads have a larger impact on unity +# limit = { house_head = $CHARACTER$ } +# multiply = unity_house_head_multiplier_value +# } +# } +# character = $CHARACTER$ +# desc = $DESC$ +# } +# } +