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 } } } } }