N3OW/common/scripted_effects/00_mongol_invasion_effects.txt

12657 lines
313 KiB
Text
Raw Permalink Normal View History

2026-03-10 00:41:50 +00:00
@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
}
}
}
}