N3OW/common/scripted_effects/00_holy_order_effects.txt

3066 lines
66 KiB
Text
Raw Normal View History


send_child_to_holy_order_tooltip_effect = {
scope:recipient = {
add_trait = order_member
add_piety_level = 1
custom_tooltip = character_will_leave_court_holy_order
if = {
limit = {
is_married = yes
}
every_spouse = {
divorce = scope:recipient
}
}
if = {
limit = {
exists = betrothed
}
break_betrothal = betrothed
if = {
limit = {
has_been_promised_grand_wedding = yes
}
break_grand_wedding_betrothal_effect = yes
}
}
if = {
limit = {
is_concubine = yes
}
this.concubinist = {
remove_concubine = scope:recipient
}
}
if = {
limit = {
number_of_concubines > 0
}
every_concubine = {
scope:recipient = {
remove_concubine = prev
}
}
}
}
}
send_child_to_holy_order_effect = {
$GRANDMASTER$ = {
add_courtier = scope:recipient
if = {
limit = {
scope:recipient = {
is_close_family_of = scope:actor
NOT = {
has_trait = bastard
}
}
}
add_opinion = {
target = scope:actor
modifier = pleased_opinion
opinion = 25
}
}
else_if = {
limit = {
scope:recipient = {
is_close_family_of = scope:actor
}
}
add_opinion = {
target = scope:actor
modifier = pleased_opinion
opinion = 15
}
}
}
scope:recipient = {
add_trait = order_member
add_piety_level = 1
if = {
limit = { is_ruler = yes }
depose = yes
}
if = {
limit = {
faith != $GRANDMASTER$.faith
}
set_character_faith = $GRANDMASTER$.faith
set_character_rite = $GRANDMASTER$.rite
}
if = {
limit = {
is_married = yes
}
every_spouse = {
divorce = scope:recipient
}
}
if = {
limit = {
exists = betrothed
}
break_betrothal = betrothed
if = {
limit = {
has_been_promised_grand_wedding = yes
}
break_grand_wedding_betrothal_effect = yes
}
}
if = {
limit = {
is_concubine = yes
}
this.concubinist = {
remove_concubine = scope:recipient
}
}
if = {
limit = {
number_of_concubines > 0
}
every_concubine = {
scope:recipient = {
remove_concubine = prev
}
}
}
}
take_vows_faith_opinion_effect = yes
if = {
limit = {
$GRANDMASTER$ = {
has_realm_law = cultural_holy_order_succession_law
NOT = {
culture = {
has_same_culture_heritage = scope:recipient.culture
}
}
}
}
$GRANDMASTER$ = { save_scope_as = grandmaster }
custom_tooltip = military_order_wrong_culture_tt
}
}
send_child_to_clergy_effect = {
scope:recipient = {
if = {
limit = {
NOT = { has_character_flag = pam_simony_paid_vows }
}
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
}
}
}
simplified_clergy_effect = { RECIPIENT = scope:recipient }
}
scope:puppet_or_actor = {
#Spiritual fulfillment gain
if = {
limit = {
scope:recipient = {
is_child_of = scope:puppet_or_actor
NOT = {
has_trait = bastard
}
}
}
change_spiritual_fulfillment = {
value = medium_spiritual_fulfillment_value
if = {
limit = {
scope:recipient = {
is_imprisoned = yes
}
}
multiply = 0.5
}
}
}
else_if = {
limit = {
scope:recipient = {
trigger_if = {
limit = {
has_trait = bastard
}
is_child_of = scope:puppet_or_actor
}
OR = {
house ?= scope:puppet_or_actor.house
is_close_family_of = scope:puppet_or_actor
}
}
}
change_spiritual_fulfillment = {
value = minor_spiritual_fulfillment_value
if = {
limit = {
scope:recipient = {
is_imprisoned = yes
}
}
multiply = 0.5
}
}
}
else_if = {
limit = {
scope:recipient = {
trigger_if = {
limit = {
has_trait = bastard
}
OR = {
house ?= scope:puppet_or_actor.house
is_close_family_of = scope:puppet_or_actor
}
}
trigger_else = {
OR = {
dynasty ?= scope:puppet_or_actor.dynasty
is_close_or_extended_family_of = scope:puppet_or_actor
}
}
}
}
change_spiritual_fulfillment = {
value = miniscule_spiritual_fulfillment_value
if = {
limit = {
scope:recipient = {
is_imprisoned = yes
}
}
multiply = 0.5
}
}
}
else = {
change_spiritual_fulfillment = {
value = miniscule_spiritual_fulfillment_value
multiply = 0.5
if = {
limit = {
scope:recipient = {
is_imprisoned = yes
}
}
multiply = 0.5
}
}
}
}
}
simplified_clergy_effect = {
$RECIPIENT$ = {
# Full monastic vows supersede a deacon's ordination
remove_trait = cleric
add_trait = devoted
add_piety_level = 1
if = {
limit = { is_ruler = yes }
depose = yes
}
if = {
limit = {
is_married = yes
}
every_spouse = {
divorce = $RECIPIENT$
}
}
if = {
limit = {
exists = betrothed
}
break_betrothal = betrothed
if = {
limit = {
has_been_promised_grand_wedding = yes
}
break_grand_wedding_betrothal_effect = yes
}
}
if = {
limit = {
is_concubine = yes
}
this.concubinist = {
remove_concubine = $RECIPIENT$
}
}
if = {
limit = {
number_of_concubines > 0
}
every_concubine = {
$RECIPIENT$ = {
remove_concubine = prev
}
}
}
}
}
release_as_executioner_effect = {
scope:actor = {
court_position_grant_effect = {
EMPLOYER = scope:actor
POS = executioner
CANDIDATE = scope:recipient
}
save_scope_as = liege
}
}
create_monastic_decision_effect = {
save_scope_as = root_scope
custom_tooltip = create_monastic_order_decision_effect_message_tenet
custom_tooltip = create_monastic_order_decision_effect_message
if = {
limit = {
OR = {
has_realm_law = church_authority_1
has_realm_law = church_authority_2
has_realm_law = church_authority_3
}
}
custom_tooltip = create_monastic_order_gain_hook
}
custom_tooltip = create_monastic_order_decision_effect_message_warning
change_spiritual_fulfillment = medium_spiritual_fulfillment_value
stress_impact = {
zealous = minor_stress_impact_loss
impatient = miniscule_stress_impact_gain
patient = miniscule_stress_impact_loss
calm = miniscule_stress_impact_loss
}
if = { # If you have no valid barony this will throw errors when you open the decision - we add this check to avoid that
limit = {
exists = scope:title
}
hidden_effect = {
scope:title = {
ordered_county_province = {
order_by = {
value = 0
if = {
limit = {
OR = {
terrain = hills
terrain = mountains
terrain = desert_mountains
terrain = desert
}
}
add = 2
}
if = {
limit = {
OR = {
terrain = forest
terrain = drylands
terrain = wetlands
terrain = jungle
terrain = terraced_hills
}
}
add = 1
}
}
limit = {
has_holding = no
has_ongoing_construction = no
}
begin_create_holding = church_holding
save_scope_as = province
set_variable = {
name = monastic_order_capital
value = root.faith
years = 50
}
}
}
}
}
trigger_event = holy_order.2009
}
create_monastic_order_leader_and_notification_effect = {
if = {
limit = {
exists = scope:chosen_leader
}
scope:chosen_leader = {
save_scope_as = new_monastic_leader
}
}
else = {
scope:leader = { save_scope_as = new_monastic_leader }
}
hidden_effect = {
if = { # set up currencies for the HO leader, has to be saved as scope:leader
limit = {
exists = scope:new_monastic_leader
}
scope:new_monastic_leader = {
set_variable = founding_monastic
}
scope:new_holy_order.leader.primary_title = {
set_variable = {
name = founder
value = scope:founder
}
}
#If we have to transfer Order from default leader to someone else
if = {
limit = {
scope:new_monastic_leader = {
has_character_flag = created_char
}
}
scope:new_monastic_leader = {
remove_character_flag = created_char
}
}
if = {
limit = {
NOT = {
scope:new_holy_order.leader ?= scope:new_monastic_leader
}
}
scope:new_holy_order.leader.primary_title = {
create_title_and_vassal_change = {
type = granted
save_scope_as = change
add_claim_on_loss = yes
}
change_title_holder_include_vassals = {
holder = scope:new_monastic_leader
change = scope:change
}
resolve_title_and_vassal_change = scope:change
}
scope:new_monastic_leader = {
every_courtier = {
add_trait = devoted
}
}
}
scope:new_monastic_leader = {
add_gold = 100 #So that they have some money to lend out
add_piety_level = 2
add_gold = holy_order_starting_gold
}
every_in_list = {
list = grabbed_monks
limit = {
NOR = {
this = scope:new_monastic_leader
is_courtier_of = scope:new_monastic_leader
}
}
scope:new_monastic_leader = { add_courtier = prev }
remove_character_flag = created_char
}
# send messages
send_interface_toast = {
type = monastic_holy_order_founded_message
desc = i_created_monastic_holy_order_message
custom_tooltip = monastic_order_tenet_advocated_tt
left_icon = scope:new_monastic_leader
right_icon = scope:new_holy_order.title
}
}
# send messages to relevant characters that HO got created
save_scope_as = holy_order_creator
every_player = {
limit = {
faith = scope:holy_order_creator.faith
this != scope:holy_order_creator
}
send_interface_message = {
type = monastic_holy_order_founded_message
desc = someone_created_monastic_holy_order_message
custom_tooltip = monastic_order_tenet_advocated_tt
left_icon = scope:holy_order_creator
right_icon = scope:new_holy_order.title
}
}
}
}
create_monastic_order_founder_effect = {
# gain opinion with your HoF, if you have one and it's not you
if = {
limit = {
exists = faith.religious_head
faith.religious_head != root
}
faith.religious_head = {
add_opinion = {
target = root
modifier = founded_monastic_order_opinion
opinion = 20
}
}
}
# get a nice modifier
if = {
limit = {
NOT = { has_character_modifier = founded_monastic_order_modifier }
}
add_character_modifier = {
modifier = founded_monastic_order_modifier
years = 5
}
}
# boost the fervor
faith = {
change_fervor = {
value = notable_fervor_gain
desc = fervor_gain_monastic_order_founded
}
}
change_spiritual_fulfillment = minor_spiritual_fulfillment_value
scope:leader = {
save_scope_as = order_master
}
create_character_memory = {
type = founded_monastic_order_memory
participants = {
order_master = scope:leader
}
}
# PAM - Catalysts
if = {
limit = {
has_pam_dlc_trigger = yes
religion = religion:christianity_religion
situation:the_christian_church ?= {
situation_top_has_catalyst = catalyst_the_christian_church_founded_monastic_order
}
}
situation:the_christian_church = {
trigger_situation_catalyst = catalyst_the_christian_church_founded_monastic_order
}
}
}
grab_best_monk_for_tenet_effect = {
$TENET$ = {
save_scope_as = monk_grabbin_tenet
}
if = {
limit = {
exists = dynasty
}
dynasty = {
ordered_dynasty_member = {
order_by = learning
#Family member courtier
limit = {
is_close_family_of = scope:founder
house ?= scope:founder.house
is_courtier_of = scope:founder
potential_abbot_trigger = yes
OR = {
rite = {
rite_has_tenet = scope:monk_grabbin_tenet
}
has_personal_tenet = scope:monk_grabbin_tenet
}
}
#Family member
alternative_limit = {
is_close_family_of = scope:founder
house ?= scope:founder.house
is_ruler = no
in_diplomatic_range = scope:founder
potential_abbot_trigger = yes
#Don't steal players' courtiers
trigger_if = {
limit = {
is_courtier = yes
NOT = {
is_courtier_of = scope:founder
}
}
NOT = {
liege = {
is_ai = no
}
}
}
}
#House member courtier
alternative_limit = {
house ?= scope:founder.house
is_courtier_of = scope:founder
potential_abbot_trigger = yes
}
#House member
alternative_limit = {
house ?= scope:founder.house
is_ruler = no
in_diplomatic_range = scope:founder
potential_abbot_trigger = yes
#Don't steal players' courtiers
trigger_if = {
limit = {
is_courtier = yes
NOT = {
is_courtier_of = scope:founder
}
}
NOT = {
liege = {
is_ai = no
}
}
}
}
#dynasty member courtier
alternative_limit = {
is_courtier_of = scope:founder
potential_abbot_trigger = yes
}
#Dynasty member
alternative_limit = {
is_ruler = no
in_diplomatic_range = scope:founder
potential_abbot_trigger = yes
#Don't steal players' courtiers
trigger_if = {
limit = {
is_courtier = yes
NOT = {
is_courtier_of = scope:founder
}
}
NOT = {
liege = {
is_ai = no
}
}
}
}
save_scope_as = abbot_prospect
}
}
}
if = {
limit = {
NOT = {
exists = scope:abbot_prospect
}
}
#Grab monk courtiers ordered by family importance
ordered_courtier = {
order_by = learning
#Bastards first
limit = {
is_close_family_of = scope:founder
potential_abbot_trigger = yes
}
#friends
alternative_limit = {
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:founder }
potential_abbot_trigger = yes
}
alternative_limit = {
potential_abbot_trigger = yes
}
save_scope_as = abbot_prospect
}
}
if = {
limit = {
NOT = {
exists = scope:abbot_prospect
}
}
random_list = {
#male monk that belongs to local culture
2 = {
trigger = {
trigger_if = {
limit = {
exists = scope:leader.primary_title
}
scope:leader.primary_title = {
NOT = { has_variable = female_order }
}
}
}
#Create newly-generated option
create_character = {
template = monastic_order_leader_character
culture = scope:barony.county.culture
location = scope:founder.location
gender = male
save_scope_as = abbot_prospect
}
}
#male lowborn monk that belongs to local culture
2 = {
trigger = {
trigger_if = {
limit = {
exists = scope:leader.primary_title
}
scope:leader.primary_title = {
NOT = { has_variable = female_order }
}
}
}
#Create newly-generated option
create_character = {
template = monastic_order_leader_character
dynasty = none
culture = scope:barony.county.culture
location = scope:founder.location
gender = male
save_scope_as = abbot_prospect
}
}
#male lowborn monk that belongs to founder culture
1 = {
trigger = {
trigger_if = {
limit = {
exists = scope:leader.primary_title
}
scope:leader.primary_title = {
NOT = { has_variable = female_order }
}
}
}
#Create newly-generated option
create_character = {
template = monastic_order_leader_character
dynasty = none
culture = scope:barony.county.culture
location = scope:founder.location
gender = male
save_scope_as = abbot_prospect
}
}
#male monk that belongs to founder culture
1 = {
trigger = {
trigger_if = {
limit = {
exists = scope:leader.primary_title
}
scope:leader.primary_title = {
NOT = { has_variable = female_order }
}
}
}
#Create newly-generated option
create_character = {
template = monastic_order_leader_character
culture = scope:barony.county.culture
location = scope:founder.location
gender = male
save_scope_as = abbot_prospect
}
}
#female nun that belongs to local culture
2 = {
trigger = {
trigger_if = {
limit = {
exists = scope:leader.primary_title
}
scope:leader.primary_title = {
NOT = { has_variable = male_order }
}
}
}
#Create newly-generated option
create_character = {
template = monastic_order_leader_character
culture = scope:barony.county.culture
location = scope:founder.location
gender = female
save_scope_as = abbot_prospect
}
}
#female nun that belongs to founder culture
1 = {
trigger = {
trigger_if = {
limit = {
exists = scope:leader.primary_title
}
scope:leader.primary_title = {
NOT = { has_variable = male_order }
}
}
}
#Create newly-generated option
create_character = {
template = monastic_order_leader_character
culture = scope:barony.county.culture
location = scope:founder.location
gender = female
save_scope_as = abbot_prospect
}
}
}
scope:abbot_prospect = {
add_character_flag = {
flag = created_char
days = 60
}
}
}
scope:abbot_prospect = {
add_to_list = grabbed_monks
}
}
pick_monastic_founder_option_effect = {
if = {
limit = {
exists = scope:monastic_order
}
custom_tooltip = monastic_tenet_pick_tt
}
else = {
custom_tooltip = monastic_tenet_pick_unformed_order_tt
}
# holy_order.2009 stored the founder boost on the province until this order title existed
if = {
limit = {
exists = scope:monastic_order
scope:barony.title_province ?= { has_variable = new_order_ascetic_boost }
}
scope:barony.title_province = {
var:new_order_ascetic_boost = { save_temporary_scope_as = new_order_ascetic_founder }
remove_variable = new_order_ascetic_boost
}
scope:monastic_order = {
set_variable = {
name = ascetic_order_founder
value = scope:new_order_ascetic_founder
years = 50
}
}
}
#Gain popularity if taking holding from old order
if = {
limit = {
exists = scope:target_order_tenet
}
faith = {
if = {
limit = { has_tenet_popularity_trigger = yes }
if = {
limit = {
list_size = {
name = revoked_leases
value >= 5
}
}
change_tenet_popularity = {
target = scope:tenet_pick
change = {
value = medium_tenet_popularity_gain
multiply = 4
}
}
}
else_if = {
limit = {
list_size = {
name = revoked_leases
value >= 4
}
}
change_tenet_popularity = {
target = scope:tenet_pick
change = {
value = medium_tenet_popularity_gain
multiply = 3
}
}
}
else_if = {
limit = {
list_size = {
name = revoked_leases
value >= 3
}
}
change_tenet_popularity = {
target = scope:tenet_pick
change = {
value = medium_tenet_popularity_gain
multiply = 2
}
}
}
else_if = {
limit = {
list_size = {
name = revoked_leases
value >= 2
}
}
change_tenet_popularity = {
target = scope:tenet_pick
change = {
value = medium_tenet_popularity_gain
multiply = 1.5
}
}
}
else = {
change_tenet_popularity = {
target = scope:tenet_pick
change = {
value = medium_tenet_popularity_gain
multiply = 1
}
}
}
}
}
if = {
limit = {
rite = {
OR = {
has_tenet_status = { tenet = tenet_dulia status = core }
has_tenet_status = { tenet = tenet_dulia status = permitted }
}
}
}
custom_tooltip = monastic_founder_become_saint_tt
}
#Reward high church authority theocrat with a hook
if = {
limit = {
root = {
OR = {
has_realm_law = church_authority_1
has_realm_law = church_authority_2
has_realm_law = church_authority_3
}
}
}
}
root = {
add_hook = {
type = indebted_hook
target = scope:chosen_leader
}
}
}
if = {
limit = {
exists = scope:target_lessee
}
scope:target_lessee = {
set_relation_rival = {
target = scope:chosen_leader
reason = rival_shattered_order
}
}
}
}
take_vows_demand_effect = {
if = {
limit = {
scope:recipient = {
is_heir_of = scope:puppet_or_actor
}
}
add_tyranny = medium_tyranny_gain
}
scope:recipient = {
if = {
limit = {
NOT = {
has_relation_rival = scope:puppet_or_actor
}
OR = {
ai_zeal <= low_negative_ai_value
ai_greed >= low_positive_ai_value
ai_vengefulness >= low_positive_ai_value
}
NOR = {
has_trait = forgiving
has_trait = craven
has_trait = zealous
has_trait = content
has_trait = humble
has_trait = bastard
}
}
set_relation_rival = {
target = scope:puppet_or_actor
reason = rival_forced_to_take_vows
}
}
else = {
if = {
limit = {
#Bastards with decently matching personality don't see this as betrayal
NAND = {
has_trait = bastard
ai_vengefulness < low_positive_ai_value
ai_greed < low_positive_ai_value
ai_zeal > low_negative_ai_value
}
}
progress_towards_rival_effect = {
CHARACTER = scope:puppet_or_actor
REASON = rival_forced_to_take_vows
OPINION = 0
}
}
}
every_parent = {
limit = {
NOR = {
this = scope:puppet_or_actor
#Doesn't have other kid in root's line succession
any_child = {
NOT = {
this = scope:recipient
}
is_heir_of = scope:puppet_or_actor
}
has_trait = zealous
}
}
add_opinion = {
modifier = forced_child_take_vows
target = scope:puppet_or_actor
}
}
}
}
send_child_to_monastic_order_effect = {
# 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
}
}
#Spiritual fulfillment gain
if = {
limit = {
scope:recipient = {
is_child_of = scope:puppet_or_actor
NOT = {
has_trait = bastard
}
}
}
change_spiritual_fulfillment = {
value = major_spiritual_fulfillment_value
if = {
limit = {
scope:recipient = {
is_imprisoned = yes
}
}
multiply = 0.5
}
}
}
else_if = {
limit = {
scope:recipient = {
trigger_if = {
limit = {
has_trait = bastard
}
is_child_of = scope:puppet_or_actor
}
OR = {
house ?= scope:puppet_or_actor.house
is_close_family_of = scope:puppet_or_actor
}
}
}
change_spiritual_fulfillment = {
value = medium_spiritual_fulfillment_value
if = {
limit = {
scope:recipient = {
is_imprisoned = yes
}
}
multiply = 0.5
}
}
}
else_if = {
limit = {
scope:recipient = {
trigger_if = {
limit = {
has_trait = bastard
}
OR = {
house ?= scope:puppet_or_actor.house
is_close_family_of = scope:puppet_or_actor
}
}
trigger_else = {
OR = {
dynasty ?= scope:puppet_or_actor.dynasty
is_close_or_extended_family_of = scope:puppet_or_actor
}
}
}
}
change_spiritual_fulfillment = {
value = minor_spiritual_fulfillment_value
if = {
limit = {
scope:recipient = {
is_imprisoned = yes
}
}
multiply = 0.5
}
}
}
else = {
change_spiritual_fulfillment = {
value = miniscule_spiritual_fulfillment_value
if = {
limit = {
scope:recipient = {
is_imprisoned = yes
}
}
multiply = 0.5
}
}
}
#Send to holy order if we can, if not... make just rando monk in a bishop's court
scope:archabbot = {
add_courtier = scope:recipient
if = {
limit = {
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
NOT = {
has_trait = bastard
}
}
}
}
else_if = {
limit = {
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
}
}
add_opinion = {
target = scope:puppet_or_actor
modifier = pleased_opinion
opinion = 15
}
}
if = {
limit = {
scope:recipient = {
OR = {
house ?= scope:puppet_or_actor.house
is_close_family_of = scope:puppet_or_actor
}
}
}
dynastic_monks_gain_xp_effect = yes
}
}
scope:recipient = {
add_trait = devoted
add_piety_level = 1
if = {
limit = { is_ruler = yes }
depose = yes
}
if = {
limit = {
is_married = yes
}
every_spouse = {
divorce = scope:recipient
}
}
if = {
limit = {
exists = betrothed
}
break_betrothal = betrothed
if = {
limit = {
has_been_promised_grand_wedding = yes
}
break_grand_wedding_betrothal_effect = yes
}
}
if = {
limit = {
is_concubine = yes
}
this.concubinist = {
remove_concubine = scope:recipient
}
}
if = {
limit = {
number_of_concubines > 0
}
every_concubine = {
scope:recipient = {
remove_concubine = prev
}
}
}
}
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
}
}
}
take_vows_faith_opinion_effect = {
if = {
limit = {
exists = cp:councillor_court_chaplain
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
NOT = {
has_trait = bastard
}
}
}
cp:councillor_court_chaplain = {
add_opinion = {
target = scope:puppet_or_actor
modifier = pious_opinion
opinion = 20
}
}
}
#bastards
else_if = {
limit = {
exists = cp:councillor_court_chaplain
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
}
}
cp:councillor_court_chaplain = {
add_opinion = {
target = scope:puppet_or_actor
modifier = pious_opinion
opinion = 10
}
}
}
if = {
limit = {
exists = faith.religious_head
faith.religious_head != scope:puppet_or_actor
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
NOT = {
has_trait = bastard
}
}
}
faith.religious_head = {
add_opinion = {
target = scope:puppet_or_actor
modifier = pious_opinion
opinion = 10
}
}
}
}
monastic_lifestyle_xp_yearly_gain_effect = {
if = {
limit = {
has_trait = education_learning_5
}
add_learning_lifestyle_xp = {
value = medium_lifestyle_xp
}
}
else_if = {
limit = {
has_trait = education_learning_4
}
add_learning_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.9
}
}
else_if = {
limit = {
has_trait = education_learning_3
}
add_learning_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.8
}
}
else_if = {
limit = {
has_trait = education_learning_2
}
add_learning_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.7
}
}
else_if = {
limit = {
has_trait = education_learning_1
}
add_learning_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.6
}
}
else = {
add_learning_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.3
}
}
#Stewardship
if = {
limit = {
has_trait = education_stewardship_5
}
add_stewardship_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.8
}
}
else_if = {
limit = {
has_trait = education_stewardship_4
}
add_stewardship_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.7
}
}
else_if = {
limit = {
has_trait = education_stewardship_3
}
add_stewardship_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.6
}
}
else_if = {
limit = {
has_trait = education_stewardship_2
}
add_stewardship_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.5
}
}
else_if = {
limit = {
has_trait = education_stewardship_1
}
add_stewardship_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.4
}
}
else = {
add_stewardship_lifestyle_xp = {
value = medium_lifestyle_xp
multiply = 0.2
}
}
}
military_order_lifestyle_xp_yearly_gain_effect = {
if = {
limit = {
has_trait = education_martial_5
}
add_martial_lifestyle_xp = {
value = minor_lifestyle_xp
}
}
else_if = {
limit = {
has_trait = education_martial_4
}
add_martial_lifestyle_xp = {
value = minor_lifestyle_xp
multiply = 0.9
}
}
else_if = {
limit = {
has_trait = education_martial_3
}
add_martial_lifestyle_xp = {
value = minor_lifestyle_xp
multiply = 0.8
}
}
else_if = {
limit = {
has_trait = education_martial_2
}
add_martial_lifestyle_xp = {
value = minor_lifestyle_xp
multiply = 0.7
}
}
else_if = {
limit = {
has_trait = education_martial_1
}
add_martial_lifestyle_xp = {
value = minor_lifestyle_xp
multiply = 0.6
}
}
else = {
add_martial_lifestyle_xp = {
value = minor_lifestyle_xp
multiply = 0.3
}
}
}
military_order_yearly_trait_gain_effect = {
#Lazarites might gain a little leprosy...
#Hospital orders gain physician trait XP
if = {
limit = {
primary_title = {
OR = {
this = title:d_knights_of_st_lazarus
this = title:d_knights_hospitaller
}
}
}
every_courtier = {
limit = {
has_trait = lifestyle_physician
}
add_trait_xp = {
trait = lifestyle_physician
value = { 1 10 }
}
}
random = {
chance = 50
ordered_courtier = {
order_by = learning
limit = {
NOT = {
has_trait = lifestyle_physician
}
}
add_trait = lifestyle_physician
}
}
}
}
set_up_historical_monastic_orders_effect = {
#BENEDICTINES
#Store-brand Benedictines
if = {
limit = {
#Benedictines in Italy are eternal
always = yes
}
title:b_bruck = {
save_scope_as = monastic_barony_1
barony.holder = {
save_scope_as = game_start_founder_1
set_variable = {
name = monastic_game_start_founder_1
days = 10
}
}
}
character:contemplativeholyorder01 = {
save_scope_as = monastic_leader_1
}
scope:game_start_founder_1 = {
create_holy_order_neutral_effect = {
LEADER = scope:monastic_leader_1
CAPITAL = scope:monastic_barony_1
NEW_HO_SCOPE = new_holy_order
FOUNDER = scope:game_start_founder
ORDER_TYPE = monastic
}
}
scope:monastic_leader_1 = {
#Add now-unneeded abbots as courtiers
every_courtier = {
add_trait = devoted
add_trait_xp = {
trait = devoted
value = { 20 80 }
}
}
faith = {
random_faith_holy_order = {
limit = {
leader = scope:monastic_leader_1
}
save_scope_as = contemplativeteutons
}
}
}
title:b_bruck = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativeteutons }
title:b_wieselburg = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativeteutons }
title:b_horn = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativeteutons }
title:b_kapfenberg = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativeteutons }
}
if = {
limit = {
#Benedictines in Italy are eternal
always = yes
}
title:b_velletri = {
save_scope_as = monastic_barony_2
barony.holder = {
save_scope_as = game_start_founder_2
set_variable = {
name = monastic_game_start_founder_2
days = 10
}
}
}
character:contemplativeholyorder02 = {
save_scope_as = monastic_leader_2
}
scope:game_start_founder_2 = {
create_holy_order_neutral_effect = {
LEADER = scope:monastic_leader_2
CAPITAL = scope:monastic_barony_2
NEW_HO_SCOPE = new_holy_order
FOUNDER = scope:game_start_founder
ORDER_TYPE = monastic
}
}
scope:monastic_leader_2 = {
#Add now-unneeded abbots as courtiers
every_courtier = {
add_trait = devoted
add_trait_xp = {
trait = devoted
value = { 20 80 }
}
}
faith = {
random_faith_holy_order = {
limit = {
leader = scope:monastic_leader_2
}
save_scope_as = contemplativehospitallers
}
}
}
title:b_velletri = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativehospitallers }
title:b_camaldoli = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativehospitallers }
title:b_civitas_castelli = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativehospitallers }
}
if = {
limit = {
#Benedictines in Italy are eternal
always = yes
}
title:b_da_chainoc = {
save_scope_as = monastic_barony_3
barony.holder = {
save_scope_as = game_start_founder_3
set_variable = {
name = monastic_game_start_founder
days = 10
}
}
}
character:contemplativeholyorder03 = {
save_scope_as = monastic_leader_3
}
scope:game_start_founder_3 = {
create_holy_order_neutral_effect = {
LEADER = scope:monastic_leader_3
CAPITAL = scope:monastic_barony_3
NEW_HO_SCOPE = new_holy_order
FOUNDER = scope:game_start_founder_3
ORDER_TYPE = monastic
}
}
scope:monastic_leader_3 = {
#Add now-unneeded abbots as courtiers
every_courtier = {
add_trait = devoted
add_trait_xp = {
trait = devoted
value = { 20 80 }
}
}
faith = {
random_faith_holy_order = {
limit = {
leader = scope:monastic_leader_3
}
save_scope_as = contemplativelazarites
}
}
}
title:b_da_chainoc = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativelazarites }
title:b_ardee = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativelazarites }
title:b_clonmel = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativelazarites }
title:b_kilmallock = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:contemplativelazarites }
}
#Give all monastic leaders some monastic trait XP
every_religion_global = {
every_faith = {
limit = {
any_faith_holy_order = {
exists = this
}
}
every_faith_holy_order = {
limit = {
leader = {
has_trait = devoted
}
}
leader = {
add_trait_xp = {
trait = devoted
value = { 40 90 }
}
}
}
}
}
}
set_up_historical_military_orders_effect = {
#CHRISTIAN MILITARY ORDERS
#Create Teutons
if = {
limit = {
always = yes
}
character:militantholyorder01 = {
save_scope_as = leader_1
}
title:b_floridsdorf = {
save_scope_as = barony_1
barony.holder = {
save_scope_as = game_start_founder_1
set_variable = {
name = military_order_game_start_founder_1
days = 10
}
}
}
create_holy_order = {
leader = scope:leader_1
founder = scope:game_start_founder_1
random_holy_order_type = military
capital = scope:barony_1
save_scope_as = new_holy_order
}
scope:leader_1 = {
every_courtier = {
add_trait = order_member
}
faith = {
random_faith_holy_order = {
limit = {
leader = scope:leader_1
}
save_scope_as = militantteutons
}
}
}
title:b_floridsdorf = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militantteutons }
title:b_kamnik = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militantteutons }
title:b_wels = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militantteutons }
title:b_freistadt = { lease_out_to_holy_order = scope:militantteutons }
}
#hospitallers
if = {
limit = {
always = yes
}
character:militantholyorder02 = {
save_scope_as = leader_2
}
title:b_gubbio = {
save_scope_as = barony_2
barony.holder = {
save_scope_as = game_start_founder_2
set_variable = {
name = military_order_game_start_founder_2
days = 10
}
}
}
create_holy_order = {
leader = scope:leader_2
founder = scope:game_start_founder_2
random_holy_order_type = military
capital = scope:barony_2
save_scope_as = new_holy_order
}
scope:leader_2 = {
every_courtier = {
add_trait = order_member
}
faith = {
random_faith_holy_order = {
limit = {
leader = scope:leader_2
}
save_scope_as = militanthospitallers
}
}
}
title:b_gubbio = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militanthospitallers }
title:b_guastalla = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militanthospitallers }
title:b_brescello = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militanthospitallers }
title:b_melfi = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militanthospitallers }
}
#Lazarites
if = {
limit = {
always = yes
}
character:militantholyorder03 = {
save_scope_as = leader_3
}
title:b_balrothery = {
save_scope_as = barony_3
barony.holder = {
save_scope_as = game_start_founder_3
set_variable = {
name = military_order_game_start_founder_3
days = 10
}
}
}
create_holy_order = {
leader = scope:leader_3
founder = scope:game_start_founder_3
random_holy_order_type = military
capital = scope:barony_3
save_scope_as = new_holy_order
}
scope:leader_3 = {
every_courtier = {
add_trait = order_member
}
faith = {
random_faith_holy_order = {
limit = {
leader = scope:leader_3
}
save_scope_as = militantlazarites
}
}
}
title:b_kildare = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militantlazarites }
title:b_kinsale = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militantlazarites }
title:b_roscrea = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militantlazarites }
title:b_trim = {
create_title_and_vassal_change = {
type = revoked
save_scope_as = change
add_claim_on_loss = no
}
change_title_holder = {
holder = title:c_coimbra.holder
change = scope:change
}
resolve_title_and_vassal_change = scope:change
lease_out_to_holy_order = scope:militantlazarites }
}
}
dynastic_monks_gain_xp_effect = {
if = {
limit = { NOT = { exists = scope:puppet_or_actor } }
scope:actor = { save_scope_as = puppet_or_actor }
}
every_courtier = {
limit = {
has_trait = devoted
OR = {
AND = {
exists = scope:puppet_or_actor.dynasty
dynasty ?= scope:puppet_or_actor.dynasty
}
is_close_family_of = scope:puppet_or_actor
}
}
add_trait_xp = {
trait = devoted
value = {
value = 2
if = {
limit = {
is_close_family_of = scope:puppet_or_actor
}
add = 2
}
if = {
limit = {
house ?= scope:puppet_or_actor.house
}
add = 2
}
#increase for lease granting interaction
if = {
limit = {
exists = scope:target
}
multiply = 2
}
#Increase for huge donation
if = {
limit = {
scope:huge_donation ?= yes
}
multiply = 2.5
}
}
}
}
}
#Holy Order patronage loss warning
grant_title_holy_order_patronage_warning_effect = {
if = {
limit = {
#Holy order is actually involved
scope:puppet_or_actor = {
any_patroned_holy_order = {
leader.capital_county ?= {
save_temporary_scope_as = ho_capital_temp
any_this_title_or_de_jure_above = {
OR = {
is_in_list = target_titles
holder ?= {
target_is_same_character_or_above = scope:recipient
}
}
}
}
}
}
#Duchy tier or higher is involved
scope:recipient = {
OR = {
#Is duke
highest_held_title_tier >= tier_duchy
#Will be duke and either already controls duchy or will
AND = {
any_in_list = {
list = target_titles
tier >= tier_duchy
}
OR = {
scope:ho_capital_temp.holder ?= {
target_is_same_character_or_above = scope:recipient
}
any_in_list = {
list = target_titles
this = scope:ho_capital_temp
}
AND = {
scope:ho_capital_temp.holder.highest_held_title_tier = tier_county
any_in_list = {
list = target_titles
tier >= tier_duchy
any_de_jure_county = {
this = scope:ho_capital_temp
}
}
}
}
}
}
}
}
custom_tooltip = holy_order_control_loss_warning_tt
}
#Potential holy order patronage loss warning
if = {
limit = {
#No duchies involved
NOR = {
scope:recipient = {
highest_held_title_tier > tier_county
}
any_in_list = {
list = target_titles
tier > tier_county
}
}
#But you are giving away Order capital
scope:actor = {
any_patroned_holy_order = {
leader.capital_county ?= {
save_temporary_scope_as = ho_capital_temp
is_in_list = target_titles
}
}
}
}
custom_tooltip = potential_holy_order_control_loss_warning_tt
}
}
monastic_belief_spreading_targeting_effect = {
save_scope_as = holy_order_leader
holy_order = {
save_scope_as = holy_order
}
holy_order.order_tenet = {
save_scope_as = order_tenet
}
rite = {
save_scope_as = order_rite
}
#Make lists of targets
holy_order = {
#Spread Tenet to AI characters as personal tenet
every_leased_title = {
#leases' duchies' counties
duchy ?= {
every_de_jure_county_holder = {
limit = {
pam_monastic_tenet_spread_target_trigger = { ORDER_LEADER = scope:holy_order_leader }
}
add_to_list = personal_tenet_targets
}
}
#Neighboring counties to leases
county ?= {
every_neighboring_county = {
if = {
limit = {
holder ?= {
pam_monastic_tenet_spread_target_trigger = { ORDER_LEADER = scope:holy_order_leader }
}
}
holder = {
add_to_list = personal_tenet_targets
}
}
}
}
}
}
#Change character tenets
every_in_list = {
list = personal_tenet_targets
#Of AI
if = {
limit = {
is_ai = yes
}
random = {
chance = {
value = {
value = scope:holy_order_leader.learning
multiply = 0.5
}
#Actually want tenet
if = {
limit = {
NOT = {
any_desired_tenet = {
selection_count = 97
only_positive = yes
threshold = 1
this = scope:order_tenet
}
}
}
add = 0.1
}
if = {
limit = {
any_desired_tenet = {
selection_count = 1
only_positive = yes
this = scope:order_tenet
}
}
multiply = 5
}
if = {
limit = {
any_desired_tenet = {
selection_count = 3
only_positive = yes
this = scope:order_tenet
}
}
multiply = 3
}
if = {
limit = {
any_desired_tenet = {
selection_count = 6
only_positive = yes
this = scope:order_tenet
}
}
multiply = 2
}
if = {
limit = {
rite = {
has_tenet_status = {
tenet = scope:order_tenet
status = core
}
}
}
multiply = 2
}
if = {
limit = {
rite = {
has_tenet_status = {
tenet = scope:order_tenet
status = permitted
}
}
}
multiply = 1.5
}
if = {
limit = {
rite = {
has_tenet_status = {
tenet = scope:order_tenet
status = prohibited
}
}
}
multiply = 0.25
}
if = {
limit = {
NOT = {
capital_county.kingdom = scope:holy_order_leader.capital_county.kingdom
}
}
multiply = 0.75
}
if = {
limit = {
NOT = {
capital_county.empire = scope:holy_order_leader.capital_county.empire
}
}
multiply = 0.75
}
if = {
limit = {
highest_held_title_tier >= tier_kingdom
}
multiply = 0.25
}
}
add_to_list = order_tenet_accepted
}
}
}
}
monastic_tenet_espousing_effect = {
add_character_flag = {
flag = mon_tenet_cooldown
years = 5
}
#Need to convince at least someone, jeez...
if = {
limit = {
NOT = {
any_in_list = {
count >= 1
list = order_tenet_accepted
is_ai = yes
}
}
}
random_in_list = {
list = personal_tenet_targets
limit = {
highest_held_title_tier <= tier_county
is_ai = yes
}
limit = {
highest_held_title_tier <= tier_duchy
is_ai = yes
}
alternative_limit = {
is_ai = yes
}
add_to_list = order_tenet_accepted
}
}
save_scope_value_as = {
name = order_tenet_accepted_count
value = list_size:order_tenet_accepted
}
#APPLY TO CHARACTERS SELECTED IN monastic_belief_spreading_targeting_effect
if = {
limit = {
any_in_list = {
list = order_tenet_accepted
count >= 1
}
}
custom_tooltip = order_tenet_accepted_list_tt
}
hidden_effect = {
every_in_list = {
list = order_tenet_accepted
add_character_flag = free_tenet_change
force_set_personal_tenet = scope:order_tenet
remove_character_flag = free_tenet_change
}
}
#players choose via interaction
every_in_list = {
list = personal_tenet_targets
limit = {
is_ai = no
}
save_scope_as = tenet_interaction_recipient
run_interaction = {
interaction = pam_evangelize_personal_tenet_interaction
actor = scope:holy_order_leader
recipient = scope:tenet_interaction_recipient
execute_threshold = decline
}
add_to_list = rulers_to_notify
}
#give some correct rite courtiers piety
custom_tooltip = espouse_beliefs_monks_piety_tt
hidden_effect = {
add_piety = medium_piety_gain
every_courtier = {
limit = {
rite = scope:order_rite
has_trait = devoted
}
random = {
chance = {
value = scope:holy_order_leader.learning
multiply = 4
}
add_piety = medium_piety_gain
}
}
#Set courtier rite to order rite
every_courtier = {
limit = {
faith = scope:holy_order_leader.faith
NOT = {
rite = scope:order_rite
}
}
random = {
chance = {
value = scope:holy_order_leader.learning
multiply = 4
}
set_character_rite = scope:holy_order_leader.rite
}
}
}
scope:holy_order_leader = {
if = {
limit = { has_trait = devoted }
add_trait_xp = {
trait = devoted
value = 5
}
}
}
#Inform their lease holders of what happened
holy_order = {
every_leased_title = {
county.holder ?= {
add_to_list = rulers_to_notify
}
}
}
faith = {
every_faith_playable_ruler = {
limit = {
is_clergy = yes
in_diplomatic_range = scope:holy_order_leader
}
add_to_list = rulers_to_notify
}
}
hidden_effect = {
every_in_list = {
list = rulers_to_notify
limit = {
is_ai = no
}
save_scope_as = msg_receiver
#Personal Tenet spread message
if = {
limit = {
any_in_list = {
list = order_tenet_accepted
count > 2
NOT = {
this = scope:msg_receiver
}
}
}
ordered_in_list = {
list = order_tenet_accepted
order_by = highest_held_title_tier
limit = {
is_liege_or_above_of = scope:msg_receiver
NOT = {
this = scope:msg_receiver
}
}
alternative_limit = {
OR = {
house ?= scope:msg_receiver.house
has_any_scripted_relation = scope:msg_receiver
}
NOT = {
this = scope:msg_receiver
}
}
alternative_limit = {
liege ?= scope:msg_receiver
NOT = {
this = scope:msg_receiver
}
}
alternative_limit = {
top_liege ?= scope:msg_receiver
NOT = {
this = scope:msg_receiver
}
}
alternative_limit = {
any_character_to_title_neighboring_county = {
holder = scope:msg_receiver
}
NOT = {
this = scope:msg_receiver
}
}
alternative_limit = {
NOT = {
this = scope:msg_receiver
}
}
save_scope_as = tenet_change_1
}
ordered_in_list = {
list = order_tenet_accepted
order_by = highest_held_title_tier
limit = {
is_liege_or_above_of = scope:msg_receiver
NOR = {
this = scope:tenet_change_1
this = scope:msg_receiver
}
}
alternative_limit = {
OR = {
house ?= scope:msg_receiver.house
has_any_scripted_relation = scope:msg_receiver
}
NOR = {
this = scope:tenet_change_1
this = scope:msg_receiver
}
}
alternative_limit = {
liege ?= scope:msg_receiver
NOR = {
this = scope:tenet_change_1
this = scope:msg_receiver
}
}
alternative_limit = {
top_liege ?= scope:msg_receiver
NOR = {
this = scope:tenet_change_1
this = scope:msg_receiver
}
}
alternative_limit = {
any_character_to_title_neighboring_county = {
holder = scope:msg_receiver
}
NOR = {
this = scope:tenet_change_1
this = scope:msg_receiver
}
}
alternative_limit = {
NOR = {
this = scope:tenet_change_1
this = scope:msg_receiver
}
}
save_scope_as = tenet_change_2
}
send_interface_message = {
type = msg_order_espousing_beliefs
title = msg_order_espousing_beliefs_title_tenet
left_icon = scope:tenet_change_1
right_icon = scope:holy_order_leader.primary_title
custom_tooltip = order_spreading_tenet_tt
}
}
else_if = {
limit = {
any_in_list = {
list = order_tenet_accepted
count = 2
NOT = {
this = scope:msg_receiver
}
}
}
random_in_list = {
list = order_tenet_accepted
limit = {
NOT = {
this = scope:msg_receiver
}
}
save_scope_as = tenet_change_1
}
random_in_list = {
list = order_tenet_accepted
limit = {
NOR = {
this = scope:msg_receiver
this = scope:tenet_change_1
}
}
save_scope_as = tenet_change_2
}
send_interface_message = {
type = msg_order_espousing_beliefs
title = msg_order_espousing_beliefs_title_tenet
left_icon = scope:tenet_change_1
right_icon = scope:holy_order_leader.primary_title
custom_tooltip = order_spreading_tenet_tt_char_1
custom_tooltip = order_spreading_tenet_tt_char_2
}
}
else_if = {
limit = {
any_in_list = {
list = order_tenet_accepted
count = 1
NOT = {
this = scope:msg_receiver
}
}
}
random_in_list = {
list = order_tenet_accepted
save_scope_as = tenet_change_1
}
send_interface_message = {
type = msg_order_espousing_beliefs
title = msg_order_espousing_beliefs_title_tenet
left_icon = scope:tenet_change_1
right_icon = scope:holy_order_leader.primary_title
custom_tooltip = order_spreading_tenet_tt_char_1
}
}
}
}
}
#Other effect where they gain monasteries and increase development
#Get monasteries where Rite and ruler tenet matches theirs
#Increase development in matching-rite duchies they lease in
#improve monk courtiers of leader
#Inform their lease holders of what happened
#Inform lease holders of other monasteries they had monasteries switched
monastic_lease_swapping_effect = {
add_character_flag = {
flag = mon_monastery_gain_cooldown
years = 3
}
add_character_flag = {
flag = just_swapped_lease
days = 10
}
save_scope_as = holy_order_leader
holy_order = {
save_scope_as = holy_order
}
holy_order.order_tenet = {
save_scope_as = order_tenet
}
rite = {
save_scope_as = order_rite
}
faith = {
random_faith_holy_order = {
limit = {
NOT = {
this = scope:holy_order
}
any_leased_title = {
monastic_lease_can_be_suborned_trigger = { ORDER = scope:holy_order }
}
scope:holy_order_leader.var:old_order ?= this
}
alternative_limit = {
NOT = {
this = scope:holy_order
}
any_leased_title = {
monastic_lease_can_be_suborned_trigger = { ORDER = scope:holy_order }
}
}
save_scope_as = target_order
ordered_leased_title = {
order_by = {
value = county.development_level
multiply = -1
}
limit = {
monastic_lease_can_be_suborned_trigger = { ORDER = scope:holy_order }
NOT = {
county = scope:target_order.leader.capital_county
}
}
save_scope_as = taken_monastery
}
#Capital monastery if only available
if = {
limit = {
NOT = {
exists = scope:taken_monastery
}
}
ordered_leased_title = {
order_by = {
value = county.development_level
multiply = -1
}
limit = {
monastic_lease_can_be_suborned_trigger = { ORDER = scope:holy_order }
}
save_scope_as = taken_monastery
}
}
}
}
if = {
limit = {
exists = scope:taken_monastery
}
#Inform their lease holders of what is happening
holy_order = {
every_leased_title = {
county.holder ?= {
add_to_list = rulers_to_notify
}
}
}
faith.religious_head ?= {
add_to_list = rulers_to_notify
}
rite.head_of_rite ?= {
add_to_list = rulers_to_notify
}
scope:target_order = {
every_leased_title = {
county.holder ?= {
add_to_list = rulers_to_notify
}
}
leader.rite.head_of_rite ?= {
add_to_list = rulers_to_notify
}
}
scope:taken_monastery.county = {
holder ?= {
add_to_list = rulers_to_notify
}
clerical_region_title.holder ?= {
add_to_list = rulers_to_notify
}
}
every_in_list = {
list = rulers_to_notify
limit = {
is_ai = no
}
save_scope_as = msg_receiver
#Normal message
if = {
limit = {
scope:target_order = {
any_leased_title = {
NOT = {
this = scope:taken_monastery
}
}
}
}
send_interface_message = {
type = msg_order_took_over_monastery
title = msg_order_took_over_monastery.t
left_icon = scope:holy_order_leader.primary_title
right_icon = scope:target_order.leader.primary_title
custom_tooltip = order_took_over_monastery_tt
if = {
limit = {
#Rite mismatch caused this
scope:target_order.leader.rite ?= {
NOT = {
this = scope:order_rite
}
OR = {
NOT = {
scope:taken_monastery.county.clerical_region_title.holder.rite ?= scope:target_order.leader.rite
}
NOT = {
scope:taken_monastery.county.holder.rite ?= this
}
}
}
}
scope:target_order.leader.rite = { save_scope_as = target_rite }
custom_tooltip = monastic_spreading_rite_tt
}
#Influence of patron or puppeteer
else_if = {
limit = {
scope:taken_monastery.county = {
OR = {
clerical_region_title.holder ?= {
OR = {
scope:holy_order.holy_order_patron ?= this
scope:holy_order_leader.puppeteer ?= this
any_personal_tenet = {
this = scope:order_tenet
}
}
}
holder ?= {
OR = {
scope:holy_order.holy_order_patron ?= this
scope:holy_order_leader.puppeteer ?= this
any_personal_tenet = {
this = scope:order_tenet
}
}
}
}
}
}
if = {
limit = {
scope:taken_monastery.county.clerical_region_title.holder ?= {
OR = {
scope:holy_order.holy_order_patron ?= this
scope:holy_order_leader.puppeteer ?= this
any_personal_tenet = {
this = scope:order_tenet
}
}
}
}
scope:taken_monastery.county.clerical_region_title.holder = {
save_scope_as = instigator
}
}
else = {
scope:taken_monastery.county.holder ?= {
save_scope_as = instigator
}
}
custom_tooltip = monastic_spreading_instigated_tt
}
}
}
#Order destroying message
else = {
send_interface_message = {
type = msg_order_took_over_monastery
title = msg_order_took_over_other_order.t
left_icon = scope:holy_order_leader.primary_title
right_icon = scope:target_order.leader.primary_title
custom_tooltip = order_took_over_capital_monastery_tt
if = {
limit = {
#Rite mismatch caused this
scope:target_order.leader.rite ?= {
NOT = {
this = scope:order_rite
}
OR = {
NOT = {
scope:taken_monastery.county.clerical_region_title.holder.rite ?= scope:target_order.leader.rite
}
NOT = {
scope:taken_monastery.county.holder.rite ?= this
}
}
}
}
scope:target_order.leader.rite = { save_scope_as = target_rite }
custom_tooltip = monastic_spreading_rite_tt
}
#Influence of patron or puppeteer
else_if = {
limit = {
scope:taken_monastery.county = {
OR = {
clerical_region_title.holder ?= {
OR = {
scope:holy_order.holy_order_patron ?= this
scope:holy_order_leader.puppeteer ?= this
any_personal_tenet = {
this = scope:order_tenet
}
}
}
holder ?= {
OR = {
scope:holy_order.holy_order_patron ?= this
scope:holy_order_leader.puppeteer ?= this
any_personal_tenet = {
this = scope:order_tenet
}
}
}
}
}
}
if = {
limit = {
scope:taken_monastery.county.clerical_region_title.holder ?= {
OR = {
scope:holy_order.holy_order_patron ?= this
scope:holy_order_leader.puppeteer ?= this
any_personal_tenet = {
this = scope:order_tenet
}
}
}
}
scope:taken_monastery.county.clerical_region_title.holder = {
save_scope_as = instigator
}
}
else = {
scope:taken_monastery.county.holder ?= {
save_scope_as = instigator
}
}
custom_tooltip = monastic_spreading_instigated_tt
}
}
}
}
scope:taken_monastery = {
revoke_lease = yes
lease_out_to_holy_order = scope:holy_order
}
#Monk courtiers get better
add_trait_xp = {
trait = devoted
value = 10
}
every_courtier = {
limit = {
has_trait = devoted
}
add_trait_xp = {
trait = devoted
value = 5
}
}
}
}