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

1870 lines
41 KiB
Text

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