namespace = ep3_wedding ################################################## # #Banquet Phase # 0001 - 003 Almost the Bride ################################################## # Almost the Bride # by Jason Cantalini # 0001 ################################################## scripted_trigger ep3_wedding_0001_flirter_trigger = { save_temporary_scope_as = flirter_temp #Shouldn't get the event multiple times with the same character trigger_if = { limit = { root = { has_variable = had_ep3_wedding_0001_var } } root = { var:had_ep3_wedding_0001_var = { this = scope:flirter_temp } } } trigger_if = { limit = { has_variable = had_ep3_wedding_0001_var } var:had_ep3_wedding_0001_var = { this = root } } is_physically_able_ai_adult = yes #Needs to be a member of the other family OR = { AND = { root = scope:activity.special_guest:spouse_1 is_close_family_of = scope:activity.special_guest:spouse_2 } AND = { root = { is_close_family_of = scope:activity.special_guest:spouse_1 } is_close_family_of = scope:activity.special_guest:spouse_2 } AND = { root = scope:activity.special_guest:spouse_2 is_close_family_of = scope:activity.special_guest:spouse_1 } AND = { root = { is_close_family_of = scope:activity.special_guest:spouse_2 } is_close_family_of = scope:activity.special_guest:spouse_1 } } #Either willing to do adultery or not in relationship might_cheat_on_every_partner_trigger = yes is_attracted_to_gender_of = root NOR = { has_trait = chaste has_trait = celibate this = scope:activity.special_guest:spouse_1 this = scope:activity.special_guest:spouse_2 } } scripted_trigger ep3_wedding_0001_pervert_trigger = { OR = { has_trait = lustful has_trait = seducer has_trait = rakish is_deviant_trigger = yes has_focus = intrigue_temptation_focus has_trait = drunkard has_activity_intent = woo_attendee_intent } } scripted_trigger ep3_wedding_0001_relative_ages_trigger = { OR = { #Both people aren't old AND = { age <= 55 root = { age <= 55 } } #Both people are old AND = { age > 55 root = { age > 55 } } #Root is old AND = { root = { age > 55 } OR = { age > 40 is_deviant_trigger = yes } } #Target is old AND = { root = { OR = { age > 40 is_deviant_trigger = yes } } age > 55 } } } #A family member of someone getting married is flirting with you ep3_wedding.0001 = { type = activity_event title = ep3_wedding.0001.t desc = { desc = ep3_wedding.0001.desc first_valid = { triggered_desc = { trigger = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } desc = ep3_wedding.0001.desc_own_wedding } desc = ep3_wedding.0001.desc_guest } } theme = wedding_banquet_activity left_portrait = { character = root triggered_animation = { trigger = { drinks_alcohol_trigger = yes } animation = wedding_drunk } triggered_animation = { trigger = { drinks_alcohol_trigger = no } animation = admiration } } right_portrait = { character = scope:flirting_in_law animation = dancing } lower_right_portrait = { character = scope:other_family_spouse } lower_left_portrait = { character = scope:same_family_spouse } trigger = { is_adult = yes is_healthy = yes #Prevent event happening back to back NOT = { has_character_flag = had_ep3_wedding_0001_flag } #Either has to be a player or is open to this shizz might_cheat_on_every_partner_trigger = yes OR = { NOR = { has_trait = chaste has_trait = celibate } is_ai = no } OR = { #Random flirting scope:activity = { any_attending_character = { NOT = { has_character_flag = had_ep3_wedding_0001 } ep3_wedding_0001_flirter_trigger = yes #At least one person has to be horny OR = { ep3_wedding_0001_pervert_trigger = yes attraction > medium_positive_attraction root = { attraction > medium_positive_attraction } root = { ep3_wedding_0001_pervert_trigger = yes } } ###incest check OR = { NOT = { is_close_family_of = root } AND = { ep3_wedding_0001_pervert_trigger = yes root = { ep3_wedding_0001_pervert_trigger = yes } } } root = { is_attracted_to_gender_of = prev } NOT = { attraction < 0 } ep3_wedding_0001_relative_ages_trigger = yes } } #Being targeted by wooing scope:activity = { any_attending_character = { has_activity_intent = woo_attendee_intent scope:host.intent_target = root is_ai = yes OR = { AND = { root = scope:activity.special_guest:spouse_1 is_close_family_of = scope:activity.special_guest:spouse_2 } AND = { root = { is_close_family_of = scope:activity.special_guest:spouse_1 } is_close_family_of = scope:activity.special_guest:spouse_2 } AND = { root = scope:activity.special_guest:spouse_2 is_close_family_of = scope:activity.special_guest:spouse_1 } AND = { root = { is_close_family_of = scope:activity.special_guest:spouse_2 } is_close_family_of = scope:activity.special_guest:spouse_1 } } } } #Targeting with wooing AND = { has_activity_intent = woo_attendee_intent exists = scope:host.intent_target scope:host.intent_target = { ep3_wedding_0001_flirter_trigger = yes ###incest check OR = { NOT = { is_close_family_of = root } ep3_wedding_0001_pervert_trigger = yes } NOR = { #Root is old AND = { root = { age > 55 } OR = { age < 40 NOT = { is_deviant_trigger = yes } } } #Target is old AND = { root = { OR = { age < 40 NOT = { is_deviant_trigger = yes } } } age > 55 } } } } } } weight_multiplier = { base = 1 # Weight up for pervs modifier = { add = 9 ep3_wedding_0001_pervert_trigger = yes NOR = { has_trait = chaste has_trait = celibate } } modifier = { add = 4 OR = { is_married = no AND = { is_male = yes faith = { has_doctrine = doctrine_adultery_men_accepted } } AND = { is_female = yes faith = { has_doctrine = doctrine_adultery_women_accepted } } } } modifier = { add = 2 attraction > 0 } modifier = { add = 2 attraction >= 10 } modifier = { add = 2 attraction >= 25 } modifier = { add = 2 any_relation = { type = lover } } modifier = { factor = 0.5 OR = { attraction < 0 has_trait = chaste has_trait = celibate has_trait = devoted AND = { is_married = yes ai_honor > medium_positive_ai_value } AND = { is_married = yes any_spouse = { has_relation_soulmate = root } } } } } immediate = { if = { limit = { has_activity_intent = woo_attendee_intent exists = scope:host.intent_target scope:host.intent_target = { ep3_wedding_0001_flirter_trigger = yes ###incest check OR = { NOT = { is_close_family_of = root } ep3_wedding_0001_pervert_trigger = yes } NOR = { #Root is old AND = { root = { age > 55 } OR = { age < 40 NOT = { is_deviant_trigger = yes } } } #Target is old AND = { root = { OR = { age < 40 NOT = { is_deviant_trigger = yes } } } age > 55 } } } } scope:host.intent_target = { save_scope_as = flirting_in_law } } else_if = { limit = { scope:activity = { any_attending_character = { has_activity_intent = woo_attendee_intent scope:host.intent_target = root is_ai = yes OR = { AND = { root = scope:activity.special_guest:spouse_1 is_close_family_of = scope:activity.special_guest:spouse_2 } AND = { root = { is_close_family_of = scope:activity.special_guest:spouse_1 } is_close_family_of = scope:activity.special_guest:spouse_2 } AND = { root = scope:activity.special_guest:spouse_2 is_close_family_of = scope:activity.special_guest:spouse_1 } AND = { root = { is_close_family_of = scope:activity.special_guest:spouse_2 } is_close_family_of = scope:activity.special_guest:spouse_1 } } } } } scope:activity = { random_attending_character = { limit = { has_activity_intent = woo_attendee_intent scope:host.intent_target = root is_ai = yes OR = { AND = { root = scope:activity.special_guest:spouse_1 is_close_family_of = scope:activity.special_guest:spouse_2 } AND = { root = { is_close_family_of = scope:activity.special_guest:spouse_1 } is_close_family_of = scope:activity.special_guest:spouse_2 } AND = { root = scope:activity.special_guest:spouse_2 is_close_family_of = scope:activity.special_guest:spouse_1 } AND = { root = { is_close_family_of = scope:activity.special_guest:spouse_2 } is_close_family_of = scope:activity.special_guest:spouse_1 } } } save_scope_as = flirting_in_law } } } else = { scope:activity = { random_attending_character = { limit = { ep3_wedding_0001_flirter_trigger = yes NOT = { has_character_flag = had_ep3_wedding_0001 } #At least one person has to be horny OR = { ep3_wedding_0001_pervert_trigger = yes attraction > medium_positive_attraction root = { attraction > medium_positive_attraction } root = { ep3_wedding_0001_pervert_trigger = yes } } ###incest check OR = { NOT = { is_close_family_of = root } AND = { ep3_wedding_0001_pervert_trigger = yes root = { ep3_wedding_0001_pervert_trigger = yes } } } root = { is_attracted_to_gender_of = prev } NOT = { attraction < 0 } ep3_wedding_0001_relative_ages_trigger = yes } save_scope_as = flirting_in_law } } } scope:flirting_in_law = { add_character_flag = { flag = had_ep3_wedding_0001 months = 3 } } #Save the marrying person you ain't related to if = { limit = { OR = { root = scope:activity.special_guest:spouse_1 AND = { is_close_family_of = scope:activity.special_guest:spouse_1 root != scope:activity.special_guest:spouse_2 } } } scope:activity.special_guest:spouse_2 = { save_scope_as = other_family_spouse } } if = { limit = { OR = { root = scope:activity.special_guest:spouse_2 AND = { is_close_family_of = scope:activity.special_guest:spouse_2 root != scope:activity.special_guest:spouse_1 } } } scope:activity.special_guest:spouse_1 = { save_scope_as = other_family_spouse } } #If you're not getting married, save the marrying person you're related to if = { limit = { is_close_family_of = scope:activity.special_guest:spouse_1 NOR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } scope:activity.special_guest:spouse_1 = { save_scope_as = same_family_spouse } } if = { limit = { is_close_family_of = scope:activity.special_guest:spouse_2 NOR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } scope:activity.special_guest:spouse_2 = { save_scope_as = same_family_spouse } } set_variable = { name = had_ep3_wedding_0001_var value = scope:flirting_in_law months = 6 } add_character_flag = { flag = had_ep3_wedding_0001_flag days = 20 } } # I should really warn my beloved spouse/family member option = { name = { trigger = { NOR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } text = ep3_wedding.0001.a_non_spouse } name = { trigger = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } text = ep3_wedding.0001.a_spouse } flavor = { first_valid = { triggered_desc = { trigger = { NOR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } desc = ep3_wedding.0001.a.flavor_non_spouse } desc = ep3_wedding.0001.a.flavor_spouse } } trigger = { OR = { has_relation_friend = scope:other_family_spouse has_relation_best_friend = scope:other_family_spouse has_relation_lover = scope:other_family_spouse has_relation_soulmate = scope:other_family_spouse has_trait = loyal has_trait = just has_trait = honest } } if = { limit = { NOT = { has_trait = loyal } } random = { chance = 50 modifier = { OR = { has_trait = honest has_trait = just has_trait = chaste has_trait = compassionate } add = 40 } modifier = { OR = { has_trait = trusting has_trait = humble has_trait = content } NOR = { has_trait = honest has_trait = just has_trait = chaste has_trait = compassionate } add = 25 } modifier = { OR = { has_trait = arbitrary has_trait = deceitful has_trait = callous has_trait = fickle has_trait = lustful has_trait = arrogant } add = -25 } add_trait = loyal } } else = { add_piety = medium_piety_gain } if = { limit = { NOR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } reverse_add_opinion = { modifier = loyalty_opinion target = scope:same_family_spouse opinion = 20 } } else = { reverse_add_opinion = { modifier = love_opinion target = scope:other_family_spouse opinion = 20 } } stress_impact = { loyal = miniscule_stress_impact_loss just = miniscule_stress_impact_loss compassionate = miniscule_stress_impact_loss lustful = major_stress_impact_gain arbitrary = medium_stress_impact_gain fickle = medium_stress_impact_gain deceitful = medium_stress_impact_gain } ai_chance = { base = 200 ai_value_modifier = { ai_compassion = 1 ai_honor = 1 } modifier = { add = 50 has_relation_soulmate = scope:other_family_spouse } modifier = { add = 50 any_relation = { type = soulmate } } modifier = { factor = 0 OR = { has_trait = lustful has_trait = arbitrary has_trait = fickle has_trait = deceitful } } } } # HORNINESS ACTIVATED option = { name = ep3_wedding.0001.b flavor = ep3_wedding.0001.b.flavor if = { limit = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } custom_tooltip = own_wedding_difficulty_tooltip } duel = { skill = intrigue value = { value = mediocre_skill_rating if = { limit = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } add = 7 } } 50 = { #Success. desc = ep3_wedding.0001.b.success.desc.tt compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } min = 1 #Fire sexy follow up trigger_event = ep3_wedding.0002 show_as_tooltip = { if = { limit = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } add_intrigue_skill = 1 add_intrigue_lifestyle_xp = medium_lifestyle_xp } had_sex_with_effect = { CHARACTER = scope:flirting_in_law PREGNANCY_CHANCE = pregnancy_chance } } } 10 = { #Succeed, but get caught desc = ep3_wedding.0001.b.caught.desc.tt compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -9 } trigger = { scope:other_family_spouse = { is_ai = yes } } min = 2 modifier = { add = 10 OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } modifier = { add = 15 intrigue <= medium_skill_rating } modifier = { add = 15 intrigue < average_skill_rating } modifier = { add = 30 intrigue < low_skill_rating } custom_tooltip = ep3_wedding.001.b.got_caught show_as_tooltip = { had_sex_with_effect = { CHARACTER = scope:flirting_in_law PREGNANCY_CHANCE = pregnancy_chance } } #Fire tragically sexy followup trigger_event = ep3_wedding.0003 } 40 = { #Fail. desc = ep3_wedding.0001.b.fail.desc.tt compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -39 } min = 1 modifier = { add = -25 scope:flirting_in_law = { opinion = { target = root value >= 80 } } } modifier = { add = -25 scope:flirting_in_law = { opinion = { target = root value >= 40 } } } modifier = { add = 25 scope:flirting_in_law = { opinion = { target = root value <= 0 } } } modifier = { add = 25 scope:flirting_in_law = { opinion = { target = root value <= -40 } } } modifier = { add = 25 scope:flirting_in_law = { opinion = { target = root value <= -80 } } } modifier = { add = 10 OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } scope:other_family_spouse = { is_ai = no } } modifier = { add = 25 scope:other_family_spouse = { is_ai = no } } modifier = { add = 15 intrigue <= medium_skill_rating scope:other_family_spouse = { is_ai = no } } modifier = { add = 15 intrigue < average_skill_rating scope:other_family_spouse = { is_ai = no } } modifier = { add = 30 intrigue < low_skill_rating scope:other_family_spouse = { is_ai = no } } send_interface_toast = { type = event_toast_effect_bad title = ep3_wedding.0001.b.fail.desc.tt left_icon = scope:flirting_in_law add_stress = minor_stress_gain reverse_add_opinion = { modifier = disrespect_opinion target = scope:flirting_in_law opinion = -10 } if = { limit = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } reverse_add_opinion = { modifier = disrespect_opinion target = scope:other_family_spouse opinion = -30 } } } } } if = { limit = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } stress_impact = { fickle = minor_stress_impact_loss arrogant = minor_stress_impact_loss impatient = minor_stress_impact_loss chaste = massive_stress_impact_gain just = massive_stress_impact_gain patient = major_stress_impact_gain honest = massive_stress_impact_gain compassionate = major_stress_impact_gain shy = minor_stress_impact_gain } } else = { stress_impact = { fickle = minor_stress_impact_loss arrogant = miniscule_stress_impact_loss impatient = minor_stress_impact_loss chaste = major_stress_impact_gain just = medium_stress_impact_gain honest = medium_stress_impact_gain shy = minor_stress_impact_gain } } ai_chance = { base = 100 ai_value_modifier = { ai_sociability = 1 ai_honor = -1 } modifier = { add = 100 ep3_wedding_0001_pervert_trigger = yes } modifier = { add = -100 OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } modifier = { add = -50 OR = { has_trait = shy intrigue <= medium_skill_rating } } modifier = { factor = 0 OR = { has_trait = chaste has_trait = just has_trait = honest intrigue <= low_skill_rating AND = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } OR = { has_trait = patient has_trait = compassionate } } } } } } # Just a harmless little dance option = { name = ep3_wedding.0001.c flavor = ep3_wedding.0001.c.flavor reverse_add_opinion = { modifier = friendliness_opinion target = scope:flirting_in_law opinion = 30 } stress_impact = { base = medium_stress_impact_loss shy = minor_stress_impact_gain lazy = minor_stress_impact_gain chaste = minor_stress_impact_gain } ai_chance = { base = 200 ai_value_modifier = { ai_sociability = 1 ai_honor = 0.5 } modifier = { add = -50 OR = { has_trait = shy has_trait = lazy has_trait = chaste } } } } } #You and the member of the marital family have some sex ep3_wedding.0002 = { type = activity_event title = ep3_wedding.0002.t desc = { desc = ep3_wedding.0002.intro first_valid = { triggered_desc = { trigger = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } desc = ep3_wedding.0002.own_wedding } desc = ep3_wedding.0002.others_wedding } first_valid = { triggered_desc = { trigger = { scope:other_family_spouse = { is_lowborn = yes } } desc = ep3_wedding.0002.lowborn } desc = ep3_wedding.0002.highborn } } theme = wedding_banquet_activity override_background = { reference = corridor_night } center_portrait = { character = root animation = schadenfreude } right_portrait = { character = scope:flirting_in_law animation = dancing camera = camera_event_very_right } lower_right_portrait = { character = scope:other_family_spouse } lower_left_portrait = { character = scope:same_family_spouse } immediate = { add_character_flag = { flag = is_naked days = 30 } scope:flirting_in_law = { add_character_flag = { flag = is_naked days = 30 } } if = { limit = { has_activity_intent = woo_attendee_intent scope:host.intent_target ?= scope:flirting_in_law } complete_activity_intent = yes } if = { limit = { scope:flirting_in_law = { has_activity_intent = woo_attendee_intent scope:host.intent_target ?= root } } scope:flirting_in_law = { complete_activity_intent = yes } } if = { limit = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } add_intrigue_skill = 1 add_intrigue_lifestyle_xp = medium_lifestyle_xp } had_sex_with_effect = { CHARACTER = scope:flirting_in_law PREGNANCY_CHANCE = pregnancy_chance } } #Holy shit, you're the one I'm really meant to be with option = { name = ep3_wedding.0002.a flavor = { first_valid = { triggered_desc = { trigger = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } desc = ep3_wedding.0002.a.flavor } desc = ep3_wedding.0002.a.flavor_non_spouse } } trigger = { can_set_relation_soulmate_trigger = { CHARACTER = scope:flirting_in_law } } duel = { skill = diplomacy value = medium_skill_rating 50 = { #Success desc = ep3_wedding.0002.a.success.desc.tt compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } modifier = { add = -10 OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } modifier = { add = 10 scope:flirting_in_law = { OR = { has_trait = trusting has_trait = eccentric has_trait = stubborn } } } modifier = { add = 25 reverse_opinion = { target = scope:flirting_in_law value >= 80 } } modifier = { add = 25 reverse_opinion = { target = scope:flirting_in_law value >= 50 } } modifier = { add = 25 reverse_opinion = { target = scope:flirting_in_law value > 20 } } send_interface_toast = { type = event_toast_effect_good title = ep3_wedding.0002.a.success.desc.tt left_icon = scope:flirting_in_law set_relation_soulmate = { target = scope:flirting_in_law reason = soulmate_absconded_during_wedding } } } 50 = { #They're not into it desc = ep3_wedding.0002.a.fail.desc.tt compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } modifier = { add = 20 scope:flirting_in_law = { OR = { has_trait = lustful has_trait = callous has_trait = fickle has_trait = sadistic has_trait = deceitful has_trait = arbitrary has_trait = content } } } modifier = { add = 25 reverse_opinion = { target = scope:flirting_in_law value <= -60 } } modifier = { add = 25 reverse_opinion = { target = scope:flirting_in_law value <= -30 } } modifier = { add = 25 reverse_opinion = { target = scope:flirting_in_law value <= 0 } } send_interface_toast = { type = event_toast_effect_bad title = ep3_wedding.0002.a.fail.desc.tt left_icon = scope:flirting_in_law reverse_add_opinion = { modifier = flattered_opinion target = scope:flirting_in_law opinion = 20 } } } } stress_impact = { lustful = minor_stress_impact_gain fickle = medium_stress_impact_gain callous = medium_stress_impact_gain deceitful = minor_stress_impact_gain arbitrary = minor_stress_impact_gain } ai_chance = { base = 50 ai_value_modifier = { ai_compassion = 1 ai_boldness = 1 } modifier = { add = -50 OR = { has_trait = deceitful has_trait = arbitrary } } modifier = { add = 50 opinion = { target = scope:flirting_in_law value >= 50 } } modifier = { add = -50 opinion = { target = scope:flirting_in_law value < 0 } } modifier = { factor = 0 OR = { has_trait = lustful has_trait = fickle has_trait = callous } } } } #Let's be lovers option = { name = ep3_wedding.0002.b trigger = { can_set_relation_lover_trigger = { CHARACTER = scope:flirting_in_law } } set_relation_lover = { target = scope:flirting_in_law reason = lover_absconded_during_wedding } stress_impact = { lustful = miniscule_stress_impact_loss fickle = minor_stress_impact_gain chaste = major_stress_impact_gain honest = medium_stress_impact_gain just = medium_stress_impact_gain } ai_chance = { base = 75 ai_value_modifier = { ai_greed = 1 ai_energy = 1 } modifier = { add = -50 has_trait = fickle } modifier = { factor = 0 OR = { has_trait = just has_trait = honest has_trait = chaste } } modifier = { add = 50 opinion = { target = scope:flirting_in_law value >= 50 } } modifier = { add = -50 opinion = { target = scope:flirting_in_law value < 0 } } } } #Well that was nice sex... gotta go back now option = { name = ep3_wedding.0002.c if = { limit = { scope:flirting_in_law = { NOR = { has_trait = lustful has_trait = callous has_trait = fickle has_trait = sadistic has_trait = deceitful has_trait = arbitrary has_trait = content } } } reverse_add_opinion = { modifier = angry_opinion target = scope:flirting_in_law opinion = -30 } } if = { limit = { has_activity_intent = reduce_stress_intent } if = { limit = { has_trait = lifestyle_reveler } add_trait_xp = { trait = lifestyle_reveler value = 20 } } else = { add_trait = lifestyle_reveler } } ai_chance = { base = 100 ai_value_modifier = { ai_energy = -1 ai_boldness = -1 } modifier = { add = -50 OR = { has_trait = lustful has_trait = loyal has_trait = stubborn } } modifier = { add = -50 opinion = { target = scope:flirting_in_law value >= 50 } } modifier = { add = 50 opinion = { target = scope:flirting_in_law value < 0 } } } } after = { remove_character_flag = is_naked scope:flirting_in_law = { remove_character_flag = is_naked } } } #You are caught having sex with the relative ep3_wedding.0003 = { type = activity_event title = ep3_wedding.0003.t desc = { desc = ep3_wedding.0003.desc_intro first_valid = { triggered_desc = { trigger = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } desc = ep3_wedding.0003.desc_own_wedding } desc = ep3_wedding.0003.desc_guest } } theme = wedding_banquet_activity override_background = { reference = corridor_night } left_portrait = { character = root animation = stayback camera = camera_event_very_left } center_portrait = { character = scope:flirting_in_law triggered_animation = { trigger = { OR = { AND = { faith_dominant_gender_male_or_equal = yes is_female = yes } AND = { faith_dominant_gender_male_or_equal = no is_male = yes } } } animation = crying } triggered_animation = { trigger = { OR = { AND = { faith_dominant_gender_male_or_equal = yes is_male = yes } AND = { faith_dominant_gender_male_or_equal = no is_female = yes } } } animation = shame } } right_portrait = { character = scope:other_family_spouse animation = shock camera = camera_event_very_right } lower_right_portrait = scope:same_family_spouse immediate = { add_character_flag = { flag = is_naked days = 30 } scope:flirting_in_law = { add_character_flag = { flag = is_naked days = 30 } } if = { limit = { has_activity_intent = woo_attendee_intent scope:host.intent_target ?= scope:flirting_in_law } complete_activity_intent = yes } if = { limit = { scope:flirting_in_law = { has_activity_intent = woo_attendee_intent scope:host.intent_target ?= root } } scope:flirting_in_law = { complete_activity_intent = yes } } had_sex_with_effect = { CHARACTER = scope:flirting_in_law PREGNANCY_CHANCE = pregnancy_chance } if = { limit = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } } create_character_memory = { type = wedding_infidelity_spouse participants = { in_law = scope:flirting_in_law other_spouse = scope:other_family_spouse } } scope:flirting_in_law = { create_character_memory = { type = wedding_infidelity_kin participants = { sex_spouse = root kin_spouse = scope:other_family_spouse } } } scope:other_family_spouse = { create_character_memory = { type = wedding_infidelity_victim participants = { other_spouse = root in_law = scope:flirting_in_law } } } } } #Join us, it definitely isn't weird option = { name = ep3_wedding.0003.a flavor = ep3_wedding.0003.a.flavor trigger = { #other family spouse is either attracted to root or their own family member scope:other_family_spouse = { NOR = { has_trait = chaste has_trait = celibate } } OR = { AND = { #attracted to root OR = { has_trait = seducer attraction > 0 scope:other_family_spouse = { has_activity_intent = woo_attendee_intent scope:host.intent_target = root } has_relation_lover = scope:other_family_spouse scope:other_family_spouse = { opinion = { target = root value >= 80 } } } scope:other_family_spouse = { is_attracted_to_gender_of = root ep3_wedding_0001_relative_ages_trigger = yes } } AND = { #attracted to own family member scope:flirting_in_law = { OR = { has_trait = seducer attraction > 0 scope:other_family_spouse = { has_activity_intent = woo_attendee_intent scope:host.intent_target = scope:flirting_in_law } has_relation_lover = scope:other_family_spouse scope:other_family_spouse = { opinion = { target = scope:flirting_in_law value >= 80 } } } scope:other_family_spouse = { is_attracted_to_gender_of = scope:flirting_in_law OR = { #Both people aren't old AND = { age <= 55 scope:flirting_in_law = { age <= 55 } } #Both people are old AND = { age > 55 scope:flirting_in_law = { age > 55 } } #Root is old AND = { scope:flirting_in_law = { age > 55 } OR = { age > 40 is_deviant_trigger = yes } } #Target is old AND = { scope:flirting_in_law = { OR = { age > 40 is_deviant_trigger = yes } } age > 55 } } } } } } #Down to rashly do incest scope:other_family_spouse = { OR = { is_incestuous_trigger = yes is_deviant_trigger = yes NOT = { trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = scope:other_family_spouse.faith GENDER_CHARACTER = scope:other_family_spouse } } has_trait = lustful has_trait = drunkard #Will overlook scruples if root is really hot or persuasive root = { OR = { has_trait = seducer has_relation_lover = scope:other_family_spouse has_trait = beauty_good_3 attraction >= 30 reverse_opinion = { target = scope:other_family_spouse value >= 100 } } } } } #in law is down to rashly do incest scope:flirting_in_law = { OR = { is_incestuous_trigger = yes is_deviant_trigger = yes NOT = { trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = scope:flirting_in_law.faith GENDER_CHARACTER = scope:flirting_in_law } } has_trait = lustful has_trait = drunkard #Will overlook scruples if root is really hot or persuasive root = { OR = { has_trait = seducer has_relation_lover = scope:flirting_in_law has_trait = beauty_good_3 attraction >= 30 reverse_opinion = { target = scope:flirting_in_law value >= 100 } } } } } } add_internal_flag = special if = { limit = { scope:other_family_spouse = { is_attracted_to_gender_of = root } is_attracted_to_gender_of = scope:other_family_spouse } had_sex_with_effect = { CHARACTER = scope:other_family_spouse PREGNANCY_CHANCE = pregnancy_chance } } had_sex_with_effect = { CHARACTER = scope:flirting_in_law PREGNANCY_CHANCE = pregnancy_chance } if = { limit = { scope:flirting_in_law = { is_attracted_to_gender_of = scope:other_family_spouse } scope:other_family_spouse = { is_attracted_to_gender_of = scope:flirting_in_law } } scope:other_family_spouse = { had_sex_with_effect = { CHARACTER = scope:flirting_in_law PREGNANCY_CHANCE = pregnancy_chance } } } if = { limit = { can_set_relation_lover_trigger = { CHARACTER = scope:flirting_in_law } scope:flirting_in_law = { is_attracted_to_gender_of = root } is_attracted_to_gender_of = scope:flirting_in_law } set_relation_lover = { target = scope:flirting_in_law reason = lover_absconded_during_wedding } } if = { limit = { can_set_relation_lover_trigger = { CHARACTER = scope:other_family_spouse } scope:other_family_spouse = { is_attracted_to_gender_of = root } is_attracted_to_gender_of = scope:other_family_spouse } set_relation_lover = { target = scope:other_family_spouse reason = lover_incestuous_wedding_threesome } } if = { limit = { NOT = { has_trait = lifestyle_reveler } } add_trait = lifestyle_reveler } else = { add_trait_xp = { trait = lifestyle_reveler value = 50 } } if = { limit = { NOT = { has_trait = seducer } } add_trait = seducer } else = { add_diplomacy_skill = 1 } stress_impact = { chaste = major_stress_impact_gain content = minor_stress_impact_gain } ai_chance = { base = 300 ai_value_modifier = { ai_energy = 0.5 ai_sociability = 0.5 } modifier = { add = -250 NOR = { is_deviant_trigger = yes is_incestuous_trigger = yes has_trait = lustful has_trait = drunkard } } modifier = { factor = 0 OR = { has_trait = chaste #attracted to root NOT = { is_attracted_to_gender_of = scope:other_family_spouse } NOR = { #Both people aren't old AND = { age <= 55 scope:other_family_spouse = { age <= 55 } } #Both people are old AND = { age > 55 scope:other_family_spouse = { age > 55 } } #Root is old AND = { scope:other_family_spouse = { age > 55 } OR = { age > 40 is_deviant_trigger = yes } } #Target is old AND = { scope:other_family_spouse = { OR = { age > 40 is_deviant_trigger = yes } } age > 55 } } } } } } #We will never speak of this again... or else option = { name = ep3_wedding.0003.b trigger = { OR = { dread >= 80 has_trait = torturer scope:other_family_spouse = { has_dread_level_towards = { target = root level >= 1 } } } } scope:other_family_spouse = { add_stress = major_stress_impact_gain } if = { limit = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } NOR = { AND = { scope:other_family_spouse.faith = { has_doctrine = doctrine_adultery_men_accepted } is_male = yes } AND = { scope:other_family_spouse.faith = { has_doctrine = doctrine_adultery_women_accepted } is_female = yes } } } scope:other_family_spouse = { add_opinion = { modifier = cheater_opinion target = root opinion = -100 } } } else = { scope:other_family_spouse = { add_opinion = { modifier = threatened_opinion target = root opinion = -25 } } } if = { limit = { has_relation_soulmate = scope:other_family_spouse } remove_relation_soulmate = scope:other_family_spouse } stress_impact = { compassionate = major_stress_impact_gain forgiving = medium_stress_impact_gain trusting = minor_stress_impact_gain } ai_chance = { base = 200 ai_value_modifier = { ai_compassion = -1 } modifier = { factor = 0 OR = { has_trait = compassionate has_trait = forgiving has_trait = trusting } } } } #AN EVIL SPIRIT CAME OVER ME OR SOMETHING option = { name = ep3_wedding.0003.c flavor = ep3_wedding.0003.c.flavor trigger = { OR = { has_trait = possessed has_trait = lunatic has_trait = witch has_trait = lifestyle_mystic has_trait = deceitful has_trait = schemer has_trait = arbitrary has_trait = zealous has_trait = eccentric } } duel = { skills = { diplomacy intrigue } target = scope:other_family_spouse 50 = { #They agree not to speak of this horrible affliction desc = ep3_wedding.0003.c.success.desc compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } modifier = { add = 20 has_trait = possessed } modifier = { add = 20 has_trait = lunatic } modifier = { add = 20 has_trait = witch } modifier = { add = 20 has_trait = lifestyle_mystic } modifier = { add = 10 reverse_opinion = { target = scope:other_family_spouse value >= 80 } } modifier = { add = 10 reverse_opinion = { target = scope:other_family_spouse value >= 50 } } modifier = { add = 10 reverse_opinion = { target = scope:other_family_spouse value > 25 } } modifier = { add = 50 scope:other_family_spouse = { OR = { has_trait = zealous has_trait = trusting has_trait = eccentric } } } modifier = { add = 25 scope:other_family_spouse = { OR = { has_trait = forgiving has_trait = lifestyle_mystic has_trait = witch has_trait = possessed has_trait = lunatic } } } send_interface_toast = { type = event_toast_effect_good title = ep3_wedding.0003.c.success.desc left_icon = scope:other_family_spouse if = { limit = { has_trait = lifestyle_mystic } add_trait_xp = { trait = lifestyle_mystic value = 25 } } add_character_modifier = { modifier = possessed_by_lust_demon_modifier years = 10 desc = lust_demon_success_chance } custom_tooltip = lust_demon_success_chance_tt hidden_effect = { if = { limit = { scope:flirting_in_law = { is_female = yes age <= 45 is_pregnant = no } is_male = yes } scope:flirting_in_law = { make_pregnant = { father = root number_of_children = 1 } } } else_if = { limit = { is_female = yes age <= 45 is_pregnant = no scope:flirting_in_law = { is_male = yes } } make_pregnant = { father = scope:flirting_in_law number_of_children = 3 } } } } } 50 = { #They don't buy this bullshit desc = ep3_wedding.0003.c.fail.desc compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } modifier = { add = 20 scope:other_family_spouse = { OR = { has_trait = lustful has_trait = paranoid has_trait = sadistic has_trait = deceitful has_trait = schemer } } } modifier = { add = 20 reverse_opinion = { target = scope:other_family_spouse value <= -60 } } modifier = { add = 20 reverse_opinion = { target = scope:other_family_spouse value <= -30 } } modifier = { add = 10 reverse_opinion = { target = scope:other_family_spouse value <= 0 } } modifier = { add = 50 scope:other_family_spouse = { OR = { has_trait = cynical has_trait = vengeful } } } send_interface_toast = { type = event_toast_effect_bad title = ep3_wedding.0003.c.fail.desc left_icon = scope:other_family_spouse if = { limit = { scope:other_family_spouse = { can_add_hook = { target = root type = manipulation_hook } } } scope:other_family_spouse = { add_hook = { type = manipulation_hook target = root } } } if = { limit = { scope:other_family_spouse = { can_add_hook = { target = scope:flirting_in_law type = manipulation_hook } } } scope:other_family_spouse = { add_hook = { type = manipulation_hook target = scope:flirting_in_law } } } if = { limit = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } NOR = { AND = { scope:other_family_spouse.faith = { has_doctrine = doctrine_adultery_men_accepted } is_male = yes } AND = { scope:other_family_spouse.faith = { has_doctrine = doctrine_adultery_women_accepted } is_female = yes } } } scope:other_family_spouse = { add_opinion = { modifier = cheater_opinion target = root opinion = -100 } } } else = { scope:other_family_spouse = { add_opinion = { modifier = angry_opinion target = root opinion = -25 } } } add_piety = major_piety_loss } } } if = { limit = { has_relation_soulmate = scope:other_family_spouse } remove_relation_soulmate = scope:other_family_spouse } stress_impact = { zealous = minor_stress_impact_gain just = medium_stress_impact_gain honest = major_stress_impact_gain } ai_chance = { base = 200 ai_value_modifier = { ai_honor = -1 ai_zeal = -0.5 } modifier = { factor = 0 OR = { has_trait = just has_trait = honest diplomacy < low_skill_rating intrigue < low_skill_rating AND = { diplomacy < mediocre_skill_rating intrigue < mediocre_skill_rating } } } modifier = { add = -100 OR = { diplomacy < mediocre_skill_rating intrigue < mediocre_skill_rating AND = { diplomacy < medium_skill_rating intrigue < medium_skill_rating } } } modifier = { add = 100 OR = { has_trait = lunatic has_trait = possessed has_trait = lifestyle_mystic } } } } #I don't even care, this just makes me look cool option = { name = ep3_wedding.0003.d flavor = ep3_wedding.0003.d.flavor if = { limit = { NOT = { has_trait = lifestyle_reveler } } add_trait = lifestyle_reveler } else = { add_trait_xp = { trait = lifestyle_reveler value = 25 } } add_character_modifier = { modifier = unflappable_boudoir_confidence_modifier years = 10 } if = { limit = { is_male = yes scope:flirting_in_law = { is_male = yes } trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = sodomite GENDER_CHARACTER = root FAITH = root.faith } NOT = { has_trait = sodomite } } add_trait = sodomite } if = { limit = { relation_with_character_is_incestuous_in_my_or_lieges_faith_trigger = { CHARACTER = scope:flirting_in_law } NOT = { has_trait = incestuous } } add_trait = incestuous } if = { limit = { is_married = yes trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = adulterer GENDER_CHARACTER = root FAITH = root.faith } NOT = { has_trait = adulterer } } add_trait = adulterer } if = { limit = { is_married = no trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = fornicator GENDER_CHARACTER = root FAITH = root.faith } NOT = { has_trait = fornicator } } add_trait = fornicator } if = { limit = { scope:flirting_in_law = { is_married = yes } trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = adulterer GENDER_CHARACTER = scope:flirting_in_law FAITH = scope:flirting_in_law.faith } scope:flirting_in_law = { NOT = { has_trait = adulterer } } } scope:flirting_in_law = { add_trait = adulterer } } if = { limit = { scope:flirting_in_law = { is_married = no } trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = fornicator GENDER_CHARACTER = scope:flirting_in_law FAITH = scope:flirting_in_law.faith } scope:flirting_in_law = { NOT = { has_trait = fornicator } } } scope:flirting_in_law = { add_trait = fornicator } } if = { limit = { is_male = yes scope:flirting_in_law = { is_male = yes } trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = sodomite GENDER_CHARACTER = scope:flirting_in_law FAITH = scope:flirting_in_law.faith } scope:flirting_in_law = { NOT = { has_trait = sodomite } } } scope:flirting_in_law = { add_trait = sodomite } } if = { limit = { scope:flirting_in_law = { relation_with_character_is_incestuous_in_my_or_lieges_faith_trigger = { CHARACTER = root } NOT = { has_trait = incestuous } } } scope:flirting_in_law = { add_trait = incestuous } } if = { limit = { OR = { this = scope:activity.special_guest:spouse_2 this = scope:activity.special_guest:spouse_1 } NOR = { AND = { scope:other_family_spouse.faith = { has_doctrine = doctrine_adultery_men_accepted } is_male = yes } AND = { scope:other_family_spouse.faith = { has_doctrine = doctrine_adultery_women_accepted } is_female = yes } } } if = { limit = { can_set_relation_rival_trigger = { CHARACTER = scope:other_family_spouse } } scope:other_family_spouse = { set_relation_rival = { target = root reason = rival_wedding_infidelity } } } else_if = { limit = { can_set_relation_nemesis_trigger = { CHARACTER = scope:other_family_spouse } } scope:other_family_spouse = { set_relation_nemesis = { target = root reason = rival_wedding_infidelity } } } } else = { scope:other_family_spouse = { add_opinion = { modifier = angry_opinion target = root opinion = -25 } } } if = { limit = { scope:flirting_in_law = { OR = { is_married = yes is_concubine = yes } } } scope:flirting_in_law = { every_consort = { limit = { this != root NOR = { AND = { faith = { has_doctrine = doctrine_adultery_men_accepted } scope:flirting_in_law = { is_male = yes } } AND = { faith = { has_doctrine = doctrine_adultery_women_accepted } scope:flirting_in_law = { is_female = yes } } } } add_opinion = { modifier = cheater_opinion target = scope:flirting_in_law opinion = -100 } } } } if = { limit = { has_relation_soulmate = scope:other_family_spouse } remove_relation_soulmate = scope:other_family_spouse } stress_impact = { paranoid = minor_stress_impact_gain just = medium_stress_impact_gain compassionate = minor_stress_impact_gain humble = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_compassion = -1 ai_boldness = 1 } modifier = { add = -75 OR = { AND = { faith = { has_doctrine = doctrine_adultery_men_shunned } is_male = yes } AND = { faith = { has_doctrine = doctrine_adultery_women_shunned } is_female = yes } } } modifier = { factor = 0 OR = { has_trait = just AND = { faith = { has_doctrine = doctrine_adultery_men_crime } is_male = yes } AND = { faith = { has_doctrine = doctrine_adultery_women_crime } is_female = yes } } } } } #I'm sorry!!! Please don't tell anyone!!! option = { name = ep3_wedding.0003.e flavor = ep3_wedding.0003.e.flavor if = { limit = { scope:other_family_spouse = { can_add_hook = { target = root type = manipulation_hook } } } scope:other_family_spouse = { add_hook = { type = manipulation_hook target = root } } } if = { limit = { scope:other_family_spouse = { can_add_hook = { target = scope:flirting_in_law type = manipulation_hook } } } scope:other_family_spouse = { add_hook = { type = manipulation_hook target = scope:flirting_in_law } } } scope:other_family_spouse = { add_opinion = { modifier = angry_opinion target = root opinion = -75 } } if = { limit = { has_relation_soulmate = scope:other_family_spouse } remove_relation_soulmate = scope:other_family_spouse } stress_impact = { arrogant = medium_stress_impact_gain callous = minor_stress_impact_gain sadistic = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_compassion = 0.5 ai_boldness = -0.5 ai_honor = 0.5 } modifier = { factor = 0 has_trait = arrogant } } } after = { remove_character_flag = is_naked scope:flirting_in_law = { remove_character_flag = is_naked } } }