N3OW/common/character_interactions/00_religious_interactions.txt

12395 lines
268 KiB
Text

# Interaction used to convert people when you reform or create a faith
ask_for_conversion_interaction = {
category = interaction_category_religion
special_interaction = request_conversion_interaction
popup_on_receive = yes
desc = compel_conversion_interaction_desc
hidden = yes
is_shown = {
scope:actor.faith != scope:recipient.faith
scope:recipient.liege ?= scope:actor
NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } }
NOT = { scope:recipient = { culture = { has_cultural_parameter = cannot_convert_diasporia } } }
}
is_valid_showing_failures_only = {
valid_ask_for_conversion_conditions_trigger = yes
}
ai_accept = {
base = 0
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:actor
RECIPIENT = scope:recipient
}
religion_demand_conversion_default_modifier = yes
religion_demand_conversion_christian_situation_modifier = yes
# We add a few extra modifiers if you have a state faith, to make the initial conversion rate more immersive and plausible
modifier = {
scope:actor = {
government_allows = state_faith
# If you fulfill a minimum amount of the below triggers, we consider that you hold enough sway within the realm to make it easier for others to abandon the state faith
calc_true_if = {
amount >= 4
diplomacy >= excellent_skill_level
learning >= excellent_skill_level
has_trait = august # You finished the August lifestyle tree
has_trait = theologian # You finished the Theologian lifestyle tree
AND = {
top_liege = this
legitimacy_level >= 4
}
influence_level >= 3
house = {
OR = {
is_dominant_family = yes
is_powerful_family = yes
}
}
}
}
add = {
value = 50
if = {
limit = {
scope:actor.influence_level = 5
}
add = 50
}
else_if = {
limit = {
scope:actor.influence_level >= 4
}
add = 25
}
if = {
limit = {
scope:actor = {
top_liege = this
legitimacy_level >= 5
}
}
add = 50
}
}
desc = STATE_FAITH_CREATE_FAITH_REASON
}
modifier = { # If you have the prophet perk, let's increase acceptance equal to half your diplomacy and learning
scope:actor = {
government_allows = state_faith
has_perk = prophet_perk
}
add = {
value = scope:actor.learning
add = scope:actor.diplomacy
multiply = 0.5
}
desc = HAS_PERK_PROPHET_REASON
}
}
ai_min_reply_days = 1
ai_max_reply_days = 5
on_accept = {
new_faith_created_conversion_effect = yes
# If we're a clan this interaction affects unity
accept_faith_conversion_add_clan_unity_effect = yes
# If character is converting to the state faith, we add influence
state_faith_conversion_add_piety_effect = yes
# Piety gain from Struggle Phase
# scope:actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
conversion_tenet_acts_of_the_apostles_effect = yes
# If you have the Mendicant Preaching personal tenet we give you SP
conversion_tenet_mendicant_preachers_effect = yes
}
on_decline = {
scope:actor = {
send_interface_toast = {
type = event_toast_effect_bad
title = ask_for_conversion_decline_notification
right_icon = scope:recipient
}
}
# If we're a clan this interaction affects unity
refuse_faith_conversion_add_clan_unity_effect = yes
state_faith_refuse_conversion_add_piety_effect = yes
}
#Use hook
send_option = {
is_valid = {
always = no # Only here to ensure that religion_demand_conversion_default_modifier doesn't error
}
flag = hook
localization = SCHEME_HOOK
}
send_options_exclusive = no
}
ask_for_conversion_courtier_interaction = {
category = interaction_category_religion
icon = religious
special_interaction = request_conversion_interaction
ai_maybe = yes
can_send_despite_rejection = yes
desc = {
desc = ask_for_conversion_interaction_desc
triggered_desc = {
trigger = {
scope:actor = {
refusing_conversion_is_crime_trigger = {
CHARACTER = scope:recipient
}
}
scope:recipient = {
target_is_liege_or_above = scope:actor
}
}
desc = demand_conversion_vassal_ruler_is_crime
}
}
ai_targets = {
ai_recipients = courtiers
chance = 0.25
}
ai_target_quick_trigger = {
adult = yes
}
ai_frequency_by_tier = {
barony = 0
county = 36
duchy = 12
kingdom = 12
empire = 12
hegemony = 12
}
is_available = {
trigger_if = {
limit = { is_ai = yes }
is_adult = yes
}
}
is_shown = {
scope:actor.faith != scope:recipient.faith
scope:recipient = { is_courtier_of = scope:actor }
scope:recipient = { is_ruler = no }
scope:recipient = { is_imprisoned = no }
NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } }
}
cooldown_against_recipient = { years = 15 }
is_valid_showing_failures_only = {
valid_demand_conversion_conditions_trigger = yes
}
ai_accept = {
base = 0
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:actor
RECIPIENT = scope:recipient
}
# Increase base chance
modifier = {
add = 50
desc = EDUCATE_CHILD_ACTOR_IS_MY_LIEGE
}
religion_demand_conversion_default_modifier = yes
religion_demand_conversion_christian_situation_modifier = yes
}
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:actor
object = scope:recipient
scope:hook = yes
scope:actor = { has_strong_hook = scope:recipient }
NOT = { scope:recipient = { has_character_flag = ai_will_not_convert } }
}
}
ai_min_reply_days = 1
ai_max_reply_days = 5
on_accept = {
demand_conversion_interaction_effect = yes
hidden_effect = {
scope:actor = {
send_interface_message = {
type = event_religious_good
title = ask_for_conversion_courtier_interaction.tt
left_icon = scope:recipient
scope:recipient = {
show_as_tooltip = { demand_conversion_interaction_effect = yes }
}
}
}
}
if = {
limit = { scope:hook = yes }
scope:actor = {
if = {
limit = {
has_usable_hook = scope:recipient
}
use_hook = scope:recipient
}
}
scope:recipient = {
save_scope_value_as = {
name = forcibly_converted
value = yes
}
}
}
# If we're a clan this interaction affects unity
accept_faith_conversion_add_clan_unity_effect = yes
# If character is converting to the state faith, we add influence
state_faith_conversion_add_piety_effect = yes
# scope:actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
conversion_tenet_acts_of_the_apostles_effect = yes
# If you have the Mendicant Preaching personal tenet we give you SP
conversion_tenet_mendicant_preachers_effect = yes
}
on_decline = {
#Negative opinions
scope:recipient = {
if = {
limit = {
scope:actor = {
refusing_conversion_is_crime_trigger = {
CHARACTER = scope:recipient
}
}
scope:recipient = {
target_is_liege_or_above = scope:actor
}
}
reverse_add_opinion = {
target = scope:actor
modifier = illegal_resisted_conversion_opinion
years = 10
}
}
else = {
add_opinion = {
modifier = demanded_my_conversion_opinion
target = scope:actor
opinion = -10
}
}
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_bad
title = ask_for_conversion_decline_notification
left_icon = scope:recipient
}
}
# If we're a clan this interaction affects unity
refuse_faith_conversion_add_clan_unity_effect = yes
state_faith_refuse_conversion_add_piety_effect = yes
}
cost = {
influence = {
value = 0
if = {
limit = { scope:influence_send_option = yes }
add = scope:actor.medium_influence_value
desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION
}
}
}
# Use hook
send_option = {
is_valid = {
scope:actor = {
has_usable_hook = scope:recipient
}
NOT = {
scope:recipient = { is_imprisoned_by = scope:actor }
}
}
flag = hook
localization = SCHEME_HOOK
}
should_use_extra_icon = {
scope:actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_option = { # EP3 Influence
is_shown = { # Actor must have a government that uses influence
scope:actor = {
government_has_flag = government_has_influence
}
}
is_valid = {
# Actor has enough influence
scope:actor = { influence >= medium_influence_value }
# Both characters are within the same top realm
custom_tooltip = {
text = not_same_realm_tt
scope:recipient.top_liege = scope:actor.top_liege
}
}
flag = influence_send_option
localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE
}
send_options_exclusive = no
ai_will_do = {
base = 100
modifier = { # The AI will only use a Hook if they couldn't otherwise do this
scope:hook = yes
add = -1
}
modifier = { # The AI doesn't really want to convert Diasporic culture courtiers
scope:recipient = {
faith.religion = religion:judaism_religion
culture = {
has_cultural_tradition = tradition_diasporic
}
}
factor = 0
}
modifier = { # Do not convert Righteous faith subjects, unless disturbingly zealous
factor = 0
scope:actor = {
ai_zeal < 100
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_fully_accepted_level
}
}
}
}
modifier = { # Astray faiths require specific circumstances to demand conversion of
factor = 0
scope:actor = {
has_tolerant_faith_or_culture_trigger = yes
ai_zeal < 100
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
NOT = {
scope:recipient = {
is_close_family_of = scope:actor
}
}
}
modifier = { # Astray faiths require specific circumstances to demand conversion of
factor = 0
scope:actor = {
rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist }
ai_zeal < -10
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
NOT = {
scope:recipient = {
is_close_family_of = scope:actor
}
}
}
modifier = { # Astray faiths require specific circumstances to demand conversion of
factor = 0
scope:actor = {
NOR = {
rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist }
has_tolerant_faith_or_culture_trigger = yes
}
ai_zeal < 25
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
NOT = {
scope:recipient = {
is_close_family_of = scope:actor
}
}
}
modifier = { # Rulers with State Faith won't try to convert people with rites that are astray or better
factor = 0
scope:actor = {
government_allows = state_faith
primary_title.state_rite ?= {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
}
}
}
# House head demand conversion
demand_conversion_interaction = {
icon = religious
category = interaction_category_religion
popup_on_receive = yes
pause_on_receive = yes
can_send_despite_rejection = yes
ai_maybe = yes
notification_text = HOUSE_HEAD_DEMAND_CONVERSION
is_shown = {
scope:puppet_or_actor ?= {
this != scope:recipient
is_house_head = yes
faith != scope:recipient.faith
OR = {
house ?= scope:recipient.house
AND = { # House Bloc
house.house_confederation ?= {
scope:recipient.house.house_confederation ?= this
has_cohesion_level_parameter = bloc_members_join_leaders_faith
}
}
}
}
NOT = {
scope:recipient = { # Use the vassal-liege interaction instead.
is_ruler = yes
target_is_liege_or_above = scope:puppet_or_actor
}
}
scope:recipient = { # To avoid you converting someone's entire family, and then asking them. Restricting it to landed rulers at least gives them a chance to create their own cadet house.
is_ruler = yes
}
NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } }
NOT = { scope:recipient = { culture = { has_cultural_parameter = cannot_convert_diasporia } } }
}
cooldown_against_recipient = { years = 15 }
desc = {
desc = demand_conversion_interaction_desc
triggered_desc = {
trigger = {
scope:puppet_or_actor = {
refusing_conversion_is_crime_trigger = {
CHARACTER = scope:recipient
}
}
scope:recipient = {
target_is_liege_or_above = scope:puppet_or_actor
}
}
desc = demand_conversion_vassal_ruler_is_crime
}
}
is_valid_showing_failures_only = {
valid_demand_conversion_conditions_trigger = yes
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
influence >= demand_conversion_influence_cost_value
}
}
}
cost = {
influence = {
value = demand_conversion_influence_cost_value
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
}
on_accept = {
if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
if = {
limit = { demand_conversion_influence_cost_value > 0 }
change_influence = {
value = {
value = demand_conversion_influence_cost_value
max = influence
multiply = -1
}
}
}
}
}
demand_conversion_interaction_effect = yes
if = {
limit = { scope:hook = yes }
scope:puppet_or_actor = {
use_hook = scope:recipient
}
scope:recipient = {
save_scope_value_as = {
name = forcibly_converted
value = yes
}
}
}
scope:puppet_or_actor = {
trigger_event = char_interaction.0181
}
# scope:puppet_or_actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
# If we're a clan this interaction affects unity
accept_faith_conversion_add_clan_unity_effect = yes
# If character is converting to the state faith, we add influence
state_faith_conversion_add_piety_effect = yes
conversion_tenet_acts_of_the_apostles_effect = yes
# If you have the Mendicant Preaching personal tenet we give you SP
conversion_tenet_mendicant_preachers_effect = yes
}
on_decline = {
scope:recipient = {
execute_decision = create_cadet_branch_decision
show_as_tooltip = { create_cadet_branch = {} }
}
#Negative opinions
scope:recipient = {
if = {
limit = {
scope:puppet_or_actor = {
refusing_conversion_is_crime_trigger = {
CHARACTER = scope:recipient
}
}
scope:recipient = {
target_is_liege_or_above = scope:puppet_or_actor
}
}
reverse_add_opinion = {
target = scope:puppet_or_actor
modifier = illegal_resisted_conversion_opinion
years = 10
}
}
else = {
add_opinion = {
modifier = demanded_my_conversion_opinion
target = scope:puppet_or_actor
opinion = -10
}
}
}
scope:puppet_or_actor = {
trigger_event = char_interaction.0182
}
# If we're a clan this interaction affects unity
refuse_faith_conversion_add_clan_unity_effect = yes
state_faith_refuse_conversion_add_piety_effect = yes
}
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:puppet_or_actor
object = scope:recipient
scope:hook = yes
scope:puppet_or_actor = { has_strong_hook = scope:recipient }
}
}
#For loc
on_auto_accept = {
scope:recipient = {
save_scope_value_as = {
name = forcibly_converted
value = yes
}
}
}
ai_accept = {
base = 0
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:puppet_or_actor
RECIPIENT = scope:recipient
}
# Increase base chance
modifier = {
add = 50
desc = EDUCATE_CHILD_ACTOR_IS_MY_LIEGE
}
modifier = {
add = 100
NOT = {
scope:recipient = {
can_execute_decision = create_cadet_branch_decision
}
}
desc = ASK_FOR_CONVERSION_CAN_NOT_CREATE_CADET_BRANCH
}
modifier = {
add = -10
scope:recipient = {
can_execute_decision = create_cadet_branch_decision
}
desc = ASK_FOR_CONVERSION_CAN_CREATE_CADET_BRANCH
}
religion_demand_conversion_default_modifier = yes
religion_demand_conversion_christian_situation_modifier = yes
}
can_send_despite_rejection = yes
force_notification = yes
#Use hook
send_option = {
is_valid = {
scope:puppet_or_actor = {
has_usable_hook = scope:recipient
}
NOT = {
scope:recipient = { is_imprisoned_by = scope:puppet_or_actor }
}
}
flag = hook
localization = SCHEME_HOOK
}
should_use_extra_icon = {
scope:puppet_or_actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_option = { # EP3 Influence
is_shown = { # Actor must have a government that uses influence
scope:puppet_or_actor ?= {
government_has_flag = government_has_influence
}
}
is_valid = {
# Actor has enough influence
scope:puppet_or_actor = { influence >= medium_influence_value }
# Both characters are within the same top realm
custom_tooltip = {
text = not_same_realm_tt
scope:recipient.top_liege = scope:puppet_or_actor.top_liege
}
}
flag = influence_send_option
localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE
}
send_options_exclusive = no
}
demand_conversion_vassal_ruler_interaction = {
category = interaction_category_religion
icon = religious
notification_text = LIEGE_DEMAND_CONVERSION
ai_maybe = yes
ai_min_reply_days = 4
ai_max_reply_days = 9
can_send_despite_rejection = yes
ai_accept_negotiation = yes
popup_on_receive = yes
ai_targets = {
ai_recipients = vassals
}
ai_target_quick_trigger = {
adult = yes
}
ai_frequency_by_tier = {
barony = 0
county = 120
duchy = 24
kingdom = 12
empire = 12
hegemony = 12
}
desc = {
desc = ask_for_conversion_interaction_desc
desc = line_break
triggered_desc = {
trigger = {
NOT = { scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } }
}
desc = might_ask_for_something_in_return_warning
}
triggered_desc = {
trigger = {
scope:puppet_or_actor = {
refusing_conversion_is_crime_trigger = {
CHARACTER = scope:recipient
}
}
}
desc = demand_conversion_vassal_ruler_is_crime
}
}
on_decline_summary = stop_attacker_vassal_war_decline_summary
is_available = {
trigger_if = {
limit = { is_ai = yes }
is_adult = yes
}
}
is_shown = {
scope:puppet_or_actor ?= {
NOT = { faith = scope:recipient.faith }
}
scope:recipient = {
OR = {
target_is_liege_or_above = scope:puppet_or_actor
is_tributary_of = scope:puppet_or_actor
}
is_ai = yes
is_ruler = yes
}
NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } }
NOT = { scope:recipient = { culture = { has_cultural_parameter = cannot_convert_diasporia } } }
}
cooldown_against_recipient = { years = 15 }
is_valid_showing_failures_only = {
valid_demand_conversion_conditions_trigger = yes
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
influence >= demand_conversion_influence_cost_value
}
}
trigger_if = {
limit = {
scope:puppet_or_actor.domicile ?= {
domicile_uses_culture_and_faith = yes
}
scope:recipient = {
is_ruler = yes
government_has_flag = government_is_in_steppe
}
}
custom_tooltip = {
text = nomads_must_inspire_tt
always = no
}
}
}
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:puppet_or_actor
object = scope:recipient
scope:hook = yes
scope:puppet_or_actor = { has_strong_hook = scope:recipient }
NOT = { scope:recipient = { has_character_flag = ai_will_not_convert } }
}
}
on_send = {
pam_tax_nonbelievers_conversion_concession_effect = yes
}
cost = {
influence = {
value = demand_conversion_influence_cost_value
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
}
on_accept = {
if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
if = {
limit = { demand_conversion_influence_cost_value > 0 }
change_influence = {
value = {
value = demand_conversion_influence_cost_value
max = influence
multiply = -1
}
}
}
}
}
scope:puppet_or_actor = {
trigger_event = religious_interaction.2002
}
demand_conversion_vassal_ruler_interaction_effect = yes
# If we're a clan this interaction affects unity
accept_faith_conversion_add_clan_unity_effect = yes
# If character is converting to the state faith, we add influence
state_faith_conversion_add_piety_effect = yes
# scope:puppet_or_actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
conversion_tenet_acts_of_the_apostles_effect = yes
# If you have the Mendicant Preaching personal tenet we give you SP
conversion_tenet_mendicant_preachers_effect = yes
}
on_decline = {
scope:recipient = {
hidden_effect = {
random_list = {
80 = { # Conditional acceptance
modifier = {
factor = 0 # Heresiarchs never agree to convert
scope:recipient = {
has_trait = heresiarch
}
}
ai_value_modifier = {
ai_greed = 0.5
}
random_list = {
10 = { #They ask for gold
modifier = {
add = 50 # More likely to ask for gold if they're poor
scope:recipient.short_term_gold < medium_gold_value
}
modifier = {
add = { # Much more likely to ask for gold involved in one of their own wars (they want to win).
value = 50
if = {
# Especially true if they're in debt!
limit = { gold < 0 }
add = 150
}
}
is_at_war = yes
any_character_war = {
is_war_leader = scope:recipient
}
}
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.2011
}
}
}
50 = { #They ask for a favor
trigger = {
exists = scope:recipient.capital_county
NOT = { has_hook = scope:puppet_or_actor }
}
# Direct feudal vassals appreciate favors more (they can improve their contract).
modifier = {
add = {
value = 50
# This goes double for your Powerful Vassals. A better contract is likely to be much more important than a short-term payout.
if = {
limit = { is_powerful_vassal_of = scope:puppet_or_actor }
add = 100
}
}
this.liege = scope:puppet_or_actor
government_has_flag = government_is_feudal
}
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.2012
}
}
}
40 = { # They ask to study the faith first
trigger = {
# Must not already know the faith well
knows_rite_level = {
target = scope:puppet_or_actor.rite
value < 0.9
}
can_start_scheme = {
type = study_faith
target_character = scope:puppet_or_actor
}
}
# Higher weight if they would suffer severe penalties
modifier = {
add = 300
knows_rite_level = {
target = scope:puppet_or_actor.rite
value < 0.7
}
}
# Scholarly/theologian types prefer this
modifier = {
add = 10
has_trait = erudite
}
modifier = {
add = 10
has_trait = theologian
}
modifier = {
add = 10
OR = {
has_trait = education_learning_3
has_trait = education_learning_4
has_trait = education_learning_5
}
}
modifier = {
add = 10
learning >= 12
}
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.2015
}
}
}
}
}
20 = { # Full refuse
modifier = {
add = 20
scope:recipient.demand_conversion_likelihood_calculation < 40
}
modifier = {
add = 20
scope:recipient.demand_conversion_likelihood_calculation < 20
}
modifier = {
add = 50
scope:recipient.demand_conversion_likelihood_calculation < 0
}
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.2003
}
}
}
}
}
custom_tooltip = demand_conversion_vassal_ruler_does_not_convert
show_as_tooltip = {
#Negative opinions
add_opinion = {
modifier = demanded_my_conversion_opinion
target = scope:puppet_or_actor
opinion = -10
}
scope:puppet_or_actor = {
if = {
limit = {
refusing_conversion_is_crime_trigger = {
CHARACTER = scope:recipient
}
}
custom_tooltip = action_can_lawfully_imprison_label
}
}
# If appropriate, give 'em piety.
give_piety_for_clinging_to_state_faith_effect = yes
}
}
# If we're a clan this interaction affects unity
refuse_faith_conversion_add_clan_unity_effect = yes
}
# Use hook
send_option = {
is_valid = {
scope:puppet_or_actor = {
has_usable_hook = scope:recipient
}
NOT = {
scope:recipient = { is_imprisoned_by = scope:puppet_or_actor }
}
}
flag = hook
localization = SCHEME_HOOK
}
should_use_extra_icon = {
scope:puppet_or_actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_option = { # EP3 Influence
is_shown = { # Actor must have a government that uses influence
scope:puppet_or_actor ?= {
government_has_flag = government_has_influence
}
}
is_valid = {
# Actor has enough influence
scope:puppet_or_actor = { influence >= medium_influence_value }
# Both characters are within the same top realm
custom_tooltip = {
text = not_same_realm_tt
scope:recipient.top_liege = scope:puppet_or_actor.top_liege
}
}
flag = influence_send_option
localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE
}
send_option = {
is_shown = {
scope:puppet_or_actor = {
has_personal_tenet_flag = tax_nonbelievers_conversion_concession
}
scope:recipient = {
is_vassal_of = scope:puppet_or_actor
}
}
is_valid = {
scope:puppet_or_actor = {
gold >= medium_gold_value
}
}
starts_enabled = {
scope:puppet_or_actor = {
scope:actor = { is_ai = yes }
short_term_gold >= medium_gold_value
}
scope:recipient.demand_conversion_likelihood_calculation < 70
}
flag = tax_nonbelievers_conversion_concession
localization = pam_tax_nonbelievers_conversion_concession_option
current_description = pam_tax_nonbelievers_conversion_concession_option_desc
}
send_options_exclusive = no
ai_will_do = {
base = 100
modifier = { # Make sure the AI uses hooks for this as it's % based
scope:hook = yes
add = 1
}
modifier = {
scope:tax_nonbelievers_conversion_concession = yes
scope:recipient.demand_conversion_likelihood_calculation < 70
add = 1
}
modifier = {
factor = 0
scope:recipient.demand_conversion_likelihood_calculation < 10
NOT = {
scope:puppet_or_actor = {
refusing_conversion_is_crime_trigger = {
CHARACTER = scope:recipient
}
}
}
}
modifier = {
factor = 0
scope:recipient.demand_conversion_likelihood_calculation < 70
scope:puppet_or_actor = {
gold < demand_conversion_bribe_size
}
}
modifier = {
factor = 0
scope:recipient.demand_conversion_likelihood_calculation < 90
scope:puppet_or_actor = {
culture = {
has_cultural_parameter = less_likely_to_force_conversion
}
}
}
modifier = { # Do not convert Righteous faith subjects, unless disturbingly zealous
factor = 0
scope:puppet_or_actor = {
ai_zeal < 100
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_fully_accepted_level
}
}
}
NOT = { # If the subject has one of your holy sites, always try to convert
scope:puppet_or_actor.faith = {
any_holy_site = {
holy_site_county ?= {
holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
}
}
}
}
modifier = { # Astray faiths require specific circumstances to demand conversion of
factor = 0
scope:puppet_or_actor = {
has_tolerant_faith_or_culture_trigger = yes
ai_zeal < 100
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
NOT = { # If the subject has one of your holy sites, always try to convert
scope:puppet_or_actor.faith = {
any_holy_site = {
holy_site_county ?= {
holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
}
}
}
NOT = {
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
}
}
}
modifier = { # Astray faiths require specific circumstances to demand conversion of
factor = 0
scope:puppet_or_actor = {
rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist }
ai_zeal < -10
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
NOT = { # If the subject has one of your holy sites, always try to convert
scope:puppet_or_actor.faith = {
any_holy_site = {
holy_site_county ?= {
holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
}
}
}
NOT = {
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
}
}
}
modifier = { # Astray faiths require specific circumstances to demand conversion of
factor = 0
scope:puppet_or_actor = {
NOR = {
rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist }
has_tolerant_faith_or_culture_trigger = yes
}
ai_zeal < 25
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
NOT = { # If the subject has one of your holy sites, always try to convert
scope:puppet_or_actor.faith = {
any_holy_site = {
holy_site_county ?= {
holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
}
}
}
}
modifier = { # Rulers with state faith won't try to convert people with rites that are astray or better
factor = 0
scope:puppet_or_actor = {
government_allows = state_faith
primary_title.state_rite ?= {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
}
}
ai_accept = {
base = 0
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:puppet_or_actor
RECIPIENT = scope:recipient
}
# Increase base chance
modifier = {
add = 50
desc = EDUCATE_CHILD_ACTOR_IS_MY_LIEGE
}
religion_demand_conversion_default_modifier = yes
religion_demand_conversion_christian_situation_modifier = yes
modifier = {
desc = might_ask_for_something_in_return_warning_line_break
add = 0
}
modifier = {
add = 25
scope:tax_nonbelievers_conversion_concession = yes
desc = pam_tax_nonbelievers_conversion_acceptance_reason
}
}
}
demand_conversion_player_ruler_interaction = {
category = interaction_category_religion
desc = ask_for_conversion_interaction_desc
notification_text = LIEGE_DEMAND_CONVERSION
popup_on_receive = yes
pause_on_receive = yes
icon = religious
ai_targets = {
ai_recipients = vassals
}
ai_target_quick_trigger = {
adult = yes
}
ai_frequency_by_tier = {
barony = 0
county = 0
duchy = 120
kingdom = 120
empire = 120
hegemony = 120
}
is_available = {
trigger_if = {
limit = { is_ai = yes }
is_adult = yes
}
}
is_shown = {
scope:puppet_or_actor ?= {
NOT = { faith = scope:recipient.faith }
}
scope:recipient = {
is_ai = no
target_is_liege_or_above = scope:puppet_or_actor
}
NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } }
NOT = { scope:recipient = { culture = { has_cultural_parameter = cannot_convert_diasporia } } }
}
cooldown_against_recipient = { years = 15 }
is_valid_showing_failures_only = {
valid_demand_conversion_conditions_trigger = yes
}
send_option = {
is_valid = {
scope:puppet_or_actor = {
has_strong_usable_hook = scope:recipient
}
}
flag = demand_conversion_hook
localization = GENERIC_SPEND_A_HOOK
}
should_use_extra_icon = {
scope:puppet_or_actor = { has_strong_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_options_exclusive = no
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:puppet_or_actor
object = scope:recipient
scope:demand_conversion_hook = yes
}
}
# Runs in addition to on_accept when auto-accepted, so no conversion effects here
on_auto_accept = {
scope:recipient = {
save_scope_value_as = {
name = forcibly_converted
value = yes
}
trigger_event = religious_interaction.2021
}
}
on_accept = {
# Do conversion
demand_conversion_player_ruler_interaction_effect = yes
scope:puppet_or_actor = {
trigger_event = char_interaction.0190
}
# If we're a clan this interaction affects unity
accept_faith_conversion_add_clan_unity_effect = yes
# If character is converting to the state faith, we add influence
state_faith_conversion_add_piety_effect = yes
# scope:puppet_or_actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
conversion_tenet_acts_of_the_apostles_effect = yes
# If you have the Mendicant Preaching personal tenet we give you SP
conversion_tenet_mendicant_preachers_effect = yes
}
on_decline = {
scope:puppet_or_actor = {
#Crime if relevant
if = {
limit = {
refusing_conversion_is_crime_trigger = {
CHARACTER = scope:recipient
}
}
add_opinion = {
target = scope:recipient
modifier = illegal_resisted_conversion_opinion
years = 15
}
}
else = {
add_opinion = {
target = scope:recipient
modifier = resisted_conversion_opinion
years = 15
}
}
trigger_event = char_interaction.0191
}
# If we're a clan this interaction affects unity
refuse_faith_conversion_add_clan_unity_effect = yes
state_faith_refuse_conversion_add_piety_effect = yes
}
ai_will_do = {
base = 100
modifier = {
scope:hook = yes
add = 1
}
modifier = {
# Deliberately no crime exemption here, unlike the vassal variant: don't hound zealous players
factor = 0
scope:recipient.demand_conversion_likelihood_calculation < 10
}
modifier = { # Do not convert Righteous faith subjects, unless disturbingly zealous
factor = 0
scope:puppet_or_actor = {
ai_zeal < 100
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_fully_accepted_level
}
}
}
NOT = { # If the subject has one of your holy sites, always try to convert
scope:puppet_or_actor.faith = {
any_holy_site = {
holy_site_county ?= {
holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
}
}
}
}
modifier = { # Astray faiths require specific circumstances to demand conversion of
factor = 0
scope:puppet_or_actor = {
has_tolerant_faith_or_culture_trigger = yes
ai_zeal < 100
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
NOT = { # If the subject has one of your holy sites, always try to convert
scope:puppet_or_actor.faith = {
any_holy_site = {
holy_site_county ?= {
holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
}
}
}
NOT = {
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
}
}
}
modifier = { # Astray faiths require specific circumstances to demand conversion of
factor = 0
scope:puppet_or_actor = {
rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist }
ai_zeal < -10
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
NOT = { # If the subject has one of your holy sites, always try to convert
scope:puppet_or_actor.faith = {
any_holy_site = {
holy_site_county ?= {
holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
}
}
}
NOT = {
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
}
}
}
modifier = { # Astray faiths require specific circumstances to demand conversion of
factor = 0
scope:puppet_or_actor = {
NOR = {
rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist }
has_tolerant_faith_or_culture_trigger = yes
}
ai_zeal < 25
rite = {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
NOT = { # If the subject has one of your holy sites, always try to convert
scope:puppet_or_actor.faith = {
any_holy_site = {
holy_site_county ?= {
holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
}
}
}
NOT = {
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
}
}
}
modifier = { # Rulers with state faith won't try to convert people with rites that are astray or better
factor = 0
scope:puppet_or_actor = {
government_allows = state_faith
primary_title.state_rite ?= {
rite_hostility_level = {
target = scope:recipient.rite
value <= faith_astray_level
}
}
}
}
}
}
# Compel Conversion
demand_conversion_minister_rites_interaction = {
category = interaction_category_religion
icon = religious
notification_text = CONVERT_TO_RELIGION
ai_maybe = yes
ai_min_reply_days = 4
ai_max_reply_days = 9
can_send_despite_rejection = no
popup_on_receive = yes
desc = {
desc = ask_for_conversion_interaction_desc
desc = line_break
desc = demand_conversion_vassal_ruler_is_crime
}
on_decline_summary = stop_attacker_vassal_war_decline_summary
is_shown = {
scope:puppet_or_actor ?= {
is_ai = no
has_title = title:e_minister_of_rites
scope:recipient = {
top_liege ?= scope:puppet_or_actor.top_liege
this != top_liege
rite ?= {
OR = {
rite_hostility_level = {
target = scope:puppet_or_actor.rite
value >= faith_hostile_level
}
rite_hostility_level = {
target = scope:puppet_or_actor.top_liege.rite
value >= faith_hostile_level
}
}
}
is_ai = yes
is_ruler = yes
}
}
NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } }
}
cooldown_against_recipient = { years = 15 }
is_valid_showing_failures_only = {
valid_demand_conversion_conditions_trigger = yes
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
treasury >= demand_conversion_minister_rites_treasury_cost_value
}
}
}
on_send = {
}
cost = {
treasury = {
value = demand_conversion_minister_rites_treasury_cost_value
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
}
on_accept = {
if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
if = {
limit = { demand_conversion_minister_rites_treasury_cost_value > 0 }
remove_treasury = {
value = demand_conversion_minister_rites_treasury_cost_value
}
}
}
}
switch = {
trigger = yes
scope:convert_to_minister_faith = {
scope:puppet_or_actor.rite = {
save_scope_as = conversion_rite
}
}
scope:convert_to_top_liege_faith = {
scope:puppet_or_actor.top_liege.rite = {
save_scope_as = conversion_rite
}
}
scope:convert_to_realm_capital_faith = {
scope:puppet_or_actor.top_liege.capital_county.rite = {
save_scope_as = conversion_rite
}
}
}
scope:puppet_or_actor = {
trigger_event = religious_interaction.2002
}
demand_conversion_vassal_ruler_interaction_effect = yes
# If we're a clan this interaction affects unity
accept_faith_conversion_add_clan_unity_effect = yes
show_as_tooltip = {
scope:puppet_or_actor = {
change_influence = {
value = minor_influence_gain
multiply = scope:recipient.primary_title.tier
}
add_piety = {
value = minor_piety_gain
multiply = scope:recipient.primary_title.tier
}
}
}
conversion_tenet_acts_of_the_apostles_effect = yes
# If you have the Mendicant Preaching personal tenet we give you SP
conversion_tenet_mendicant_preachers_effect = yes
}
on_decline = {
switch = {
trigger = yes
scope:convert_to_minister_faith = {
scope:puppet_or_actor.rite = {
save_scope_as = conversion_rite
}
}
scope:convert_to_top_liege_faith = {
scope:puppet_or_actor.top_liege.rite = {
save_scope_as = conversion_rite
}
}
scope:convert_to_realm_capital_faith = {
scope:puppet_or_actor.top_liege.capital_county.rite = {
save_scope_as = conversion_rite
}
}
}
scope:recipient = {
hidden_effect = {
random_list = {
80 = { # Conditional acceptance
modifier = {
factor = 0 # Heresiarchs never agree to convert
scope:recipient = {
has_trait = heresiarch
}
}
ai_value_modifier = {
ai_greed = 0.5
}
random_list = {
50 = { #They ask for gold
modifier = {
add = 50 # More likely to ask for gold if they're poor
scope:recipient.short_term_gold < medium_gold_value
}
modifier = {
add = { # Much more likely to ask for gold involved in one of their own wars (they want to win).
value = 50
if = {
# Especially true if they're in debt!
limit = { gold < 0 }
add = 150
}
}
is_at_war = yes
any_character_war = {
is_war_leader = scope:recipient
}
}
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.2011
}
}
}
500 = { #They ask for a favor
trigger = {
exists = scope:recipient.capital_county
NOT = { has_hook = scope:puppet_or_actor }
}
# Direct feudal vassals appreciate favors more (they can improve their contract).
modifier = {
add = {
value = 50
# This goes double for your Powerful Vassals. A better contract is likely to be much more important than a short-term payout.
if = {
limit = { is_powerful_vassal_of = scope:puppet_or_actor }
add = 100
}
}
this.liege = scope:puppet_or_actor
government_has_flag = government_is_feudal
}
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.2012
}
}
}
}
}
20 = { # Full refuse
modifier = {
add = 20
scope:recipient.demand_conversion_likelihood_calculation < 40
}
modifier = {
add = 20
scope:recipient.demand_conversion_likelihood_calculation < 20
}
modifier = {
add = 50
scope:recipient.demand_conversion_likelihood_calculation < 0
}
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.2003
}
}
}
}
}
custom_tooltip = demand_conversion_vassal_ruler_does_not_convert
show_as_tooltip = {
#Negative opinions
add_opinion = {
modifier = compelled_me_to_convert_opinion
target = scope:puppet_or_actor
opinion = -10
}
scope:puppet_or_actor = {
if = {
limit = {
refusing_conversion_is_crime_trigger = {
CHARACTER = scope:recipient
}
}
custom_tooltip = action_can_lawfully_imprison_label
}
}
# If appropriate, give 'em piety.
give_piety_for_clinging_to_state_faith_effect = yes
}
}
}
# Use hook
send_option = {
flag = convert_to_minister_faith
localization = MINISTER_FAITH
}
send_option = {
is_shown = {
scope:puppet_or_actor.top_liege.faith != scope:puppet_or_actor.faith
}
flag = convert_to_top_liege_faith
localization = TOP_LIEGE_FAITH
}
send_option = {
is_shown = {
scope:puppet_or_actor.top_liege.capital_county.faith = {
NOR = {
this = scope:puppet_or_actor.top_liege.faith
this = scope:puppet_or_actor.faith
}
}
}
flag = convert_to_realm_capital_faith
localization = CAPITAL_FAITH
}
ai_accept = {
base = 0
# Increase base chance
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:puppet_or_actor
RECIPIENT = scope:recipient
}
modifier = {
add = 50
desc = ACTOR_IS_MINISTER_OF_RITES
}
modifier = {
add = 25
trigger = {
scope:puppet_or_actor.top_liege = {
OR = {
has_realm_law = celestial_bureaucracy_0
has_realm_law = celestial_bureaucracy_1
}
}
}
desc = IMPRESSED_BY_AUTHORITY
}
modifier = {
add = 50
trigger = {
scope:puppet_or_actor.top_liege = {
has_realm_law = celestial_bureaucracy_2
}
}
desc = OVERWHELMED_BY_AUTHORITY
}
modifier = {
add = 75
trigger = {
scope:puppet_or_actor.top_liege = {
has_realm_law = celestial_bureaucracy_3
}
}
desc = OVERWHELMED_BY_AUTHORITY
}
modifier = {
add = 25
trigger = {
scope:puppet_or_actor = {
has_hook = scope:recipient
}
}
desc = HAS_A_HOOK
}
religion_demand_conversion_default_modifier = yes
religion_demand_conversion_christian_situation_modifier = yes
modifier = {
desc = might_ask_for_something_in_return_warning_line_break
add = 0
}
}
}
convert_to_religion_interaction = {
category = interaction_category_religion
icon = religious
desc = convert_to_religion_interaction_desc
notification_text = CONVERT_TO_RELIGION
ignores_pending_interaction_block = yes
is_shown = {
scope:puppet_or_actor ?= {
NOT = { faith = scope:recipient.faith }
is_landless_ruler = no
# They're your overlord
OR = {
target_is_liege_or_above = scope:recipient
is_tributary_of = scope:recipient
}
# And you've never HumSac'd a tolerated HoF.
NAND = {
has_variable_list = humsacd_hofs
is_target_in_variable_list = {
name = humsacd_hofs
target = scope:recipient.faith
}
}
}
NOT = { scope:actor = { government_has_flag = government_is_landless_minority } }
OR = {
is_ai = no
NOT = { scope:actor = { culture = { has_cultural_parameter = cannot_convert_diasporia } } }
}
}
is_valid_showing_failures_only = {
}
auto_accept = yes
ai_min_reply_days = 1
ai_max_reply_days = 5
on_send = {
# Show conversion preview - this can be canceled, but it's fine since the conversion is voluntary
## If we have a valid state faith, we go there.
if = {
limit = {
scope:puppet_or_actor = {
government_allows = state_faith
}
scope:puppet_or_actor.top_liege.primary_title.state_rite ?= scope:recipient.rite
}
decision:adopt_state_faith = {
open_view_data = {
view = decision_detail
player = scope:puppet_or_actor
}
}
}
## Otherwise, go to the usual place.
else = {
scope:recipient.rite = {
open_view_data = {
view = faith_conversion
player = scope:puppet_or_actor # interaction effects are executed for all clients, make sure to open the window only for the actor
}
}
}
}
on_accept = {
custom_tooltip = {
text = open_faith_conversion_view_tt
}
}
ai_accept = {
base = 0
}
ai_will_do = {
base = 0
}
}
convert_to_religion_adventurer_interaction = {
category = interaction_category_religion
icon = religious
desc = convert_to_religion_interaction_desc
notification_text = CONVERT_TO_RELIGION
ignores_pending_interaction_block = yes
is_available = {
has_government = landless_adventurer_government
}
is_shown = {
scope:actor.faith != scope:recipient.faith
scope:actor = {
# They're either your friend or your spouse
OR = {
target_is_liege_or_above = scope:recipient
any_consort = {
this = scope:recipient
}
any_relation = {
type = friend
this = scope:recipient
}
}
# And you've never HumSac'd a tolerated HoF.
NAND = {
has_variable_list = humsacd_hofs
is_target_in_variable_list = {
name = humsacd_hofs
target = scope:recipient.faith
}
}
}
}
is_valid_showing_failures_only = {
}
auto_accept = yes
ai_min_reply_days = 1
ai_max_reply_days = 5
on_accept = {
scope:actor = {
hidden_effect = { faith = { save_scope_as = old_faith } }
set_character_faith = scope:recipient.faith
trigger_event = {
on_action = on_faith_conversion
}
}
}
ai_accept = {
base = 0
}
ai_will_do = {
base = 0
}
}
convert_at_war_interaction = {
category = interaction_category_religion
icon = religious
desc = convert_at_war_interaction_desc
notification_text = CONVERT_AT_WAR_INTERACTION_NOTIFICATION
is_available = {
trigger_if = {
limit = { is_ai = yes }
ai_zeal < 100
OR = {
faith ?= {
OR = {
has_doctrine_parameter = unreformed
fervor <= 25
}
}
rite ?= { rite_has_parameter = unattractive_for_character_conversions }
}
}
}
is_shown = {
scope:puppet_or_actor ?= {
NOT = { faith = scope:recipient.faith }
any_character_war = {
primary_defender ?= scope:puppet_or_actor
using_non_ghw_holy_war_cb_trigger = yes
primary_attacker ?= scope:recipient
}
NOR = {
government_has_flag = government_is_holy_order
#They can convert
scope:puppet_or_actor.faith.religious_head ?= scope:puppet_or_actor
#They're neither your liege nor your spouse (so this isn't shown with convert_to_religion_interaction)
target_is_liege_or_above = scope:recipient
any_spouse = {
this = scope:recipient
}
# And you've never HumSac'd a tolerated HoF.
AND = {
has_variable_list = humsacd_hofs
is_target_in_variable_list = {
name = humsacd_hofs
target = scope:recipient.faith
}
}
}
}
}
is_valid_showing_failures_only = {
}
ai_accept = {
base = 100 #Ai always says yes
}
ai_min_reply_days = 1
ai_max_reply_days = 3
cooldown_against_recipient = { years = 10 }
on_accept = {
scope:puppet_or_actor = {
show_as_tooltip = { convert_at_war_interaction_effect = yes }
trigger_event = religious_interaction.2500
}
}
on_decline = {
scope:puppet_or_actor = {
show_as_tooltip = {
add_piety_level = -1
stress_and_fulfillment_impact = { zealous = major_stress_impact_gain }
}
trigger_event = religious_interaction.2501
}
}
ai_targets = {
ai_recipients = primary_war_enemies
}
ai_frequency_by_tier = {
barony = 0
county = 36
duchy = 24
kingdom = 24
empire = 24
hegemony = 24
}
ai_will_do = {
base = 0
ai_value_modifier = {
who = scope:puppet_or_actor
ai_zeal = -1
ai_boldness = -0.5
max = 40
}
modifier = {
scope:puppet_or_actor = {
any_character_war = {
primary_attacker = scope:recipient
primary_defender = scope:puppet_or_actor
attacker_war_score >= 30
}
}
add = 5
}
modifier = {
scope:puppet_or_actor = {
any_character_war = {
primary_attacker = scope:recipient
primary_defender = scope:puppet_or_actor
attacker_war_score >= 50
}
}
add = 10
}
modifier = {
scope:puppet_or_actor = {
any_character_war = {
primary_attacker = scope:recipient
primary_defender = scope:puppet_or_actor
attacker_war_score >= 80
}
}
add = 15
}
modifier = {
scope:puppet_or_actor.faith = {
fervor < 50
}
scope:recipient.faith = {
fervor >= 50
}
add = 5
}
modifier = {
scope:puppet_or_actor.faith = {
fervor <= 25
}
scope:recipient.faith = {
fervor >= 50
}
add = 5
}
modifier = {
scope:puppet_or_actor.faith = {
fervor <= 25
}
scope:recipient.faith = {
fervor >= 75
}
add = 5
}
modifier = {
scope:puppet_or_actor.faith = {
fervor >= 75
}
add = -10
}
modifier = {
scope:puppet_or_actor.faith = {
fervor >= 50
}
add = -5
}
modifier = {
scope:recipient.faith = {
fervor <= 25
}
add = -10
}
modifier = {
scope:recipient.faith = {
fervor <= 15
}
add = -20
}
modifier = {
scope:recipient.faith = {
fervor <= 10
}
add = -30
}
modifier = {
scope:recipient.faith.fervor < scope:puppet_or_actor.faith.fervor
factor = 0
}
modifier = { # Big rulers shouldn't convert arbitrarily
scope:puppet_or_actor = {
highest_held_title_tier >= tier_kingdom
sub_realm_size >= 10
NOT = {
has_trait = lunatic
}
}
factor = 0
}
}
}
####################
# Communion tenets #
# by Sean Hughes #
####################
seek_indulgences_interaction = {
icon = letter_of_indulgence
category = interaction_category_religion
interface_priority = 110
desc = seek_indulgences_interaction_desc
notification_text = RELIGIOUS_HEAD_SEEK_INDULGENCES
greeting = positive
ai_maybe = yes
is_available = {
trigger_if = {
limit = {
is_ai = yes
}
NOR = {
has_trait = cynical
has_character_flag = hof_request_cooldown
}
short_term_gold >= head_of_faith_gold_value
}
}
is_shown = {
scope:recipient != scope:puppet_or_actor
scope:puppet_or_actor ?= {
is_playable_character = yes
faith ?= {
OR = {
has_doctrine = doctrine_spiritual_head
has_doctrine = doctrine_temporal_head
has_doctrine_parameter = has_clerical_regions
}
faith_has_sacraments_central_trigger = yes
}
rite ?= {
NOT = {
rite_has_parameter = no_seek_indulgences
}
}
seek_indulgences_show_recipient_trigger = yes
this != religious_head_or_challenger
}
scope:recipient = {
faith = scope:puppet_or_actor.faith
# Antipope uses petition_antipope_indulgences_interaction instead
trigger_if = {
limit = { has_pam_dlc_trigger = yes }
pam_is_antipope_trigger = no
}
}
# Those under an antipope seek indulgences from them instead of the real Head of Faith
trigger_if = {
limit = {
scope:recipient ?= scope:puppet_or_actor.faith.religious_head
}
scope:puppet_or_actor ?= { is_following_religious_head_challenger = no }
}
}
cooldown = { years = 5 }
is_valid_showing_failures_only = {
scope:actor = {
seek_indulgences_recipient_trigger = yes
trigger_if = {
limit = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor }
}
gold >= seek_indulgences_major_criminal_trait_value
}
trigger_else_if = {
limit = {
OR = {
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = witch
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:witch GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = deviant
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:deviant GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = sodomite
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:sodomite GENDER_CHARACTER = scope:actor }
}
}
}
gold >= seek_indulgences_medium_criminal_trait_value
}
trigger_else_if = {
limit = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor }
}
}
}
gold >= seek_indulgences_minor_criminal_trait_value
}
trigger_else = {
gold >= seek_indulgences_buy_piety_value
}
trigger_if = {
limit = { has_pam_dlc_trigger = yes }
custom_tooltip = {
text = actor_is_antipope_sponsor_tt
pam_is_antipope_sponsor_trigger = no
}
}
pam_not_antipope_when_recipient_is_hof_tt = { CHARACTER = scope:actor }
custom_description = {
text = "seek_indulgences_excommunicated"
NOT = { has_trait = excommunicated }
}
}
scope:actor = {
custom_tooltip = {
text = HOF_INTERACTION_UNREFORMED_FAITH
NOT = {
faith = { has_doctrine_parameter = unreformed }
}
}
NOT = {
is_at_war_with = scope:recipient
}
}
scope:actor = {
NOT = {
has_character_modifier = promised_pilgrimage_to_clergy_modifier
}
}
}
ai_accept = {
base = 75
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:actor
RECIPIENT = scope:recipient
}
seek_indulgences_acceptance_modifier = yes
modifier = {
add = pam_offer_pilgrimage_acceptance_value
scope:offer_pilgrimage = yes
desc = OFFER_PILGRIMAGE_INTERACTION_OPTION_REASON
}
}
send_options_exclusive = no
send_option = {
is_shown = {
has_pam_dlc_trigger = yes
pam_offer_pilgrimage_option_shown_trigger = { ACTOR = scope:actor }
}
is_valid = {
pam_offer_pilgrimage_option_valid_trigger = { ACTOR = scope:actor }
}
flag = offer_pilgrimage
localization = OFFER_PILGRIMAGE_INTERACTION_OPTION
}
ai_min_reply_days = 1
ai_max_reply_days = 5
can_send = {
# Anti-spam AI blockers
ai_religious_request_blocker_trigger = { INTERACTION = seek_indulgences_interaction }
}
on_send = {
# Anti-spam AI blockers
ai_religious_request_blocker_effect = { INTERACTION = seek_indulgences_interaction }
}
on_accept = {
show_as_tooltip = {
seek_indulgences_interaction_effect = yes
}
scope:actor = {
trigger_event = religious_interaction.1010
}
pam_offer_pilgrimage_effect = {
ACTOR = scope:actor
CLERIC = scope:recipient
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:actor
TARGET = scope:recipient
VALUE = medium_unity_gain
DESC = clan_unity_indulgences_accepted.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
on_decline = {
scope:actor = {
show_as_tooltip = {
seek_indulgences_refusal_effect = yes
}
trigger_event = religious_interaction.1011
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:actor
TARGET = scope:recipient
VALUE = minor_unity_loss
DESC = clan_unity_indulgences_declined.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
# AI will do
ai_targets = {
ai_recipients = head_of_faith
ai_recipients = realm_priest_superior
ai_recipients = superior
ai_recipients = realm_priest_top_superior
ai_recipients = councillors
}
ai_frequency_by_tier = {
barony = 0
county = 36
duchy = 36
kingdom = 36
empire = 36
hegemony = 36
}
ai_will_do = {
base = -25
ai_value_modifier = { # +50 to -50
who = scope:actor
ai_zeal = 0.5
}
modifier = {
add = 50
scope:actor = {
piety < 0
}
}
modifier = {
add = 75
scope:actor = {
piety_level < 0
}
}
modifier = {
add = 50
scope:actor = {
piety < major_piety_value
short_term_gold >= head_of_faith_gold_value
short_term_gold >= monumental_gold_value
}
}
modifier = {
add = -25
scope:actor = {
piety > major_piety_value
piety_level > 0
}
}
#high chance of success
modifier = {
add = 25
scope:recipient = {
OR = {
scope:actor.puppet:theological_agent_puppet ?= scope:recipient
scope:recipient.rite = {
rite_has_parameter = increases_seek_indulgences_acceptance
}
ai_greed >= 100
ai_vengefulness <= -100
opinion = {
target = scope:actor
value >= 100
}
}
}
}
#Lowered chance of success
modifier = {
factor = 0.5
scope:recipient = {
OR = {
opinion = {
target = scope:actor
value < -25
}
ai_greed <= -50
ai_vengefulness >= 50
rite = {
has_tenet_status = { tenet = tenet_vows_of_poverty status = permitted }
}
rite = {
has_tenet_status = { tenet = tenet_communal_possessions status = permitted }
}
NOT = {
exists = scope:actor.puppet:theological_agent_puppet
}
AND = {
scope:actor = {
NOT = { rite = scope:recipient.rite }
}
scope:recipient = {
rite_fulfillment_score = {
target = scope:actor.rite
value < 25
}
}
}
}
}
}
#badly lowered chance of success
modifier = {
factor = 0
scope:recipient = {
OR = {
opinion = {
target = scope:actor
value < -50
}
ai_greed <= -80
ai_vengefulness >= 80
rite = {
has_tenet_status = { tenet = tenet_confession status = prohibited }
}
AND = {
scope:actor = {
NOT = { rite = scope:recipient.rite }
}
any_tenet = {
scope:actor.rite = {
has_tenet_status = {
tenet = prev
status = core
}
}
scope:recipient.rite = {
has_tenet_status = {
tenet = prev
status = prohibited
}
}
}
}
AND = {
scope:actor = {
NOT = { rite = scope:recipient.rite }
}
any_tenet = {
scope:actor.rite = {
has_tenet_status = {
tenet = prev
status = permitted
}
}
scope:recipient.rite = {
has_tenet_status = {
tenet = prev
status = prohibited
}
}
}
}
}
}
}
evaluate_action_increasing_house_unity = {
VALUE = 50
}
}
}
declaration_of_repentance_interaction = {
icon = religious
category = interaction_category_religion
desc = {
desc = declaration_of_repentance_interaction_desc
triggered_desc = {
trigger = { scope:puppet_or_actor = { has_hook = scope:recipient } }
desc = declaration_of_repentance_interaction_desc_hook
}
}
notification_text = RELIGIOUS_HEAD_DECLARATION_OF_REPENTANCE
is_shown = {
scope:puppet_or_actor ?= {
has_trait = excommunicated
faith ?= {
faith_has_sacraments_central_trigger = yes
}
}
scope:recipient != scope:puppet_or_actor
scope:puppet_or_actor ?= {
broader_clergy_show_hof_or_superior_interactions_trigger = yes
}
# With PAM, hide Declaration of Repentance when the player must petition Rome instead (kings+, or pope_excom).
scope:puppet_or_actor ?= {
trigger_if = {
limit = {
scope:actor = { is_ai = no }
has_pam_dlc_trigger = yes
faith = { petition_head_of_faith_faith_qualifies_trigger = yes }
}
need_hof_for_clergy_interaction_trigger = no
NOR = {
petition_head_of_faith_repentance_requires_petition_trigger = yes
# An archbishop or higher answers only to the Head of Faith
AND = {
religious_head_or_challenger ?= scope:recipient
pam_is_archbishop_or_higher_trigger = no
}
}
}
}
}
is_valid_showing_failures_only = {
scope:puppet_or_actor ?= {
trigger_if = {
limit = {
highest_held_title_tier >= tier_empire
exists = religious_head_or_challenger
faith = {
has_doctrine = doctrine_spiritual_head
}
}
custom_tooltip = {
text = recipient_not_hof_for_emperor_tt
religious_head_or_challenger = scope:recipient
}
}
NOT = {
has_character_modifier = recent_excommunication
}
NOT = {
is_at_war_with = scope:recipient
}
NOT = {
has_character_modifier = promised_pilgrimage_to_clergy_modifier
}
trigger_if = {
limit = {
government_has_flag = government_is_theocracy
}
piety_level >= 2
}
pam_valid_excommunication_target_trigger = { EXCOMMUNICATOR = scope:recipient }
}
scope:recipient = {
highest_held_title_tier >= tier_duchy
}
}
send_option = {
is_valid = {
scope:puppet_or_actor ?= {
has_usable_hook = scope:recipient
}
}
flag = declaration_hook
localization = DECLARATION_OF_REPENTANCE_HOOK
}
send_option = {
is_shown = {
has_pam_dlc_trigger = yes
pam_offer_pilgrimage_option_shown_trigger = { ACTOR = scope:puppet_or_actor }
}
is_valid = {
pam_offer_pilgrimage_option_valid_trigger = { ACTOR = scope:puppet_or_actor }
}
flag = offer_pilgrimage
localization = OFFER_PILGRIMAGE_INTERACTION_OPTION
}
should_use_extra_icon = {
scope:puppet_or_actor ?= { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_options_exclusive = no
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:puppet_or_actor
object = scope:recipient
scope:declaration_hook = yes
scope:puppet_or_actor = { has_strong_hook = scope:recipient }
}
}
ai_accept = {
base = 25
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:puppet_or_actor
RECIPIENT = scope:recipient
}
modifier = {
scope:declaration_hook = yes
add = 20
desc = SCHEME_WEAK_HOOK_USED
}
modifier = {
add = pam_offer_pilgrimage_acceptance_value
scope:offer_pilgrimage = yes
desc = OFFER_PILGRIMAGE_INTERACTION_OPTION_REASON
}
modifier = {
add = 20
desc = pam_turned_the_other_cheek_accept_reason
trigger = {
scope:puppet_or_actor = { has_variable = pam_turned_the_other_cheek_var }
}
}
modifier = {
desc = AI_SIMPLE_OPINION_REASON
trigger = {
scope:recipient ?= { is_alive = yes }
scope:puppet_or_actor ?= { is_alive = yes }
}
add = {
value = "scope:recipient.opinion(scope:puppet_or_actor)"
}
}
modifier = { # Same language
add = 5
desc = speaks_same_language_interaction_reason
trigger = {
scope:puppet_or_actor ?= {
knows_language_of_culture = scope:recipient.culture
}
}
}
modifier = {
add = {
add = 10
multiply = scope:puppet_or_actor.num_virtuous_traits
}
trigger = {
scope:puppet_or_actor ?= {
num_virtuous_traits > 0
}
}
desc = DECLARATION_OF_REPENTANCE_VIRTUES
}
modifier = {
add = {
add = -10
multiply = scope:puppet_or_actor.num_sinful_traits
}
trigger = {
scope:puppet_or_actor ?= {
num_sinful_traits > 0
}
}
desc = DECLARATION_OF_REPENTANCE_SINS
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_PARAGON
add = 15
trigger = {
scope:puppet_or_actor ?= {
has_trait = paragon
}
}
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD
add = 5
trigger = {
scope:puppet_or_actor ?= {
has_trait = consecrated_blood
}
}
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_UNPLEDGED_GHW
add = -25
trigger = {
scope:puppet_or_actor ?= { is_alive = yes }
scope:recipient ?= {
has_opinion_modifier = {
target = scope:puppet_or_actor
modifier = unpledged_from_ghw_opinion
}
}
}
}
modifier = {
add = 20
desc = I_AM_LIEGE_TOP_LIEGE
trigger = {
scope:puppet_or_actor ?= { is_alive = yes }
scope:recipient ?= {
is_landed = no
OR = {
liege ?= scope:puppet_or_actor
top_liege ?= scope:puppet_or_actor
}
}
}
}
modifier = {
add = 10
desc = I_AM_LIEGE_TOP_LIEGE
trigger = {
scope:puppet_or_actor ?= { is_alive = yes }
scope:recipient ?= {
is_landed = yes
OR = {
liege ?= scope:puppet_or_actor
top_liege ?= scope:puppet_or_actor
}
}
}
}
# AI only: local bishops heavily refuse to lift a Pope excommunication (players are routed to petition Rome instead).
modifier = {
add = -200
desc = EXCOMMUNICATED_BY_HOF
trigger = {
scope:puppet_or_actor ?= {
has_character_flag = pope_excom
NOT = {
religious_head_or_challenger ?= scope:recipient
}
}
}
}
secular_to_ecclesiastical_pam_factors_acceptance_modifier = yes
evaluate_action_increasing_house_unity = {
VALUE = 50
}
evaluate_action_decreasing_house_unity = {
VALUE = -100
}
}
ai_min_reply_days = 1
ai_max_reply_days = 5
on_accept = {
declaration_of_repentance_interaction_effect = yes
scope:puppet_or_actor = {
#Letter event to inform character that their excommunication has been lifted.
trigger_event = {
id = religious_interaction.1024
}
}
non_pope_lifting_excommunication_penalty_effect = yes
pam_offer_pilgrimage_effect = {
ACTOR = scope:puppet_or_actor
CLERIC = scope:recipient
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = medium_unity_gain
DESC = clan_unity_repentance.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
on_decline = {
scope:puppet_or_actor = {
#Letter event to inform character the pope refused to lift the excommunication.
trigger_event = {
id = religious_interaction.1025
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = minor_unity_loss
DESC = clan_unity_repentance_declined.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
# AI will do
ai_targets = {
ai_recipients = head_of_faith
ai_recipients = realm_priest_superior
ai_recipients = superior
ai_recipients = councillors
}
ai_frequency_by_tier = {
barony = 0
county = 72
duchy = 72
kingdom = 36
empire = 36
hegemony = 36
}
ai_will_do = {
base = 100
#Shouldn't bother the pope unless important or it was his excommunication
modifier = {
add = -90
scope:puppet_or_actor = {
NOR = {
has_character_flag = pope_excom
}
need_hof_for_clergy_interaction_trigger = no
religious_head_or_challenger ?= scope:recipient
}
}
}
}
excommunicate_interaction = {
category = interaction_category_hostile
common_interaction = yes #suppress error
icon = excommunication
desc = excommunicate_interaction_desc
is_available = {
trigger_if = {
limit = { is_ai = yes }
piety >= major_piety_value
is_adult = yes
}
}
is_shown = {
scope:puppet_or_actor ?= {
this != scope:recipient
#Pope or Bishop
is_clergy = yes
is_ruler = yes
faith ?= {
this = scope:recipient.faith
faith_has_sacraments_central_trigger = yes
trigger_if = {
limit = { religious_head ?= scope:puppet_or_actor }
has_doctrine = doctrine_spiritual_head
}
NOT = { religious_head ?= scope:recipient }
}
}
}
is_valid_showing_failures_only = {
NOR = {
scope:recipient = {
has_character_modifier = excommunication_recently_lifted
}
scope:puppet_or_actor.faith.great_holy_war ?= {
has_pledged_attacker = scope:recipient
}
}
scope:puppet_or_actor = {
highest_held_title_tier >= tier_duchy
piety >= excommunication_piety_cost_value
custom_tooltip = {
text = HOF_INTERACTION_UNREFORMED_FAITH
NOT = {
faith = { has_doctrine_parameter = unreformed }
}
}
NOT = {
has_trait = excommunicated
}
}
scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } }
custom_tooltip = {
text = cannot_take_overt_hostile_actions_against_diarch.tt
NOT = { scope:recipient ?= scope:puppet_or_actor.diarch }
}
scope:recipient = {
custom_tooltip = {
text = cannot_excommunicate_antipope_protected_tt
NOT = {
pam_antipope_protected_from_excommunication_trigger = { EXCOMMUNICATOR = scope:puppet_or_actor }
}
}
NOT = {
has_trait = excommunicated
}
pam_valid_excommunication_target_trigger = { EXCOMMUNICATOR = scope:puppet_or_actor }
}
}
auto_accept = yes
cost = {
piety = {
value = excommunication_piety_cost_value
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
#Peace of God makes excommunication against aggressors easier
if = {
limit = {
scope:puppet_or_actor ?= {
rite = {
rite_has_parameter = tenet_peace_of_god_excommunication
}
scope:puppet_or_actor = {
has_opinion_modifier = {
modifier = declared_war
target = scope:recipient
}
}
}
}
multiply = 0
}
}
}
on_accept = {
if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
add_piety = {
value = {
value = excommunication_piety_cost_value
max = piety
multiply = -1
}
}
}
}
scope:puppet_or_actor = {
if = {
limit = {
any_character_situation = {
situation_type = the_christian_church
}
situation:the_christian_church ?= {
situation_top_has_catalyst = catalyst_excommunicate
}
}
if = {
limit = {
scope:recipient = {
highest_held_title_tier >= tier_kingdom
}
}
situation:the_christian_church = { trigger_situation_catalyst = catalyst_excommunicate }
}
else = {
situation:the_christian_church = { trigger_situation_catalyst = catalyst_excommunicate_minor }
}
}
}
excommunicate_character = {
EXCOMMUNICATOR = scope:puppet_or_actor
REQUESTING_CHARACTER = scope:puppet_or_actor
TARGET_CHARACTER = scope:recipient
}
scope:recipient = {
# Letter arrives a few days later; gives time for the trait to land before the player reads it.
trigger_event = {
id = religious_interaction.1021
days = 5
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = medium_unity_loss
DESC = clan_unity_excommunication.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
# AI will do
ai_target_quick_trigger = {
adult = yes
}
ai_targets = {
ai_recipients = scripted_relations
ai_recipients = primary_war_enemies
}
ai_frequency_by_tier = {
barony = 0
county = 72
duchy = 36
kingdom = 12
empire = 12
hegemony = 12
}
ai_will_do = {
base = 50
ai_value_modifier = { # +50 to -50
who = scope:puppet_or_actor
ai_vengefulness = 0.5
}
modifier = {
factor = 0
scope:recipient = {
NOR = {
has_relation_rival = scope:puppet_or_actor
has_relation_nemesis = scope:puppet_or_actor
is_at_war_with = scope:puppet_or_actor
has_character_flag = executed_own_hof_unlawfully
has_character_flag = executed_senior_cleric_unlawfully
AND = {
empire_faith_gate_enabled_trigger = yes
has_contested_empire_trigger = yes
faith_has_existing_empire_holder_trigger = yes
faith = scope:puppet_or_actor.faith
efg_contested_empire_grace_period_elapsed_trigger = yes
}
AND = {
scope:puppet_or_actor = {
has_personal_tenet_flag = tenet_peace_of_god_personal_excommunicate_aggressors
}
pam_peace_of_god_coreligionist_aggressor_trigger = yes
}
}
}
}
modifier = {
add = 50
scope:recipient = { has_character_flag = executed_own_hof_unlawfully }
}
modifier = {
add = 25
scope:recipient = { has_character_flag = executed_senior_cleric_unlawfully }
}
modifier = {
add = 40
scope:puppet_or_actor = {
has_personal_tenet_flag = tenet_peace_of_god_personal_excommunicate_aggressors
}
scope:recipient = {
pam_peace_of_god_coreligionist_aggressor_trigger = yes
}
}
modifier = {
add = 10
empire_faith_gate_enabled_trigger = yes
scope:recipient = {
has_contested_empire_trigger = yes
faith_has_existing_empire_holder_trigger = yes
faith = scope:puppet_or_actor.faith
efg_contested_empire_grace_period_elapsed_trigger = yes
}
}
modifier = {
factor = 0
scope:recipient = {
involved_activity ?= {
has_activity_type = activity_coronation
activity_host = prev
}
}
}
}
}
lift_excommunication_interaction = {
category = interaction_category_religion
icon = excommunication
common_interaction = yes
desc = lift_excommunication_interaction_desc
is_available = {
trigger_if = {
limit = { is_ai = yes }
piety >= major_piety_value
is_adult = yes
}
}
is_shown = {
scope:puppet_or_actor ?= {
#Pope or Bishop
OR = {
AND = {
is_clergy = yes
is_ruler = yes
}
religious_head_or_challenger ?= scope:puppet_or_actor
}
NOT = {
religious_head_or_challenger ?= scope:recipient
}
}
scope:puppet_or_actor.faith ?= {
has_doctrine = doctrine_spiritual_head
faith_has_sacraments_central_trigger = yes
this = scope:recipient.faith
}
scope:recipient = {
has_trait = excommunicated
this != scope:puppet_or_actor
}
}
cost = {
piety = {
value = lift_excommunication_interaction_cost_value
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
}
is_valid_showing_failures_only = {
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
piety >= lift_excommunication_interaction_cost_value
}
}
scope:puppet_or_actor = {
highest_held_title_tier >= tier_duchy
NOT = {
is_at_war_with = scope:recipient
}
custom_tooltip = {
text = HOF_INTERACTION_UNREFORMED_FAITH
NOT = {
faith = { has_doctrine_parameter = unreformed }
}
}
}
scope:recipient = {
pam_valid_excommunication_target_trigger = { EXCOMMUNICATOR = scope:puppet_or_actor }
}
}
auto_accept = yes
force_notification = yes
notification_text = religious_interaction.1024
#answer_accept_key = religious_interaction.1024.positive
on_accept = {
if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
add_piety = {
value = {
value = lift_excommunication_interaction_cost_value
max = piety
multiply = -1
}
}
}
}
lift_character_excommunication_effect = {
TARGET_CHARACTER = scope:recipient
REQUESTING_CHARACTER = scope:puppet_or_actor
}
scope:puppet_or_actor = {
if = {
limit = {
NOT = {
this = scope:recipient
}
any_character_situation = {
situation_type = the_christian_church
}
situation:the_christian_church ?= {
situation_top_has_catalyst = catalyst_lift_excommunication
}
}
if = {
limit = {
scope:recipient = {
highest_held_title_tier >= tier_kingdom
}
}
situation:the_christian_church = { trigger_situation_catalyst = catalyst_lift_excommunication }
}
else = {
situation:the_christian_church = { trigger_situation_catalyst = catalyst_lift_excommunication_minor }
}
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = medium_unity_gain
DESC = clan_unity_excommunication_lifted
REVERSE_NON_HOUSE_TARGET = no
}
}
# AI will do
ai_target_quick_trigger = {
adult = yes
}
ai_targets = {
ai_recipients = scripted_relations
ai_recipients = war_allies
}
ai_targets = {
ai_recipients = neighboring_rulers
max = 10
}
ai_frequency_by_tier = {
barony = 0
county = 0
duchy = 0
kingdom = 12
empire = 12
hegemony = 12
}
ai_will_do = {
base = 10
ai_value_modifier = { # +50 to -50
who = scope:puppet_or_actor
ai_compassion = 0.5
}
modifier = {
add = 25
desc = pam_turned_the_other_cheek_accept_reason
scope:recipient = { has_variable = pam_turned_the_other_cheek_var }
}
modifier = {
add = 20
scope:puppet_or_actor = { # PAM - Concord phase
top_participant_group:the_christian_church ?= {
has_participant_group_parameter = the_christian_church_more_likely_to_lift_excommunications
}
opinion = {
target = scope:recipient
value >= high_positive_opinion
}
}
}
modifier = {
factor = 0
scope:puppet_or_actor = {
has_character_flag = pope_excom
}
NOT = {
scope:puppet_or_actor.religious_head_or_challenger ?= scope:puppet_or_actor
}
}
modifier = {
factor = 0
scope:recipient = {
NOR = { # Only do this for friends
has_relation_friend = scope:puppet_or_actor
has_relation_best_friend = scope:puppet_or_actor
is_allied_to = scope:puppet_or_actor
has_variable = pam_turned_the_other_cheek_var
scope:puppet_or_actor = { # Unless you are in the Concord phase
top_participant_group:the_christian_church ?= {
has_participant_group_parameter = the_christian_church_more_likely_to_lift_excommunications
}
opinion = { # And the actor likes the guy
target = scope:recipient
value >= high_positive_opinion
}
}
}
}
}
}
}
request_excommunication_interaction = {
category = interaction_category_hostile
icon = excommunication
interface_priority = 30
desc = request_excommunication_interaction_desc
redirect = {
#excommunication victim needs to be made secondary recipient
scope:recipient = {
save_scope_as = secondary_recipient
}
scope:puppet_or_actor = {
petition_head_of_faith_save_religious_authority_effect = { SCOPE = excommunication_petition_authority }
}
# Are we looking for a territorial cleric or going to the target's shared Head of Faith?
if = {
limit = {
OR = {
scope:secondary_recipient = {
need_hof_for_clergy_interaction_trigger = no
}
trigger_if = {
limit = { exists = scope:excommunication_petition_authority }
NOT = {
scope:secondary_recipient = {
petition_head_of_faith_religious_authority_is_trigger = {
CHARACTER = scope:excommunication_petition_authority
}
}
}
}
trigger_else = { always = yes }
}
}
#Is it a ruler or just some regular joe?
if = {
limit = {
scope:secondary_recipient = {
is_ruler = yes
}
}
pam_redirect_request_excommunication_ruler_effect = yes
}
else_if = {
limit = {
exists = scope:secondary_recipient.liege
}
pam_redirect_request_excommunication_courtier_effect = yes
}
else = {
pam_redirect_request_excommunication_wanderer_effect = yes
}
}
else = {
scope:excommunication_petition_authority ?= {
save_scope_as = recipient
}
}
#Still hasn't been set
#stop errors from the above process failing, this should be blocked anyway
if = {
limit = {
scope:secondary_recipient = scope:recipient
}
clear_saved_scope = recipient
}
}
cooldown_against_recipient = { years = 3 }
notification_text = RELIGIOUS_HEAD_REQUEST_EXCOMMUNICATION
is_available = {
trigger_if = {
limit = { is_ai = yes }
piety >= major_piety_value
is_adult = yes
NOT = { has_character_flag = hof_request_cooldown }
faith ?= { faith_has_sacraments_central_trigger = yes }
}
}
is_shown = {
scope:puppet_or_actor.faith ?= {
faith_has_sacraments_central_trigger = yes
OR = {
petition_head_of_faith_faith_qualifies_trigger = yes
has_doctrine_parameter = has_clerical_regions
AND = {
has_doctrine = doctrine_spiritual_head
exists = religious_head
}
any_faith_ruler = {
government_has_flag = government_is_theocracy
highest_held_title_tier >= tier_duchy
}
}
this = scope:secondary_recipient.faith
}
NOR = {
scope:puppet_or_actor ?= scope:secondary_recipient
scope:puppet_or_actor.faith.religious_head ?= scope:puppet_or_actor
scope:puppet_or_actor.faith.religious_head ?= scope:secondary_recipient
AND = {
NOT = { exists = scope:puppet_or_actor.faith.religious_head }
OR = {
scope:secondary_recipient.rite.head_of_rite ?= scope:puppet_or_actor
scope:secondary_recipient.rite.head_of_rite ?= scope:secondary_recipient
}
}
}
}
is_valid_showing_failures_only = {
# The local path still needs a valid territorial cleric.
trigger_if = {
limit = {
NOT = {
scope:secondary_recipient = {
petition_head_of_faith_religious_authority_is_trigger = {
CHARACTER = scope:recipient
}
}
}
}
custom_tooltip = {
text = no_valid_excommunicator_tt
scope:puppet_or_actor.faith = {
any_faith_subordinate = {
highest_held_title_tier >= tier_duchy
save_temporary_scope_as = cleric_temp
pam_valid_excommunication_target_trigger = { EXCOMMUNICATOR = scope:cleric_temp }
}
}
}
scope:secondary_recipient.highest_held_title_tier < tier_empire
}
# additional checks if not requested through puppet...
trigger_if = {
limit = { NOT = { scope:puppet_or_actor ?= scope:actor } }
scope:secondary_recipient = {
NOT = { has_strong_hook = scope:puppet_or_actor }
}
trigger_if = {
limit = {
petition_head_of_faith_excommunication_target_requires_petition_trigger = yes
NOT = { scope:excommunication_hook = yes }
}
scope:puppet_or_actor = {
piety >= massive_piety_value
}
}
trigger_else = {
scope:puppet_or_actor = {
piety >= request_excommunication_piety_cost_value
}
}
}
# Excommunication target
scope:secondary_recipient = {
NOR = {
has_trait = excommunicated
has_character_modifier = excommunication_recently_lifted
}
age >= 12
}
scope:puppet_or_actor = {
NOT = { has_trait = excommunicated }
custom_tooltip = {
text = HOF_INTERACTION_UNREFORMED_FAITH
NOT = {
faith = { has_doctrine_parameter = unreformed }
}
}
NOT = {
is_at_war_with = scope:recipient
}
}
custom_tooltip = {
text = cannot_take_overt_hostile_actions_against_diarch.tt
NOT = { scope:recipient ?= scope:puppet_or_actor.diarch }
}
scope:secondary_recipient = {
custom_tooltip = {
text = cannot_excommunicate_antipope_protected_tt
NOT = {
pam_antipope_protected_from_excommunication_trigger = { EXCOMMUNICATOR = scope:recipient }
}
}
}
scope:puppet_or_actor = {
NOT = {
has_character_modifier = promised_pilgrimage_to_clergy_modifier
}
}
#Can you just do it yourself?
trigger_if = {
limit = {
scope:puppet_or_actor = {
government_has_flag = government_is_theocracy
highest_held_title_tier >= tier_duchy
}
}
scope:secondary_recipient = {
custom_tooltip = {
text = can_excommunicate_directly
NOT = {
pam_valid_excommunication_target_trigger = { EXCOMMUNICATOR = scope:puppet_or_actor }
}
}
}
}
trigger_if = {
limit = {
scope:secondary_recipient = {
government_has_flag = government_is_theocracy
}
}
custom_tooltip = {
text = secondary_recipient_must_have_superior_tt
scope:secondary_recipient = {
OR = {
AND = {
exists = superior
}
any_liege_or_above = {
government_has_flag = government_is_theocracy
faith = scope:secondary_recipient.faith
NOT = {
this = scope:puppet_or_actor
}
}
}
}
}
}
trigger_if = {
limit = {
has_pam_dlc_trigger = yes
}
scope:puppet_or_actor = {
clergy_interaction_generic_piety_level_or_puppet_req_trigger = yes
}
}
}
send_option = {
is_valid = {
# either the actor or their puppet has a hook on the hof
or = {
scope:secondary_actor ?= {
has_usable_hook = scope:recipient
}
scope:puppet_or_actor = {
has_usable_hook = scope:recipient
}
}
}
flag = excommunication_hook
localization = EXCOMMUNICATION_HOOK
}
should_use_extra_icon = {
scope:puppet_or_actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_options_exclusive = no
auto_accept = {
trigger_if = {
limit = {
petition_head_of_faith_excommunication_target_requires_petition_trigger = yes
}
petition_head_of_faith_excommunication_target_requires_petition_trigger = yes
}
trigger_else = {
custom_description = {
text = "spending_hook"
subject = scope:puppet_or_actor
object = scope:recipient
scope:excommunication_hook = yes
scope:puppet_or_actor = { has_strong_hook = scope:recipient }
}
}
}
ai_accept = {
base = -50
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:puppet_or_actor
RECIPIENT = scope:recipient
}
modifier = { # By God Alone - Secular Faith: the petitioner holds the ear of the clergy
add = 25
desc = pam_sf_ear_of_clergy_accept_reason
trigger = {
scope:puppet_or_actor = { has_character_modifier = pam_sf_ear_of_clergy_modifier }
}
}
modifier = {
scope:excommunication_hook = yes
add = 50
desc = SCHEME_WEAK_HOOK_USED
}
modifier = {
empire_faith_gate_enabled_trigger = yes
scope:secondary_recipient ?= {
has_contested_empire_trigger = yes
faith_has_existing_empire_holder_trigger = yes
faith = scope:puppet_or_actor.faith
}
add = 25
desc = EXCOMMUNICATION_CONTESTED_EMPIRE
}
modifier = {
scope:secondary_recipient ?= { has_character_flag = executed_own_hof_unlawfully }
add = 50
desc = EXCOMMUNICATION_EXECUTED_HOF_CRIME
}
modifier = {
scope:secondary_recipient ?= { has_character_flag = executed_senior_cleric_unlawfully }
add = 25
desc = EXCOMMUNICATION_EXECUTED_SENIOR_CLERIC_CRIME
}
modifier = {
scope:secondary_recipient ?= { has_character_flag = executed_own_hof_lawfully }
add = 15
desc = EXCOMMUNICATION_EXECUTED_HOF
}
opinion_modifier = {
who = scope:recipient
opinion_target = scope:puppet_or_actor
multiplier = 1
}
opinion_modifier = {
who = scope:recipient
opinion_target = scope:secondary_recipient #Excommunication target
multiplier = -1
min = 0
}
modifier = {
add = -100
scope:recipient = {
opinion = {
value > 0
target = scope:secondary_recipient #Excommunication target
}
}
desc = EXCOMMUNICATION_OPINION
}
modifier = {
add = {
add = -10
multiply = scope:secondary_recipient.num_virtuous_traits
}
scope:secondary_recipient.num_virtuous_traits > 0
desc = EXCOMMUNICATION_VIRTUES
}
modifier = {
add = {
add = 10
multiply = scope:secondary_recipient.num_sinful_traits
}
scope:secondary_recipient.num_sinful_traits > 0
desc = EXCOMMUNICATION_SINS
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_PARAGON
add = 15
scope:puppet_or_actor = {
has_trait = paragon
}
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD
add = 5
scope:puppet_or_actor = {
has_trait = consecrated_blood
}
}
modifier = {
add = 20
scope:puppet_or_actor = { # PAM - Reform phase
top_participant_group:the_christian_church ?= {
has_participant_group_parameter = the_christian_church_more_likely_to_accept_request_excommunications
}
}
desc = the_christian_church_phase_value_tt
}
modifier = {
add = 100
scope:puppet_or_actor.puppet:theological_agent_puppet ?= scope:recipient
desc = IS_YOUR_PUPPET
}
secular_to_ecclesiastical_pam_factors_acceptance_modifier = yes
}
ai_min_reply_days = 1
ai_max_reply_days = 5
can_send = {
# Anti-spam AI blockers
ai_religious_request_blocker_trigger = { INTERACTION = request_excommunication_interaction }
}
on_send = {
# Anti-spam AI blockers
ai_religious_request_blocker_effect = { INTERACTION = request_excommunication_interaction }
}
on_accept = {
#If you are trying to excommunicate a duke or below, then it's a simple process of talking to the correct clergy above them
if = {
limit = {
OR = {
AND = {
scope:secondary_recipient.highest_held_title_tier < tier_empire
has_pam_dlc_trigger = no
}
#otherwise kings and above you must travel to rome to request excommunication
AND = {
scope:secondary_recipient.highest_held_title_tier < tier_kingdom
has_pam_dlc_trigger = yes
}
}
}
if = {
limit = {
scope:secondary_recipient = { is_alive = yes }
}
if = {
limit = { scope:excommunication_hook = yes }
scope:puppet_or_actor = {
use_hook = scope:recipient
}
}
scope:puppet_or_actor = {
#Spend piety for the excommunication.
#Peace of God makes it free against aggressors though
if = {
limit = {
NAND = {
rite = {
rite_has_parameter = tenet_peace_of_god_excommunication
}
has_opinion_modifier = {
modifier = declared_war
target = scope:secondary_recipient
}
}
}
add_piety = {
value = {
value = request_excommunication_piety_cost_value
max = piety
multiply = -1
}
}
}
#Letter event to inform character the pope agreed to their request.
trigger_event = {
id = religious_interaction.1022
}
if = {
limit = {
any_character_situation = {
situation_type = the_christian_church
}
situation:the_christian_church ?= {
situation_top_has_catalyst = catalyst_request_excommunication
}
}
if = {
limit = {
scope:secondary_recipient = {
highest_held_title_tier >= tier_kingdom
}
}
situation:the_christian_church = { trigger_situation_catalyst = catalyst_request_excommunication }
}
else = {
situation:the_christian_church = { trigger_situation_catalyst = catalyst_request_excommunication_minor }
}
}
}
excommunicate_character = {
EXCOMMUNICATOR = scope:recipient
TARGET_CHARACTER = scope:secondary_recipient
REQUESTING_CHARACTER = scope:puppet_or_actor
}
scope:secondary_recipient = {
# Excommunication letter (same 5-day delay as direct papal excommunication).
trigger_event = {
id = religious_interaction.1020
days = 5
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = medium_unity_loss
DESC = clan_unity_request_excommunication.desc
REVERSE_NON_HOUSE_TARGET = no
}
hof_request_accept_consequences_effect = {
HOF = scope:recipient
}
}
}
# King+ targets require a petition trip to Rome (same pattern as lifting a papal excommunication).
else = {
scope:puppet_or_actor = {
save_scope_as = excom_request
}
custom_tooltip = petition_head_of_faith_excommunication_setup_interaction_accept_tt
petition_head_of_faith_prepare_petition_effect = {
TYPE = request_excommunication
HOOK = excommunication_hook
PIETY_VALUE = massive_piety_value
}
}
}
on_decline = {
hof_request_refuse_consequences_effect = {
HOF = scope:recipient
REQUESTER = scope:puppet_or_actor
}
scope:puppet_or_actor = {
#Letter event to inform character the pope refused their request.
trigger_event = {
id = religious_interaction.1023
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = miniscule_unity_gain
DESC = clan_unity_excommunication_request_denied.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
# AI will do
ai_target_quick_trigger = {
adult = yes
}
ai_targets = {
ai_recipients = scripted_relations
ai_recipients = primary_war_enemies
}
ai_frequency_by_tier = {
barony = 0
county = 48
duchy = 36
kingdom = 12
empire = 12
hegemony = 12
}
ai_will_do = {
base = 25
ai_value_modifier = { # +50 to -50
who = scope:puppet_or_actor
ai_vengefulness = 0.5
}
modifier = {
factor = 0
scope:secondary_recipient = {
NOR = {
has_relation_rival = scope:puppet_or_actor
has_relation_nemesis = scope:puppet_or_actor
is_at_war_with = scope:puppet_or_actor
has_character_flag = executed_own_hof_unlawfully
has_character_flag = executed_senior_cleric_unlawfully
AND = {
empire_faith_gate_enabled_trigger = yes
has_contested_empire_trigger = yes
faith_has_existing_empire_holder_trigger = yes
faith = scope:puppet_or_actor.faith
}
}
}
}
modifier = {
add = 50
scope:secondary_recipient = { has_character_flag = executed_own_hof_unlawfully }
}
modifier = {
add = 25
scope:secondary_recipient = { has_character_flag = executed_senior_cleric_unlawfully }
}
#Clergy can do it themselves to lower tier rulers
modifier = {
scope:puppet_or_actor = {
is_clergy = yes
highest_held_title_tier >= tier_duchy
}
scope:secondary_recipient = {
highest_held_title_tier < tier_kingdom
}
factor = 0
}
modifier = {
add = 10
empire_faith_gate_enabled_trigger = yes
scope:puppet_or_actor = {
has_contested_empire_trigger = yes
faith_has_existing_empire_holder_trigger = yes
}
scope:secondary_recipient = {
has_contested_empire_trigger = yes
faith_has_existing_empire_holder_trigger = yes
faith = scope:puppet_or_actor.faith
}
}
}
}
### End Communion tenets ###
#Ask to take the vows to join Military Order
#by Linnéa Thimrén & Bianca Savazzi
send_to_holy_order_interaction = {
category = interaction_category_friendly
icon = holy_order
ai_maybe = yes
ai_min_reply_days = 4
ai_max_reply_days = 9
#can_send_despite_rejection = yes
popup_on_receive = yes
pause_on_receive = yes
common_interaction = yes
cooldown_against_recipient = { years = 10 }
desc = send_to_holy_order_interaction_desc
on_decline_summary = {
triggered_desc = {
trigger = { NOT = { scope:actor = scope:puppet_or_actor } }
desc = take_vows_decline_summary_puppeteer
}
triggered_desc = {
trigger = { scope:actor = scope:puppet_or_actor }
desc = take_vows_decline_summary
}
}
greeting = negative
notification_text = REQUEST_VOWS_NOTIFICATION_TEXT
is_available = {
trigger_if = {
limit = { is_ai = yes }
piety >= major_piety_value
is_adult = yes
}
}
is_shown = {
scope:puppet_or_actor.faith ?= {
any_faith_holy_order = { #Your faith must have a Military Order
leader = {
government_has_flag = government_is_military_holy_order
}
}
}
exists = scope:puppet_or_actor
scope:recipient = {
OR = {
is_courtier_of = scope:puppet_or_actor
is_child_of = scope:puppet_or_actor
}
NOR = {
has_trait = devoted
has_trait = order_member
}
}
NOT = { #Not your bishop
scope:puppet_or_actor ?= {
any_learning_councillor = { this = scope:recipient }
}
}
}
is_valid_showing_failures_only = {
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
piety >= scope:recipient.ask_to_take_vows_piety_cost
}
}
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
dynasty ?= { dynasty_prestige >= take_vows_dynasty_prestige_cost_value }
}
}
scope:recipient = {
is_courtier_of = scope:puppet_or_actor
#Triggers that applies to both Monastery or Military Order requirements
can_take_religious_vows_trigger = yes
can_be_warrior_trigger = { ARMY_OWNER = scope:recipient }
custom_description = {
text = TAKE_VOWS_INTERACTION_MARTIAL_EDUCATION
object = scope:recipient
OR = {
prowess > low_skill_rating
has_education_martial_trigger = yes
}
}
custom_description = { #At least one Military Order whose leader you're not a rival of
text = not_rival_leader_check
object = scope:recipient
scope:puppet_or_actor.faith = {
any_faith_holy_order = {
leader = {
NOT = { has_relation_rival = scope:recipient }
}
}
}
}
}
custom_tooltip = {
text = cannot_take_overt_hostile_actions_against_diarch.tt
NOT = { scope:recipient ?= scope:puppet_or_actor.diarch }
}
scope:puppet_or_actor = {
NOT = {
has_character_modifier = promised_pilgrimage_to_clergy_modifier
}
}
}
#Use hook
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:puppet_or_actor
object = scope:recipient
scope:hook = yes
scope:puppet_or_actor = { has_strong_hook = scope:recipient }
}
}
send_option = {
is_valid = {
scope:puppet_or_actor = {
has_usable_hook = scope:recipient
}
}
flag = hook
localization = SCHEME_HOOK
}
#DEMAND that they take the vows
send_option = {
is_shown = {
scope:actor = { is_ai = no }
}
is_valid = {
scope:recipient.liege ?= scope:puppet_or_actor
scope:puppet_or_actor = {
custom_tooltip = {
text = parent_or_dynast_tt
OR = {
is_parent_of = scope:recipient
AND = {
exists = scope:puppet_or_actor.dynasty
is_dynast = yes
scope:recipient.dynasty ?= scope:puppet_or_actor.dynasty
}
}
}
}
}
flag = demand
localization = INTERACTION_DEMAND_VOWS
}
should_use_extra_icon = {
scope:puppet_or_actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_options_exclusive = no
cost = {
piety = {
value = scope:recipient.ask_to_take_vows_piety_cost
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
renown = {
value = take_vows_dynasty_prestige_cost_value
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
}
on_send = {
scope:recipient = {
set_variable = {
name = vows_piety_spent
value = ask_to_take_vows_piety_cost
days = 10
}
}
}
on_accept = {
if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
add_piety = {
value = {
add = scope:recipient.ask_to_take_vows_piety_cost
max = piety
multiply = -1
}
}
if = {
limit = { take_vows_dynasty_prestige_cost_value > 0 }
dynasty ?= {
add_dynasty_prestige = {
value = {
value = take_vows_dynasty_prestige_cost_value
multiply = -1
}
}
}
}
}
}
scope:puppet_or_actor = {
if = {
limit = { scope:hook = yes }
use_hook = scope:recipient
}
#You demanded compliance as parent or dynasty head... you get it, but at a cost
if = {
limit = {
scope:demand = yes
}
scope:puppet_or_actor = {
show_as_tooltip = {
take_vows_demand_effect = yes
}
}
}
# Legitimacy loss if you're doing this to your children
if = {
limit = {
scope:recipient = { is_primary_heir_of = scope:puppet_or_actor }
}
add_legitimacy = {
value = minor_legitimacy_loss
multiply = scope:puppet_or_actor.primary_title.tier
}
}
else_if = {
limit = {
scope:recipient = { is_heir_of = scope:puppet_or_actor }
}
add_legitimacy = {
value = miniscule_legitimacy_loss
multiply = scope:puppet_or_actor.primary_title.tier
}
}
trigger_event = holy_order.0001
show_as_tooltip = {
send_child_to_holy_order_tooltip_effect = yes
scope:recipient = { kick_from_court_interaction_warning_tooltip_effect = yes }
take_vows_faith_opinion_effect = yes
}
}
hidden_effect = {
scope:recipient = {
remove_variable = vows_piety_spent
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = minor_unity_gain
DESC = clan_unity_send_to_holy_order.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
on_decline = {
scope:puppet_or_actor = {
#You demanded compliance as parent or dynasty head... you get it, but at a cost
if = {
limit = {
scope:demand = yes
}
scope:puppet_or_actor = {
show_as_tooltip = {
take_vows_demand_effect = yes
}
}
}
}
scope:recipient = {
add_opinion = {
target = scope:puppet_or_actor
modifier = asked_me_to_take_vows_opinion
years = 10
}
}
#Letter event informing the character about the rejection.
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.1031
}
}
# Refund piety cost
show_as_tooltip = {
scope:puppet_or_actor = {
add_piety_no_experience = {
value = scope:recipient.ask_to_take_vows_piety_cost
}
}
}
hidden_effect = {
if = {
limit = {
scope:recipient = {
has_variable = vows_piety_spent
}
}
scope:puppet_or_actor = {
add_piety_no_experience = {
value = scope:recipient.var:vows_piety_spent
}
}
scope:recipient = {
remove_variable = vows_piety_spent
}
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = minor_unity_loss
DESC = clan_unity_join_holy_order_refusal.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
auto_accept = no
ai_accept = {
base = 0 # Try to make it 0 for most interactions
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:puppet_or_actor
RECIPIENT = scope:recipient
}
modifier = {
scope:hook = yes
add = 50
desc = SCHEME_WEAK_HOOK_USED
}
modifier = {
add = 50
scope:demand = yes
desc = liege_demands_vow_taking
}
modifier = {
add = 25
scope:puppet_or_actor = { has_character_modifier = pam_oblate_patron_modifier }
desc = pam_oblate_patron_reason
}
opinion_modifier = { # Opinion Factor
who = scope:recipient
opinion_target = scope:puppet_or_actor
multiplier = 0.25
desc = AI_SIMPLE_OPINION_REASON
}
modifier = {
add = ai_zeal
ai_zeal < 0
desc = TAKE_THE_VOWS_SKEPTIC
}
modifier = {
add = {
value = ai_zeal
divide = 2
}
ai_zeal > 0
desc = TAKE_THE_VOWS_ZEALOUS
}
modifier = {
add = {
value = ai_zeal
multiply = ai_boldness
divide = 100
min = 10
}
ai_zeal > 0
ai_boldness > 0
desc = TAKE_THE_VOWS_FIGHT_FOR_FAITH
}
modifier = {
add = {
value = ai_boldness
}
ai_boldness < 0
desc = TAKE_THE_VOWS_AFRAID_TO_DIE
}
modifier = {
add = {
value = ai_greed
multiply = -1
}
ai_greed > 0
desc = TAKE_THE_VOWS_GREED
}
modifier = {
add = 50
exists = scope:puppet_or_actor.cp:councillor_court_chaplain
scope:recipient = {
OR = {
has_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain
has_relation_friend = scope:puppet_or_actor.cp:councillor_court_chaplain
has_secret_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain
has_relation_soulmate = scope:puppet_or_actor.cp:councillor_court_chaplain
has_relation_best_friend = scope:puppet_or_actor.cp:councillor_court_chaplain
opinion = {
target = scope:puppet_or_actor.cp:councillor_court_chaplain
value >= very_high_positive_opinion
}
}
}
desc = TAKE_THE_VOWS_INSPIRING_COURT_CHAPLAIN
}
modifier = {
add = 50
scope:recipient = {
OR = {
any_relation = {
type = friend
is_clergy = yes
}
any_relation = {
type = best_friend
is_clergy = yes
}
any_relation = {
type = lover
is_clergy = yes
}
any_relation = {
type = soulmate
is_clergy = yes
}
any_secret = {
type = secret_lover
secret_target = {
is_clergy = yes
}
}
}
}
desc = TAKE_THE_VOWS_INSPIRING_CLERGY
}
modifier = {
add = {
add = 20
multiply = scope:recipient.num_virtuous_traits
}
scope:recipient.num_virtuous_traits > 0
desc = TAKE_THE_VOWS_VIRTUOUS
}
modifier = {
add = {
add = -20
multiply = scope:recipient.num_sinful_traits
}
scope:recipient.num_sinful_traits > 0
desc = TAKE_THE_VOWS_SINFUL
}
modifier = { # Has fought for the faith before
add = 20
scope:recipient = {
has_trait = holy_warrior
}
desc = TAKE_THE_VOWS_HOLY_WARRIOR
}
modifier = {
add = 25
scope:recipient = {
has_trait = temperate
}
desc = TAKE_THE_VOWS_TEMPERATE
}
modifier = {
add = 25
scope:recipient = {
has_trait = content
}
desc = TAKE_THE_VOWS_CONTENT
}
modifier = {
add = 25
scope:recipient = {
has_trait = humble
}
desc = TAKE_THE_VOWS_HUMBLE
}
#Negative Personality Modifiers
modifier = {
add = -500
scope:recipient = {
has_trait = pregnant
}
desc = TAKE_THE_VOWS_PREGNANT
}
modifier = {
add = -500
scope:recipient = {
has_trait = ambitious
}
desc = TAKE_THE_VOWS_AMBITIOUS
}
modifier = {
add = -50
scope:recipient = {
OR = {
is_married = yes
exists = betrothed
}
}
desc = TAKE_THE_VOWS_MARRIED_OR_BETROTHED
}
modifier = {
add = -150
scope:recipient = {
is_primary_heir_of = scope:puppet_or_actor
}
desc = TAKE_THE_VOWS_PRIMARY_HEIR
}
modifier = {
add = -75
scope:recipient = {
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value = 2
}
}
desc = TAKE_THE_VOWS_SECOND_HEIR
}
modifier = {
add = -50
scope:recipient = {
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value = 3
}
}
desc = TAKE_THE_VOWS_THIRD_HEIR
}
modifier = {
add = -25
scope:recipient = {
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value >= 4
value <= 10
}
}
desc = TAKE_THE_VOWS_HEIR
}
modifier = {
add = -100
scope:recipient = {
NOT = { is_heir_of = scope:puppet_or_actor }
any_heir_title = {
exists = holder
holder != scope:puppet_or_actor
}
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
desc = TAKE_THE_VOWS_HEIR_TO_OTHER_TITLE
}
modifier = {
add = -50
scope:recipient = {
NOT = { is_heir_of = scope:puppet_or_actor }
any_parent = {
any_held_title = {
place_in_line_of_succession = {
target = scope:recipient
value < 5
}
NOT = {
place_in_line_of_succession = {
target = scope:recipient
value < 2
}
}
}
}
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
desc = TAKE_THE_VOWS_IN_LINE_TO_OTHER_TITLE
}
modifier = { #Rivalry modifier.
desc = offer_vassalization_interaction_aibehavior_rival_tt
trigger = {
scope:recipient = {
has_relation_rival = scope:puppet_or_actor
NOT = { has_relation_nemesis = scope:puppet_or_actor }
}
}
add = -50
}
modifier = { #Nemesis modifier.
desc = offer_vassalization_interaction_aibehavior_nemesis_tt
trigger = {
scope:recipient = {
has_relation_nemesis = scope:puppet_or_actor
}
}
add = -100
}
#Dread modifiers
modifier = {
add = intimidated_halved_reason_value
scope:recipient = {
has_dread_level_towards = {
target = scope:puppet_or_actor
level = 1
}
}
desc = INTIMIDATED_REASON
}
modifier = {
add = cowed_halved_reason_value
scope:recipient = {
has_dread_level_towards = {
target = scope:puppet_or_actor
level = 2
}
}
desc = COWED_REASON
}
# PAM - Concord Phase
modifier = {
add = 25
situation:the_christian_church ?= {
any_participant_group = { # Both characters are involved in the situation
any_situation_group_participant = {
this = scope:puppet_or_actor
}
trigger_if = {
limit = { scope:recipient = { is_ruler = yes } }
any_situation_group_participant = {
this = scope:recipient
}
}
}
has_situation_top_phase_parameter = the_christian_church_better_take_the_vows_acceptance
}
desc = pam_the_christian_church_better_take_the_vows_acceptance_desc
}
}
# AI will do
ai_target_quick_trigger = {
adult = yes
}
ai_targets = {
ai_recipients = courtiers
max = 5
}
ai_targets = {
ai_recipients = family
}
ai_frequency_by_tier = {
barony = 0
county = 144
duchy = 72
kingdom = 24
empire = 24
hegemony = 24
}
ai_will_do = {
base = 0
modifier = { # The AI will always use a Hook
scope:hook = yes
add = 1
}
modifier = { # Try to send rivals
add = 100
scope:puppet_or_actor = {
OR = {
has_relation_rival = scope:recipient
has_relation_nemesis = scope:recipient
}
}
}
modifier = { # Try to send people who would make poor heirs
add = 20
scope:recipient = {
OR = {
character_considered_morally_dubious_trigger = { RITE = scope:puppet_or_actor.rite }
has_trait = drunkard
has_trait = hashishiyah
has_trait = flagellant
has_trait = reclusive
num_of_bad_genetic_traits = 1
num_sinful_traits = 1
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value <= 7
}
}
}
}
modifier = { # Try to send people who would make terrible heirs
add = 50
scope:recipient = {
OR = {
character_considered_wicked_trigger = { RITE = scope:puppet_or_actor.rite }
has_trait = maimed
num_of_bad_genetic_traits >= 2
num_sinful_traits >= 2
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value <= 7
}
}
}
}
modifier = { # Try to send people who would make poor heirs
add = 25
scope:recipient = {
is_adult = yes
calc_true_if = {
amount >= 3
diplomacy < 8
stewardship < 8
martial < 8
intrigue < 8
learning < 8
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value <= 7
}
}
}
}
modifier = { # Sending one of your heirs is almost customary
add = 100
scope:puppet_or_actor = {
any_child = {
count >= 3
}
NOT = {
any_child = {
OR = {
has_trait = devoted
has_trait = order_member
}
}
}
}
scope:recipient = {
is_child_of = scope:puppet_or_actor
has_education_martial_trigger = yes
}
}
modifier = { # Zealous characters generally want to send characters to the Military Order
add = 50
scope:puppet_or_actor = {
ai_zeal >= high_positive_ai_value
}
scope:recipient = {
has_education_martial_trigger = yes
}
}
modifier = { # Greedy characters want to rid their court of potential threats
add = 50
scope:puppet_or_actor = {
ai_greed >= medium_positive_ai_value
any_child = { }
}
scope:recipient = {
NOT = {
is_child_of = scope:puppet_or_actor
}
any_claim = {
holder ?= scope:puppet_or_actor
}
}
}
#No holy order allowing rulers of recipient's culture
modifier = {
NOT = {
faith = {
any_faith_holy_order = {
leader = {
government_has_flag = government_is_military_holy_order
OR = {
NOT = {
has_realm_law = cultural_holy_order_succession_law
}
culture = {
has_same_culture_heritage = scope:recipient.culture
}
}
}
}
}
}
factor = 0.2
}
modifier = { # The AI doesn't ask married/betrothed people
factor = 0
scope:recipient = {
OR = {
exists = betrothed
is_married = yes
}
}
}
modifier = { # Never ask Primary Heir
factor = 0
scope:recipient = {
is_primary_heir_of = scope:puppet_or_actor
}
}
modifier = { # Only care about family
factor = 0
scope:recipient = {
NOT = {
is_close_or_extended_family_of = scope:puppet_or_actor
}
}
}
}
}
#Ask to take the vows to become a generic monk
#by Linnéa Thimrén & Bianca Savazzi
take_vows_interaction = {
category = interaction_category_vassal
icon = religious
ai_maybe = yes
ai_min_reply_days = 4
ai_max_reply_days = 9
#can_send_despite_rejection = yes
popup_on_receive = yes
pause_on_receive = yes
common_interaction = yes
cooldown_against_recipient = { years = 10 }
desc = take_vows_interaction_desc
on_decline_summary = {
triggered_desc = {
trigger = { NOT = { scope:actor = scope:puppet_or_actor } }
desc = take_vows_decline_summary_puppeteer
}
triggered_desc = {
trigger = { scope:actor = scope:puppet_or_actor }
desc = take_vows_decline_summary
}
}
greeting = negative
notification_text = REQUEST_VOWS_NOTIFICATION_TEXT
is_available = {
trigger_if = {
limit = { is_ai = yes }
piety >= major_piety_value
is_adult = yes
}
}
is_shown = {
#Only for when there are no monastic orders to send char to
scope:puppet_or_actor ?= {
faith ?= {
religious_head ?= scope:puppet_or_actor
NOT = {
any_faith_holy_order = {
take_the_vows_valid_monastic_order_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
}
take_vows_available_trigger = yes
NOT = {
any_learning_councillor = { this = scope:recipient }
}
}
scope:recipient = {
is_courtier_of = scope:puppet_or_actor
NOR = {
has_trait = devoted
has_trait = order_member
}
}
}
is_valid_showing_failures_only = {
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
piety >= scope:recipient.ask_to_take_vows_piety_cost
}
}
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
dynasty ?= { dynasty_prestige >= take_vows_dynasty_prestige_cost_value }
}
}
scope:recipient = {
age >= 10
is_courtier_of = scope:puppet_or_actor
can_take_religious_vows_trigger = yes #Triggers that applies to both Monastery or Military Order requirements
}
custom_tooltip = {
text = cannot_take_overt_hostile_actions_against_diarch.tt
NOT = { scope:recipient ?= scope:puppet_or_actor.diarch }
}
scope:puppet_or_actor = {
NOT = {
has_character_modifier = promised_pilgrimage_to_clergy_modifier
}
}
}
#Use hook
auto_accept = {
trigger_if = {
limit = { scope:simony_paid_vows = yes }
custom_description = {
text = PAM_TAKE_VOWS_GOLD_AUTO_ACCEPT
object = scope:recipient
always = yes
}
}
trigger_else = {
custom_description = {
text = "spending_hook"
subject = scope:puppet_or_actor
object = scope:recipient
scope:hook = yes
scope:puppet_or_actor = { has_strong_hook = scope:recipient }
}
}
}
send_option = {
is_valid = {
scope:puppet_or_actor = {
has_usable_hook = scope:recipient
}
}
flag = hook
localization = SCHEME_HOOK
}
#DEMAND that they take the vows
#TODO_PAM_JC TIT-69874 improvement jira to unlock this for AI and add logic. On other "join an order" type interactions as well
send_option = {
is_shown = {
scope:actor = { is_ai = no }
}
is_valid = {
scope:recipient.liege ?= scope:puppet_or_actor
scope:puppet_or_actor = {
custom_tooltip = {
text = parent_or_dynast_tt
OR = {
is_parent_of = scope:recipient
AND = {
exists = scope:puppet_or_actor.dynasty
is_dynast = yes
scope:recipient.dynasty ?= scope:puppet_or_actor.dynasty
}
}
}
}
}
flag = demand
localization = INTERACTION_DEMAND_VOWS
}
send_option = {
is_shown = {
scope:actor = {
is_ai = no
}
}
is_valid = {
custom_tooltip = {
text = PAM_TAKE_VOWS_GOLD_OPTION_REQUIRES_SIMONY
scope:puppet_or_actor = {
rite = {
rite_has_parameter = tenet_simony_paid_vows
}
}
}
scope:puppet_or_actor = {
gold >= major_gold_value
}
}
flag = simony_paid_vows
localization = PAM_TAKE_VOWS_GOLD_OPTION
}
should_use_extra_icon = {
scope:puppet_or_actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_options_exclusive = no
cost = {
piety = {
value = scope:recipient.ask_to_take_vows_piety_cost
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
renown = {
value = take_vows_dynasty_prestige_cost_value
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
gold = {
value = 0
if = {
limit = { scope:simony_paid_vows = yes }
add = scope:puppet_or_actor.major_gold_value
}
}
}
on_send = {
scope:recipient = {
set_variable = {
name = vows_piety_spent
value = ask_to_take_vows_piety_cost
days = 10
}
}
}
on_accept = {
if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
add_piety = {
value = {
add = scope:recipient.ask_to_take_vows_piety_cost
max = piety
multiply = -1
}
}
if = {
limit = { take_vows_dynasty_prestige_cost_value > 0 }
dynasty ?= {
add_dynasty_prestige = {
value = {
value = take_vows_dynasty_prestige_cost_value
multiply = -1
}
}
}
}
}
}
scope:puppet_or_actor = {
if = {
limit = { scope:hook = yes }
use_hook = scope:recipient
}
#You demanded compliance as parent or dynasty head... you get it, but at a cost
if = {
limit = {
scope:demand = yes
}
scope:puppet_or_actor = {
show_as_tooltip = {
take_vows_demand_effect = yes
}
}
}
# Legitimacy loss if you're doing this to your children
if = {
limit = {
has_legitimacy = yes
scope:recipient = { is_primary_heir_of = scope:puppet_or_actor }
}
if = {
limit = {
hyperdulia_take_the_vows_trigger = yes
}
add_legitimacy = {
value = miniscule_legitimacy_gain
multiply = scope:puppet_or_actor.primary_title.tier
}
}
else = {
add_legitimacy = {
value = minor_legitimacy_loss
multiply = scope:puppet_or_actor.primary_title.tier
}
}
}
else_if = {
limit = {
has_legitimacy = yes
scope:recipient = { is_heir_of = scope:puppet_or_actor }
}
if = {
limit = {
hyperdulia_take_the_vows_trigger = yes
}
add_legitimacy = {
value = minor_legitimacy_gain
multiply = scope:puppet_or_actor.primary_title.tier
}
}
else = {
add_legitimacy = {
value = miniscule_legitimacy_loss
multiply = scope:puppet_or_actor.primary_title.tier
}
}
}
else_if = {
limit = {
has_legitimacy = yes
hyperdulia_take_the_vows_trigger = yes
}
add_legitimacy = {
value = medium_legitimacy_gain
multiply = scope:puppet_or_actor.primary_title.tier
}
}
if = {
limit = { scope:simony_paid_vows = yes }
scope:recipient = {
add_character_flag = { flag = pam_simony_paid_vows days = 1 }
}
}
show_as_tooltip = {
send_child_to_clergy_effect = yes
}
scope:recipient = {
if = {
limit = {
scope:puppet_or_actor.top_liege = {
any_vassal_or_below = {
government_has_flag = government_is_theocracy
primary_title.tier > tier_barony
faith = scope:puppet_or_actor.faith
}
}
}
scope:puppet_or_actor.top_liege = {
random_vassal_or_below = {
limit = {
government_has_flag = government_is_theocracy
primary_title.tier > tier_barony
faith = scope:puppet_or_actor.faith
}
save_scope_as = theocratic_travel_target
}
}
scope:theocratic_travel_target = {
add_courtier = scope:recipient
}
}
else_if = {
limit = {
exists = scope:puppet_or_actor.capital_province
}
move_to_pool_at = scope:puppet_or_actor.capital_province
}
kick_from_court_interaction_warning_tooltip_effect = yes
}
trigger_event = holy_order.0002
take_vows_faith_opinion_effect = yes
if = {
limit = {
house = {
has_house_aspiration_parameter = humility_take_the_vows_bonus
}
}
add_piety_experience = 100
add_character_modifier = {
modifier = tgp_humility_take_the_vows_bonus_modifier
years = 10
}
}
}
hidden_effect = {
scope:recipient = {
remove_variable = vows_piety_spent
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = minor_unity_gain
DESC = clan_unity_take_vows.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
on_decline = {
scope:puppet_or_actor = {
#You demanded compliance as parent or dynasty head... you get it, but at a cost
if = {
limit = {
scope:demand = yes
}
scope:puppet_or_actor = {
show_as_tooltip = {
take_vows_demand_effect = yes
}
}
}
}
scope:recipient = {
add_opinion = {
target = scope:puppet_or_actor
modifier = asked_me_to_take_vows_opinion
years = 10
}
}
#Letter event informing the character about the rejection.
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.1031
}
}
# Refund piety cost
show_as_tooltip = {
scope:puppet_or_actor = {
add_piety_no_experience = {
value = scope:recipient.ask_to_take_vows_piety_cost
}
}
}
# Refund piety cost
hidden_effect = {
if = {
limit = {
scope:recipient = {
has_variable = vows_piety_spent
}
}
scope:puppet_or_actor = {
add_piety_no_experience = {
value = scope:recipient.var:vows_piety_spent
}
}
scope:recipient = {
remove_variable = vows_piety_spent
}
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = minor_unity_loss
DESC = clan_unity_refused_to_take_vows.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
auto_accept = no
ai_accept = {
base = 0 # Try to make it 0 for most interactions
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:puppet_or_actor
RECIPIENT = scope:recipient
}
modifier = {
scope:hook = yes
add = 50
desc = SCHEME_WEAK_HOOK_USED
}
modifier = {
add = 50
scope:demand = yes
desc = liege_demands_vow_taking
}
modifier = {
add = 25
scope:puppet_or_actor = { has_character_modifier = pam_oblate_patron_modifier }
desc = pam_oblate_patron_reason
}
modifier = { # Has cloister
scope:puppet_or_actor.domicile ?= { has_domicile_parameter = estate_cloister_take_vows }
add = { value = scope:puppet_or_actor.learning add = scope:puppet_or_actor.diplomacy multiply = 0.5 }
desc = estate_cloister_take_vows_reason
}
opinion_modifier = { # Opinion Factor
who = scope:recipient
opinion_target = scope:puppet_or_actor
multiplier = 0.25
desc = AI_SIMPLE_OPINION_REASON
}
modifier = {
add = ai_zeal
ai_zeal < 0
desc = TAKE_THE_VOWS_SKEPTIC
}
modifier = {
add = {
value = ai_zeal
divide = 2
}
ai_zeal > 0
desc = TAKE_THE_VOWS_ZEALOUS
}
modifier = {
add = {
value = ai_greed
multiply = -1
}
ai_greed > 0
desc = TAKE_THE_VOWS_GREED
}
modifier = {
add = {
value = ai_boldness
multiply = -1
}
ai_boldness < 0
desc = TAKE_THE_VOWS_COWARDLINESS
}
modifier = {
add = {
value = ai_boldness
multiply = -0.5
}
ai_boldness > 0
desc = TAKE_THE_VOWS_BOLDNESS
}
modifier = {
add = 50
scope:recipient = {
age >= 45
is_visibly_fertile = no
NOT = {
any_heir_title = {
exists = holder
}
}
}
desc = TAKE_THE_VOWS_RETIRE_IN_CHURCH
}
modifier = {
add = 50
exists = scope:puppet_or_actor.cp:councillor_court_chaplain
scope:recipient = {
OR = {
has_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain
has_relation_friend = scope:puppet_or_actor.cp:councillor_court_chaplain
has_secret_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain
has_relation_soulmate = scope:puppet_or_actor.cp:councillor_court_chaplain
has_relation_best_friend = scope:puppet_or_actor.cp:councillor_court_chaplain
opinion = {
target = scope:puppet_or_actor.cp:councillor_court_chaplain
value >= very_high_positive_opinion
}
}
}
desc = TAKE_THE_VOWS_INSPIRING_COURT_CHAPLAIN
}
modifier = {
add = 50
scope:recipient = {
OR = {
any_relation = {
type = friend
is_clergy = yes
}
any_relation = {
type = best_friend
is_clergy = yes
}
any_relation = {
type = lover
is_clergy = yes
}
any_relation = {
type = soulmate
is_clergy = yes
}
any_relation = {
type = crush
is_clergy = yes
}
any_secret = {
type = secret_lover
secret_target = {
is_clergy = yes
}
}
}
}
desc = TAKE_THE_VOWS_INSPIRING_CLERGY
}
modifier = {
add = 50
scope:recipient = {
has_education_learning_trigger = yes
}
desc = TAKE_THE_VOWS_LEARNING_EDUCATION
}
modifier = {
add = {
add = 20
multiply = scope:recipient.num_virtuous_traits
}
scope:recipient.num_virtuous_traits > 0
desc = TAKE_THE_VOWS_VIRTUOUS
}
modifier = {
add = {
add = -20
multiply = scope:recipient.num_sinful_traits
}
scope:recipient.num_sinful_traits > 0
desc = TAKE_THE_VOWS_SINFUL
}
#Positive Personality Modifiers
modifier = { # Wants to help people
add = {
value = ai_compassion
divide = 2
}
scope:recipient = {
ai_compassion > 0
has_trait = lifestyle_physician
}
desc = TAKE_THE_VOWS_PHYSICIAN_WANTS_TO_HELP
}
modifier = {
add = 1200
scope:recipient = {
has_trait = reclusive
}
desc = TAKE_THE_VOWS_RECLUSIVE
}
modifier = {
add = 25
scope:recipient = {
has_trait = curious
}
desc = TAKE_THE_VOWS_CURIOUS
}
modifier = {
add = 50
scope:recipient = {
has_trait = pensive
}
desc = TAKE_THE_VOWS_PENSIVE
}
modifier = { # Loves books & knowledge!
add = 20
scope:recipient = {
has_trait = lifestyle_mystic
}
desc = TAKE_THE_VOWS_MYSTIC
}
modifier = { # Loves books & knowledge!
add = 20
scope:recipient = {
has_trait = erudite
}
desc = TAKE_THE_VOWS_ERUDITE
}
modifier = { # Loves books & knowledge!
add = 20
scope:recipient = {
has_trait = theologian
}
desc = TAKE_THE_VOWS_THEOLOGIAN
}
modifier = { # Plants!
add = 20
scope:recipient = {
has_trait = lifestyle_herbalist
}
desc = TAKE_THE_VOWS_HERBALIST
}
modifier = {
add = 25
scope:recipient = {
has_trait = temperate
}
desc = TAKE_THE_VOWS_TEMPERATE
}
modifier = {
add = 100
scope:recipient = {
has_trait = celibate
}
desc = TAKE_THE_VOWS_CELIBATE
}
modifier = {
add = 40
scope:recipient = {
has_trait = chaste
}
desc = TAKE_THE_VOWS_CHASTE
}
modifier = {
add = 25
scope:recipient = {
has_trait = content
}
desc = TAKE_THE_VOWS_CONTENT
}
modifier = {
add = 25
scope:recipient = {
has_trait = humble
}
desc = TAKE_THE_VOWS_HUMBLE
}
modifier = {
add = 10
scope:recipient = {
has_trait = drunkard
}
desc = TAKE_THE_VOWS_DRUNKARD
}
modifier = {
add = 10
scope:recipient = {
has_trait = hashishiyah
}
desc = TAKE_THE_VOWS_HASHISHIYAH
}
modifier = {
add = 50
scope:recipient = {
has_trait = trusting
}
desc = TAKE_THE_VOWS_TRUSTING
}
#Negative Personality Modifiers
modifier = {
add = -50
scope:recipient = {
has_trait = rowdy
}
desc = TAKE_THE_VOWS_ROWDY
}
modifier = {
add = -25
scope:recipient = {
has_trait = bossy
}
desc = TAKE_THE_VOWS_BOSSY
}
modifier = {
add = -20
scope:recipient = {
has_trait = gluttonous
}
desc = TAKE_THE_VOWS_GLUTTONOUS
}
modifier = {
add = -20
scope:recipient = {
has_trait = lustful
}
desc = TAKE_THE_VOWS_LUSTFUL
}
modifier = {
add = -500
scope:recipient = {
has_trait = pregnant
}
desc = TAKE_THE_VOWS_PREGNANT
}
modifier = {
add = -500
scope:recipient = {
has_trait = ambitious
}
desc = TAKE_THE_VOWS_AMBITIOUS
}
modifier = {
add = -50
scope:recipient = {
OR = {
is_married = yes
exists = betrothed
}
}
desc = TAKE_THE_VOWS_MARRIED_OR_BETROTHED
}
modifier = {
add = -150
scope:recipient = {
is_primary_heir_of = scope:puppet_or_actor
}
desc = TAKE_THE_VOWS_PRIMARY_HEIR
}
modifier = {
add = -75
scope:recipient = {
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value = 2
}
}
desc = TAKE_THE_VOWS_SECOND_HEIR
}
modifier = {
add = -50
scope:recipient = {
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value = 3
}
}
desc = TAKE_THE_VOWS_THIRD_HEIR
}
modifier = {
add = -25
scope:recipient = {
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value >= 4
value <= 10
}
}
desc = TAKE_THE_VOWS_HEIR
}
modifier = {
add = -100
scope:recipient = {
NOT = { is_heir_of = scope:puppet_or_actor }
any_heir_title = {
exists = holder
holder != scope:puppet_or_actor
}
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
desc = TAKE_THE_VOWS_HEIR_TO_OTHER_TITLE
}
modifier = {
add = -50
scope:recipient = {
NOT = { is_heir_of = scope:puppet_or_actor }
any_parent = {
any_held_title = {
place_in_line_of_succession = {
target = scope:recipient
value < 5
}
NOT = {
place_in_line_of_succession = {
target = scope:recipient
value < 2
}
}
}
}
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
desc = TAKE_THE_VOWS_IN_LINE_TO_OTHER_TITLE
}
modifier = { #Rivalry modifier.
desc = offer_vassalization_interaction_aibehavior_rival_tt
trigger = {
scope:recipient = {
has_relation_rival = scope:puppet_or_actor
NOT = { has_relation_nemesis = scope:puppet_or_actor }
}
}
add = -50
}
modifier = { #Nemesis modifier.
desc = offer_vassalization_interaction_aibehavior_nemesis_tt
trigger = {
scope:recipient = {
has_relation_nemesis = scope:puppet_or_actor
}
}
add = -100
}
#Dread modifiers
modifier = {
add = 25
scope:recipient = {
has_dread_level_towards = {
target = scope:puppet_or_actor
level = 1
}
}
desc = INTIMIDATED_REASON
}
modifier = {
add = 50
scope:recipient = {
has_dread_level_towards = {
target = scope:puppet_or_actor
level = 2
}
}
desc = COWED_REASON
}
# Culture Tradition modifiers
modifier = {
add = {
value = 25
if = {
limit = {
scope:recipient = {
is_adult = no
is_child_of = scope:puppet_or_actor
}
}
add = 100
}
}
scope:puppet_or_actor.culture = { has_cultural_parameter = monastic_expectations }
desc = MONASTIC_EXPECTATIONS_REASON
}
# PAM - Concord Phase
modifier = {
add = 25
situation:the_christian_church ?= {
any_participant_group = { # Both characters are involved in the situation
any_situation_group_participant = {
this = scope:puppet_or_actor
}
trigger_if = {
limit = { scope:recipient = { is_ruler = yes } }
any_situation_group_participant = {
this = scope:recipient
}
}
}
has_situation_top_phase_parameter = the_christian_church_better_take_the_vows_acceptance
}
desc = pam_the_christian_church_better_take_the_vows_acceptance_desc
}
}
# AI will do
ai_target_quick_trigger = {
adult = yes
}
ai_targets = {
ai_recipients = courtiers
max = 5
}
ai_targets = {
ai_recipients = children
}
ai_frequency_by_tier = {
barony = 0
county = 144
duchy = 72
kingdom = 24
empire = 24
hegemony = 24
}
ai_will_do = {
base = 0
modifier = {
add = -50
scope:puppet_or_actor = {
OR = {
legitimacy_level = 0
legitimacy_level = 1
}
}
scope:recipient = { is_primary_heir_of = scope:puppet_or_actor }
}
modifier = { # The AI will always use a Hook
scope:hook = yes
add = 1
}
modifier = { # Try to send rivals
add = 100
scope:puppet_or_actor = {
OR = {
has_relation_rival = scope:recipient
has_relation_nemesis = scope:recipient
}
}
}
modifier = { # Try to send people who would make poor heirs
add = 20
scope:recipient = {
OR = {
character_considered_morally_dubious_trigger = { RITE = scope:puppet_or_actor.rite }
has_trait = drunkard
has_trait = hashishiyah
has_trait = flagellant
has_trait = reclusive
num_of_bad_genetic_traits = 1
num_sinful_traits = 1
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value <= 7
}
}
}
}
modifier = { # Try to send people who would make terrible heirs
add = 50
scope:recipient = {
OR = {
character_considered_wicked_trigger = { RITE = scope:puppet_or_actor.rite }
has_trait = maimed
num_of_bad_genetic_traits >= 2
num_sinful_traits >= 2
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value <= 7
}
}
}
}
modifier = { # Try to send people who would make poor heirs
add = 25
scope:recipient = {
is_adult = yes
calc_true_if = {
amount >= 3
diplomacy < 8
stewardship < 8
martial < 8
intrigue < 8
learning < 8
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value <= 7
}
}
}
}
modifier = { # Sending one of your heirs is almost customary
add = 100
scope:puppet_or_actor = {
any_child = {
count >= 3
}
NOT = {
any_child = {
OR = {
has_trait = devoted
has_trait = order_member
}
}
}
}
scope:recipient = {
is_child_of = scope:puppet_or_actor
has_education_learning_trigger = yes
}
}
modifier = { # Zealous characters generally want to send characters to the clergy
add = 50
scope:puppet_or_actor = {
ai_zeal >= high_positive_ai_value
}
scope:recipient = {
has_education_learning_trigger = yes
}
}
modifier = { # Greedy characters want to rid their court of potential threats
add = 50
scope:puppet_or_actor = {
ai_greed >= medium_positive_ai_value
any_child = { }
}
scope:recipient = {
NOT = {
is_child_of = scope:puppet_or_actor
}
any_claim = {
holder ?= scope:puppet_or_actor
}
}
}
modifier = { # The AI doesn't ask married/betrothed people
factor = 0
scope:recipient = {
OR = {
exists = betrothed
is_married = yes
}
}
}
modifier = { # Never ask Primary Heir
factor = 0
scope:recipient = {
is_primary_heir_of = scope:puppet_or_actor
}
}
modifier = { # Only care about family
factor = 0
scope:recipient = {
NOT = {
is_close_or_extended_family_of = scope:puppet_or_actor
}
}
}
modifier = {
factor = 0
scope:recipient.liege ?= { is_ai = no }
}
}
}
### End Monasticism tenets ###
#########################
# Temporal Condemnation
# by Petter Vilberg
#########################
temporal_condemnation_interaction = {
category = interaction_category_religion
desc = {
first_valid = {
triggered_desc = {
trigger = { scope:puppet_or_actor.faith = faith:quranist }
desc = temporal_condemnation_interaction_desc_fasiq
}
desc = temporal_condemnation_interaction_desc
}
}
icon = religious
is_shown = {
scope:puppet_or_actor != scope:recipient
scope:puppet_or_actor.rite ?= {
rite_has_parameter = temporal_condemnation_enabled
}
scope:recipient = {
liege ?= scope:puppet_or_actor
is_playable_character = yes
is_ruler = yes
}
}
cooldown = { years = 5 }
is_valid = {
scope:puppet_or_actor = {
piety >= medium_piety_value
}
}
is_valid_showing_failures_only = {
scope:recipient.religion = scope:puppet_or_actor.religion
custom_description = {
text = temporal_condemnation_has_been_condemned
object = scope:recipient
scope:recipient = {
NOT = {
has_character_modifier = temporal_condemnation_modifier
}
}
}
NAND = {
exists = scope:puppet_or_actor.faith.great_holy_war
scope:puppet_or_actor.faith.great_holy_war = {
has_pledged_attacker = scope:recipient
}
}
scope:recipient = {
is_adult = yes
}
scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } }
}
auto_accept = yes
force_notification = yes
notification_text = temporal_condemnation_interaction.notification
on_accept = {
scope:puppet_or_actor = {
add_piety = medium_piety_loss
}
scope:puppet_or_actor = {
duel = {
skill = learning
value = religious_legal_pronouncement_learning_requirement
50 = {
desc = temporal_condemnation_interaction_success
compare_modifier = {
value = scope:duel_value
multiplier = 3
min = -45
}
modifier = {
add = 25
scope:puppet_or_actor = {
has_personal_tenet_flag = tenet_religious_law_condemnation_bonus
}
}
scope:puppet_or_actor = {
add_opinion = {
target = scope:recipient
modifier = temporal_condemnation_opinion
years = 10
}
custom_tooltip = temporal_condemnation_revoke_reason
hidden_effect = {
send_interface_toast = {
type = event_toast_effect_good
title = temporal_condemnation_interaction.tt
left_icon = scope:recipient
show_as_tooltip = { custom_tooltip = temporal_condemnation_got_revoke_reason }
if = {
limit = {
has_personal_tenet_flag = tenet_religious_law_scholar_trait
}
add_trait_xp = {
trait = lifestyle_scholar
value = 20
}
}
}
}
stress_and_fulfillment_impact = {
cynical = minor_stress_impact_gain
}
}
if = {
limit = {
scope:is_puppet_action ?= yes
scope:actor != scope:recipient
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_good
title = temporal_condemnation_interaction.tt_puppeteer
left_icon = scope:puppet_or_actor
right_icon = scope:recipient
}
}
}
scope:recipient = {
add_character_modifier = {
modifier = temporal_condemnation_modifier
years = 15
}
add_opinion = {
target = scope:puppet_or_actor
modifier = temporal_condemnation_condemned_me_opinion
}
send_interface_toast = {
type = event_toast_effect_bad
title = temporal_condemnation_interaction.recipient_success
left_icon = scope:puppet_or_actor
custom_tooltip = temporal_condemnation_interaction.recipient_success_desc
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = medium_unity_gain
DESC = clan_unity_condemn_sins.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
50 = {
desc = temporal_condemnation_interaction_failure
compare_modifier = {
value = scope:duel_value
multiplier = -3
min = -45
}
scope:puppet_or_actor = {
send_interface_toast = {
type = event_toast_effect_bad
title = temporal_condemnation_interaction.failure
left_icon = scope:recipient
custom_tooltip = temporal_condemnation_interaction.failure_desc
}
}
if = {
limit = {
scope:is_puppet_action ?= yes
scope:actor != scope:recipient
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_bad
title = temporal_condemnation_interaction.failure
left_icon = scope:recipient
custom_tooltip = temporal_condemnation_interaction.failure_desc
}
}
}
}
}
}
}
}
#########################
# Host Honored Guest
# by Sean Hughes
#########################
host_honored_guest_interaction = {
icon = religious
category = interaction_category_friendly
desc = host_honored_guest_interaction_desc
ai_targets = {
ai_recipients = vassals
}
ai_target_quick_trigger = {
adult = yes
}
ai_frequency_by_tier = {
barony = 0
county = 0
duchy = 60
kingdom = 60
empire = 60
hegemony = 60
}
cooldown = { years = 1 }
is_available = {
trigger_if = {
limit = { is_ai = yes }
piety >= major_piety_value
}
}
is_shown = {
scope:recipient != scope:puppet_or_actor
scope:puppet_or_actor ?= {
rite ?= {
rite_has_parameter = host_honored_guests_active
}
is_playable_character = yes
is_adult = yes
}
}
is_valid_showing_failures_only = {
# Target faith is Hostile.
custom_description = {
text = host_honored_guest_is_hostile
object = scope:recipient
NOT = {
scope:recipient = {
rite = {
rite_hostility_level = {
target = scope:puppet_or_actor.rite
value = faith_hostile_level
}
}
}
}
}
# Target faith is Evil.
custom_description = {
text = host_honored_guest_is_evil
object = scope:recipient
NOT = {
scope:recipient = {
rite = {
rite_hostility_level = {
target = scope:puppet_or_actor.rite
value = faith_evil_level
}
}
}
}
}
# Target is sick
custom_description = {
text = host_honored_guest_is_unwell
object = scope:recipient
scope:recipient = {
is_healthy = yes
}
}
# Target is commanding an army
custom_description = {
text = host_honored_guest_is_commanding
object = scope:recipient
scope:recipient = {
is_commanding_army = no
}
}
# Target is imprisoned
custom_description = {
text = host_honored_guest_is_imprisoned
object = scope:recipient
scope:recipient = {
is_imprisoned = no
}
}
# At war with target
custom_description = {
text = host_honored_guest_is_at_war
object = scope:recipient
scope:recipient = {
NOT = { is_at_war_with = scope:puppet_or_actor }
}
}
# Is my courtier
custom_description = {
text = host_honored_guest_is_my_courtier
object = scope:recipient
scope:recipient = {
NOT = { is_courtier_of = scope:puppet_or_actor }
}
}
}
auto_accept = yes
force_notification = yes
notification_text = host_honored_guest_interaction.notification
#answer_accept_key = host_honored_guest_interaction.response
on_accept = {
scope:puppet_or_actor = {
stress_and_fulfillment_impact = {
cynical = minor_stress_impact_gain
shy = minor_stress_impact_gain
}
}
scope:recipient = {
hidden_effect = {
send_interface_toast = {
type = event_toast_effect_good
title = host_honored_guest_interaction_recipient.notification
left_icon = scope:puppet_or_actor
}
}
# Spend piety based on recipient's tier.
scope:puppet_or_actor = {
add_piety = {
value = 0
subtract = scope:recipient.tier_scaled_piety_value
}
}
# Increase opinion of recipient.
add_opinion = {
modifier = pleased_opinion
target = scope:puppet_or_actor
opinion = {
value = 20
# Zealous characters more likely to appreciate the religious ceremony (if of your faith)
if = {
limit = {
has_trait = zealous
faith = scope:puppet_or_actor.faith
}
add = 10
}
# Cynical characters, or characters who do not believe in the hospitality ritual, are less likely to be appreciative.
else_if = {
limit = {
OR = {
has_trait = cynical
NOT = {
rite = {
rite_has_parameter = host_honored_guests_active
}
}
}
}
subtract = 10
}
# But arrogant characters like it more regardless.
if = {
limit = {
has_trait = arrogant
}
add = 10
}
}
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = miniscule_unity_gain
DESC = clan_unity_honored_guest.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
ai_will_do = {
base = 0
modifier = {
add = 100
scope:recipient = {
OR = {
is_powerful_vassal_of = scope:puppet_or_actor
liege = root
}
opinion = {
target = scope:puppet_or_actor
value = {-15 0 }
}
}
}
modifier = {
add = 75
scope:recipient = {
OR = {
is_powerful_vassal_of = scope:puppet_or_actor
liege = root
}
opinion = {
target = scope:puppet_or_actor
value = { 0 20 }
}
}
}
modifier = {
add = 40
scope:recipient = {
OR = {
is_powerful_vassal_of = scope:puppet_or_actor
liege = root
}
opinion = {
target = scope:puppet_or_actor
value = { 20 60 }
}
}
}
modifier = {
add = 10
scope:recipient = {
OR = {
is_powerful_vassal_of = scope:puppet_or_actor
liege = root
}
opinion = {
target = scope:puppet_or_actor
value = { 60 100 }
}
}
}
}
}
# Spiritual Head of Faith Actions
hof_ask_for_gold_interaction = {
icon = icon_clergy_ask_money
category = interaction_category_religion
common_interaction = yes
desc = hof_ask_for_gold_interaction_desc
notification_text = RECIPIENT_HOF_ASK_FOR_GOLD
ai_targets = {
ai_recipients = head_of_faith
ai_recipients = religious_head_challenger
ai_recipients = realm_priest_superior
ai_recipients = superior
ai_recipients = realm_priest_top_superior
ai_recipients = councillors
}
ai_target_quick_trigger = {
adult = yes
}
ai_frequency_by_tier = {
barony = 0
county = 36
duchy = 24
kingdom = 6
empire = 6
hegemony = 6
}
cooldown_against_recipient = { years = 3 }
redirect = {
scope:actor = {
spiritual_hof_or_realm_priest_superior_recipient_redirect_effect = yes
}
}
is_available = {
trigger_if = {
limit = {
is_ai = yes
}
piety >= major_piety_value
NOR = {
has_trait = excommunicated
has_character_flag = hof_request_cooldown
}
OR = {
is_landed = yes
government_has_mechanic = theocracy
}
}
}
is_shown = {
scope:recipient != scope:puppet_or_actor
scope:puppet_or_actor ?= {
faith ?= {
OR = {
has_doctrine = doctrine_spiritual_head
has_doctrine_parameter = has_clerical_regions
}
}
is_playable_character = yes
NOT = {
# Ecclesiasticals have the 'request_ecclesiastical_treasury_interaction' instead
government_has_flag = government_is_ecclesiastical
}
broader_clergy_show_hof_or_superior_interactions_trigger = yes
}
scope:recipient = {
faith = scope:puppet_or_actor.faith
# Antipope uses petition_antipope_gold_interaction instead
trigger_if = {
limit = { has_pam_dlc_trigger = yes }
pam_is_antipope_trigger = no
}
}
# Those under an antipope ask them for gold instead of the real Head of Faith
trigger_if = {
limit = {
scope:recipient ?= scope:puppet_or_actor.faith.religious_head
}
scope:puppet_or_actor ?= { is_following_religious_head_challenger = no }
}
}
is_valid_showing_failures_only = {
scope:recipient = {
trigger_if = {
limit = {
has_treasury = yes
}
treasury >= hof_ask_for_gold_request_value
}
trigger_else = {
gold >= hof_ask_for_gold_request_value
}
}
scope:actor = {
spiritual_hof_or_realm_priest_superior_recipient_trigger = yes
piety >= major_piety_value
trigger_if = {
limit = {
has_pam_dlc_trigger = yes
}
clergy_interaction_generic_piety_level_or_puppet_req_trigger = yes
}
NOR = {
has_trait = excommunicated
is_at_war_with = scope:recipient
has_character_modifier = promised_pilgrimage_to_clergy_modifier
}
custom_tooltip = {
text = HOF_INTERACTION_UNREFORMED_FAITH
NOT = {
faith = { has_doctrine_parameter = unreformed }
}
}
pam_antipope_clerical_request_trigger = { RECIPIENT = scope:recipient }
}
}
cost = {
influence = {
value = 0
if = {
limit = { scope:influence_send_option = yes }
add = scope:actor.medium_influence_value
desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION
}
}
}
ai_accept = {
base = -40
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:actor
RECIPIENT = scope:recipient
}
modifier = {
add = 25
scope:influence_send_option = yes
desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION
}
modifier = {
add = pam_offer_pilgrimage_acceptance_value
scope:offer_pilgrimage = yes
desc = OFFER_PILGRIMAGE_INTERACTION_OPTION_REASON
}
ask_for_gold_acceptance_modifier = yes
}
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:actor
object = scope:recipient
scope:hook = yes
}
}
send_option = {
is_shown = {
scope:actor != scope:recipient
}
is_valid = {
scope:actor = {
has_usable_hook = scope:recipient
}
}
flag = hook
localization = GENERIC_SPEND_A_HOOK
}
should_use_extra_icon = {
scope:actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_option = { # EP3 Influence
is_shown = { # Actor must have a government that uses influence
scope:actor = {
government_has_flag = government_has_influence
}
}
is_valid = {
# Actor has enough influence
scope:actor = { influence >= medium_influence_value }
# Both characters are within the same top realm
custom_tooltip = {
text = not_same_realm_tt
scope:recipient.top_liege = scope:actor.top_liege
}
}
flag = influence_send_option
localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE
}
send_option = {
is_shown = {
has_pam_dlc_trigger = yes
pam_offer_pilgrimage_option_shown_trigger = { ACTOR = scope:actor }
}
is_valid = {
pam_offer_pilgrimage_option_valid_trigger = { ACTOR = scope:actor }
}
flag = offer_pilgrimage
localization = OFFER_PILGRIMAGE_INTERACTION_OPTION
}
send_options_exclusive = no
ai_min_reply_days = 1
ai_max_reply_days = 5
can_send = {
# Anti-spam AI blockers
ai_religious_request_blocker_trigger = { INTERACTION = hof_ask_for_gold_interaction }
}
on_send = {
# Anti-spam AI blockers
ai_religious_request_blocker_effect = { INTERACTION = hof_ask_for_gold_interaction }
}
on_accept = {
hof_ask_for_gold_interaction_effect = yes
pam_offer_pilgrimage_effect = {
ACTOR = scope:actor
CLERIC = scope:recipient
}
scope:actor = {
trigger_event = religious_interaction.3
}
}
on_decline = {
scope:recipient = {
add_piety = miniscule_piety_loss
}
scope:actor = {
show_as_tooltip = {
hof_ask_for_gold_refusal_effect = yes
}
trigger_event = religious_interaction.32
}
}
ai_will_do = {
base = 0
modifier = { # The AI will only use a Hook if they couldn't otherwise do this
scope:hook = yes
add = -1
}
#Make AI clerics do this less - they should use Request Treasury Funds instead
modifier = {
is_clergy = yes
add = -25
}
modifier = { # Counts get a bad 'exchange rate' due to their low income.
highest_held_title_tier < tier_county
scope:recipient.treasury_or_gold < 3000
add = -50
}
modifier = { # Dukes are also somewhat reluctant to request gold if not independent.
highest_held_title_tier = tier_duchy
top_liege != this
scope:recipient.treasury_or_gold < 3000
add = -25
}
modifier = { # dont spam on player HoF
scope:recipient = {
is_ai = no
faith.religious_head ?= this
}
add = -50
}
modifier = { # I am low on money while at war
add = 50
scope:actor = {
is_at_war = yes
gold < medium_gold_value
}
}
modifier = { # I am in debt
add = 50
scope:actor = {
gold < 0
}
#Pope demanding hook in return
NOT = {
scope:recipient = {
OR = {
ai_honor < 0
ai_zeal < low_negative_ai_value
}
}
}
}
modifier = { # I am badly in debt
add = 50
scope:actor = {
gold < massive_gold_value_negative
}
}
modifier = { # Piety to burn, and no reason to keep it.
add = 25
scope:actor = {
piety > massive_piety_value
NOR = {
has_character_modifier = vow_of_poverty_modifier
has_trait = generous
}
}
}
modifier = { # Or when greedy
add = scope:actor.ai_greed
scope:actor = {
ai_greed > 0
}
}
modifier = { # If the Pope has overflowing coffers, it'd be rather impious to NOT ask him to give some to a fellow, poor and struggling christian!
add = {
value = scope:recipient.treasury_or_gold
subtract = 1000
divide = 100
max = 50
}
scope:actor = {
OR = {
ai_has_economical_boom_personality = yes
piety > major_piety_value
AND = {
ai_has_warlike_personality = yes
war_chest_gold < war_chest_gold_maximum
}
}
}
scope:recipient.treasury_or_gold >= 1000
}
modifier = { #That's _my_ piety
add = -100
scope:actor = { ai_has_builder_or_pious_builder_personality = yes }
}
modifier = { #Go on! Git!
add = -100
scope:actor = { government_has_flag = government_is_mandala }
}
}
}
hof_ask_for_claim_interaction = {
category = interaction_category_diplomacy
icon = icon_clergy_claim_title
interface_priority = 35
desc = hof_ask_for_claim_interaction_desc
notification_text = hof_ask_for_claim_interaction_notification
target_type = title
target_filter = secondary_recipient_domain_titles
redirect = {
if = {
limit = {
exists = scope:actor.religious_head_or_challenger
}
scope:recipient = {
save_scope_as = secondary_recipient
}
scope:actor.religious_head_or_challenger = {
save_scope_as = recipient
}
}
}
has_valid_target_showing_failures_only = {
scope:target = {
tier >= tier_county
is_landless_type_title = no
}
trigger_if = { # Admin can't request claim on other admin titles, only the top liege's primary title is up for grabs
limit = {
scope:secondary_recipient = {
government_has_mechanic = administrative
top_liege = this
}
scope:actor = {
government_has_mechanic = administrative
}
}
scope:target = {
this = scope:secondary_recipient.primary_title
}
}
}
cooldown_against_recipient = { years = 3 }
is_available = {
trigger_if = {
limit = { is_ai = yes }
piety >= major_piety_value
exists = religious_head_or_challenger
is_playable_character = yes
OR = {
ai_greed >= 50
ai_has_warlike_personality = yes
}
NOR = {
has_trait = excommunicated
has_character_flag = hof_request_cooldown
}
}
NOT = {
has_character_modifier = promised_pilgrimage_to_clergy_modifier
}
}
is_shown = {
#Pam DLC has new version
has_pam_dlc_trigger = no
exists = scope:actor.religious_head_or_challenger
scope:actor != scope:actor.religious_head_or_challenger
scope:recipient.religious_head_or_challenger ?= scope:actor.religious_head_or_challenger
scope:actor.faith ?= scope:secondary_recipient.faith
NOR = {
scope:actor = scope:secondary_recipient
scope:secondary_recipient ?= scope:recipient
}
scope:actor.faith ?= {
has_doctrine = doctrine_spiritual_head
}
scope:secondary_recipient ?= {
is_landed_or_landless_administrative = yes
primary_title ?= { tier >= tier_county }
NOT = { government_has_flag = government_is_holy_order }
}
}
is_valid_showing_failures_only = {
scope:actor = {
pam_antipope_clerical_request_trigger = { RECIPIENT = scope:recipient }
}
pam_not_promised_pilgrimage_trigger = { ACTOR = scope:actor }
trigger_if = { # Can't request on titles you already have a pressed claim on
limit = {
exists = scope:target
scope:actor = {
has_strong_claim_on = scope:target
}
}
custom_description = {
text = "hof_ask_for_claim_has_pressed_claim_already"
always = no
}
}
trigger_if = { # Can't request claims on baronies
limit = {
OR = {
scope:recipient.highest_held_title_tier = tier_barony
AND = {
exists = scope:target
scope:target = {
tier = tier_barony
}
}
}
}
custom_description = {
text = "hof_ask_for_claim_no_baronies"
always = no
}
}
trigger_if = { # Can't request claims on theocratic lessees or theocracies (= Prince-Bishops)
limit = {
scope:secondary_recipient = {
government_has_flag = government_is_theocracy
}
}
custom_description = {
text = "hof_ask_for_claim_theocratic_lessee"
always = no
}
}
trigger_if = { # Admin can't request claims on other admin titles
limit = {
scope:secondary_recipient = {
government_has_mechanic = administrative
NOT = { top_liege = this }
}
scope:actor = {
government_has_mechanic = administrative
}
}
custom_description = {
text = "hof_ask_for_claim_on_admin_titles"
always = no
}
}
scope:actor = { # Variable piety cost depending on tier
trigger_if = {
limit = {
exists = scope:target
}
piety >= claim_piety_value
}
custom_description = {
text = "hof_ask_for_claim_excommunicated"
NOT = { has_trait = excommunicated }
}
NOT = {
is_at_war_with = scope:recipient
}
}
scope:actor = {
custom_tooltip = {
text = HOF_INTERACTION_UNREFORMED_FAITH
NOT = {
faith = { has_doctrine_parameter = unreformed }
}
}
}
scope:secondary_recipient = { NOT = { has_strong_hook = scope:actor } }
# Ceremonial Monarchs cannot do this
scope:actor = { tgp_is_ceremonial_liege_trigger = no }
}
cost = {
influence = {
value = 0
if = {
limit = { scope:influence_send_option = yes }
add = scope:actor.medium_influence_value
desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION
}
}
}
ai_targets = {
ai_recipients = neighboring_rulers
ai_recipients = peer_vassals
ai_recipients = liege
}
ai_frequency_by_tier = {
barony = 0
county = 108
duchy = 36
kingdom = 12
empire = 12
hegemony = 12
}
ai_will_do = {
base = 0
modifier = {
add = scope:actor.ai_greed
}
modifier = {
add = scope:target.tier
}
modifier = {
add = 500
has_variable = conqueror
NOR = {
has_relation_friend = scope:secondary_recipient
has_relation_lover = scope:secondary_recipient
}
}
modifier = {
add = -100
scope:actor = {
OR = {
has_relation_friend = scope:secondary_recipient
has_relation_lover = scope:secondary_recipient
opinion = {
target = scope:secondary_recipient
value >= high_positive_opinion
}
}
}
}
modifier = {
factor = 0
NOT = {
scope:target = {
is_neighbor_to_realm = scope:actor
}
}
}
}
ai_accept = {
base = 0 # Should be 0 for all interactions
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:actor
RECIPIENT = scope:recipient
}
modifier = { # By God Alone - Secular Faith: the petitioner holds the ear of the clergy
add = 25
desc = pam_sf_ear_of_clergy_accept_reason
trigger = {
scope:actor = { has_character_modifier = pam_sf_ear_of_clergy_modifier }
}
}
modifier = {
scope:claim_hook ?= yes
add = 100
desc = SCHEME_WEAK_HOOK_USED
}
modifier = {
add = -100
desc = BASE_RELUCTANCE
}
modifier = { # Very difficult to claim Kingdoms/Empires when already King/Emperor
add = -100
desc = I_AM_ALREADY_HIGH_TIER
scope:actor.primary_title ?= {
tier >= tier_kingdom
}
scope:target = {
tier >= tier_kingdom
}
}
modifier = { # Characters with a pressed claim on a kingdom or empire already has a reduced chance of getting a claim on a kingdom or empire
add = -50
desc = I_ALREADY_HAVE_A_KINGDOM_OR_EMPIRE_CLAIM
scope:actor = {
any_claim = {
pressed = yes
tier >= tier_kingdom
}
}
scope:target = {
tier >= tier_kingdom
}
}
opinion_modifier = { # More likely if Recipient likes Actor
who = scope:recipient
opinion_target = scope:actor
multiplier = 0.5
desc = AI_OPINION_REASON
}
modifier = { # Same language
add = 5
desc = speaks_same_language_interaction_reason
trigger = {
scope:actor = {
knows_language_of_culture = scope:recipient.culture
}
}
}
modifier = { # Easier claims from HoF during instability
add = 25
desc = CHRISTIAN_CHURCH_PHASE_REASON
situation:the_christian_church ?= {
situation_participant_group:christian_regular_main_power_rulers = {
participant_group_has_character = scope:actor
has_participant_group_parameter = the_christian_church_easier_claims_from_hof
}
}
}
modifier = { # Unlikely if recipient likes Secondary Recipient
desc = AI_OPINION_RECIPIENT_REASON
add = {
if = {
limit = {
scope:recipient != scope:secondary_recipient
}
subtract = "scope:recipient.opinion(scope:secondary_recipient)"
}
}
}
modifier = { # Less likely the lower their tier is compared to you
add = {
add = -10
if = {
limit = {
scope:actor = {
tier_difference = {
target = scope:secondary_recipient
value >= 2
}
}
}
add = -10
}
if = {
limit = {
scope:actor = {
tier_difference = {
target = scope:secondary_recipient
value >= 3
}
}
}
add = -10
}
}
desc = THEY_ARE_LOWER_TIER
scope:actor = {
tier_difference = {
target = scope:secondary_recipient
value >= 1
}
}
}
modifier = { # Penalty for asking claims on your own vassals
add = -50
desc = THEY_ARE_YOUR_VASSAL
scope:actor = {
any_vassal_or_below = {
this = scope:secondary_recipient
}
}
}
modifier = { # Bonus for adults to ask on children
add = 25
desc = THEY_ARE_A_CHILD
scope:secondary_recipient = {
is_adult = no
}
scope:actor = {
is_adult = yes
}
}
modifier = { # Penalty for children to ask on adults
add = -25
desc = I_AM_A_CHILD
scope:secondary_recipient = {
is_adult = yes
}
scope:actor = {
is_adult = no
}
}
modifier = { # Bonus for men if a woman under male preference
add = 15
desc = THEY_ARE_FEMALE_WHEN_MALE_IS_PREFERRED
scope:secondary_recipient = {
is_adult = yes
is_female = yes
}
scope:actor = {
is_adult = yes
is_female = no
rite = {
rite_has_doctrine = doctrine_gender_male_dominated
}
}
}
modifier = { # Bonus for women if a man under female preference
add = 15
desc = THEY_ARE_MALE_WHEN_FEMALE_IS_PREFERRED
scope:secondary_recipient = {
is_adult = yes
is_female = no
}
scope:actor = {
is_adult = yes
is_female = yes
rite = {
rite_has_doctrine = doctrine_gender_female_dominated
}
}
}
modifier = { # Penalty for women to ask claims on men under male preference
add = -15
desc = I_AM_FEMALE_WHEN_MALE_IS_PREFERRED
scope:actor = {
is_adult = yes
is_female = yes
rite = {
rite_has_doctrine = doctrine_gender_male_dominated
}
}
scope:secondary_recipient = {
is_adult = yes
is_female = no
}
}
modifier = { # Penalty for men to ask claims on women under female preference
add = -15
desc = I_AM_MALE_WHEN_FEMALE_IS_PREFERRED
scope:actor = {
is_adult = yes
is_female = no
rite = {
rite_has_doctrine = doctrine_gender_female_dominated
}
}
scope:secondary_recipient = {
is_adult = yes
is_female = yes
}
}
modifier = { # They are Excommunicated
add = 25
desc = THEY_ARE_EXCOMMUNICATED
scope:secondary_recipient = {
has_trait = excommunicated
}
}
modifier = { # I am Adulterer/Fornicator
add = -25
desc = I_AM_ADULTERER
scope:actor = {
OR = {
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor }
}
}
}
}
modifier = { # They are Adulterer/Fornicator
add = 15
desc = THEY_ARE_ADULTERER
scope:secondary_recipient = {
OR = {
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:fornicator GENDER_CHARACTER = scope:secondary_recipient }
}
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:adulterer GENDER_CHARACTER = scope:secondary_recipient }
}
}
}
}
modifier = { # I am Incestous
add = -50
desc = I_AM_INCESTOUS
scope:actor = {
NOT = { scope:recipient = { rite = { rite_has_doctrine = doctrine_consanguinity_unrestricted } } }
has_trait = incestuous
}
}
modifier = { # I am a Murderer
add = -50
desc = I_AM_MURDERER
scope:actor = {
has_trait = murderer
}
}
modifier = { # They are a Murderer
add = 15
desc = THEY_ARE_MURDERER
scope:secondary_recipient = {
has_trait = murderer
}
}
modifier = { # They are Incestous
add = 15
desc = THEY_ARE_INCESTOUS
scope:secondary_recipient = {
NOT = { scope:recipient = { rite = { rite_has_doctrine = doctrine_consanguinity_unrestricted } } }
has_trait = incestuous
}
}
modifier = { # I am a Kinslayer
add = -50
desc = I_AM_A_KINSLAYER
scope:actor = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor }
}
}
}
}
modifier = { # They are a Kinslayer
add = 15
desc = THEY_ARE_A_KINSLAYER
scope:secondary_recipient = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:secondary_recipient }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:secondary_recipient }
}
AND = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:secondary_recipient }
}
}
}
}
modifier = { # They are of the same dynasty as the Head of Faith
add = -50
desc = THEY_ARE_MY_DYNASTY_MEMBER
scope:recipient = {
is_lowborn = no
dynasty = scope:secondary_recipient.dynasty
NOR = {
house = scope:secondary_recipient.house
is_close_or_extended_family_of = scope:actor
is_cousin_of = scope:actor
is_child_of = scope:actor
scope:recipient.dynasty = scope:actor.dynasty
}
}
}
modifier = { # You are of the same dynasty as the Head of Faith
add = 10
desc = YOU_ARE_MY_DYNASTY_MEMBER
scope:recipient = {
is_lowborn = no
dynasty = scope:actor.dynasty
NOR = {
is_close_or_extended_family_of = scope:actor
is_cousin_of = scope:actor
is_child_of = scope:actor
scope:recipient.dynasty = scope:secondary_recipient.dynasty
}
}
}
modifier = { # They are of the same house as the Head of Faith
add = -50
desc = THEY_ARE_MY_HOUSE_MEMBER
scope:recipient = {
is_lowborn = no
house = scope:secondary_recipient.house
NOR = {
house = scope:actor.house
is_close_or_extended_family_of = scope:actor
is_cousin_of = scope:actor
is_child_of = scope:actor
scope:recipient.house = scope:actor.house
}
}
}
modifier = { # You are of the same house as the Head of Faith
add = 10
desc = YOU_ARE_MY_HOUSE_MEMBER
scope:recipient = {
is_lowborn = no
house = scope:actor.house
NOR = {
is_close_or_extended_family_of = scope:actor
is_cousin_of = scope:actor
is_child_of = scope:actor
scope:recipient.house = scope:secondary_recipient.house
}
}
}
modifier = { # Related to the Head of Faith
add = 25
desc = YOU_ARE_MY_RELATIVE
scope:recipient = {
OR = {
is_close_or_extended_family_of = scope:actor
is_cousin_of = scope:actor
}
NOT = { is_child_of = scope:actor }
}
}
modifier = { # Parent of the Head of Faith
add = 50
desc = YOU_ARE_MY_PARENT
scope:recipient = {
is_child_of = scope:actor
}
}
modifier = { # Friend of the Head of Faith
add = 15
desc = WE_ARE_FRIENDS
scope:recipient = {
has_relation_friend = scope:actor
}
}
modifier = { # Best Friend of the Head of Faith
add = 20
desc = WE_ARE_BEST_FRIENDS
scope:recipient = {
has_relation_best_friend = scope:actor
}
}
modifier = { # Lover of the Head of Faith
add = 10
desc = WE_ARE_LOVERS
scope:recipient = {
has_relation_lover = scope:actor
}
}
modifier = { # Rival of the Head of Faith
add = -100
desc = WE_ARE_RIVALS
scope:recipient = {
has_relation_rival = scope:actor
}
}
modifier = { # Nemesis of the Head of Faith
add = -500
desc = WE_ARE_NEMESES
scope:recipient = {
has_relation_nemesis = scope:actor
}
}
modifier = {
add = {
add = 5
multiply = scope:actor.num_virtuous_traits
}
scope:actor.num_virtuous_traits > 0
desc = I_AM_VIRTUOUS
}
modifier = {
add = {
add = -10
multiply = scope:secondary_recipient.num_virtuous_traits
}
scope:secondary_recipient.num_virtuous_traits > 0
desc = THEY_ARE_VIRTUOUS
}
modifier = {
add = {
add = -20
multiply = scope:actor.num_sinful_traits
}
scope:actor.num_sinful_traits > 0
desc = I_AM_SINFUL
}
modifier = {
add = {
add = 10
multiply = scope:secondary_recipient.num_sinful_traits
}
scope:secondary_recipient.num_sinful_traits > 0
desc = THEY_ARE_SINFUL
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_SAVIOR
add = 15
scope:actor = {
has_trait = savior
}
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_DIVINE_BLOOD
add = 5
scope:actor = {
has_trait = divine_blood
}
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_PARAGON
add = 15
scope:actor = {
has_trait = paragon
}
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD
add = 5
scope:actor = {
has_trait = consecrated_blood
}
}
modifier = {
add = 25
scope:influence_send_option = yes
desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION
}
}
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:actor
object = scope:recipient
scope:claim_hook = yes
scope:actor = { has_strong_hook = scope:recipient }
}
}
send_option = { # EP3 Influence
is_shown = { # Actor must have a government that uses influence
scope:actor = {
government_has_flag = government_has_influence
}
}
is_valid = {
# Actor has enough influence
scope:actor = { influence >= medium_influence_value }
# Both characters are within the same top realm
custom_tooltip = {
text = not_same_realm_tt
scope:recipient.top_liege = scope:actor.top_liege
}
}
flag = influence_send_option
localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE
}
send_option = {
is_shown = {
scope:actor != scope:recipient
}
is_valid = {
scope:actor = {
has_usable_hook = scope:recipient
}
}
flag = claim_hook
localization = GENERIC_SPEND_A_HOOK
}
should_use_extra_icon = {
scope:actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_options_exclusive = no
ai_min_reply_days = 1
ai_max_reply_days = 5
can_send = {
# Anti-spam AI blockers
ai_religious_request_blocker_trigger = { INTERACTION = hof_ask_for_claim_interaction }
}
on_send = {
# Anti-spam AI blockers
ai_religious_request_blocker_effect = { INTERACTION = hof_ask_for_claim_interaction }
}
on_accept = {
hof_ask_for_claim_interaction_effect = yes
hof_request_accept_consequences_effect = {
HOF = scope:recipient
}
scope:secondary_recipient = {
trigger_event = religious_interaction.5
}
scope:actor = {
trigger_event = religious_interaction.4
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:actor
TARGET = scope:secondary_recipient
VALUE = minor_unity_loss
DESC = clan_unity_granted_claim.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
on_decline = {
hof_request_refuse_consequences_effect = {
HOF = scope:recipient
REQUESTER = scope:actor
}
scope:actor = {
trigger_event = religious_interaction.42
}
}
}
#This interaction is referenced in code! If it's renamed you have to ping a coder
hof_redirect_great_holy_war_interaction = {
hidden = yes
target_type = title
target_filter = secondary_recipient_de_jure_titles
redirect = {
scope:recipient = {
save_scope_as = secondary_recipient
}
scope:actor.faith.religious_head = {
save_scope_as = recipient
}
}
auto_accept = yes
is_shown = {
#exists = scope:actor.faith.religious_head #Called by Autonomous Faiths too.
exists = scope:actor.faith.great_holy_war
scope:actor.rite ?= { is_hostile_enough_for_holy_war_trigger = { RITE = scope:secondary_recipient.rite } }
scope:secondary_recipient ?= { top_liege = this }
NOT = { exists = scope:actor.faith.great_holy_war.ghw_war }
scope:target != scope:actor.faith.great_holy_war.ghw_target_title #Do not show the title already targeted in the list.
}
can_be_picked_title = {
scope:target.tier = tier_kingdom
scope:target != scope:actor.faith.great_holy_war.ghw_target_title #Do not show the title already targeted in the list.
}
is_valid_showing_failures_only = {
scope:actor = { piety >= faith.great_holy_war.var:redirect_cost }
scope:actor.faith.great_holy_war = { days_until_ghw_launch >= 100 } #No last minute changes.
}
has_valid_target_showing_failures_only = {
exists = scope:target
scope:target.tier = tier_kingdom
scope:target != scope:actor.faith.great_holy_war.ghw_target_title #Do not show the title already targeted in the list.
}
cost = {
piety = scope:actor.faith.great_holy_war.var:redirect_cost
}
on_accept = {
scope:actor.faith.great_holy_war = {
#Toast for attackers
every_pledged_attacker = {
limit = {
is_ai = no
}
send_interface_toast = {
type = event_toast_effect_good
title = hof_redirected_ghw.0001.desc
left_icon = scope:actor
right_icon = scope:secondary_recipient
}
}
#Event for former defenders.
every_pledged_defender = {
limit = {
is_ai = no
}
add_to_temporary_list = former_defenders
}
}
scope:actor = {
faith.great_holy_war = {
save_scope_as = the_ghw
set_great_holy_war_target = { target_character = scope:secondary_recipient target_title = scope:target }
#Old defenders that are no longer in the area are notified.
every_in_list = {
list = former_defenders
limit = {
is_ai = no
NOT = {
scope:actor.faith.great_holy_war = { has_pledged_defender = prev }
}
}
trigger_event = great_holy_war.0081
}
#New defenders are notified.
every_pledged_defender = {
limit = {
is_ai = no
}
trigger_event = { id = great_holy_war.0082 }
}
change_variable = {
name = redirect_cost
multiply = 2
}
set_variable = {
name = last_redirector
value = scope:actor
}
}
hidden_effect = {
scope:actor.faith = { save_scope_as = the_faith }
scope:target = { save_scope_as = target_kingdom }
scope:secondary_recipient = {
save_scope_as = target_character
faith = { save_scope_as = target_faith }
}
every_ruler = { #Defenders Pledge to the Crusade again. (AI only)
limit = {
faith = scope:target_character.faith
is_ai = yes
is_playable_character = yes
highest_held_title_tier >= tier_county
NOT = {
scope:actor.faith.great_holy_war = { has_pledged_defender = prev }
}
}
trigger_event = { id = great_holy_war.0021 days = { 25 150 } } #AI counterpledging. Unlike attackers, defenders should be selected much faster during the preparation phase and then stop.
}
scope:target_character = {
faith = {
every_faith_holy_order = {
trigger_event = { id = great_holy_war.0091 days = { 25 60 } } #Military Order counterpledging
}
}
}
scope:actor.faith.great_holy_war = { #Recalculate Recipient.
faith = { save_scope_as = the_faith }
ghw_target_title = { save_scope_as = target_kingdom }
if = { #If Pope died in the meantime.
limit = {
OR = {
NOT = {
exists = scope:the_faith.great_holy_war.ghw_war_declarer
}
NOT = {
scope:the_faith.great_holy_war.ghw_war_declarer = { is_alive = yes }
}
}
}
scope:the_faith = { ghw_set_new_war_declarer_effect = yes }
}
scope:the_faith.great_holy_war.ghw_war_declarer = { save_scope_as = ghw_sponsor }
#Check and set sponsor if needed.
undirected_ghw_recipient_selection_effect = yes
}
}
}
}
ai_will_do = {
base = 0
}
}
select_ghw_beneficiary_interaction = {
category = interaction_category_religion
icon = religious
populate_recipient_list = {
scope:recipient = {
#Any member of your own house. Lowborn clerics have none, hence the safe scope switches below.
house ?= {
every_house_member = {
limit = {
# Cannot select them self as beneficiary
this != scope:recipient
}
add_to_list = characters
}
}
#Any nearby family member who is of your dynasty, even if they're a separate house.
every_close_or_extended_family_member = {
limit = {
dynasty ?= scope:recipient.dynasty
NOT = { house ?= scope:recipient.house }
}
add_to_list = characters
}
#And then any landless heads of minor houses in your dynasty.
dynasty ?= {
every_dynasty_member = {
limit = {
this = this.house.house_head
NOR = {
this.house = scope:recipient.house
any_close_or_extended_family_member = { this = scope:recipient }
}
is_ruler = no
}
add_to_list = characters
}
}
#Whoever called the war has no dynastic stake in its spoils, so their own court supplies the candidates.
if = {
limit = { faith.great_holy_war.ghw_war_declarer ?= scope:recipient }
every_courtier_or_guest = {
limit = {
is_adult = yes
is_ruler = no
}
add_to_list = characters
}
}
# If you're a laamp, add you too.
if = {
limit = { government_has_flag = government_is_landless_adventurer }
add_to_list = characters
}
}
}
auto_accept = yes
is_shown = {
exists = scope:puppet_or_actor.faith.great_holy_war
scope:puppet_or_actor ?= {
exists = faith.great_holy_war
this = scope:recipient
is_pledged_ghw_attacker = yes
}
#The AI Caliph has its beneficiary assigned by event, but a player who called the war picks their own.
trigger_if = {
limit = { scope:actor = { is_ai = yes } }
NOT = { scope:recipient.faith.great_holy_war.ghw_war_declarer ?= scope:puppet_or_actor }
}
}
can_be_picked = {
is_adult = yes
is_ruler = no
faith = scope:puppet_or_actor.faith
custom_tooltip = {
text = ghw_heir_to_a_title
NOT = {
any_heir_title = {} # Not heir to anything
}
}
custom_tooltip = {
text = ghw_married_to_a_ruler
OR = { #Either not married, or not married to a ruler.
is_married = no
NOT = {
any_spouse = {
is_ruler = yes
}
}
}
}
custom_tooltip = {
text = ghw_devoted_to_their_faith
NOR = { # not dedicated to a religious career
has_trait = devoted
has_trait = order_member
}
}
}
has_valid_target_showing_failures_only = {
scope:secondary_recipient = {
NOR = {
has_trait = excommunicated
has_trait = incapable
has_trait = devoted
has_trait_with_flag = debilitating_illness
custom_description = {
text = "ghw_recipient_must_not_be_realm_priest"
rite = {
rite_has_doctrine = doctrine_theocracy_temporal
}
has_council_position = councillor_court_chaplain
}
}
faith = scope:puppet_or_actor.faith
is_adult = yes
trigger_if = {
limit = {
NOT = { government_has_flag = government_is_landless_adventurer }
}
is_ruler = no
}
custom_tooltip = {
text = ghw_heir_to_a_title
NOT = {
any_heir_title = {} # Not heir to anything
}
}
custom_tooltip = {
text = ghw_married_to_a_ruler
OR = { #Either not married, or not married to a ruler.
is_married = no
NOT = {
any_spouse = {
is_ruler = yes
}
}
}
}
}
}
on_accept = {
scope:puppet_or_actor = {
send_interface_toast = {
type = event_toast_effect_neutral
title = select_ghw_beneficiary_interaction_notification
right_icon = scope:secondary_recipient
set_beneficiary = scope:secondary_recipient
}
}
if = {
limit = {
scope:is_puppet_action ?= yes
scope:actor != scope:recipient
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_neutral
title = select_ghw_beneficiary_interaction_notification_puppeteer
left_icon = scope:puppet_or_actor
right_icon = scope:secondary_recipient
}
}
}
}
ai_will_do = {
base = 0 #Assigned directly by event for the AI.
}
}
sun_trial_interaction = {
interface_priority = 30
icon = religious
category = interaction_category_prison
is_shown = {
scope:actor = { rite = { rite_has_parameter = trial_by_sun_active } }
scope:recipient = {
is_imprisoned_by = scope:actor
is_adult = yes
}
}
is_valid_showing_failures_only = {
scope:actor = {
has_imprisonment_reason = scope:recipient
}
}
on_accept = {
scope:actor = {
save_scope_as = imprisoner
sun_trial_interaction_piety_effect = yes
}
scope:recipient = {
save_scope_as = prisoner
show_as_tooltip = {
#Prisoner has a random outcome (toast sent through prisoner's events)
random_list = {
desc = outcome_in_a_few_days
50 = { #they die without consequences! (must match event religious_interaction.2100)
sun_trial_death_modifier = yes
desc = sun_trial_interaction.success.tt
sun_trial_death_effect = yes
}
50 = { #they are freed and super cool! (must match event religious_interaction.2100)
sun_trial_survival_modifier = yes
desc = sun_trial_interaction.failure.tt
sun_trial_survival_effect = yes
}
}
}
hidden_effect = { #Nudge towards rivalry
if = {
limit = {
NOR = {
has_relation_rival = scope:actor
has_relation_potential_rival = scope:actor
}
}
set_relation_potential_rival = scope:actor
}
}
#Event for outcome
trigger_event = {
id = religious_interaction.2100
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:actor
TARGET = scope:recipient
VALUE = major_unity_loss
DESC = clan_unity_sun_trial.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
auto_accept = yes
}
#########################
# Literalism tenets
# by Ewan Cowhig Croft
#########################
#Engage in literalist debate.
#by Ewan Cowhig Croft
literalist_debate_interaction = {
icon = religious
category = interaction_category_religion
desc = literalist_debate_interaction_desc
is_shown = {
scope:puppet_or_actor != scope:recipient
scope:puppet_or_actor.rite ?= {
rite_has_parameter = literalist_debate_enabled
}
scope:recipient = {
is_playable_character = yes
OR = {
liege ?= scope:puppet_or_actor #You may debate direct vassals.
liege ?= scope:puppet_or_actor.liege #You may debate vassals with whom you share a liege.
scope:puppet_or_actor.liege ?= scope:recipient #You may debate your direct liege.
}
}
}
is_valid_showing_failures_only = {
scope:puppet_or_actor = {
is_available_adult = yes
NOT = {
is_at_war_with = scope:recipient
}
}
scope:recipient = {
faith = scope:puppet_or_actor.faith
is_available_adult = yes
NOT = { has_strong_hook = scope:puppet_or_actor }
}
custom_description = {
text = literalist_debate_interaction_has_been_debated
object = scope:recipient
scope:recipient = {
NOT = { has_character_modifier = used_literalist_debate_modifier } #To prevent back and forth & back-to-back challenges
NOT = { has_character_modifier = literally_debated_modifier }
}
}
custom_description = {
text = literalist_debate_timing
scope:puppet_or_actor = {
NOT = { has_character_modifier = used_literalist_debate_modifier }
}
}
}
auto_accept = yes
on_accept = {
hidden_effect = {
scope:puppet_or_actor = {
add_character_modifier = {
modifier = used_literalist_debate_modifier
years = 2
}
}
scope:recipient = {
trigger_event = { id = religious_interaction.2400 }
add_character_modifier = {
modifier = literally_debated_modifier
years = 10
}
}
}
if = {
limit = { scope:actor = scope:puppet_or_actor }
custom_tooltip = literalist_debate_interaction.tt_modifiers
}
else = {
custom_tooltip = literalist_debate_interaction.tt_modifiers_puppeteer
}
scope:puppet_or_actor = {
stress_and_fulfillment_impact = {
cynical = minor_stress_impact_gain
}
if = {
limit = { scope:actor = scope:puppet_or_actor }
custom_tooltip = literalist_debate_interaction.tt_winnings_actor
}
else = {
custom_tooltip = literalist_debate_interaction.tt_winnings_actor_puppeteer
}
}
scope:recipient = {
if = {
limit = { scope:actor = scope:puppet_or_actor }
custom_tooltip = literalist_debate_interaction.tt_winnings_recipient
}
else = {
custom_tooltip = literalist_debate_interaction.tt_winnings_recipient_puppeteer
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = medium_unity_loss
DESC = clan_unity_literalist_debate.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
}
attempt_conversion_of_local_ruler_interaction = {
category = interaction_category_laamp
icon = religious
ai_maybe = yes
ai_min_reply_days = 1
ai_max_reply_days = 3
popup_on_receive = yes
common_interaction = yes
desc = attempt_conversion_of_local_ruler_interaction_desc
is_shown = {
scope:puppet_or_actor ?= {
OR = {
has_personal_tenet_flag = tenet_mendicant_preachers_local_conversion
AND = {
has_perk = prophet_perk
has_government = landless_adventurer_government
}
}
}
scope:recipient = {
is_ai = yes
is_ruler = yes
is_landed = yes
}
scope:puppet_or_actor ?= {
NOT = { faith = scope:recipient.faith }
}
}
is_highlighted = {
scope:puppet_or_actor = {
is_character_interaction_potentially_accepted = {
recipient = scope:recipient
interaction = attempt_conversion_of_local_ruler_interaction
}
}
}
cooldown_against_recipient = { years = 15 }
can_send = {
trigger_if = {
limit = {
scope:puppet_or_actor ?= { has_government = landless_adventurer_government }
}
custom_tooltip = {
text = must_be_in_domain_tt
scope:recipient = {
OR = {
capital_province ?= scope:puppet_or_actor.domicile.domicile_location
any_held_title = {
title_tier = county
any_county_province = {
this = scope:puppet_or_actor.domicile.domicile_location
}
}
}
}
}
}
trigger_else = {
custom_tooltip = {
text = must_be_in_same_county_tt
scope:puppet_or_actor.location.county.holder ?= scope:recipient
}
}
}
# Use Stress
send_option = {
flag = piety
localization = USE_PIETY
}
send_option = {
flag = stress
localization = USE_STRESS
}
send_option = {
is_valid = {
scope:puppet_or_actor.intrigue >= scope:recipient.intrigue
}
flag = lie
localization = USE_INTRIGUE
}
send_option = {
is_valid = {
scope:puppet_or_actor.domicile ?= {
provisions >= {
value = 300
multiply = scope:recipient.highest_held_title_tier
}
}
NOR = {
scope:recipient = { has_trait = arbitrary }
scope:recipient = { has_trait = sadistic }
scope:recipient = { has_trait = callous }
}
}
flag = provisions
localization = USE_PROVISIONS
}
send_option = {
is_valid = {
scope:puppet_or_actor = {
gold >= scope:recipient.medium_gold_value
}
NOR = {
scope:recipient = { has_trait = generous }
scope:recipient = { has_trait = humble }
}
}
flag = gold
localization = USE_GOLD
}
send_option = {
is_valid = {
scope:puppet_or_actor = {
has_usable_hook = scope:recipient
}
NOT = {
scope:recipient = { is_imprisoned_by = scope:puppet_or_actor }
}
}
flag = hook
localization = SCHEME_HOOK
}
send_options_exclusive = no
should_use_extra_icon = {
scope:puppet_or_actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
is_valid_showing_failures_only = {
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
piety >= attempt_conversion_of_local_ruler_piety_cost_value
}
}
scope:recipient = {
is_available = yes
}
valid_demand_conversion_conditions_trigger = yes
}
on_send = {
}
cost = {
piety = {
value = attempt_conversion_of_local_ruler_piety_cost_value
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
}
on_accept = {
if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
add_piety = {
value = {
value = attempt_conversion_of_local_ruler_piety_cost_value
max = piety
multiply = -1
}
}
}
}
scope:puppet_or_actor = {
trigger_event = religious_interaction.2002
show_as_tooltip = {
if = {
limit = {
has_government = landless_adventurer_government
scope:recipient.highest_held_title_tier >= tier_barony
}
faith = {
change_fervor = {
value = {
add = trivial_fervor_value
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
}
}
}
}
if = {
limit = {
scope:stress = yes
}
add_stress = medium_stress_impact_gain
}
if = {
limit = {
scope:lie = yes
}
stress_and_fulfillment_impact = {
honest = medium_stress_impact_gain
forgiving = medium_stress_impact_gain
compassionate = minor_stress_impact_gain
just = minor_stress_impact_gain
}
}
if = {
limit = {
scope:gold = yes
}
pay_short_term_gold = {
target = scope:recipient
gold = scope:recipient.medium_gold_value
}
}
if = {
limit = {
scope:provisions = yes
}
domicile ?= {
change_provisions = {
value = 300
multiply = scope:recipient.highest_held_title_tier
multiply = -1
}
}
}
}
demand_conversion_interaction_effect = yes
scope:recipient = {
if = {
limit = {
scope:lie = yes
}
stress_and_fulfillment_impact = {
base = minor_stress_impact_gain
paranoid = medium_stress_impact_gain
trusting = medium_stress_impact_gain
}
}
custom_tooltip = {
text = will_not_convert_away_tt
add_character_flag = ai_will_not_convert
}
add_opinion = {
modifier = showed_me_the_light_opinion
target = scope:puppet_or_actor
opinion = 40
}
if = {
limit = {
top_liege != this
liege ?= {
faith != scope:puppet_or_actor.faith
}
}
liege = {
add_opinion = {
modifier = annoyed_opinion
target = scope:puppet_or_actor
opinion = -20
}
}
}
}
# scope:puppet_or_actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
conversion_tenet_acts_of_the_apostles_effect = yes
# If you have the Mendicant Preaching personal tenet we give you SP
conversion_tenet_mendicant_preachers_effect = yes
}
on_decline = {
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.2003
}
if = {
limit = {
scope:stress = yes
}
add_stress = medium_stress_impact_gain
}
if = {
limit = {
scope:lie = yes
}
stress_and_fulfillment_impact = {
honest = medium_stress_impact_gain
forgiving = medium_stress_impact_gain
compassionate = minor_stress_impact_gain
just = minor_stress_impact_gain
}
}
if = {
limit = {
scope:gold = yes
}
pay_short_term_gold = {
target = scope:recipient
gold = scope:recipient.medium_gold_value
}
}
if = {
limit = {
scope:provisions = yes
}
domicile ?= {
change_provisions = {
value = 300
multiply = scope:recipient.highest_held_title_tier
multiply = -1
}
}
}
}
scope:recipient = {
if = {
limit = {
scope:lie = yes
}
stress_and_fulfillment_impact = {
base = minor_stress_impact_gain
paranoid = medium_stress_impact_gain
trusting = medium_stress_impact_gain
}
}
show_as_tooltip = {
#Negative opinions
add_opinion = {
modifier = unwanted_religious_conversion_opinion
target = scope:puppet_or_actor
}
if = {
limit = {
top_liege != this
liege ?= {
faith != scope:puppet_or_actor.faith
}
}
liege = {
add_opinion = {
modifier = religious_rebel_opinion
target = scope:puppet_or_actor
}
}
}
}
}
}
ai_accept = {
base = 0
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:puppet_or_actor
RECIPIENT = scope:recipient
}
modifier = {
desc = SCHEME_WEAK_HOOK_USED
add = 20
scope:hook = yes
}
modifier = {
desc = ASK_FOR_CONVERSION_RECIPIENT_INTRIGUE
scope:lie = yes
add = {
value = scope:puppet_or_actor.intrigue
subtract = scope:recipient.intrigue
min = 1
}
}
modifier = {
add = 20
scope:piety = yes
desc = USING_PIETY
}
modifier = {
add = 20
scope:stress = yes
desc = USING_STRESS
}
modifier = {
add = 20
scope:gold = yes
desc = USING_GOLD
}
modifier = {
add = 20
scope:provisions = yes
desc = USING_PROVISIONS
}
modifier = {
scope:recipient = {
has_trait = trusting
}
add = 20
desc = DEMAND_SUBMISSION_RECIPIENT_IS_TRUSTING
}
modifier = {
scope:recipient = {
has_relation_lover = scope:puppet_or_actor
}
add = 25
desc = AI_YOUR_LOVER
}
modifier = {
scope:recipient = {
has_relation_friend = scope:puppet_or_actor
}
add = 25
desc = AI_YOUR_FRIEND
}
modifier = {
scope:recipient = {
is_child_of = scope:puppet_or_actor
}
add = 50
desc = AI_YOUR_CHILD
}
modifier = {
add = {
value = scope:puppet_or_actor.piety_level
multiply = 10
}
scope:puppet_or_actor = {
piety_level > 1
}
desc = ASK_FOR_CONVERSION_ACTOR_IS_PIOUS
}
modifier = {
add = {
value = scope:recipient.highest_held_title_tier
subtract = 2
multiply = -25
if = {
limit = {
scope:recipient.highest_held_title_tier >= tier_duchy
}
multiply = 2
}
}
scope:recipient.highest_held_title_tier >= tier_duchy
desc = ASK_FOR_CONVERSION_RECIPIENT_TIER
}
modifier = {
add = -25
scope:recipient = {
top_liege != this
faith = liege.faith
rite = {
rite_hostility_level = {
target = scope:puppet_or_actor.rite
value >= faith_hostile_level
}
}
}
desc = ASK_FOR_CONVERSION_RECIPIENT_CRIME
}
modifier = {
add = -50
scope:recipient = {
rite = {
rite_hostility_level = {
target = scope:puppet_or_actor.rite
value >= faith_astray_level
}
rite_hostility_level = {
target = scope:puppet_or_actor.rite
value < faith_hostile_level
}
}
}
desc = ASK_FOR_CONVERSION_RECIPIENT_ASTRAY
}
modifier = {
add = -75
scope:recipient = {
rite = {
rite_hostility_level = {
target = scope:puppet_or_actor.rite
value >= faith_hostile_level
}
rite_hostility_level = {
target = scope:puppet_or_actor.rite
value < faith_evil_level
}
}
}
desc = ASK_FOR_CONVERSION_RECIPIENT_HOSTILE
}
modifier = {
add = -100
scope:recipient = {
rite = {
rite_hostility_level = {
target = scope:puppet_or_actor.rite
value >= faith_evil_level
}
}
}
desc = ASK_FOR_CONVERSION_RECIPIENT_EVIL
}
religion_demand_conversion_default_modifier = yes
}
}
#########################
# Exaltation of Pain tenet
#########################
revel_in_pain_interaction = {
icon = religious
category = interaction_category_religion
desc = revel_in_pain_interaction_desc
use_diplomatic_range = yes
greeting = positive
notification_text = REVEL_IN_PAIN_INTERACTION_NOTIFICATION
is_available = {
has_personal_tenet_flag = self_mutilation_active
trigger_if = {
limit = { is_ai = yes }
OR = {
has_trait = zealous
has_trait = sadistic
}
NOR = {
has_trait = craven
has_trait = wounded_1
has_trait = wounded_2
}
is_at_war = no
}
}
is_shown = {
NOT = { scope:actor = scope:recipient }
scope:actor = {
OR = {
has_relation_friend = scope:recipient
has_relation_lover = scope:recipient
}
}
}
is_valid_showing_failures_only = {
scope:actor = {
is_adult = yes
is_available = yes
custom_tooltip = {
text = actor_is_severely_injured_tt
NOT = { has_trait = wounded_2 }
}
}
scope:recipient = {
custom_tooltip = {
text = recipient_involved_in_revel_in_pain_recently_tt
NOT = { has_character_flag = involved_in_revel_in_pain_recently }
}
is_adult = yes
NOT = { has_trait = craven }
has_personal_tenet_flag = self_mutilation_active
NOT = { is_at_war_with = scope:actor }
custom_tooltip = {
text = recipient_is_severely_injured_tt
NOT = { has_trait = wounded_2 }
}
custom_tooltip = {
text = recipient_not_in_the_same_location_tt
location = scope:actor.location
}
is_available = yes
}
}
auto_accept = {
scope:recipient = { is_ai = yes }
}
on_accept = {
scope:actor = {
trigger_event = religious_interaction.2600
show_as_tooltip = { revel_in_pain_effect = yes }
}
scope:recipient = {
if = {
limit = { is_ai = no }
trigger_event = religious_interaction.2600
show_as_tooltip = {
revel_in_pain_effect = yes
revel_in_pain_opinion_effect = yes
}
}
else = {
revel_in_pain_effect = yes
revel_in_pain_opinion_effect = yes
}
}
}
on_decline = {
scope:actor = {
trigger_event = religious_interaction.2610
}
}
ai_targets = {
ai_recipients = family
ai_recipients = scripted_relations
ai_recipients = vassals
ai_recipients = courtiers
max = 5
}
ai_frequency_by_tier = {
barony = 0
county = 72
duchy = 36
kingdom = 36
empire = 36
hegemony = 36
}
ai_will_do = {
base = 0
modifier = {
add = ai_boldness
}
modifier = {
has_trait = flagellant
add = 25
}
}
}
exaltation_of_pain_wound_courtier_interaction = {
icon = wound
category = interaction_category_religion
desc = exaltation_of_pain_wound_courtier_interaction_desc
cooldown = { years = 3 }
greeting = negative
notification_text = EXALTATION_OF_PAIN_WOUND_COURTIER_NOTIFICATION
is_available = {
has_personal_tenet_flag = tenet_exaltation_of_pain_wound_courtier_interaction
trigger_if = {
limit = { is_ai = yes }
OR = {
has_trait = zealous
has_trait = sadistic
has_trait = flagellant
}
is_at_war = no
}
}
is_shown = {
NOT = { scope:actor = scope:recipient }
scope:recipient = {
is_courtier_of = scope:actor
}
}
is_valid_showing_failures_only = {
scope:actor = {
is_adult = yes
is_available = yes
}
scope:recipient = {
is_ruler = no
is_available = yes
custom_tooltip = {
text = exaltation_of_pain_recipient_too_unwell_tt
NOR = {
has_trait = incapable
health <= 2.5
has_trait_rank = {
trait = wounded
rank >= 2
}
}
}
}
}
auto_accept = yes
on_accept = {
scope:actor = {
if = {
limit = { is_ai = no }
show_as_tooltip = {
exaltation_of_pain_wound_courtier_effect = {
ACTOR = scope:actor
TARGET = scope:recipient
}
}
trigger_event = religious_interaction.2620
}
else = {
if = {
limit = { scope:recipient = { is_ai = no } }
scope:recipient = {
trigger_event = religious_interaction.2620
}
}
else = {
exaltation_of_pain_wound_courtier_effect = {
ACTOR = scope:actor
TARGET = scope:recipient
}
}
}
}
}
ai_targets = {
ai_recipients = courtiers
}
ai_target_quick_trigger = {
adult = yes
}
ai_frequency_by_tier = {
barony = 0
county = 240
duchy = 240
kingdom = 240
empire = 240
hegemony = 240
}
ai_will_do = {
base = -100
# Let players choose any valid courtier; keep the AI away from characters whose loss harms the realm.
modifier = {
factor = 0
scope:recipient = {
is_close_or_extended_family_of = scope:actor
}
}
modifier = {
factor = 0
scope:recipient = {
is_heir_of = scope:actor
}
}
modifier = {
factor = 0
scope:recipient = {
is_councillor_of = scope:actor
}
}
modifier = {
factor = 0
scope:recipient = {
is_knight_of = scope:actor
}
}
modifier = {
factor = 0
scope:recipient = {
has_any_court_position = yes
}
}
ai_value_modifier = {
ai_compassion = tiny_chance_impact_negative_ai_value
}
opinion_modifier = {
opinion_target = scope:recipient
multiplier = -0.5
}
modifier = {
add = ai_zeal
has_trait = zealous
}
modifier = {
add = 25
OR = {
has_trait = flagellant
has_trait = sadistic
}
}
}
}
debug_force_next_realm_priest_interaction = {
icon = religious
category = interaction_debug_pam
common_interaction = yes
auto_accept = yes
populate_recipient_list = {
scope:actor = {
every_courtier = {
limit = {
faith = scope:recipient.faith
}
add_to_list = characters
}
}
}
is_shown = {
debug_only = yes
scope:puppet_or_actor ?= {
religion = religion:christianity_religion
}
}
on_accept = {
scope:recipient = {
council_task:councillor_court_chaplain = {
force_next_councillor = scope:secondary_recipient
}
}
}
}
#Ask to take the vows to join an actual monastic order
#By Friar Jason Cantalini
take_monastic_vows_interaction = {
category = interaction_category_vassal
icon = religious
filter_tags = { holy_order }
ai_maybe = yes
ai_min_reply_days = 4
ai_max_reply_days = 9
#Commented out on other version, so commented out here
#can_send_despite_rejection = yes
popup_on_receive = yes
pause_on_receive = yes
common_interaction = yes
populate_recipient_list = {
scope:puppet_or_actor.faith = {
every_faith_holy_order = {
limit = {
take_the_vows_valid_monastic_order_trigger = { CHARACTER = scope:puppet_or_actor }
}
leader = {
add_to_list = characters
}
}
}
}
cooldown_against_recipient = { years = 10 }
desc = take_monastic_vows_interaction_desc
on_decline_summary = {
triggered_desc = {
trigger = { NOT = { scope:actor = scope:puppet_or_actor } }
desc = take_vows_decline_summary_puppeteer
}
triggered_desc = {
trigger = { scope:actor = scope:puppet_or_actor }
desc = take_vows_decline_summary
}
}
greeting = negative
notification_text = REQUEST_MONASTIC_VOWS_NOTIFICATION_TEXT
prompt = TAKE_THE_VOWS_SELECT_HOLY_ORDER_LEADER
is_available = {
trigger_if = {
limit = { is_ai = yes }
piety >= major_piety_value
is_adult = yes
}
}
is_shown = {
#have a monastic order to send char to
scope:puppet_or_actor ?= {
faith ?= {
any_faith_holy_order = {
take_the_vows_valid_monastic_order_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
#Not your bishop
NOT = { any_learning_councillor = { this = scope:recipient } }
take_vows_available_trigger = yes
}
scope:recipient = {
is_courtier_of = scope:puppet_or_actor
NOR = {
has_trait = devoted
has_trait = order_member
}
}
trigger_if = {
limit = {
scope:actor = {
is_ai = yes
}
}
scope:recipient = {
is_close_or_extended_family_of = scope:puppet_or_actor
NOR = {
exists = betrothed
is_married = yes
is_primary_heir_of = scope:puppet_or_actor
}
}
}
}
is_valid_showing_failures_only = {
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
piety >= scope:recipient.ask_to_take_vows_piety_cost
}
}
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
dynasty ?= { dynasty_prestige >= take_vows_dynasty_prestige_cost_value }
}
}
scope:recipient = {
age >= 10
is_courtier_of = scope:puppet_or_actor
can_take_religious_vows_trigger = yes #Triggers that applies to both Monastery or Military Order requirements
}
custom_tooltip = {
text = cannot_take_overt_hostile_actions_against_diarch.tt
NOT = { scope:recipient ?= scope:puppet_or_actor.diarch }
}
scope:puppet_or_actor = {
NOT = {
has_character_modifier = promised_pilgrimage_to_clergy_modifier
}
}
trigger_if = {
limit = {
scope:secondary_recipient ?= {
has_realm_law = female_monastic_holy_order_succession_law
}
}
custom_tooltip = {
text = female_monastic_order_not_female_tt
scope:recipient = {
is_female = yes
}
}
}
trigger_if = {
limit = {
scope:secondary_recipient ?= {
has_realm_law = male_monastic_holy_order_succession_law
}
}
custom_tooltip = {
text = male_monastic_order_not_male_tt
scope:recipient = {
is_male = yes
}
}
}
}
#Use hook
auto_accept = {
trigger_if = {
limit = { scope:simony_paid_vows = yes }
custom_description = {
text = PAM_TAKE_VOWS_GOLD_AUTO_ACCEPT
object = scope:recipient
always = yes
}
}
trigger_else = {
custom_description = {
text = "spending_hook"
subject = scope:puppet_or_actor
object = scope:recipient
scope:hook = yes
scope:puppet_or_actor = { has_strong_hook = scope:recipient }
}
}
}
send_option = {
is_valid = {
scope:puppet_or_actor = {
has_usable_hook = scope:recipient
}
}
flag = hook
localization = SCHEME_HOOK
}
#DEMAND that they take the vows
send_option = {
is_valid = {
scope:recipient.liege ?= scope:puppet_or_actor
scope:puppet_or_actor = {
#AI can't be trusted with the ramifications of this
scope:actor = { is_ai = no }
custom_tooltip = {
text = parent_or_dynast_tt
OR = {
is_parent_of = scope:recipient
AND = {
exists = scope:puppet_or_actor.dynasty
is_dynast = yes
scope:recipient.dynasty ?= scope:puppet_or_actor.dynasty
}
}
}
}
}
flag = demand
localization = INTERACTION_DEMAND_VOWS
}
send_option = {
is_shown = {
scope:actor = {
is_ai = no
}
}
is_valid = {
custom_tooltip = {
text = PAM_TAKE_VOWS_GOLD_OPTION_REQUIRES_SIMONY
scope:puppet_or_actor = {
rite = {
rite_has_parameter = tenet_simony_paid_vows
}
}
}
scope:puppet_or_actor = {
gold >= major_gold_value
}
}
flag = simony_paid_vows
localization = PAM_TAKE_VOWS_GOLD_OPTION
}
should_use_extra_icon = {
scope:puppet_or_actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_options_exclusive = no
cost = {
piety = {
value = scope:recipient.ask_to_take_vows_piety_cost
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
renown = {
value = take_vows_dynasty_prestige_cost_value
if = {
limit = { scope:is_puppet_action ?= yes }
multiply = 0
}
}
gold = {
value = 0
if = {
limit = { scope:simony_paid_vows = yes }
add = scope:puppet_or_actor.major_gold_value
}
}
}
on_send = {
scope:secondary_recipient = {
save_scope_as = archabbot
}
scope:recipient = {
set_variable = {
name = vows_piety_spent
value = ask_to_take_vows_piety_cost
days = 10
}
}
}
on_accept = {
if = {
limit = { scope:is_puppet_action ?= yes }
scope:puppet_or_actor = {
add_piety = {
value = {
add = scope:recipient.ask_to_take_vows_piety_cost
max = piety
multiply = -1
}
}
if = {
limit = { take_vows_dynasty_prestige_cost_value > 0 }
dynasty ?= {
add_dynasty_prestige = {
value = {
value = take_vows_dynasty_prestige_cost_value
multiply = -1
}
}
}
}
}
}
scope:secondary_recipient = {
save_scope_as = archabbot
}
scope:puppet_or_actor = {
if = {
limit = { scope:hook = yes }
use_hook = scope:recipient
}
#You demanded compliance as parent or dynasty head... you get it, but at a cost
if = {
limit = {
scope:demand = yes
}
scope:puppet_or_actor = {
show_as_tooltip = {
take_vows_demand_effect = yes
}
}
}
show_as_tooltip = {
send_child_to_monastic_order_effect = yes
}
take_vows_faith_opinion_effect = yes
reverse_add_opinion = {
target = scope:archabbot
modifier = pleased_opinion
opinion = 25
}
scope:recipient = {
if = {
limit = {
OR = {
scope:demand ?= yes
AND = {
is_imprisoned_by = scope:puppet_or_actor
OR = {
is_heir_of = scope:puppet_or_actor
any_claim = {
exists = this
}
}
}
}
}
add_opinion = {
modifier = forced_taking_vows
target = scope:puppet_or_actor
}
}
else = {
add_opinion = {
modifier = demanded_taking_vows
target = scope:puppet_or_actor
}
}
kick_from_court_interaction_warning_tooltip_effect = yes
}
trigger_event = holy_order.2020
}
hidden_effect = {
scope:recipient = {
remove_variable = vows_piety_spent
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = minor_unity_gain
DESC = clan_unity_take_vows.desc
REVERSE_NON_HOUSE_TARGET = no
}
scope:recipient = {
if = {
limit = {
is_adult = no
has_focus = education_learning
}
custom_tooltip = take_vows_improve_education_learning_tt
}
if = {
limit = {
is_adult = no
has_focus = education_stewardship
}
custom_tooltip = take_vows_improve_education_stewardship_tt
}
}
scope:puppet_or_actor = {
if = {
limit = {
faith = {
any_faith_holy_order = {
leader = scope:secondary_recipient
holy_order_patron = scope:puppet_or_actor
}
}
}
custom_tooltip = take_vows_patron_boost_monk_xp_tt
}
}
}
on_decline = {
scope:puppet_or_actor = {
#You demanded compliance as parent or dynasty head... you get it, but at a cost
if = {
limit = {
scope:demand = yes
}
scope:puppet_or_actor = {
show_as_tooltip = {
take_vows_demand_effect = yes
}
}
}
}
scope:recipient = {
add_opinion = {
target = scope:puppet_or_actor
modifier = asked_me_to_take_vows_opinion
years = 10
}
}
#Letter event informing the character about the rejection.
scope:puppet_or_actor = {
trigger_event = {
id = religious_interaction.1031
}
}
# Refund piety cost
show_as_tooltip = {
scope:puppet_or_actor = {
add_piety_no_experience = {
value = scope:recipient.ask_to_take_vows_piety_cost
}
}
}
# Refund piety cost
hidden_effect = {
if = {
limit = {
scope:recipient = {
has_variable = vows_piety_spent
}
}
scope:puppet_or_actor = {
add_piety_no_experience = {
value = scope:recipient.var:vows_piety_spent
}
}
scope:recipient = {
remove_variable = vows_piety_spent
}
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = minor_unity_loss
DESC = clan_unity_refused_to_take_vows.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
auto_accept = no
ai_accept = {
base = 0 # Try to make it 0 for most interactions
modifier = {
scope:hook = yes
add = 50
desc = SCHEME_WEAK_HOOK_USED
}
modifier = {
add = 50
scope:demand = yes
desc = liege_demands_vow_taking
}
opinion_modifier = { # Opinion Factor
who = scope:recipient
opinion_target = scope:puppet_or_actor
multiplier = 0.25
desc = AI_SIMPLE_OPINION_REASON
}
modifier = {
add = ai_zeal
ai_zeal < 0
desc = TAKE_THE_VOWS_SKEPTIC
}
modifier = {
add = {
value = ai_zeal
divide = 2
}
ai_zeal > 0
desc = TAKE_THE_VOWS_ZEALOUS
}
modifier = {
add = {
value = ai_greed
multiply = -1
}
ai_greed > 0
desc = TAKE_THE_VOWS_GREED
}
modifier = {
add = {
value = ai_boldness
multiply = -1
}
ai_boldness < 0
desc = TAKE_THE_VOWS_COWARDLINESS
}
modifier = {
add = {
value = ai_boldness
multiply = -0.5
}
ai_boldness > 0
desc = TAKE_THE_VOWS_BOLDNESS
}
modifier = {
add = 20
dynasty ?= scope:puppet_or_actor.dynasty
scope:puppet_or_actor.faith = {
any_faith_holy_order = {
leader = scope:secondary_recipient
holy_order_patron = scope:puppet_or_actor
}
}
desc = TAKE_THE_VOWS_MONASTIC_PATRON
}
modifier = {
add = 5
scope:puppet_or_actor.faith = {
any_faith_holy_order = {
leader = scope:secondary_recipient
any_leased_title = {
county.holder ?= scope:puppet_or_actor
}
}
}
desc = TAKE_THE_VOWS_NEAR_ORDER
}
modifier = {
add = -15
NOT = {
scope:puppet_or_actor.faith = {
any_faith_holy_order = {
leader = scope:secondary_recipient
any_leased_title = {
county.holder.top_liege ?= {
this = scope:puppet_or_actor.top_liege
}
}
}
}
}
desc = TAKE_THE_VOWS_DISTANT_ORDER
}
modifier = {
add = 70
scope:recipient = {
age >= 45
is_visibly_fertile = no
NOT = {
any_heir_title = {
exists = holder
}
}
}
desc = TAKE_THE_VOWS_RETIRE_IN_CHURCH
}
modifier = {
add = 50
exists = scope:puppet_or_actor.cp:councillor_court_chaplain
scope:recipient = {
OR = {
has_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain
has_relation_friend = scope:puppet_or_actor.cp:councillor_court_chaplain
has_secret_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain
has_relation_soulmate = scope:puppet_or_actor.cp:councillor_court_chaplain
has_relation_best_friend = scope:puppet_or_actor.cp:councillor_court_chaplain
opinion = {
target = scope:puppet_or_actor.cp:councillor_court_chaplain
value >= very_high_positive_opinion
}
}
}
desc = TAKE_THE_VOWS_INSPIRING_COURT_CHAPLAIN
}
modifier = {
add = 50
scope:recipient = {
OR = {
any_relation = {
type = friend
is_clergy = yes
}
any_relation = {
type = best_friend
is_clergy = yes
}
any_relation = {
type = lover
is_clergy = yes
}
any_relation = {
type = soulmate
is_clergy = yes
}
any_relation = {
type = crush
is_clergy = yes
}
any_secret = {
type = secret_lover
secret_target = {
is_clergy = yes
}
}
}
}
desc = TAKE_THE_VOWS_INSPIRING_CLERGY
}
modifier = {
add = 50
scope:recipient = {
has_education_learning_trigger = yes
}
desc = TAKE_THE_VOWS_LEARNING_EDUCATION
}
modifier = {
add = {
add = 20
multiply = scope:recipient.num_virtuous_traits
}
scope:recipient.num_virtuous_traits > 0
desc = TAKE_THE_VOWS_VIRTUOUS
}
modifier = {
add = {
add = -20
multiply = scope:recipient.num_sinful_traits
}
scope:recipient.num_sinful_traits > 0
desc = TAKE_THE_VOWS_SINFUL
}
#Positive Personality Modifiers
modifier = { # Wants to help people
add = {
value = ai_compassion
divide = 2
}
scope:recipient = {
ai_compassion > 0
has_trait = lifestyle_physician
}
desc = TAKE_THE_VOWS_PHYSICIAN_WANTS_TO_HELP
}
modifier = {
add = 1200
scope:recipient = {
has_trait = reclusive
}
desc = TAKE_THE_VOWS_RECLUSIVE
}
modifier = {
add = 25
scope:recipient = {
has_trait = curious
}
desc = TAKE_THE_VOWS_CURIOUS
}
modifier = {
add = 50
scope:recipient = {
has_trait = pensive
}
desc = TAKE_THE_VOWS_PENSIVE
}
modifier = { # Loves books & knowledge!
add = 20
scope:recipient = {
has_trait = lifestyle_mystic
}
desc = TAKE_THE_VOWS_MYSTIC
}
modifier = { # Loves books & knowledge!
add = 20
scope:recipient = {
has_trait = erudite
}
desc = TAKE_THE_VOWS_ERUDITE
}
modifier = { # Loves books & knowledge!
add = 20
scope:recipient = {
has_trait = theologian
}
desc = TAKE_THE_VOWS_THEOLOGIAN
}
modifier = { # Plants!
add = 20
scope:recipient = {
has_trait = lifestyle_herbalist
}
desc = TAKE_THE_VOWS_HERBALIST
}
modifier = {
add = 25
scope:recipient = {
has_trait = temperate
}
desc = TAKE_THE_VOWS_TEMPERATE
}
modifier = {
add = 100
scope:recipient = {
has_trait = celibate
}
desc = TAKE_THE_VOWS_CELIBATE
}
modifier = {
add = 40
scope:recipient = {
has_trait = chaste
}
desc = TAKE_THE_VOWS_CHASTE
}
modifier = {
add = 25
scope:recipient = {
has_trait = content
}
desc = TAKE_THE_VOWS_CONTENT
}
modifier = {
add = 25
scope:recipient = {
has_trait = humble
}
desc = TAKE_THE_VOWS_HUMBLE
}
modifier = {
add = 10
scope:recipient = {
has_trait = drunkard
}
desc = TAKE_THE_VOWS_DRUNKARD
}
modifier = {
add = 10
scope:recipient = {
has_trait = hashishiyah
}
desc = TAKE_THE_VOWS_HASHISHIYAH
}
modifier = {
add = 50
scope:recipient = {
has_trait = trusting
}
desc = TAKE_THE_VOWS_TRUSTING
}
#Negative Personality Modifiers
modifier = {
add = -50
scope:recipient = {
has_trait = rowdy
}
desc = TAKE_THE_VOWS_ROWDY
}
modifier = {
add = -25
scope:recipient = {
has_trait = bossy
}
desc = TAKE_THE_VOWS_BOSSY
}
modifier = {
add = -20
scope:recipient = {
has_trait = gluttonous
}
desc = TAKE_THE_VOWS_GLUTTONOUS
}
modifier = {
add = -20
scope:recipient = {
has_trait = lustful
}
desc = TAKE_THE_VOWS_LUSTFUL
}
modifier = {
add = -500
scope:recipient = {
has_trait = pregnant
}
desc = TAKE_THE_VOWS_PREGNANT
}
modifier = {
add = -500
scope:recipient = {
has_trait = ambitious
}
desc = TAKE_THE_VOWS_AMBITIOUS
}
modifier = {
add = -50
scope:recipient = {
OR = {
is_married = yes
exists = betrothed
}
}
desc = TAKE_THE_VOWS_MARRIED_OR_BETROTHED
}
modifier = {
add = -150
scope:recipient = {
is_primary_heir_of = scope:puppet_or_actor
}
desc = TAKE_THE_VOWS_PRIMARY_HEIR
}
modifier = {
add = -75
scope:recipient = {
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value = 2
}
}
desc = TAKE_THE_VOWS_SECOND_HEIR
}
modifier = {
add = -50
scope:recipient = {
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value = 3
}
}
desc = TAKE_THE_VOWS_THIRD_HEIR
}
modifier = {
add = -25
scope:recipient = {
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value >= 4
value <= 10
}
}
desc = TAKE_THE_VOWS_HEIR
}
modifier = {
add = -100
scope:recipient = {
NOT = { is_heir_of = scope:puppet_or_actor }
any_heir_title = {
exists = holder
holder != scope:puppet_or_actor
}
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
desc = TAKE_THE_VOWS_HEIR_TO_OTHER_TITLE
}
modifier = {
add = -50
scope:recipient = {
NOT = { is_heir_of = scope:puppet_or_actor }
any_parent = {
any_held_title = {
place_in_line_of_succession = {
target = scope:recipient
value < 5
}
NOT = {
place_in_line_of_succession = {
target = scope:recipient
value < 2
}
}
}
}
NOT = {
is_primary_heir_of = scope:puppet_or_actor
}
}
desc = TAKE_THE_VOWS_IN_LINE_TO_OTHER_TITLE
}
modifier = { #Rivalry modifier.
desc = offer_vassalization_interaction_aibehavior_rival_tt
trigger = {
scope:recipient = {
has_relation_rival = scope:puppet_or_actor
NOT = { has_relation_nemesis = scope:puppet_or_actor }
}
}
add = -50
}
modifier = { #Nemesis modifier.
desc = offer_vassalization_interaction_aibehavior_nemesis_tt
trigger = {
scope:recipient = {
has_relation_nemesis = scope:puppet_or_actor
}
}
add = -100
}
#Dread modifiers
modifier = {
add = 25
scope:recipient = {
has_dread_level_towards = {
target = scope:puppet_or_actor
level = 1
}
}
desc = INTIMIDATED_REASON
}
modifier = {
add = 50
scope:recipient = {
has_dread_level_towards = {
target = scope:puppet_or_actor
level = 2
}
}
desc = COWED_REASON
}
# Culture Tradition modifiers
modifier = {
add = {
value = 25
if = {
limit = {
scope:recipient = {
is_adult = no
is_child_of = scope:puppet_or_actor
}
}
add = 100
}
}
scope:puppet_or_actor.culture = { has_cultural_parameter = monastic_expectations }
desc = MONASTIC_EXPECTATIONS_REASON
}
# PAM - Concord Phase
modifier = {
add = 25
situation:the_christian_church ?= {
any_participant_group = { # Both characters are involved in the situation
any_situation_group_participant = {
this = scope:puppet_or_actor
}
trigger_if = {
limit = { scope:recipient = { is_ruler = yes } }
any_situation_group_participant = {
this = scope:recipient
}
}
}
has_situation_top_phase_parameter = the_christian_church_better_take_the_vows_acceptance
}
desc = pam_the_christian_church_better_take_the_vows_acceptance_desc
}
}
# AI will do
ai_target_quick_trigger = {
adult = yes
}
ai_targets = {
ai_recipients = courtiers
max = 5
}
ai_targets = {
ai_recipients = children
max = 5
}
ai_frequency_by_tier = {
barony = 0
county = 144
duchy = 72
kingdom = 24
empire = 24
hegemony = 24
}
ai_will_do = {
base = 0
modifier = {
add = -50
scope:puppet_or_actor = {
OR = {
legitimacy_level = 0
legitimacy_level = 1
}
}
scope:recipient = { is_primary_heir_of = scope:puppet_or_actor }
}
modifier = { # The AI will always use a Hook
scope:hook = yes
add = 1
}
modifier = { # Try to send rivals
add = 100
scope:puppet_or_actor = {
OR = {
has_relation_rival = scope:recipient
has_relation_nemesis = scope:recipient
}
}
}
modifier = { # Has cloister to send the child to
scope:puppet_or_actor.domicile ?= { has_domicile_parameter = estate_cloister_take_vows }
add = {
value = scope:puppet_or_actor.learning
add = scope:puppet_or_actor.diplomacy
multiply = 0.5
}
desc = demand_child_as_monk_ai_priest_cloister
}
modifier = { # Try to send people who would make poor heirs
add = 20
scope:recipient = {
is_child_of = scope:actor
OR = {
character_considered_morally_dubious_trigger = { RITE = scope:puppet_or_actor.rite }
has_trait = drunkard
has_trait = hashishiyah
has_trait = flagellant
has_trait = reclusive
num_of_bad_genetic_traits = 1
num_sinful_traits = 1
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value <= 7
}
}
}
}
modifier = { # Try to send people who would make terrible heirs
add = 50
scope:recipient = {
is_child_of = scope:actor
OR = {
character_considered_wicked_trigger = { RITE = scope:puppet_or_actor.rite }
has_trait = maimed
num_of_bad_genetic_traits >= 2
num_sinful_traits >= 2
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value <= 7
}
}
}
}
modifier = { # Try to send people who would make poor heirs
add = 25
scope:recipient = {
is_child_of = scope:actor
calc_true_if = {
amount >= 3
diplomacy < 8
stewardship < 8
martial < 8
intrigue < 8
learning < 8
}
scope:puppet_or_actor.primary_title = {
place_in_line_of_succession = {
target = prev
value <= 7
}
}
}
}
modifier = { # Sending one of your heirs is almost customary
add = 100
scope:recipient = {
is_child_of = scope:puppet_or_actor
has_education_learning_trigger = yes
}
scope:puppet_or_actor = {
any_child = {
count >= 3
}
NOT = {
any_child = {
OR = {
has_trait = devoted
has_trait = order_member
}
}
}
}
}
modifier = { # is not patron of the order
add = -10
NOT = {
scope:secondary_recipient.holy_order ?= {
holy_order_patron = scope:puppet_or_actor
}
}
}
modifier = { # order is in domain
add = 20
scope:secondary_recipient.holy_order ?= {
any_leased_title = {
county.holder = scope:puppet_or_actor
}
}
}
modifier = { # order is not in realm or de jure kingdom
add = -20
scope:secondary_recipient.holy_order ?= {
NOR = {
any_leased_title = {
county.holder.top_liege = scope:puppet_or_actor.top_liege
}
any_leased_title = {
kingdom ?= scope:puppet_or_actor.capital_county.kingdom
}
}
}
}
modifier = { # order is not in diplomatic range
add = -50
scope:secondary_recipient = {
NOT = {
in_diplomatic_range = scope:puppet_or_actor
}
}
}
modifier = { # is patron of the order
add = 30
scope:secondary_recipient.holy_order ?= {
holy_order_patron = scope:puppet_or_actor
}
}
modifier = { # Zealous characters generally want to send characters to the clergy
add = 50
scope:puppet_or_actor = {
ai_zeal >= high_positive_ai_value
}
scope:recipient = {
has_education_learning_trigger = yes
}
}
modifier = { # Greedy characters want to rid their court of potential threats
add = 50
scope:puppet_or_actor = {
ai_greed >= medium_positive_ai_value
any_child = { }
}
scope:recipient = {
NOT = {
is_child_of = scope:puppet_or_actor
}
any_claim = {
holder ?= scope:puppet_or_actor
}
}
}
#if you have personal tenet and are religion nerd
modifier = {
add = 20
exists = scope:secondary_recipient.holy_order.order_tenet
any_personal_tenet = {
this = scope:secondary_recipient.holy_order.order_tenet
}
OR = {
piety_level >= 3
has_education_learning_trigger = yes
rite.head_of_rite ?= this
}
}
#if you have personal tenet
modifier = {
add = 10
exists = scope:secondary_recipient.holy_order.order_tenet
any_personal_tenet = {
this = scope:secondary_recipient.holy_order.order_tenet
}
}
modifier = {
factor = 1.25
exists = capital_county.kingdom
exists = scope:secondary_recipient.capital_county.kingdom
capital_county.kingdom = scope:secondary_recipient.capital_county.kingdom
}
modifier = {
factor = 0.1
exists = scope:secondary_recipient
rite != scope:secondary_recipient.rite
}
modifier = {
factor = 0.1
OR = {
#Don't want to send to faraway orders
NOT = {
scope:secondary_recipient.holy_order = {
any_leased_title = {
trigger_if = {
limit = {
exists = scope:target
}
empire = scope:target.empire
}
trigger_else = {
empire = scope:puppet_or_actor.capital_county.empire
}
}
}
}
#You think their tenet is bad and dumb
AND = {
exists = scope:secondary_recipient.holy_order.order_tenet
NOR = {
scope:puppet_or_actor = {
any_personal_tenet = {
this = scope:secondary_recipient.holy_order.order_tenet
}
any_desired_tenet = {
selection_count = 30
only_positive = yes
threshold = 1
this = scope:secondary_recipient.holy_order.order_tenet
}
}
}
}
}
}
}
}
#Donate to Monastic Orders in exchange for spiritual fulfillment
#By Brother Jason
monastic_donation_interaction = {
category = interaction_category_religion
icon = request_funding_interaction
filter_tags = { holy_order }
ai_min_reply_days = 3
ai_max_reply_days = 6
common_interaction = yes
cooldown_against_recipient = { years = 5 }
desc = monastic_donation_interaction_desc
greeting = positive
notification_text = MONASTIC_DONATION_NOTIFICATION_TEXT
is_available = {
trigger_if = {
limit = { is_ai = yes }
short_term_gold > major_gold_value
spiritual_fulfillment < 0
}
}
is_shown = {
scope:puppet_or_actor ?= {
faith ?= {
any_faith_holy_order = {
leader = scope:recipient
}
}
NOT = {
government_has_flag = government_is_monastic_holy_order
}
}
scope:recipient = {
is_ruler = yes
in_diplomatic_range = scope:puppet_or_actor
government_has_flag = government_is_monastic_holy_order
}
}
is_valid_showing_failures_only = {
scope:puppet_or_actor = {
is_imprisoned = no
trigger_if = {
limit = {
has_treasury = yes
government_has_flag = government_is_theocracy
}
treasury >= monastic_donation_treasury_value
}
trigger_else = {
gold >= monastic_donation_value
}
}
#Monastic holding's leases are all in realms actor is at war with
custom_tooltip = {
text = monastic_holdings_in_hostile_realms_tt
scope:puppet_or_actor.faith = {
any_faith_holy_order = {
leader = scope:recipient
any_leased_title = {
NOT = {
county.holder = {
OR = {
is_at_war_with = scope:puppet_or_actor
any_liege_or_above = {
is_at_war_with = scope:puppet_or_actor
}
}
}
}
}
}
}
}
#Holdings are all too far away
custom_tooltip = {
text = monastic_holdings_too_distant_tt
scope:puppet_or_actor.faith = {
any_faith_holy_order = {
leader = scope:recipient
holy_order_range_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
}
scope:puppet_or_actor = {
NOT = {
has_character_modifier = promised_pilgrimage_to_clergy_modifier
}
}
}
# Use hook
send_option = {
is_valid = {
scope:puppet_or_actor = {
has_usable_hook = scope:recipient
}
NOT = {
scope:recipient = { is_imprisoned_by = scope:puppet_or_actor }
}
}
flag = hook
localization = SCHEME_HOOK
}
#Use hook
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:puppet_or_actor
object = scope:recipient
scope:hook = yes
scope:puppet_or_actor = { has_strong_hook = scope:recipient }
}
}
#Humiliate self
send_option = {
is_valid = {
custom_tooltip = {
text = low_piety_or_spiritual_fulfillment_tt
scope:puppet_or_actor = {
OR = {
piety_level = 0
has_fulfillment_parameter = sp_ceremonial_humbling
}
}
}
scope:puppet_or_actor = {
trigger_if = {
limit = {
scope:actor = { is_ai = yes }
}
OR = {
AND = {
prestige >= monumental_prestige_value
has_fulfillment_parameter = sp_ceremonial_humbling
}
spiritual_fulfillment <= spiritual_fulfillment_minus_3
}
}
}
}
flag = ceremonial_humbling
localization = INTERACTION_CEREMONIAL_HUMBLING
}
#HUGE DONATION
send_option = {
is_valid = {
scope:puppet_or_actor = {
trigger_if = {
limit = {
has_treasury = yes
government_has_flag = government_is_theocracy
}
treasury >= monastic_huge_donation_treasury_value
}
trigger_else = {
gold >= monastic_huge_donation_value
}
#AI further restrictions
trigger_if = {
limit = {
scope:actor = { is_ai = yes }
}
trigger_if = {
limit = {
has_treasury = yes
government_has_flag = government_is_theocracy
}
short_term_treasury >= monastic_huge_donation_treasury_value
}
trigger_else = {
short_term_gold >= monastic_huge_donation_value
}
spiritual_fulfillment < spiritual_fulfillment_minus_1
}
}
}
flag = huge_donation
localization = INTERACTION_HUGE_DONATION
}
should_use_extra_icon = {
scope:puppet_or_actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_options_exclusive = no
cost = {
}
on_send = {
}
on_accept = {
show_as_tooltip = {
donate_to_monastic_order_effect = yes
scope:recipient = {
custom_tooltip = monk_can_use_money_for_actions_tt
}
}
scope:puppet_or_actor = {
trigger_event = {
id = holy_order.2030
}
}
}
on_decline = {
#Letter event informing you about decline
scope:puppet_or_actor = {
trigger_event = {
id = holy_order.2031
}
}
}
auto_accept = no
ai_accept = {
base = 0 # Try to make it 0 for most interactions
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:puppet_or_actor
RECIPIENT = scope:recipient
}
modifier = {
scope:hook = yes
add = 100
desc = SCHEME_WEAK_HOOK_USED
}
modifier = {
add = 50
scope:huge_donation = yes
desc = monastic_huge_donation_acceptance
}
modifier = {
add = 150
scope:ceremonial_humbling = yes
desc = monastic_humbling_acceptance
}
opinion_modifier = { # Opinion Factor
who = scope:recipient
opinion_target = scope:puppet_or_actor
multiplier = 0.25
desc = AI_SIMPLE_OPINION_REASON
}
#Personality
modifier = {
add = {
value = scope:puppet_or_actor.ai_zeal
divide = 5
}
ai_zeal != 0
desc = INTERACTION_AI_ZEAL
}
modifier = {
ai_greed > 0
add = ai_greed
desc = INTERACTION_RECIPIENT_AI_GREED_HIGH
}
#Relationship stuff
#Close family member
modifier = {
is_close_family_of = scope:puppet_or_actor
add = 50
desc = is_close_family_reason
}
#House member
modifier = {
exists = scope:puppet_or_actor.house
house ?= scope:puppet_or_actor.house
add = 50
desc = AI_SAME_HOUSE_REASON
}
modifier = {
exists = scope:puppet_or_actor.house
NOT = { house ?= scope:puppet_or_actor.house }
dynasty ?= scope:puppet_or_actor.dynasty
add = 20
desc = AI_SAME_DYNASTY_REASON
}
#You are house head
modifier = {
exists = scope:puppet_or_actor.house
house.house_head ?= scope:puppet_or_actor
add = 50
desc = AI_YOU_ARE_THE_HOUSE_HEAD
}
modifier = {
exists = scope:puppet_or_actor.house
NOT = { house.house_head ?= scope:puppet_or_actor }
dynasty.dynast ?= scope:puppet_or_actor
add = 25
desc = AI_YOU_ARE_THE_DYNAST
}
#Leases holdings from char
modifier = {
faith = {
any_faith_holy_order = {
leader = scope:recipient
any_leased_title = {
county.holder = scope:puppet_or_actor
}
}
}
add = 25
desc = INTERACTION_LEASES_HOLDINGS
}
#Shared rite
modifier = {
add = 25
exists = scope:puppet_or_actor.rite
scope:recipient.rite ?= scope:puppet_or_actor.rite
desc = I_HAVE_THE_SAME_RITE
}
modifier = {
add = -25
exists = scope:puppet_or_actor.rite
exists = scope:recipient.rite
# Same medium_rite_divergence step the donor uses
scope:puppet_or_actor.rite = {
"divergence(scope:recipient.rite)" >= medium_rite_divergence_value
}
desc = I_HAVE_A_DIFFERENT_RITE
}
#The donor's rite forbids the very tenet the order was founded on
modifier = {
add = -100
exists = scope:recipient.holy_order.order_tenet
scope:puppet_or_actor.rite ?= {
has_tenet_status = {
tenet = scope:recipient.holy_order.order_tenet
status = prohibited
}
}
desc = MONASTIC_DONATION_ORDER_TENET_PROHIBITED
}
#Rival
modifier = {
has_relation_rival = scope:puppet_or_actor
add = -200
desc = ARTIFACT_RIVAL_REASON
}
#Your tier (thus your power and size of donation)
modifier = {
scope:puppet_or_actor = {
highest_held_title_tier >= tier_duchy
}
add = {
value = scope:puppet_or_actor.highest_held_title_tier
subtract = 2
multiply = 20
}
desc = TITLE_TIER_REASON
}
#Piety level
modifier = {
scope:puppet_or_actor = {
piety_level >= 2
}
add = {
value = scope:puppet_or_actor.piety_level
subtract = 1
multiply = 20
}
desc = I_AM_PIOUS
}
modifier = {
scope:puppet_or_actor = {
piety_level < 1
}
add = -50
desc = I_AM_SINFUL
}
#Very pious traits
modifier = {
scope:puppet_or_actor = {
OR = {
has_trait = saint
has_trait = herald
has_trait = saoshyant_descendant
has_trait = order_member
has_trait = faith_warrior
has_trait = saoshyant
has_trait = paragon
has_trait = savior
has_trait = crusader_king
}
}
add = 100
desc = VERY_PIOUS_TRAITS_REASON
}
#Pious traits
modifier = {
scope:puppet_or_actor = {
OR = {
has_trait = zealous
has_trait = theologian
has_trait = divine_blood
has_trait = consecrated_blood
has_trait = sayyid
}
}
add = 30
desc = PIOUS_TRAITS_REASON
}
#Sinful traits
modifier = {
scope:puppet_or_actor = {
OR = {
has_any_shunned_trait_in_rite_trigger = {
CHARACTER = scope:puppet_or_actor
RITE = scope:recipient.rite
}
has_trait = bastard
has_trait = gallowsbait
has_trait = decadent
}
}
add = -30
desc = SINFUL_TRAITS_REASON
}
#Major sinful traits
modifier = {
scope:puppet_or_actor = {
OR = {
has_any_criminal_trait_in_rite_trigger = {
CHARACTER = scope:puppet_or_actor
RITE = scope:recipient.rite
}
has_trait = despoiler_of_byzantium
has_trait = incestuous
has_trait = murderer
}
}
add = -100
desc = VERY_SINFUL_TRAITS_REASON
}
#Excommunicated
modifier = {
scope:puppet_or_actor = {
has_trait = excommunicated
}
add = -300
desc = EXCOMMUNICATED_REASON
}
#Same rite
modifier = {
scope:puppet_or_actor.rite = scope:recipient.rite
add = 30
desc = MONASTIC_SAME_RITE_REASON
}
#Heretical rite
modifier = {
scope:puppet_or_actor.rite = {
"divergence(scope:recipient.rite)" >= scope:recipient.faith.heresy_threshold
}
add = -100
desc = MONASTIC_HERETICAL_RITE_REASON
}
#Personally holds the order's tenet
modifier = {
exists = scope:recipient.holy_order.order_tenet
scope:puppet_or_actor = {
any_personal_tenet = {
this = scope:recipient.holy_order.order_tenet
}
}
add = 20
desc = MONASTIC_ORDER_TENET_REASON
}
}
# AI will do
ai_target_quick_trigger = {
adult = yes
}
ai_targets = {
ai_recipients = neighboring_rulers
ai_recipients = faith_holy_order_leaders
}
ai_frequency_by_tier = {
barony = 0
county = 48
duchy = 24
kingdom = 12
empire = 12
hegemony = 12
}
ai_will_do = {
base = 0
modifier = { # is not patron of the order
add = -25
NOT = {
faith = {
any_faith_holy_order = {
leader = scope:recipient
holy_order_patron = scope:puppet_or_actor
}
}
}
}
modifier = { # order is in domain
add = 20
faith = {
any_faith_holy_order = {
leader = scope:recipient
any_leased_title = {
county.holder = scope:puppet_or_actor
}
}
}
}
modifier = { # order is not in realm or de jure kingdom
add = -40
faith = {
any_faith_holy_order = {
leader = scope:recipient
NOR = {
any_leased_title = {
county.holder.top_liege = scope:puppet_or_actor.top_liege
}
any_leased_title = {
kingdom ?= scope:puppet_or_actor.capital_county.kingdom
}
}
}
}
}
modifier = { # order is not in diplomatic range
add = -75
scope:recipient = {
NOT = {
in_diplomatic_range = scope:puppet_or_actor
}
}
}
modifier = { # is patron of the order
add = 30
faith = {
any_faith_holy_order = {
leader = scope:recipient
holy_order_patron = scope:puppet_or_actor
}
}
}
modifier = { # Zealous characters
add = 25
scope:puppet_or_actor = {
ai_zeal >= high_positive_ai_value
}
}
modifier = {
add = 50
scope:puppet_or_actor = {
spiritual_fulfillment < spiritual_fulfillment_minus_1
}
}
modifier = {
add = 100
scope:puppet_or_actor = {
spiritual_fulfillment < spiritual_fulfillment_minus_2
}
}
modifier = {
add = 100
scope:puppet_or_actor = {
spiritual_fulfillment <= spiritual_fulfillment_minus_3
}
}
modifier = {
factor = 1.25
capital_county.kingdom = scope:recipient.capital_county.kingdom
}
modifier = {
factor = 0.5
ai_greed >= low_positive_ai_value
}
#if you have personal tenet and are religion nerd
modifier = {
add = 20
exists = scope:recipient.holy_order.order_tenet
any_personal_tenet = {
this = scope:recipient.holy_order.order_tenet
}
OR = {
piety_level >= 3
has_education_learning_trigger = yes
rite.head_of_rite ?= this
}
}
modifier = {
factor = 0.1
OR = {
has_trait = cynical
ai_greed >= high_positive_ai_value
#Don't want to donate to faraway orders
NOT = {
scope:recipient.holy_order = {
any_leased_title = {
trigger_if = {
limit = {
exists = scope:target
}
empire = scope:target.empire
}
trigger_else = {
empire = scope:puppet_or_actor.capital_county.empire
}
}
}
}
#You think their tenet is bad and dumb
AND = {
exists = scope:recipient.holy_order.order_tenet
scope:puppet_or_actor ?= {
NOR = {
scope:puppet_or_actor = {
any_personal_tenet = {
this = scope:recipient.holy_order.order_tenet
}
any_desired_tenet = {
selection_count = 30
only_positive = yes
threshold = 1
this = scope:recipient.holy_order.order_tenet
}
}
}
}
}
}
}
modifier = { # shares the order's rite
add = 25
scope:puppet_or_actor.rite = scope:recipient.rite
}
modifier = { # rite has diverged from the order's
add = -20
scope:puppet_or_actor.rite = {
"divergence(scope:recipient.rite)" >= medium_rite_divergence_value
}
}
modifier = { # order is heretical to the donor, by the donor's own threshold
factor = 0.1
scope:puppet_or_actor.rite = {
"divergence(scope:recipient.rite)" >= scope:puppet_or_actor.faith.heresy_threshold
}
}
}
}
#Lease an additional holding to Monastic Order
# by Secular Canon Jason Cantalini
lease_title_to_existing_monastic_order_interaction = {
category = interaction_category_religion
icon = icon_scheme_study_faith
target_type = title
target_source = puppet_or_actor
target_filter = domain_titles_including_leases
# No barony-only filter exists, so hide the counties and duchies this one also offers
show_all_targets = no
filter_tags = { holy_order }
ai_min_reply_days = 3
ai_max_reply_days = 6
common_interaction = yes
desc = lease_title_to_existing_monastic_order_interaction_desc
greeting = positive
notification_text = MONASTIC_ORDER_LEASE_NOTIFICATION_TEXT
is_available = {
trigger_if = {
limit = { is_ai = yes }
any_held_title = {
count >= 2
tier = tier_county
any_county_province = {
has_holding_type = church_holding
barony ?= {
trigger_if = {
limit = {
exists = barony.lessee
}
NOT = {
barony.lessee = {
government_has_flag = government_is_monastic_holy_order
}
}
}
}
}
}
#either needs spiritual fulfillment or a monastic holy order to patron
OR = {
spiritual_fulfillment < 0
AND = {
highest_held_title_tier >= tier_kingdom
NOT = {
any_patroned_holy_order = {
leader = {
government_has_flag = government_is_monastic_holy_order
}
}
}
}
}
is_imprisoned = no
}
}
is_shown = {
scope:puppet_or_actor ?= {
highest_held_title_tier >= tier_county
is_landed = yes
}
scope:puppet_or_actor.faith ?= {
any_faith_holy_order = {
leader = scope:recipient
}
}
scope:recipient = {
is_ruler = yes
in_diplomatic_range = scope:puppet_or_actor
government_has_flag = government_is_monastic_holy_order
}
}
can_be_picked_title = {
scope:target = {
tier = tier_barony
title_province = {
has_holding_type = church_holding
}
trigger_if = {
limit = {
exists = lessee
}
custom_tooltip = {
text = already_has_monastic_lease_tt
NOT = {
lessee = {
government_has_flag = government_is_monastic_holy_order
}
}
}
}
is_landless_type_title = no
}
}
is_valid_showing_failures_only = {
scope:puppet_or_actor = {
is_imprisoned = no
}
custom_tooltip = {
text = no_valid_temple_holdings_to_lease_tt
scope:puppet_or_actor = {
any_held_title = {
tier = tier_county
any_county_province = {
has_holding_type = church_holding
NOT = {
is_county_capital = yes
}
trigger_if = {
limit = {
exists = barony.lessee
}
NOT = {
barony.lessee = {
government_has_flag = government_is_monastic_holy_order
}
}
}
}
}
}
}
#Monastic holding's leases are all in realms actor is at war with
custom_tooltip = {
text = monastic_holdings_in_hostile_realms_tt
scope:puppet_or_actor.faith = {
any_faith_holy_order = {
leader = scope:recipient
any_leased_title = {
NOT = {
county.holder = {
OR = {
is_at_war_with = scope:puppet_or_actor
any_liege_or_above = {
is_at_war_with = scope:puppet_or_actor
}
}
}
}
}
}
}
}
}
# Use hook
send_option = {
is_valid = {
scope:puppet_or_actor = {
has_usable_hook = scope:recipient
}
NOT = {
scope:recipient = { is_imprisoned_by = scope:puppet_or_actor }
}
}
flag = hook
localization = SCHEME_HOOK
}
#Use hook
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:puppet_or_actor
object = scope:recipient
scope:hook = yes
scope:puppet_or_actor = { has_strong_hook = scope:recipient }
}
}
#Make lavish donations to the abbey
send_option = {
is_valid = {
scope:puppet_or_actor = {
gold >= monastic_donation_value
trigger_if = {
limit = {
scope:actor = { is_ai = yes }
}
short_term_gold >= monastic_donation_value
spiritual_fulfillment < spiritual_fulfillment_minus_1
}
}
}
flag = huge_donation
localization = INTERACTION_LEASE_DONATION
}
should_use_extra_icon = {
scope:puppet_or_actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_options_exclusive = no
cost = {
}
on_send = {
}
on_accept = {
# Must search puppet_or_actor.faith like is_valid, or a different-faith barony finds no order
scope:puppet_or_actor.faith = {
random_faith_holy_order = {
limit = {
leader = scope:recipient
}
save_scope_as = monastic_order
}
}
scope:target.county = {
save_scope_as = target_county
}
show_as_tooltip = {
lease_to_monastic_order_interaction_effect = yes
scope:recipient = {
custom_tooltip = monk_can_use_lease_for_actions_tt
custom_tooltip = monk_can_use_lease_region_for_actions_tt
}
}
scope:puppet_or_actor = {
trigger_event = {
id = holy_order.2040
}
}
}
on_decline = {
#Letter event informing you about decline
scope:puppet_or_actor = {
trigger_event = {
id = holy_order.2041
}
}
}
auto_accept = no
ai_accept = {
base = 50 # Try to make it 0 for most interactions
celestial_hierarchy_acceptance_modifier = {
ACTOR = scope:puppet_or_actor
RECIPIENT = scope:recipient
}
modifier = {
scope:hook = yes
add = 100
desc = SCHEME_WEAK_HOOK_USED
}
modifier = {
add = 50
scope:huge_donation = yes
desc = monastic_huge_donation_acceptance
}
opinion_modifier = { # Opinion Factor
who = scope:recipient
opinion_target = scope:puppet_or_actor
multiplier = 0.25
desc = AI_SIMPLE_OPINION_REASON
}
#Personality
modifier = {
add = {
value = scope:puppet_or_actor.ai_zeal
divide = 5
}
desc = INTERACTION_AI_ZEAL
}
modifier = {
ai_greed > 0
add = ai_greed
desc = INTERACTION_RECIPIENT_AI_GREED_HIGH
}
#Relationship stuff
#Close family member
modifier = {
is_close_family_of = scope:puppet_or_actor
add = 50
desc = is_close_family_reason
}
#House member
modifier = {
exists = scope:puppet_or_actor.house
house ?= scope:puppet_or_actor.house
add = 50
desc = AI_SAME_HOUSE_REASON
}
modifier = {
exists = scope:puppet_or_actor.house
NOT = { house ?= scope:puppet_or_actor.house }
dynasty ?= scope:puppet_or_actor.dynasty
add = 20
desc = AI_SAME_DYNASTY_REASON
}
#You are house head
modifier = {
exists = scope:puppet_or_actor.house
house.house_head ?= scope:puppet_or_actor
add = 50
desc = AI_YOU_ARE_THE_HOUSE_HEAD
}
modifier = {
exists = scope:puppet_or_actor.house
NOT = { house.house_head ?= scope:puppet_or_actor }
dynasty.dynast ?= scope:puppet_or_actor
add = 25
desc = AI_YOU_ARE_THE_DYNAST
}
#Leases holdings from char
modifier = {
faith = {
any_faith_holy_order = {
leader = scope:recipient
any_leased_title = {
county.holder = scope:puppet_or_actor
}
}
}
add = 10
desc = INTERACTION_LEASES_HOLDINGS
}
#Rival
modifier = {
has_relation_rival = scope:puppet_or_actor
add = -200
desc = ARTIFACT_RIVAL_REASON
}
#Your tier (thus your power and size of donation)
modifier = {
scope:puppet_or_actor = {
highest_held_title_tier >= tier_duchy
}
add = {
value = scope:puppet_or_actor.highest_held_title_tier
subtract = 2
multiply = 10
}
desc = TITLE_TIER_REASON
}
#Piety level
modifier = {
scope:puppet_or_actor = {
piety_level >= 2
}
add = {
value = scope:puppet_or_actor.piety_level
subtract = 1
multiply = 20
}
desc = I_AM_PIOUS
}
modifier = {
scope:puppet_or_actor = {
piety_level < 1
}
add = -50
desc = I_AM_SINFUL
}
#Order is weak
modifier = {
scope:recipient = {
faith = {
any_faith_holy_order = {
leader = scope:recipient
num_leased_titles = 3
}
}
}
add = 25
desc = SMALL_ORDER_REASON
}
modifier = {
scope:recipient = {
faith = {
any_faith_holy_order = {
leader = scope:recipient
num_leased_titles = 2
}
}
}
add = 50
desc = SMALL_ORDER_REASON
}
modifier = {
scope:recipient = {
faith = {
any_faith_holy_order = {
leader = scope:recipient
num_leased_titles = 1
}
}
}
add = 100
desc = SMALL_ORDER_REASON
}
#Very pious traits
modifier = {
scope:puppet_or_actor = {
OR = {
has_trait = saint
has_trait = herald
has_trait = saoshyant_descendant
has_trait = order_member
has_trait = faith_warrior
has_trait = saoshyant
has_trait = paragon
has_trait = savior
has_trait = crusader_king
}
}
add = 100
desc = VERY_PIOUS_TRAITS_REASON
}
#Pious traits
modifier = {
scope:puppet_or_actor = {
OR = {
has_trait = zealous
has_trait = theologian
has_trait = divine_blood
has_trait = consecrated_blood
has_trait = sayyid
}
}
add = 30
desc = PIOUS_TRAITS_REASON
}
#Sinful traits
modifier = {
scope:puppet_or_actor = {
OR = {
has_any_shunned_trait_in_rite_trigger = {
CHARACTER = scope:puppet_or_actor
RITE = scope:recipient.rite
}
has_trait = bastard
has_trait = gallowsbait
has_trait = decadent
}
}
add = -30
desc = SINFUL_TRAITS_REASON
}
#Major sinful traits
modifier = {
scope:puppet_or_actor = {
OR = {
has_any_criminal_trait_in_rite_trigger = {
CHARACTER = scope:puppet_or_actor
RITE = scope:recipient.rite
}
has_trait = despoiler_of_byzantium
has_trait = incestuous
has_trait = murderer
}
}
add = -100
desc = VERY_SINFUL_TRAITS_REASON
}
#Excommunicated
modifier = {
scope:puppet_or_actor = {
has_trait = excommunicated
}
add = -300
desc = EXCOMMUNICATED_REASON
}
#Same rite
modifier = {
scope:puppet_or_actor.rite = scope:recipient.rite
add = 30
desc = MONASTIC_SAME_RITE_REASON
}
#Heretical rite
modifier = {
scope:puppet_or_actor.rite = {
"divergence(scope:recipient.rite)" >= scope:recipient.faith.heresy_threshold
}
add = -100
desc = MONASTIC_HERETICAL_RITE_REASON
}
#Personally holds the order's tenet
modifier = {
exists = scope:recipient.holy_order.order_tenet
scope:puppet_or_actor = {
any_personal_tenet = {
this = scope:recipient.holy_order.order_tenet
}
}
add = 20
desc = MONASTIC_ORDER_TENET_REASON
}
}
# AI will do
ai_target_quick_trigger = {
adult = yes
}
ai_targets = {
ai_recipients = neighboring_rulers
ai_recipients = faith_holy_order_leaders
}
ai_frequency_by_tier = {
barony = 0
county = 120
duchy = 48
kingdom = 24
empire = 24
hegemony = 24
}
ai_will_do = {
base = 0
modifier = { # is patron of the order
add = 20
scope:recipient.holy_order.holy_order_patron ?= scope:puppet_or_actor
highest_held_title_tier >= tier_duchy
}
modifier = { # order is out of range
add = 10
scope:puppet_or_actor.faith = {
any_faith_holy_order = {
leader = scope:recipient
NOT = { holy_order_range_trigger = { CHARACTER = scope:puppet_or_actor } }
}
}
}
modifier = { # Zealous characters
add = 25
scope:puppet_or_actor = {
ai_zeal >= high_positive_ai_value
}
}
modifier = {
add = 25
scope:puppet_or_actor = {
spiritual_fulfillment < spiritual_fulfillment_minus_1
}
}
modifier = {
add = 50
scope:puppet_or_actor = {
spiritual_fulfillment < spiritual_fulfillment_minus_2
}
}
modifier = {
add = 100
scope:puppet_or_actor = {
spiritual_fulfillment <= spiritual_fulfillment_minus_3
}
}
#if you have personal tenet and are religion nerd
modifier = {
add = 10
exists = scope:recipient.holy_order.order_tenet
any_personal_tenet = {
this = scope:recipient.holy_order.order_tenet
}
OR = {
piety_level >= 3
has_education_learning_trigger = yes
rite.head_of_rite ?= this
}
}
modifier = {
factor = 1.25
capital_county.kingdom = scope:recipient.capital_county.kingdom
}
modifier = {
factor = 0.5
scope:puppet_or_actor = {
OR = {
ai_greed >= low_positive_ai_value
domain_size <= 3
}
}
}
#Don't want to lease to faraway orders if there are closer ones that vibe
modifier = {
factor = 0.25
NOT = {
scope:recipient.holy_order = {
any_leased_title = {
trigger_if = {
limit = {
exists = scope:target
}
empire = scope:target.empire
}
trigger_else = {
empire = scope:puppet_or_actor.capital_county.empire
}
}
}
}
faith = {
any_faith_holy_order = {
any_leased_title = {
trigger_if = {
limit = {
exists = scope:target
}
empire = scope:target.empire
}
trigger_else = {
empire = scope:puppet_or_actor.capital_county.empire
}
}
leader.rite ?= scope:puppet_or_actor.rite
order_tenet ?= {
save_temporary_scope_as = order_tenet_temp
}
scope:puppet_or_actor ?= {
OR = {
any_personal_tenet = {
this = scope:order_tenet_temp
}
any_desired_tenet = {
selection_count = 97
only_positive = yes
threshold = 1
this = scope:order_tenet_temp
}
}
}
}
}
}
modifier = {
factor = 0.1
scope:puppet_or_actor = {
OR = {
has_trait = cynical
ai_greed >= high_positive_ai_value
domain_size <= 2
#You think their tenet is bad and dumb
AND = {
exists = scope:recipient.holy_order.order_tenet
NOR = {
scope:puppet_or_actor = {
any_personal_tenet = {
this = scope:recipient.holy_order.order_tenet
}
any_desired_tenet = {
selection_count = 30
only_positive = yes
threshold = 1
this = scope:recipient.holy_order.order_tenet
}
}
}
}
}
}
}
modifier = { # shares the order's rite
add = 20
scope:puppet_or_actor.rite = scope:recipient.rite
}
modifier = { # rite has diverged from the order's
add = -15
scope:puppet_or_actor.rite = {
"divergence(scope:recipient.rite)" >= medium_rite_divergence_value
}
}
modifier = { # order is heretical to the lessor, by the lessor's own threshold
factor = 0.1
scope:puppet_or_actor.rite = {
"divergence(scope:recipient.rite)" >= scope:puppet_or_actor.faith.heresy_threshold
}
}
}
}
offer_bedside_support_interaction = {
icon = religious
category = interaction_category_friendly
desc = offer_bedside_support_interaction_desc
cooldown_against_recipient = { years = 1 }
is_available = {
rite ?= {
rite_has_parameter = tenet_sacred_childbirth_offer_bedside_support
}
}
is_shown = {
NOT = { scope:actor = scope:recipient }
scope:recipient = {
is_pregnant = yes
OR = {
is_courtier_of = scope:actor
is_close_or_extended_family_of = scope:actor
is_vassal_or_below_of = scope:actor
}
}
}
is_valid_showing_failures_only = {
scope:actor = {
is_adult = yes
is_available = yes
}
scope:recipient = {
is_available = yes
}
}
cost = {
piety = minor_piety_value
}
auto_accept = yes
on_accept = {
scope:recipient = {
hidden_effect = {
if = {
limit = {
has_variable = {
name = birth_child_will_become_sickly
name = birth_mother_will_become_ill
}
}
random = {
chance = pam_bedside_support_avert_chance_value
remove_character_flag = birth_child_will_become_sickly
remove_character_flag = birth_mother_will_become_ill
add_character_flag = {
flag = birth_will_go_smoothly
days = 270
}
save_scope_value_as = {
name = bedside_support_averted
value = yes
}
}
}
}
send_interface_toast = {
type = event_toast_effect_good
title = offer_bedside_support_interaction_notification
left_icon = scope:actor
right_icon = scope:recipient
add_opinion = {
modifier = pleased_opinion
target = scope:actor
opinion = 15
}
add_stress = medium_stress_loss
}
}
scope:actor = {
if = {
limit = { exists = scope:bedside_support_averted }
send_interface_toast = {
type = event_toast_effect_good
title = offer_bedside_support_interaction_actor_averted_notification
left_icon = scope:actor
right_icon = scope:recipient
add_piety = medium_piety_gain
change_spiritual_fulfillment = minor_spiritual_fulfillment_value
}
}
else = {
send_interface_toast = {
type = event_toast_effect_neutral
title = offer_bedside_support_interaction_actor_notification
left_icon = scope:actor
right_icon = scope:recipient
change_spiritual_fulfillment = minor_spiritual_fulfillment_value
}
}
}
}
ai_targets = {
ai_recipients = courtiers
}
ai_target_quick_trigger = {
adult = yes
}
ai_frequency_by_tier = {
barony = 0
county = 120
duchy = 120
kingdom = 120
empire = 120
hegemony = 120
}
ai_will_do = {
base = 60
modifier = {
factor = 0
scope:actor = { is_at_war = yes }
}
}
}
#Get Monastic Order to spread tenet
#By Mother Superior Jasonetta Cantalini
monastic_espouse_beliefs_interaction = {
category = interaction_category_religion
icon = devoted
filter_tags = { holy_order }
common_interaction = yes
use_diplomatic_range = no
desc = monastic_espouse_beliefs_interaction_desc
is_available = {
can_have_theological_agent_puppet_trigger = yes
}
is_shown = {
scope:recipient = {
faith = scope:puppet_or_actor.faith
this != scope:puppet_or_actor
government_has_flag = government_is_monastic_holy_order
exists = holy_order
exists = holy_order.order_tenet
}
}
cooldown = { years = 1 }
is_valid_showing_failures_only = {
scope:actor = {
is_incapable = no
}
scope:recipient = {
custom_tooltip = {
text = recipient_clerical_puppet_req_tt
puppeteer ?= scope:actor
}
is_physically_able_adult = yes
custom_tooltip = {
text = espoused_order_beliefs_recently
NOT = {
has_character_flag = mon_tenet_cooldown
}
}
gold >= monastic_tenet_espousing_minimum_value
custom_tooltip = {
text = order_espousing_targets_exist_tt
scope:recipient.holy_order = {
#Spread Tenet to AI characters as personal tenet
any_leased_title = {
OR = {
#leases' duchies' counties
duchy ?= {
any_de_jure_county_holder = {
pam_monastic_tenet_spread_target_trigger = { ORDER_LEADER = scope:recipient }
}
}
#Neighboring counties to leases
county ?= {
any_neighboring_county = {
holder ?= {
pam_monastic_tenet_spread_target_trigger = { ORDER_LEADER = scope:recipient }
}
}
}
}
}
}
}
}
}
cost = {
piety = {
value = 0
if = {
limit = {
scope:recipient.holy_order = {
num_leased_titles > 1
}
}
scope:recipient.holy_order = {
every_leased_title = {
add = {
value = scope:actor.miniscule_piety_value
divide = 2
}
}
}
}
}
}
auto_accept = yes
on_accept = {
scope:recipient = {
remove_short_term_gold = monastic_tenet_espousing_minimum_value
hidden_effect = {
monastic_belief_spreading_targeting_effect = yes
}
monastic_tenet_espousing_effect = yes
custom_tooltip = monastic_tenet_espousing_info_tt
}
}
ai_frequency_by_tier = {
barony = 0
county = 180
duchy = 36
kingdom = 12
empire = 12
hegemony = 12
}
ai_targets = {
ai_recipients = puppets
}
ai_will_do = {
base = 10
modifier = {
add = scope:actor.ai_zeal
}
modifier = {
scope:actor = {
any_personal_tenet = {
this = scope:recipient.holy_order.order_tenet
}
}
add = 50
}
modifier = {
add = {
value = scope:actor.piety_level
multiply = 10
}
scope:actor.piety_level > 2
}
modifier = {
factor = 0
scope:actor = {
NOR = {
rite = scope:recipient.rite
any_personal_tenet = {
this = scope:recipient.holy_order.order_tenet
}
}
}
}
modifier = {
factor = 0
#You think their tenet is bad and dumb
exists = scope:recipient.holy_order.order_tenet
NOR = {
scope:puppet_or_actor = {
any_personal_tenet = {
this = scope:recipient.holy_order.order_tenet
}
any_desired_tenet = {
selection_count = 30
only_positive = yes
threshold = 1
this = scope:recipient.holy_order.order_tenet
}
}
}
}
}
}