namespace = mpo_events_tova mpo_events_tova.0001 = { #Child expects gift after long journey type = character_event title = mpo_events_tova.0001.t desc = mpo_events_tova.0001.desc theme = nomads override_background = { trigger = { is_landed = yes } reference = corridor_day } override_background = { trigger = { is_landed = no } reference = bp1_bonfire } cooldown = { years = 10 } left_portrait = { character = root triggered_animation = { trigger = { root = { OR = { has_trait = cynical has_trait = callous } } } animation = personality_cynical } animation = shame } right_portrait = { character = scope:demanding_relation animation = admiration } trigger = { has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic is_available = yes } option = { #Increase Wanderer Lifestyle Experience by telling the child of your travels. name = mpo_events_tova.0001.a duel = { skill = learning target = scope:demanding_relation 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } min = 5 desc = mpo_events_tova.0001.a.tt.success add_wanderer_lifestyle_xp = medium_lifestyle_experience send_interface_toast = { title = mpo_events_tova.0001.a.tt.success left_icon = root right_icon = scope:demanding_relation reverse_add_opinion = { target = scope:demanding_relation modifier = pleased_opinion opinion = 25 } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } min = 5 desc = mpo_events_tova.0001.a.tt.failure send_interface_toast = { title = mpo_events_tova.0001.a.tt.failure left_icon = scope:demanding_relation reverse_add_opinion = { target = scope:demanding_relation modifier = insult_opinion opinion = -25 } } } } ai_chance = { base = 100 ai_value_modifier = { ai_energy = 1 ai_boldness = 1 } } } option = { #Purchase child a gift. name = mpo_events_tova.0001.b hidden_effect = { create_artifact = { name = gifted_toy_name description = gifted_toy_desc modifier = artifact_learning_1_modifier type = miscellaneous visuals = pocket_toy save_scope_as = wanderer_toy } } remove_short_term_gold = tiny_gold_value reverse_add_opinion = { target = scope:demanding_relation modifier = pleased_opinion opinion = 15 } send_interface_toast = { title = mpo_events_tova.0001.b.equipped_tt left_icon = scope:demanding_relation right_icon = scope:wanderer_toy scope:wanderer_toy = { set_variable = { name = suppress_artifact_notifications value = yes days = 1 } set_owner = { target = scope:demanding_relation history = { location = root.capital_province actor = root recipient = scope:demanding_relation type = given } } } } stress_impact = { greedy = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_greed = -1 } modifier = { gold <= medium_gold_value factor = 0 } } } option = { #Gift false relic. name = mpo_events_tova.0001.c duel = { skill = intrigue target = scope:demanding_relation 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } min = 5 desc = mpo_events_tova.0001.c.tt.success send_interface_toast = { title = mpo_events_tova.0001.c.tt.success left_icon = scope:demanding_relation reverse_add_opinion = { target = scope:demanding_relation modifier = pleased_opinion opinion = 25 } scope:demanding_relation = { if = { limit = { OR = { has_trait = trusting has_trait = compassionate has_trait = honest number_of_personality_traits < childhood_personality_trait_gain_limit } } add_diplomacy_skill = 1 add_intrigue_skill = -1 } else = { random_list = { 3 = { add_trait = trusting } 3 = { add_trait = compassionate } 3 = { add_trait = honest } } } } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } min = 5 desc = mpo_events_tova.0001.c.tt.failure send_interface_toast = { title = mpo_events_tova.0001.c.tt.failure left_icon = scope:demanding_relation reverse_add_opinion = { target = scope:demanding_relation modifier = insult_opinion opinion = -25 } scope:demanding_relation = { if = { limit = { OR = { has_trait = paranoid has_trait = shy has_trait = craven number_of_personality_traits < childhood_personality_trait_gain_limit } } add_diplomacy_skill = -1 add_intrigue_skill = 1 } else = { random_list = { 3 = { add_trait = paranoid } 3 = { add_trait = shy } 3 = { add_trait = craven } } } } } } } stress_impact = { base = minor_stress_impact_gain just = minor_stress_impact_gain honest = minor_stress_impact_gain craven = minor_stress_impact_loss callous = minor_stress_impact_loss sadistic = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_honor = -1 } } } } #Check for province that could be interesting for a Monument Expedition. scripted_trigger tova_events_2_province_requirements = { NOT = { culture = root.culture } has_special_building = yes NOR = { has_building_or_higher = generic_copper_mines_01 has_building_or_higher = generic_silver_mines_01 has_building_or_higher = generic_gold_mines_01 has_building_with_flag = special_mine } "squared_distance(root.location)" <= squared_distance_monstrous } mpo_events_tova.0002 = { #Hear musician playing unrecognized song about distant home. type = character_event title = mpo_events_tova.0002.t desc = mpo_events_tova.0002.desc theme = nomads cooldown = { years = 10 } left_portrait = { character = root animation = happiness } right_portrait = { character = scope:musician animation = alto_flute_active } override_background = { trigger = { is_landed = yes } reference = corridor_day } override_background = { trigger = { is_landed = no } reference = bp1_bonfire } trigger = { has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic is_available = yes any_special_building_province = { tova_events_2_province_requirements = yes } } immediate = { random_special_building_province = { limit = { tova_events_2_province_requirements = yes } save_scope_as = journey_province } if = { limit = { any_pool_character = { province = scope:journey_province NOT = { culture = scope:journey_province.county.culture } is_available_ai_adult = yes } } random_pool_character = { province = scope:journey_province limit = { NOT = { culture = scope:journey_province.county.culture } is_available_ai_adult = yes } save_scope_as = musician } } else = { create_character = { template = poet_template location = root.location culture = scope:journey_province.county.culture save_scope_as = musician } } } option = { #Talk to musician to discover POI and improve cultural acceptance. name = mpo_events_tova.0002.a custom_tooltip = mpo_events_tova.0002.a.tt add_to_variable_list = { name = extra_journey_target target = scope:journey_province } culture = { change_cultural_acceptance = { target = scope:journey_province.county.culture value = minor_cultural_acceptance_gain desc = cultural_acceptance_enjoyed_music } } stress_impact = { ambitious = minor_stress_impact_loss shy = medium_stress_impact_gain paranoid = medium_stress_impact_gain arrogant = medium_stress_impact_gain callous = medium_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_energy = 1 ai_compassion = 1 } } } option = { #Recruit musician over shared love of music. name = mpo_events_tova.0002.b flavor = mpo_events_tova.0002.b.flavor duel = { skill = learning target = scope:musician 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } min = 5 desc = mpo_events_tova.0002.b.tt.success send_interface_toast = { title = mpo_events_tova.0002.b.tt.success left_icon = scope:musician add_courtier = scope:musician } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } min = 5 desc = mpo_events_tova.0002.b.tt.failure send_interface_toast = { title = mpo_events_tova.0002.b.tt.failure left_icon = scope:musician add_prestige = minor_prestige_loss } } } } option = { #Rest and reduce stress. name = mpo_events_tova.0002.c if = { limit = { has_trait = impatient } add_stress = miniscule_stress_loss } else_if = { limit = { has_trait = lazy } add_stress = medium_stress_loss } else = { add_stress = minor_stress_loss } ai_chance = { base = 100 ai_value_modifier = { ai_energy = -1 ai_greed = -1 } } } } mpo_events_tova.0003 = { #Peasants mock ruler and face deadly consequences. type = character_event title = mpo_events_tova.0003.t desc = mpo_events_tova.0003.desc theme = migration override_background = { reference = ep2_hunt_foggy_forest } override_effect_2d = { reference = fog } cooldown = { years = 20 } left_portrait = { character = scope:peasant_actor_eldest animation = prisonhouse } right_portrait = { character = scope:stray_executioner animation = menacing } lower_left_portrait = { character = scope:peasant_actor_middle } lower_right_portrait = { character = scope:peasant_actor_youngest } trigger = { has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic is_available_travelling_adult = yes is_landed = yes is_ai = no is_location_valid_for_travel_event_on_land = yes location = { has_holding = yes terrain = forest } exists = location.county.holder location.county.holder = { is_ai = yes } NOR = { this = location.county.holder is_liege_or_above_of = location.county.holder } } immediate = { location = { save_scope_as = unruly_province } location.county.holder = { save_scope_as = unruly_province_owner } create_character = { template = new_warrior_character location = root.location culture = scope:unruly_province.culture faith = scope:unruly_province.faith gender = male save_scope_as = stray_executioner } create_character = { template = peasant_character location = root.location culture = scope:unruly_province.culture faith = scope:unruly_province.faith gender = female age = 57 save_scope_as = actor_mother } hidden_effect = { scope:actor_mother ?= { silent_disappearance_effect = yes } } create_character = { template = peasant_character location = root.location culture = scope:unruly_province.culture faith = scope:unruly_province.faith gender = male age = 63 save_scope_as = actor_father } hidden_effect = { scope:actor_father ?= { silent_disappearance_effect = yes } } create_character = { template = bp1_doppelganger_template location = root.location culture = scope:unruly_province.culture faith = scope:unruly_province.faith mother = scope:actor_mother father = scope:actor_father random_traits = yes gender = male age = 31 save_scope_as = peasant_actor_eldest } hidden_effect = { scope:peasant_actor_eldest = { copy_inheritable_appearance_from = scope:unruly_province_owner } } create_character = { template = peasant_character location = root.location culture = scope:unruly_province.culture faith = scope:unruly_province.faith mother = scope:actor_mother father = scope:actor_father random_traits = yes gender = male age = 28 save_scope_as = peasant_actor_middle } create_character = { template = peasant_character location = root.location culture = scope:unruly_province.culture faith = scope:unruly_province.faith mother = scope:actor_mother father = scope:actor_father random_traits = yes gender = male age = 27 save_scope_as = peasant_actor_youngest } } option = { #Actually, the actors are mine and I want them back. name = mpo_events_tova.0003.a custom_tooltip = mpo_events_tova.0003.a.tt duel = { skill = intrigue target = scope:stray_executioner 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } min = 5 desc = mpo_events_tova.0003.a.tt.success send_interface_toast = { title = mpo_events_tova.0003.a.tt.success add_courtier = scope:peasant_actor_eldest add_courtier = scope:peasant_actor_middle add_courtier = scope:peasant_actor_youngest root = { add_character_modifier = { modifier = charlatan_inspiration years = 5 } } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } min = 5 desc = mpo_events_tova.0003.a.tt.failure send_interface_toast = { title = mpo_events_tova.0003.a.tt.failure left_icon = scope:unruly_province_owner reverse_add_opinion = { target = scope:unruly_province_owner modifier = insult_opinion opinion = -25 } scope:peasant_actor_eldest = { death = { death_reason = death_execution killer = scope:stray_executioner } } scope:peasant_actor_middle = { death = { death_reason = death_execution killer = scope:stray_executioner } } scope:peasant_actor_youngest = { death = { death_reason = death_execution killer = scope:stray_executioner } } } } } } option = { #Convince the executioner to spare the prisoners' lives. name = mpo_events_tova.0003.b custom_tooltip = mpo_events_tova.0003.b.tt duel = { skill = diplomacy target = scope:stray_executioner 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } min = 5 desc = mpo_events_tova.0003.b.tt.success send_interface_toast = { title = mpo_events_tova.0003.b.tt.success left_icon = scope:unruly_province_owner add_prestige = medium_prestige_gain add_piety = medium_piety_gain } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } min = 5 desc = mpo_events_tova.0003.b.tt.failure send_interface_toast = { title = mpo_events_tova.0003.b.tt.failure left_icon = scope:unruly_province_owner reverse_add_opinion = { target = scope:unruly_province_owner modifier = insult_opinion opinion = -25 } scope:peasant_actor_eldest = { death = { death_reason = death_execution killer = scope:stray_executioner } } scope:peasant_actor_middle = { death = { death_reason = death_execution killer = scope:stray_executioner } } scope:peasant_actor_youngest = { death = { death_reason = death_execution killer = scope:stray_executioner } } } } } } option = { #I have places to be. name = mpo_events_tova.0003.c scope:peasant_actor_eldest = { death = { death_reason = death_execution killer = scope:stray_executioner } } scope:peasant_actor_middle = { death = { death_reason = death_execution killer = scope:stray_executioner } } scope:peasant_actor_youngest = { death = { death_reason = death_execution killer = scope:stray_executioner } } current_travel_plan = { add_travel_plan_modifier = travel_speed_actor } if = { limit = { root.faith = { religion_tag = christianity_religion } has_trait = zealous } add_stress = medium_stress_loss } else_if = { limit = { NOT = { has_trait = sadistic has_trait = vengeful has_trait = compassionate } } add_stress = medium_stress_gain } else = { stress_impact = { sadistic = minor_stress_impact_loss vengeful = minor_stress_impact_loss compassionate = major_stress_impact_gain } } } after = { scope:stray_executioner = { silent_disappearance_effect = yes } } } mpo_events_tova.0004 = { #Rank Disloyalty type = character_event title = mpo_events_tova.0004.t desc = mpo_events_tova.0004.desc theme = migration override_background = { reference = bp1_bonfire } cooldown = { years = 20 } left_portrait = { character = root animation = anger } right_portrait = { character = scope:maa_leader animation = drink } trigger = { has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic is_available_travelling_adult = yes is_landed = yes is_ai = no is_location_valid_for_travel_event_on_land = yes exists = location.county.holder location.county.holder = root location = { has_stationed_regiment = yes } location.county = { county_opinion <= -10 } } immediate = { location = { save_scope_as = maa_province } create_character = { template = new_warrior_character location = root.location culture = root.culture faith = root.faith trait = drunkard gender = male save_scope_as = maa_leader } } option = { #Stricter rations will teach them dicipline. name = mpo_events_tova.0004.a flavor = mpo_events_tova.0004.a.flavor custom_tooltip = mpo_events_tova.0004.a.tt add_short_term_gold = medium_gold_value scope:maa_province = { add_province_modifier = { modifier = sold_provisions years = 5 } } stress_impact = { greedy = medium_stress_impact_loss } hidden_effect = { random = { chance = 15 trigger_event = { ID = mpo_events_tova.0006 days = { 2 3 } } } } } option = { #I will have the leader's head. name = mpo_events_tova.0004.b custom_tooltip = mpo_events_tova.0004.b.tt scope:maa_province = { add_province_modifier = { modifier = diminished_regiment years = 5 } } add_character_modifier = { modifier = reluctant_recruits years = 5 } if = { limit = { OR = { has_trait = sadistic has_trait = vengeful has_trait = wrathful } } add_stress = medium_stress_loss } else_if = { limit = { OR = { has_trait = forgiving has_trait = compassionate has_trait = calm } } add_stress = medium_stress_gain } else = { add_stress = minor_stress_gain } } option = { #I will pay for better provisions. name = mpo_events_tova.0004.c remove_treasury_or_gold = medium_treasury_or_gold_value add_character_modifier = { modifier = celebrated_leader years = 5 } stress_impact = { greedy = medium_stress_impact_gain generous = medium_stress_impact_loss } ai_chance = { base = 1 modifier = { treasury_or_gold <= major_treasury_or_gold_value factor = 0 } } } after = { scope:maa_leader = { silent_disappearance_effect = yes } } } mpo_events_tova.0005 = { #Happy Soldiers title = mpo_events_tova.0005.t desc = mpo_events_tova.0005.desc type = character_event theme = migration override_background = { reference = bp1_bonfire } cooldown = { years = 10 } left_portrait = { character = root animation = happiness } right_portrait = { character = scope:maa_happy_leader animation = drink } trigger = { has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic is_available_travelling_adult = yes is_landed = yes is_ai = no is_location_valid_for_travel_event_on_land = yes days_of_continuous_peace = 365 exists = location.county.holder location.county.holder = root location = { has_stationed_regiment = yes } location.county = { county_opinion >= 10 } } immediate = { location = { save_scope_as = maa_happy_province } create_character = { template = new_warrior_character location = root.location culture = root.culture faith = root.faith gender = male save_scope_as = maa_happy_leader } } option = { #Whip the lazy bums into shape name = mpo_events_tova.0005.a scope:maa_happy_province = { add_province_modifier = { modifier = whipped_soldiers years = 5 } } stress_impact = { patient = medium_stress_impact_gain calm = medium_stress_impact_gain } } option = { #Dicipline them for not being vigilant. name = mpo_events_tova.0005.b add_character_modifier = { modifier = alert_soldiers years = 5 } stress_impact = { patient = medium_stress_impact_gain calm = medium_stress_impact_gain } } option = { #Take their happiness and kind words to heart. name = mpo_events_tova.0005.c stress_impact = { base = major_stress_loss paranoid = minor_stress_impact_gain } } } mpo_events_tova.0006 = { #Just Desserts opening = mpo_events_tova.0006.t desc = mpo_events_tova.0006.desc type = letter_event sender = scope:sender immediate = { if = { limit = { exists = cp:councillor_steward } cp:councillor_steward = { save_scope_as = sender } } else_if = { limit = { exists = cp:councillor_marshal } cp:councillor_marshal = { save_scope_as = sender } } else_if = { limit = { exists = cp:councillor_chancellor } cp:councillor_chancellor = { save_scope_as = sender } } } trigger = { OR = { exists = cp:councillor_steward exists = cp:councillor_marshal exists = cp:councillor_chancellor } } option = { #Hunger makes men desperate, it seems. name = mpo_events_tova.0006.a scope:maa_province.county = { change_development_level = -2 } } } mpo_events_tova.0025 = { # You are invited to a knucklebone shooting game type = character_event title = mpo_events_tova.0025.t desc = mpo_events_tova.0025.desc theme = nomads cooldown = { years = 10 } left_portrait = { character = root animation = interested } right_portrait = { character = scope:challenger_anda animation = hero_flex } trigger = { has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic culture = { OR = { has_cultural_pillar = heritage_mongolic has_cultural_pillar = heritage_turkic } } is_available_adult = yes any_courtier = { has_relation_blood_brother = root is_available_ai_adult = yes } } immediate = { random_courtier = { limit = { has_relation_blood_brother = root is_available_ai_adult = yes } save_scope_as = challenger_anda } } option = { # I will outsmart them all! name = mpo_events_tova.0025.a duel = { skill = intrigue target = scope:challenger_anda 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } min = 5 desc = mpo_events_tova.0025.a.tt.success send_interface_toast = { title = mpo_events_tova.0025.a.tt.success left_icon = root right_icon = scope:challenger_anda reverse_add_opinion = { target = scope:challenger_anda modifier = impressed_opinion opinion = 25 } add_character_modifier = { modifier = mpo_sharp_wits_modifier years = 10 } stress_impact = { deceitful = minor_stress_loss } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } min = 5 desc = mpo_events_tova.0025.a.tt.failure send_interface_toast = { title = mpo_events_tova.0025.a.tt.failure left_icon = root reverse_add_opinion = { target = scope:challenger_anda modifier = disappointed_opinion opinion = -25 } add_prestige = minor_prestige_loss stress_impact = { just = minor_stress_gain honest = minor_stress_gain } } } } ai_chance = { base = 100 ai_value_modifier = { ai_honor = -2 ai_compassion = -1 ai_rationality = -1 ai_boldness = -1 } } } option = { # I will crush my opponents' tokens! name = mpo_events_tova.0025.b duel = { skill = prowess target = scope:challenger_anda 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } min = 5 desc = mpo_events_tova.0025.b.tt.success send_interface_toast = { title = mpo_events_tova.0025.b.tt.success left_icon = root right_icon = scope:challenger_anda reverse_add_opinion = { target = scope:challenger_anda modifier = impressed_opinion opinion = 25 } add_character_modifier = { modifier = mpo_thunder_knuckles_modifier years = 10 } stress_impact = { ambitious = medium_stress_impact_loss } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } min = 5 desc = mpo_events_tova.0025.b.tt.failure send_interface_toast = { title = mpo_events_tova.0025.b.tt.failure left_icon = scope:challenger_anda reverse_add_opinion = { target = scope:challenger_anda modifier = disappointed_opinion opinion = -25 } add_prestige = minor_prestige_loss stress_impact = { brave = minor_stress_impact_gain ambitious = minor_stress_impact_gain } } } } ai_chance = { base = 100 ai_value_modifier = { ai_boldness = 1 ai_sociability = 0.5 } modifier = { OR = { has_trait = lazy has_trait = craven } factor = 0 } } } option = { # Nah name = mpo_events_tova.0025.c ai_chance = { base = 100 modifier = { has_trait = lazy factor = 20 } } } } mpo_events_tova.0030 = { # No astrologer? Someone comes to you with a vision type = character_event title = mpo_events_tova.0030.t desc = { desc = mpo_events_tova.0030.desc random_valid = { desc = mpo_events_tova.0030.desc_red desc = mpo_events_tova.0030.desc_white desc = mpo_events_tova.0030.desc_green } desc = mpo_events_tova.0030.desc_outro } theme = nomads override_background = { reference = mpo_steppe_evening } cooldown = { years = 10 } left_portrait = { character = root animation = interested } right_portrait = { character = scope:visionary animation = personality_zealous } trigger = { has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic is_available_adult = yes NOT = { employs_court_position = court_astrologer_court_position } any_courtier_or_guest = { is_available_ai_adult = yes is_close_family_or_spouse_of_root_trigger = no can_be_employed_as = court_astrologer_court_position } } immediate = { ordered_courtier = { limit = { is_available_ai_adult = yes is_close_family_or_spouse_of_root_trigger = no can_be_employed_as = court_astrologer_court_position } order_by = { value = learning if = { limit = { has_trait = lifestyle_mystic } add = 2 } } if = { limit = { NOT = { has_trait = lifestyle_mystic } } add_trait = lifestyle_mystic } else = { add_learning_skill = 2 } save_scope_as = visionary } } option = { # You are truly blessed with special talents! name = mpo_events_tova.0030.a add_hook = { target = scope:visionary type = obligation_hook } custom_tooltip = obligation_hook_tt court_position_grant_effect = { EMPLOYER = root POS = court_astrologer CANDIDATE = scope:visionary } reverse_add_opinion = { target = scope:visionary modifier = grateful_opinion opinion = 30 } stress_impact = { zealous = minor_stress_impact_loss cynical = medium_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_greed = 1 ai_zeal = 1 } modifier = { factor = 0 has_trait = cynical } } } option = { # The heavens must favor me and my deeds name = mpo_events_tova.0030.b if = { limit = { has_focus_martial = yes } add_character_modifier = { modifier = mpo_heavens_favor_martial_modifier years = 10 } } else_if = { limit = { has_focus_intrigue = yes } add_character_modifier = { modifier = mpo_heavens_favor_modifier years = 10 } } else_if = { limit = { has_focus_diplomacy = yes } add_character_modifier = { modifier = mpo_heavens_favor_diplo_modifier years = 10 } } else = { add_legitimacy = medium_legitimacy_gain } stress_impact = { zealous = minor_stress_impact_loss cynical = medium_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_zeal = 1 ai_greed = -1 } } } option = { # What a story! name = mpo_events_tova.0030.c stress_impact = { base = medium_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_greed = -1 } } } } mpo_events_tova.0035 = { # Anda comes to you with marital concerns type = character_event title = mpo_events_tova.0035.t desc = mpo_events_tova.0035.desc theme = nomads override_background = { reference = mpo_tent_interior_mongol } cooldown = { years = 10 } left_portrait = { character = root animation = shock } right_portrait = { character = scope:distressed_anda animation = worry } lower_right_portrait = { character = scope:pregnant_woman } trigger = { has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic is_available_adult = yes any_courtier = { has_relation_blood_brother = root is_available_ai_adult = yes is_close_family_or_spouse_of_root_trigger = no is_married = yes is_male = yes is_attracted_to_women = yes primary_spouse = { can_have_children = yes is_available_ai = yes } } } weight_multiplier = { base = 1 modifier = { add = 3 any_courtier = { has_relation_blood_brother = root is_available_ai_adult = yes is_close_family_or_spouse_of_root_trigger = no is_married = yes is_male = yes is_attracted_to_women = yes primary_spouse = { is_pregnant = yes } } } modifier = { add = -0.5 any_courtier = { has_relation_blood_brother = root is_available_ai_adult = yes is_close_family_or_spouse_of_root_trigger = no is_married = yes is_male = yes is_attracted_to_women = yes primary_spouse = { is_pregnant = no } } } } immediate = { random_courtier = { limit = { has_relation_blood_brother = root is_available_ai_adult = yes is_close_family_or_spouse_of_root_trigger = no is_married = yes is_male = yes is_attracted_to_women = yes primary_spouse = { can_have_children = yes is_available_ai = yes } } save_scope_as = distressed_anda } scope:distressed_anda = { primary_spouse = { save_scope_as = pregnant_woman } } hidden_effect = { scope:pregnant_woman = { if = { limit = { NOT = { has_trait = pregnant } } make_pregnant = { father = scope:distressed_anda } } } } } option = { # Rejoice! The heavens sent you a child. name = mpo_events_tova.0035.a custom_tooltip = mpo_events_tova.0035.a.tt add_piety = medium_piety_gain reverse_add_opinion = { target = scope:pregnant_woman modifier = grateful_opinion opinion = 30 } hidden_effect = { random = { chance = 33 scope:pregnant_woman = { add_character_flag = blessed_baby } } } stress_impact = { cynical = medium_stress_impact_gain } ai_chance = { base = 100 modifier = { has_trait = cynical factor = 0 } ai_value_modifier = { ai_zeal = 1 } } } option = { # Blatant lies! name = mpo_events_tova.0035.b scope:distressed_anda = { divorce_effect = { DIVORCER = scope:distressed_anda DIVORCEE = scope:pregnant_woman } random = { chance = 33 if = { limit = { NOT = { has_trait = shrewd } } add_trait = shrewd } else = { add_intrigue_skill = 2 } } } reverse_add_opinion = { target = scope:distressed_anda modifier = grateful_opinion opinion = 30 } ai_chance = { base = 100 ai_value_modifier = { ai_honor = -1 } modifier = { has_trait = compassionate factor = 0 } } } option = { # That is the funniest thing I ever heard! name = mpo_events_tova.0035.c stress_impact = { base = medium_stress_impact_loss compassionate = medium_stress_impact_gain trusting = medium_stress_impact_gain } reverse_add_opinion = { target = scope:distressed_anda modifier = insulted_opinion opinion = -30 } ai_chance = { base = 100 ai_value_modifier = { ai_sociability = -1 } } } } mpo_events_tova.0045 = { # Anda comes bearing gifts type = character_event title = mpo_events_tova.0045.t desc = { desc = mpo_events_tova.0045.desc first_valid = { triggered_desc = { trigger = { exists = scope:knucklebone_gift } desc = mpo_events_tova.0045.desc_knucklebone } triggered_desc = { trigger = { exists = scope:herd_gift } desc = mpo_events_tova.0045.desc_herd } desc = mpo_events_tova.0045.desc_axe } } theme = nomads override_background = { reference = mpo_campfire_steppe } cooldown = { years = 10 } left_portrait = { character = root animation = happiness } right_portrait = { character = scope:generous_anda triggered_animation = { trigger = { exists = scope:knucklebone_gift } animation = steward } triggered_animation = { trigger = { exists = scope:herd_gift } animation = admiration } animation = marshal_axe } trigger = { has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic culture = { OR = { has_cultural_pillar = heritage_mongolic has_cultural_pillar = heritage_turkic } } is_available_adult = yes any_courtier = { has_relation_blood_brother = root is_available_ai_adult = yes is_close_family_or_spouse_of_root_trigger = no } NOT = { AND = { has_character_flag = knucklebone_gift has_character_flag = herd_gift has_character_flag = axe_gift } } } immediate = { random_courtier = { limit = { has_relation_blood_brother = root is_available_ai_adult = yes is_close_family_or_spouse_of_root_trigger = no } save_scope_as = generous_anda } random_list = { 3 = { trigger = { NOT = { has_character_flag = knucklebone_gift } } hidden_effect = { create_artifact = { name = gifted_bone_name description = gifted_bone_desc modifier = artifact_monthly_prestige_3_modifier type = miscellaneous visuals = pocket_pouch save_scope_as = gift } } add_character_flag = knucklebone_gift save_scope_as = knucklebone_gift } 3 = { trigger = { NOT = { has_character_flag = herd_gift domicile = { herd >= major_herd_value } } } add_character_flag = herd_gift save_scope_as = herd_gift } 3 = { trigger = { NOT = { has_character_flag = axe_gift } } hidden_effect = { create_artifact = { name = gifted_axe_name description = gifted_axe_desc modifier = artifact_prowess_3_modifier type = axe visuals = axe save_scope_as = gift } } add_character_flag = axe_gift } } } option = { # I will treasure this gift. name = mpo_events_tova.0045.a if = { limit = { exists = scope:gift } send_interface_toast = { title = mpo_events_tova.0045.a.equipped_tt left_icon = root right_icon = scope:gift scope:gift = { set_variable = { name = suppress_artifact_notifications value = yes days = 1 } set_owner = { target = root history = { location = root.capital_province actor = scope:generous_anda recipient = root type = given } } } } } else = { domicile ?= { change_herd = medium_herd_gain } } stress_impact = { greedy = medium_stress_loss } ai_chance = { base = 100 ai_value_modifier = { ai_greed = 1 } } } option = { # Your friendship is the only gift I need. name = mpo_events_tova.0045.b if = { limit = { exists = scope:gift } send_interface_toast = { title = mpo_events_tova.0045.a.equipped_tt left_icon = scope:generous_anda right_icon = scope:gift scope:gift = { set_variable = { name = suppress_artifact_notifications value = yes days = 1 } set_owner = { target = scope:generous_anda history = { location = root.capital_province actor = scope:generous_anda recipient = scope:generous_anda type = given } } } } } reverse_add_opinion = { target = scope:generous_anda modifier = grateful_opinion opinion = 30 } stress_impact = { base = medium_stress_impact_loss greedy = major_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_greed = -1 ai_sociability = 0.5 } } } }