namespace = mpo_chaotic_kurultai_succession scripted_trigger disobedient_kurultai_member_trigger = { is_physically_able_ai_adult = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root has_trait = loyal } } mpo_chaotic_kurultai_succession.0001 = { # Siblings become your rivals type = character_event title = mpo_chaotic_kurultai_succession.0001.t theme = raid override_background = { reference = mpo_steppe_evening } override_effect_2d = { reference = rain } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0001.desc triggered_desc = { trigger = { exists = scope:sibling_rival_2 } desc = mpo_chaotic_kurultai_succession.0001.desc_addition } } left_portrait = { character = scope:sibling_rival_1 animation = hunting_knife_start } right_portrait = { character = scope:sibling_rival_2 animation = spymaster camera = camera_event_left } trigger = { any_sibling = { is_physically_able_ai = yes age >= 12 can_set_relation_rival_trigger = { CHARACTER = root } NOR = { has_relation_friend = root has_relation_potential_friend = root has_relation_rival = root has_trait = craven has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } } immediate = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_sibling = { limit = { is_physically_able_ai = yes age >= 12 can_set_relation_rival_trigger = { CHARACTER = root } NOR = { has_relation_friend = root has_relation_potential_friend = root has_relation_rival = root has_trait = craven has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } save_scope_as = sibling_rival_1 } random_sibling = { limit = { is_physically_able_ai = yes age >= 12 NOR = { has_relation_friend = root has_relation_rival = root has_trait = craven has_trait = content this = scope:sibling_rival_1 } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } save_scope_as = sibling_rival_2 } scope:sibling_rival_1 = { set_relation_rival = { target = root reason = rival_kurultai_succession } } scope:sibling_rival_2 ?= { set_relation_rival = { target = root reason = rival_kurultai_succession } } } option = { name = mpo_chaotic_kurultai_succession.0001.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0002 = { # Sibling seizes tributary lands and leaves type = character_event title = mpo_chaotic_kurultai_succession.0002.t theme = raid override_background = { reference = mpo_steppe_evening } override_effect_2d = { reference = smoke } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0002.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0002.desc_addition } desc = mpo_chaotic_kurultai_succession.0002.desc_end } left_portrait = { character = scope:sibling_rival_1 triggered_animation = { trigger = { NOT = { exists = scope:backing_kurultai } } animation = horse_surveying } animation = horse_conversing_right camera = camera_event_horse_left } right_portrait = { character = scope:backing_kurultai animation = horse_conversing_left camera = camera_event_horse_right } lower_right_portrait = scope:tributary_usurped trigger = { any_tributary = { is_ai = yes exists = dynasty dynasty != root.dynasty government_has_flag = government_is_nomadic domicile.herd < root.domicile.herd is_landed = yes save_temporary_scope_as = tributary_test } any_sibling = { is_physically_able_ai_adult = yes is_ruler = no is_courtier_of = root NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = craven has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } save_temporary_scope_as = sibling_test } } immediate = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_tributary = { limit = { is_ai = yes exists = dynasty dynasty != root.dynasty government_has_flag = government_is_nomadic domicile.herd < root.domicile.herd is_landed = yes } save_scope_as = tributary_usurped } random_sibling = { limit = { is_physically_able_ai_adult = yes is_ruler = no is_courtier_of = root NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = craven has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } save_scope_as = sibling_rival_1 add_character_flag = { flag = domicile_culture_and_faith_check days = 1 } } random_in_list = { list = disobedient_kurultai limit = { is_physically_able_ai_adult = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root has_trait = loyal this = scope:sibling_rival_1 this = scope:tributary_usurped } } save_scope_as = backing_kurultai } hidden_effect = { create_title_and_vassal_change = { type = usurped save_scope_as = change add_claim_on_loss = yes } scope:tributary_usurped = { every_held_title = { limit = { tier >= tier_county is_landless_type_title = no } change_title_holder = { holder = scope:sibling_rival_1 change = scope:change } } every_vassal = { change_liege = { LIEGE = scope:sibling_rival_1 CHANGE = scope:change } } } resolve_title_and_vassal_change = scope:change scope:tributary_usurped = { every_tributary = { save_scope_as = current_tributary start_tributary_interaction_effect = { TRIBUTARY = scope:current_tributary SUZERAIN = scope:sibling_rival_1 } } } scope:sibling_rival_1 = { domicile ?= { add_domicile_building = yurt_main_02 add_random_yurt_external_building_effect = yes add_random_yurt_external_building_effect = yes upgrade_random_yurt_external_building_effect = yes upgrade_random_yurt_external_building_effect = yes } } } custom_tooltip = sibling_usurped_tributary_lands_tt scope:sibling_rival_1 = { if = { limit = { can_set_relation_potential_rival_trigger = { CHARACTER = root } } set_relation_potential_rival = root } add_opinion = { target = root modifier = weak_opinion opinion = -35 } } scope:tributary_usurped = { end_tributary = yes pay_herd = { target = scope:sibling_rival_1 value = scope:tributary_usurped.domicile.herd } hidden_effect = { if = { limit = { can_set_relation_potential_rival_trigger = { CHARACTER = scope:sibling_rival_1 } } set_relation_potential_rival = root } add_opinion = { target = scope:sibling_rival_1 modifier = usurped_title opinion = -50 } } } scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -25 } } } option = { name = mpo_chaotic_kurultai_succession.0002.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0003 = { # Tributary leaves type = character_event title = mpo_chaotic_kurultai_succession.0003.t theme = raid override_background = { reference = mpo_steppe_evening } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0003.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0003.desc_addition } desc = mpo_chaotic_kurultai_succession.0003.desc_end } left_portrait = { character = scope:tributary_leaving animation = dismissal } right_portrait = { character = scope:backing_kurultai animation = standing_horse camera = camera_event_standing_with_horse_right } trigger = { any_tributary = { is_physically_able_ai_adult = yes NOT = { government_has_flag = government_is_herder } is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_potential_friend = root has_relation_lover = root has_trait = craven has_trait = content has_trait = loyal } } } immediate = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_tributary = { limit = { is_physically_able_ai_adult = yes NOT = { government_has_flag = government_is_herder } is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_potential_friend = root has_relation_lover = root has_trait = craven has_trait = content has_trait = loyal } } save_scope_as = tributary_leaving } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } scope:tributary_leaving = { end_tributary = yes if = { limit = { can_set_relation_potential_rival_trigger = { CHARACTER = root } } set_relation_potential_rival = root } add_opinion = { target = root modifier = weak_opinion opinion = -100 } } scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -25 } } } option = { name = mpo_chaotic_kurultai_succession.0003.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0004 = { # County Control loss type = character_event title = mpo_chaotic_kurultai_succession.0004.t theme = raid override_background = { reference = mpo_raid_burning_asian } override_effect_2d = { reference = smoke } left_portrait = { character = scope:raider animation = sword_coup_degrace hide_info = yes } right_portrait = { character = scope:backing_kurultai animation = menacing camera = camera_event_left } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0004.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0004.desc_addition } desc = mpo_chaotic_kurultai_succession.0004.desc_end } trigger = { any_held_title = { tier = tier_county is_landless_type_title = no county_control > 0 } } immediate = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_pool_character = { province = root.location limit = { is_physically_able_ai = yes } save_scope_as = raider } every_held_title = { limit = { tier = tier_county is_landless_type_title = no county_control > 0 } change_county_control = { value = { integer_range = { min = -50 max = -5 } } } } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } scope:backing_kurultai ?= { add_gold = { value = { integer_range = { min = 10 max = 100 } } } add_opinion = { target = root modifier = weak_opinion opinion = -25 } } } option = { name = mpo_chaotic_kurultai_succession.0004.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0005 = { # Loss of Prestige Level type = character_event title = mpo_chaotic_kurultai_succession.0005.t theme = raid override_effect_2d = { reference = rain } left_portrait = { character = root animation = stress } right_portrait = { character = scope:backing_kurultai animation = laugh } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0005.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0005.desc_addition } } trigger = { prestige_level > 0 } immediate = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } add_prestige_level = -1 scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -25 } } } option = { name = mpo_chaotic_kurultai_succession.0005.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0006 = { # 10% of Herd defects to Neighboring realm type = character_event title = mpo_chaotic_kurultai_succession.0006.t theme = raid override_background = { reference = mpo_campfire_steppe } override_effect_2d = { reference = rain } left_portrait = { character = scope:rustler animation = betting } right_portrait = { character = scope:backing_kurultai animation = standing_horse camera = camera_event_standing_with_horse_right } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0006.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0006.desc_addition } desc = mpo_chaotic_kurultai_succession.0006.desc_end } trigger = { domicile.herd >= 1000 any_land_neighboring_realm_with_tributaries_owner = { is_physically_able_ai_adult = yes government_has_flag = government_is_nomadic is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root } } } immediate = { save_scope_as = ruler_rustled primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_land_neighboring_realm_with_tributaries_owner = { limit = { is_physically_able_ai_adult = yes government_has_flag = government_is_nomadic is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root } } save_scope_as = rustler } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -25 } } save_scope_value_as = { name = herd_transfer_value value = { add = root.domicile.herd divide = 10 } } show_as_tooltip = { pay_herd = { target = scope:rustler value = scope:herd_transfer_value } } } option = { name = mpo_chaotic_kurultai_succession.0006.a ai_chance = { base = 100 } } after = { scope:rustler = { trigger_event = mpo_chaotic_kurultai_succession.1006 } } } mpo_chaotic_kurultai_succession.1006 = { # Response event type = character_event title = mpo_chaotic_kurultai_succession.1006.t theme = raid override_background = { reference = mpo_steppe_evening } left_portrait = { character = root animation = thinking } right_portrait = { character = scope:backing_kurultai animation = standing_horse camera = camera_event_standing_with_horse_right } lower_right_portrait = scope:ruler_rustled desc = { desc = mpo_chaotic_kurultai_succession.1006.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.1006.desc_addition } } trigger = { } immediate = { } option = { name = mpo_chaotic_kurultai_succession.1006.a scope:ruler_rustled = { pay_herd = { target = scope:rustler value = scope:herd_transfer_value } } ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1006.b scope:ruler_rustled = { send_interface_toast = { type = event_toast_effect_good title = mpo_chaotic_kurultai_succession.1006.b.title left_icon = scope:rustler custom_tooltip = mpo_chaotic_kurultai_succession.1006.b.tt add_opinion = { target = scope:rustler modifier = grateful_opinion opinion = 50 } if = { limit = { NOT = { this = scope:rustler } can_set_relation_potential_friend_trigger = { CHARACTER = scope:rustler } } set_relation_potential_friend = scope:rustler } } } ai_chance = { base = 0 } } } scripted_trigger is_great_courtier_trigger = { is_physically_able_ai_adult = yes NOR = { is_in_list = obedient_kurultai is_obedient_to = root has_relation_friend = root has_relation_lover = root has_trait = loyal has_trait = content is_child_of = root is_grandchild_of = root is_great_grandchild_of = root is_consort_of = root is_heir_of = root AND = { is_female = yes patrilinear_marriage = yes } AND = { is_male = yes matrilinear_marriage = yes } is_diarch = yes is_designated_diarch = yes } OR = { AND = { is_knight = yes prowess >= 16 } has_any_court_position = yes martial >= monumentally_high_skill_rating sum_of_all_skills_value >= sum_of_all_skills_threshold_good martial >= monumentally_high_skill_rating aptitude:master_of_hunt_court_position >= 4 aptitude:keeper_of_the_horses_court_position >= 4 aptitude:boyan_court_position >= 4 aptitude:siege_engineer_court_position >= 4 aptitude:yurtchi_court_position >= 4 aptitude:cherbi_court_position >= 4 aptitude:yeke_jarquchi_court_position >= 4 aptitude:foreign_emissary_court_position >= 4 aptitude:court_physician_court_position >= 4 } } mpo_chaotic_kurultai_succession.0007 = { # Good Courtiers defect to Neighbor type = character_event title = mpo_chaotic_kurultai_succession.0007.t theme = raid override_background = { reference = mpo_steppe_evening } left_portrait = { character = scope:courtier_stealer animation = schadenfreude } right_portrait = { character = scope:backing_kurultai animation = go_to_your_room camera = camera_event_left } lower_right_portrait = scope:courtier_1 lower_center_portrait = scope:courtier_2 lower_left_portrait = scope:courtier_3 desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0007.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0007.desc_addition } desc = mpo_chaotic_kurultai_succession.0007.desc_end } trigger = { any_land_neighboring_realm_with_tributaries_owner = { is_physically_able_ai_adult = yes is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root } } any_courtier = { count >= 3 is_great_courtier_trigger = yes } } immediate = { save_scope_as = ruler_rustled primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_land_neighboring_realm_with_tributaries_owner = { limit = { is_physically_able_ai_adult = yes is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root } } save_scope_as = courtier_stealer } random_courtier = { limit = { is_great_courtier_trigger = yes } save_scope_as = courtier_1 } random_courtier = { limit = { is_great_courtier_trigger = yes NOT = { this = scope:courtier_1 } } save_scope_as = courtier_2 } random_courtier = { limit = { is_great_courtier_trigger = yes NOR = { this = scope:courtier_1 this = scope:courtier_2 } } save_scope_as = courtier_3 } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -25 } } scope:courtier_stealer = { add_courtier = scope:courtier_1 add_courtier = scope:courtier_2 add_courtier = scope:courtier_3 } } option = { name = mpo_chaotic_kurultai_succession.0007.a ai_chance = { base = 100 } } after = { scope:courtier_stealer = { trigger_event = mpo_chaotic_kurultai_succession.1007 } } } mpo_chaotic_kurultai_succession.1007 = { # Response event type = character_event title = mpo_chaotic_kurultai_succession.1007.t theme = raid override_background = { reference = mpo_steppe_evening } left_portrait = { character = root animation = interested } right_portrait = { character = scope:backing_kurultai animation = debating } lower_right_portrait = scope:courtier_1 lower_center_portrait = scope:courtier_2 lower_left_portrait = scope:courtier_3 desc = { desc = mpo_chaotic_kurultai_succession.1007.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.1007.desc_addition } } trigger = { } immediate = { show_as_tooltip = { add_courtier = scope:courtier_1 add_courtier = scope:courtier_2 add_courtier = scope:courtier_3 } } option = { name = mpo_chaotic_kurultai_succession.1007.a ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1007.b scope:ruler_rustled = { send_interface_toast = { type = event_toast_effect_good title = mpo_chaotic_kurultai_succession.1007.b.title left_icon = scope:courtier_stealer scope:ruler_rustled = { add_courtier = scope:courtier_1 add_courtier = scope:courtier_2 add_courtier = scope:courtier_3 } add_opinion = { target = scope:courtier_stealer modifier = grateful_opinion opinion = 50 } if = { limit = { NOT = { this = scope:courtier_stealer } can_set_relation_potential_friend_trigger = { CHARACTER = scope:courtier_stealer } } set_relation_potential_friend = scope:courtier_stealer } } } ai_chance = { base = 0 } } } mpo_chaotic_kurultai_succession.0008 = { # MaA Regiment defects to neighbor type = character_event title = mpo_chaotic_kurultai_succession.0008.t theme = raid override_background = { reference = mpo_hunt_steppe } left_portrait = { character = scope:maa_stealer animation = horse_archer_idle camera = camera_event_horse_left } right_portrait = { character = scope:backing_kurultai animation = horse_archer_aggressive camera = camera_event_horse_left } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0008.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0008.desc_addition } desc = mpo_chaotic_kurultai_succession.0008.desc_end } trigger = { any_land_neighboring_realm_with_tributaries_owner = { is_physically_able_ai_adult = yes is_landed = yes maa_regiments_count < maa_regiments_max_count NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root } NOT = { government_has_flag = government_is_herder } } any_maa_regiment = { maa_current_troops_count >= maa_max_troops_count is_raised = no NOT = { is_unit_type = siege_weapon } } } immediate = { save_scope_as = ruler_rustled primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_land_neighboring_realm_with_tributaries_owner = { limit = { is_physically_able_ai_adult = yes is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root } NOT = { government_has_flag = government_is_herder } } save_scope_as = maa_stealer } random_maa_regiment = { limit = { maa_current_troops_count >= maa_max_troops_count is_raised = no NOT = { is_unit_type = siege_weapon } } save_scope_as = defecting_maa } save_scope_value_as = { name = maa_size_scope value = scope:defecting_maa.maa_size } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -25 } } custom_tooltip = regiment_destroyed_tt } option = { name = mpo_chaotic_kurultai_succession.0008.a ai_chance = { base = 100 } } after = { scope:maa_stealer = { trigger_event = mpo_chaotic_kurultai_succession.1008 } } } mpo_chaotic_kurultai_succession.1008 = { # Response event type = character_event title = mpo_chaotic_kurultai_succession.1008.t theme = raid override_background = { reference = mpo_steppe_evening } left_portrait = { character = root animation = marshal_random_weapon } right_portrait = { character = scope:backing_kurultai animation = bow_idle } lower_right_portrait = scope:ruler_rustled desc = { desc = mpo_chaotic_kurultai_succession.1008.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.1008.desc_addition } } trigger = { } immediate = { } option = { name = mpo_chaotic_kurultai_succession.1008.a create_maa_regiment = { type_of = scope:defecting_maa check_can_recruit = no size = 1 } custom_tooltip = chaos_upgrade_maa_tt hidden_effect = { while = { random_maa_regiment = { limit = { can_upgrade_maa = yes } change_maa_regiment_size = 1 } count = scope:maa_size_scope } scope:ruler_rustled = { scope:defecting_maa = { destroy_maa_regiment = yes } } } ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1008.b scope:ruler_rustled = { send_interface_toast = { type = event_toast_effect_good title = mpo_chaotic_kurultai_succession.1008.b.title left_icon = scope:maa_stealer add_opinion = { target = scope:maa_stealer modifier = grateful_opinion opinion = 50 } if = { limit = { NOT = { this = scope:maa_stealer } can_set_relation_potential_friend_trigger = { CHARACTER = scope:maa_stealer } } set_relation_potential_friend = scope:maa_stealer } } } ai_chance = { base = 0 } } } mpo_chaotic_kurultai_succession.0009 = { # Some Gold divided by Siblings type = character_event title = mpo_chaotic_kurultai_succession.0009.t theme = raid override_background = { reference = mpo_steppe_evening } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } triggered_desc = { trigger = { exists = scope:sibling_rival_2 } desc = mpo_chaotic_kurultai_succession.0009.desc } triggered_desc = { trigger = { NOT = { exists = scope:sibling_rival_2 } } desc = mpo_chaotic_kurultai_succession.0009.desc_addition } triggered_desc = { trigger = { exists = scope:sibling_rival_2 } desc = mpo_chaotic_kurultai_succession.0009.desc_addition2 } triggered_desc = { trigger = { exists = scope:sibling_rival_3 } desc = mpo_chaotic_kurultai_succession.0009.desc_addition3 } triggered_desc = { trigger = { exists = scope:sibling_rival_4 } desc = mpo_chaotic_kurultai_succession.0009.desc_addition4 } triggered_desc = { trigger = { exists = scope:sibling_rival_5 } desc = mpo_chaotic_kurultai_succession.0009.desc_addition5 } triggered_desc = { trigger = { exists = scope:sibling_rival_2 } desc = mpo_chaotic_kurultai_succession.0009.desc_end } } left_portrait = { character = scope:sibling_rival_1 animation = bribing } right_portrait = { character = scope:sibling_rival_2 animation = steward } lower_left_portrait = scope:sibling_rival_3 lower_center_portrait = scope:sibling_rival_4 lower_right_portrait = scope:sibling_rival_5 trigger = { gold >= 100 gold >= medium_gold_value any_sibling = { is_physically_able_ai = yes age >= 12 NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = generous has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } } immediate = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_sibling = { limit = { is_physically_able_ai = yes age >= 12 NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = generous has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } save_scope_as = sibling_rival_1 add_to_list = sibling_gold } random_sibling = { limit = { is_physically_able_ai = yes age >= 12 NOR = { has_relation_friend = root has_relation_rival = root has_trait = craven has_trait = content this = scope:sibling_rival_1 } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } save_scope_as = sibling_rival_2 add_to_list = sibling_gold } random_sibling = { limit = { is_physically_able_ai = yes age >= 12 NOR = { has_relation_friend = root has_relation_rival = root has_trait = craven has_trait = content this = scope:sibling_rival_1 this = scope:sibling_rival_2 } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } save_scope_as = sibling_rival_3 add_to_list = sibling_gold } random_sibling = { limit = { is_physically_able_ai = yes age >= 12 NOR = { has_relation_friend = root has_relation_rival = root has_trait = craven has_trait = content this = scope:sibling_rival_1 this = scope:sibling_rival_2 this = scope:sibling_rival_3 } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } save_scope_as = sibling_rival_4 add_to_list = sibling_gold } random_sibling = { limit = { is_physically_able_ai = yes age >= 12 NOR = { has_relation_friend = root has_relation_rival = root has_trait = craven has_trait = content this = scope:sibling_rival_1 this = scope:sibling_rival_2 this = scope:sibling_rival_3 this = scope:sibling_rival_4 } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } save_scope_as = sibling_rival_5 add_to_list = sibling_gold } save_scope_value_as = { name = sibling_gold_sum value = { add = root.gold subtract = { value = root.minor_gold_value divide = 2 min = 50 } divide = list_size:sibling_gold } } every_in_list = { list = sibling_gold root = { pay_treasury_or_gold = { target = prev value = scope:sibling_gold_sum } } } } option = { name = mpo_chaotic_kurultai_succession.0009.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0010 = { # Legitimacy -500 type = character_event title = mpo_chaotic_kurultai_succession.0010.t theme = raid override_background = { reference = mpo_campfire_steppe } override_effect_2d = { reference = rain } left_portrait = { character = root animation = rage } right_portrait = { character = scope:backing_kurultai animation = laugh } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0010.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0010.desc_addition } desc = mpo_chaotic_kurultai_succession.0010.desc_end } trigger = { has_legitimacy = yes legitimacy > 0 } immediate = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } add_legitimacy = -500 scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -50 } } } option = { name = mpo_chaotic_kurultai_succession.0010.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0011 = { # 20% of Herd defects to Neighboring realm type = character_event title = mpo_chaotic_kurultai_succession.0011.t theme = raid override_background = { reference = mpo_campfire_steppe } override_effect_2d = { reference = rain } left_portrait = { character = scope:rustler animation = manic } right_portrait = { character = scope:backing_kurultai animation = standing_horse camera = camera_event_standing_with_horse_right } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0011.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0011.desc_addition } desc = mpo_chaotic_kurultai_succession.0011.desc_end } trigger = { domicile.herd >= 1000 any_land_neighboring_realm_with_tributaries_owner = { is_physically_able_ai_adult = yes government_has_flag = government_is_nomadic is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root } } } immediate = { save_scope_as = ruler_rustled primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_land_neighboring_realm_with_tributaries_owner = { limit = { is_physically_able_ai_adult = yes government_has_flag = government_is_nomadic is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root } } save_scope_as = rustler } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -25 } } save_scope_value_as = { name = herd_transfer_value value = { add = root.domicile.herd divide = 5 } } show_as_tooltip = { pay_herd = { target = scope:rustler value = scope:herd_transfer_value } } } option = { name = mpo_chaotic_kurultai_succession.0011.a ai_chance = { base = 100 } } after = { scope:rustler = { trigger_event = mpo_chaotic_kurultai_succession.1006 } } } mpo_chaotic_kurultai_succession.0012 = { # 50% Realm Split type = character_event title = mpo_chaotic_kurultai_succession.0012.t theme = raid override_background = { reference = mpo_steppe_evening } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0012.desc } left_portrait = { character = scope:sibling_rival_1 animation = jockey_victory camera = camera_event_horse_left } trigger = { OR = { any_in_list = { list = disobedient_kurultai is_physically_able_ai_adult = yes highest_held_title_tier <= tier_duchy NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = generous has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } any_sibling = { is_physically_able_ai_adult = yes highest_held_title_tier <= tier_duchy NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = generous has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } } highest_held_title_tier >= tier_kingdom top_liege = root primary_title = { any_in_de_jure_hierarchy = { count >= 20 tier = tier_county holder.top_liege ?= root } } } weight_multiplier = { base = 1 modifier = { any_held_title = { has_variable = guaranteed_disastrous_succession } factor = 0.1 } } immediate = { hidden_effect = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } every_sibling = { limit = { is_physically_able_ai_adult = yes highest_held_title_tier <= tier_duchy NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = generous has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } add_to_list = potential_khans } every_in_list = { list = disobedient_kurultai limit = { is_physically_able_ai_adult = yes highest_held_title_tier <= tier_duchy NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = generous has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } add_to_list = potential_khans } random_in_list = { list = potential_khans weight = { base = 1 modifier = { add = 100 is_landed = no } } save_scope_as = sibling_rival_1 add_character_flag = { flag = domicile_culture_and_faith_check days = 1 } # The thing below ensures that they are landless if they had land, without breaking realms nomadic_heir_cleanup_realm_effect = { CLEANUP_SCOPE_CHAR = scope:sibling_rival_1 } } nomadic_realm_split_effect = { ORIGINAL_REALM_HOLDER = root NEW_RULER = scope:sibling_rival_1 SPLIT_VALUE = 0.5 } scope:sibling_rival_1 = { if = { limit = { has_realm_law = nomadic_authority_1 } remove_realm_law = nomadic_authority_1 } else_if = { limit = { has_realm_law = nomadic_authority_2 } remove_realm_law = nomadic_authority_2 } if = { limit = { NOR = { has_realm_law = nomadic_authority_4 has_realm_law = nomadic_authority_5 } } add_realm_law_skip_effects = nomadic_authority_3 } } } custom_tooltip = sibling_tool_50_percent_tt pay_treasury_or_gold = { target = scope:sibling_rival_1 value = { add = root.gold multiply = 0.5 } } pay_herd = { target = scope:sibling_rival_1 value = { add = root.domicile.herd multiply = 0.5 } } } option = { name = mpo_chaotic_kurultai_succession.0012.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0013 = { # 20% Realm Split type = character_event title = mpo_chaotic_kurultai_succession.0013.t theme = raid override_background = { reference = mpo_steppe_evening } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0013.desc } left_portrait = { character = scope:sibling_rival_1 animation = horse_archer_idle camera = camera_event_horse_right } trigger = { NOT = { has_character_flag = mongol_successor_flag } OR = { any_in_list = { list = disobedient_kurultai is_physically_able_ai_adult = yes highest_held_title_tier <= tier_duchy NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = generous has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } any_sibling = { is_physically_able_ai_adult = yes highest_held_title_tier <= tier_duchy NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = generous has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } } highest_held_title_tier >= tier_kingdom top_liege = root primary_title = { any_in_de_jure_hierarchy = { count >= 20 tier = tier_county holder.top_liege ?= root } } } immediate = { hidden_effect = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } every_sibling = { limit = { is_physically_able_ai_adult = yes highest_held_title_tier <= tier_duchy NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = generous has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } add_to_list = potential_khans } every_in_list = { list = disobedient_kurultai limit = { is_physically_able_ai_adult = yes highest_held_title_tier <= tier_duchy NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = generous has_trait = content } OR = { AND = { is_male = yes faith_dominant_gender_male_or_equal = yes } AND = { is_female = yes faith_dominant_gender_female_or_equal = yes } } } add_to_list = potential_khans } random_in_list = { list = potential_khans weight = { base = 1 modifier = { add = 100 is_landed = no } } save_scope_as = sibling_rival_1 add_character_flag = { flag = domicile_culture_and_faith_check days = 1 } # The thing below ensures that they are landless if they had land, without breaking realms nomadic_heir_cleanup_realm_effect = { CLEANUP_SCOPE_CHAR = scope:sibling_rival_1 } } nomadic_realm_split_effect = { ORIGINAL_REALM_HOLDER = root NEW_RULER = scope:sibling_rival_1 SPLIT_VALUE = 0.2 } scope:sibling_rival_1 = { if = { limit = { has_realm_law = nomadic_authority_1 } remove_realm_law = nomadic_authority_1 } else_if = { limit = { has_realm_law = nomadic_authority_2 } remove_realm_law = nomadic_authority_2 } if = { limit = { NOR = { has_realm_law = nomadic_authority_4 has_realm_law = nomadic_authority_5 } } add_realm_law_skip_effects = nomadic_authority_3 } } } custom_tooltip = sibling_tool_20_percent_tt pay_treasury_or_gold = { target = scope:sibling_rival_1 value = { add = root.gold multiply = 0.2 } } pay_herd = { target = scope:sibling_rival_1 value = { add = root.domicile.herd multiply = 0.2 } } } option = { name = mpo_chaotic_kurultai_succession.0013.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0014 = { # Extreme kurultai disapproval: shatter realm type = character_event title = mpo_chaotic_kurultai_succession.0014.t theme = raid override_background = { reference = mpo_raid_burning_asian } override_effect_2d = { reference = smoke } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } triggered_desc = { trigger = { exists = scope:kurultai_1 } desc = mpo_chaotic_kurultai_succession.0014.desc } triggered_desc = { trigger = { NOT = { exists = scope:kurultai_1 } } desc = mpo_chaotic_kurultai_succession.0014.desc_alt } } left_portrait = { character = scope:kurultai_1 animation = manic } right_portrait = { character = scope:kurultai_2 animation = rage } lower_left_portrait = scope:kurultai_3 lower_center_portrait = scope:kurultai_4 lower_right_portrait = scope:kurultai_5 trigger = { #Stop breakup during Mongol breakup NOT = { has_character_flag = mongol_successor_flag } #This is happening to newly made titles exists = primary_title.previous_holder OR = { any_in_list = { list = disobedient_kurultai count >= 4 is_physically_able_ai_adult = yes NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = calm } } "list_size(obedient_kurultai)" <= 0 } highest_held_title_tier >= tier_kingdom top_liege = root } #This is the worst one, right? Well... there ya go weight_multiplier = { base = 1 modifier = { any_held_title = { has_variable = guaranteed_disastrous_succession } factor = 100 } } immediate = { every_held_title = { limit = { has_variable = guaranteed_disastrous_succession } remove_variable = guaranteed_disastrous_succession } custom_tooltip = title_chaos_dissolved_tt primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_in_list = { list = disobedient_kurultai limit = { is_physically_able_ai_adult = yes NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = calm } } save_scope_as = kurultai_1 add_opinion = { target = root modifier = weak_opinion opinion = -50 } } random_in_list = { list = disobedient_kurultai limit = { is_physically_able_ai_adult = yes NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = calm this = scope:kurultai_1 } } save_scope_as = kurultai_2 add_opinion = { target = root modifier = weak_opinion opinion = -50 } } random_in_list = { list = disobedient_kurultai limit = { is_physically_able_ai_adult = yes NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = calm this = scope:kurultai_1 this = scope:kurultai_2 } } save_scope_as = kurultai_3 add_opinion = { target = root modifier = weak_opinion opinion = -50 } } random_in_list = { list = disobedient_kurultai limit = { is_physically_able_ai_adult = yes NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = calm this = scope:kurultai_1 this = scope:kurultai_2 this = scope:kurultai_3 } } save_scope_as = kurultai_4 add_opinion = { target = root modifier = weak_opinion opinion = -50 } } random_in_list = { list = disobedient_kurultai limit = { is_physically_able_ai_adult = yes NOR = { has_relation_friend = root has_relation_potential_friend = root has_trait = calm this = scope:kurultai_1 this = scope:kurultai_2 this = scope:kurultai_3 this = scope:kurultai_4 } } save_scope_as = kurultai_5 add_opinion = { target = root modifier = weak_opinion opinion = -50 } } hidden_effect = { create_title_and_vassal_change = { type = independency save_scope_as = change add_claim_on_loss = no } every_vassal = { change_liege_or_become_independent = { CHANGE = scope:change VASSAL = this } } every_vassal = { limit = { is_ai = no } send_interface_toast = { type = event_faction_neutral_text title = liege_primary_title_dissolution desc = liege_primary_title_chaos_desc left_icon = root } } resolve_title_and_vassal_change = scope:change every_held_title = { limit = { tier >= tier_kingdom } add_to_temporary_list = titles_to_destroy } every_in_list = { list = titles_to_destroy holder = { destroy_title = prev } } } } option = { name = mpo_chaotic_kurultai_succession.0014.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0015 = { # 40% of Herd defects to Neighboring realm type = character_event title = mpo_chaotic_kurultai_succession.0015.t theme = raid override_background = { reference = mpo_campfire_steppe } override_effect_2d = { reference = rain } left_portrait = { character = scope:rustler animation = eccentric } right_portrait = { character = scope:backing_kurultai animation = standing_horse camera = camera_event_standing_with_horse_right } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0015.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0015.desc_addition } desc = mpo_chaotic_kurultai_succession.0015.desc_end } trigger = { domicile.herd >= 1000 any_land_neighboring_realm_with_tributaries_owner = { is_physically_able_ai_adult = yes government_has_flag = government_is_nomadic is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root } } } weight_multiplier = { base = 1 modifier = { any_held_title = { has_variable = guaranteed_disastrous_succession } factor = 0.1 } } immediate = { save_scope_as = ruler_rustled primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_land_neighboring_realm_with_tributaries_owner = { limit = { is_physically_able_ai_adult = yes government_has_flag = government_is_nomadic is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_lover = root } } save_scope_as = rustler } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -50 } } save_scope_value_as = { name = herd_transfer_value value = { add = root.domicile.herd multiply = 0.4 } } show_as_tooltip = { pay_herd = { target = scope:rustler value = scope:herd_transfer_value } } } option = { name = mpo_chaotic_kurultai_succession.0015.a ai_chance = { base = 100 } } after = { scope:rustler = { trigger_event = mpo_chaotic_kurultai_succession.1006 } } } mpo_chaotic_kurultai_succession.0016 = { # 3 Tributaries leave type = character_event title = mpo_chaotic_kurultai_succession.0016.t theme = raid override_background = { reference = mpo_steppe_evening } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0016.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0016.desc_addition } desc = mpo_chaotic_kurultai_succession.0016.desc_end } left_portrait = { character = scope:tributary_leaving animation = eyeroll } right_portrait = { character = scope:backing_kurultai animation = standing_horse camera = camera_event_standing_with_horse_right } lower_left_portrait = scope:tributary_leaving2 lower_right_portrait = scope:tributary_leaving3 trigger = { any_tributary = { count >= 3 is_physically_able_ai_adult = yes NOT = { government_has_flag = government_is_herder } is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_potential_friend = root has_relation_lover = root has_trait = craven has_trait = content has_trait = loyal } } } immediate = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_tributary = { limit = { is_physically_able_ai_adult = yes NOT = { government_has_flag = government_is_herder } is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_potential_friend = root has_relation_lover = root has_trait = craven has_trait = content has_trait = loyal } } save_scope_as = tributary_leaving } random_tributary = { limit = { is_physically_able_ai_adult = yes NOT = { government_has_flag = government_is_herder } is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_potential_friend = root has_relation_lover = root has_trait = craven has_trait = content has_trait = loyal this = scope:tributary_leaving } } save_scope_as = tributary_leaving2 } random_tributary = { limit = { is_physically_able_ai_adult = yes NOT = { government_has_flag = government_is_herder } is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_potential_friend = root has_relation_lover = root has_trait = craven has_trait = content has_trait = loyal this = scope:tributary_leaving this = scope:tributary_leaving2 } } save_scope_as = tributary_leaving3 } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } scope:tributary_leaving = { end_tributary = yes if = { limit = { can_set_relation_potential_rival_trigger = { CHARACTER = root } } set_relation_potential_rival = root } add_opinion = { target = root modifier = weak_opinion opinion = -100 } } scope:tributary_leaving2 = { end_tributary = yes if = { limit = { can_set_relation_potential_rival_trigger = { CHARACTER = root } } set_relation_potential_rival = root } add_opinion = { target = root modifier = weak_opinion opinion = -100 } } scope:tributary_leaving3 = { end_tributary = yes if = { limit = { can_set_relation_potential_rival_trigger = { CHARACTER = root } } set_relation_potential_rival = root } add_opinion = { target = root modifier = weak_opinion opinion = -100 } } scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -35 } } } option = { name = mpo_chaotic_kurultai_succession.0016.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.0017 = { # All Tributaries leave type = character_event title = mpo_chaotic_kurultai_succession.0017.t theme = raid override_background = { reference = mpo_steppe_evening } override_effect_2d = { reference = rain } desc = { first_valid = { triggered_desc = { trigger = { exists = scope:dead_parent } desc = chaotic_kurultai_intro_1 } desc = chaotic_kurultai_intro_2 } desc = mpo_chaotic_kurultai_succession.0017.desc triggered_desc = { trigger = { exists = scope:backing_kurultai } desc = mpo_chaotic_kurultai_succession.0017.desc_addition } desc = mpo_chaotic_kurultai_succession.0017.desc_end } left_portrait = { character = scope:tributary_leaving animation = threatening } right_portrait = { character = scope:backing_kurultai animation = standing_horse camera = camera_event_standing_with_horse_right } trigger = { any_tributary = { count >= 5 is_physically_able_ai_adult = yes NOT = { government_has_flag = government_is_herder } is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_potential_friend = root has_relation_lover = root has_trait = craven has_trait = content has_trait = loyal } } } weight_multiplier = { base = 1 modifier = { primary_title = { has_variable = guaranteed_disastrous_succession } factor = 0.1 } } immediate = { primary_title.previous_holder = { if = { limit = { is_alive = no } save_scope_as = dead_parent } } random_tributary = { limit = { is_physically_able_ai_adult = yes NOT = { government_has_flag = government_is_herder } is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_potential_friend = root has_relation_lover = root has_trait = craven has_trait = content has_trait = loyal } } save_scope_as = tributary_leaving } every_tributary = { limit = { is_physically_able_ai_adult = yes NOT = { government_has_flag = government_is_herder } is_landed = yes NOR = { is_obedient_to = root has_relation_friend = root has_relation_potential_friend = root has_relation_lover = root has_trait = craven has_trait = content has_trait = loyal this = scope:tributary_leaving } } end_tributary = yes if = { limit = { can_set_relation_potential_rival_trigger = { CHARACTER = root } } set_relation_potential_rival = root } add_opinion = { target = root modifier = weak_opinion opinion = -100 } } random_in_list = { list = disobedient_kurultai limit = { disobedient_kurultai_member_trigger = yes } save_scope_as = backing_kurultai } scope:tributary_leaving = { end_tributary = yes if = { limit = { can_set_relation_potential_rival_trigger = { CHARACTER = root } } set_relation_potential_rival = root } add_opinion = { target = root modifier = weak_opinion opinion = -100 } } scope:backing_kurultai ?= { add_opinion = { target = root modifier = weak_opinion opinion = -50 } } } option = { name = mpo_chaotic_kurultai_succession.0017.a ai_chance = { base = 100 } } } mpo_chaotic_kurultai_succession.1000 = { # Choose successor Khanate type = character_event title = mpo_chaotic_kurultai_succession.1000.t theme = raid override_background = { reference = mpo_steppe_evening } override_effect_2d = { reference = rain } desc = mpo_chaotic_kurultai_succession.1000.desc left_portrait = { character = root animation = standing_horse camera = camera_event_standing_with_horse_right } option = { name = mpo_chaotic_kurultai_succession.1000.a ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.b trigger = { exists = scope:ilkhanate_ruler scope:ilkhanate_ruler != root } set_player_character = scope:ilkhanate_ruler ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.c trigger = { exists = scope:red_horde_ruler scope:red_horde_ruler != root } set_player_character = scope:red_horde_ruler ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.d trigger = { exists = scope:white_horde_ruler scope:white_horde_ruler != root } set_player_character = scope:white_horde_ruler ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.e trigger = { exists = scope:aarlud_khanate_ruler scope:aarlud_khanate_ruler != root } set_player_character = scope:aarlud_khanate_ruler ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.f trigger = { exists = scope:togskol_khanate_ruler scope:togskol_khanate_ruler != root } set_player_character = scope:togskol_khanate_ruler ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.g trigger = { exists = scope:baruun_khanate_ruler scope:baruun_khanate_ruler != root } set_player_character = scope:baruun_khanate_ruler ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.h trigger = { exists = scope:golden_horde_ruler scope:golden_horde_ruler != root } set_player_character = scope:golden_horde_ruler ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.i trigger = { exists = scope:chagatai_ruler scope:chagatai_ruler != root } set_player_character = scope:chagatai_ruler ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.j trigger = { exists = scope:great_yuan_ruler scope:great_yuan_ruler != root } set_player_character = scope:great_yuan_ruler ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.k trigger = { exists = scope:blue_horde_ruler scope:blue_horde_ruler != root } set_player_character = scope:blue_horde_ruler ai_chance = { base = 100 } } option = { name = mpo_chaotic_kurultai_succession.1000.l trigger = { exists = scope:omnod_dalai_khanate_ruler scope:omnod_dalai_khanate_ruler != root } set_player_character = scope:omnod_dalai_khanate_ruler ai_chance = { base = 100 } } }