namespace = religious_interaction religious_interaction.1 = { # Faith head divorce event (divorce_character_rel_head interaction) type = letter_event opening = { desc = religious_interaction.1.opening } desc = { desc = religious_interaction.1.desc first_valid = { triggered_desc = { trigger = { OR = { scope:secondary_recipient = { exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } } scope:secondary_recipient = { any_relation = { type = lover NOR = { this = scope:actor this = scope:recipient } NOT = { has_secret_relation_lover = scope:secondary_recipient } relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:secondary_recipient } } } } } desc = religious_interaction.1.adultery } triggered_desc = { trigger = { scope:actor = { OR = { is_close_or_extended_family_of = scope:secondary_recipient is_cousin_of = scope:secondary_recipient dynasty = scope:secondary_recipient.dynasty } } } desc = religious_interaction.1.consanguinity } triggered_desc = { trigger = { scope:secondary_recipient = { is_eunuch_trigger = yes } } desc = religious_interaction.1.eunuch } triggered_desc = { trigger = { scope:secondary_recipient.faith != scope:actor.faith } desc = religious_interaction.1.different_faith } desc = religious_interaction.1.fallback } } sender = scope:recipient option = { name = religious_interaction.1.a scope:actor = { divorce_effect = { DIVORCER = scope:actor DIVORCEE = scope:secondary_recipient } } hidden_effect = { # Notify the one being divorced scope:secondary_recipient = { send_interface_toast = { title = X_DIVORCED_ME left_icon = scope:recipient right_icon = scope:actor #custom_tooltip = X_DIVORCED_ME_DESC } } } } } religious_interaction.2 = { # House Head divorce event (divorce_character_house_head interaction) type = letter_event opening = { desc = religious_interaction.1.opening } desc = { desc = religious_interaction.2.desc first_valid = { triggered_desc = { trigger = { scope:secondary_recipient = { exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } } } desc = religious_interaction.2.adultery } triggered_desc = { trigger = { scope:actor = { fertility > 0.1 } scope:secondary_recipient = { fertility < 0.1 is_eunuch_trigger = no NOR = { any_child = { is_child_of = scope:actor } } } } desc = religious_interaction.2.infertility } triggered_desc = { trigger = { scope:secondary_recipient = { is_eunuch_trigger = yes } } desc = religious_interaction.1.eunuch } triggered_desc = { trigger = { scope:secondary_recipient.faith != scope:actor.faith } desc = religious_interaction.1.different_faith } desc = religious_interaction.1.fallback } } sender = scope:recipient immediate = { show_as_tooltip = { if = { limit = { always = scope:divorce_hook } scope:actor = { use_hook = scope:recipient } } scope:actor = { add_piety = { subtract = divorce_cost } } } scope:actor = { divorce_effect = { DIVORCER = scope:actor DIVORCEE = scope:secondary_recipient } } hidden_effect = { # Notify the one being divorced scope:secondary_recipient = { send_interface_toast = { title = X_DIVORCED_ME left_icon = scope:recipient right_icon = scope:actor #custom_tooltip = X_DIVORCED_ME_DESC } } } } option = { name = religious_interaction.1.a } } religious_interaction.3 = { # Ask for Gold accepted letter event (hof_ask_for_gold interaction) type = letter_event opening = { desc = religious_interaction.1.opening } desc = { desc = religious_interaction.3.desc first_valid = { triggered_desc = { trigger = { scope:actor = { is_at_war = yes any_character_war = { is_defender = scope:actor using_holy_war_cb_trigger = yes } } } desc = religious_interaction.3.defensive_war } triggered_desc = { trigger = { scope:actor = { is_at_war = yes any_character_war = { is_attacker = scope:actor OR = { using_holy_war_cb_trigger = yes using_cb = excommunication_war } } } } desc = religious_interaction.2.offensive_war } desc = religious_interaction.3.fallback } } sender = scope:recipient immediate = { scope:actor = { if = { limit = { scope:actor = { is_at_war = yes any_character_war = { is_defender = scope:actor using_holy_war_cb_trigger = yes } } } random_character_war = { limit = { is_defender = scope:actor using_holy_war_cb_trigger = yes } primary_attacker = { save_scope_as = war_target } } } else_if = { limit = { scope:actor = { is_at_war = yes any_character_war = { is_attacker = scope:actor OR = { using_holy_war_cb_trigger = yes using_cb = excommunication_war } } } } random_character_war = { limit = { is_attacker = scope:actor OR = { using_holy_war_cb_trigger = yes using_cb = excommunication_war } } primary_defender = { save_scope_as = war_target } } } } show_as_tooltip = { hof_ask_for_gold_interaction_effect = yes } } option = { name = { trigger = { scope:actor = { NOT = { has_trait = generous } } } text = religious_interaction.3.a } name = { trigger = { scope:actor = { is_at_war = yes } } text = religious_interaction.3.b } name = religious_interaction.3.c name = { trigger = { scope:actor = { has_trait = greedy } } text = religious_interaction.3.d } } } religious_interaction.32 = { # Ask for Gold rejection letter event (hof_ask_for_gold interaction) type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.32.desc sender = scope:recipient option = { name = religious_interaction.32.a } } religious_interaction.4 = { # Ask for Claim accepted letter event (hof_ask_for_claim interaction) type = letter_event opening = { desc = religious_interaction.1.opening } desc = { desc = religious_interaction.4.desc first_valid = { triggered_desc = { trigger = { scope:secondary_recipient = { is_adult = no } scope:actor = { is_adult = yes } } desc = religious_interaction.4.child } triggered_desc = { trigger = { scope:secondary_recipient = { is_adult = yes is_female = yes } scope:actor = { is_adult = yes is_female = no faith = { has_doctrine = doctrine_gender_male_dominated } } } desc = religious_interaction.4.they_are_female } triggered_desc = { trigger = { scope:secondary_recipient = { is_adult = yes is_female = no } scope:actor = { is_adult = yes is_female = yes faith = { has_doctrine = doctrine_gender_female_dominated } } } desc = religious_interaction.4.they_are_male } desc = religious_interaction.4.fallback } } sender = scope:recipient immediate = { show_as_tooltip = { hof_ask_for_claim_interaction_effect = yes } } option = { name = religious_interaction.4.a } } religious_interaction.42 = { # Ask for Claim rejection letter event (hof_ask_for_claim interaction) type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.42.desc sender = scope:recipient option = { name = religious_interaction.42.a } } religious_interaction.5 = { type = letter_event opening = religious_interaction.1.opening desc = { first_valid = { triggered_desc = { trigger = { scope:secondary_recipient = { is_adult = no } scope:actor = { is_adult = yes } } desc = religious_interaction.5.child } triggered_desc = { trigger = { scope:secondary_recipient = { is_adult = yes is_female = yes } scope:actor = { is_adult = yes is_female = no faith = { has_doctrine = doctrine_gender_male_dominated } } } desc = religious_interaction.5.they_are_female } triggered_desc = { trigger = { scope:secondary_recipient = { is_adult = yes is_female = no } scope:actor = { is_adult = yes is_female = yes faith = { has_doctrine = doctrine_gender_female_dominated } } } desc = religious_interaction.5.they_are_male } desc = religious_interaction.5.fallback } desc = religious_interaction.5.outro } sender = { character = scope:recipient animation = personality_vengeful } option = { name = religious_interaction.5.a show_as_tooltip = { scope:actor = { add_pressed_claim = scope:target } } } } religious_interaction.6 = { # Faith head divorce event via Dynast (divorce_character_rel_head interaction) type = letter_event opening = { desc = religious_interaction.6.opening } desc = { desc = religious_interaction.6.desc first_valid = { triggered_desc = { trigger = { OR = { scope:secondary_recipient = { exposed_cheating_on_spouse_trigger = { SPOUSE = scope:secondary_actor } } scope:secondary_recipient = { any_relation = { type = lover NOR = { this = scope:secondary_actor this = scope:recipient } NOT = { has_secret_relation_lover = scope:secondary_recipient } relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:secondary_recipient } } } } } desc = religious_interaction.6.adultery } triggered_desc = { trigger = { scope:secondary_actor = { OR = { is_close_or_extended_family_of = scope:secondary_recipient is_cousin_of = scope:secondary_recipient dynasty = scope:secondary_recipient.dynasty } } } desc = religious_interaction.6.consanguinity } triggered_desc = { trigger = { scope:secondary_recipient = { is_eunuch_trigger = yes } } desc = religious_interaction.6.eunuch } triggered_desc = { trigger = { scope:secondary_recipient.faith != scope:secondary_actor.faith } desc = religious_interaction.6.different_faith } desc = religious_interaction.6.fallback } } sender = scope:recipient option = { name = religious_interaction.6.a scope:secondary_actor = { divorce_effect = { DIVORCER = scope:secondary_actor DIVORCEE = scope:secondary_recipient } } hidden_effect = { # Notify the one being divorced scope:secondary_recipient = { send_interface_toast = { title = X_DIVORCED_ME left_icon = scope:recipient right_icon = scope:secondary_actor #custom_tooltip = X_DIVORCED_ME_DESC } } } } } ######################### # Temporal Condemnation # # by Petter Vilberg # # 1001 # ######################### #Religious Legal Pronouncements religious_interaction.1001 = { type = character_event orphan = yes title = { first_valid = { triggered_desc = { trigger = { faith = { religion_tag = islam_religion } } desc = religious_interaction.1001.t.fatwa } triggered_desc = { trigger = { } desc = religious_interaction.1001.t } } } desc = religious_interaction.1001.desc theme = faith left_portrait = { character = scope:actor animation = dismissal } immediate = { reverse_add_opinion = { target = scope:actor modifier = temporal_condemnation_opinion years = 10 } add_character_modifier = { modifier = temporal_condemnation_modifier years = 15 } } option = { name = religious_interaction.1001.a add_opinion = { target = scope:actor modifier = temporal_condemnation_condemned_me_opinion } custom_tooltip = religious_interaction.1001.a.revoke_tt } } ##################### # Seek Indulgences # # by Sean Hughes # # 1010-1011 # ##################### #Seek Indulgences Accepted religious_interaction.1010 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.1010 sender = { character = scope:recipient animation = happiness } immediate = { show_as_tooltip = { seek_indulgences_interaction_effect = yes } } option = { name = religious_interaction.1000.positive } } #Seek Indulgences Rejected religious_interaction.1011 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.1011 sender = scope:recipient option = { name = religious_interaction.1000.negative } } ##################### # Excommunucation # # by Sean Hughes # # 1020-1025 # ##################### #Excommunicated (Requested by another Ruler) religious_interaction.1020 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = { desc = religious_interaction.1020 desc = religious_interaction.1021 } sender = { character = scope:recipient animation = schadenfreude } immediate = { add_excommunication_tooltip_only_effect = yes } option = { name = religious_interaction.1000.strong_negative } } #Excommunicated (Pope's own initiative) religious_interaction.1021 = { type = letter_event orphan = yes opening = { desc = religious_interaction.1.opening } desc = religious_interaction.1021 sender = { character = scope:recipient animation = anger } immediate = { add_excommunication_tooltip_only_effect = yes } option = { name = religious_interaction.1000.strong_negative } } #Excommunication Requester informed the Pope accepted their request. religious_interaction.1022 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.1022 sender = scope:recipient immediate = { scope:secondary_recipient = { add_excommunication_tooltip_only_effect = yes } } option = { name = religious_interaction.1000.positive } } #Excommuniation Requester informed the Pope denied their request. religious_interaction.1023 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.1023 sender = { character = scope:recipient animation = dismissal } option = { name = religious_interaction.1000.negative } } #Pope lifts Excommunication. religious_interaction.1024 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.1024 sender = { character = scope:recipient animation = personality_zealous } immediate = { show_as_tooltip = { declaration_of_repentance_interaction_effect = yes } } option = { name = religious_interaction.1024.positive } } #Pope refuses to lift Excommunication. religious_interaction.1025 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.1025 sender = { character = scope:recipient animation = dismissal } option = { name = religious_interaction.1000.strong_negative } } ##################### # Take The Vows # # by Sean Hughes # # 1030-1031 # ##################### #Take Vows Rejected religious_interaction.1031 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.1031 sender = { character = scope:recipient animation = dismissal } immediate = { show_as_tooltip = { scope:recipient = { add_opinion = { target = scope:actor modifier = asked_me_to_take_vows_opinion years = 5 } } } } option = { name = religious_interaction.1000.strong_negative } } ##################### # Demand Conversion # # # # # ##################### #Accepts conversion religious_interaction.2002 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.2002.desc sender = scope:recipient immediate = { if = { limit = { has_government = landless_adventurer_government } show_as_tooltip = { demand_conversion_interaction_effect = yes } } else = { show_as_tooltip = { demand_conversion_vassal_ruler_interaction_effect = yes } } } option = { name = religious_interaction.2002.a if = { limit = { has_government = landless_adventurer_government scope:recipient.highest_held_title_tier >= tier_barony } faith = { change_fervor = { value = { add = 1 multiply = scope:recipient.highest_held_title_tier } desc = imperial_capital_sacked_fervor_gain } } add_prestige = { value = 200 multiply = scope:recipient.highest_held_title_tier if = { limit = { scope:recipient.highest_held_title_tier >= tier_kingdom } multiply = 2 } } } } } #Refuses conversion religious_interaction.2003 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = { desc = religious_interaction.2003.desc triggered_desc = { trigger = { exists = scope:hooking_out_of_conversion } desc = religious_interaction.2003.hooking_out } } sender = { character = scope:recipient animation = dismissal } immediate = { if = { limit = { has_government = landless_adventurer_government } scope:recipient = { #Negative opinions add_opinion = { modifier = unwanted_religious_conversion_opinion target = scope:actor } if = { limit = { top_liege != this liege ?= { faith != scope:actor.faith } } liege = { add_opinion = { modifier = religious_rebel_opinion target = scope:actor } } } } } else = { hidden_effect = { if = { limit = { exists = scope:recipient.capital_county scope:recipient.capital_county.faith = scope:recipient.faith } save_scope_value_as = { name = convert_capital value = yes } } } scope:recipient = { add_opinion = { modifier = demanded_my_conversion_opinion target = root opinion = -10 } } if = { limit = { refusing_conversion_is_crime_trigger = { CHARACTER = scope:recipient } scope:recipient = { has_strong_usable_hook = root } } save_scope_value_as = { name = hooking_out_of_conversion value = yes } } } # If appropriate, give 'em piety. scope:recipient = { give_piety_for_clinging_to_state_faith_effect = yes } } #It's not illegal option = { name = religious_interaction.2003.a trigger = { NOT = { exists = scope:hooking_out_of_conversion } NOT = { refusing_conversion_is_crime_trigger = { CHARACTER = scope:recipient } } } if = { limit = { is_landless_adventurer = no } hidden_effect = { add_opinion = { target = scope:recipient modifier = resisted_conversion_opinion years = 15 } } } ai_chance = { base = 100 ai_value_modifier = { ai_vengefulness = 1 ai_zeal = -0.5 } } } #It's a Crime option = { name = religious_interaction.2003.b trigger = { NOT = { exists = scope:hooking_out_of_conversion } refusing_conversion_is_crime_trigger = { CHARACTER = scope:recipient } } if = { limit = { is_landless_adventurer = no } add_opinion = { target = scope:recipient modifier = illegal_resisted_conversion_opinion years = 10 } } ai_chance = { base = 100 } } #It's a Crime, but the target has a Hook on you option = { name = religious_interaction.2003.c trigger = { exists = scope:hooking_out_of_conversion } exclusive = yes scope:recipient = { use_hook = root } hidden_effect = { add_opinion = { target = scope:recipient modifier = resisted_conversion_opinion years = 20 } } ai_chance = { base = 100 } } #Use a Hook to force it through option = { name = religious_interaction.2003.d trigger = { NOT = { exists = scope:hooking_out_of_conversion } NOT = { has_government = landless_adventurer_government } has_usable_hook = scope:recipient } use_hook = scope:recipient demand_conversion_interaction_effect = yes ai_chance = { base = 100 ai_value_modifier = { ai_rationality = 1 } } } } #They ask for Gold religious_interaction.2011 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.2011.desc sender = scope:recipient immediate = { hidden_effect = { if = { limit = { exists = scope:recipient.capital_county scope:recipient.capital_county.faith = scope:recipient.faith } save_scope_value_as = { name = convert_capital value = yes } } } scope:recipient = { add_opinion = { modifier = demanded_my_conversion_opinion target = root opinion = -10 } } } #Accept option = { name = religious_interaction.2011.a pay_short_term_gold = { target = scope:recipient gold = demand_conversion_bribe_size } demand_conversion_interaction_effect = yes stress_impact = { greedy = medium_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_greed = -1 ai_zeal = 0.5 } modifier = { factor = 0 OR = { has_trait = greedy short_term_gold <= major_gold_value has_variable = conqueror ai_should_focus_on_building_in_their_capital = yes } } } } #Refuse option = { name = religious_interaction.2011.b if = { # show player opinion change if it gives imprisonment reason limit = { refusing_conversion_is_crime_trigger = { CHARACTER = scope:recipient } } add_opinion = { target = scope:recipient modifier = illegal_resisted_conversion_opinion years = 15 } } else = { hidden_effect = { add_opinion = { target = scope:recipient modifier = resisted_conversion_opinion years = 15 } } } ai_chance = { base = 10 modifier = { add = 100 gold < demand_conversion_bribe_size } } } #Use a Hook to force it through option = { name = religious_interaction.2011.c trigger = { has_strong_usable_hook = scope:recipient } use_hook = scope:recipient demand_conversion_interaction_effect = yes ai_chance = { base = 100 ai_value_modifier = { ai_rationality = 1 } } } } #They ask for a Favor religious_interaction.2012 = { type = letter_event opening = { desc = religious_interaction.1.opening } desc = religious_interaction.2012.desc sender = scope:recipient immediate = { hidden_effect = { if = { limit = { exists = scope:recipient.capital_county scope:recipient.capital_county.faith = scope:recipient.faith } save_scope_value_as = { name = convert_capital value = yes } } } scope:recipient = { add_opinion = { modifier = demanded_my_conversion_opinion target = root opinion = -10 } } } #Accept option = { name = religious_interaction.2012.a scope:recipient = { if = { # Check that they don't already have a hook on root limit = { NOT = { has_hook_of_type = { target = root type = favor_hook } } } add_hook = { target = root type = favor_hook } } } demand_conversion_interaction_effect = yes stress_impact = { greedy = medium_stress_impact_gain } ai_chance = { base = 100 } } #Refuse option = { name = religious_interaction.2012.b if = { # show player opinion change if it gives imprisonment reason limit = { refusing_conversion_is_crime_trigger = { CHARACTER = scope:recipient } } add_opinion = { target = scope:recipient modifier = illegal_resisted_conversion_opinion years = 15 } } else = { hidden_effect = { add_opinion = { target = scope:recipient modifier = resisted_conversion_opinion years = 15 } } } ai_chance = { base = 10 } } #Use a Hook to force it through option = { name = religious_interaction.2012.c trigger = { has_strong_usable_hook = scope:recipient } use_hook = scope:recipient demand_conversion_interaction_effect = yes ai_chance = { base = 100 ai_value_modifier = { ai_rationality = 1 } } } } #demand_conversion_player_ruler_interaction auto accept religious_interaction.2021 = { type = letter_event opening = { desc = religious_interaction.2021.opening } desc = religious_interaction.2021.desc sender = scope:actor immediate = { show_as_tooltip = { scope:actor = { use_hook = scope:recipient } } if = { limit = { faith = capital_county.faith } save_scope_value_as = { name = convert_capital value = yes } } show_as_tooltip = { demand_conversion_interaction_effect = yes } } option = { name = religious_interaction.2021.a } } ############################################################# # SUN TRIAL # # # # originally by # # Mathilda Bjarnehed # # # # reworked and made approximately 80% more ridiculous by # # Nick Meredith # ############################################################# #I have been left in the sun to die! religious_interaction.2100 = { type = character_event title = religious_interaction.2100.t desc = { desc = religious_interaction.2100.desc first_valid = { triggered_desc = { #Hostile trigger = { scope:capital = { OR = { terrain = desert terrain = desert_mountains terrain = drylands terrain = mountains terrain = steppe } } } desc = religious_interaction.2100.deschostile } triggered_desc = { #Waterlogged trigger = { scope:capital = { OR = { terrain = floodplains terrain = wetlands } } } desc = religious_interaction.2100.descwaterlogged } triggered_desc = { #Forest trigger = { scope:capital = { OR = { terrain = forest terrain = jungle terrain = taiga } } } desc = religious_interaction.2100.descforest } triggered_desc = { #Pleasant trigger = { scope:capital = { OR = { terrain = farmlands terrain = hills terrain = plains } } } desc = religious_interaction.2100.descpleasant } triggered_desc = { #Oasis trigger = { scope:capital = { terrain = oasis } } desc = religious_interaction.2100.descoasis } } first_valid = { triggered_desc = { #default trigger = { scope:capital = { NOT = { terrain = oasis } } } desc = religious_interaction.2100.middledefault } triggered_desc = { #Oasis trigger = { scope:capital = { terrain = oasis } } desc = religious_interaction.2100.middleoasis } } first_valid = { triggered_desc = { #Waterlogged trigger = { scope:capital = { OR = { terrain = floodplains terrain = wetlands } } } desc = religious_interaction.2100.endwaterlogged } triggered_desc = { #Pleasant trigger = { scope:capital = { OR = { terrain = farmlands terrain = hills terrain = plains } } } desc = religious_interaction.2100.endpleasant } triggered_desc = { #Forest trigger = { scope:capital = { OR = { terrain = forest terrain = taiga terrain = jungle } } } desc = religious_interaction.2100.endforest } triggered_desc = { #Oasis trigger = { scope:capital = { terrain = oasis } } desc = religious_interaction.2100.endoasis } } } theme = death override_background = { trigger = { scope:capital = { terrain = desert_mountains } } reference = wilderness_desert } override_background = { trigger = { scope:capital = { terrain = plains } } reference = plains } override_background = { trigger = { scope:capital = { terrain = hills } } reference = hills } override_background = { trigger = { scope:capital = { OR = { terrain = wetlands terrain = floodplains } } } reference = wilderness_wetlands } override_background = { trigger = { scope:capital = { terrain = drylands } } reference = drylands } override_background = { trigger = { scope:capital = { terrain = oasis } } reference = wilderness_desert } override_background = { trigger = { scope:capital = { terrain = farmlands } } reference = farmland } override_background = { trigger = { scope:capital = { NOR = { terrain = desert_mountains terrain = farmlands terrain = oasis terrain = drylands terrain = wetlands terrain = floodplains terrain = plains } } } reference = wilderness_scope } left_portrait = { character = root animation = prisondungeon override_imprisonment_visuals = yes } right_portrait = { character = scope:imprisoner animation = personality_zealous } immediate = { scope:imprisoner = { capital_province = { save_scope_as = capital } } } #What will happen...? option = { name = { text = { first_valid = { triggered_desc = { trigger = { scope:capital = { OR = { terrain = farmlands terrain = hills terrain = plains terrain = floodplains terrain = wetlands terrain = oasis terrain = forest terrain = jungle terrain = taiga } } } desc = religious_interaction.2100.a.confused } triggered_desc = { trigger = { faith = { has_doctrine = tenet_sun_worship } } desc = religious_interaction.2100.a.believer } triggered_desc = { trigger = { NOT = { faith = { has_doctrine = tenet_sun_worship } } } desc = religious_interaction.2100.a.unbeliever } } } } random_list = { desc = outcome_in_a_few_days 50 = { #they are freed and super cool! sun_trial_survival_modifier = yes desc = religious_interaction.2100.a.success show_as_tooltip = { sun_trial_survival_effect = yes } trigger_event = { id = religious_interaction.2101 days = 3 } scope:imprisoner = { trigger_event = { id = religious_interaction.2102 days = 3 } } } 50 = { #they die without consequences! sun_trial_death_modifier = yes desc = religious_interaction.2100.a.failure show_as_tooltip = { sun_trial_death_effect = yes } trigger_event = { id = religious_interaction.2103 days = 3 } scope:imprisoner = { trigger_event = { id = religious_interaction.2104 days = 3 } } } } } } #I have survived! religious_interaction.2101 = { type = character_event title = religious_interaction.2101.t desc = { first_valid = { triggered_desc = { #Pleasant trigger = { scope:capital = { OR = { terrain = farmlands terrain = hills terrain = plains terrain = floodplains terrain = wetlands terrain = forest terrain = jungle terrain = taiga } } } desc = religious_interaction.2101.desc.pleasant } triggered_desc = { #Oasis trigger = { scope:capital = { terrain = oasis } } desc = religious_interaction.2101.desc.oasis } triggered_desc = { #Regular trigger = { scope:capital = { NOR = { terrain = oasis terrain = farmlands terrain = hills terrain = plains terrain = floodplains terrain = wetlands terrain = forest terrain = jungle terrain = taiga } } } desc = religious_interaction.2101.start.desc desc = religious_interaction.2101.end.desc } } } theme = dungeon left_portrait = { character = root animation = happiness override_imprisonment_visuals = yes } right_portrait = { character = scope:imprisoner animation = anger } override_background = { trigger = { scope:capital = { terrain = desert_mountains } } reference = wilderness_desert } override_background = { trigger = { scope:capital = { terrain = plains } } reference = plains } override_background = { trigger = { scope:capital = { terrain = hills } } reference = hills } override_background = { trigger = { scope:capital = { OR = { terrain = wetlands terrain = floodplains } } } reference = wilderness_wetlands } override_background = { trigger = { scope:capital = { terrain = drylands } } reference = drylands } override_background = { trigger = { scope:capital = { terrain = oasis } } reference = wilderness_desert } override_background = { trigger = { scope:capital = { terrain = farmlands } } reference = farmland } override_background = { trigger = { scope:capital = { NOR = { terrain = desert_mountains terrain = farmlands terrain = oasis terrain = drylands terrain = wetlands terrain = floodplains terrain = plains } } } reference = wilderness_scope } immediate = { scope:imprisoner = { capital_province = { save_scope_as = capital } } } option = { name = religious_interaction.2101.a sun_trial_survival_effect = yes } } #They survived... religious_interaction.2102 = { type = character_event title = religious_interaction.2100.t desc = { first_valid = { triggered_desc = { #Pleasant trigger = { scope:capital = { OR = { terrain = farmlands terrain = hills terrain = plains terrain = floodplains terrain = wetlands terrain = forest terrain = jungle terrain = taiga } } } desc = religious_interaction.2101.desc.pleasant } triggered_desc = { #Oasis trigger = { scope:capital = { terrain = oasis } } desc = religious_interaction.2101.desc.oasis } triggered_desc = { #Noasis trigger = { scope:capital = { NOT = { terrain = oasis } } } desc = religious_interaction.2102.desc } } } theme = dungeon left_portrait = { character = root animation = anger } right_portrait = { character = scope:prisoner animation = happiness override_imprisonment_visuals = yes } override_background = { trigger = { scope:capital = { terrain = desert_mountains } } reference = wilderness_desert } override_background = { trigger = { scope:capital = { terrain = plains } } reference = plains } override_background = { trigger = { scope:capital = { terrain = hills } } reference = hills } override_background = { trigger = { scope:capital = { OR = { terrain = wetlands terrain = floodplains } } } reference = wilderness_wetlands } override_background = { trigger = { scope:capital = { terrain = drylands } } reference = drylands } override_background = { trigger = { scope:capital = { terrain = oasis } } reference = wilderness_desert } override_background = { trigger = { scope:capital = { terrain = farmlands } } reference = farmland } override_background = { trigger = { scope:capital = { NOR = { terrain = desert_mountains terrain = farmlands terrain = oasis terrain = drylands terrain = wetlands terrain = floodplains terrain = plains } } } reference = wilderness_scope } immediate = { show_as_tooltip = { sun_trial_interaction_piety_effect = yes } capital_province = { save_scope_as = capital } } #Okay then option = { name = religious_interaction.2102.a sun_trial_survival_effect = yes ai_chance = { base = 100 } } #They look dead to me? option = { trigger = { scope:prisoner = { is_ai = yes } } name = religious_interaction.2102.b flavor = religious_interaction.2102.b.tt duel = { skill = intrigue value = average_skill_rating 60 = { compare_modifier = { value = scope:duel_value multiplier = 3 } desc = religious_interaction.2102.b.success unknown_murder_effect = { VICTIM = scope:prisoner MURDERER = scope:imprisoner REASON = death_sun_trial } } 40 = { compare_modifier = { value = scope:duel_value multiplier = -2 } desc = religious_interaction.2102.b.failure known_murder_effect = { VICTIM = scope:prisoner MURDERER = scope:imprisoner EXPOSER = scope:imprisoner } } } ai_chance = { base = 10 ai_honor_target_modifier = { VALUE = -100 } ai_boldness_target_modifier = { VALUE = 30 } ai_vengefulness_target_modifier = { VALUE = 50 } ai_zeal_target_modifier = { VALUE = -100 } } } } #I have died... religious_interaction.2103 = { type = character_event title = religious_interaction.2100.t desc = { first_valid = { triggered_desc = { #Pleasant trigger = { scope:capital = { OR = { terrain = farmlands terrain = hills terrain = plains terrain = forest terrain = jungle terrain = taiga } } } desc = religious_interaction.2103.desc.pleasant } triggered_desc = { #Wetlands trigger = { scope:capital = { OR = { terrain = floodplains terrain = wetlands } } } desc = religious_interaction.2103.desc.waterlogged } triggered_desc = { #Oasis trigger = { scope:capital = { terrain = oasis } } desc = religious_interaction.2103.desc.oasis } triggered_desc = { #Regular trigger = { scope:capital = { NOR = { terrain = oasis terrain = farmlands terrain = hills terrain = plains terrain = floodplains terrain = wetlands terrain = forest terrain = jungle terrain = taiga } } } desc = { desc = religious_interaction.2101.start.desc desc = religious_interaction.2103.end.desc } } } } theme = dungeon left_portrait = { character = root animation = prisondungeon override_imprisonment_visuals = yes } override_background = { trigger = { scope:capital = { terrain = desert_mountains } } reference = wilderness_desert } override_background = { trigger = { scope:capital = { terrain = plains } } reference = plains } override_background = { trigger = { scope:capital = { terrain = hills } } reference = hills } override_background = { trigger = { scope:capital = { OR = { terrain = wetlands terrain = floodplains } } } reference = wilderness_wetlands } override_background = { trigger = { scope:capital = { terrain = drylands } } reference = drylands } override_background = { trigger = { scope:capital = { terrain = oasis } } reference = wilderness_desert } override_background = { trigger = { scope:capital = { terrain = farmlands } } reference = farmland } override_background = { trigger = { scope:capital = { NOR = { terrain = desert_mountains terrain = farmlands terrain = oasis terrain = drylands terrain = wetlands terrain = floodplains terrain = plains } } } reference = wilderness_scope } immediate = { scope:imprisoner = { capital_province = { save_scope_as = capital } } } option = { #Die of exposure name = religious_interaction.2103.a trigger = { scope:capital = { NOR = { terrain = floodplains terrain = wetlands terrain = oasis } } } sun_trial_death_effect = yes } option = { #Drown name = religious_interaction.2103.b trigger = { scope:capital = { OR = { terrain = floodplains terrain = wetlands terrain = oasis } } } sun_trial_death_effect = yes } } #They died! religious_interaction.2104 = { type = character_event title = religious_interaction.2100.t desc = { first_valid = { triggered_desc = { #Drowned trigger = { scope:capital = { OR = { terrain = floodplains terrain = wetlands } } } desc = religious_interaction.2104.desc.drowned } triggered_desc = { #Drowned trigger = { scope:capital = { terrain = oasis } } desc = religious_interaction.2104.desc.oasisdrowned } triggered_desc = { #Regular death trigger = { scope:capital = { NOR = { terrain = floodplains terrain = wetlands terrain = oasis } } } desc = religious_interaction.2104.desc } } } theme = dungeon left_portrait = { character = root animation = happiness } right_portrait = { character = scope:prisoner animation = prisondungeon override_imprisonment_visuals = yes } override_background = { trigger = { scope:capital = { terrain = desert_mountains } } reference = wilderness_desert } override_background = { trigger = { scope:capital = { terrain = plains } } reference = plains } override_background = { trigger = { scope:capital = { terrain = hills } } reference = hills } override_background = { trigger = { scope:capital = { OR = { terrain = wetlands terrain = floodplains } } } reference = wilderness_wetlands } override_background = { trigger = { scope:capital = { terrain = drylands } } reference = drylands } override_background = { trigger = { scope:capital = { terrain = oasis } } reference = wilderness_desert } override_background = { trigger = { scope:capital = { terrain = farmlands } } reference = farmland } override_background = { trigger = { scope:capital = { NOR = { terrain = desert_mountains terrain = farmlands terrain = oasis terrain = drylands terrain = wetlands terrain = floodplains terrain = plains } } } reference = wilderness_scope } immediate = { sun_trial_interaction_piety_effect = yes sun_trial_death_effect = yes capital_province = { save_scope_as = capital } } #Okay then option = { name = religious_interaction.2102.a trigger = { scope:capital = { NOR = { terrain = floodplains terrain = wetlands terrain = oasis } } } } #Uhh, sure? option = { name = religious_interaction.2104.b.drowned trigger = { scope:capital = { OR = { terrain = floodplains terrain = wetlands terrain = oasis } } } add_character_modifier = { modifier = sun_trial_suspicious_modifier years = 25 } } } ######################### # Literalist Debate # # by Ewan Cowhig Croft # # 2400 # ######################### # The challenge to debate is issued! # by Ewan Cowhig Croft religious_interaction.2400 = { type = character_event title = religious_interaction.2400.t desc = religious_interaction.2400.desc theme = faith override_background = { reference = council_chamber } left_portrait = scope:actor immediate = { capital_province = { #For loc. barony = { save_scope_as = debate_locale } } } #I accept the challenge. option = { name = religious_interaction.2400.a duel = { skill = learning target = scope:actor 50 = { #Defender wins the toss. compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } modifier = { add = { value = scope:recipient.num_virtuous_traits multiply = 5 } } modifier = { add = { value = scope:recipient.num_sinful_traits multiply = -5 } } modifier = { add = { value = scope:actor.num_virtuous_traits multiply = -5 } } modifier = { add = { value = scope:actor.num_sinful_traits multiply = 5 } } desc = religious_interaction.2400.a.tt_success hidden_effect = { random_list = { 1490 = { scope:actor = { add_character_flag = { flag = debate_lost years = 1 } trigger_event = { id = religious_interaction.2401 days = 7 } } scope:recipient = { add_character_flag = { flag = debate_won years = 1 } trigger_event = { id = religious_interaction.2402 days = 7 } } } 10 = { trigger = { scope:actor = { is_ai = yes age >= 35 } } compare_modifier = { target = scope:recipient value = learning } compare_modifier = { target = scope:actor value = learning multiplier = -1 } compare_modifier = { target = scope:actor value = age offset = -40 multiplier = 0.5 } compare_modifier = { target = scope:actor value = stress multiplier = 0.2 } scope:actor = { save_scope_as = victim } scope:recipient = { trigger_event = { id = religious_interaction.2403 days = 7 } } } } } } 50 = { #Attacker wins the toss. compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } modifier = { add = { value = scope:recipient.num_virtuous_traits multiply = -5 } } modifier = { add = { value = scope:recipient.num_sinful_traits multiply = 5 } } modifier = { add = { value = scope:actor.num_virtuous_traits multiply = 5 } } modifier = { add = { value = scope:actor.num_sinful_traits multiply = -5 } } desc = religious_interaction.2400.a.tt_fail hidden_effect = { random_list = { 1490 = { scope:actor = { add_character_flag = { flag = debate_won years = 1 } trigger_event = { id = religious_interaction.2401 days = 7 } } scope:recipient = { add_character_flag = { flag = debate_lost years = 1 } trigger_event = { id = religious_interaction.2402 days = 7 } } } 10 = { trigger = { scope:recipient = { is_ai = yes age >= 35 } } compare_modifier = { target = scope:actor value = learning } compare_modifier = { target = scope:recipient value = learning multiplier = -1 } compare_modifier = { target = scope:recipient value = age offset = -40 multiplier = 0.5 } compare_modifier = { target = scope:recipient value = stress multiplier = 0.2 } scope:recipient = { save_scope_as = victim } scope:actor = { trigger_event = { id = religious_interaction.2403 days = 7 } } } } } } } #No stress, as AI is forced to pick this. ai_chance = { #The AI always pick this. base = 100 } } #I have better things to do. option = { name = religious_interaction.2400.b trigger = { is_ai = no } #Only players may opt out. add_piety = medium_piety_loss custom_tooltip = religious_interaction.2400.b.tt hidden_effect = { scope:actor = { send_interface_toast = { title = religious_interaction.2400.b_turned_down left_icon = scope:recipient } add_piety = medium_piety_gain remove_character_modifier = used_literalist_debate_modifier } } stress_impact = { zealous = minor_stress_impact_gain } ai_chance = { #Unavailable to the AI. base = 0 } } } # #Debate results: aggressor / actor # by Ewan Cowhig Croft religious_interaction.2401 = { type = character_event title = religious_interaction.2400.t desc = { desc = religious_interaction.2401.desc_intro first_valid = { triggered_desc = { trigger = { has_character_flag = debate_won } desc = religious_interaction.2401.desc_won } desc = religious_interaction.2401.desc_lost } } theme = faith override_background = { reference = council_chamber } left_portrait = scope:recipient #The result. option = { name = { trigger = { has_character_flag = debate_won } text = religious_interaction.2401.a_won } name = { trigger = { has_character_flag = debate_lost } text = religious_interaction.2401.a_lost } if = { limit = { has_character_flag = debate_won } add_piety = major_piety_gain reverse_add_opinion = { target = scope:recipient modifier = literalist_debate_loser_opinion } } else_if = { limit = { has_character_flag = debate_lost } add_piety = major_piety_loss reverse_add_opinion = { target = scope:recipient modifier = literalist_debate_victor_opinion } } stress_impact = { cynical = medium_stress_impact_gain } ai_chance = { #No other options available. base = 100 } } } # #Debate results: defender / recipient # by Ewan Cowhig Croft religious_interaction.2402 = { type = character_event title = religious_interaction.2400.t desc = { desc = religious_interaction.2401.desc_intro first_valid = { triggered_desc = { trigger = { has_character_flag = debate_won} desc = religious_interaction.2402.desc_won } desc = religious_interaction.2402.desc_lost } } theme = faith override_background = { reference = council_chamber } left_portrait = scope:actor #The result. option = { name = { trigger = { has_character_flag = debate_won } text = religious_interaction.2401.a_won } name = { trigger = { has_character_flag = debate_lost } text = religious_interaction.2401.a_lost } if = { limit = { has_character_flag = debate_won} add_piety = major_piety_gain reverse_add_opinion = { target = scope:actor modifier = literalist_debate_loser_opinion } } else_if = { limit = { has_character_flag = debate_lost } add_piety = major_piety_loss reverse_add_opinion = { target = scope:actor modifier = literalist_debate_victor_opinion } } #No stress, as the AI is forced to get here. ai_chance = { #No other options available. base = 100 } } } ################################ # Things go really bad for the defender # by Petter Vilberg ################################ religious_interaction.2403 = { type = character_event title = religious_interaction.2400.t desc = { desc = religious_interaction.2401.desc_intro desc = religious_interaction.2403.desc first_valid = { random_valid = { triggered_desc = { trigger = { scope:victim = { is_male = yes } } desc = religious_interaction.2403.conclusion_man } triggered_desc = { trigger = { scope:victim = { is_male = no } } desc = religious_interaction.2403.conclusion_woman } triggered_desc = { desc = religious_interaction.2403.conclusion_either } } } } theme = faith override_background = { reference = council_chamber } left_portrait = { character = root animation = anger } right_portrait = { character = scope:victim animation = pain } option = { name = religious_interaction.2403.a name = { trigger = { ai_compassion <= medium_negative_ai_value } text = religious_interaction.2403.a.low_compassion } name = { trigger = { has_trait = stubborn } text = religious_interaction.2403.a.stubborn } name = { trigger = { has_trait = zealous } text = religious_interaction.2403.a.zealous } trait = zealous custom_tooltip = religious_interaction.2403.a.tt hidden_effect = { scope:victim = { death = { killer = root death_reason = death_literalist_debate } } } } } religious_interaction.2500 = { type = letter_event opening = char_interaction.0001.opening desc = religious_interaction.2500.desc sender = scope:recipient immediate = { show_as_tooltip = { convert_at_war_interaction_effect = yes } } option = { name = religious_interaction.2500.a } } religious_interaction.2501 = { type = letter_event opening = char_interaction.0001.opening desc = religious_interaction.2501.desc sender = scope:recipient option = { name = religious_interaction.1000.negative add_piety_level = -1 stress_impact = { zealous = major_stress_impact_gain } } } ######################### # Exaltation of Pain tenet ######################### religious_interaction.2600 = { type = character_event title = religious_interaction.2600.t desc = { first_valid = { #Are we the recipient? triggered_desc = { trigger = { root = scope:recipient } desc = religious_interaction.2600.desc.recipient } #Else we're the actor desc = religious_interaction.2600.desc.actor } } theme = faith override_background = { reference = temple } left_portrait = { character = root triggered_animation = { trigger = { scope:other_character = scope:actor } animation = interested } animation = flirtation } right_portrait = { character = scope:other_character triggered_animation = { trigger = { scope:other_character = scope:recipient } animation = interested_left } animation = flirtation_left } immediate = { if = { limit = { root = scope:recipient } scope:actor = { save_scope_as = other_character } } else = { scope:recipient = { save_scope_as = other_character } } scope:recipient = { add_character_flag = { flag = involved_in_revel_in_pain_recently years = 3 } } } #This is happening, I guess option = { name = religious_interaction.2600.a revel_in_pain_effect = yes revel_in_pain_opinion_effect = yes } } religious_interaction.2610 = { type = letter_event opening = char_interaction.0001.opening desc = religious_interaction.2610.desc sender = scope:recipient immediate = { scope:recipient = { add_character_flag = { flag = involved_in_revel_in_pain_recently years = 3 } } } option = { name = religious_interaction.2610.a } }