N3OW/events/dlc/mpo/mpo_events_ariana.txt
2026-01-06 14:25:21 +01:00

4812 lines
No EOL
136 KiB
Text

namespace = mpo_events_ariana
##################################################
# Ariana's Events for MPO
# Nest Sighting - You spot a nest, and decide if you would like to capture the eaglets in it
mpo_events_ariana.0001 = {
type = character_event
title = mpo_events_ariana.0001.t
desc = {
desc = mpo_events_ariana.0001.desc
first_valid = {
triggered_desc = { # Had an eagle before, and doesn't have one now
trigger = {
has_variable = had_eagle_story
NOT = { has_eagle_trigger = yes }
}
desc = mpo_events_ariana.0001.desc_had_story
}
triggered_desc = { # Has one now
trigger = {
has_eagle_trigger = yes
}
desc = mpo_events_ariana.0001.desc_has_eagle
}
desc = mpo_events_ariana.0001.desc_ending
}
}
theme = nomads
cooldown = { years = 10 }
weight_multiplier = {
base = 1
modifier = {
add = 10
current_season_trigger = { SEASON = spring }
}
}
left_portrait = {
character = root
animation = admiration
}
trigger = {
has_mpo_dlc_trigger = yes
location = { geographical_region = world_steppe }
government_has_flag = government_is_nomadic
is_available_adult = yes
NOT = { current_season_trigger = { SEASON = winter } }
}
immediate = {
if = {
limit = {
is_ai = no # So AI don't spam add modifiers
}
if = {
limit = { # Your observant eagle helps you here
location.county = { NOT = { has_county_modifier = hunt_sighting_legendary_modifier } }
has_eagle_trigger = yes
var:eagle_personality_trait_2 ?= flag:observant
}
location.county = {
hunt_create_sighting_effect = {
TYPE = legendary
ANIMAL = flag:deer
OWNER = root
}
}
}
else_if = {
limit = {
location.county = { NOT = { has_county_modifier = hunt_sighting_falconry_modifier } }
}
location.county = {
random_county_province = {
save_scope_as = falconry_province
}
hunt_activity_falconry_game_effect = { PROVINCE = scope:falconry_province }
hunt_create_sighting_effect = {
TYPE = falconry
ANIMAL = var:animal_type
OWNER = root
}
}
}
}
}
option = { # Standard capture method
name = mpo_events_ariana.0001.a
duel = {
skill = prowess
value = decent_skill_rating
desc = mpo_events_ariana.0001.a_tt
70 = {
desc = mpo_events_ariana.0001.a_win
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -69
}
modifier = {
factor = 1.2
has_trait = lifestyle_hunter
}
save_scope_value_as = {
name = eagle_capture_method
value = flag:standard
}
hidden_effect = {
random = {
chance = 30 # Get both eaglets
add_character_flag = {
flag = mpo_events_ariana.0001.both_eaglets
days = 10
}
}
}
show_as_tooltip = {
add_prestige = medium_prestige_gain
add_trait_xp = {
trait = lifestyle_hunter
track = falconer
value = 10
}
}
custom_tooltip = mpo_events_ariana.0001.a_win_desc
trigger_event = {
id = mpo_events_ariana.0002
}
}
30 = {
desc = travel_events_mpo.0001_lose
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -29
}
send_interface_toast = {
type = event_toast_effect_bad
title = travel_events_mpo.0001_lose
left_icon = root
add_prestige = minor_prestige_loss
random_list = {
50 = {
show_chance = no
desc = mpo_events_ariana.0001.a_lose_ok
}
50 = {
show_chance = no
desc = mpo_events_ariana.0001.a_lose_bad
change_trait_rank = {
trait = wounded
rank = 1
max = 3
}
}
}
}
}
}
ai_chance = {
base = 15
ai_value_modifier = {
ai_energy = 0.7
}
modifier = {
has_trait = lifestyle_hunter
add = 5
}
modifier = {
has_trait = brave
add = 5
}
modifier = {
has_trait = compassionate
add = 5
}
}
}
option = { # Lure the eaglets
name = mpo_events_ariana.0001.b
trigger = {
learning >= 10
}
show_as_unavailable = {
always = yes
}
save_scope_value_as = {
name = eagle_capture_method
value = flag:lure
}
hidden_effect = {
random_list = {
50 = { }
30 = { # Get both eaglets
modifier = { add = learning }
add_character_flag = {
flag = mpo_events_ariana.0001.both_eaglets
days = 10
}
}
}
}
show_as_tooltip = {
add_prestige = medium_prestige_gain
add_trait_xp = {
trait = lifestyle_hunter
track = falconer
value = 10
}
}
custom_tooltip = mpo_events_ariana.0001.b_win_desc
trigger_event = {
id = mpo_events_ariana.0002
}
ai_chance = {
base = 15
ai_value_modifier = {
ai_rationality = 1
}
modifier = {
has_trait = shrewd
factor = 1.3
}
modifier = {
has_trait = lifestyle_hunter
add = 5
}
modifier = {
has_trait = craven
add = 5
}
}
}
option = { # Observe them
name = mpo_events_ariana.0001.c
stress_impact = {
base = minor_stress_impact_loss
}
add_character_modifier = {
modifier = mpo_daydreaming_birds_modifier
years = 5
}
ai_chance = {
base = 10
modifier = {
has_trait = compassionate
add = 5
}
modifier = {
has_trait = calm
add = 5
}
modifier = {
has_trait = content
add = 10
}
}
}
}
scripted_effect mpo_events_ariana_002_gift_effect = {
save_scope_as = target
root = {
send_interface_toast = {
type = event_toast_effect_good
title = court_ongoing.1030.d.success
left_icon = root
right_icon = scope:target
scope:target = {
save_scope_value_as = {
name = eagle_capture_method
value = flag:gift
}
start_eagle_story_cycle_effect = yes
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 10
}
}
}
}
}
# Nest Sighting follow up - You've captured the eaglets, now what?
mpo_events_ariana.0002 = {
type = character_event
title = mpo_events_ariana.0001.t
desc = {
desc = mpo_events_ariana.0002.desc_intro
first_valid = { # Describing the capture
triggered_desc = {
trigger = {
scope:eagle_capture_method = flag:standard
}
desc = mpo_events_ariana.0002.desc_standard
}
triggered_desc = {
trigger = {
scope:eagle_capture_method = flag:lure
}
desc = mpo_events_ariana.0002.desc_lure
}
}
first_valid = { # If the result is one or both
triggered_desc = {
trigger = {
scope:eagle_capture_method = flag:standard
has_character_flag = mpo_events_ariana.0001.both_eaglets
}
desc = mpo_events_ariana.0002.desc_both_standard
}
triggered_desc = {
trigger = {
scope:eagle_capture_method = flag:standard
}
desc = mpo_events_ariana.0002.desc_one_standard
}
triggered_desc = {
trigger = {
scope:eagle_capture_method = flag:lure
has_character_flag = mpo_events_ariana.0001.both_eaglets
}
desc = mpo_events_ariana.0002.desc_both_lure
}
triggered_desc = {
trigger = {
scope:eagle_capture_method = flag:lure
}
desc = mpo_events_ariana.0002.desc_one_lure
}
}
}
theme = nomads
left_portrait = {
character = root
animation = thinking
}
right_portrait = {
trigger = {
exists = scope:eagle_first_recipient
scope:eagle_first_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
character = scope:eagle_first_recipient
animation = admiration
}
lower_center_portrait = {
trigger = {
exists = scope:eagle_second_recipient
scope:eagle_second_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
character = scope:eagle_second_recipient
}
trigger = {
has_mpo_dlc_trigger = yes
exists = scope:eagle_capture_method
location = { geographical_region = world_steppe }
government_has_flag = government_is_nomadic
}
immediate = {
add_prestige = medium_prestige_gain
if = {
limit = {
NOT = {
has_trait = lifestyle_hunter
}
}
add_trait = lifestyle_hunter
}
add_trait_xp = {
trait = lifestyle_hunter
track = falconer
value = 10
}
# Looking for possible recipients
# A romantic relation
if = { # Find your main spouse first if you have one
limit = {
exists = primary_spouse
primary_spouse = {
NOT = { has_eagle_trigger = yes }
}
}
primary_spouse = { save_scope_as = eagle_first_recipient }
}
else_if = { # Maybe a concubine instead
limit = {
any_consort = {
NOT = { has_eagle_trigger = yes }
}
}
random_consort = {
limit = {
NOT = { has_eagle_trigger = yes }
}
save_scope_as = eagle_first_recipient
}
}
else_if = { # Maybe a lover
limit = {
any_relation = {
type = lover
NOT = { has_eagle_trigger = yes }
}
}
random_relation = {
type = lover
limit = {
NOT = { has_eagle_trigger = yes }
}
save_scope_as = eagle_first_recipient
}
}
# Do I have a child or ward old enough to care for an eagle?
if = {
limit = {
any_child = {
age >= 13
is_courtier_of = root
NOT = { has_eagle_trigger = yes }
}
}
random_child = {
limit = {
age >= 13
is_courtier_of = root
NOT = { has_eagle_trigger = yes }
}
if = {
limit = {
exists = scope:eagle_first_recipient
}
save_scope_as = eagle_second_recipient
}
else = {
save_scope_as = eagle_first_recipient
}
}
}
else_if = {
limit = {
any_relation = {
type = ward
age >= 13
NOT = { has_eagle_trigger = yes }
}
}
random_relation = {
type = ward
limit = {
age >= 13
NOT = { has_eagle_trigger = yes }
}
if = {
limit = {
exists = scope:eagle_first_recipient
}
save_scope_as = eagle_second_recipient
}
else = {
save_scope_as = eagle_first_recipient
}
}
}
if = {
limit = {
NOT = { exists = scope:eagle_second_recipient } # If we already have a second recipient by now, we don't need to find another
}
if = { # Maybe a friend
limit = {
any_relation = {
type = friend
age >= 13
NOT = { has_eagle_trigger = yes }
}
}
random_relation = {
type = friend
limit = {
age >= 13
NOT = { has_eagle_trigger = yes }
}
if = {
limit = {
exists = scope:eagle_first_recipient
}
save_scope_as = eagle_second_recipient
}
else = {
save_scope_as = eagle_first_recipient
}
}
}
# Or a hunt guy?
if = {
limit = {
exists = court_position:master_of_hunt_court_position
}
court_position:master_of_hunt_court_position = {
if = {
limit = {
exists = scope:eagle_first_recipient
}
save_scope_as = eagle_second_recipient
}
else = {
save_scope_as = eagle_first_recipient
}
}
}
else_if = {
limit = {
exists = court_position:huntperson_camp_officer
}
court_position:huntperson_camp_officer = {
if = {
limit = {
exists = scope:eagle_first_recipient
}
save_scope_as = eagle_second_recipient
}
else = {
save_scope_as = eagle_first_recipient
}
}
}
}
}
option = { # Keep the one for yourself
name = mpo_events_ariana.0002.a
trigger = {
NOT = { has_character_flag = mpo_events_ariana.0001.both_eaglets }
NOT = { has_eagle_trigger = yes } # You don't have an eagle
}
start_eagle_story_cycle_effect = yes
ai_chance = {
base = 200
}
}
option = { # Give the one to your first recipient
name = mpo_events_ariana.0002.b
trigger = {
exists = scope:eagle_first_recipient
NOT = { has_character_flag = mpo_events_ariana.0001.both_eaglets }
scope:eagle_first_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
scope:eagle_first_recipient = {
save_scope_as = target
mpo_events_ariana_002_gift_effect = yes
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 1
}
modifier = { # They already like you
add = 50
scope:eagle_first_recipient = {
opinion = {
target = root
value >= low_positive_opinion
}
}
}
modifier = {
add = 50
any_relation = {
type = lover
this = scope:eagle_first_recipient
}
}
modifier = {
add = 25
any_relation = {
type = friend
this = scope:eagle_first_recipient
}
}
}
}
option = { # Keep one for yourself, and give the other to your first recipient
name = mpo_events_ariana.0002.b_two
trigger = {
exists = scope:eagle_first_recipient
has_character_flag = mpo_events_ariana.0001.both_eaglets
NOT = { has_eagle_trigger = yes } # You don't have an eagle
scope:eagle_first_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
start_eagle_story_cycle_effect = yes
scope:eagle_first_recipient = {
save_scope_as = target
mpo_events_ariana_002_gift_effect = yes
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 1
}
modifier = { # They already like you
add = 50
scope:eagle_first_recipient = {
opinion = {
target = root
value >= low_positive_opinion
}
}
}
modifier = {
add = 50
any_relation = {
type = lover
this = scope:eagle_first_recipient
}
}
modifier = {
add = 25
any_relation = {
type = friend
this = scope:eagle_first_recipient
}
}
}
}
option = { # Give the one to your second recipient
name = mpo_events_ariana.0002.c
trigger = {
exists = scope:eagle_second_recipient
NOT = { has_character_flag = mpo_events_ariana.0001.both_eaglets }
scope:eagle_second_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
scope:eagle_second_recipient = {
save_scope_as = target
mpo_events_ariana_002_gift_effect = yes
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 1
}
modifier = { # They already like you
add = 50
scope:eagle_second_recipient = {
opinion = {
target = root
value >= low_positive_opinion
}
}
}
modifier = {
add = 50
any_relation = {
type = lover
this = scope:eagle_second_recipient
}
}
modifier = {
add = 25
any_relation = {
type = friend
this = scope:eagle_second_recipient
}
}
}
}
option = { # Keep one for yourself, and give the other to your second recipient
name = mpo_events_ariana.0002.c_two
trigger = {
exists = scope:eagle_second_recipient
has_character_flag = mpo_events_ariana.0001.both_eaglets
NOT = { has_eagle_trigger = yes } # You don't have an eagle
scope:eagle_second_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
start_eagle_story_cycle_effect = yes
scope:eagle_second_recipient = {
save_scope_as = target
mpo_events_ariana_002_gift_effect = yes
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 1
}
modifier = { # They already like you
add = 50
scope:eagle_second_recipient = {
opinion = {
target = root
value >= low_positive_opinion
}
}
}
modifier = {
add = 50
any_relation = {
type = lover
this = scope:eagle_second_recipient
}
}
modifier = {
add = 25
any_relation = {
type = friend
this = scope:eagle_second_recipient
}
}
}
}
option = { # Give to each recipient
name = mpo_events_ariana.0002.d
trigger = {
exists = scope:eagle_first_recipient
exists = scope:eagle_second_recipient
has_character_flag = mpo_events_ariana.0001.both_eaglets
scope:eagle_second_recipient = {
NOT = { has_eagle_trigger = yes }
}
scope:eagle_first_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
scope:eagle_first_recipient = {
save_scope_as = target
mpo_events_ariana_002_gift_effect = yes
}
scope:eagle_second_recipient = {
save_scope_as = target
mpo_events_ariana_002_gift_effect = yes
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 2
ai_honor = 1
}
modifier = {
add = 50
scope:eagle_first_recipient = {
opinion = {
target = root
value >= low_positive_opinion
}
}
}
modifier = {
add = 50
scope:eagle_second_recipient = {
opinion = {
target = root
value >= low_positive_opinion
}
}
}
modifier = {
add = 50
any_relation = {
type = lover
this = scope:eagle_first_recipient
}
}
modifier = {
add = 25
any_relation = {
type = friend
this = scope:eagle_first_recipient
}
}
modifier = {
add = 50
any_relation = {
type = lover
this = scope:eagle_second_recipient
}
}
modifier = {
add = 25
any_relation = {
type = friend
this = scope:eagle_second_recipient
}
}
}
}
option = { # Keep one, sell one
name = mpo_events_ariana.0002.e
trigger = {
has_character_flag = mpo_events_ariana.0001.both_eaglets
NOT = { has_eagle_trigger = yes } # You don't have an eagle
}
send_interface_toast = {
title = mpo_events_ariana.0002.e_tt
type = event_toast_effect_good
left_icon = root
start_eagle_story_cycle_effect = yes
add_short_term_gold = medium_gold_value
if = {
limit = {
exists = scope:eagle_first_recipient
scope:eagle_first_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
reverse_add_opinion = {
target = scope:eagle_first_recipient
modifier = disappointed_opinion
opinion = -10
}
}
if = {
limit = {
exists = scope:eagle_second_recipient
scope:eagle_second_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
reverse_add_opinion = {
target = scope:eagle_second_recipient
modifier = disappointed_opinion
opinion = -10
}
}
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = 1
}
modifier = {
add = 50
scope:eagle_first_recipient ?= {
opinion = {
target = root
value <= low_positive_opinion
}
}
}
modifier = {
add = 50
scope:eagle_second_recipient ?= {
opinion = {
target = root
value <= low_positive_opinion
}
}
}
}
}
option = { # Give one to first recipient, sell one (only if you have one already)
name = mpo_events_ariana.0002.e_sell_first
trigger = {
has_character_flag = mpo_events_ariana.0001.both_eaglets
exists = scope:eagle_first_recipient
has_eagle_trigger = yes
scope:eagle_first_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
scope:eagle_first_recipient = {
save_scope_as = target
mpo_events_ariana_002_gift_effect = yes
}
custom_tooltip = mpo_events_ariana.0002.e_tt
add_short_term_gold = medium_gold_value
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 1
ai_greed = 0.8
}
modifier = {
add = 50
scope:eagle_first_recipient = {
opinion = {
target = root
value >= low_positive_opinion
}
}
}
modifier = {
add = 50
any_relation = {
type = lover
this = scope:eagle_first_recipient
}
}
modifier = {
add = 25
any_relation = {
type = friend
this = scope:eagle_first_recipient
}
}
}
}
option = { # Give one to second recipient, sell one (only if you have one already)
name = mpo_events_ariana.0002.e_sell_second
trigger = {
has_character_flag = mpo_events_ariana.0001.both_eaglets
exists = scope:eagle_second_recipient
has_eagle_trigger = yes
scope:eagle_second_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
scope:eagle_second_recipient = {
save_scope_as = target
mpo_events_ariana_002_gift_effect = yes
}
custom_tooltip = mpo_events_ariana.0002.e_tt
add_short_term_gold = medium_gold_value
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 1
ai_greed = 0.8
}
modifier = {
add = 50
scope:eagle_second_recipient = {
opinion = {
target = root
value >= low_positive_opinion
}
}
}
modifier = {
add = 50
any_relation = {
type = lover
this = scope:eagle_second_recipient
}
}
modifier = {
add = 25
any_relation = {
type = friend
this = scope:eagle_second_recipient
}
}
}
}
option = { # Sell the one (or both)
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
has_character_flag = mpo_events_ariana.0001.both_eaglets
}
desc = mpo_events_ariana.0002.f_two
}
desc = mpo_events_ariana.0002.f_one
}
}
}
if = {
limit = {
has_character_flag = mpo_events_ariana.0001.both_eaglets
}
send_interface_toast = {
title = mpo_events_ariana.0002.f_tt_two
type = event_toast_effect_good
add_short_term_gold = major_gold_value
if = {
limit = {
exists = scope:eagle_first_recipient
scope:eagle_first_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
reverse_add_opinion = {
target = scope:eagle_first_recipient
modifier = disappointed_opinion
opinion = -15
}
}
if = {
limit = {
exists = scope:eagle_second_recipient
scope:eagle_second_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
reverse_add_opinion = {
target = scope:eagle_second_recipient
modifier = disappointed_opinion
opinion = -15
}
}
left_icon = root
}
}
else = {
send_interface_toast = {
title = mpo_events_ariana.0002.f_tt
type = event_toast_effect_good
add_short_term_gold = medium_gold_value
if = {
limit = {
exists = scope:eagle_first_recipient
scope:eagle_first_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
reverse_add_opinion = {
target = scope:eagle_first_recipient
modifier = disappointed_opinion
opinion = -15
}
}
if = {
limit = {
exists = scope:eagle_second_recipient
scope:eagle_second_recipient = {
NOT = { has_eagle_trigger = yes }
}
}
reverse_add_opinion = {
target = scope:eagle_second_recipient
modifier = disappointed_opinion
opinion = -15
}
}
left_icon = root
}
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = 1
}
modifier = {
add = 50
scope:eagle_second_recipient ?= {
opinion = {
target = root
value <= low_positive_opinion
}
}
}
modifier = {
add = 50
scope:eagle_first_recipient ?= {
opinion = {
target = root
value <= low_positive_opinion
}
}
}
}
}
}
# The Fire Inside - Your heir wants to convert to a different faith in your realm
mpo_events_ariana.0010 = {
type = character_event
title = mpo_events_ariana.0010.t
desc = {
desc = mpo_events_ariana.0010.desc
triggered_desc = {
trigger = {
has_trait = zealous
}
desc = mpo_events_ariana.0010.desc_zealous
}
}
theme = faith
override_background = { reference = throne_room }
left_portrait = {
character = root
triggered_animation = {
trigger = { has_trait = zealous }
animation = disapproval
}
animation = personality_rational
}
right_portrait = {
character = scope:converting_heir
animation = worry
}
cooldown = { years = 50 }
weight_multiplier = {
base = 1
modifier = {
add = 10
scope:converting_heir = { has_trait = fickle }
}
}
trigger = {
has_mpo_dlc_trigger = yes
is_available_adult = yes
location = { geographical_region = world_steppe }
government_has_flag = government_is_nomadic
exists = scope:converting_heir
scope:converting_heir = {
NOT = { has_trait = zealous }
faith = scope:old_faith
is_available_adult = yes
}
exists = scope:new_faith
}
immediate = {
player_heir ?= { save_scope_as = converting_heir }
faith = { save_scope_as = old_faith }
every_sub_realm_county = {
limit = {
NOR = {
faith = scope:old_faith
faith = scope:converting_heir.faith
}
}
save_scope_as = possible_faith_county
root = {
add_to_variable_list = {
name = possible_faiths
target = scope:possible_faith_county.faith
}
}
}
# Find a faith to convert to
ordered_in_list = {
variable = possible_faiths
order_by = {
value = 0
# Do not convert to a Righteous faith
if = {
limit = {
faith_hostility_level = {
target = scope:old_faith
value = faith_fully_accepted_level
}
}
add = -1
}
else_if = {
limit = {
faith_hostility_level = {
target = scope:old_faith
value = faith_astray_level
}
}
add = 3
}
else_if = {
limit = {
faith_hostility_level = {
target = scope:old_faith
value = faith_hostile_level
}
}
add = 2
}
else_if = {
limit = {
faith_hostility_level = {
target = scope:old_faith
value = faith_evil_level
}
}
add = 1
}
}
save_scope_as = new_faith
}
}
option = { # Accept the conversion
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
has_trait = zealous
}
desc = mpo_events_ariana.0010.a_zealous
}
desc = mpo_events_ariana.0010.a
}
}
}
scope:converting_heir = {
set_character_faith = scope:new_faith
}
set_character_faith = scope:new_faith
stress_impact = {
zealous = major_stress_impact_gain
eccentric = minor_stress_impact_loss
cynical = minor_stress_impact_loss
stubborn = medium_stress_impact_gain
}
scope:converting_heir = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 25
}
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_boldness = 0.1
ai_zeal = -1.5
}
modifier = {
factor = 1
scope:old_faith = {
faith_hostility_level = {
target = scope:new_faith
value >= faith_astray_level
}
}
}
modifier = {
factor = 0.5
scope:old_faith = {
faith_hostility_level = {
target = scope:new_faith
value = faith_hostile_level
}
}
}
modifier = {
factor = 0.25
scope:old_faith = {
faith_hostility_level = {
target = scope:new_faith
value = faith_evil_level
}
}
}
}
}
option = { # Accept it, but secretly continue to practice the old faith
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
has_trait = zealous
}
desc = mpo_events_ariana.0010.b_zealous
}
desc = mpo_events_ariana.0010.b
}
}
}
trigger = {
NOT = { any_secret = { secret_type = secret_crypto_religionist } }
untrustworthy_trigger = yes
}
scope:converting_heir = {
set_character_faith = scope:new_faith
}
custom_tooltip = mpo_events_ariana.0010.b.tt
hidden_effect = {
set_character_faith = scope:new_faith
}
show_as_tooltip = {
add_secret = {
type = secret_crypto_religionist
}
}
stress_impact = {
honest = medium_stress_impact_gain
zealous = minor_stress_impact_gain
deceitful = minor_stress_impact_loss
}
scope:converting_heir = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 25
}
}
hidden_effect = {
make_character_crypto_religionist_effect = { CRYPTO_RELIGION = scope:old_faith }
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = -0.5
ai_honor = -1
}
}
}
option = { # Reject the conversion
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
has_trait = zealous
}
desc = mpo_events_ariana.0010.c_zealous
}
triggered_desc = {
trigger = {
has_trait = cynical
}
desc = mpo_events_ariana.0010.c_cynical
}
desc = mpo_events_ariana.0010.c
}
}
}
add_piety = medium_piety_gain
hidden_effect = {
if = {
limit = {
NOT = { has_trait = zealous }
}
add_piety = medium_piety_gain
scope:converting_heir = {
add_opinion = {
target = root
modifier = hurt_opinion
opinion = -25
}
}
}
else = {
add_piety = medium_piety_gain
scope:converting_heir = {
add_opinion = {
target = root
modifier = disappointed_opinion
opinion = -15
}
}
}
}
scope:converting_heir = {
set_character_faith = scope:new_faith
}
ai_chance = {
base = 75
ai_value_modifier = {
ai_zeal = 1
ai_rationality = 1
}
}
}
option = {
name = mpo_events_ariana.0010.d
trigger = {
has_trait = zealous
}
custom_tooltip = mpo_events_ariana.0010.d_tt
duel = {
skill = learning
target = scope:converting_heir
60 = {
desc = mpo_events_ariana.0010.d_success
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -59
}
send_interface_toast = {
title = mpo_events_ariana.0010.d_success
type = event_toast_effect_good
left_icon = root
right_icon = scope:converting_heir
add_piety = major_piety_gain
}
}
40 = {
desc = mpo_events_ariana.0010.d_failure
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = 39
}
send_interface_toast = {
title = mpo_events_ariana.0010.d_failure
type = event_toast_effect_bad
left_icon = root
right_icon = scope:converting_heir
scope:converting_heir = {
set_character_faith = scope:new_faith
}
add_stress = minor_stress_gain
}
}
}
ai_chance = {
base = 75
ai_value_modifier = {
ai_zeal = 1
ai_rationality = 1
}
modifier = {
factor = 1.5
highest_skill = learning
}
modifier = {
factor = 0.5
learning <= scope:converting_heir.learning
}
}
}
after = {
clear_variable_list = possible_faiths
}
}
scripted_trigger is_valid_spouse_mpo_events_ariana_0020 = {
probably_superstitious = yes
is_available_adult = yes
culture = root.culture
}
scripted_trigger is_valid_councillor_mpo_events_ariana_0020 = {
NOT = { culture = root.culture }
culture = {
cultural_acceptance = { target = root.culture value <= 75 }
}
}
# Untrustworthy - A spouse is suspicious of a councillor that has a different culture
mpo_events_ariana.0020 = {
type = character_event
title = mpo_events_ariana.0020.t
desc = {
desc = mpo_events_ariana.0020.desc_intro
first_valid = {
triggered_desc = {
trigger = {
scope:sus_councillor = { is_kurultai_trigger = yes }
}
desc = mpo_events_ariana.0020.desc_marshal
}
triggered_desc = {
trigger = {
scope:sus_councillor = { has_council_position = councillor_spymaster }
}
desc = mpo_events_ariana.0020.desc_spymaster
}
}
desc = mpo_events_ariana.0020.desc_end
}
theme = court
override_background = { reference = study }
left_portrait = {
character = root
animation = disbelief
}
right_portrait = {
character = scope:worried_spouse
animation = worry
}
lower_center_portrait = scope:sus_councillor
cooldown = { years = 10 }
weight_multiplier = {
base = 1
modifier = {
factor = 0.5
scope:worried_spouse ?= { has_personality_levelheaded_trigger = yes }
}
}
trigger = {
has_mpo_dlc_trigger = yes
is_available_adult = yes
location = { geographical_region = world_steppe }
government_has_flag = government_is_nomadic
any_spouse = { is_valid_spouse_mpo_events_ariana_0020 = yes }
any_councillor = { is_valid_councillor_mpo_events_ariana_0020 = yes }
}
immediate = {
random_spouse = {
limit = {
is_valid_spouse_mpo_events_ariana_0020 = yes
}
save_scope_as = worried_spouse
}
random_councillor = {
limit = {
is_valid_councillor_mpo_events_ariana_0020 = yes
}
save_scope_as = sus_councillor
}
scope:sus_councillor.culture = {
save_scope_as = councillor_culture
}
}
option = { # No worries, they'll be gone
name = mpo_events_ariana.0020.a
fire_councillor = scope:sus_councillor
show_as_tooltip = {
scope:sus_councillor = {
add_opinion = {
target = root
modifier = fired_from_council_opinion
opinion = -20
}
}
}
scope:worried_spouse = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 30
}
}
culture = {
change_cultural_acceptance = {
target = scope:councillor_culture
value = low_negative_culture_acceptance
desc = cultural_acceptance_gain_event
}
}
custom_tooltip = mpo_events_ariana.0020.a_tt
hidden_effect = {
every_vassal = {
limit = {
culture = scope:councillor_culture
}
add_opinion = {
target = root
modifier = disappointed_opinion
opinion = -10
}
}
}
stress_impact = {
honest = minor_stress_impact_gain
paranoid = medium_stress_impact_loss
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = 0.5
ai_honor = 0.5
}
modifier = {
factor = 1.5
has_trait = paranoid
}
opinion_modifier = { opinion_target = scope:worried_spouse multiplier = 1.5 }
opinion_modifier = { opinion_target = scope:sus_councillor multiplier = 0.5 }
}
}
option = { # I suppose I can be more careful
name = mpo_events_ariana.0020.b
scope:worried_spouse = {
add_opinion = {
target = root
modifier = disappointed_opinion
opinion = -5
}
}
add_character_modifier = {
modifier = cultural_suspicion_modifier
years = 5
}
stress_impact = {
paranoid = minor_stress_impact_loss
}
ai_chance = {
base = 75
ai_value_modifier = {
ai_rationality = 1
}
modifier = {
factor = 1.5
has_trait = paranoid
}
opinion_modifier = { opinion_target = scope:worried_spouse multiplier = 1.5 }
}
}
option = { # They're fine...
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
scope:worried_spouse = { has_trait = paranoid }
}
desc = mpo_events_ariana.0020.c_paranoid
}
desc = mpo_events_ariana.0020.c
}
}
}
add_prestige = minor_prestige_gain
scope:worried_spouse = {
add_opinion = {
target = root
modifier = angry_opinion
opinion = -20
}
}
scope:sus_councillor = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 15
}
}
culture = {
change_cultural_acceptance = {
target = scope:councillor_culture
value = low_positive_culture_acceptance
desc = cultural_acceptance_gain_event
}
}
custom_tooltip = mpo_events_ariana.0020.c_tt
hidden_effect = {
every_vassal = {
limit = {
culture = scope:councillor_culture
}
add_opinion = {
target = root
modifier = pleased_opinion
opinion = 10
}
}
}
stress_impact = {
paranoid = medium_stress_impact_gain
}
ai_chance = {
base = 75
ai_value_modifier = {
ai_rationality = 1
}
modifier = {
factor = 1.5
has_personality_levelheaded_trigger = yes
}
opinion_modifier = { opinion_target = scope:worried_spouse multiplier = 0.5 }
modifier = {
factor = 1.3
scope:worried_spouse = { has_trait = paranoid }
}
}
}
}
# Forbidden Drinks - Someone is selling sus drinks at your feast
mpo_events_ariana.0030 = {
type = activity_event
title = mpo_events_ariana.0030.t
desc = mpo_events_ariana.0030.desc
theme = feast_activity
left_portrait = {
character = root
animation = stress
}
lower_center_portrait = scope:bartender
right_portrait = {
character = scope:spymaster
animation = disapproval
}
cooldown = { years = 15 }
trigger = {
has_mpo_dlc_trigger = yes
is_adult = yes
is_landed = yes
location = { geographical_region = world_steppe }
government_has_flag = government_is_nomadic
involved_activity = {
any_attending_character = {
is_lowborn = yes
is_adult = yes
}
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 1.5
involved_activity = {
has_activity_option = {
category = special_type
option = feast_type_tsagaan_sar
}
}
}
}
immediate = {
if = {
limit = {
involved_activity = {
any_attending_character = {
is_lowborn = no
NOT = { this = root }
has_council_position = councillor_spymaster
}
}
}
cp:councillor_spymaster = {
save_scope_as = spymaster
}
}
else = {
involved_activity = {
ordered_attending_character = {
limit = {
is_lowborn = no
NOT = { this = root }
}
order_by = intrigue
save_scope_as = spymaster
}
}
}
involved_activity = {
random_attending_character = {
limit = {
is_lowborn = yes
NOT = { this = root }
}
save_scope_as = bartender
}
}
}
option = { # Ok go to jail
name = mpo_events_ariana.0030.jail
custom_tooltip = mpo_events_ariana.0030.jail_effect
rightfully_imprison_character_less_verbose_effect = {
TARGET = scope:bartender
IMPRISONER = root
}
add_dread = minor_dread_gain
stress_impact = {
just = minor_stress_impact_loss
sadistic = minor_stress_impact_loss
}
custom_tooltip = {
text = mpo_events_ariana.0030.jail_tt
involved_activity = {
every_attending_character = {
limit = {
is_lowborn = no
NOT = { this = root }
}
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 10
}
}
}
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_honor = 0.5
}
modifier = {
has_trait = gregarious
factor = 0.5
}
}
}
option = { # Don't care
name = mpo_events_ariana.0030.ignore
custom_tooltip = mpo_events_ariana.0030.ignore_effect
location.county = {
add_county_modifier = {
modifier = buzzed_peasants_county_modifier
years = 3
}
}
scope:bartender = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 10
}
}
custom_tooltip = {
text = mpo_events_ariana.0030.ignore_tt
involved_activity = {
every_attending_character = {
limit = {
is_lowborn = no
NOT = { this = root }
}
add_opinion = {
modifier = disappointed_opinion
target = root
opinion = -10
}
}
}
}
custom_tooltip = {
text = mpo_events_ariana.0030.ignore_tt_lowborn
involved_activity = {
every_attending_character = {
limit = {
is_lowborn = yes
}
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 10
}
}
}
}
stress_impact = {
base = minor_stress_impact_loss
compassionate = minor_stress_impact_loss
gregarious = minor_stress_impact_loss
}
ai_chance = {
base = 75
ai_value_modifier = {
ai_compassion = 0.5
}
modifier = {
has_trait = gregarious
factor = 1
}
}
}
option = { # Let them go, but only if you get some of the cut
name = mpo_events_ariana.0030.greedy
trigger = {
has_trait = greedy
}
custom_tooltip = mpo_events_ariana.0030.greedy_tt
add_stress = medium_stress_loss
add_short_term_gold = minor_gold_value
add_character_modifier = {
modifier = kumi_tax_modifier
years = 2
}
scope:bartender = {
add_opinion = {
target = root
modifier = annoyed_opinion
opinion = -5
}
}
scope:spymaster = {
add_opinion = {
target = root
modifier = disappointed_opinion
opinion = -15
}
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = 1
}
}
}
}
scripted_trigger is_valid_lover_mpo_events_ariana_0040 = {
is_ai = yes
is_adult = yes
NOR = {
is_spouse_of = root
has_relation_lover = root
has_trait = celibate
is_eunuch_trigger = yes
}
OR = {
is_sibling_of = root
has_relation_rival = root
}
is_attracted_to_gender_of = root
root = { is_attracted_to_gender_of = prev }
}
# Unmasked - You flirt with an masked person at an event
mpo_events_ariana.0040 = {
type = activity_event
title = {
first_valid = {
triggered_desc = {
trigger = {
involved_activity = { has_activity_type = activity_feast }
}
desc = mpo_events_ariana.0040.title_feast
}
triggered_desc = {
trigger = {
involved_activity = { has_activity_type = activity_wedding }
}
desc = mpo_events_ariana.0040.title_wedding
}
triggered_desc = {
trigger = {
involved_activity = { has_activity_type = activity_camp_party }
}
desc = mpo_events_ariana.0040.title_camp_party
}
}
}
desc = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
involved_activity = { has_activity_type = activity_feast }
involved_activity = { has_activity_type = activity_wedding }
}
}
desc = mpo_events_ariana.0040.desc_wedding_feast
}
triggered_desc = {
trigger = {
involved_activity = { has_activity_type = activity_camp_party }
}
desc = mpo_events_ariana.0040.desc_camp_party
}
}
}
theme = love
override_background = {
trigger = {
OR = {
involved_activity ?= { has_activity_type = activity_feast }
involved_activity ?= { has_activity_type = activity_wedding }
}
}
reference = corridor_night
}
override_background = {
trigger = {
involved_activity ?= { has_activity_type = activity_camp_party }
}
reference = bp1_bonfire
}
left_portrait = {
character = root
animation = flirtation
}
right_portrait = {
trigger = {
exists = scope:talker
}
character = scope:talker
animation = happiness
}
cooldown = { years = 50 }
trigger = {
has_mpo_dlc_trigger = yes
is_adult = yes
location = { geographical_region = world_steppe }
government_has_flag = government_is_nomadic
involved_activity ?= {
any_attending_character = {
is_valid_lover_mpo_events_ariana_0040 = yes
}
}
OR = {
involved_activity ?= { has_activity_type = activity_feast }
involved_activity ?= { has_activity_type = activity_wedding }
involved_activity ?= { has_activity_type = activity_camp_party }
}
NOT = {
has_trait = celibate
is_eunuch_trigger = yes
}
}
weight_multiplier = {
base = 1
modifier = {
add = -0.3
num_of_relation_lover > 1
}
modifier = {
add = 0.5
has_trait = rakish
}
modifier = {
add = 1
has_trait = lustful
}
modifier = {
add = -0.5
any_spouse = {
reverse_opinion = {
target = root
value >= 60
}
}
}
modifier = {
add = -0.4
any_spouse = {
reverse_has_opinion_modifier = {
target = root
modifier = love_opinion
}
}
}
}
immediate = {
involved_activity = { save_scope_as = activity }
involved_activity = {
every_attending_character = {
limit = {
is_valid_lover_mpo_events_ariana_0040 = yes
}
save_scope_as = possible_lover
root = {
add_to_variable_list = {
name = possible_lovers
target = scope:possible_lover
}
}
if = {
limit = {
involved_activity = {
any_attending_character = { is_spouse_of = scope:possible_lover }
}
}
involved_activity = {
every_attending_character = {
limit = { is_spouse_of = scope:possible_lover }
save_scope_as = possible_lover_spouse
root = {
add_to_variable_list = {
name = possible_lovers
target = scope:possible_lover_spouse
}
}
}
}
}
}
}
# Find a person
ordered_in_list = {
variable = possible_lovers
order_by = {
value = 1
add = intrigue
if = {
limit = {
matching_gender_and_sexuality_trigger = {
CHARACTER_1 = root
CHARACTER_2 = this
}
}
add = 10
}
if = {
limit = {
has_trait = beauty_good
}
add = 5
}
if = {
limit = {
has_trait = intellect_good
}
add = 5
}
if = {
limit = {
any_spouse = {
count = 0
}
}
add = 3
}
if = {
limit = {
OR = {
has_trait = lustful
has_trait = rakish
}
}
add = 5
}
}
save_scope_as = masked_guest
}
clear_variable_list = possible_lovers
if = {
limit = {
involved_activity = { has_activity_type = activity_camp_party }
exists = scope:masked_guest
}
involved_activity = {
random_attending_character = {
limit = {
NOT = { this = root }
NOT = { this = scope:masked_guest }
}
save_scope_as = talker
}
}
}
}
option = {
name = mpo_events_ariana.0040.a
custom_tooltip = mpo_events_ariana.0040.a_tt
trigger_event = mpo_events_ariana.0041
stress_impact = {
base = minor_stress_impact_loss
lustful = minor_stress_impact_loss
chaste = medium_stress_impact_gain
}
}
option = {
name = mpo_events_ariana.0040.b
trigger = {
OR = {
has_trait = chaste
has_trait = shy
}
}
add_prestige = miniscule_prestige_loss
stress_impact = {
base = minor_stress_impact_loss
}
}
}
# Unmasked follow up - You find out who the masked person was
mpo_events_ariana.0041 = {
type = activity_event
title = mpo_events_ariana.0041.title
desc = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
involved_activity = { has_activity_type = activity_feast }
involved_activity = { has_activity_type = activity_wedding }
}
}
desc = mpo_events_ariana.0041.desc_wedding_feast
}
triggered_desc = {
trigger = {
involved_activity = { has_activity_type = activity_camp_party }
}
desc = mpo_events_ariana.0041.desc_camp_party
}
}
desc = mpo_events_ariana.0041.desc_middle
first_valid = {
triggered_desc = {
trigger = {
has_relation_rival = scope:masked_guest
}
desc = mpo_events_ariana.0041.desc_rival
}
triggered_desc = {
trigger = {
OR = {
is_sibling_of = scope:masked_guest
is_child_of = scope:masked_guest
scope:masked_guest = { is_child_of = root }
}
}
desc = mpo_events_ariana.0041.desc_family
}
triggered_desc = {
trigger = {
scope:masked_guest = {
any_spouse = {
OR = {
is_sibling_of = scope:masked_guest
is_child_of = scope:masked_guest
scope:masked_guest = { is_child_of = root }
}
}
}
}
desc = mpo_events_ariana.0041.desc_family_spouse
}
triggered_desc = {
trigger = {
scope:masked_guest = {
any_spouse = {
has_relation_rival = root
}
}
}
desc = mpo_events_ariana.0041.desc_rival_spouse
}
}
desc = mpo_events_ariana.0041.desc_outro
triggered_desc = {
trigger = {
OR = {
is_sibling_of = scope:masked_guest
is_child_of = scope:masked_guest
scope:masked_guest = { is_child_of = root }
}
}
desc = mpo_events_ariana.0041.desc_family_outro
}
}
theme = love
override_background = {
trigger = {
OR = {
involved_activity ?= { has_activity_type = activity_feast }
involved_activity ?= { has_activity_type = activity_wedding }
}
}
reference = bedchamber
}
override_background = {
trigger = {
involved_activity ?= { has_activity_type = activity_camp_party }
}
reference = bp1_bonfire
}
left_portrait = {
character = root
animation = shock
}
lower_left_portrait = {
trigger = {
exists = primary_spouse
primary_spouse = { has_relation_lover = root }
}
character = primary_spouse
}
lower_center_portrait = {
trigger = { exists = scope:masked_guest_spouse }
character = scope:masked_guest_spouse
}
right_portrait = {
character = scope:masked_guest
animation = flirtation
}
immediate = {
if = {
limit = {
scope:masked_guest = {
any_spouse = {
is_sibling_of = root
}
}
}
scope:masked_guest = {
random_spouse = {
limit = { is_sibling_of = root }
save_scope_as = masked_guest_spouse
}
}
}
else_if = {
limit = {
scope:masked_guest = {
any_spouse = {
has_relation_rival = root
}
}
}
scope:masked_guest = {
random_spouse = {
limit = { has_relation_rival = root }
save_scope_as = masked_guest_spouse
}
}
}
}
# Sleep with them anyways
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
is_sibling_of = scope:masked_guest
is_child_of = scope:masked_guest
scope:masked_guest = { is_child_of = root }
}
}
desc = mpo_events_ariana.0041.a_family
}
triggered_desc = {
trigger = {
has_relation_rival = scope:masked_guest
}
desc = mpo_events_ariana.0041.a_rival
}
triggered_desc = {
trigger = {
scope:masked_guest = {
any_spouse = {
has_relation_rival = root
}
}
}
desc = mpo_events_ariana.0041.a_rival_spouse
}
desc = mpo_events_ariana.0041.a
}
}
}
trigger = {
is_attracted_to_gender_of = scope:masked_guest
scope:masked_guest = { is_attracted_to_gender_of = root }
}
had_sex_with_effect = {
CHARACTER = scope:masked_guest
PREGNANCY_CHANCE = pregnancy_chance
}
if = {
limit = {
has_trait = lustful
root.faith = { trait_is_virtue = lustful }
}
add_piety = minor_piety_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_honor = -0.25
ai_boldness = 0.75
}
modifier = {
factor = 1.2
OR = {
has_trait = lustful
has_trait = rakish
}
}
modifier = {
factor = 1.1
scope:masked_guest = {
any_spouse = {
has_relation_rival = root
}
}
}
modifier = {
factor = 0.8
has_relation_rival = scope:masked_guest
}
modifier = {
factor = 0.1
OR = {
is_sibling_of = scope:masked_guest
is_child_of = scope:masked_guest
scope:masked_guest = { is_child_of = root }
}
}
modifier = {
factor = 0.75
scope:masked_guest = {
any_spouse = {
OR = {
is_sibling_of = root
is_child_of = root
root = { is_child_of = prev }
}
}
}
}
modifier = {
factor = 0.5
OR = {
scope:activity.var:spouse_2_var ?= root
scope:activity.special_guest:spouse_1 ?= root
}
}
}
}
# Become lovers
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
is_sibling_of = scope:masked_guest
is_child_of = scope:masked_guest
scope:masked_guest = { is_child_of = root }
}
}
desc = mpo_events_ariana.0041.b_family
}
triggered_desc = {
trigger = {
has_relation_rival = scope:masked_guest
}
desc = mpo_events_ariana.0041.b_rival
}
triggered_desc = {
trigger = {
scope:masked_guest = {
any_spouse = {
has_relation_rival = root
}
}
}
desc = mpo_events_ariana.0041.b_rival_spouse
}
desc = mpo_events_ariana.0041.b
}
}
}
trigger = {
is_attracted_to_gender_of = scope:masked_guest
scope:masked_guest = { is_attracted_to_gender_of = root }
}
had_sex_with_effect = {
CHARACTER = scope:masked_guest
PREGNANCY_CHANCE = pregnancy_chance
}
progress_towards_lover_effect = {
CHARACTER = scope:masked_guest
REASON = lover_masked_activity
OPINION = 0
}
if = {
limit = {
has_trait = lustful
root.faith = { trait_is_virtue = lustful }
}
add_piety = minor_piety_gain
}
ai_chance = {
base = 60
ai_value_modifier = {
ai_honor = -0.25
ai_boldness = 1
ai_greed = 0.1
}
modifier = {
factor = 1.2
OR = {
has_trait = lustful
has_trait = rakish
}
}
modifier = {
factor = 1.1
scope:masked_guest = {
any_spouse = {
has_relation_rival = root
}
}
}
modifier = {
factor = 0.7
has_relation_rival = scope:masked_guest
}
modifier = {
factor = 0.1
OR = {
is_sibling_of = scope:masked_guest
is_child_of = scope:masked_guest
scope:masked_guest = { is_child_of = root }
}
}
modifier = {
factor = 0.5
scope:masked_guest = {
any_spouse = {
OR = {
is_sibling_of = root
is_child_of = root
root = { is_child_of = prev }
}
}
}
}
modifier = {
factor = 0.5
OR = {
scope:activity.var:spouse_2_var ?= root
scope:activity.special_guest:spouse_1 ?= root
}
}
}
}
# Reject them
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
is_sibling_of = scope:masked_guest
is_child_of = scope:masked_guest
scope:masked_guest = { is_child_of = root }
}
}
desc = mpo_events_ariana.0041.c_family
}
triggered_desc = {
trigger = {
has_relation_rival = scope:masked_guest
}
desc = mpo_events_ariana.0041.c_rival
}
triggered_desc = {
trigger = {
exists = primary_spouse
primary_spouse = { has_relation_lover = root }
}
desc = mpo_events_ariana.0041.c_spouse
}
triggered_desc = {
trigger = {
scope:masked_guest = {
any_spouse = {
OR = {
is_sibling_of = root
is_child_of = root
is_parent_of = root
}
}
}
}
desc = mpo_events_ariana.0041.c_family_spouse
}
desc = mpo_events_ariana.0041.c
}
}
}
custom_tooltip = mpo_events_ariana.0041.c_tt
reverse_add_opinion = {
target = scope:masked_guest
modifier = hurt_opinion
opinion = -20
}
if = {
limit = {
OR = {
AND = {
any_spouse = {
count > 0
}
trait_is_shunned_or_criminal_in_faith_trigger = {
FAITH = faith
TRAIT = adulterer
GENDER_CHARACTER = root
}
}
trait_is_shunned_or_criminal_in_faith_trigger = {
FAITH = faith
TRAIT = fornicator
GENDER_CHARACTER = root
}
}
}
add_piety = minor_piety_gain
}
ai_chance = {
base = 75
ai_value_modifier = {
ai_honor = 0.5
ai_vengefulness = 1
}
modifier = {
factor = 1.5
has_relation_rival = scope:masked_guest
}
modifier = {
factor = 1.5
OR = {
is_sibling_of = root
is_child_of = root
is_parent_of = root
}
}
modifier = {
factor = 1.2
scope:masked_guest = {
any_spouse = {
OR = {
is_sibling_of = root
is_child_of = root
is_parent_of = root
}
}
}
}
}
}
# Reject them, but stop being rivals
option = {
name = mpo_events_ariana.0041.d
trigger = {
has_relation_rival = scope:masked_guest
}
custom_tooltip = mpo_events_ariana.0041.d_tt
duel = {
skill = intrigue
target = scope:masked_guest
60 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -59
}
send_interface_toast = {
title = mpo_events_ariana.0041.d_success
type = event_toast_effect_good
left_icon = root
right_icon = scope:masked_guest
remove_relation_rival = scope:masked_guest
if = {
limit = {
OR = {
AND = {
any_spouse = {
count > 0
}
trait_is_shunned_or_criminal_in_faith_trigger = {
FAITH = faith
TRAIT = adulterer
GENDER_CHARACTER = root
}
}
trait_is_shunned_or_criminal_in_faith_trigger = {
FAITH = faith
TRAIT = fornicator
GENDER_CHARACTER = root
}
}
}
if = {
limit = {
has_trait = forgiving
faith = { trait_is_virtue = forgiving }
}
add_piety = medium_piety_gain
}
else = {
add_piety = minor_piety_gain
}
}
add_prestige = minor_prestige_gain
stress_impact = {
base = minor_stress_impact_loss
forgiving = medium_stress_impact_loss
vengeful = medium_stress_impact_gain
}
}
}
40 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = 39
}
send_interface_toast = {
title = mpo_events_ariana.0041.d_failure
type = event_toast_effect_bad
left_icon = root
right_icon = scope:masked_guest
stress_impact = {
base = miniscule_stress_impact_gain
}
}
}
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_honor = 1
ai_vengefulness = -0.5
}
modifier = {
factor = 1.2
OR = {
is_sibling_of = root
is_child_of = root
is_parent_of = root
}
}
modifier = {
factor = 1.2
scope:masked_guest = {
any_spouse = {
OR = {
is_sibling_of = root
is_child_of = root
is_parent_of = root
}
}
}
}
}
}
}
scripted_effect mpo_events_ariana_0050_lose_effect = {
add_prestige = major_prestige_loss
custom_tooltip = mpo_events_ariana_0050_lose_effect_tt
dynasty = {
add_dynasty_modifier = {
modifier = criminal_family_dynasty_modifier
years = 10
}
}
hidden_effect = {
every_held_title = {
limit = {
is_landless_type_title = no
tier > tier_barony
}
add_to_list = target_titles
}
create_title_and_vassal_change = {
type = conquest
save_scope_as = change
add_claim_on_loss = yes
}
every_in_list = {
list = target_titles
change_title_holder_include_vassals = {
holder = scope:criminal_family.primary_heir
change = scope:change
}
}
resolve_title_and_vassal_change = scope:change
}
if = {
limit = {
is_valid_for_laampdom = yes
scope:criminal_family.ep3_laamp_chance_score_value >= 8
}
create_landless_adventurer_title_effect = {
REASON = flag:voluntary
FLAVOR_CHAR = root
}
add_trait_xp = {
trait = gallowsbait
track = thief
value = 10
}
}
scope:criminal_family = {
add_stress = major_stress_gain
}
}
scripted_effect mpo_events_ariana_0050_win_effect = {
add_hook = {
target = scope:criminal_family
type = loyalty_hook
}
dynasty = { add_dynasty_prestige = medium_dynasty_prestige_value }
scope:criminal_family = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 30
}
}
}
scripted_trigger is_valid_family_mpo_events_ariana_0050 = {
is_landed = yes
is_available_adult = yes
dynasty = root.dynasty
exists = primary_heir
highest_held_title_tier <= tier_duchy
is_ai = yes
OR = {
has_trait = avaricious
has_trait = deceitful
has_trait = schemer
has_trait = greedy
has_trait = ambitious
}
}
# Branded - A family member is caught in a scandal
mpo_events_ariana.0050 = {
type = character_event
title = mpo_events_ariana.0050.t
desc = mpo_events_ariana.0050.desc
theme = realm
left_portrait = {
character = root
animation = thinking
}
right_portrait = {
character = scope:criminal_family
animation = beg
}
cooldown = { years = 50 }
trigger = {
has_mpo_dlc_trigger = yes
is_available_adult = yes
location = { geographical_region = world_steppe }
government_has_flag = government_is_nomadic
any_close_or_extended_family_member = {
is_valid_family_mpo_events_ariana_0050 = yes
}
}
immediate = {
random_close_or_extended_family_member = {
limit = {
is_valid_family_mpo_events_ariana_0050 = yes
}
save_scope_as = criminal_family
}
}
option = {
name = mpo_events_ariana.0050.a
trigger = {
short_term_gold >= massive_gold_value
}
show_as_unavailable = {
always = yes
}
custom_tooltip = mpo_events_ariana.0050.a_tt
remove_short_term_gold = massive_gold_value
add_prestige = medium_prestige_gain
mpo_events_ariana_0050_win_effect = yes
stress_impact = {
greedy = medium_stress_impact_gain
avaricious = medium_stress_impact_gain
compassionate = medium_stress_impact_loss
just = minor_stress_impact_loss
}
ai_chance = {
base = 0
}
}
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
short_term_gold < massive_gold_value
}
desc = mpo_events_ariana.0050.b_broke
}
desc = mpo_events_ariana.0050.b
}
}
}
add_prestige = medium_prestige_loss
scope:criminal_family = {
mpo_events_ariana_0050_lose_effect = yes
}
stress_impact = {
callous = medium_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = -1
}
opinion_modifier = {
opinion_target = scope:criminal_family
multiplier = -2
}
}
}
option = {
name = mpo_events_ariana.0050.c
trigger = {
diplomacy >= high_skill_rating
}
show_as_unavailable = {
always = yes
}
custom_tooltip = mpo_events_ariana.0050.c_tt
duel = {
skill = diplomacy
value = high_skill_rating
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -49
}
desc = mpo_events_ariana.0050.win
send_interface_toast = {
title = mpo_events_ariana.0050.win
type = event_toast_effect_good
left_icon = root
right_icon = scope:criminal_family
mpo_events_ariana_0050_win_effect = yes
stress_impact = {
compassionate = medium_stress_impact_loss
just = minor_stress_impact_loss
}
}
}
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -49
}
desc = mpo_events_ariana.0050.lose
send_interface_toast = {
title = mpo_events_ariana.0050.lose
type = event_toast_effect_bad
left_icon = root
right_icon = scope:criminal_family
add_prestige = medium_prestige_loss
scope:criminal_family = {
mpo_events_ariana_0050_lose_effect = yes
}
stress_impact = {
callous = medium_stress_impact_loss
}
}
}
}
ai_chance = {
base = 150
ai_value_modifier = {
ai_compassion = -1
}
opinion_modifier = {
opinion_target = scope:criminal_family
multiplier = -2
}
}
}
}
scripted_trigger is_valid_child_mpo_events_ariana_0060 = {
age > 4
age <= 14
is_available = yes
is_ai = yes
is_courtier_of = root
}
scripted_effect mpo_events_ariana_0060_lose_effect = {
send_interface_toast = {
title = mpo_events_ariana.0010.failure
type = event_toast_effect_bad
left_icon = root
right_icon = scope:appropriate_child
random = {
chance = 10
increase_wounds_effect = { REASON = fall }
}
scope:appropriate_child = {
add_opinion = {
target = root
modifier = disappointed_opinion
opinion = -10
}
}
}
}
scripted_effect mpo_events_ariana_0060_win_effect = {
custom_tooltip = mpo_events_ariana.0060.success_tt
add_prestige = miniscule_prestige_gain
trigger_event = mpo_events_ariana.0070
}
# Treasure Nest - A child comes to you saying they found treasure in an eagle's nest
mpo_events_ariana.0060 = {
type = character_event
title = mpo_events_ariana.0060.t
desc = mpo_events_ariana.0060.desc
theme = court
left_portrait = {
character = root
animation = thinking
}
right_portrait = {
character = scope:appropriate_child
animation = storyteller
}
cooldown = { years = 15 }
trigger = {
has_mpo_dlc_trigger = yes
is_available_adult = yes
location = { geographical_region = world_steppe }
government_has_flag = government_is_nomadic
OR = {
any_close_family_member = { is_valid_child_mpo_events_ariana_0060 = yes }
any_relation = { type = ward is_valid_child_mpo_events_ariana_0060 = yes }
any_warden_hostage = { opinion = { target = root value >= low_negative_opinion } is_valid_child_mpo_events_ariana_0060 = yes }
}
}
immediate = {
if = {
limit = {
any_close_family_member = {
is_valid_child_mpo_events_ariana_0060 = yes
}
}
random_close_family_member = {
#A child you care about
limit = {
opinion = {
target = root
value >= low_positive_opinion
}
is_valid_child_mpo_events_ariana_0060 = yes
}
#Otherwise pick whoever
alternative_limit = { is_valid_child_mpo_events_ariana_0060 = yes }
save_scope_as = appropriate_child
}
}
else_if = {
limit = {
any_relation = {
type = ward
is_valid_child_mpo_events_ariana_0060 = yes
}
}
random_relation = {
type = ward
#A child you care about
limit = {
opinion = {
target = root
value >= low_positive_opinion
}
is_valid_child_mpo_events_ariana_0060 = yes
}
#Otherwise pick whoever
alternative_limit = { is_valid_child_mpo_events_ariana_0060 = yes }
save_scope_as = appropriate_child
}
}
else_if = {
limit = {
any_warden_hostage = {
opinion = {
target = root
value >= low_negative_opinion
}
is_valid_child_mpo_events_ariana_0060 = yes
}
}
random_warden_hostage = {
limit = {
opinion = {
target = root
value >= low_negative_opinion
}
is_valid_child_mpo_events_ariana_0060 = yes
}
save_scope_as = appropriate_child
}
}
add_short_term_gold = 5
}
# Climb to the nest
option = {
name = mpo_events_ariana.0060.a
duel = {
skill = prowess
value = decent_skill_rating
desc = mpo_events_ariana.0060.a_tt
60 = {
desc = mpo_events_ariana.0060.success
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -59
}
mpo_events_ariana_0060_win_effect = yes
}
40 = {
desc = mpo_events_ariana.0010.a_failure
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -39
}
mpo_events_ariana_0060_lose_effect = yes
}
}
stress_impact = {
brave = minor_stress_impact_loss
craven = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_boldness = 1
ai_greed = 0.1
}
modifier = {
factor = 1.5
prowess > intrigue
}
}
}
# Sneak to the nest
option = {
name = mpo_events_ariana.0060.b
duel = {
skill = intrigue
value = decent_skill_rating
desc = mpo_events_ariana.0060.b_tt
60 = {
desc = mpo_events_ariana.0060.success
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -59
}
mpo_events_ariana_0060_win_effect = yes
}
40 = {
desc = mpo_events_ariana.0010.b_failure
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -39
}
mpo_events_ariana_0060_lose_effect = yes
}
}
stress_impact = {
brave = minor_stress_impact_loss
craven = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_boldness = 1
ai_greed = 0.1
}
modifier = {
factor = 1.5
intrigue > prowess
}
}
}
# That's nice dear
option = {
name = mpo_events_ariana.0060.d
scope:appropriate_child = {
add_opinion = {
target = root
modifier = hurt_opinion
opinion = -15
}
}
stress_impact = {
lazy = minor_stress_impact_loss
craven = minor_stress_impact_loss
}
ai_chance = {
base = 75
opinion_modifier = {
opinion_target = scope:appropriate_child
multiplier = -1
}
ai_value_modifier = {
ai_energy = -1
}
}
}
}
mpo_events_ariana.0070 = {
type = character_event
title = mpo_events_ariana.0060.t
desc = mpo_events_ariana.0070.desc
theme = court
override_background = { reference = terrain }
left_portrait = {
character = root
animation = hunting_falcon
}
right_portrait = {
character = scope:appropriate_child
animation = happiness
}
immediate = {
add_character_flag = used_in_mpo_events_ariana_0070
generate_trinket_effect = {
TRINKET_RECEIVER = root
TRINKET_GIVER = root
GRAB_ALL_TRINKETS = no
HISTORY_TYPE = discovered
}
if = {
limit = { exists = scope:new_trinket }
scope:new_trinket = {
save_scope_as = newly_created_artifact
}
}
}
# Take the sachel
option = {
name = mpo_events_ariana.0070.a
random_list = {
desc = mpo_events_ariana.0070.a_tt
20 = {
desc = mpo_events_ariana.0070.a_trinket
trigger = {
exists = scope:newly_created_artifact
}
send_interface_toast = {
title = mpo_events_ariana.0070.a_trinket
type = event_toast_effect_good
left_icon = root
scope:newly_created_artifact = { set_owner = root }
add_short_term_gold = 15
}
}
30 = {
desc = mpo_events_ariana.0070.a_good
send_interface_toast = {
title = mpo_events_ariana.0070.a_good
type = event_toast_effect_good
left_icon = root
add_short_term_gold = 50
}
}
15 = {
desc = mpo_events_ariana.0070.a_great
send_interface_toast = {
title = mpo_events_ariana.0070.a_great
type = event_toast_effect_good
left_icon = root
add_short_term_gold = 100
}
}
5 = {
desc = mpo_events_ariana.0070.a_none
send_interface_toast = {
title = mpo_events_ariana.0070.a_none
type = event_toast_effect_bad
left_icon = root
}
hidden_effect = {
stress_impact = {
greedy = minor_stress_impact_gain
}
}
}
}
stress_impact = {
greedy = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = 1
}
}
}
# Take the eagle
option = {
name = mpo_events_ariana.0070.b
trigger = {
OR = {
has_eagle_trigger = no
scope:appropriate_child = { has_eagle_trigger = no }
}
}
if = {
limit = {
has_eagle_trigger = no
}
custom_tooltip = mpo_events_ariana.0070.b_self
start_eagle_story_cycle_effect = yes
}
else_if = {
limit = {
scope:appropriate_child = { has_eagle_trigger = no }
}
custom_tooltip = mpo_events_ariana.0070.b_child
scope:appropriate_child = { start_eagle_story_cycle_effect = yes }
scope:appropriate_child = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 20
}
}
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
}
}
}
# Give the sachel to bro
option = {
name = mpo_events_ariana.0070.c
random_list = {
desc = mpo_events_ariana.0070.c_tt
20 = {
desc = mpo_events_ariana.0070.a_trinket
trigger = {
exists = scope:newly_created_artifact
}
send_interface_toast = {
title = mpo_events_ariana.0070.a_trinket
type = event_toast_effect_good
left_icon = root
right_icon = scope:appropriate_child
scope:newly_created_artifact = { set_owner = root }
scope:appropriate_child = { add_short_term_gold = 15 }
}
}
30 = {
desc = mpo_events_ariana.0070.a_good
send_interface_toast = {
title = mpo_events_ariana.0070.a_good
type = event_toast_effect_good
left_icon = root
right_icon = scope:appropriate_child
add_short_term_gold = 25
scope:appropriate_child = { add_short_term_gold = 25 }
}
}
15 = {
desc = mpo_events_ariana.0070.a_great
send_interface_toast = {
title = mpo_events_ariana.0070.a_great
type = event_toast_effect_good
left_icon = root
right_icon = scope:appropriate_child
add_short_term_gold = 50
scope:appropriate_child = { add_short_term_gold = 50 }
}
}
5 = {
desc = mpo_events_ariana.0070.a_none
custom_tooltip = mpo_events_ariana.0070.c_none_tt
send_interface_toast = {
title = mpo_events_ariana.0070.a_none
type = event_toast_effect_bad
left_icon = root
right_icon = scope:appropriate_child
pay_short_term_gold = {
gold = 5
target = scope:appropriate_child
}
}
hidden_effect = {
stress_impact = {
greedy = minor_stress_impact_gain
}
}
}
}
scope:appropriate_child = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 15
}
}
stress_impact = {
greedy = minor_stress_impact_gain
generous = major_stress_impact_loss
compassionate = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 1
ai_greed = -1
}
opinion_modifier = {
opinion_target = scope:appropriate_child
multiplier = 2
}
}
}
# Leave it be
option = {
name = mpo_events_ariana.0070.d
add_piety = minor_piety_gain
scope:appropriate_child = {
add_opinion = {
target = root
modifier = disappointed_opinion
opinion = -15
}
}
stress_impact = {
temperate = minor_stress_impact_loss
greedy = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 0.1
ai_greed = -1
}
modifier = {
factor = 1.5
has_trait = temperate
}
}
}
after = {
remove_character_flag = used_in_mpo_events_ariana_0070
}
}
# Someone tells you about a magical tree
mpo_events_ariana.0080 = {
type = character_event
title = mpo_events_ariana.0080.t
desc = mpo_events_ariana.0080.desc
theme = nomads
left_portrait = {
character = root
animation = thinking
}
right_portrait = {
character = scope:tree_lover
animation = storyteller
}
cooldown = { years = 25 }
trigger = {
has_mpo_dlc_trigger = yes
is_available_adult = yes
location = { geographical_region = world_steppe }
government_has_flag = government_is_nomadic
any_courtier = {
is_available_healthy_ai_adult = yes
}
any_county_in_region = {
region = world_steppe
NOR = {
holder ?= root
holder.liege ?= root
holder.top_liege ?= root
}
squared_distance = {
target = root.capital_county
value >= squared_distance_medium
}
squared_distance = {
target = root.capital_county
value < squared_distance_almost_massive
}
any_county_province = {
OR = {
terrain = forest
terrain = taiga
}
}
}
}
immediate = {
ordered_courtier = {
limit = {
is_available_healthy_ai_adult = yes
}
order_by = learning
save_scope_as = tree_lover
}
random_county_in_region = {
region = world_steppe
limit = {
NOR = {
holder ?= root
holder.liege ?= root
holder.top_liege ?= root
}
squared_distance = {
target = root.capital_county
value >= squared_distance_medium
}
squared_distance = {
target = root.capital_county
value < squared_distance_almost_massive
}
any_county_province = {
OR = {
terrain = forest
terrain = taiga
}
}
}
random_county_province = {
limit = {
OR = {
terrain = forest
terrain = taiga
}
}
save_scope_as = tree_barony
}
}
}
# ok you can go
option = {
name = mpo_events_ariana.0080.a
custom_tooltip = mpo_events_ariana.0080.a_tt
save_scope_value_as = {
name = tree_method
value = flag:tree_guy
}
pay_short_term_gold = {
gold = major_gold_value
target = scope:tree_lover
}
scope:tree_lover = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 15
}
}
trigger_event = {
id = mpo_events_ariana.0081
days = { 30 90 }
}
stress_impact = {
greedy = minor_stress_impact_gain
}
ai_chance = {
base = 150
ai_value_modifier = {
ai_greed = -0.5
ai_energy = -0.1
}
modifier = {
factor = 1.25
scope:tree_lover.learning >= root.learning
}
modifier = {
gold <= massive_gold_value
factor = 0
}
}
}
# ill go
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
has_trait = arrogant
}
desc = mpo_events_ariana.0080.b_arrogant
}
desc = mpo_events_ariana.0080.b
}
}
}
trigger = {
learning >= high_skill_rating
}
show_as_unavailable = {
always = yes
}
custom_tooltip = mpo_events_ariana.0080.b_tt
save_scope_value_as = {
name = tree_method
value = flag:self
}
start_travel_plan = {
destination = scope:tree_barony
on_arrival_event = mpo_events_ariana.0081
}
ai_chance = {
base = 75
ai_value_modifier = {
ai_rationality = 1
ai_greed = 0.5
}
modifier = {
factor = 2
has_trait = arrogant
}
}
}
# who cares
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
probably_superstitious = yes
}
desc = mpo_events_ariana.0080.c_sus
}
desc = mpo_events_ariana.0080.c
}
}
}
flavor = mpo_events_ariana.0080.c_flavor
stress_impact = {
base = minor_stress_impact_loss
cynical = minor_stress_impact_loss
}
scope:tree_lover = {
add_opinion = {
target = root
modifier = disappointed_opinion
opinion = -10
}
}
ai_chance = {
base = 50
modifier = {
factor = 1.5
probably_superstitious = yes
}
modifier = {
factor = 1.5
has_trait = cynical
}
}
}
}
# The magical tree is brought to you or you find it
mpo_events_ariana.0081 = {
type = character_event
title = mpo_events_ariana.0080.t
desc = {
triggered_desc = {
trigger = {
scope:tree_method = flag:self
}
desc = mpo_events_ariana.0081.desc_self
}
triggered_desc = {
trigger = {
scope:tree_method = flag:tree_guy
scope:tree_lover = { is_alive = yes }
}
desc = mpo_events_ariana.0081.desc_guy
}
triggered_desc = {
trigger = {
scope:tree_method = flag:tree_guy
scope:tree_lover = { is_alive = no }
}
desc = mpo_events_ariana.0081.desc_dead
}
triggered_desc = {
trigger = {
scope:tree_method = flag:tree_guy
scope:tree_lover = { is_alive = yes }
}
desc = mpo_events_ariana.0081.desc
}
desc = mpo_events_ariana.0081.desc_outro
}
theme = realm
override_background = {
trigger = {
scope:tree_method = flag:tree_guy
}
reference = courtyard
}
override_background = {
trigger = {
scope:tree_method = flag:self
}
reference = terrain
}
left_portrait = {
character = root
animation = happiness
}
right_portrait = {
trigger = {
scope:tree_method = flag:tree_guy
}
character = scope:tree_giver
animation = storyteller
}
lower_center_portrait = {
trigger = {
scope:tree_lover = { is_alive = no }
}
character = scope:tree_lover
}
immediate = {
# If the guy is dead for whatever reason we need to find a new one
if = {
limit = {
scope:tree_lover = { is_alive = yes }
}
scope:tree_lover = { save_scope_as = tree_giver }
}
else = {
random_courtier = {
limit = {
is_available_healthy_ai_adult = yes
}
save_scope_as = tree_giver
}
}
}
# Wish for Fertility
option = {
name = mpo_events_ariana.0081.a
duel = {
skill = learning
value = decent_skill_rating
desc = mpo_events_ariana.0081.wish
70 = {
desc = mpo_events_ariana.0081.success
modifier = {
factor = 1.5
scope:tree_method = flag:tree_guy
}
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -69
}
send_interface_toast = {
title = mpo_events_ariana.0081.success
type = event_toast_effect_good
left_icon = root
add_character_modifier = {
modifier = mpo_magical_tree_fertility_modifier
years = 10
}
}
}
30 = {
desc = mpo_events_ariana.0081.failure
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -29
}
send_interface_toast = {
title = mpo_events_ariana.0081.failure
type = event_toast_effect_neutral
left_icon = root
add_character_modifier = {
modifier = mpo_magical_tree_modifier
years = 10
}
}
}
}
ai_chance = {
base = 100
modifier = {
factor = 1.5
has_trait = lustful
}
}
}
# Wish for Power
option = {
name = mpo_events_ariana.0081.b
duel = {
skill = learning
value = decent_skill_rating
desc = mpo_events_ariana.0081.wish
70 = {
desc = mpo_events_ariana.0081.success
modifier = {
factor = 1.5
scope:tree_method = flag:tree_guy
}
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -69
}
send_interface_toast = {
title = mpo_events_ariana.0081.success
type = event_toast_effect_good
left_icon = root
if = {
limit = {
domicile ?= { herd <= max_herd }
}
domicile ?= {
change_herd = medium_herd_gain
}
}
else = {
add_prestige = medium_prestige_gain
}
add_character_modifier = {
modifier = mpo_magical_tree_power_modifier
years = 10
}
}
}
30 = {
desc = mpo_events_ariana.0081.failure
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -29
}
send_interface_toast = {
title = mpo_events_ariana.0081.failure
type = event_toast_effect_neutral
left_icon = root
add_character_modifier = {
modifier = mpo_magical_tree_modifier
years = 10
}
}
}
}
ai_chance = {
base = 100
modifier = {
factor = 1.5
has_trait = wrathful
}
}
}
# Wish for Wisdom
option = {
name = mpo_events_ariana.0081.c
duel = {
skill = learning
value = decent_skill_rating
desc = mpo_events_ariana.0081.wish
70 = {
desc = mpo_events_ariana.0081.success
modifier = {
factor = 1.5
scope:tree_method = flag:tree_guy
}
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -69
}
send_interface_toast = {
title = mpo_events_ariana.0081.success
type = event_toast_effect_good
left_icon = root
add_character_modifier = {
modifier = mpo_magical_tree_wisdom_modifier
years = 10
}
}
}
30 = {
desc = mpo_events_ariana.0081.failure
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -29
}
send_interface_toast = {
title = mpo_events_ariana.0081.failure
type = event_toast_effect_neutral
left_icon = root
add_character_modifier = {
modifier = mpo_magical_tree_modifier
years = 10
}
}
}
}
ai_chance = {
base = 100
}
}
}
scripted_trigger is_valid_family_mpo_events_ariana_0090 = {
is_available = yes
is_adult = no
age >= 8 # Can't be too young
number_of_personality_traits < personality_trait_limit
NAND = {
OR = {
has_trait = content
has_trait = ambitious
}
OR = {
has_trait = lazy
has_trait = diligent
}
}
NOT = {
has_character_modifier = mpo_destined_leader_modifier
}
}
# Your child wants to be a herder when they grow up
mpo_events_ariana.0090 = {
type = character_event
title = mpo_events_ariana.0090.t
desc = {
desc = mpo_events_ariana.0090.desc
first_valid = {
triggered_desc = {
trigger = {
scope:child = { age >= 12 }
}
desc = mpo_events_ariana.0090.desc_older
}
desc = mpo_events_ariana.0090.desc_younger
}
}
theme = nomads
left_portrait = {
character = root
animation = thinking
}
right_portrait = {
character = scope:child
animation = holding_staff
}
cooldown = { years = 10 }
trigger = {
has_mpo_dlc_trigger = yes
is_available_adult = yes
government_has_flag = government_is_nomadic
any_child = {
is_valid_family_mpo_events_ariana_0090 = yes
}
}
immediate = {
random_child = {
limit = {
is_valid_family_mpo_events_ariana_0090 = yes
}
weight = {
base = 1
modifier = {
factor = 2
OR = {
has_trait = shy
has_trait = craven
}
}
}
save_scope_as = child
}
}
# I'll show you their life before you decide
option = {
name = mpo_events_ariana.0090.c
trigger = {
scope:child = { age >= 10 }
OR = {
has_trait = callous
has_trait = peasant_leader
has_trait = diligent
}
}
reverse_add_opinion = {
target = scope:child
modifier = annoyed_opinion
opinion = -10
}
stress_impact = {
callous = minor_stress_impact_loss
}
random_list = {
desc = mpo_events_ariana.0090.c_duel
50 = {
desc = mpo_events_ariana.0090.c_1
send_interface_toast = {
title = mpo_events_ariana.0090.c_1
type = event_toast_effect_good
left_icon = root
right_icon = scope:child
scope:child = { add_trait_force_tooltip = diligent }
}
}
50 = {
desc = mpo_events_ariana.0090.c_2
send_interface_toast = {
title = mpo_events_ariana.0090.c_2
type = event_toast_effect_good
left_icon = root
right_icon = scope:child
scope:child = { add_prowess_skill = 2 }
}
}
}
ai_chance = {
base = 75
modifier = {
factor = 1.5
has_trait = diligent
}
}
}
# That's nice dear
option = {
name = mpo_events_ariana.0090.a
flavor = mpo_events_ariana.0090.a_flavor
reverse_add_opinion = {
target = scope:child
modifier = grateful_opinion
opinion = 15
}
scope:child = {
add_trait = content
add_character_modifier = {
modifier = mpo_child_herder_modifier
years = 15
}
}
stress_impact = {
ambitious = minor_stress_impact_gain
arrogant = minor_stress_impact_gain
content = minor_stress_impact_loss
}
ai_chance = {
base = 50
modifier = {
factor = 0
OR = {
has_trait = ambitious
has_trait = arrogant
}
}
modifier = {
factor = 1.5
has_trait = lazy
}
modifier = {
scope:child.age <= 12
factor = 1.5
}
}
}
# You're destined for more
option = {
name = mpo_events_ariana.0090.b
reverse_add_opinion = {
target = scope:child
modifier = disappointed_opinion
opinion = -15
}
random = {
chance = 50
scope:child = { add_trait = ambitious }
}
stress_impact = {
ambitious = minor_stress_impact_loss
content = minor_stress_impact_gain
humble = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
OR = {
has_trait = content
has_trait = humble
}
}
modifier = {
factor = 1.5
has_trait = ambitious
}
}
}
}
scripted_trigger is_valid_family_mpo_events_ariana_0100 = {
is_available = yes
age >= 14
OR = {
is_courtier_of = root
is_vassal_or_below_of = root
}
OR = {
prowess >= decent_skill_rating
martial >= decent_skill_rating
}
NOR = {
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
is_eunuch_trigger = yes
has_trait = disinherited
has_trait = devoted
has_trait = order_member
has_trait = bastard
}
dynasty = root.dynasty
NOT = { root.primary_heir ?= this }
}
# A non-marital gender relative is beasting people
mpo_events_ariana.0100 = {
type = character_event
title = mpo_events_ariana.0100.t
desc = mpo_events_ariana.0100.desc
theme = nomads
override_background = { reference = mpo_camp_steppe }
left_portrait = {
character = root
animation = admiration
}
right_portrait = {
character = scope:warrior
animation = wrestling_victory
}
cooldown = { years = 10 }
weight_multiplier = {
base = 1
modifier = {
add = 10
OR = {
NOT = { exists = primary_heir }
primary_heir ?= {
NOT = { dynasty = root.dynasty }
}
}
}
}
trigger = {
has_mpo_dlc_trigger = yes
is_available_adult = yes
government_has_flag = government_is_nomadic
NOT = { exists = designated_heir }
any_child = {
is_valid_family_mpo_events_ariana_0100 = yes
}
}
immediate = {
random_child = {
limit = {
is_valid_family_mpo_events_ariana_0100 = yes
}
save_scope_as = warrior
add_character_flag = wear_armor
}
}
option = {
name = mpo_events_ariana.0100.a
add_prestige = medium_prestige_loss
add_legitimacy = minor_legitimacy_loss
if = {
limit = {
exists = primary_heir
}
reverse_add_opinion = {
target = primary_heir
modifier = angry_opinion
opinion = -30
}
}
set_designated_heir = scope:warrior
reverse_add_opinion = {
target = scope:warrior
modifier = grateful_opinion
opinion = 30
}
every_vassal = {
limit = { has_vassal_stance = parochial }
custom = every_parochial_vassal
add_opinion = {
modifier = disapproval_opinion
target = root
opinion = -15
}
}
if = {
limit = {
scope:warrior = { is_wrong_gender_in_faith_trigger = { FAITH = root.faith } }
}
every_vassal = {
limit = { has_vassal_stance = zealot }
custom = every_zealot_vassal
add_opinion = {
modifier = disapproval_opinion
target = root
opinion = -15
}
}
}
scope:warrior = {
add_prestige = minor_prestige_gain
add_character_modifier = mpo_destined_leader_modifier
set_knight_status = default
}
stress_impact = {
base = minor_stress_impact_gain
compassionate = minor_stress_impact_loss
trusting = minor_stress_impact_loss
stubborn = minor_stress_impact_gain
}
ai_chance = {
base = 10
opinion_modifier = { opinion_target = scope:warrior multiplier = 2 }
modifier = {
factor = 0
has_trait = stubborn
}
}
}
option = {
name = mpo_events_ariana.0100.b
if = {
limit = {
scope:warrior = { is_wrong_gender_in_faith_trigger = { FAITH = root.faith } }
}
every_vassal = {
limit = { has_vassal_stance = zealot }
custom = every_zealot_vassal
add_opinion = {
modifier = disapproval_opinion
target = root
opinion = -15
}
}
}
scope:warrior = {
add_prestige = miniscule_prestige_gain
add_character_modifier = ignores_gender_army_rules
set_knight_status = default
}
if = {
limit = {
scope:warrior = { NOT = { has_trait = craven } }
}
reverse_add_opinion = {
target = scope:warrior
modifier = grateful_opinion
opinion = 15
}
}
ai_chance = {
base = 50
opinion_modifier = { opinion_target = scope:warrior multiplier = 2 }
}
}
option = {
name = mpo_events_ariana.0100.c
trigger = {
has_dlc_feature = reform_culture
}
add_character_modifier = {
modifier = mpo_diverse_warriors_modifier
years = 10
}
stress_impact = {
ambitious = minor_stress_impact_loss
}
ai_chance = {
base = 25
ai_value_modifier = {
ai_rationality = 0.5
ai_boldness = 1
}
modifier = {
factor = 2
culture.culture_head = root
}
}
}
option = {
name = mpo_events_ariana.0100.d
if = {
limit = {
scope:warrior = { is_wrong_gender_in_faith_trigger = { FAITH = root.faith } }
}
add_piety = minor_piety_gain
}
reverse_add_opinion = {
target = scope:warrior
modifier = disappointed_opinion
opinion = -15
}
stress_impact = {
callous = minor_stress_impact_loss
arrogant = minor_stress_impact_loss
stubborn = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
}
opinion_modifier = { opinion_target = scope:warrior multiplier = -1 }
}
}
after = {
scope:warrior = { remove_character_flag = wear_armor }
}
}
scripted_trigger is_valid_county_0110 = {
uses_county_fertility = yes
is_landless_type_title = no
NOT = { this = root.capital_county }
OR = {
county_fertility > root.capital_county.county_fertility
county_opinion > root.capital_county.county_opinion
}
}
# Your court astrologer wants you to move your capital
mpo_events_ariana.0110 = {
type = character_event
title = mpo_events_ariana.0110.t
desc = {
desc = mpo_events_ariana.0110.desc
random_valid = {
triggered_desc = {
trigger = {
scope:current_capital = { county_fertility <= 25 }
}
desc = mpo_events_ariana.0110.desc_fertility
}
triggered_desc = {
trigger = {
scope:current_capital = { county_opinion < 0 }
}
desc = mpo_events_ariana.0110.desc_opinion
}
}
desc = mpo_events_ariana.0110.desc_ending
}
theme = nomads
override_background = { reference = mpo_camp_steppe }
left_portrait = {
character = root
animation = worry
}
right_portrait = {
character = scope:astrologer
animation = storyteller
}
cooldown = { years = 25 }
trigger = {
has_mpo_dlc_trigger = yes
is_available_adult = yes
government_has_flag = government_is_nomadic
employs_court_position = court_astrologer_court_position
capital_county ?= {
OR = {
county_fertility <= 25
county_opinion < 0
}
}
any_held_title = {
tier = tier_county
is_valid_county_0110 = yes
}
}
immediate = {
random_courtier = {
limit = {
has_court_position = court_astrologer_court_position
}
save_scope_as = astrologer
}
capital_county = {
save_scope_as = current_capital
}
random_held_title = {
limit = {
tier = tier_county
is_valid_county_0110 = yes
}
save_scope_as = new_capital
}
}
option = {
name = mpo_events_ariana.0110.a
primary_title = { set_capital_county = scope:new_capital }
set_realm_capital = scope:new_capital
hidden_effect = { domicile = { move_domicile = scope:new_capital.title_province } }
add_piety = minor_piety_gain
reverse_add_opinion = {
target = scope:astrologer
modifier = pleased_opinion
opinion = 15
}
stress_impact = {
loyal = minor_stress_impact_loss
trusting = minor_stress_impact_loss
paranoid = minor_stress_impact_gain
cynical = minor_stress_impact_gain
}
hidden_effect = {
random = {
chance = 50
trigger_event = {
id = mpo_events_ariana.0111
days = { 30 90 }
}
}
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = 1
}
modifier = {
factor = 0
OR = {
has_trait = paranoid
has_trait = arbitrary
has_trait = cynical
}
}
modifier = {
factor = 2
OR = {
has_trait = trusting
has_trait = loyal
}
}
opinion_modifier = { opinion_target = scope:astrologer multiplier = 2 }
}
}
option = {
name = mpo_events_ariana.0110.b
reverse_add_opinion = {
target = scope:astrologer
modifier = disappointed_opinion
opinion = -15
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = -0.5
}
}
}
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
has_trait = cynical
}
desc = mpo_events_ariana.0110.c_cynical
}
desc = mpo_events_ariana.0110.c
}
}
}
add_piety = minor_piety_loss
stress_impact = {
zealous = minor_stress_impact_gain
cynical = minor_stress_impact_loss
paranoid = minor_stress_impact_loss
}
revoke_court_position = {
recipient = scope:astrologer
court_position = court_astrologer_court_position
}
add_character_modifier = {
modifier = mpo_home_sweet_home_modifier
years = 10
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = -1
}
modifier = {
factor = 2
OR = {
has_trait = paranoid
has_trait = arbitrary
}
}
opinion_modifier = { opinion_target = scope:astrologer multiplier = -2 }
}
}
}
mpo_events_ariana.0111 = {
type = character_event
title = mpo_events_ariana.0111.t
desc = mpo_events_ariana.0111.desc
theme = nomads
override_background = { reference = mpo_camp_steppe }
left_portrait = {
character = root
animation = admiration
}
right_portrait = {
character = scope:astrologer
animation = happiness
}
option = {
name = mpo_events_ariana.0111.a
add_prestige = minor_prestige_gain
scope:new_capital = { change_county_fertility = major_county_fertility_gain }
scope:astrologer = {
add_learning_skill = 1
}
}
}