@creatable_successor_empire_county_threshold = 15 # Give a suitable County to Genghis give_temujin_land_effect = { if = { limit = { OR = { is_landed = no highest_held_title_tier < tier_county } } save_scope_as = genghis_khan create_title_and_vassal_change = { type = conquest save_scope_as = title_change add_claim_on_loss = no } title:c_khentii = { change_title_holder = { holder = scope:genghis_khan change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } capital_county = { change_county_control = 100 } } # A wild Genghis Khan appears! spawn_temujin_character_effect = { title:c_khentii.title_province = { save_scope_as = temujins_birthplace } if = { limit = { exists = character:125501 character:125501 = { is_ai = no } } character:125501 = { save_scope_as = temujin } if = { limit = { #The DLC has our own BECOME GENGHIS stuff for players has_mpo_dlc_trigger = no } scope:temujin = { give_temujin_land_effect = yes # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } add_trait = greatest_of_khans form_the_mongol_empire_effect = yes add_prestige = 25000 give_nickname = nick_genghis_khan trigger_event = conqueror.0001 } } else = { scope:temujin = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } trigger_event = conqueror.0001 } } } else_if = { limit = { exists = character:125501 character:125501 = { is_physically_able_ai_adult = yes } } character:125501 = { save_scope_as = temujin } scope:temujin = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } add_trait = greatest_of_khans give_temujin_land_effect = yes add_gold = 5000 add_dread = high_dread spawn_temujins_court_effect = yes form_the_mongol_empire_effect = yes add_prestige = 25000 if = { limit = { has_mpo_dlc_trigger = no NOT = { has_perk = peacemaker_perk } } add_perk = peacemaker_perk } remove_trait = education_diplomacy_1 remove_trait = education_diplomacy_2 remove_trait = education_diplomacy_3 remove_trait = education_diplomacy_4 remove_trait = education_diplomacy_5 remove_trait = education_intrigue_1 remove_trait = education_intrigue_2 remove_trait = education_intrigue_3 remove_trait = education_intrigue_4 remove_trait = education_intrigue_5 remove_trait = education_stewardship_1 remove_trait = education_stewardship_2 remove_trait = education_stewardship_3 remove_trait = education_stewardship_4 remove_trait = education_stewardship_5 remove_trait = education_learning_1 remove_trait = education_learning_2 remove_trait = education_learning_3 remove_trait = education_learning_4 remove_trait = education_learning_5 remove_trait = education_martial_1 remove_trait = education_martial_2 remove_trait = education_martial_3 remove_trait = education_martial_4 add_trait = education_martial_5 add_trait = flexible_leader add_trait = athletic if = { limit = { has_dlc_feature = tours_and_tournaments } add_trait = tourney_participant add_random_tiered_trait_track_xp_effect = { TRAIT = lifestyle_hunter TRACK = hunter LEVEL_1 = yes LEVEL_3 = no } add_random_tiered_trait_track_xp_effect = { TRAIT = tourney_participant TRACK = horse LEVEL_1 = yes LEVEL_3 = yes } add_random_tiered_trait_track_xp_effect = { TRAIT = tourney_participant TRACK = bow LEVEL_1 = yes LEVEL_3 = yes } } dynasty = { add_dynasty_prestige_level = 5 add_dynasty_prestige = 10000 add_dynasty_perk = warfare_legacy_1 add_dynasty_perk = warfare_legacy_2 add_dynasty_perk = warfare_legacy_3 add_dynasty_perk = warfare_legacy_4 add_dynasty_perk = warfare_legacy_5 if = { limit = { has_dlc_feature = hybridize_culture } add_dynasty_perk = ep1_culture_legacy_1 } } give_nickname = nick_genghis_khan } } else_if = { limit = { exists = character:125501.dynasty character:125501.dynasty = { any_dynasty_member = { is_ai = no is_landed = yes } } } character:125501.dynasty = { random_dynasty_member = { limit = { is_ai = no is_landed = yes } save_scope_as = temujin } } if = { limit = { has_mpo_dlc_trigger = no } scope:temujin = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } add_trait = greatest_of_khans form_the_mongol_empire_effect = yes add_prestige = 25000 give_nickname = nick_genghis_khan trigger_event = conqueror.0001 } } else = { scope:temujin = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } trigger_event = conqueror.0001 } } } else_if = { limit = { exists = character:125501.dynasty character:125501.dynasty = { any_dynasty_member = { is_physically_able_ai_adult = yes } } } character:125501.dynasty = { random_dynasty_member = { limit = { is_physically_able_ai_adult = yes is_landed = yes } alternative_limit = { is_physically_able_ai_adult = yes } save_scope_as = temujin } } scope:temujin = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } add_trait = greatest_of_khans give_temujin_land_effect = yes add_gold = 5000 add_dread = high_dread spawn_temujins_court_effect = yes form_the_mongol_empire_effect = yes add_prestige = 25000 if = { limit = { has_mpo_dlc_trigger = no NOT = { has_perk = peacemaker_perk } } add_perk = peacemaker_perk } remove_trait = education_diplomacy_1 remove_trait = education_diplomacy_2 remove_trait = education_diplomacy_3 remove_trait = education_diplomacy_4 remove_trait = education_diplomacy_5 remove_trait = education_intrigue_1 remove_trait = education_intrigue_2 remove_trait = education_intrigue_3 remove_trait = education_intrigue_4 remove_trait = education_intrigue_5 remove_trait = education_stewardship_1 remove_trait = education_stewardship_2 remove_trait = education_stewardship_3 remove_trait = education_stewardship_4 remove_trait = education_stewardship_5 remove_trait = education_learning_1 remove_trait = education_learning_2 remove_trait = education_learning_3 remove_trait = education_learning_4 remove_trait = education_learning_5 remove_trait = education_martial_1 remove_trait = education_martial_2 remove_trait = education_martial_3 remove_trait = education_martial_4 add_trait = education_martial_5 add_trait = flexible_leader add_trait = athletic if = { limit = { has_dlc_feature = tours_and_tournaments } add_trait = tourney_participant add_random_tiered_trait_track_xp_effect = { TRAIT = lifestyle_hunter TRACK = hunter LEVEL_1 = yes LEVEL_3 = no } add_random_tiered_trait_track_xp_effect = { TRAIT = tourney_participant TRACK = horse LEVEL_1 = yes LEVEL_3 = yes } add_random_tiered_trait_track_xp_effect = { TRAIT = tourney_participant TRACK = bow LEVEL_1 = yes LEVEL_3 = yes } } dynasty = { add_dynasty_prestige_level = 5 add_dynasty_prestige = 10000 add_dynasty_perk = warfare_legacy_1 add_dynasty_perk = warfare_legacy_2 add_dynasty_perk = warfare_legacy_3 add_dynasty_perk = warfare_legacy_4 add_dynasty_perk = warfare_legacy_5 if = { limit = { has_dlc_feature = hybridize_culture } add_dynasty_perk = ep1_culture_legacy_1 } } give_nickname = nick_genghis_khan } } else_if = { limit = { #Generate Temujin if there has BEEN NO Temujin NOT = { has_global_variable = temujin_was_born } } if = { limit = { has_game_rule = inversed_gender_equality } create_character = { name = "Borte" # AKA: Genghis Khan's wife gender = female location = scope:temujins_birthplace template = borte_character_template save_scope_as = temujin } scope:temujin = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } add_trait = greatest_of_khans give_temujin_land_effect = yes add_gold = 5000 add_dread = high_dread spawn_temujins_court_effect = yes form_the_mongol_empire_effect = yes add_prestige = 25000 give_nickname = nick_genghis_khan if = { limit = { has_mpo_dlc_trigger = no NOT = { has_perk = peacemaker_perk } } add_perk = peacemaker_perk } dynasty = { add_dynasty_prestige_level = 5 add_dynasty_prestige = 10000 add_dynasty_perk = warfare_legacy_1 add_dynasty_perk = warfare_legacy_2 add_dynasty_perk = warfare_legacy_3 add_dynasty_perk = warfare_legacy_4 add_dynasty_perk = warfare_legacy_5 if = { limit = { has_dlc_feature = hybridize_culture } add_dynasty_perk = ep1_culture_legacy_1 } } } } else_if = { limit = { has_game_rule = full_gender_equality } random_list = { #Female Ghengis Khan. 50 = { create_character = { name = "Borte" # AKA: Genghis Khan's wife gender = female location = scope:temujins_birthplace template = borte_character_template save_scope_as = temujin } scope:temujin = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } add_trait = greatest_of_khans give_temujin_land_effect = yes add_gold = 5000 add_dread = high_dread spawn_temujins_court_effect = yes form_the_mongol_empire_effect = yes add_prestige = 25000 give_nickname = nick_genghis_khan if = { limit = { has_mpo_dlc_trigger = no NOT = { has_perk = peacemaker_perk } } add_perk = peacemaker_perk } dynasty = { add_dynasty_prestige_level = 5 add_dynasty_prestige = 10000 add_dynasty_perk = warfare_legacy_1 add_dynasty_perk = warfare_legacy_2 add_dynasty_perk = warfare_legacy_3 add_dynasty_perk = warfare_legacy_4 add_dynasty_perk = warfare_legacy_5 if = { limit = { has_dlc_feature = hybridize_culture } add_dynasty_perk = ep1_culture_legacy_1 } } } } #Male Ghengis Khan. 50 = { create_character = { name = "Temujin" # AKA: Genghis Khan location = scope:temujins_birthplace template = genghis_khan_character_template save_scope_as = temujin } scope:temujin = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } add_trait = greatest_of_khans give_temujin_land_effect = yes add_gold = 5000 add_dread = high_dread spawn_temujins_court_effect = yes form_the_mongol_empire_effect = yes add_prestige = 25000 give_nickname = nick_genghis_khan if = { limit = { has_mpo_dlc_trigger = no NOT = { has_perk = peacemaker_perk } } add_perk = peacemaker_perk } dynasty = { add_dynasty_prestige_level = 5 add_dynasty_prestige = 10000 add_dynasty_perk = warfare_legacy_1 add_dynasty_perk = warfare_legacy_2 add_dynasty_perk = warfare_legacy_3 add_dynasty_perk = warfare_legacy_4 add_dynasty_perk = warfare_legacy_5 if = { limit = { has_dlc_feature = hybridize_culture } add_dynasty_perk = ep1_culture_legacy_1 } } } } } } else = { create_character = { name = "Temujin" # AKA: Genghis Khan location = scope:temujins_birthplace template = genghis_khan_character_template save_scope_as = temujin } scope:temujin = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } add_trait = greatest_of_khans give_temujin_land_effect = yes add_gold = 5000 add_dread = high_dread spawn_temujins_court_effect = yes form_the_mongol_empire_effect = yes add_prestige = 25000 give_nickname = nick_genghis_khan if = { limit = { has_mpo_dlc_trigger = no NOT = { has_perk = peacemaker_perk } } add_perk = peacemaker_perk } dynasty = { add_dynasty_prestige_level = 5 add_dynasty_prestige = 10000 add_dynasty_perk = warfare_legacy_1 add_dynasty_perk = warfare_legacy_2 add_dynasty_perk = warfare_legacy_3 add_dynasty_perk = warfare_legacy_4 add_dynasty_perk = warfare_legacy_5 if = { limit = { has_dlc_feature = hybridize_culture } add_dynasty_perk = ep1_culture_legacy_1 } } } } set_global_variable = { name = temujin_was_born value = scope:temujin } } #Create a character... but they're random, not Temujin else = { create_character = { location = scope:temujins_birthplace template = dynamic_genghis_character_template save_scope_as = temujin } scope:temujin = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 15 } add_trait = greatest_of_khans give_temujin_land_effect = yes add_gold = 5000 add_dread = high_dread spawn_dynamic_mongol_court_effect = yes form_the_mongol_empire_effect = yes add_prestige = 25000 give_nickname = nick_genghis_khan if = { limit = { has_mpo_dlc_trigger = no NOT = { has_perk = peacemaker_perk } } add_perk = peacemaker_perk } dynasty = { add_dynasty_prestige_level = 5 add_dynasty_prestige = 10000 add_dynasty_perk = warfare_legacy_1 add_dynasty_perk = warfare_legacy_2 add_dynasty_perk = warfare_legacy_3 add_dynasty_perk = warfare_legacy_4 add_dynasty_perk = warfare_legacy_5 if = { limit = { has_dlc_feature = hybridize_culture } add_dynasty_perk = ep1_culture_legacy_1 } } } } if = { limit = { scope:temujin = { is_ai = yes } } if = { limit = { situation:dynastic_cycle ?= { situation_top_has_catalyst = catalyst_event_mongol_empire_appears } } situation:dynastic_cycle = { trigger_situation_catalyst = { catalyst = catalyst_event_mongol_empire_appears character = scope:temujin } } } #Event for MPO dlc owners if = { limit = { has_mpo_dlc_trigger = yes } every_player = { trigger_event = mpo_greatest_of_khans.1001 #Genghis notification event } } else = { #Normal event every_player = { limit = { NOT = { this = scope:temujin } } trigger_event = mongol_invasion.1002 # Mongol Empire spawned notification } } } } # Form the actual Mongol Empire... form_the_mongol_empire_effect = { save_scope_as = mongol_founder if = { limit = { is_tributary = yes } end_tributary = yes } if = { limit = { is_confederation_member = yes } scope:mongol_founder.confederation = { remove_confederation_member = scope:mongol_founder } if = { limit = { government_has_flag = government_is_nomadic } show_as_tooltip = { remove_character_modifier = mpo_confederation_member_modifier } } } #Create the title create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_mongol_empire = { change_title_holder = { holder = scope:mongol_founder change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change if = { limit = { is_independent_ruler = no } create_title_and_vassal_change = { type = independency save_scope_as = indpendence_change add_claim_on_loss = no } becomes_independent = { change = scope:indpendence_change } resolve_title_and_vassal_change = scope:indpendence_change } if = { limit = { capital_county = { title_province = { has_holding_type = herder_holding } } } capital_county = { title_province = { set_holding_type = nomad_holding } } } if = { limit = { has_mpo_dlc_trigger = yes NOT = { government_has_flag = government_is_nomadic } } change_government = nomad_government add_trait_force_tooltip = nomadic_philosophy } else_if = { limit = { has_mpo_dlc_trigger = no NOT = { government_has_flag = government_is_tribal } } change_government = tribal_government } if = { limit = { government_has_flag = government_is_tribal } if = { limit = { has_realm_law = tribal_authority_0 } remove_realm_law = tribal_authority_0 } if = { limit = { has_realm_law = tribal_authority_1 } remove_realm_law = tribal_authority_1 } if = { limit = { has_realm_law = tribal_authority_3 } remove_realm_law = tribal_authority_3 } add_realm_law_skip_effects = tribal_authority_2 add_realm_law_skip_effects = high_partition_succession_law } if = { limit = { government_has_flag = government_is_nomadic } if = { limit = { has_realm_law = nomadic_authority_1 } remove_realm_law = nomadic_authority_1 } if = { limit = { has_realm_law = nomadic_authority_2 } remove_realm_law = nomadic_authority_2 } if = { limit = { has_realm_law = nomadic_authority_3 } remove_realm_law = nomadic_authority_3 } if = { limit = { has_realm_law = nomadic_authority_4 } remove_realm_law = nomadic_authority_4 } add_realm_law_skip_effects = nomadic_authority_5 domicile ?= { switch = { trigger = has_domicile_building yurt_main_01 = { add_domicile_building = yurt_main_02 add_domicile_building = yurt_main_03 add_domicile_building = yurt_main_04 add_domicile_building = yurt_main_05 } yurt_main_02 = { add_domicile_building = yurt_main_03 add_domicile_building = yurt_main_04 add_domicile_building = yurt_main_05 } yurt_main_03 = { add_domicile_building = yurt_main_04 add_domicile_building = yurt_main_05 } yurt_main_04 = { add_domicile_building = yurt_main_05 } } } if = { limit = { exists = domicile domicile = { free_external_domicile_building_slots >= 1 NOT = { has_domicile_building_or_higher = mass_warfare_yurt_01 } } } domicile = { add_domicile_building = mass_warfare_yurt_01 add_domicile_building = mass_warfare_yurt_02 add_domicile_building = mass_warfare_yurt_03 add_domicile_building = mass_warfare_yurt_04 } } if = { limit = { exists = domicile domicile = { free_external_domicile_building_slots >= 1 NOT = { has_domicile_building_or_higher = character_warfare_yurt_03 } } } domicile = { add_domicile_building = character_warfare_yurt_01 add_domicile_building = character_warfare_yurt_02 add_domicile_building = character_warfare_yurt_03 add_domicile_building = character_warfare_yurt_04 } } domicile = { change_herd = { add = nomadic_authority_level_5_requirement } } } assert_if = { limit = { NOT = { exists = title:e_mongol_empire } } text = "Mongol Empire title was not created!" } hidden_effect = { set_primary_title_to = title:e_mongol_empire } every_held_title = { title_tier = empire limit = { NOT = { this = title:e_mongol_empire } } scope:mongol_founder = { destroy_title = prev } } spawn_mongol_troops_effect = yes set_global_variable = { name = mongol_empire_has_spawned value = yes } #Make sure that Genghis is crowned #Anointed if he must be anointed if = { limit = { OR = { has_realm_law = uncrowned has_realm_law = crowned_king } faith = { has_doctrine = doctrine_imperial_anointment } } if = { limit = { NOT = { has_game_rule = coronation_laws_off } } add_realm_law = crowned_emperor } set_variable = crowned_emperor_var if = { limit = { has_variable = crowned_king_var } remove_variable = crowned_king_var } } else_if = { limit = { has_realm_law = uncrowned } if = { limit = { NOT = { has_game_rule = coronation_laws_off } } add_realm_law = crowned_king } set_variable = crowned_king_var } } # Make sure the Empire has troops... spawn_mongol_troops_effect = { if = { limit = { has_mpo_dlc_trigger = yes } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops men_at_arms = { type = mangudai stacks = 14 } men_at_arms = { type = heavy_horse_archers stacks = 10 } men_at_arms = { type = steppe_raiders stacks = 10 } men_at_arms = { type = nomad_lancers stacks = 5 } men_at_arms = { type = trebuchet stacks = 5 } men_at_arms = { type = trebuchet stacks = 5 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops men_at_arms = { type = mangudai stacks = 10 } men_at_arms = { type = horse_archers stacks = 10 } men_at_arms = { type = steppe_raiders stacks = 10 } men_at_arms = { type = steppe_raiders stacks = 10 } men_at_arms = { type = nomad_lancers stacks = 3 } men_at_arms = { type = trebuchet stacks = 5 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops men_at_arms = { type = mangudai stacks = 10 } men_at_arms = { type = horse_archers stacks = 10 } men_at_arms = { type = steppe_raiders stacks = 10 } men_at_arms = { type = steppe_raiders stacks = 10 } men_at_arms = { type = nomad_lancers stacks = 3 } men_at_arms = { type = trebuchet stacks = 5 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops men_at_arms = { type = mangudai stacks = 10 } men_at_arms = { type = horse_archers stacks = 10 } men_at_arms = { type = heavy_horse_archers stacks = 10 } men_at_arms = { type = steppe_raiders stacks = 10 } men_at_arms = { type = nomad_lancers stacks = 3 } men_at_arms = { type = trebuchet stacks = 5 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops men_at_arms = { type = horse_archers stacks = 5 } men_at_arms = { type = steppe_raiders stacks = 20 } men_at_arms = { type = torch_bearers stacks = 5 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops men_at_arms = { type = horse_archers stacks = 5 } men_at_arms = { type = steppe_raiders stacks = 20 } men_at_arms = { type = torch_bearers stacks = 5 } location = capital_province origin = capital_province } } else = { spawn_army = { uses_supply = no inheritable = no name = mongol_event_troops men_at_arms = { type = horse_archers stacks = 14 } men_at_arms = { type = light_horsemen stacks = 10 } men_at_arms = { type = light_horsemen stacks = 10 } men_at_arms = { type = armored_horsemen stacks = 5 } men_at_arms = { type = trebuchet stacks = 5 } men_at_arms = { type = trebuchet stacks = 5 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = no name = mongol_event_troops levies = { value = 5000 } men_at_arms = { type = horse_archers stacks = 10 } men_at_arms = { type = horse_archers stacks = 10 } men_at_arms = { type = light_horsemen stacks = 10 } men_at_arms = { type = light_horsemen stacks = 10 } men_at_arms = { type = armored_horsemen stacks = 3 } men_at_arms = { type = trebuchet stacks = 5 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = no name = mongol_event_troops levies = { value = 5000 } men_at_arms = { type = horse_archers stacks = 10 } men_at_arms = { type = horse_archers stacks = 10 } men_at_arms = { type = light_horsemen stacks = 10 } men_at_arms = { type = light_horsemen stacks = 10 } men_at_arms = { type = armored_horsemen stacks = 3 } men_at_arms = { type = trebuchet stacks = 5 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = no name = mongol_event_troops levies = { value = 5000 } men_at_arms = { type = horse_archers stacks = 10 } men_at_arms = { type = horse_archers stacks = 10 } men_at_arms = { type = light_horsemen stacks = 10 } men_at_arms = { type = light_horsemen stacks = 10 } men_at_arms = { type = armored_horsemen stacks = 3 } men_at_arms = { type = trebuchet stacks = 5 } location = capital_province origin = capital_province } } } spawn_mongol_troops_condensed_effect = { if = { limit = { has_mpo_dlc_trigger = yes } spawn_army = { uses_supply = no inheritable = no name = mongol_event_troops men_at_arms = { type = horse_archers stacks = 40 } men_at_arms = { type = steppe_raiders stacks = 100 } men_at_arms = { type = heavy_horse_archers stacks = 20 } men_at_arms = { type = mangudai stacks = 44 } men_at_arms = { type = nomad_lancers stacks = 14 } men_at_arms = { type = trebuchet stacks = 25 } men_at_arms = { type = torch_bearers stacks = 10 } location = capital_province origin = capital_province } } else = { spawn_army = { uses_supply = no inheritable = no name = mongol_event_troops levies = { value = 15000 } men_at_arms = { type = horse_archers stacks = 74 } men_at_arms = { type = light_horsemen stacks = 70 } men_at_arms = { type = light_horsemen stacks = 10 } men_at_arms = { type = armored_horsemen stacks = 14 } men_at_arms = { type = trebuchet stacks = 25 } location = capital_province origin = capital_province } } } spawn_mongol_successor_state_troops_effect = { if = { limit = { has_mpo_dlc_trigger = yes } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops men_at_arms = { type = nomadic_riders stacks = 7 } men_at_arms = { type = mangudai stacks = 5 } men_at_arms = { type = steppe_raiders stacks = 5 } men_at_arms = { type = trebuchet stacks = 3 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops men_at_arms = { type = nomadic_riders stacks = 7 } men_at_arms = { type = horse_archers stacks = 5 } men_at_arms = { type = nomad_lancers stacks = 5 } men_at_arms = { type = trebuchet stacks = 3 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops men_at_arms = { type = nomadic_riders stacks = 7 } men_at_arms = { type = horse_archers stacks = 5 } men_at_arms = { type = heavy_horse_archers stacks = 5 } men_at_arms = { type = trebuchet stacks = 3 } location = capital_province origin = capital_province } } else = { spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops levies = { value = 1000 } men_at_arms = { type = horse_archers stacks = 5 } men_at_arms = { type = light_horsemen stacks = 5 } men_at_arms = { type = trebuchet stacks = 3 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops levies = { value = 1000 } men_at_arms = { type = horse_archers stacks = 5 } men_at_arms = { type = light_horsemen stacks = 5 } men_at_arms = { type = trebuchet stacks = 3 } location = capital_province origin = capital_province } spawn_army = { uses_supply = no inheritable = yes name = mongol_event_troops levies = { value = 1000 } men_at_arms = { type = horse_archers stacks = 5 } men_at_arms = { type = light_horsemen stacks = 5 } men_at_arms = { type = trebuchet stacks = 3 } location = capital_province origin = capital_province } } } ### Populating the life of Temujin... spawn_temujins_court_effect = { add_character_flag = is_temujin if = { limit = { is_married = no } if = { limit = { scope:temujin = { is_female = yes } } # Create Temujin (husband)... create_character = { template = genghis_khan_character_template name = "Temujin" # Husband of Temujin employer = scope:temujin save_scope_as = borte } } else = { # Create Borte (wife)... create_character = { template = borte_character_template name = "Borte" # Wife of Temujin gender = female employer = scope:temujin save_scope_as = borte } } scope:borte = { marry = scope:temujin # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } } if = { limit = { scope:temujin = { is_male = yes } } scope:temujin = { save_scope_as = great_khan_family_father } scope:borte = { save_scope_as = great_khan_family_mother } } else = { scope:temujin = { save_scope_as = great_khan_family_mother } scope:borte = { save_scope_as = great_khan_family_father } } # Create Jochi (son)... create_character = { template = jochi_character_template name = "Jochi" # (Oldest son of Temujin and Borte) employer = scope:temujin mother = scope:great_khan_family_mother father = scope:great_khan_family_father save_scope_as = jochi } scope:jochi = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } } # Create Tolui (son)... create_character = { template = tolui_character_template name = "Tolui" # (Son of Temujin and Borte) employer = scope:temujin mother = scope:great_khan_family_mother father = scope:great_khan_family_father save_scope_as = tolui } scope:tolui = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } } # Create Chagatai (son)... create_character = { template = chagatai_character_template name = "Chagatai" # (Son of Temujin and Borte) employer = scope:temujin mother = scope:great_khan_family_mother father = scope:great_khan_family_father save_scope_as = chagatai } scope:chagatai = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } #Make it more likely that he gets a good martial education hidden_effect = { education_point_acquisition_effect = yes education_point_acquisition_effect = yes } } # Create Ögedei (son)... create_character = { template = ogodei_character_template name = "Ogodei" # Ögedei Khan (# Son of Temujin and Borte) employer = scope:temujin mother = scope:great_khan_family_mother father = scope:great_khan_family_father save_scope_as = ogodei } scope:ogodei = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } #Make it more likely that he gets a good martial education hidden_effect = { education_point_acquisition_effect = yes education_point_acquisition_effect = yes } } # Create Altun Begi (Daughter)... create_character = { template = altun_begi_character_template name = "Altun_Begi" # (Daughter of Temujin) employer = scope:temujin gender = female father = scope:great_khan_family_father save_scope_as = altun_begi } scope:altun_begi = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } } } # Create Subutai (Commander)... create_character = { template = subutai_character_template name = "Subutai" # (Temujin's Commander of armies) employer = scope:temujin save_scope_as = subutai } scope:subutai = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } # Set friendship with Temujin set_random_friendship_reason = { TARGET = scope:temujin } } # Spawn some generic Bagathurs create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } # Spawn some captured Han siege engineers create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_siege_engineer faith = faith:shangqing culture = culture:han } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_siege_engineer faith = faith:shangqing culture = culture:han } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_siege_engineer faith = faith:shangqing culture = culture:han } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_siege_engineer faith = faith:shangqing culture = culture:han } } ### Populating the life of Temujin... spawn_dynamic_mongol_court_effect = { add_character_flag = is_temujin if = { limit = { scope:temujin = { is_female = no } } save_scope_as = great_khan_family_father } else = { save_scope_as = great_khan_family_mother } if = { limit = { exists = scope:great_khan_family_father } create_character = { template = dynamic_genghis_spouse_template gender = female employer = scope:temujin save_scope_as = genghis_spouse } scope:genghis_spouse = { save_scope_as = great_khan_family_mother } } else = { create_character = { template = dynamic_genghis_spouse_template gender = male employer = scope:temujin save_scope_as = genghis_spouse } scope:genghis_spouse = { save_scope_as = great_khan_family_father } } scope:genghis_spouse = { marry = scope:temujin # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } } create_character = { template = dynamic_genghis_child_template employer = scope:temujin father = scope:great_khan_family_father mother = scope:great_khan_family_mother dynasty = inherit save_scope_as = genghis_child_1 } scope:genghis_child_1 = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } } create_character = { template = dynamic_genghis_child_template employer = scope:temujin father = scope:great_khan_family_father mother = scope:great_khan_family_mother dynasty = inherit save_scope_as = genghis_child_2 } scope:genghis_child_2 = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } } create_character = { template = dynamic_genghis_child_template employer = scope:temujin father = scope:great_khan_family_father mother = scope:great_khan_family_mother dynasty = inherit save_scope_as = genghis_child_3 } scope:genghis_child_3 = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } } create_character = { template = dynamic_genghis_child_template employer = scope:temujin father = scope:great_khan_family_father mother = scope:great_khan_family_mother dynasty = inherit save_scope_as = genghis_child_4 } scope:genghis_child_4 = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } } create_character = { template = dynamic_genghis_child_template employer = scope:temujin father = scope:great_khan_family_father mother = scope:great_khan_family_mother dynasty = inherit save_scope_as = genghis_child_5 } scope:genghis_child_5 = { # Make temporarily immune to disease add_character_flag = { flag = immune_to_disease years = 10 } } recruit_three_nomadic_capital_characters_effect = { NOMAD_TEMPLATE_CHARACTER = nomadic_commander_template } # Spawn some generic Bagathurs create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_warrior_character faith = scope:temujin.faith culture = scope:temujin.culture } # Spawn some captured Han siege engineers create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_siege_engineer faith = faith:shangqing culture = culture:han } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_siege_engineer faith = faith:shangqing culture = culture:han } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_siege_engineer faith = faith:shangqing culture = culture:han } create_character = { gender_female_chance = temujin_soldier_female_chance employer = scope:temujin template = new_siege_engineer faith = faith:shangqing culture = culture:han } } ### Start war of conquest for the Mongolian heartland start_wars_for_mongolia_effect = { save_temporary_scope_as = mongol_conqueror # Build a list of potential targets every_neighboring_top_liege_realm_owner = { limit = { any_sub_realm_county = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_start_region } } is_landed = yes } if = { limit = { NOT = { is_in_list = top_liege_targets } } add_to_temporary_list = top_liege_targets } } every_in_list = { list = top_liege_targets if = { limit = { government_has_flag = government_is_herder } create_title_and_vassal_change = { type = swear_fealty save_scope_as = change add_claim_on_loss = no } change_liege = { liege = scope:mongol_conqueror change = scope:change } resolve_title_and_vassal_change = scope:change } else = { save_temporary_scope_as = new_war_target capital_county.empire = { save_temporary_scope_as = war_target_title } # Declare the war scope:mongol_conqueror = { start_war = { cb = mongol_realm_invasion_war target = scope:new_war_target.top_liege target_title = scope:war_target_title } } } } } # Send subjugation demand effect send_mongol_subjugation_demand_effect = { if = { limit = { NOT = { is_allied_to = scope:mongol_emperor } } trigger_event = { id = mongol_invasion.2001 days = { 3 12 } } save_temporary_scope_as = subjugation_offer_recipient scope:mongol_emperor = { add_to_variable_list = { name = subjugation_offer_under_consideration target = scope:subjugation_offer_recipient } } } else = { if = { limit = { highest_held_title_tier >= tier_empire } trigger_event = { id = mongol_invasion.2111 days = { 3 12 } } } else = { trigger_event = { id = mongol_invasion.2101 days = { 3 12 } } } } } ### Mongol war target evaluation and declaration mongol_war_target_evaluation_and_declaration_effect = { # Set the Mongol Emperor as reference point save_scope_as = mongol_emperor add_character_flag = { flag = free_mongol_cb days = 14 } # Select a new target random_neighboring_top_liege_realm_owner = { limit = { NOT = { is_allied_to = scope:mongol_emperor } this != scope:mongol_emperor top_liege != scope:mongol_emperor save_temporary_scope_as = truce_check NOT = { scope:mongol_emperor = { any_truce_target = { this = scope:truce_check } } } trigger_if = { # We don't want the Byzantine empire to get annihilated immediately limit = { OR = { has_primary_title = title:e_byzantium has_primary_title = title:e_latin_empire } } OR = { current_year >= 1279 # Roughly when the mongols should fracture historically scope:mongol_emperor = { completely_controls_region = special_mongol_empire_golden_horde_region # Controls all of Russia and the Steppe } any_realm_county = { # Byzantium is expansionist count >= 50 title_province = { OR = { geographical_region = special_mongol_empire_conquest_region_prio_5 geographical_region = special_mongol_empire_conquest_region_prio_4 geographical_region = special_mongol_empire_conquest_region_prio_3 geographical_region = special_mongol_empire_conquest_region_prio_2 geographical_region = special_mongol_empire_conquest_region_prio_1 geographical_region = special_mongol_empire_conquest_region_prio_1_alpha } } } } } } weight = { base = 0 modifier = { add = mongol_invasion_target_character_weight always = yes } } save_temporary_scope_as = next_invasion_target primary_title = { save_temporary_scope_as = next_invasion_title_target } } if = { limit = { exists = scope:next_invasion_target } if = { limit = { # Declare war on every same-tier count or duke in same empire scope:next_invasion_target = { OR = { highest_held_title_tier = tier_county highest_held_title_tier = tier_duchy } } } scope:next_invasion_title_target = { add_to_temporary_list = all_titles_to_declare_on empire = { every_in_de_jure_hierarchy = { # Find all other same-tier titles in same de jure empire continue = { tier > tier_county # Stop searching if you hit the Mongol Emperor's territory at any point trigger_if = { limit = { exists = holder } holder != scope:mongol_emperor holder.top_liege != scope:mongol_emperor } } limit = { exists = this OR = { tier = tier_county tier = tier_duchy } holder ?= { top_liege = this this != scope:mongol_emperor top_liege != scope:mongol_emperor NOT = { is_at_war_with = scope:mongol_emperor } NOT = { is_allied_to = scope:mongol_emperor } save_temporary_scope_as = truce_check NOT = { scope:mongol_emperor = { any_truce_target = { this = scope:truce_check } } } } } add_to_temporary_list = all_titles_to_declare_on } } } every_in_list = { list = all_titles_to_declare_on limit = { holder = { # An extra check to make sure we haven't snuck any Mongol territory in this != scope:mongol_emperor top_liege != scope:mongol_emperor # Standard conditions NOT = { is_at_war_with = scope:mongol_emperor } NOT = { is_in_list = has_been_sent_subjugation_offer } save_temporary_scope_as = truce_check } NOT = { scope:mongol_emperor = { any_truce_target = { this = scope:truce_check } } } } holder = { add_to_temporary_list = has_been_sent_subjugation_offer send_mongol_subjugation_demand_effect = yes } } } else_if = { limit = { scope:next_invasion_target = { highest_held_title_tier < tier_empire } } scope:next_invasion_target = { send_mongol_subjugation_demand_effect = yes } } else = { # Emperors are not offered ways out start_war = { cb = mongol_realm_invasion_war target = scope:next_invasion_target target_title = scope:next_invasion_title_target.empire } } } } mongols_devastate_county_effect = { change_development_level = { subtract = scope:county.development_level multiply = 0.5 floor = yes } random = { chance = 25 random_county_province = { limit = { has_holding = yes num_buildings >= 2 } destroy_random_building_variable_effect = yes destroy_random_building_effect = yes } } # Silk Road scope:county = { tgp_silk_road_mongol_devastation_effect = yes } } ### MONGOL EMPIRE BREAKUP EFFECTS ### ### Title creation effects assign_core_mongol_titles_to_heir_effect = { save_temporary_scope_as = candidate if = { # Check whether everything is grantable limit = { NOT = { exists = global_var:handed_out_mongolia_in_mongol_succession } NOT = { exists = title:e_mongolia.holder } } # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } # Create and grant title create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } title:e_mongolia = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change # Move de jure back from Mongol Empire to Mongolia title:e_mongol_empire = { every_in_de_jure_hierarchy = { limit = { tier = tier_kingdom } set_de_jure_liege_title = title:e_mongolia } } # Used to check whether e_mongol_empire can be safely destroyed set_global_variable = { name = handed_out_mongolia_in_mongol_succession value = yes } } save_scope_as = mongolia_ruler add_to_list = candidate_granted_title every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_mongolia.title_capital_county } set_realm_capital = title:e_mongolia.title_capital_county } #The primary heir of the Mongol emperor will likely be inheriting big special armies if MPO is active if = { limit = { has_mpo_dlc_trigger = no NOT = { is_primary_heir_of = scope:old_mongol_emperor } } spawn_mongol_successor_state_troops_effect = yes } if = { limit = { government_has_flag = government_is_nomadic } domicile = { change_herd = 5000 } } add_gold = 1000 add_dread = 100 create_story = story_conqueror if = { limit = { government_has_flag = government_is_nomadic } if = { limit = { has_realm_law = nomadic_authority_1 } remove_realm_law = nomadic_authority_1 } if = { limit = { has_realm_law = nomadic_authority_2 } remove_realm_law = nomadic_authority_2 } if = { limit = { has_realm_law = nomadic_authority_3 } remove_realm_law = nomadic_authority_3 } if = { limit = { has_realm_law = nomadic_authority_5 } remove_realm_law = nomadic_authority_5 } add_realm_law = nomadic_authority_4 if = { limit = { exists = domicile domicile = { free_external_domicile_building_slots >= 1 NOT = { has_domicile_building_or_higher = mass_warfare_yurt_01 } } } domicile = { add_domicile_building = mass_warfare_yurt_01 add_domicile_building = mass_warfare_yurt_02 add_domicile_building = mass_warfare_yurt_03 } } if = { limit = { NOT = { government_has_flag = government_allows_nomad_domicile_titles } NOT = { any_held_title = { is_nomad_title = yes } } } save_scope_as = holder create_nomad_title = { name = nomad_title_name holder = scope:holder government = nomad_government save_scope_as = new_nomad_title } } } } grant_mongol_successor_nomadic_bonuses_effect = { if = { limit = { government_has_flag = government_is_nomadic } #They might not have a nomadic camp title, create if needed if = { limit = { NOT = { government_has_flag = government_allows_nomad_domicile_titles } NOT = { any_held_title = { is_nomad_title = yes } } } save_scope_as = holder create_nomad_title = { name = nomad_title_name holder = scope:holder government = nomad_government save_scope_as = new_nomad_title } } if = { limit = { government_has_flag = government_is_nomadic } if = { limit = { has_realm_law = nomadic_authority_1 } remove_realm_law = nomadic_authority_1 } if = { limit = { has_realm_law = nomadic_authority_2 } remove_realm_law = nomadic_authority_2 } if = { limit = { has_realm_law = nomadic_authority_3 } remove_realm_law = nomadic_authority_3 } if = { limit = { has_realm_law = nomadic_authority_5 } remove_realm_law = nomadic_authority_5 } add_realm_law = nomadic_authority_4 if = { limit = { exists = domicile domicile = { free_external_domicile_building_slots >= 1 NOT = { has_domicile_building_or_higher = mass_warfare_yurt_01 } } } domicile = { add_domicile_building = mass_warfare_yurt_01 add_domicile_building = mass_warfare_yurt_02 add_domicile_building = mass_warfare_yurt_03 } } domicile = { change_herd = { value = monumental_herd_value multiply = 1.5 } } } } } grant_ilkhanate_effect = { # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_ilkhanate_region } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_ilkhanate_region } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_ilkhanate = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change scope:candidate = { save_scope_as = ilkhanate_ruler } set_global_variable = { name = ilkhanate_handed_out value = yes } # Give the character the appropriate capital area, if possible if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_ilkhanate.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_ilkhanate.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_ilkhanate.title_capital_county } set_realm_capital = title:e_ilkhanate.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_ilkhanate_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_ilkhanate_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_ilkhanate_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 create_story = story_conqueror grant_mongol_successor_nomadic_bonuses_effect = yes } grant_golden_horde_effect = { debug_log = "Golden Horde about to be created" debug_log_scopes = no # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_golden_horde_region } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_golden_horde_region } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_golden_horde = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change scope:candidate = { save_scope_as = golden_horde_ruler } set_global_variable = { name = golden_horde_handed_out value = yes } # Give the character the appropriate capital area, if possible if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_golden_horde.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_golden_horde.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_golden_horde.title_capital_county } set_realm_capital = title:e_golden_horde.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_golden_horde_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_golden_horde_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_golden_horde_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 create_story = story_conqueror grant_mongol_successor_nomadic_bonuses_effect = yes } grant_chagatai_effect = { # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_chagatai_region } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_chagatai_region } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_chagatai = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change scope:candidate = { save_scope_as = chagatai_ruler } set_global_variable = { name = chagatai_handed_out value = yes } # Give the character the appropriate capital area, if possible if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_chagatai.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_chagatai.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_chagatai.title_capital_county } set_realm_capital = title:e_chagatai.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_chagatai_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_chagatai_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_chagatai_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 create_story = story_conqueror grant_mongol_successor_nomadic_bonuses_effect = yes } grant_red_horde_effect = { # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_red_horde_region } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_red_horde_region } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_red_horde = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change scope:candidate = { save_scope_as = red_horde_ruler } set_global_variable = { name = red_horde_handed_out value = yes } # Give the character the appropriate capital area, if possible if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_red_horde.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_red_horde.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_red_horde.title_capital_county } set_realm_capital = title:e_red_horde.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_red_horde_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_red_horde_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_red_horde_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 create_story = story_conqueror grant_mongol_successor_nomadic_bonuses_effect = yes } grant_white_horde_effect = { # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_white_horde_region } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_white_horde_region } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_white_horde = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change scope:candidate = { save_scope_as = white_horde_ruler } set_global_variable = { name = white_horde_handed_out value = yes } # Give the character the appropriate capital area, if possible if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_white_horde.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_white_horde.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_white_horde.title_capital_county } set_realm_capital = title:e_white_horde.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_white_horde_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_white_horde_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_white_horde_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 create_story = story_conqueror grant_mongol_successor_nomadic_bonuses_effect = yes } grant_aarlud_khanate_effect = { # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_aarlud_khanate = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change scope:candidate = { save_scope_as = aarlud_khanate_ruler } set_global_variable = { name = aarlud_khanate_handed_out value = yes } # Give the character the appropriate capital area, if possible if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_aarlud_khanate.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_aarlud_khanate.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_aarlud_khanate.title_capital_county } set_realm_capital = title:e_aarlud_khanate.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 create_story = story_conqueror grant_mongol_successor_nomadic_bonuses_effect = yes } grant_togskol_khanate_effect = { # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_togskol_khanate = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change scope:candidate = { save_scope_as = togskol_khanate_ruler } set_global_variable = { name = togskol_khanate_handed_out value = yes } # Give the character the appropriate capital area, if possible if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_togskol_khanate.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_togskol_khanate.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_togskol_khanate.title_capital_county } set_realm_capital = title:e_togskol_khanate.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 create_story = story_conqueror grant_mongol_successor_nomadic_bonuses_effect = yes } grant_baruun_khanate_effect = { # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_baruun_khanate = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change scope:candidate = { save_scope_as = baruun_khanate_ruler } set_global_variable = { name = baruun_khanate_handed_out value = yes } # Give the character the appropriate capital area, if possible if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_baruun_khanate.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_baruun_khanate.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_baruun_khanate.title_capital_county } set_realm_capital = title:e_baruun_khanate.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 create_story = story_conqueror grant_mongol_successor_nomadic_bonuses_effect = yes } grant_great_yuan_effect = { # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_great_yuan_region } } } } #Prefer biggest available chinese empire if = { limit = { scope:old_mongol_emperor = { any_sub_realm_empire = { any_this_title_or_de_jure_above = { this = title:h_china } } } } scope:old_mongol_emperor = { #Prioritize Chinese empire they have the most titles in ordered_sub_realm_empire = { order_by = { every_de_jure_county = { limit = { is_landless_type_title = no holder.top_liege ?= scope:old_mongol_emperor title_province ?= { geographical_region = special_mongol_empire_great_yuan_region } } add = 1 } } limit = { any_this_title_or_de_jure_above = { this = title:h_china } } random_de_jure_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_great_yuan_region } } } save_scope_as = county_to_transfer } } } #Or just any county in Great Yuan region else = { scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_great_yuan_region } } save_scope_as = county_to_transfer } } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } #First - give Hegemony of China if it's empty and Mongols have enough China! if = { limit = { has_tgp_dlc_trigger = yes NOT = { exists = title:h_china.holder } title:h_china ?= { any_de_jure_county = { percent >= claim_mandate_china_county_percentage_value holder.top_liege = { OR = { this = scope:old_mongol_emperor is_tributary_of_suzerain_or_above = scope:old_mongol_emperor } } } } } title:h_china = { save_scope_as = great_yuan_title } } #Give appropriate Chinese empire so that they aren't disturbed by a weird Yuan being created else_if = { limit = { scope:old_mongol_emperor = { any_realm_de_jure_empire = { any_this_title_or_de_jure_above = { this = title:h_china } OR = { NOT = { exists = holder } holder = scope:old_mongol_emperor } } } } scope:old_mongol_emperor = { ordered_realm_de_jure_empire = { order_by = { every_de_jure_county = { limit = { holder.top_liege ?= scope:old_mongol_emperor title_province ?= { geographical_region = special_mongol_empire_great_yuan_region } } add = 1 } } limit = { any_this_title_or_de_jure_above = { this = title:h_china } OR = { NOT = { exists = holder } holder = scope:old_mongol_emperor } } save_scope_as = great_yuan_title } } } #Give any Empire in Great Yuan region, I guess that will do else_if = { limit = { scope:old_mongol_emperor = { any_realm_de_jure_empire = { any_de_jure_county = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } } OR = { NOT = { exists = holder } holder = scope:old_mongol_emperor } } } } scope:old_mongol_emperor = { ordered_realm_de_jure_empire = { order_by = { every_de_jure_county = { limit = { holder.top_liege ?= scope:old_mongol_emperor title_province ?= { geographical_region = special_mongol_empire_great_yuan_region } } add = 1 } } limit = { any_de_jure_county = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } } OR = { NOT = { exists = holder } holder = scope:old_mongol_emperor } } save_scope_as = great_yuan_title } } } #Give Great Yuan title else = { title:e_great_yuan = { save_scope_as = great_yuan_title } } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } scope:great_yuan_title = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change #Put great yuan under h_china if it was just made if = { limit = { scope:great_yuan_title = title:e_great_yuan } title:e_great_yuan = { set_de_jure_liege_title = title:h_china } } scope:candidate = { save_scope_as = great_yuan_ruler } set_global_variable = { name = great_yuan_handed_out value = yes } #If Hegemony or Great Yuan created, give appropriate capital for great yuan if = { limit = { scope:great_yuan_title = { OR = { this = title:h_china this = title:e_great_yuan } } scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_great_yuan.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_great_yuan.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } # Give the character the appropriate dynamic capital area, if possible else_if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = scope:great_yuan_title.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = scope:great_yuan_title.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } #If has Hegemony or Great Yuan, set Yuan capital as capital if = { limit = { scope:great_yuan_title = { OR = { this = title:h_china this = title:e_great_yuan } } has_title = title:e_great_yuan.title_capital_county } set_realm_capital = title:e_great_yuan.title_capital_county } else_if = { limit = { has_title = scope:great_yuan_title.title_capital_county } set_realm_capital = scope:great_yuan_title.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_great_yuan_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_great_yuan_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_great_yuan_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 #The Yuan Emperor should get the story that drives him to become Celestial Hegemon, if he isn't already and it's chaos phase if = { limit = { scope:great_yuan_title = { NOT = { this = title:h_china } } any_character_situation = { situation_type = dynastic_cycle situation_current_phase = situation_dynastic_cycle_phase_chaos } } create_story = story_take_mandate_of_heaven if = { limit = { has_treasury = yes } add_treasury = 2000 } else = { add_gold = 2000 } } else = { create_story = story_conqueror } #Cycle handling if = { limit = { scope:great_yuan_title = title:h_china } title:h_china.holder = { tgp_claim_mandate_of_heaven_effect = yes } } } grant_blue_horde_effect = { # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_blue_horde_region } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_blue_horde_region } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_blue_horde = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change scope:candidate = { save_scope_as = blue_horde_ruler } set_global_variable = { name = blue_horde_handed_out value = yes } # Give the character the appropriate capital area, if possible if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_blue_horde.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_blue_horde.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_blue_horde.title_capital_county } set_realm_capital = title:e_blue_horde.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_blue_horde_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_blue_horde_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_blue_horde_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 create_story = story_conqueror grant_mongol_successor_nomadic_bonuses_effect = yes } grant_omnod_dalai_khanate_effect = { # If the character doesn't hold any titles in the relevant if = { limit = { NOT = { any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } } } scope:old_mongol_emperor = { random_sub_realm_county = { limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } save_scope_as = county_to_transfer } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } scope:county_to_transfer = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change } create_title_and_vassal_change = { type = created save_scope_as = title_change add_claim_on_loss = no } title:e_omnod_dalai_khanate = { change_title_holder = { holder = scope:candidate change = scope:title_change } } resolve_title_and_vassal_change = scope:title_change scope:candidate = { save_scope_as = omnod_dalai_khanate_ruler } set_global_variable = { name = omnod_dalai_khanate_handed_out value = yes } # Give the character the appropriate capital area, if possible if = { limit = { scope:old_mongol_emperor = { any_sub_realm_county = { duchy = title:e_omnod_dalai_khanate.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } } } scope:old_mongol_emperor = { every_sub_realm_county = { limit = { duchy = title:e_omnod_dalai_khanate.title_capital_county.duchy NOR = { holder = scope:candidate holder = { # Don't steal the player's lands is_ai = no } holder = { any_liege_or_above = { is_ai = no } } } } add_to_list = titles_taken } } create_title_and_vassal_change = { type = granted save_scope_as = title_change add_claim_on_loss = no } every_in_list = { list = titles_taken change_title_holder = { holder = scope:candidate change = scope:title_change take_baronies = yes } } resolve_title_and_vassal_change = scope:title_change } every_character_war = { end_war = white_peace } if = { limit = { has_title = title:e_omnod_dalai_khanate.title_capital_county } set_realm_capital = title:e_omnod_dalai_khanate.title_capital_county } else_if = { limit = { NOT = { capital_county.title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } any_held_title = { title_tier = county is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } } random_held_title = { title_tier = county limit = { is_landless_type_title = no title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } scope:candidate = { set_realm_capital = prev } } } spawn_mongol_successor_state_troops_effect = yes add_gold = 1000 add_dread = 100 create_story = story_conqueror grant_mongol_successor_nomadic_bonuses_effect = yes } # Effect to clean up borders a little pick_up_remaining_counties_effect = { ### Ilkhanate if = { limit = { NOT = { exists = global_var:ilkhanate_handed_out } any_in_list = { list = ilkhanate_counties count > 0 } } # Try giving them to Chagatai if = { limit = { exists = global_var:chagatai_handed_out } every_in_list = { list = ilkhanate_counties add_to_list = chagatai_counties } } # Try Red Horde else_if = { limit = { exists = global_var:red_horde_handed_out } every_in_list = { list = ilkhanate_counties add_to_list = red_horde_counties } } # Try Golden Horde else_if = { limit = { exists = global_var:golden_horde_handed_out } every_in_list = { list = ilkhanate_counties add_to_list = golden_horde_counties } } # Try Baruun else_if = { limit = { exists = global_var:baruun_khanate_handed_out } every_in_list = { list = ilkhanate_counties add_to_list = baruun_khanate_counties } } } ### End Ilkhanate ### Golden Horde if = { limit = { NOT = { exists = global_var:golden_horde_handed_out } any_in_list = { list = golden_horde_counties count > 0 } } # Try giving them to White Horde if = { limit = { exists = global_var:white_horde_handed_out } every_in_list = { list = golden_horde_counties add_to_list = white_horde_counties } } # Try Aarlud Khanate else_if = { limit = { exists = global_var:aarlud_khanate_handed_out } every_in_list = { list = golden_horde_counties add_to_list = aarlud_khanate_counties } } # Try Chagatai else_if = { limit = { exists = global_var:chagatai_handed_out } every_in_list = { list = golden_horde_counties add_to_list = chagatai_counties } } # Try Ilkhanate else_if = { limit = { exists = global_var:ilkhanate_handed_out } every_in_list = { list = golden_horde_counties add_to_list = ilkhanate_counties } } } ### End Golden Horde ### Chagatai if = { limit = { NOT = { exists = global_var:chagatai_handed_out } any_in_list = { list = chagatai_counties count > 0 } } # Try giving them to Golden Horde if = { limit = { exists = global_var:golden_horde_handed_out } every_in_list = { list = chagatai_counties add_to_list = golden_horde_counties } } # Try Ilkhanate else_if = { limit = { exists = global_var:ilkhanate_handed_out } every_in_list = { list = chagatai_counties add_to_list = ilkhanate_counties } } #Try Great Yuan if = { limit = { exists = global_var:great_yuan_handed_out } every_in_list = { list = chagatai_counties add_to_list = great_yuan_counties } } } ### End Chagatai ### Great Yuan if = { limit = { NOT = { exists = global_var:great_yuan_handed_out } any_in_list = { list = great_yuan_counties count > 0 } } # Try giving them to Chagatai if = { limit = { exists = global_var:chagatai_handed_out } every_in_list = { list = great_yuan_counties add_to_list = chagatai_counties } } # Try Red Horde else_if = { limit = { exists = global_var:red_horde_handed_out } every_in_list = { list = great_yuan_counties add_to_list = red_horde_counties } } # Try Blue Horde else_if = { limit = { exists = global_var:blue_horde_handed_out } every_in_list = { list = great_yuan_counties add_to_list = blue_horde_counties } } #Try Omnod Dalai Khanate if = { limit = { exists = global_var:omnod_dalai_khanate_handed_out } every_in_list = { list = great_yuan_counties add_to_list = omnod_dalai_khanate_counties } } # Try giving them to Golden Horde if = { limit = { exists = global_var:golden_horde_handed_out } every_in_list = { list = great_yuan_counties add_to_list = golden_horde_counties } } # Try giving them to Ilkhanate if = { limit = { exists = global_var:ilkhanate_handed_out } every_in_list = { list = great_yuan_counties add_to_list = ilkhanate_counties } } } ### End Great Yuan ### Red Horde if = { limit = { NOT = { exists = global_var:red_horde_handed_out } any_in_list = { list = red_horde_counties count > 0 } } # Try giving them to Ilkhanate if = { limit = { exists = global_var:ilkhanate_handed_out } every_in_list = { list = red_horde_counties add_to_list = ilkhanate_counties } } # Try Chagatai else_if = { limit = { exists = global_var:chagatai_handed_out } every_in_list = { list = red_horde_counties add_to_list = chagatai_counties } } #Try Great Yuan if = { limit = { exists = global_var:great_yuan_handed_out } every_in_list = { list = red_horde_counties add_to_list = great_yuan_counties } } #Try Omnod Dalai Khanate if = { limit = { exists = global_var:omnod_dalai_khanate_handed_out } every_in_list = { list = red_horde_counties add_to_list = omnod_dalai_khanate_counties } } # Try Baruun else_if = { limit = { exists = global_var:baruun_khanate_handed_out } every_in_list = { list = red_horde_counties add_to_list = baruun_khanate_counties } } } ### End Red Horde ### White Horde if = { limit = { NOT = { exists = global_var:white_horde_handed_out } any_in_list = { list = white_horde_counties count > 0 } } # Try giving them to Golden Horde if = { limit = { exists = global_var:golden_horde_handed_out } every_in_list = { list = white_horde_counties add_to_list = golden_horde_counties } } # Try Ilkhanate else_if = { limit = { exists = global_var:ilkhanate_handed_out } every_in_list = { list = white_horde_counties add_to_list = ilkhanate_counties } } # Try Aarlud Khanate else_if = { limit = { exists = global_var:aarlud_khanate_handed_out } every_in_list = { list = white_horde_counties add_to_list = aarlud_khanate_counties } } # Try Togskol else_if = { limit = { exists = global_var:togskol_khanate_handed_out } every_in_list = { list = white_horde_counties add_to_list = togskol_khanate_counties } } # Try Chagatai else_if = { limit = { exists = global_var:chagatai_handed_out } every_in_list = { list = white_horde_counties add_to_list = chagatai_counties } } } ### End White Horde ### Blue Horde if = { limit = { NOT = { exists = global_var:blue_horde_handed_out } any_in_list = { list = blue_horde_counties count > 0 } } #Try Great Yuan if = { limit = { exists = global_var:great_yuan_handed_out } every_in_list = { list = blue_horde_counties add_to_list = great_yuan_counties } } #Try Omnod Dalai Khanate if = { limit = { exists = global_var:omnod_dalai_khanate_handed_out } every_in_list = { list = blue_horde_counties add_to_list = omnod_dalai_khanate_counties } } # Try Chagatai else_if = { limit = { exists = global_var:chagatai_handed_out } every_in_list = { list = blue_horde_counties add_to_list = chagatai_counties } } # Try giving them to Golden Horde if = { limit = { exists = global_var:golden_horde_handed_out } every_in_list = { list = red_horde_counties add_to_list = golden_horde_counties } } } ### End Blue Horde ### Omnod Dalai Khanate if = { limit = { NOT = { exists = global_var:omnod_dalai_khanate_handed_out } any_in_list = { list = omnod_dalai_khanate_counties count > 0 } } #Try Great Yuan if = { limit = { exists = global_var:great_yuan_handed_out } every_in_list = { list = omnod_dalai_khanate_counties add_to_list = great_yuan_counties } } #Try Blue Horde if = { limit = { exists = global_var:blue_horde_handed_out } every_in_list = { list = omnod_dalai_khanate_counties add_to_list = blue_horde_counties } } #Try Red Horde if = { limit = { exists = global_var:red_horde_handed_out } every_in_list = { list = omnod_dalai_khanate_counties add_to_list = red_horde_counties } } # Try Ilkhanate else_if = { limit = { exists = global_var:ilkhanate_handed_out } every_in_list = { list = omnod_dalai_khanate_counties add_to_list = ilkhanate_counties } } # Try Chagatai else_if = { limit = { exists = global_var:chagatai_handed_out } every_in_list = { list = omnod_dalai_khanate_counties add_to_list = chagatai_counties } } } ### End Omnod Dalai Khanate ### Aarlud Khanate if = { limit = { NOT = { exists = global_var:aarlud_khanate_handed_out } any_in_list = { list = aarlud_khanate_counties count > 0 } } # Try giving them to White Horde if = { limit = { exists = global_var:white_horde_handed_out } every_in_list = { list = aarlud_khanate_counties add_to_list = white_horde_counties } } # Try Golden Horde else_if = { limit = { exists = global_var:golden_horde_handed_out } every_in_list = { list = aarlud_khanate_counties add_to_list = golden_horde_counties } } # Try Togskol else_if = { limit = { exists = global_var:togskol_khanate_handed_out } every_in_list = { list = aarlud_khanate_counties add_to_list = togskol_khanate_counties } } } ### End Aarlud Khanate ### Togskol Khanate if = { limit = { NOT = { exists = global_var:togskol_khanate_handed_out } any_in_list = { list = togskol_khanate_counties count > 0 } } # Try giving them to White Horde if = { limit = { exists = global_var:white_horde_handed_out } every_in_list = { list = togskol_khanate_counties add_to_list = white_horde_counties } } # Try Aarlud else_if = { limit = { exists = global_var:aarlud_khanate_handed_out } every_in_list = { list = togskol_khanate_counties add_to_list = aarlud_khanate_counties } } # Try Golden Horde else_if = { limit = { exists = global_var:golden_horde_handed_out } every_in_list = { list = togskol_khanate_counties add_to_list = golden_horde_counties } } # Try Baruun else_if = { limit = { exists = global_var:baruun_khanate_handed_out } every_in_list = { list = togskol_khanate_counties add_to_list = baruun_khanate_counties } } } ### End Togskol Khanate ### Baruun Khanate if = { limit = { NOT = { exists = global_var:baruun_khanate_handed_out } any_in_list = { list = baruun_khanate_counties count > 0 } } # Try giving them to Ilkhanate if = { limit = { exists = global_var:ilkhanate_handed_out } every_in_list = { list = baruun_khanate_counties add_to_list = ilkhanate_counties } } # Try Togskol else_if = { limit = { exists = global_var:togskol_khanate_handed_out } every_in_list = { list = baruun_khanate_counties add_to_list = togskol_khanate_counties } } # Try Red Horde else_if = { limit = { exists = global_var:red_horde_handed_out } every_in_list = { list = baruun_khanate_counties add_to_list = red_horde_counties } } #Try Omnod Dalai Khanate if = { limit = { exists = global_var:omnod_dalai_khanate_handed_out } every_in_list = { list = baruun_khanate_counties add_to_list = omnod_dalai_khanate_counties } } } ### End Baruun Khanate } # Set up all vassals and assign them flags for the "correct" Khanate set_correct_mongol_breakup_vassalage_effect = { scope:old_mongol_emperor = { every_vassal = { limit = { NOT = { is_in_list = selected_mongol_heirs } is_playable_character = yes highest_held_title_tier >= tier_county } debug_log = "Trying to assign correct vassalage placement for:" debug_log_scopes = no save_scope_as = vassal # Note: the variables for counting counties is set before checking whether the relevant title will be created, to prevent null-reference errors later set_global_variable = { name = ilkhanate_county_count value = 0 } if = { # Count Ilkhanate Counties limit = { exists = global_var:ilkhanate_handed_out } every_sub_realm_county = { limit = { is_in_list = ilkhanate_counties } scope:vassal = { change_global_variable = { name = ilkhanate_county_count add = 1 } } } } set_global_variable = { name = golden_horde_county_count value = 0 } if = { # Count Golden Horde Counties limit = { exists = global_var:golden_horde_handed_out } every_sub_realm_county = { limit = { is_in_list = golden_horde_counties } scope:vassal = { change_global_variable = { name = golden_horde_county_count add = 1 } } } } set_global_variable = { name = chagatai_county_count value = 0 } if = { # Count Chagatai Counties limit = { exists = global_var:chagatai_handed_out } every_sub_realm_county = { limit = { is_in_list = chagatai_counties } scope:vassal = { change_global_variable = { name = chagatai_county_count add = 1 } } } } set_global_variable = { name = great_yuan_county_count value = 0 } if = { # Count Great Yuan Counties limit = { exists = global_var:great_yuan_handed_out } every_sub_realm_county = { limit = { is_in_list = great_yuan_counties } scope:vassal = { change_global_variable = { name = great_yuan_county_count add = 1 } } } } set_global_variable = { name = red_horde_county_count value = 0 } if = { # Count Red Horde counties limit = { exists = global_var:red_horde_handed_out } every_sub_realm_county = { limit = { is_in_list = red_horde_counties } scope:vassal = { change_global_variable = { name = red_horde_county_count add = 1 } } } } set_global_variable = { name = white_horde_county_count value = 0 } if = { # Count White Horde counties limit = { exists = global_var:white_horde_handed_out } every_sub_realm_county = { limit = { is_in_list = white_horde_counties } scope:vassal = { change_global_variable = { name = white_horde_county_count add = 1 } } } } set_global_variable = { name = blue_horde_county_count value = 0 } if = { # Count Blue Horde counties limit = { exists = global_var:blue_horde_handed_out } every_sub_realm_county = { limit = { is_in_list = blue_horde_counties } scope:vassal = { change_global_variable = { name = blue_horde_county_count add = 1 } } } } set_global_variable = { name = omnod_dalai_khanate_county_count value = 0 } if = { # Count Omnod Dalai Khanate counties limit = { exists = global_var:omnod_dalai_khanate_handed_out } every_sub_realm_county = { limit = { is_in_list = omnod_dalai_khanate_counties } scope:vassal = { change_global_variable = { name = omnod_dalai_khanate_county_count add = 1 } } } } set_global_variable = { name = aarlud_khanate_county_count value = 0 } if = { # Count Aarlud Khanate counties limit = { exists = global_var:aarlud_khanate_handed_out } every_sub_realm_county = { limit = { is_in_list = aarlud_khanate_counties } scope:vassal = { change_global_variable = { name = aarlud_khanate_county_count add = 1 } } } } set_global_variable = { name = togskol_khanate_county_count value = 0 } if = { # Count Tögsköl Khanate counties limit = { exists = global_var:togskol_khanate_handed_out } every_sub_realm_county = { limit = { is_in_list = togskol_khanate_counties } scope:vassal = { change_global_variable = { name = togskol_khanate_county_count add = 1 } } } } set_global_variable = { name = baruun_khanate_county_count value = 0 } if = { # Count Baruun Khanate counties limit = { exists = global_var:baruun_khanate_handed_out } every_sub_realm_county = { limit = { is_in_list = baruun_khanate_counties } scope:vassal = { change_global_variable = { name = baruun_khanate_county_count add = 1 } } } } # Find any counties not in any lists set_global_variable = { name = leftover_mongol_county_count value = 0 } every_sub_realm_county = { limit = { trigger_if = { limit = { exists = global_var:ilkhanate_handed_out } NOT = { is_in_list = ilkhanate_counties } } trigger_if = { limit = { exists = global_var:golden_horde_handed_out } NOT = { is_in_list = golden_horde_counties } } trigger_if = { limit = { exists = global_var:chagatai_handed_out } NOT = { is_in_list = chagatai_counties } } trigger_if = { limit = { exists = global_var:great_yuan_handed_out } NOT = { is_in_list = great_yuan_counties } } trigger_if = { limit = { exists = global_var:red_horde_handed_out } NOT = { is_in_list = red_horde_counties } } trigger_if = { limit = { exists = global_var:white_horde_handed_out } NOT = { is_in_list = white_horde_counties } } trigger_if = { limit = { exists = global_var:aarlud_khanate_handed_out } NOT = { is_in_list = aarlud_khanate_counties } } trigger_if = { limit = { exists = global_var:togskol_khanate_handed_out } NOT = { is_in_list = togskol_khanate_counties } } trigger_if = { limit = { exists = global_var:baruun_khanate_handed_out } NOT = { is_in_list = baruun_khanate_counties } } trigger_if = { limit = { exists = global_var:blue_horde_handed_out } NOT = { is_in_list = blue_horde_counties } } trigger_if = { limit = { exists = global_var:omnod_dalai_khanate_handed_out } NOT = { is_in_list = omnod_dalai_khanate_counties } } } scope:vassal = { change_global_variable = { name = leftover_mongol_county_count add = 1 } } } ### Mark vassals for the correct liege empire if = { limit = { global_var:leftover_mongol_county_count >= global_var:ilkhanate_county_count global_var:leftover_mongol_county_count >= global_var:golden_horde_county_count global_var:leftover_mongol_county_count >= global_var:chagatai_county_count global_var:leftover_mongol_county_count >= global_var:red_horde_county_count global_var:leftover_mongol_county_count >= global_var:white_horde_county_count global_var:leftover_mongol_county_count >= global_var:aarlud_khanate_county_count global_var:leftover_mongol_county_count >= global_var:togskol_khanate_county_count global_var:leftover_mongol_county_count >= global_var:baruun_khanate_county_count global_var:leftover_mongol_county_count >= global_var:great_yuan_county_count global_var:leftover_mongol_county_count >= global_var:blue_horde_county_count global_var:leftover_mongol_county_count >= global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_mongolia } else_if = { limit = { global_var:ilkhanate_county_count > global_var:leftover_mongol_county_count global_var:ilkhanate_county_count > global_var:golden_horde_county_count global_var:ilkhanate_county_count > global_var:chagatai_county_count global_var:ilkhanate_county_count > global_var:red_horde_county_count global_var:ilkhanate_county_count > global_var:white_horde_county_count global_var:ilkhanate_county_count > global_var:aarlud_khanate_county_count global_var:ilkhanate_county_count > global_var:togskol_khanate_county_count global_var:ilkhanate_county_count > global_var:baruun_khanate_county_count global_var:ilkhanate_county_count > global_var:great_yuan_county_count global_var:ilkhanate_county_count > global_var:blue_horde_county_count global_var:ilkhanate_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_ilkhanate } else_if = { limit = { global_var:golden_horde_county_count > global_var:leftover_mongol_county_count global_var:golden_horde_county_count > global_var:ilkhanate_county_count global_var:golden_horde_county_count > global_var:chagatai_county_count global_var:golden_horde_county_count > global_var:red_horde_county_count global_var:golden_horde_county_count > global_var:white_horde_county_count global_var:golden_horde_county_count > global_var:aarlud_khanate_county_count global_var:golden_horde_county_count > global_var:togskol_khanate_county_count global_var:golden_horde_county_count > global_var:baruun_khanate_county_count global_var:golden_horde_county_count > global_var:great_yuan_county_count global_var:golden_horde_county_count > global_var:blue_horde_county_count global_var:golden_horde_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_golden_horde } else_if = { limit = { global_var:chagatai_county_count > global_var:leftover_mongol_county_count global_var:chagatai_county_count > global_var:ilkhanate_county_count global_var:chagatai_county_count > global_var:golden_horde_county_count global_var:chagatai_county_count > global_var:red_horde_county_count global_var:chagatai_county_count > global_var:white_horde_county_count global_var:chagatai_county_count > global_var:aarlud_khanate_county_count global_var:chagatai_county_count > global_var:togskol_khanate_county_count global_var:chagatai_county_count > global_var:baruun_khanate_county_count global_var:chagatai_county_count > global_var:great_yuan_county_count global_var:chagatai_county_count > global_var:blue_horde_county_count global_var:chagatai_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_chagatai } else_if = { limit = { global_var:great_yuan_county_count > global_var:leftover_mongol_county_count global_var:great_yuan_county_count > global_var:ilkhanate_county_count global_var:great_yuan_county_count > global_var:chagatai_county_count global_var:great_yuan_county_count > global_var:golden_horde_county_count global_var:great_yuan_county_count > global_var:red_horde_county_count global_var:great_yuan_county_count > global_var:white_horde_county_count global_var:great_yuan_county_count > global_var:aarlud_khanate_county_count global_var:great_yuan_county_count > global_var:togskol_khanate_county_count global_var:great_yuan_county_count > global_var:baruun_khanate_county_count global_var:great_yuan_county_count > global_var:blue_horde_county_count global_var:great_yuan_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_great_yuan } else_if = { limit = { global_var:red_horde_county_count > global_var:leftover_mongol_county_count global_var:red_horde_county_count > global_var:ilkhanate_county_count global_var:red_horde_county_count > global_var:golden_horde_county_count global_var:red_horde_county_count > global_var:chagatai_county_count global_var:red_horde_county_count > global_var:white_horde_county_count global_var:red_horde_county_count > global_var:aarlud_khanate_county_count global_var:red_horde_county_count > global_var:togskol_khanate_county_count global_var:red_horde_county_count > global_var:baruun_khanate_county_count global_var:red_horde_county_count > global_var:great_yuan_county_count global_var:red_horde_county_count > global_var:blue_horde_county_count global_var:red_horde_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_red_horde } else_if = { limit = { global_var:white_horde_county_count > global_var:leftover_mongol_county_count global_var:white_horde_county_count > global_var:ilkhanate_county_count global_var:white_horde_county_count > global_var:golden_horde_county_count global_var:white_horde_county_count > global_var:chagatai_county_count global_var:white_horde_county_count > global_var:red_horde_county_count global_var:white_horde_county_count > global_var:aarlud_khanate_county_count global_var:white_horde_county_count > global_var:togskol_khanate_county_count global_var:white_horde_county_count > global_var:baruun_khanate_county_count global_var:white_horde_county_count > global_var:great_yuan_county_count global_var:white_horde_county_count > global_var:blue_horde_county_count global_var:white_horde_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_white_horde } else_if = { limit = { global_var:blue_horde_county_count > global_var:leftover_mongol_county_count global_var:blue_horde_county_count > global_var:ilkhanate_county_count global_var:blue_horde_county_count > global_var:golden_horde_county_count global_var:blue_horde_county_count > global_var:chagatai_county_count global_var:blue_horde_county_count > global_var:red_horde_county_count global_var:blue_horde_county_count > global_var:white_horde_county_count global_var:blue_horde_county_count > global_var:white_horde_county_count global_var:blue_horde_county_count > global_var:togskol_khanate_county_count global_var:blue_horde_county_count > global_var:baruun_khanate_county_count global_var:blue_horde_county_count > global_var:great_yuan_county_count global_var:blue_horde_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_blue_horde } else_if = { limit = { global_var:omnod_dalai_khanate_county_count > global_var:leftover_mongol_county_count global_var:omnod_dalai_khanate_county_count > global_var:ilkhanate_county_count global_var:omnod_dalai_khanate_county_count > global_var:golden_horde_county_count global_var:omnod_dalai_khanate_county_count > global_var:chagatai_county_count global_var:omnod_dalai_khanate_county_count > global_var:red_horde_county_count global_var:omnod_dalai_khanate_county_count > global_var:white_horde_county_count global_var:omnod_dalai_khanate_county_count > global_var:white_horde_county_count global_var:omnod_dalai_khanate_county_count > global_var:togskol_khanate_county_count global_var:omnod_dalai_khanate_county_count > global_var:baruun_khanate_county_count global_var:omnod_dalai_khanate_county_count > global_var:great_yuan_county_count global_var:omnod_dalai_khanate_county_count > global_var:blue_horde_county_count } add_character_flag = should_be_vassalized_by_omnod_dalai_khanate } else_if = { limit = { global_var:aarlud_khanate_county_count > global_var:leftover_mongol_county_count global_var:aarlud_khanate_county_count > global_var:ilkhanate_county_count global_var:aarlud_khanate_county_count > global_var:golden_horde_county_count global_var:aarlud_khanate_county_count > global_var:chagatai_county_count global_var:aarlud_khanate_county_count > global_var:red_horde_county_count global_var:aarlud_khanate_county_count > global_var:white_horde_county_count global_var:aarlud_khanate_county_count > global_var:togskol_khanate_county_count global_var:aarlud_khanate_county_count > global_var:baruun_khanate_county_count global_var:aarlud_khanate_county_count > global_var:great_yuan_county_count global_var:aarlud_khanate_county_count > global_var:blue_horde_county_count global_var:aarlud_khanate_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_aarlud_khanate } else_if = { limit = { global_var:aarlud_khanate_county_count > global_var:leftover_mongol_county_count global_var:aarlud_khanate_county_count > global_var:ilkhanate_county_count global_var:aarlud_khanate_county_count > global_var:golden_horde_county_count global_var:aarlud_khanate_county_count > global_var:chagatai_county_count global_var:aarlud_khanate_county_count > global_var:red_horde_county_count global_var:aarlud_khanate_county_count > global_var:white_horde_county_count global_var:aarlud_khanate_county_count > global_var:togskol_khanate_county_count global_var:aarlud_khanate_county_count > global_var:baruun_khanate_county_count global_var:aarlud_khanate_county_count > global_var:great_yuan_county_count global_var:aarlud_khanate_county_count > global_var:blue_horde_county_count global_var:aarlud_khanate_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_aarlud_khanate } else_if = { limit = { global_var:togskol_khanate_county_count > global_var:leftover_mongol_county_count global_var:togskol_khanate_county_count > global_var:ilkhanate_county_count global_var:togskol_khanate_county_count > global_var:golden_horde_county_count global_var:togskol_khanate_county_count > global_var:chagatai_county_count global_var:togskol_khanate_county_count > global_var:red_horde_county_count global_var:togskol_khanate_county_count > global_var:white_horde_county_count global_var:togskol_khanate_county_count > global_var:aarlud_khanate_county_count global_var:togskol_khanate_county_count > global_var:baruun_khanate_county_count global_var:togskol_khanate_county_count > global_var:great_yuan_county_count global_var:togskol_khanate_county_count > global_var:blue_horde_county_count global_var:togskol_khanate_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_togskol_khanate } else_if = { limit = { global_var:baruun_khanate_county_count > global_var:leftover_mongol_county_count global_var:baruun_khanate_county_count > global_var:ilkhanate_county_count global_var:baruun_khanate_county_count > global_var:golden_horde_county_count global_var:baruun_khanate_county_count > global_var:chagatai_county_count global_var:baruun_khanate_county_count > global_var:red_horde_county_count global_var:baruun_khanate_county_count > global_var:white_horde_county_count global_var:baruun_khanate_county_count > global_var:aarlud_khanate_county_count global_var:baruun_khanate_county_count > global_var:togskol_khanate_county_count global_var:baruun_khanate_county_count > global_var:great_yuan_county_count global_var:baruun_khanate_county_count > global_var:blue_horde_county_count global_var:baruun_khanate_county_count > global_var:omnod_dalai_khanate_county_count } add_character_flag = should_be_vassalized_by_baruun_khanate } else = { add_character_flag = should_be_vassalized_by_mongolia } } } } # Forcibly shift counties around as appropriate shift_counties_on_mongol_succession_effect = { every_in_list = { list = selected_mongol_heirs every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { exists = global_var:ilkhanate_handed_out is_in_list = ilkhanate_counties NOT = { holder = { has_title = title:e_ilkhanate } } } add_to_list = ilkhanate_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = ilkhanate_titles_for_transfer } } } if = { limit = { exists = global_var:golden_horde_handed_out is_in_list = golden_horde_counties NOT = { holder = { has_title = title:e_golden_horde } } } add_to_list = golden_horde_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = golden_horde_titles_for_transfer } } } if = { limit = { exists = global_var:chagatai_handed_out is_in_list = chagatai_counties NOT = { holder = { has_title = title:e_chagatai } } } add_to_list = chagatai_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = chagatai_titles_for_transfer } } } if = { limit = { exists = global_var:great_yuan_handed_out is_in_list = great_yuan_counties NOT = { holder = { has_title = scope:great_yuan_title } } } add_to_list = great_yuan_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = great_yuan_titles_for_transfer } } } if = { limit = { exists = global_var:red_horde_handed_out is_in_list = red_horde_counties NOT = { holder = { has_title = title:e_red_horde } } } add_to_list = red_horde_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = red_horde_titles_for_transfer } } } if = { limit = { exists = global_var:white_horde_handed_out is_in_list = white_horde_counties NOT = { holder = { has_title = title:e_white_horde } } } add_to_list = white_horde_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = white_horde_titles_for_transfer } } } if = { limit = { exists = global_var:blue_horde_handed_out is_in_list = blue_horde_counties NOT = { holder = { has_title = title:e_blue_horde } } } add_to_list = blue_horde_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = blue_horde_titles_for_transfer } } } if = { limit = { exists = global_var:omnod_dalai_khanate_handed_out is_in_list = omnod_dalai_khanate_counties NOT = { holder = { has_title = title:e_omnod_dalai_khanate } } } add_to_list = omnod_dalai_khanate_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = omnod_dalai_khanate_titles_for_transfer } } } if = { limit = { exists = global_var:aarlud_khanate_handed_out is_in_list = aarlud_khanate_counties NOT = { holder = { has_title = title:e_aarlud_khanate } } } add_to_list = aarlud_khanate_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = aarlud_khanate_titles_for_transfer } } } if = { limit = { exists = global_var:togskol_khanate_handed_out is_in_list = togskol_khanate_counties NOT = { holder = { has_title = title:e_togskol_khanate } } } add_to_list = togskol_khanate_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = togskol_khanate_titles_for_transfer } } } if = { limit = { exists = global_var:baruun_khanate_handed_out is_in_list = baruun_khanate_counties NOT = { holder = { has_title = title:e_baruun_khanate } } } add_to_list = baruun_khanate_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = baruun_khanate_titles_for_transfer } } } } } scope:old_mongol_emperor = { every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { exists = global_var:ilkhanate_handed_out is_in_list = ilkhanate_counties NOT = { holder = { has_title = title:e_ilkhanate } } } add_to_list = ilkhanate_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = ilkhanate_titles_for_transfer } } } if = { limit = { exists = global_var:golden_horde_handed_out is_in_list = golden_horde_counties NOT = { holder = { has_title = title:e_golden_horde } } } add_to_list = golden_horde_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = golden_horde_titles_for_transfer } } } if = { limit = { exists = global_var:chagatai_handed_out is_in_list = chagatai_counties NOT = { holder = { has_title = title:e_chagatai } } } add_to_list = chagatai_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = chagatai_titles_for_transfer } } } if = { limit = { exists = global_var:great_yuan_handed_out is_in_list = great_yuan_counties NOT = { holder = { has_title = scope:great_yuan_title } } } add_to_list = great_yuan_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = great_yuan_titles_for_transfer } } } if = { limit = { exists = global_var:red_horde_handed_out is_in_list = red_horde_counties NOT = { holder = { has_title = title:e_red_horde } } } add_to_list = red_horde_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = red_horde_titles_for_transfer } } } if = { limit = { exists = global_var:white_horde_handed_out is_in_list = white_horde_counties NOT = { holder = { has_title = title:e_white_horde } } } add_to_list = white_horde_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = white_horde_titles_for_transfer } } } if = { limit = { exists = global_var:blue_horde_handed_out is_in_list = blue_horde_counties NOT = { holder = { has_title = title:e_blue_horde } } } add_to_list = blue_horde_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = blue_horde_titles_for_transfer } } } if = { limit = { exists = global_var:omnod_dalai_khanate_handed_out is_in_list = omnod_dalai_khanate_counties NOT = { holder = { has_title = title:e_omnod_dalai_khanate } } } add_to_list = omnod_dalai_khanate_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = omnod_dalai_khanate_titles_for_transfer } } } if = { limit = { exists = global_var:aarlud_khanate_handed_out is_in_list = aarlud_khanate_counties NOT = { holder = { has_title = title:e_aarlud_khanate } } } add_to_list = aarlud_khanate_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = aarlud_khanate_titles_for_transfer } } } if = { limit = { exists = global_var:togskol_khanate_handed_out is_in_list = togskol_khanate_counties NOT = { holder = { has_title = title:e_togskol_khanate } } } add_to_list = togskol_khanate_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = togskol_khanate_titles_for_transfer } } } if = { limit = { exists = global_var:baruun_khanate_handed_out is_in_list = baruun_khanate_counties NOT = { holder = { has_title = title:e_baruun_khanate } } } add_to_list = baruun_khanate_titles_for_transfer # Also mark duchies for transfer if relevant if = { limit = { exists = duchy.holder holder = duchy.holder } duchy = { add_to_list = baruun_khanate_titles_for_transfer } } } } } create_title_and_vassal_change = { type = granted save_scope_as = mongol_succession add_claim_on_loss = no } # Ilkhanate if = { limit = { exists = scope:ilkhanate_ruler } every_in_list = { list = ilkhanate_titles_for_transfer change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_ilkhanate } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_succession } } } } # Golden Horde if = { limit = { exists = scope:golden_horde_ruler } every_in_list = { list = golden_horde_titles_for_transfer change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_golden_horde } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_succession } } } } # Chagatai if = { limit = { exists = scope:chagatai_ruler } every_in_list = { list = chagatai_titles_for_transfer change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_chagatai } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_succession } } } } # Great Yuan if = { limit = { exists = scope:great_yuan_ruler } every_in_list = { list = great_yuan_titles_for_transfer change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_great_yuan } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_succession } } } } # Red Horde if = { limit = { exists = scope:red_horde_ruler } every_in_list = { list = red_horde_titles_for_transfer change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_red_horde } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_succession } } } } # White Horde if = { limit = { exists = scope:white_horde_ruler } every_in_list = { list = white_horde_titles_for_transfer change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_white_horde } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_succession } } } } # Blue Horde if = { limit = { exists = scope:blue_horde_ruler } every_in_list = { list = blue_horde_titles_for_transfer change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_blue_horde } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_succession } } } } # Omnod Dalai Khanate if = { limit = { exists = scope:omnod_dalai_khanate_ruler } every_in_list = { list = omnod_dalai_khanate_titles_for_transfer change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_succession } } } } # Aarlud Khanate if = { limit = { exists = scope:aarlud_khanate_ruler } every_in_list = { list = aarlud_khanate_titles_for_transfer change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_aarlud_khanate } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_succession } } } } # Togskol Khanate if = { limit = { exists = scope:togskol_khanate_ruler } every_in_list = { list = togskol_khanate_titles_for_transfer change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_togskol_khanate } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_succession } } } } # Baruun Khanate if = { limit = { exists = scope:baruun_khanate_ruler } every_in_list = { list = baruun_khanate_titles_for_transfer change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_succession } } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_baruun_khanate } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_succession } } } } # Mongolia if = { limit = { exists = scope:mongolia_ruler } scope:old_mongol_emperor = { every_vassal_or_below = { limit = { has_character_flag = should_be_vassalized_by_mongolia } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_succession } } } } # Extra backup safety # Ilkhanate if = { limit = { exists = scope:ilkhanate_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_succession } } } } # Golden Horde if = { limit = { exists = scope:golden_horde_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_golden_horde_region } } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_succession } } } } # Chagatai if = { limit = { exists = scope:chagatai_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_chagatai_region } } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_succession } } } } # Great Yuan if = { limit = { exists = scope:great_yuan_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_great_yuan_region } } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_succession } } } } # Red Horde if = { limit = { exists = scope:red_horde_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_red_horde_region } } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_succession } } } } # White Horde if = { limit = { exists = scope:white_horde_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_white_horde_region } } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_succession } } } } # Blue Horde if = { limit = { exists = scope:blue_horde_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_blue_horde_region } } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_succession } } } } # Omnod Dalai Khanate if = { limit = { exists = scope:omnod_dalai_khanate_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_succession } } } } # Aarlud Khanate if = { limit = { exists = scope:aarlud_khanate_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_succession } } } } # Togskol Khanate if = { limit = { exists = scope:togskol_khanate_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_succession } } } } # Baruun Khanate if = { limit = { exists = scope:baruun_khanate_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_succession } } } } # Mongolia if = { limit = { exists = scope:mongolia_ruler } scope:old_mongol_emperor = { every_vassal = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_succession } } } } resolve_title_and_vassal_change = scope:mongol_succession # Extra-extra cleanup create_title_and_vassal_change = { type = granted save_scope_as = mongol_cleanup_succession add_claim_on_loss = no } # Mongolia if = { limit = { exists = scope:mongolia_ruler } scope:mongolia_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # Ilkhanate if = { limit = { exists = scope:ilkhanate_ruler } scope:ilkhanate_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # Golden Horde if = { limit = { exists = scope:golden_horde_ruler } scope:golden_horde_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # Chagatai if = { limit = { exists = scope:chagatai_ruler } scope:chagatai_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # Great Yuan if = { limit = { exists = scope:great_yuan_ruler } scope:great_yuan_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # Red Horde if = { limit = { exists = scope:red_horde_ruler } scope:red_horde_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # White Horde if = { limit = { exists = scope:white_horde_ruler } scope:white_horde_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # Blue Horde if = { limit = { exists = scope:blue_horde_ruler } scope:blue_horde_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # Omnod Dalai Khanate if = { limit = { exists = scope:omnod_dalai_khanate_ruler } scope:omnod_dalai_khanate_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # Aarlud Khanate if = { limit = { exists = scope:aarlud_khanate_ruler } scope:aarlud_khanate_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # Togskol Khanate if = { limit = { exists = scope:togskol_khanate_ruler } scope:togskol_khanate_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_liege = { liege = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } exists = scope:baruun_khanate_ruler } change_title_holder = { holder = scope:baruun_khanate_ruler change = scope:mongol_cleanup_succession } } } } } # Baruun Khanate if = { limit = { exists = scope:baruun_khanate_ruler } scope:mongolia_ruler = { every_vassal_or_below = { limit = { NOR = { has_character_flag = should_be_vassalized_by_ilkhanate has_character_flag = should_be_vassalized_by_golden_horde has_character_flag = should_be_vassalized_by_chagatai has_character_flag = should_be_vassalized_by_red_horde has_character_flag = should_be_vassalized_by_white_horde has_character_flag = should_be_vassalized_by_aarlud_khanate has_character_flag = should_be_vassalized_by_togskol_khanate has_character_flag = should_be_vassalized_by_baruun_khanate has_character_flag = should_be_vassalized_by_mongolia has_character_flag = should_be_vassalized_by_great_yuan has_character_flag = should_be_vassalized_by_blue_horde has_character_flag = should_be_vassalized_by_omnod_dalai_khanate } } if = { limit = { capital_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_liege = { liege = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_liege = { liege = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_liege = { liege = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_liege = { liege = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_liege = { liege = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_liege = { liege = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_liege = { liege = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_liege = { liege = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_liege = { liege = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_liege = { liege = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { capital_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_liege = { liege = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } } every_held_title = { title_tier = county limit = { is_landless_type_title = no } if = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } exists = scope:ilkhanate_ruler } change_title_holder = { holder = scope:ilkhanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } exists = scope:golden_horde_ruler } change_title_holder = { holder = scope:golden_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } exists = scope:chagatai_ruler } change_title_holder = { holder = scope:chagatai_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } exists = scope:great_yuan_ruler } change_title_holder = { holder = scope:great_yuan_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } exists = scope:red_horde_ruler } change_title_holder = { holder = scope:red_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } exists = scope:white_horde_ruler } change_title_holder = { holder = scope:white_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } exists = scope:blue_horde_ruler } change_title_holder = { holder = scope:blue_horde_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } exists = scope:omnod_dalai_khanate_ruler } change_title_holder = { holder = scope:omnod_dalai_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } exists = scope:aarlud_khanate_ruler } change_title_holder = { holder = scope:aarlud_khanate_ruler change = scope:mongol_cleanup_succession } } if = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } exists = scope:togskol_khanate_ruler } change_title_holder = { holder = scope:togskol_khanate_ruler change = scope:mongol_cleanup_succession } } else_if = { limit = { title_province = { NOR = { geographical_region = special_mongol_empire_ilkhanate_region geographical_region = special_mongol_empire_golden_horde_region geographical_region = special_mongol_empire_chagatai_region geographical_region = special_mongol_empire_red_horde_region geographical_region = special_mongol_empire_white_horde_region geographical_region = special_mongol_empire_aarlud_khanate_region geographical_region = special_mongol_empire_togskol_khanate_region geographical_region = special_mongol_empire_baruun_khanate_region geographical_region = special_mongol_empire_great_yuan_region geographical_region = special_mongol_empire_blue_horde_region geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } exists = scope:mongolia_ruler } change_title_holder = { holder = scope:mongolia_ruler change = scope:mongol_cleanup_succession } } } } } resolve_title_and_vassal_change = scope:mongol_cleanup_succession every_in_list = { # If tengri, switch to an organized faith in your new realm list = selected_mongol_heirs limit = { primary_title.tier = tier_empire faith = { has_doctrine_parameter = unreformed } any_sub_realm_county = { faith = { NOT = { has_doctrine_parameter = unreformed } } } } save_scope_as = faith_changer random_sub_realm_county = { limit = { faith = { NOT = { has_doctrine_parameter = unreformed } } } weight = { base = 1 modifier = { save_temporary_scope_as = county_faith_check add = mongol_successor_faith_chance } } scope:faith_changer = { set_character_faith = prev.faith } } } } ### END Title creation effects grant_suitable_title_to_candidate_effect = { save_temporary_scope_as = candidate # Runs through available titles and grants an available one random_list = { # Ilkhanate 1 = { trigger = { exists = global_var:creatable_ilkhanate NOT = { exists = global_var:ilkhanate_handed_out } NOT = { exists = title:e_ilkhanate.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } } add = 50 } } always = yes } grant_ilkhanate_effect = yes } # Golden Horde 1 = { trigger = { exists = global_var:creatable_golden_horde NOT = { exists = global_var:golden_horde_handed_out } NOT = { exists = title:e_golden_horde.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } } add = 50 } } always = yes } grant_golden_horde_effect = yes } # Chagatai 1 = { trigger = { exists = global_var:creatable_chagatai NOT = { exists = global_var:chagatai_handed_out } NOT = { exists = title:e_chagatai.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } } add = 50 } } always = yes } grant_chagatai_effect = yes } # Great Yuan 1 = { trigger = { exists = global_var:creatable_great_yuan NOT = { exists = global_var:great_yuan_handed_out } NOT = { exists = scope:great_yuan_title.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } } add = 50 } } always = yes } grant_great_yuan_effect = yes } # Red Horde 1 = { trigger = { exists = global_var:creatable_red_horde NOT = { exists = global_var:red_horde_handed_out } NOT = { exists = title:e_red_horde.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } } add = 50 } } always = yes } grant_red_horde_effect = yes } # White Horde 1 = { trigger = { exists = global_var:creatable_white_horde NOT = { exists = global_var:white_horde_handed_out } NOT = { exists = title:e_white_horde.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } } add = 50 } } always = yes } grant_white_horde_effect = yes } # Blue Horde 1 = { trigger = { exists = global_var:creatable_blue_horde NOT = { exists = global_var:blue_horde_handed_out } NOT = { exists = title:e_blue_horde.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } } add = 50 } } always = yes } grant_blue_horde_effect = yes } # Omnod Dalai Khanate 1 = { trigger = { exists = global_var:creatable_omnod_dalai_khanate NOT = { exists = global_var:omnod_dalai_khanate_handed_out } NOT = { exists = title:e_omnod_dalai_khanate.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } add = 50 } } always = yes } grant_omnod_dalai_khanate_effect = yes } # Aarlud Khanate 1 = { trigger = { exists = global_var:creatable_aarlud_khanate NOT = { exists = global_var:aarlud_khanate_handed_out } NOT = { exists = title:e_aarlud_khanate.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } } add = 50 } } always = yes } grant_aarlud_khanate_effect = yes } # Tögsköl Khanate 1 = { trigger = { exists = global_var:creatable_togskol_khanate NOT = { exists = global_var:togskol_khanate_handed_out } NOT = { exists = title:e_togskol_khanate.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } } add = 50 } } always = yes } grant_togskol_khanate_effect = yes } # Baruun Khanate 1 = { trigger = { exists = global_var:creatable_baruun_khanate NOT = { exists = global_var:baruun_khanate_handed_out } NOT = { exists = title:e_baruun_khanate.holder } } # Weight the chance by how much territory you hold there modifier = { add = { every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } } add = 50 } } always = yes } grant_baruun_khanate_effect = yes } } # Add to list so we can move related titles around later add_to_list = candidate_granted_title } break_up_mongol_empire_effect = { # Intended to run in the Mongol Emperor's scope save_scope_as = old_mongol_emperor every_tributary = { add_to_list = mongol_tributaries } every_held_title = { # Clean up excess kingdoms limit = { is_landless_type_title = no OR = { tier = tier_kingdom tier = tier_duchy } } scope:old_mongol_emperor = { destroy_title = prev } } every_character_war = { limit = { primary_attacker = scope:old_mongol_emperor is_white_peace_possible = yes } end_war = white_peace } set_global_variable = { name = number_of_mongol_heir_candidates value = 0 } # Find suitable heir candidates dynasty = { every_dynasty_member = { # Every potential khandidate limit = { character_gender_can_inherit_from_trigger = { CHARACTER = scope:old_mongol_emperor } is_alive = yes } change_global_variable = { name = number_of_mongol_heir_candidates add = 1 } add_to_list = mongol_heir_candidates } } # Gather Ilkhanate counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_ilkhanate_region } } add_to_temporary_list = ilkhanate_counties } # Gather Golden Horde counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_golden_horde_region } } add_to_temporary_list = golden_horde_counties } # Gather Chagatai counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_chagatai_region } } add_to_temporary_list = chagatai_counties } # Gather Great Yuan counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_great_yuan_region } } add_to_temporary_list = great_yuan_counties } # Gather Red Horde counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_red_horde_region } } add_to_temporary_list = red_horde_counties } # Gather White Horde counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_white_horde_region } } add_to_temporary_list = white_horde_counties } # Gather Blue Horde counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_blue_horde_region } } add_to_temporary_list = blue_horde_counties } # Gather Omnod Dalai Khanate counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_omnod_dalai_khanate_region } } add_to_temporary_list = omnod_dalai_khanate_counties } # Gather Aarlud Khanate counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_aarlud_khanate_region } } add_to_temporary_list = aarlud_khanate_counties } # Gather Tögsköl Khanate counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_togskol_khanate_region } } add_to_temporary_list = togskol_khanate_counties } # Gather Baruun Khanate counties every_sub_realm_county = { limit = { title_province = { geographical_region = special_mongol_empire_baruun_khanate_region } } add_to_temporary_list = baruun_khanate_counties } # Check which titles are creatable set_global_variable = { name = creatable_mongol_successor_states_number value = 0 } # Ilkhanate if = { limit = { any_in_list = { list = ilkhanate_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "Ilkhanate is creatable" set_global_variable = { name = creatable_ilkhanate value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } # Golden Horde if = { limit = { any_in_list = { list = golden_horde_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "Golden Horde is creatable" set_global_variable = { name = creatable_golden_horde value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } # Chagatai if = { limit = { any_in_list = { list = chagatai_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "Chagatai is creatable" set_global_variable = { name = creatable_chagatai value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } # Great Yuan if = { limit = { any_in_list = { list = great_yuan_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "Great Yuan is creatable" set_global_variable = { name = creatable_great_yuan value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } # Red Horde if = { limit = { any_in_list = { list = red_horde_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "Red Horde is creatable" set_global_variable = { name = creatable_red_horde value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } # White Horde if = { limit = { any_in_list = { list = white_horde_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "White Horde is creatable" set_global_variable = { name = creatable_white_horde value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } # Blue Horde if = { limit = { any_in_list = { list = blue_horde_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "Blue Horde is creatable" set_global_variable = { name = creatable_blue_horde value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } # Omnod Dalai Khanate if = { limit = { any_in_list = { list = omnod_dalai_khanate_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "Omnod Dalai Khanate is creatable" set_global_variable = { name = creatable_omnod_dalai_khanate value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } # Aarlud Khanate if = { limit = { any_in_list = { list = aarlud_khanate_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "Aarlud is creatable" set_global_variable = { name = creatable_aarlud_khanate value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } # Tögsköl Khanate if = { limit = { any_in_list = { list = togskol_khanate_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "Tögsköl is creatable" set_global_variable = { name = creatable_togskol_khanate value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } # Baruun Khanate if = { limit = { any_in_list = { list = baruun_khanate_counties count >= @creatable_successor_empire_county_threshold } } debug_log = "Baruun is creatable" set_global_variable = { name = creatable_baruun_khanate value = yes } change_global_variable = { name = creatable_mongol_successor_states_number add = 1 } } ordered_in_list = { list = mongol_heir_candidates order_by = mongol_breakup_succession_score max = 15 debug_log = "Mongol succession list found:" debug_log_scopes = yes add_to_list = selected_mongol_heirs add_character_flag = { flag = mongol_successor_flag days = 10 } } # Find the "main" heir if = { limit = { is_ai = no player_heir.dynasty ?= dynasty } player_heir = { debug_log = "Found Mongol main heir" debug_log_scopes = yes assign_core_mongol_titles_to_heir_effect = yes remove_from_list = selected_mongol_heirs } } else = { ordered_in_list = { list = selected_mongol_heirs order_by = mongol_breakup_succession_score max = 1 debug_log = "Found Mongol main heir" debug_log_scopes = yes assign_core_mongol_titles_to_heir_effect = yes remove_from_list = selected_mongol_heirs } } if = { limit = { is_ai = no player_heir.dynasty ?= dynasty player_heir = { highest_held_title_tier < tier_empire } } player_heir = { grant_suitable_title_to_candidate_effect = yes } } # Assign titles to everyone else ordered_in_list = { list = selected_mongol_heirs order_by = mongol_breakup_succession_score max = global_var:creatable_mongol_successor_states_number debug_log = "Found another Mongol Heir" debug_log_scopes = yes grant_suitable_title_to_candidate_effect = yes debug_log = "Tried granting title to heir" } pick_up_remaining_counties_effect = yes set_correct_mongol_breakup_vassalage_effect = yes shift_counties_on_mongol_succession_effect = yes # Send notification events scope:mongolia_ruler = { save_scope_as = successor_1 } ordered_in_list = { list = selected_mongol_heirs order_by = mongol_breakup_succession_score max = 3 if = { limit = { NOT = { exists = scope:successor_2 } } save_scope_as = successor_2 } else_if = { limit = { NOT = { exists = scope:successor_3 } NOT = { this = scope:successor_2 } } save_scope_as = successor_3 } if = { limit = { NOT = { exists = scope:successor_4 } NOR = { this = scope:successor_2 this = scope:successor_3 } } save_scope_as = successor_4 } } every_player = { trigger_event = { id = mongol_invasion.1004 days = 2 # Delay it a little to let effects settle } } # Cleanup remove_global_variable = creatable_mongol_successor_states_number remove_global_variable = number_of_mongol_heir_candidates remove_global_variable = creatable_ilkhanate remove_global_variable = creatable_golden_horde remove_global_variable = creatable_chagatai remove_global_variable = creatable_great_yuan remove_global_variable = creatable_red_horde remove_global_variable = creatable_white_horde remove_global_variable = creatable_blue_horde remove_global_variable = creatable_omnod_dalai_khanate remove_global_variable = creatable_aarlud_khanate remove_global_variable = creatable_togskol_khanate remove_global_variable = creatable_baruun_khanate # Make sure the Mongol Empire title is destroyed as appropriate set_global_variable = { name = mongol_empire_was_broken_up value = yes } scope:successor_1 = { trigger_event = { id = mongol_invasion.9999 days = 1 } } # Assign appropriate De Jure, so that the successors do not switch away from their empires immediately if = { limit = { exists = scope:chagatai_ruler } scope:chagatai_ruler = { add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = chagatai_de_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } AND = { exists = kingdom.holder OR = { kingdom.holder = scope:title_assignment kingdom.holder = { is_vassal_of = scope:title_assignment } } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } change_mongol_successor_illegal_government = yes } } if = { limit = { exists = scope:great_yuan_ruler } scope:great_yuan_ruler = { #Should not have dejure reassignment if they got an already existing title if = { limit = { scope:great_yuan_ruler.primary_title = title:e_great_yuan } add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = great_yuan_de_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } kingdom.holder = { OR = { this = scope:title_assignment is_vassal_of = scope:title_assignment } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } } if = { limit = { has_dlc_feature = admin_gov } convert_great_yuan_to_admin_effect = yes } else = { change_mongol_successor_illegal_government = yes } } } if = { limit = { exists = scope:golden_horde_ruler } scope:golden_horde_ruler = { add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = golden_horde_de_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } AND = { exists = kingdom.holder OR = { kingdom.holder = scope:title_assignment kingdom.holder = { is_vassal_of = scope:title_assignment } } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } change_mongol_successor_illegal_government = yes } } if = { limit = { exists = scope:ilkhanate_ruler } scope:ilkhanate_ruler = { add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = ilkhanate_de_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } AND = { exists = kingdom.holder OR = { kingdom.holder = scope:title_assignment kingdom.holder = { is_vassal_of = scope:title_assignment } } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } change_mongol_successor_illegal_government = yes } } if = { limit = { exists = scope:red_horde_ruler } scope:red_horde_ruler = { add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = red_horde_de_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } AND = { exists = kingdom.holder OR = { kingdom.holder = scope:title_assignment kingdom.holder = { is_vassal_of = scope:title_assignment } } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } change_mongol_successor_illegal_government = yes } } if = { limit = { exists = scope:white_horde_ruler } scope:white_horde_ruler = { add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = white_horde_de_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } AND = { exists = kingdom.holder OR = { kingdom.holder = scope:title_assignment kingdom.holder = { is_vassal_of = scope:title_assignment } } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } change_mongol_successor_illegal_government = yes } } if = { limit = { exists = scope:blue_horde_ruler } scope:blue_horde_ruler = { add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = blue_horde_de_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } AND = { exists = kingdom.holder OR = { kingdom.holder = scope:title_assignment kingdom.holder = { is_vassal_of = scope:title_assignment } } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } change_mongol_successor_illegal_government = yes } } if = { limit = { exists = scope:omnod_dalai_khanate_ruler } scope:omnod_dalai_khanate_ruler = { add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = omnod_dalai_khanate_de_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } AND = { exists = kingdom.holder OR = { kingdom.holder = scope:title_assignment kingdom.holder = { is_vassal_of = scope:title_assignment } } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } change_mongol_successor_illegal_government = yes } } if = { limit = { exists = scope:aarlud_khanate_ruler } scope:aarlud_khanate_ruler = { add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = aarlud_khanate_de_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } AND = { exists = kingdom.holder OR = { kingdom.holder = scope:title_assignment kingdom.holder = { is_vassal_of = scope:title_assignment } } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } change_mongol_successor_illegal_government = yes } } if = { limit = { exists = scope:togskol_khanate_ruler } scope:togskol_khanate_ruler = { add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = togskol_khanatede_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } AND = { exists = kingdom.holder OR = { kingdom.holder = scope:title_assignment kingdom.holder = { is_vassal_of = scope:title_assignment } } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } change_mongol_successor_illegal_government = yes } } if = { limit = { exists = scope:baruun_khanate_ruler } scope:baruun_khanate_ruler = { add_realm_law_skip_effects = high_partition_succession_law save_scope_as = title_assignment every_sub_realm_county = { limit = { title_province = { geographical_region = baruun_khanate_de_jure_region } exists = kingdom OR = { NOT = { exists = kingdom.holder } AND = { exists = kingdom.holder OR = { kingdom.holder = scope:title_assignment kingdom.holder = { is_vassal_of = scope:title_assignment } } } } holder.top_liege = scope:title_assignment } if = { limit = { NOT = { kingdom = { is_in_list = assigned_kingdoms } } } kingdom = { set_de_jure_liege_title = scope:title_assignment.primary_title add_to_list = assigned_kingdoms } } } change_mongol_successor_illegal_government = yes } } scope:mongolia_ruler = { #Allocate tributaries of mongol empire or give them independence trigger_event = { id = mongol_invasion.3000 days = 1 } #Break off exclaves trigger_event = { id = mongol_invasion.3200 days = 1 } } every_in_list = { list = selected_mongol_heirs limit = { highest_held_title_tier >= tier_empire NOT = { this = scope:mongolia_ruler } } #Break off exclaves trigger_event = { id = mongol_invasion.3200 days = 1 } } } # Special stuff for player Temüjin, disbursed in event conqueror.0001 temujin_conqueror_bonuses_effect = { add_gold = 100 add_dread = medium_dread add_prestige = 500 if = { limit = { prestige_level < 2 } add_prestige_level = 2 } else_if = { limit = { prestige_level < 3 } add_prestige_level = 1 } if = { limit = { government_has_flag = government_is_nomadic } if = { limit = { OR = { has_realm_law = nomadic_authority_4 has_realm_law = nomadic_authority_5 } } domicile = { change_herd = { add = nomadic_authority_level_2_requirement } } } else = { domicile = { change_herd = { value = nomadic_authority_level_4_requirement } } } if = { limit = { NOR = { has_realm_law = nomadic_authority_5 has_realm_law = nomadic_authority_4 } } hidden_effect = { if = { limit = { has_realm_law = nomadic_authority_1 } remove_realm_law = nomadic_authority_1 } if = { limit = { has_realm_law = nomadic_authority_2 } remove_realm_law = nomadic_authority_2 } if = { limit = { has_realm_law = nomadic_authority_3 } remove_realm_law = nomadic_authority_3 } } add_realm_law_skip_effects = nomadic_authority_4 } } if = { limit = { is_decision_on_cooldown = nomad_higher_tier_title_decision } remove_decision_cooldown = nomad_higher_tier_title_decision } custom_tooltip = temujin_horde_gathers_tt trigger_event = { id = mpo_greatest_of_khans.1010 months = { 3 9 } } } convert_great_yuan_to_admin_effect = { save_scope_as = administrative_liege #Create cadet branch to ensure you have a domicile if = { limit = { exists = house.house_head NOT = { this = house.house_head } } #Create cadet branch found_cadet_house_decision_effect = { CHARACTER = scope:administrative_liege PRESTIGE = 0 } house = { set_coa = scope:administrative_liege.capital_province.barony } } change_to_administrative_effect = yes #Direct Vassals who fulfill the tgp_mongol_vassal_will_become_admin criteria are converted. Vassals above 25 opinion always accept #Vassals are converted as a hierarchy. If a king is converted we convert all who are valid below that king (so his dukes, their counts, and their barons) are all converted. #If a vassal does not convert (because of not accepting or because they are outside of the de jure empire, etc) then the vassals below them are _not_ converted either. #Human vassals are given a choice to convert or not in the ping event, even if powerful or having very good relation. hidden_effect = { save_scope_as = actor every_vassal = { limit = { tgp_mongol_vassal_will_become_admin = yes } save_scope_as = recipient change_to_administrative_effect = yes every_vassal = { #Everyone below also converts (could be Counts, could be Dukes) limit = { tgp_mongol_vassal_will_become_admin = yes #We still don't want mayors and bishops is_ai = yes } save_scope_as = recipient change_to_administrative_effect = yes every_vassal = { #Everyone below also converts (Could be Counts, could be Barons) limit = { tgp_mongol_vassal_will_become_admin = yes #We still don't want mayors and bishops is_ai = yes } save_scope_as = recipient change_to_administrative_effect = yes every_vassal = { #Everyone below also converts (could be Barons) limit = { tgp_mongol_vassal_will_become_admin = yes #We still don't want mayors and bishops is_ai = yes } save_scope_as = recipient change_to_administrative_effect = yes } } } } } if = { limit = { NOT = { has_character_flag = latin_emp_force_admin_flag } top_liege = this } add_character_modifier = { modifier = first_admin_emperor } } change_influence = 1500 add_treasury = 2500 every_vassal_or_below = { limit = { is_ai = no tgp_mongol_vassal_will_become_admin = yes } trigger_event = ep3_decisions_event.4065 } if = { limit = { exists = capital_county NOT = { domicile.domicile_location.county ?= capital_county } } domicile = { move_domicile = scope:administrative_liege.capital_province } } if = { limit = { government_has_flag = government_is_celestial highest_held_title_tier >= tier_empire primary_title = { has_custom_title_name = no } } trigger_event = { id = tgp_dynastic_cycle.9000 days = 1 } } } change_mongol_successor_illegal_government = { trigger_event = { id = mongol_invasion.3100 days = 1 } } mongol_breakup_purge_mongolia_exclaves_effect = { save_scope_as = mongol_exclaves_target capital_province.county = { every_connected_county = { # Start off by making a list of all disconnected Counties invert = yes max_naval_distance = 2000 allow_one_county_land_gap = yes add_to_list = disconnected_counties } } every_in_list = { list = disconnected_counties limit = { any_connected_county = { NOT = { is_in_list = disconnected_counties } max_naval_distance = 2000 } } add_to_list = cull_naval_connection_counties } while = { limit = { any_in_list = { list = cull_naval_connection_counties } } random_in_list = { list = cull_naval_connection_counties save_scope_as = cull_origin_county every_connected_county = { remove_from_list = cull_naval_connection_counties remove_from_list = disconnected_counties } remove_from_list = cull_naval_connection_counties remove_from_list = disconnected_counties } } every_in_list = { list = disconnected_counties limit = { target_is_de_jure_liege_or_above = scope:mongol_exclaves_target.primary_title } add_to_list = cull_de_jure_connection_counties } while = { limit = { any_in_list = { list = cull_de_jure_connection_counties } } random_in_list = { list = cull_de_jure_connection_counties save_scope_as = cull_origin_county every_connected_county = { remove_from_list = cull_de_jure_connection_counties remove_from_list = disconnected_counties } remove_from_list = cull_de_jure_connection_counties remove_from_list = disconnected_counties } } #Make them vassals if they are de jure vassals of another successor every_in_list = { # Transfer Kings first list = disconnected_counties limit = { holder.primary_title = { tier = tier_kingdom empire.holder ?= { OR = { is_in_list = selected_mongol_heirs primary_title = title:e_mongolia } NOT = { this = scope:mongol_exclaves_target } } } NOR = { holder = scope:mongol_exclaves_target holder = { any_sub_realm_title = { tier = tier_county NOT = { is_in_list = disconnected_counties } } } } } holder = { create_title_and_vassal_change = { type = swear_fealty save_scope_as = change add_claim_on_loss = no } change_liege = { liege = primary_title.empire.holder change = scope:change } resolve_title_and_vassal_change = scope:change every_realm_county = { limit = { is_in_list = disconnected_counties } remove_from_list = disconnected_counties } } } every_in_list = { # Transfer Dukes second list = disconnected_counties limit = { holder.primary_title = { tier = tier_duchy empire.holder ?= { OR = { is_in_list = selected_mongol_heirs primary_title = title:e_mongolia } NOT = { this = scope:mongol_exclaves_target } } } NOR = { holder = scope:mongol_exclaves_target holder = { any_sub_realm_title = { tier = tier_county NOT = { is_in_list = disconnected_counties } } } } } holder = { create_title_and_vassal_change = { type = swear_fealty save_scope_as = change add_claim_on_loss = no } change_liege = { liege = primary_title.empire.holder change = scope:change } resolve_title_and_vassal_change = scope:change every_realm_county = { limit = { is_in_list = disconnected_counties } remove_from_list = disconnected_counties } } } every_in_list = { # transfer Counts last list = disconnected_counties limit = { holder.primary_title = { tier = tier_county empire.holder ?= { OR = { is_in_list = selected_mongol_heirs primary_title = title:e_mongolia } NOT = { this = scope:mongol_exclaves_target } } } NOR = { holder = scope:mongol_exclaves_target holder = { any_sub_realm_title = { tier = tier_county NOT = { is_in_list = disconnected_counties } } } } } holder = { create_title_and_vassal_change = { type = swear_fealty save_scope_as = change add_claim_on_loss = no } change_liege = { liege = primary_title.empire.holder change = scope:change } resolve_title_and_vassal_change = scope:change every_realm_county = { limit = { is_in_list = disconnected_counties } remove_from_list = disconnected_counties } } } every_in_list = { # Finally, transfer contiguous areas under someone from the pool list = disconnected_counties limit = { empire.holder ?= { OR = { is_in_list = selected_mongol_heirs primary_title = title:e_mongolia } NOT = { this = scope:mongol_exclaves_target } } OR = { holder.top_liege = scope:mongol_exclaves_target holder = scope:mongol_exclaves_target } } save_scope_as = county_of_origin every_pool_character = { province = scope:county_of_origin.title_province limit = { is_available_adult = yes } add_to_list = potential_holders } every_pool_character = { province = scope:county_of_origin.holder.capital_province limit = { is_available_adult = yes } add_to_list = potential_holders } if = { limit = { NOT = { any_in_list = { list = potential_holders is_available_adult = yes } } } create_character = { location = scope:county_of_origin.title_province culture = scope:county_of_origin.culture faith = scope:county_of_origin.faith gender_female_chance = 50 age = 32 save_scope_as = backup_character } scope:backup_character = { add_to_list = potential_holders } } random_in_list = { list = potential_holders limit = { is_available_adult = yes has_claim_on = scope:county_of_origin faith = { has_dominant_ruling_gender = prev } } alternative_limit = { is_available_adult = yes culture = scope:county_of_origin.culture faith = scope:county_of_origin.faith faith = { has_dominant_ruling_gender = prev } } alternative_limit = { is_available_adult = yes culture = scope:county_of_origin.culture faith = { has_dominant_ruling_gender = prev } } alternative_limit = { is_available_adult = yes faith = scope:county_of_origin.faith faith = { has_dominant_ruling_gender = prev } } alternative_limit = { is_available_adult = yes faith = { has_dominant_ruling_gender = prev } } alternative_limit = { is_available_adult = yes has_claim_on = scope:county_of_origin } alternative_limit = { is_available_adult = yes culture = scope:county_of_origin.culture faith = scope:county_of_origin.faith } alternative_limit = { is_available_adult = yes culture = scope:county_of_origin.culture } alternative_limit = { is_available_adult = yes faith = scope:county_of_origin.faith } alternative_limit = { is_available_adult = yes } save_scope_as = new_county_holder add_character_flag = { flag = domicile_culture_and_faith_check days = 1 } create_title_and_vassal_change = { type = granted save_scope_as = change add_claim_on_loss = no } every_in_list = { list = disconnected_counties limit = { OR = { holder.top_liege = scope:mongol_exclaves_target holder = scope:mongol_exclaves_target } is_connected_to = { target = scope:county_of_origin } NOT ={ is_connected_to = { target = scope:mongol_exclaves_target.capital_province.county } } } change_title_holder = { holder = scope:new_county_holder change = scope:change } #scope:new_county_holder = { get_title = prev } } resolve_title_and_vassal_change = scope:change create_title_and_vassal_change = { type = swear_fealty save_scope_as = change add_claim_on_loss = no } change_liege = { liege = primary_title.empire.holder change = scope:change } resolve_title_and_vassal_change = scope:change # This system should not generate strange-culture nomads if = { limit = { government_has_flag = government_is_nomadic domicile.domicile_culture != scope:new_county_holder.capital_county.culture } domicile = { set_domicile_culture = scope:new_county_holder.capital_county.culture } } if = { limit = { government_has_flag = government_is_nomadic domicile.domicile_faith != scope:new_county_holder.capital_county.faith } domicile = { set_domicile_faith = scope:new_county_holder.capital_county.faith } } if = { # Just in case they need to create a duchy limit = { gold < 500 } add_gold = 500 } } remove_from_list = disconnected_counties } #Make the rest independent every_in_list = { # Release Kings first list = disconnected_counties limit = { holder.primary_title.tier = tier_kingdom NOR = { holder = scope:mongol_exclaves_target holder = { any_sub_realm_title = { tier = tier_county NOT = { is_in_list = disconnected_counties } } } } } holder = { create_title_and_vassal_change = { type = independency save_scope_as = change add_claim_on_loss = no } becomes_independent = { change = scope:change } resolve_title_and_vassal_change = scope:change } } every_in_list = { # Release Dukes second list = disconnected_counties limit = { holder.primary_title.tier = tier_duchy NOR = { holder = scope:mongol_exclaves_target holder = { any_sub_realm_title = { tier = tier_county NOT = { is_in_list = disconnected_counties } } } } } holder = { create_title_and_vassal_change = { type = independency save_scope_as = change add_claim_on_loss = no } becomes_independent = { change = scope:change } resolve_title_and_vassal_change = scope:change } } every_in_list = { # Release Counts last list = disconnected_counties limit = { holder.primary_title.tier = tier_county NOR = { holder = scope:mongol_exclaves_target holder = { any_sub_realm_title = { tier = tier_county NOT = { is_in_list = disconnected_counties } } } } } holder = { create_title_and_vassal_change = { type = independency save_scope_as = change add_claim_on_loss = no } becomes_independent = { change = scope:change } resolve_title_and_vassal_change = scope:change } } every_in_list = { # Finally, release contiguous areas under someone from the pool list = disconnected_counties limit = { OR = { holder.top_liege = scope:mongol_exclaves_target holder = scope:mongol_exclaves_target } } save_scope_as = county_of_origin every_pool_character = { province = scope:county_of_origin.title_province limit = { is_available_adult = yes } add_to_list = potential_holders } every_pool_character = { province = scope:county_of_origin.holder.capital_province limit = { is_available_adult = yes } add_to_list = potential_holders } if = { limit = { NOT = { any_in_list = { list = potential_holders is_available_adult = yes } } } create_character = { location = scope:county_of_origin.title_province culture = scope:county_of_origin.culture faith = scope:county_of_origin.faith gender_female_chance = 50 age = 32 save_scope_as = backup_character } scope:backup_character = { add_to_list = potential_holders } } random_in_list = { list = potential_holders limit = { is_available_adult = yes has_claim_on = scope:county_of_origin faith = { has_dominant_ruling_gender = prev } } alternative_limit = { is_available_adult = yes culture = scope:county_of_origin.culture faith = scope:county_of_origin.faith faith = { has_dominant_ruling_gender = prev } } alternative_limit = { is_available_adult = yes culture = scope:county_of_origin.culture faith = { has_dominant_ruling_gender = prev } } alternative_limit = { is_available_adult = yes faith = scope:county_of_origin.faith faith = { has_dominant_ruling_gender = prev } } alternative_limit = { is_available_adult = yes faith = { has_dominant_ruling_gender = prev } } alternative_limit = { is_available_adult = yes has_claim_on = scope:county_of_origin } alternative_limit = { is_available_adult = yes culture = scope:county_of_origin.culture faith = scope:county_of_origin.faith } alternative_limit = { is_available_adult = yes culture = scope:county_of_origin.culture } alternative_limit = { is_available_adult = yes faith = scope:county_of_origin.faith } alternative_limit = { is_available_adult = yes } save_scope_as = new_county_holder add_character_flag = { flag = domicile_culture_and_faith_check days = 1 } #get_title = scope:county_of_origin create_title_and_vassal_change = { type = independency save_scope_as = change add_claim_on_loss = no } every_in_list = { list = disconnected_counties limit = { OR = { holder.top_liege = scope:mongol_exclaves_target holder = scope:mongol_exclaves_target } is_connected_to = { target = scope:county_of_origin } NOT ={ is_connected_to = { target = scope:mongol_exclaves_target.capital_province.county } } } change_title_holder = { holder = scope:new_county_holder change = scope:change } #scope:new_county_holder = { get_title = prev } } becomes_independent = { change = scope:change } resolve_title_and_vassal_change = scope:change # This system should not generate strange-culture nomads if = { limit = { government_has_flag = government_is_nomadic domicile.domicile_culture != scope:new_county_holder.capital_county.culture } domicile = { set_domicile_culture = scope:new_county_holder.capital_county.culture } } if = { limit = { government_has_flag = government_is_nomadic domicile.domicile_faith != scope:new_county_holder.capital_county.faith } domicile = { set_domicile_faith = scope:new_county_holder.capital_county.faith } } if = { # Just in case they need to create a duchy limit = { gold < 500 } add_gold = 500 } } } }