328 lines
7.3 KiB
Text
328 lines
7.3 KiB
Text
namespace = ep3_laamp_flavor_oltner
|
|
|
|
scripted_trigger suitable_pool_marriage_trigger = {
|
|
save_temporary_scope_as = pool_marriage_target
|
|
is_physically_able_adult = yes
|
|
allowed_to_marry_character_gender_trigger = { CHARACTER = $FOLLOWER_TARGET$ }
|
|
$FOLLOWER_TARGET$ ?= { allowed_to_marry_character_gender_trigger = { CHARACTER = prev } }
|
|
are_characters_sensible_lovers_trigger = { INSTIGATING_LOVER = $FOLLOWER_TARGET$ TARGET_OF_LOVE = scope:pool_marriage_target }
|
|
is_married = no
|
|
can_marry_trigger = yes
|
|
is_concubine = no
|
|
NOT = {
|
|
exists = betrothed
|
|
}
|
|
has_no_particular_noble_roots_trigger = yes
|
|
}
|
|
|
|
scripted_trigger suitable_follower_marriage_character_trigger = {
|
|
is_physically_able_adult = yes
|
|
this != root
|
|
is_married = no
|
|
can_marry_trigger = yes
|
|
is_concubine = no
|
|
age <= 50
|
|
health >= fine_health
|
|
NOR = {
|
|
house = root.house
|
|
is_close_family_of = root
|
|
exists = betrothed
|
|
has_relation_rival = root
|
|
}
|
|
save_temporary_scope_as = entourage_member
|
|
any_pool_character = {
|
|
province = root.location
|
|
age <= 40
|
|
health >= fine_health
|
|
suitable_pool_marriage_trigger = { FOLLOWER_TARGET = scope:entourage_member }
|
|
}
|
|
}
|
|
|
|
# A Follower's Heart
|
|
ep3_laamp_flavor_oltner.0001 = {
|
|
type = character_event
|
|
title = ep3_laamp_flavor_oltner.3001.t
|
|
desc = ep3_laamp_flavor_oltner.3001.desc
|
|
theme = marriage
|
|
override_background = { reference = market_scope }
|
|
left_portrait = {
|
|
character = scope:entourage_to_marry_2
|
|
animation = beg
|
|
camera = camera_event_very_left
|
|
}
|
|
right_portrait = {
|
|
character = scope:marriage_material
|
|
animation = dismissal
|
|
camera = camera_event_right_pointing_left
|
|
}
|
|
cooldown = { years = 10 }
|
|
|
|
trigger = {
|
|
has_government = landless_adventurer_government
|
|
location = {
|
|
has_holding = yes
|
|
}
|
|
any_courtier = {
|
|
suitable_follower_marriage_character_trigger = yes
|
|
}
|
|
}
|
|
|
|
immediate = {
|
|
save_scope_as = root_char
|
|
random_courtier = {
|
|
limit = {
|
|
suitable_follower_marriage_character_trigger = yes
|
|
}
|
|
save_scope_as = entourage_to_marry_2
|
|
}
|
|
random_pool_character = {
|
|
province = root.location
|
|
limit = {
|
|
suitable_pool_marriage_trigger = { FOLLOWER_TARGET = scope:entourage_to_marry_2 }
|
|
}
|
|
save_scope_as = marriage_material
|
|
}
|
|
location.county.title_province = { save_scope_as = background_market_scope }
|
|
}
|
|
|
|
option = { # Tell them to pay it themselves
|
|
name = ep3_laamp_flavor_oltner.0001.a
|
|
|
|
trigger = {
|
|
scope:entourage_to_marry_2.gold >= {
|
|
add = scope:marriage_material.sum_of_all_skills_and_prowess_value
|
|
}
|
|
}
|
|
|
|
scope:entourage_to_marry_2 = {
|
|
remove_short_term_gold = {
|
|
add = scope:marriage_material.sum_of_all_skills_value
|
|
add = scope:marriage_material.prowess
|
|
}
|
|
}
|
|
|
|
add_courtier = scope:marriage_material
|
|
scope:entourage_to_marry_2 = {
|
|
if = {
|
|
limit = {
|
|
is_female = yes
|
|
is_lowborn = no
|
|
scope:marriage_material = {
|
|
is_lowborn = yes
|
|
}
|
|
}
|
|
marry_matrilineal = scope:marriage_material
|
|
}
|
|
else_if = {
|
|
limit = {
|
|
is_male = yes
|
|
is_lowborn = yes
|
|
scope:marriage_material = {
|
|
is_lowborn = no
|
|
}
|
|
}
|
|
marry_matrilineal = scope:marriage_material
|
|
}
|
|
else = {
|
|
marry = scope:marriage_material
|
|
}
|
|
}
|
|
|
|
ai_chance = {
|
|
base = 100
|
|
}
|
|
}
|
|
|
|
option = { # Pay the dowry
|
|
name = ep3_laamp_flavor_oltner.0001.b
|
|
stress_impact = {
|
|
generous = massive_stress_impact_loss
|
|
greedy = medium_stress_impact_gain
|
|
}
|
|
|
|
remove_short_term_gold = {
|
|
add = scope:marriage_material.sum_of_all_skills_and_prowess_value
|
|
}
|
|
|
|
add_courtier = scope:marriage_material
|
|
scope:entourage_to_marry_2 = {
|
|
if = {
|
|
limit = {
|
|
is_female = yes
|
|
is_lowborn = no
|
|
scope:marriage_material = {
|
|
is_lowborn = yes
|
|
}
|
|
}
|
|
marry_matrilineal = scope:marriage_material
|
|
}
|
|
else_if = {
|
|
limit = {
|
|
is_male = yes
|
|
is_lowborn = yes
|
|
scope:marriage_material = {
|
|
is_lowborn = no
|
|
}
|
|
}
|
|
marry_matrilineal = scope:marriage_material
|
|
}
|
|
else = {
|
|
marry = scope:marriage_material
|
|
}
|
|
progress_towards_friend_effect = {
|
|
CHARACTER = root
|
|
OPINION = 0
|
|
REASON = friend_helped_me_marry
|
|
}
|
|
add_opinion = {
|
|
target = root
|
|
modifier = grateful_opinion
|
|
opinion = 50
|
|
}
|
|
}
|
|
|
|
scope:marriage_material = { save_scope_as = relationship_reason_involved_character }
|
|
|
|
clear_saved_scope = relationship_reason_involved_character
|
|
|
|
ai_chance = {
|
|
base = 10
|
|
|
|
modifier = {
|
|
factor = 0
|
|
OR = {
|
|
has_trait = greedy
|
|
gold <= {
|
|
add = scope:marriage_material.sum_of_all_skills_and_prowess_value
|
|
multiply = 2
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
option = { # Convince them to run away with you
|
|
name = ep3_laamp_flavor_oltner.0001.c
|
|
skill = intrigue
|
|
stress_impact = {
|
|
generous = medium_stress_impact_gain
|
|
}
|
|
|
|
duel = {
|
|
skill = intrigue
|
|
value = high_skill_rating
|
|
50 = {
|
|
compare_modifier = {
|
|
value = scope:duel_value
|
|
multiplier = 3.5
|
|
min = -49
|
|
}
|
|
desc = ep3_laamp_flavor_oltner.0001.c.success
|
|
send_interface_toast = {
|
|
title = ep3_laamp_flavor_oltner.0001.c.success
|
|
left_icon = scope:entourage_to_marry_2
|
|
right_icon = scope:marriage_material
|
|
add_courtier = scope:marriage_material
|
|
scope:entourage_to_marry_2 = {
|
|
if = {
|
|
limit = {
|
|
is_female = yes
|
|
is_lowborn = no
|
|
scope:marriage_material = {
|
|
is_lowborn = yes
|
|
}
|
|
}
|
|
marry_matrilineal = scope:marriage_material
|
|
}
|
|
else_if = {
|
|
limit = {
|
|
is_male = yes
|
|
is_lowborn = yes
|
|
scope:marriage_material = {
|
|
is_lowborn = no
|
|
}
|
|
}
|
|
marry_matrilineal = scope:marriage_material
|
|
}
|
|
else = {
|
|
marry = scope:marriage_material
|
|
}
|
|
progress_towards_friend_effect = {
|
|
CHARACTER = root
|
|
OPINION = 0
|
|
REASON = friend_helped_me_marry
|
|
}
|
|
add_opinion = {
|
|
target = root
|
|
modifier = grateful_opinion
|
|
opinion = 50
|
|
}
|
|
}
|
|
|
|
scope:marriage_material = { save_scope_as = relationship_reason_involved_character }
|
|
clear_saved_scope = relationship_reason_involved_character
|
|
}
|
|
}
|
|
50 = {
|
|
compare_modifier = {
|
|
value = scope:duel_value
|
|
multiplier = -3.5
|
|
min = -49
|
|
}
|
|
desc = ep3_laamp_flavor_oltner.0001.c.failure
|
|
send_interface_toast = {
|
|
title = ep3_laamp_flavor_oltner.0001.c.failure
|
|
left_icon = scope:entourage_to_marry_2
|
|
right_icon = scope:marriage_material
|
|
scope:entourage_to_marry_2 = {
|
|
add_stress = medium_stress_gain
|
|
add_opinion = {
|
|
target = root
|
|
modifier = disappointed_opinion
|
|
opinion = -30
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
ai_chance = {
|
|
base = 10
|
|
|
|
modifier = {
|
|
factor = 0
|
|
has_trait = generous
|
|
}
|
|
}
|
|
}
|
|
|
|
option = { # Ignore your follower
|
|
name = ep3_laamp_flavor_oltner.0001.d
|
|
stress_impact = {
|
|
compassionate = medium_stress_impact_gain
|
|
generous = medium_stress_impact_gain
|
|
callous = minor_stress_impact_loss
|
|
sadistic = minor_stress_impact_loss
|
|
chaste = minor_stress_impact_loss
|
|
shy = minor_stress_impact_loss
|
|
}
|
|
scope:entourage_to_marry_2 = {
|
|
add_opinion = {
|
|
target = root
|
|
modifier = heartbroken_opinion
|
|
opinion = -30
|
|
}
|
|
}
|
|
ai_chance = {
|
|
base = 10
|
|
|
|
modifier = {
|
|
factor = 0
|
|
OR = {
|
|
has_trait = compassionate
|
|
has_trait = generous
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|