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

988 lines
19 KiB
Text

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