namespace = mpo_events_anna ################################################## # Anna's Events for MPO #Train Them Young - teach a child how to ride a horse mpo_events_anna.0001 = { type = character_event title = mpo_events_anna.0001.t desc = mpo_events_anna.0001.desc theme = nomads left_portrait = { character = scope:pushy_adult animation = standing_horse camera = camera_event_standing_with_horse_left } right_portrait = { character = scope:child animation = clutching_ball } cooldown = { years = 20 } trigger = { has_mpo_dlc_trigger = yes is_adult = yes location = { geographical_region = world_steppe } government_has_flag = government_is_nomadic any_child = { is_available_child = yes location = root.location age >= 5 } any_courtier = { is_available_healthy_ai_adult = yes } } immediate = { random_child = { limit = { is_available_child = yes location = root.location age >= 5 } save_scope_as = child } random_courtier = { limit = { is_available_healthy_ai_adult = yes } save_scope_as = pushy_adult } } #Put the child on the horse option = { name = mpo_events_anna.0001.a flavor = mpo_events_anna.0001.a.tt random_list = { 70 = { desc = mpo_events_anna.0001.a.toast.good send_interface_toast = { type = event_toast_effect_good title = mpo_events_anna.0001.a.toast.good left_icon = scope:child right_icon = root scope:child = { add_learning_lifestyle_xp = medium_lifestyle_experience } } } 20 = { desc = mpo_events_anna.0001.a.toast.neutral send_interface_toast = { type = event_toast_effect_neutral title = mpo_events_anna.0001.a.toast.neutral left_icon = scope:child right_icon = root scope:child = { add_stress = miniscule_stress_gain } } } 10 = { desc = mpo_events_anna.0001.a.toast.bad send_interface_toast = { type = event_toast_effect_bad title = mpo_events_anna.0001.a.toast.bad left_icon = scope:child right_icon = root scope:child = { increase_wounds_effect = { REASON = fall } } } } } reverse_add_opinion = { target = scope:pushy_adult modifier = respect_opinion opinion = 10 } stress_impact = { craven = minor_stress_impact_gain paranoid = minor_stress_impact_gain brave = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_honor = 1 ai_boldness = 1 } } } #Ride together with the child on the horse option = { name = mpo_events_anna.0001.b reverse_add_opinion = { target = scope:child modifier = kindness_opinion opinion = 20 } add_prestige = minor_prestige_loss stress_impact = { callous = minor_stress_impact_gain compassionate = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_compassion = 1 ai_rationality = 1 } } } #Refuse their request option = { name = mpo_events_anna.0001.c reverse_add_opinion = { target = scope:pushy_adult modifier = disrespect_opinion opinion = -10 } stress_impact = { craven = minor_stress_impact_loss paranoid = minor_stress_impact_loss brave = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_honor = -1 ai_boldness = -1 } } } } #Stories from the Past - choose a story to be told mpo_events_anna.0005 = { type = character_event title = mpo_events_anna.0005.t desc = mpo_events_anna.0005.desc theme = nomads left_portrait = { character = root animation = ecstasy } right_portrait = { character = scope:storyteller animation = storyteller } override_background = mpo_campfire_steppe cooldown = { years = 20 } trigger = { has_mpo_dlc_trigger = yes is_available_child = yes age >= 5 location = { geographical_region = world_steppe } government_has_flag = government_is_nomadic any_courtier = { is_available_healthy_ai_adult = yes } } immediate = { random_courtier = { limit = { is_available_healthy_ai_adult = yes } save_scope_as = storyteller } } #Fantastical creatures option = { name = mpo_events_anna.0005.a flavor = mpo_events_anna.0005.a.tt add_character_modifier = { modifier = mpo_storyteller_fantastical_creatures_modifier years = 5 } stress_impact = { eccentric = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_rationality = -1 ai_energy = 1 } } } #Humorous tales option = { name = mpo_events_anna.0005.b flavor = mpo_events_anna.0005.b.tt add_character_modifier = { modifier = mpo_storyteller_humorous_tales_modifier years = 5 } add_stress = minor_stress_loss stress_impact = { gregarious = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_compassion = 1 ai_sociability = 1 } } } #Heroic triumphs option = { name = mpo_events_anna.0005.c flavor = mpo_events_anna.0005.c.tt add_character_modifier = { modifier = mpo_storyteller_heroic_triumphs_modifier years = 5 } stress_impact = { wrathful = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_honor = 1 ai_boldness = 1 } } } } #Whistle Like an Arrow - being taught how to whistle as a child mpo_events_anna.0010 = { type = character_event title = mpo_events_anna.0010.t desc = mpo_events_anna.0010.desc theme = nomads left_portrait = { character = root animation = shame } right_portrait = { character = scope:whistler animation = storyteller } cooldown = { years = 10 } trigger = { has_mpo_dlc_trigger = yes is_available_child = yes age >= 5 location = { geographical_region = world_steppe } government_has_flag = government_is_nomadic OR = { any_relation = { type = guardian location = root.location is_available = yes } any_parent = { location = root.location is_available = yes } } } immediate = { if = { limit = { any_relation = { type = guardian location = root.location is_available = yes } } random_relation = { type = guardian limit = { location = root.location is_available = yes } save_scope_as = whistler } } else_if = { limit = { any_parent = { location = root.location is_available = yes } } random_parent = { limit = { location = root.location is_available = yes } save_scope_as = whistler } } } option = { name = mpo_events_anna.0010.a custom_tooltip = mpo_events_anna.0010.a.tt.learning duel = { skill = learning value = mediocre_skill_rating 50 = { compare_modifier = { value = scope:duel_value #This takes the whistlers learning skill into account, using their skills to teach the child of how to whistle multiplier = { add = scope:whistler.learning multiply = 0.5 } min = -39 } desc = mpo_events_anna.0010.a.tt.success send_interface_toast = { type = event_toast_effect_good title = mpo_events_anna.0010.a.tt.success left_icon = root right_icon = scope:whistler add_learning_lifestyle_xp = medium_lifestyle_experience } } 50 = { compare_modifier = { value = scope:duel_value multiplier = { add = scope:whistler.learning multiply = -0.5 } min = -39 } desc = mpo_events_anna.0010.a.tt.failure send_interface_toast = { type = event_toast_effect_bad title = mpo_events_anna.0010.a.tt.failure left_icon = root right_icon = scope:whistler add_character_modifier = { modifier = mpo_whistling_is_difficult_modifier years = 5 } } } } stress_impact = { pensive = minor_stress_impact_loss bossy = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_energy = 1 ai_sociability = 1 } } } option = { name = mpo_events_anna.0010.b add_prestige = miniscule_prestige_gain reverse_add_opinion = { target = scope:whistler modifier = disappointed_opinion opinion = -5 } stress_impact = { bossy = minor_stress_impact_loss pensive = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_energy = -1 ai_sociability = -1 } } } } #A Morsel of Meat - choose the fate of a fawn stuck in a trap mpo_events_anna.0015 = { type = character_event title = mpo_events_anna.0015.t desc = mpo_events_anna.0015.desc theme = travel left_portrait = { character = root animation = personality_dishonorable } right_portrait = { character = scope:sceptic animation = personality_cynical } cooldown = { years = 10 } trigger = { has_mpo_dlc_trigger = yes is_adult = yes location = { geographical_region = world_steppe } government_has_flag = government_is_landless_adventurer NOT = { culture = { has_cultural_tradition = tradition_vegetarianism } } is_available_travelling = yes domicile = { provisions <= medium_provisions_value } current_travel_plan = { any_entourage_character = { is_available_allow_travelling = yes } } } immediate = { current_travel_plan = { random_entourage_character = { limit = { is_available_allow_travelling = yes } save_scope_as = sceptic } } } #Steal the prey, kill it for provisions option = { name = mpo_events_anna.0015.a domicile = { change_provisions = minor_provisions_gain } add_prestige = minor_prestige_loss stress_impact = { humble = minor_stress_impact_gain arrogant = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_honor = -1 ai_greed = 1 } } } #Convince the entourage that it is your trap you laid out option = { name = mpo_events_anna.0015.b duel = { skill = intrigue value = high_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } domicile = { change_provisions = minor_provisions_gain } add_character_modifier = { modifier = mpo_sufficient_liar_modifier years = 5 } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } add_prestige = minor_prestige_loss add_stress = medium_stress_gain } } stress_impact = { honest = minor_stress_impact_gain deceitful = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_honor = -1 ai_greed = 1 ai_boldness = 1 } } } #Release the animal option = { name = mpo_events_anna.0015.c add_character_modifier = { modifier = mpo_trapped_fawn_modifier years = 5 } add_prestige = miniscule_prestige_loss stress_impact = { callous = minor_stress_impact_gain compassionate = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_compassion = 1 ai_rationality = 1 } } } #It isn't your trap, leave it be option = { name = mpo_events_anna.0015.d add_prestige = miniscule_prestige_gain stress_impact = { arbitrary = minor_stress_impact_gain just = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_honor = 1 ai_rationality = 1 } } } } #Race Against Time - encounter a wounded messenger mpo_events_anna.0020 = { type = character_event title = mpo_events_anna.0020.t desc = mpo_events_anna.0020.desc theme = travel left_portrait = { character = root animation = disbelief } right_portrait = { character = scope:messenger animation = loss_1 } cooldown = { years = 20 } trigger = { has_mpo_dlc_trigger = yes is_adult = yes location = { geographical_region = world_steppe } government_has_flag = government_is_nomadic is_independent_ruler = no is_available_travelling = yes } immediate = { create_character = { template = wounded_messenger_character_template location = root.location culture = this.culture faith = this.faith save_scope_as = messenger after_creation = { scope:messenger = { increase_wounds_effect = { REASON = battle } } } } #This is to make sure that the Trait Wounded is being cured by the root (player) in option A save_scope_as = physician } #Treat the messengers wounds option = { name = mpo_events_anna.0020.a current_travel_plan = { delay_travel_plan = { days = 14 } } custom_tooltip = mpo_events_anna.0020.war_impact.tt hidden_effect = { liege = { add_character_modifier = { modifier = mpo_messenger_negative_liege_modifier years = 10 } } } duel = { skill = learning value = high_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } modifier = { current_travel_plan = { any_entourage_character = { has_court_position = court_physician_court_position } } add = 10 } modifier = { root = { has_trait = lifestyle_herbalist } add = 10 } send_interface_toast = { type = event_toast_effect_good title = mpo_events_anna.0020.a.toast.good left_icon = scope:messenger right_icon = root scope:messenger = { wound_treatment_results_effect = { TREATMENT = safe OUTCOME = success } } current_travel_plan = { add_companion = scope:messenger } reverse_add_opinion = { modifier = grateful_opinion target = scope:messenger opinion = 10 } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } send_interface_toast = { type = event_toast_effect_bad title = mpo_events_anna.0020.a.toast.bad left_icon = scope:messenger right_icon = root } scope:messenger = { death = { death_reason = death_wounds } } } } stress_impact = { cynical = minor_stress_impact_gain compassionate = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_compassion = 1 } } } #Deliver the message option = { name = mpo_events_anna.0020.b current_travel_plan = { delay_travel_plan = { days = 21 } } scope:messenger = { death = { death_reason = death_wounds } } custom_tooltip = mpo_events_anna.0020.war_impact.tt duel = { skill = prowess value = high_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } modifier = { any_owned_story = { story_type = story_cycle_martial_lifestyle_warhorse } add = 10 } send_interface_toast = { type = event_toast_effect_good title = mpo_events_anna.0020.b.toast.good left_icon = root add_hook = { target = liege type = favor_hook } } hidden_effect = { liege = { add_character_modifier = { modifier = mpo_messenger_positive_liege_modifier years = 10 } } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } send_interface_toast = { type = event_toast_effect_bad title = mpo_events_anna.0020.b.toast.bad left_icon = root hidden_effect = { liege = { add_character_modifier = { modifier = mpo_messenger_negative_liege_modifier years = 10 } } } } } } stress_impact = { brave = minor_stress_impact_loss diligent = minor_stress_impact_loss craven = minor_stress_impact_gain lazy = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_boldness = 1 } } } #How can they be trusted? option = { name = mpo_events_anna.0020.c flavor = mpo_events_anna.0020.c_flavor hidden_effect = { liege = { add_character_modifier = { modifier = mpo_messenger_negative_liege_modifier years = 10 } } } add_gold = { 5 15 } scope:messenger = { death = { death_reason = death_wounds } } custom_tooltip = mpo_events_anna.0020.war_impact.tt current_travel_plan = { every_entourage_character = { limit = { has_trait = trusting } add_opinion = { modifier = cruelty_opinion target = root opinion = -10 } } } stress_impact = { trusting = minor_stress_impact_gain paranoid = minor_stress_impact_loss sadistic = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_rationality = 1 } } } } #Familiar Tunes - encounter with a performer mpo_events_anna.0025 = { type = character_event title = mpo_events_anna.0025.t desc = mpo_events_anna.0025.desc theme = travel left_portrait = { character = root animation = happiness } right_portrait = { character = scope:throat_singer animation = lute_active } cooldown = { years = 10 } trigger = { has_mpo_dlc_trigger = yes is_adult = yes location = { geographical_region = world_steppe } government_has_flag = government_is_nomadic is_available_travelling = yes } immediate = { create_character = { template = throat_singer_character_template location = root.location culture = this.culture faith = this.faith save_scope_as = throat_singer } } option = { name = mpo_events_anna.0025.a duel = { skill = learning value = low_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } desc = mpo_events_anna.0025.a.toast.success send_interface_toast = { type = event_toast_effect_good title = mpo_events_anna.0025.a.toast.success left_icon = root right_icon = scope:throat_singer add_character_modifier = { modifier = mpo_inspiring_tunes_modifier years = 5 } add_learning_lifestyle_xp = medium_lifestyle_experience } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } desc = mpo_events_anna.0025.a.toast.failure send_interface_toast = { type = event_toast_effect_bad title = mpo_events_anna.0025.a.toast.failure left_icon = root right_icon = scope:throat_singer add_prestige = miniscule_prestige_loss } } } stress_impact = { calm = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_rationality = -1 ai_energy = 1 ai_sociability = 1 } } } option = { name = mpo_events_anna.0025.b add_stress = medium_stress_loss stress_impact = { calm = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_rationality = 1 ai_energy = 1 ai_sociability = 1 } } } after = { scope:throat_singer = { silent_disappearance_ai_effect = yes } } }