N3OW_Western_eastern_europe/common/decisions/10_religious_decisions.txt
2026-01-06 14:25:21 +01:00

2150 lines
48 KiB
Text

##################################################
# Islamic Decisions
### Appoint a Righteous Caliph ###
appoint_a_righteous_caliph_decision = { # Appoint a righteous caliph
picture = {
reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds"
}
decision_group_type = major
ai_check_interval_by_tier = {
barony = 0
county = 0
duchy = 48
kingdom = 24
empire = 24
hegemony = 24
}
title = {
first_valid = {
triggered_desc = {
trigger = { faith = faith:mutazila }
desc = appoint_a_righteous_caliph_decision_mutazila_variant
}
triggered_desc = {
trigger = {
culture = { has_cultural_pillar = heritage_iranian }
}
desc = appoint_a_righteous_caliph_decision_general_iranian_variant
}
desc = appoint_a_righteous_caliph_decision
}
}
desc = {
first_valid = {
triggered_desc = {
trigger = { faith = faith:mutazila }
desc = appoint_a_righteous_caliph_decision_mutazila_variant_desc
}
triggered_desc = {
trigger = {
culture = { has_cultural_pillar = heritage_iranian }
}
desc = appoint_a_righteous_caliph_decision_general_iranian_variant_desc
}
desc = appoint_a_righteous_caliph_decision_desc
}
}
selection_tooltip = appoint_a_righteous_caliph_decision_tooltip
is_shown = {
# Standard filter checks.
is_landed_or_landless_administrative = yes
exists = dynasty
# Check some religious stuff; namely that you're the correct religion and your existing-HoF doesn't share your faith.
religion = religion:islam_religion
exists = faith.religious_head
faith != faith.religious_head.faith
# And filter out anyone who'd make this unreliable.
OR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_feudal
government_has_flag = government_is_clan
government_allows = administrative
}
}
is_valid = {
# Must be independent.
top_liege = this
# Not during the Persian struggle
trigger_if = { # Done this way to hide it for Spanish muslims and the like
limit = {
any_character_struggle = {
involvement = involved
is_struggle_type = persian_struggle
}
}
custom_tooltip = {
text = must_not_be_persia_involved_tt
NOT = {
any_character_struggle = {
involvement = involved
is_struggle_type = persian_struggle
}
}
}
}
# Should have a decent piety level.
piety_level >= high_piety_level
# Must have a decent proportion of sub-realm counties of the faith.
custom_description = {
text = appoint_a_righteous_caliph_decision.need_at_least_ten_same_faith_counties
any_sub_realm_county = {
count >= appoint_a_righteous_caliph_decision_same_faith_county_count
faith = root.faith
}
}
# Can't be the current caliphal controller
custom_description = {
text = appoint_a_righteous_caliph_decision.cant_be_caliphal_controller
NOT = {
faith.religious_head = {
any_liege_or_above = { this = root }
}
}
}
# Plus, you shouldn't be _too_ sinful, even with your piety level.
custom_description = {
text = appoint_a_righteous_caliph_decision.no_more_than_x_sinful_traits
num_sinful_traits <= 2
}
# Now, pick any three of the valid reasons.
calc_true_if = {
amount >= 3
# Sayyids get a free pass.
has_trait = sayyid
# Being outside of your caliph's diplo range helps.
custom_description = {
text = appoint_a_righteous_caliph_decision.caliph_not_in_diplo_range
NOT = { in_diplomatic_range = faith.religious_head }
}
# Having a holy site.
custom_description = {
text = appoint_a_righteous_caliph_decision.control_one_holy_site
faith = {
any_holy_site = {
count >= 1
holder.top_liege = root
}
}
}
# Having *2* holy sites.
custom_description = {
text = appoint_a_righteous_caliph_decision.control_two_holy_sites
faith = {
any_holy_site = {
count >= 2
holder.top_liege = root
}
}
}
# Having a higher-than-minimum piety level.
piety_level >= very_high_piety_level
# And just having a caliph who doesn't live up to the root's faith's ideals.
custom_description = {
text = appoint_a_righteous_caliph_decision.caliph_has_x_or_more_traits_sinful_to_your_faith
faith.religious_head = {
num_sinful_traits = {
value >= 2
target = root.faith
}
}
}
# Has planned to schism off for a *while*.
custom_description = {
text = appoint_a_righteous_caliph_decision.has_wishes_to_schism_caliphate_flag
has_character_flag = wishes_to_schism_caliphate_flag
}
}
}
is_valid_showing_failures_only = {
is_available_adult = yes
# Has to be around for the ceremony.
not = { exists = involved_activity }
has_contagious_deadly_disease_trigger = no
# Has to be a valid priestly gender for the current faith.
faith = { has_allowed_gender_for_clergy = root }
}
effect = {
save_scope_as = founder
faith.religious_head = { save_scope_as = old_caliph }
show_as_tooltip = { appoint_a_righteous_caliph_scripted_effect = yes }
# Notify co-faithists; we do this first so we can sort the feed message for how many did/didn't convert.
faith = {
every_faith_ruler = {
limit = {
highest_held_title_tier >= tier_county
this != root
}
trigger_event = religious_decision.0602
}
}
# Now notify other players.
every_player = {
limit = {
OR = {
religion = religion:islam_religion
any_neighboring_and_across_water_top_liege_realm_owner = { this = root }
any_liege_or_above = { religion = religion:islam_religion }
}
# Exempt same-faith characters, who already got an event.
faith != root.faith
}
# Players who share the faith get
trigger_event = religious_decision.0603
}
# Finally, we trigger the main conversion.
trigger_event = religious_decision.0601
}
cost = {
gold = {
value = 0
if = {
limit = {
has_treasury = no
}
add = 500
}
}
treasury = {
value = 0
if = {
limit = {
has_treasury = yes
}
add = 500
}
}
piety = 1000
}
ai_potential = {
# Must be independent.
top_liege = this
# Should have a decent piety level.
piety_level >= high_piety_level
OR = {
# Zealous people think they know better.
has_trait = zealous
# And cynics want that power for themselves.
has_trait = cynical
# We guide Muwalladi towards this at the first opportunity.
faith = faith:muwalladi
}
}
ai_will_do = {
base = 100
}
}
##################################################
# General Religious Decisions
### Take Vow of Poverty ###
take_vow_of_poverty_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds"
}
desc = take_vow_of_poverty_decision_desc
selection_tooltip = take_vow_of_poverty_decision_tooltip
is_shown = {
is_ruler = yes
faith = {
has_doctrine_parameter = vows_of_poverty_active
}
NOT = { has_character_modifier = vow_of_poverty_modifier }
}
effect = {
add_character_modifier = {
modifier = vow_of_poverty_modifier
}
stress_impact = {
greedy = major_stress_impact_gain
cynical = medium_stress_impact_gain
ambitious = minor_stress_impact_gain
}
}
ai_check_interval_by_tier = {
barony = 0
county = 120
duchy = 120
kingdom = 120
empire = 120
hegemony = 120
}
ai_potential = {
faith = {
has_doctrine_parameter = vows_of_poverty_active
}
# AI considers taking if their income exceeds their expenses * 1.4 (decision will reduce it by 20%).
monthly_character_income > monthly_character_expenses_plus_fourty_percent
}
ai_will_do = {
base = 0
# If ai_zeal is 20 points higher than ai_greed, becomes 100% chance.
ai_value_modifier = {
ai_zeal = 5
ai_greed = -5
}
}
}
### Renounce Vow of Poverty ###
renounce_vow_of_poverty_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_spend_money.dds"
}
desc = renounce_vow_of_poverty_decision_desc
selection_tooltip = renounce_vow_of_poverty_decision_tooltip
is_shown = {
is_ruler = yes
faith = {
has_doctrine_parameter = vows_of_poverty_active
}
has_character_modifier = vow_of_poverty_modifier
}
effect = {
add_piety = medium_piety_loss
remove_character_modifier = vow_of_poverty_modifier
stress_impact = {
generous = major_stress_impact_gain
zealous = medium_stress_impact_gain
humble = minor_stress_impact_gain
}
}
ai_check_interval_by_tier = {
barony = 0
county = 60
duchy = 60
kingdom = 60
empire = 60
hegemony = 60
}
ai_potential = {
has_character_modifier = vow_of_poverty_modifier
# AI will consider if we're spending more money than we're making, and their treasury is low.
monthly_character_expenses > monthly_character_income
short_term_gold < minor_gold_value
long_term_gold < minor_gold_value
}
ai_will_do = {
base = 0
# If ai_rationality + ai_greed exceeds ai_zeal by 20 points or more, becomes 100% chance.
ai_value_modifier = {
ai_rationality = 5
ai_zeal = -5
ai_greed = 5
}
}
}
### Consolamentum: Initiate Endura ###
initiate_consolamentum_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds"
}
title = {
first_valid = {
triggered_desc = {
trigger = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
}
desc = initiate_consolamentum_decision
}
desc = initiate_consolamentum_decision_alternate
}
}
desc = {
first_valid = {
triggered_desc = {
trigger = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
}
desc = initiate_consolamentum_decision_desc
}
desc = initiate_consolamentum_decision_desc_alternate
}
}
selection_tooltip = initiate_consolamentum_decision_tooltip
is_shown = {
faith = {
has_doctrine_parameter = consolamentum_active
}
}
is_valid = {
OR = {
age >= 60
custom_description = {
text = decision_consolamentum_health
health <= 1
}
has_trait = incapable
}
}
effect = {
hidden_effect = {
add_piety_level = 1
}
death = { death_reason = death_suicide}
show_as_tooltip = {
add_piety_level = 1
}
}
ai_check_interval_by_tier = {
barony = 0
county = 60
duchy = 60
kingdom = 60
empire = 60
hegemony = 60
}
ai_potential = {
primary_heir ?= {
dynasty = root.dynasty
}
is_at_war = no
}
ai_will_do = {
base = 0
# 100% chance at 50 zeal
ai_value_modifier = {
ai_zeal = 2
}
modifier = {
add = 40
is_close_family_of = primary_heir
}
}
}
### Seek Aid of the Spirits ###
seek_aid_of_the_spirits_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds"
}
desc = {
desc = seek_aid_of_the_spirits_decision_desc
first_valid = {
triggered_desc = {
trigger = { has_government = landless_adventurer_government }
desc = seek_aid_of_the_spirits_decision_desc_landless
}
desc = seek_aid_of_the_spirits_decision_desc_landed
}
}
selection_tooltip = seek_aid_of_the_spirits_decision_tooltip
is_shown = {
faith = { has_doctrine_parameter = spirit_possession_active }
}
is_valid = {
trigger_if = {
limit = { exists = cp:councillor_court_chaplain }
custom_description = {
text = decision_has_court_chaplain
exists = cp:councillor_court_chaplain
cp:councillor_court_chaplain = {
is_available_adult = yes
}
}
}
#If we're landless, let's see if we're mystic-savy
trigger_if = {
limit = { has_government = landless_adventurer_government }
OR = {
#We be mystic?
has_trait = lifestyle_mystic
#Or is this simply a very religious place/place with affinity?
location = { county.faith = root.faith }
}
}
NOT = { has_trait = possessed }
custom_description = {
text = decision_sought_aid_of_spirits
NOT = { has_character_flag = flag_sought_aid_of_spirits }
}
}
is_valid_showing_failures_only = {
}
effect = {
custom_tooltip = seek_aid_of_the_spirits_decision_effect.tt
trigger_event = religious_decision.0001
add_character_flag = {
flag = flag_sought_aid_of_spirits
days = 1825
}
}
ai_check_interval_by_tier = {
barony = 0
county = 60
duchy = 60
kingdom = 60
empire = 60
hegemony = 60
}
ai_potential = {
always = yes
}
ai_will_do = {
base = 50
# 100% chance at 50 zeal, 0% chance at -50 zeal.
ai_value_modifier = {
ai_zeal = 1
}
}
}
### Determine Bhakti ###
select_personal_deity_hinduism_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/hindu_religious.dds"
}
desc = select_personal_deity_hinduism_decision_desc
selection_tooltip = select_personal_deity_hinduism_decision_tooltip
is_shown = {
religion = religion:hinduism_religion
faith = {
has_doctrine_parameter = select_personal_god_active
}
NOT = { government_has_flag = government_is_mandala }
}
is_valid = {
}
is_valid_showing_failures_only = {
# Have to at _least_ not be in piety debt.
piety >= 0
}
cooldown = { years = 2 }
effect = {
custom_tooltip = select_personal_deity_hinduism_decision_tt
trigger_event = religious_decision.0101
}
ai_check_interval_by_tier = {
barony = 0
county = 96
duchy = 96
kingdom = 96
empire = 96
hegemony = 96
}
ai_potential = {
piety >= minor_piety_value
NOR = {
has_character_modifier = bhakti_hinduism_ganga
has_character_modifier = bhakti_hinduism_saraswati
has_character_modifier = bhakti_hinduism_kali
has_character_modifier = bhakti_hinduism_kubera
has_character_modifier = bhakti_vaishnavism_lakishmi
has_character_modifier = bhakti_vaishnavism_jagganath
has_character_modifier = bhakti_vaishnavism_hayagriva
has_character_modifier = bhakti_shaivism_parvati
has_character_modifier = bhakti_shaivism_virabhadra
has_character_modifier = bhakti_shaivism_munishwarar
has_character_modifier = bhakti_shaivism_dakshinamoorthy
has_character_modifier = bhakti_smartism_ganesha
has_character_modifier = bhakti_smartism_vishnu
has_character_modifier = bhakti_smartism_shiva
}
}
ai_will_do = {
base = 100
}
}
### Determine Personal Deity ###
select_personal_deity_germanic_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/fp1_decisons_hold_bolt.dds"
}
desc = select_personal_deity_germanic_decision_desc
selection_tooltip = select_personal_deity_germanic_decision_tooltip
is_shown = {
# DLC check.
has_fp1_dlc_trigger = yes
# Following a valid religion & faith.
religion = religion:germanic_religion
faith = { has_doctrine_parameter = select_personal_god_active }
}
is_valid = {
}
is_valid_showing_failures_only = {
# Have to at _least_ not be in piety debt.
piety >= 0
}
cooldown = { years = 2 }
effect = {
# Show the possible options.
show_as_tooltip = {
random_list = {
desc = select_personal_deity_germanic_decision_tt
100 = {
show_chance = no
desc = select_personal_deity_germanic_decision.select_odin
add_character_modifier = bhakti_germanic_generic_odin
}
100 = {
trigger = { is_vaguely_danish_bhakti_trigger = no }
show_chance = no
desc = select_personal_deity_germanic_decision.select_ullr
add_character_modifier = bhakti_germanic_not_danish_ullr
}
100 = {
trigger = { is_vaguely_danish_bhakti_trigger = yes }
show_chance = no
desc = select_personal_deity_germanic_decision.select_tyr
add_character_modifier = bhakti_germanic_danish_tyr
}
100 = {
show_chance = no
desc = select_personal_deity_germanic_decision.select_thor
add_character_modifier = bhakti_germanic_generic_thor
}
100 = {
show_chance = no
desc = select_personal_deity_germanic_decision.select_freyr
add_character_modifier = bhakti_germanic_generic_freyr
}
}
}
# And the actual effect.
trigger_event = religious_decision.0102
}
ai_check_interval_by_tier = {
barony = 0
county = 96
duchy = 96
kingdom = 96
empire = 96
hegemony = 96
}
ai_potential = {
piety >= minor_piety_value
NOR = {
has_character_modifier = bhakti_germanic_generic_odin
has_character_modifier = bhakti_germanic_not_danish_ullr
has_character_modifier = bhakti_germanic_danish_tyr
has_character_modifier = bhakti_germanic_generic_thor
has_character_modifier = bhakti_germanic_generic_freyr
}
}
ai_will_do = {
base = 100
}
}
### Meditate in Seclusion ###
meditate_in_seclusion_decision = {
picture = {
trigger = { religion = religion:shintoism_religion }
reference = "gfx/interface/illustrations/holding_types/tgp_shinto_temple.dds"
}
picture = {
trigger = { culture = { has_graphical_east_asia_culture_group_trigger = yes } }
reference = "gfx/interface/illustrations/holding_types/tgp_chinese_pagoda.dds"
}
picture = {
trigger = { culture = { has_graphical_india_culture_group_trigger = yes } }
reference = "gfx/interface/illustrations/holding_types/temple_india.dds"
}
picture = {
reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds"
}
desc = meditate_in_seclusion_decision_desc
selection_tooltip = meditate_in_seclusion_decision_tooltip
is_shown = {
OR = {
faith = {
has_doctrine_parameter = meditation_mechanics_active
}
has_character_modifier = fp3_sufi_initiate_modifier #FP3 addition
has_character_modifier = ep3_refreshed_and_relaxed
has_trait = calm
}
}
is_valid = {
}
is_valid_showing_failures_only = {
is_available_adult = yes
location = capital_province
}
effect = {
custom_tooltip = meditate_in_seclusion_tooltip
trigger_event = religious_decision.0201
}
ai_check_interval_by_tier = {
barony = 0
county = 120
duchy = 60
kingdom = 60
empire = 60
hegemony = 60
}
cooldown = { months = 36 }
ai_potential = {
is_at_war = no
stress >= 75
}
ai_will_do = {
base = 100
}
}
### Give Your [ROOT.Char.Custom2('RelationToMe', ROOT.Var('ancestor_to_bury').Char)|U] a Sky Burial ###
give_sky_burial_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds"
}
sort_order = 75
desc = give_sky_burial_decision_desc
selection_tooltip = give_sky_burial_decision_tooltip
is_shown = {
NOT = {
has_dlc_feature = legends_of_the_dead
}
faith = {
has_doctrine_parameter = sky_burials_active
}
has_variable = ancestor_to_bury
var:ancestor_to_bury = {
OR = {
NOT = { exists = var:body_has_been_disposed }
AND = {
exists = var:body_has_been_disposed
var:body_has_been_disposed = no
}
}
}
}
is_valid = {
}
is_valid_showing_failures_only = {
}
effect = {
show_as_tooltip = {
add_piety = major_piety_value
if = {
limit = {
any_vassal = {
faith = {
has_doctrine_parameter = sky_burials_active
}
}
}
every_vassal = {
limit = {
faith = {
has_doctrine_parameter = sky_burials_active
}
}
custom = give_sky_burial_vassals
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 20
}
}
}
}
hidden_effect = {
var:ancestor_to_bury = {
set_dead_character_variable = {
name = body_has_been_disposed
value = yes
years = 5
}
}
}
trigger_event = religious_decision.0302
}
ai_check_interval_by_tier = {
barony = 0
county = 36
duchy = 36
kingdom = 36
empire = 36
hegemony = 36
}
cooldown = { months = 12 }
ai_potential = {
always = yes
}
ai_will_do = {
base = 100
}
}
### Raise a Runestone ###
raise_runestone_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds"
}
desc = raise_runestone_decision_desc
selection_tooltip = raise_runestone_decision_tooltip
is_shown = {
# Has access to a valid method of raising runestones.
fp1_can_raise_stele_trigger = yes
# Has a suitable ancestor available to bury.
has_variable = ancestor_to_bury
var:ancestor_to_bury = { dynasty = root.dynasty }
# Use expanded version if we have FP1.
has_fp1_dlc_trigger = no
}
is_valid = {
}
is_valid_showing_failures_only = {
is_landed = yes
}
effect = {
#The modifier will only be active if a character of your dynasty holds it
capital_province = {
county = {
set_variable = {
name = ancestor_to_bury
value = root.var:ancestor_to_bury
}
root = {
send_interface_toast = {
type = event_toast_effect_good
title = raise_runestone_decision_toast
left_icon = root
prev = {
add_county_modifier = {
modifier = county_raised_runestone_modifier
}
}
}
}
}
}
remove_variable = ancestor_to_bury
add_piety = medium_piety_value
add_legitimacy = medium_legitimacy_gain
every_vassal = {
limit = { fp1_can_raise_stele_trigger = yes }
custom = raise_runestone_vassals
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 10
}
}
#Show a warning about it being destroyed if someone outside of your dynasty takes over the county it's built in
custom_description_no_bullet = {
text = raise_runestone_decision_warning
}
# Saga in Stone achievement tracking.
if = {
limit = {
# Grab the player and any dynasty members of theirs.
any_player = { dynasty = root.dynasty }
}
dynasty = {
# Start a count if we don't have one.
if = {
limit = {
NOT = { exists = var:saga_in_stone_achievement_tally }
}
set_variable = {
name = saga_in_stone_achievement_tally
value = 1
}
}
# Otherwise, increment it.
else = {
change_variable = {
name = saga_in_stone_achievement_tally
add = 1
}
}
}
}
}
ai_check_interval_by_tier = {
barony = 0
county = 36
duchy = 36
kingdom = 36
empire = 36
hegemony = 36
}
ai_potential = {
always = yes
}
ai_will_do = {
base = 100
}
}
### Divine the Stars ###
divine_the_stars_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds"
}
desc = divine_the_stars_decision_desc
selection_tooltip = divine_the_stars_decision_tooltip
is_shown = {
faith = {
has_doctrine_parameter = divine_the_stars_active
}
}
is_valid_showing_failures_only = {
custom_description = {
text = divine_the_stars_trigger
NOT = { has_character_flag = divining_the_stars }
}
NOR = {
has_character_modifier = astrology_great_battle
has_character_modifier = astrology_new_friends
has_character_modifier = astrology_hard_work
has_character_modifier = astrology_betrayal
has_character_modifier = astrology_new_beginnings
}
}
effect = {
add_character_flag = divining_the_stars
trigger_event = {
id = religious_decision.0401
days = { 14 28 }
}
custom_tooltip = divine_the_starts_effect
}
ai_check_interval_by_tier = {
barony = 0
county = 60
duchy = 60
kingdom = 60
empire = 60
hegemony = 60
}
ai_potential = {
always = yes
}
ai_will_do = {
base = 100
}
}
### Reveal True Faith ###
revoke_false_conversion_decision = { #Reveal yourself as a crypto-religionist.
ai_check_interval_by_tier = {
barony = 0
county = 60
duchy = 60
kingdom = 60
empire = 60
hegemony = 60
}
picture = {
reference = "gfx/interface/illustrations/decisions/fp3/fp3_decision_secret_faith.dds"
}
desc = revoke_false_conversion_decision.desc
selection_tooltip = revoke_false_conversion_decision.tt
is_shown = {
any_secret = {
type = secret_crypto_religionist
}
this != faith.religious_head
}
is_valid = {
is_adult = yes
}
is_valid_showing_failures_only = {
custom_description = {
text = cannot_be_atoned_krstjani_leader_flag
NOT = { has_character_flag = atoned_krstjani_leader_flag }
}
}
cost = {
piety = {
value = major_piety_value
# Free if secret faith has sanctioned false conversions tenet
if = {
limit = { secret_faith ?= { has_doctrine_parameter = sanctioned_false_conversion } }
multiply = 0
}
}
}
cooldown = { years = 20 }
effect = {
save_scope_value_as = {
name = decision_piety_cost
value = {
add = major_piety_value
if = { # Free if secret faith has sanctioned false conversions tenet
limit = {
secret_faith ?= {
has_doctrine_parameter = sanctioned_false_conversion
}
}
multiply = 0
}
}
}
trigger_event = false_conversion.0020
if = {
limit = {
this = { has_government = landless_adventurer_government }
}
custom_tooltip = revoke_false_conversion_decision.desc.tt_landless
}
else = {
custom_tooltip = revoke_false_conversion_decision.desc.tt
custom_tooltip = revoke_false_conversion_decision.desc.tt_own_faith_counties
}
}
ai_potential = {
exists = secret_faith
any_secret = { type = secret_crypto_religionist }
liege.faith = { faith_hostility_level_comparison = { root.secret_faith <= root.faith } }
}
ai_will_do = {
base = 25
modifier = { # Having a tolerant liege helps.
add = 25
liege.faith = { has_doctrine = doctrine_pluralism_pluralistic }
}
modifier = { # If no one is fussed, and your old faith waxes while your current one wanes, then that seems like a good reason to jump ship.
add = 35
NOT = { liege.faith = { has_doctrine = doctrine_pluralism_fundamentalist } }
secret_faith ?= { fervor >= medium_fervor_value }
faith = { fervor <= medium_fervor_value }
}
}
}
### Amnesty for False Conversions ###
encourage_confession_of_false_conversions_decision = { # Ask that crypto-religionists in your realm start practicing in the open.
ai_check_interval_by_tier = {
barony = 0
county = 120
duchy = 120
kingdom = 120
empire = 120
hegemony = 120
}
picture = {
reference = "gfx/interface/illustrations/decisions/fp3/fp3_decision_secret_faith.dds"
}
desc = encourage_confession_of_false_conversions_decision.desc
selection_tooltip = encourage_confession_of_false_conversions_decision.tt
cooldown = { days = 3650 }
is_shown = {
OR = {
AND = { # Pluralists will encourage anyone to convert.
OR = {
any_vassal = { #... Be they person...
any_secret = {
type = secret_crypto_religionist
is_known_by = root
}
liege.faith = {
faith_hostility_level_comparison = { prev.secret_faith <= root.faith }
}
}
any_sub_realm_county = { #... Or county.
has_variable = false_convert
save_temporary_scope_as = current_county
root.faith = {
faith_hostility_level_comparison = {
scope:current_county.var:false_convert <= scope:current_county.faith
}
}
}
}
faith = { has_doctrine = doctrine_pluralism_pluralistic }
}
any_vassal = { #Otherwise, you can have a vassal who practices your faith in secret.
any_secret = {
type = secret_crypto_religionist
is_known_by = root
}
secret_faith = root.secret_faith
}
any_sub_realm_county = { #... Or a county!
has_variable = false_convert
var:false_convert = root.secret_faith
}
}
}
is_valid = {
is_adult = yes
NOR = {
has_trait = zealous
dread > low_dread
tyranny >= 1
}
}
cost = {
piety = major_piety_value
}
effect = {
trigger_event = false_conversion.0030
if = {
limit = {
faith = { has_doctrine = doctrine_pluralism_pluralistic }
}
custom_tooltip = encourage_confession_of_false_conversions_decision.desc.tt_pluralist
custom_tooltip = encourage_confession_of_false_conversions_decision.desc.tt_paranoia
custom_tooltip = encourage_confession_of_false_conversions_decision.desc.tt_pluralist_counties
}
else = {
custom_tooltip = encourage_confession_of_false_conversions_decision.desc.tt_coreligionist
custom_tooltip = revoke_false_conversion_decision.desc.tt_own_faith_counties
}
}
ai_potential = {
always = yes
}
ai_will_do = {
base = 25
modifier = { #A tolerant liege, including yourself, makes this more likely.
add = 5
liege.faith = { has_doctrine = doctrine_pluralism_pluralistic }
}
modifier = { #A tolerant top-liege, including yourself, *also* makes this more likely.
add = 5
top_liege.faith = { has_doctrine = doctrine_pluralism_pluralistic }
}
modifier = { #Planning for the future helps too.
add = 5
primary_heir.faith = { has_doctrine = doctrine_pluralism_pluralistic }
}
modifier = { #If the faith isn't feeling militant, why should you?
add = 10
faith = { fervor <= medium_fervor_value }
}
modifier = {
add = 10
OR = {
has_trait = compassionate
has_trait = forgiving
has_trait = honest
}
}
}
}
### Abandon Secret Faith ###
abandon_crypto_faith_decision = { #Abandon your secret faith.
ai_check_interval_by_tier = {
barony = 0
county = 60
duchy = 60
kingdom = 60
empire = 60
hegemony = 60
}
picture = {
reference = "gfx/interface/illustrations/decisions/fp3/fp3_decision_secret_faith.dds"
}
desc = abandon_crypto_faith_decision.desc
selection_tooltip = abandon_crypto_faith_decision.tt
is_shown = {
any_secret = { type = secret_crypto_religionist }
}
is_valid = {
is_adult = yes
NOT = { has_trait = zealous }
}
cost = {
#It shouldn't _cost_ piety to abandon your crypto faith in favor of your actual faith
}
cooldown = { years = 20 }
effect = {
custom_tooltip = abandon_crypto_faith_decision.tt
random_secret = {
type = secret_crypto_religionist
remove_secret = yes
}
#Something to remember it by
create_character_memory = {
type = abandoned_crypto_faith_memory
}
scope:new_memory = {
set_variable = {
name = old_faith_to_reminisce
value = prev.secret_faith #The one taking the decision
}
}
if = {
limit = { exists = var:old_faith_to_reminisce }
#To prevent 'unused except in loc' errors :catto:
}
hidden_effect = { remove_character_secret_faith = yes }
}
ai_potential = {
exists = secret_faith
any_secret = {
type = secret_crypto_religionist
}
liege.faith = {
faith_hostility_level_comparison = { root.secret_faith <= root.faith }
}
}
ai_will_do = {
base = 0
ai_value_modifier = {
ai_zeal = -0.5
}
}
}
### Return Rome ###
return_rome_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds"
}
desc = return_rome_decision_desc
selection_tooltip = return_rome_decision_tooltip
is_shown = {
top_liege = this
faith = faith:catholic
exists = faith.religious_head
faith.religious_head = {
OR = {
top_liege = this
NOT = {
any_liege_or_above = {
this = root
}
}
}
}
any_sub_realm_county = {
this = title:c_roma
}
NAND = {
is_ai = no
NOT = {
any_sub_realm_county = {
NOT = {
this = title:c_roma
}
}
}
}
root != root.faith.religious_head
}
effect = {
create_title_and_vassal_change = {
type = returned
save_scope_as = change
add_claim_on_loss = no
}
title:c_roma = {
change_title_holder = {
holder = root.faith.religious_head
change = scope:change
}
}
resolve_title_and_vassal_change = scope:change
add_piety = major_piety_value
faith.religious_head = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 20
}
}
stress_impact = {
cynical = medium_stress_impact_gain
ambitious = minor_stress_impact_gain
}
}
ai_check_interval_by_tier = {
barony = 0
county = 12
duchy = 12
kingdom = 12
empire = 12
hegemony = 12
}
ai_potential = {
is_at_war = no
top_liege = this
faith = faith:catholic
ai_zeal > very_high_negative_ai_value
title:c_roma = {
holder = {
is_ai = yes
}
}
}
ai_will_do = {
base = 100
modifier = { # If you fought the pope to get rome, don't immediately hand it back
factor = 0
faith.religious_head = {
has_opinion_modifier = {
target = root
modifier = declared_war
}
}
}
}
}
### Ai Create Head Of Faith Decision ###
ai_create_head_of_faith_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds"
}
decision_group_type = major
# Never shown, so it doesn't matter what we write here
title = placeholder
desc = placeholder
confirm_text = placeholder
selection_tooltip = placeholder
is_shown = {
is_ai = yes
can_create_head_of_faith_title_trigger = { FAITH = root.faith }
OR = {
top_liege = this
AND = {
top_liege != this
NOT = {
any_liege_or_above = {
faith = root.faith
}
}
}
}
OR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_feudal
government_has_flag = government_is_clan
government_allows = administrative
}
}
effect = {
faith = { save_scope_as = faith }
create_head_of_faith_title_effect = yes
}
ai_check_interval_by_tier = {
barony = 0
county = 24
duchy = 12
kingdom = 12
empire = 12
hegemony = 12
}
ai_potential = {
is_adult = yes
NOR = {
faith = {
has_doctrine_parameter = no_head_of_faith
}
exists = faith.religious_head
}
}
ai_will_do = {
base = 100
}
}
### Invite Religious Exiles ###
invite_religious_exiles_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/tgp_silk_road.dds"
}
sort_order = 100
cooldown = { years = 15 }
is_shown = {
has_tgp_dlc_trigger = yes
NOT = { government_has_flag = government_is_herder }
OR = {
is_open_to_inviting_other_faiths_trigger = yes
government_has_flag = government_is_mandala
}
}
is_valid = {
OR = {
is_open_to_inviting_other_faiths_trigger = yes
government_has_flag = government_is_mandala
}
}
is_valid_showing_failures_only = {
is_landed = yes
custom_tooltip = {
text = invite_exiles_same_faith_county_req
any_sub_realm_county = {
faith = root.faith
}
}
custom_tooltip = {
text = invite_exiles_anyone_req
any_religion_global = {
any_faith = {
exists = var:converted_development
var:converted_development >= 1
NOT = {
has_doctrine_parameter = unreformed
}
save_temporary_scope_as = faith_scope
"root.capital_province.squared_distance(scope:faith_scope.var:associated_county.title_province)" <= squared_distance_mega
}
}
}
}
desc = invite_religious_exiles_decision_desc
cost = {
piety = {
value = major_piety_value
if = {
limit = {
culture = {
has_cultural_parameter = less_cost_to_invite_religious_exiles
}
}
multiply = 0.5 # when changing, adjust less_cost_to_invite_religious_exiles string
}
}
}
widget = {
gui = "decision_view_widget_option_list_generic"
controller = decision_option_list_controller
decision_to_second_step_button = "CHOOSE_EXILES_DECISION_NEXT_STEP_BUTTON"
show_from_start = yes
item = {
value = invite_all_exiles
current_description = invite_all_exiles
localization = invite_all_exiles
icon = "gfx/interface/icons/scheme_types/icon_scheme_befriend.dds"
is_valid = {
custom_tooltip = {
text = invite_exiles_req
any_religion_global = {
any_faith = {
exists = var:converted_development
var:converted_development >= 1
NOT = {
has_doctrine_parameter = unreformed
}
exists = var:associated_culture
exists = var:associated_county
save_temporary_scope_as = faith_scope
"root.capital_province.squared_distance(scope:faith_scope.var:associated_county.title_province)" <= squared_distance_mega
root = {
trigger_if = {
limit = {
has_variable_list = faiths_converted_in_counties
}
NOT = {
is_target_in_variable_list = {
name = faiths_converted_in_counties
target = scope:faith_scope
}
}
}
any_held_title = {
tier = tier_county
faith = root.faith
trigger_if = {
limit = {
has_variable_list = faiths_converted_in_the_county
}
NOT = {
is_target_in_variable_list = {
name = faiths_converted_in_the_county
target = scope:faith_scope
}
}
}
}
}
}
}
}
}
ai_chance = {
value = 100
}
}
item = {
value = invite_same_religion_exiles
current_description = invite_same_religion_exiles
localization = invite_same_religion_exiles
icon = "gfx/interface/icons/court_position_types/court_guru_court_position.dds"
is_valid = {
custom_tooltip = {
text = invite_exiles_req
root.religion = {
any_faith = {
exists = var:converted_development
var:converted_development >= 1
NOT = {
has_doctrine_parameter = unreformed
}
exists = var:associated_culture
exists = var:associated_county
save_temporary_scope_as = faith_scope
"root.capital_province.squared_distance(scope:faith_scope.var:associated_county.title_province)" <= squared_distance_mega
root = {
trigger_if = {
limit = {
has_variable_list = faiths_converted_in_counties
}
NOT = {
is_target_in_variable_list = {
name = faiths_converted_in_counties
target = scope:faith_scope
}
}
}
any_held_title = {
tier = tier_county
faith = root.faith
trigger_if = {
limit = {
has_variable_list = faiths_converted_in_the_county
}
NOT = {
is_target_in_variable_list = {
name = faiths_converted_in_the_county
target = scope:faith_scope
}
}
}
}
}
}
}
}
}
ai_chance = {
value = 100
}
}
item = {
value = invite_same_faith_exiles
current_description = invite_same_faith_exiles
localization = invite_same_faith_exiles
icon = "gfx/interface/icons/court_position_types/witness_camp_officer.dds"
is_valid = {
custom_tooltip = {
text = invite_exiles_req
root.faith = {
exists = var:converted_development
var:converted_development >= 1
NOT = {
has_doctrine_parameter = unreformed
}
save_temporary_scope_as = faith_scope
"root.capital_province.squared_distance(scope:faith_scope.var:associated_county.title_province)" <= squared_distance_mega
}
any_held_title = {
tier = tier_county
faith = root.faith
}
}
}
ai_chance = {
value = 100
}
}
}
effect = {
custom_tooltip = invite_religious_exiles_decision_effect
save_scope_as = root_scope
save_scope_as = from_decision
hidden_effect = {
if = {
limit = { scope:invite_all_exiles = yes }
random_religion_global = {
limit = {
any_faith = {
exists = var:converted_development
var:converted_development >= 1
NOT = {
has_doctrine_parameter = unreformed
}
exists = var:associated_culture
exists = var:associated_county
save_temporary_scope_as = faith_scope
var:associated_county.title_province = { save_temporary_scope_as = faith_scope_province }
"scope:root_scope.capital_province.squared_distance(scope:faith_scope_province)" <= squared_distance_mega
scope:root_scope = {
trigger_if = {
limit = {
has_variable_list = faiths_converted_in_counties
}
NOT = {
is_target_in_variable_list = {
name = faiths_converted_in_counties
target = scope:faith_scope
}
}
}
any_held_title = {
tier = tier_county
faith = scope:root_scope.faith
trigger_if = {
limit = {
has_variable_list = faiths_converted_in_the_county
}
NOT = {
is_target_in_variable_list = {
name = faiths_converted_in_the_county
target = scope:faith_scope
}
}
}
}
}
}
}
random_faith = {
limit = {
exists = var:converted_development
var:converted_development >= 1
NOT = {
has_doctrine_parameter = unreformed
}
exists = var:associated_culture
exists = var:associated_county
save_temporary_scope_as = faith_scope
var:associated_county.title_province = { save_temporary_scope_as = faith_scope_province }
"scope:root_scope.capital_province.squared_distance(scope:faith_scope_province)" <= squared_distance_mega
scope:root_scope = {
trigger_if = {
limit = {
has_variable_list = faiths_converted_in_counties
}
NOT = {
is_target_in_variable_list = {
name = faiths_converted_in_counties
target = scope:faith_scope
}
}
}
any_held_title = {
tier = tier_county
faith = scope:root_scope.faith
trigger_if = {
limit = {
has_variable_list = faiths_converted_in_the_county
}
NOT = {
is_target_in_variable_list = {
name = faiths_converted_in_the_county
target = scope:faith_scope
}
}
}
}
}
}
save_scope_as = target_faith
scope:root_scope = {
if = {
limit = {
faith != scope:target_faith
}
save_scope_as = ruler_target
save_scope_as = seeking_any_counties
trigger_event = global_religion.1000
}
else = {
save_scope_as = ruler_target
save_scope_as = seeking_same_faith_counties
trigger_event = global_religion.1000
}
}
}
}
}
else_if = {
limit = { scope:invite_same_religion_exiles = yes }
faith.religion = {
random_faith = {
limit = {
exists = var:converted_development
var:converted_development >= 1
NOT = {
has_doctrine_parameter = unreformed
}
exists = var:associated_culture
exists = var:associated_county
save_temporary_scope_as = faith_scope
var:associated_county.title_province = { save_temporary_scope_as = faith_scope_province }
"scope:root_scope.capital_province.squared_distance(scope:faith_scope_province)" <= squared_distance_mega
scope:root_scope = {
trigger_if = {
limit = {
has_variable_list = faiths_converted_in_counties
}
NOT = {
is_target_in_variable_list = {
name = faiths_converted_in_counties
target = scope:faith_scope
}
}
}
any_held_title = {
tier = tier_county
faith = scope:root_scope.faith
trigger_if = {
limit = {
has_variable_list = faiths_converted_in_the_county
}
NOT = {
is_target_in_variable_list = {
name = faiths_converted_in_the_county
target = scope:faith_scope
}
}
}
}
}
}
save_scope_as = target_faith
scope:root_scope = {
if = {
limit = {
faith != scope:target_faith
}
save_scope_as = ruler_target
save_scope_as = seeking_any_counties
trigger_event = global_religion.1000
}
else = {
save_scope_as = ruler_target
save_scope_as = seeking_same_faith_counties
trigger_event = global_religion.1000
}
}
}
}
}
else_if = {
limit = { scope:invite_same_faith_exiles = yes }
faith = {
save_scope_as = target_faith
scope:root_scope = {
save_scope_as = ruler_target
save_scope_as = seeking_same_faith_counties
trigger_event = global_religion.1000
}
}
}
}
close_view = {
view = decisions
player = root
}
}
ai_check_interval_by_tier = {
barony = 0
county = 0
duchy = 0
kingdom = 190
empire = 190
hegemony = 190
}
ai_will_do = {
base = 0
modifier = {
culture = {
has_cultural_parameter = less_cost_to_invite_religious_exiles
}
add = 40
}
}
}
convert_to_confucianism = {
picture = {
reference = "gfx/interface/illustrations/decisions/tgp_debate.dds"
}
sort_order = 101
is_shown = {
culture = { has_cultural_parameter = can_always_convert_to_confucianism }
faith.religion != religion:confucianism_religion
}
is_valid = {
}
cooldown = { years = 15 }
desc = convert_to_confucianism_desc
widget = {
gui = "decision_view_widget_option_list_generic"
controller = decision_option_list_controller
decision_to_second_step_button = "CHOOSE_CONFUCIAN_FAITH_TO_CONVERT_TO"
show_from_start = yes
item = {
value = jingxue
current_description = convert_to_jingxue_via_tradition_desc
localization = convert_to_jingxue
icon = "gfx/interface/icons/faith/jingxue.dds"
is_valid = {
}
ai_chance = {
value = {
add = root.ai_rationality
min = 1
}
}
}
item = {
value = daoxue
current_description = convert_to_daoxue_via_tradition_desc
localization = convert_to_daoxue
icon = "gfx/interface/icons/faith/daoxue.dds"
is_valid = {
}
ai_chance = {
value = {
add = root.ai_sociability
min = 1
}
}
}
}
cost = {
piety = {
value = 50
}
}
effect = {
if = {
limit = {
scope:jingxue = yes
}
set_character_faith = faith:jingxue
}
else = {
set_character_faith = faith:daoxue
}
trigger_event = faith_conversion.1001
}
ai_check_interval_by_tier = {
barony = 0
county = 120
duchy = 120
kingdom = 120
empire = 120
hegemony = 0
}
ai_will_do = {
base = 0
modifier = {
add = 100
static_group_filter = {
group = confucianism_drawn
match = 0.05
}
}
modifier = {
add = -500
has_character_flag = recent_convert
}
}
}
convert_to_taoism = {
picture = {
reference = "gfx/interface/illustrations/holding_types/tgp_chinese_pagoda.dds"
}
sort_order = 101
cooldown = { years = 15 } #No cooldown needed as its not available if you take it
is_shown = {
culture = { has_cultural_parameter = can_always_convert_to_taoism }
faith.religion != religion:taoism_religion
}
is_valid = {
}
is_valid_showing_failures_only = {
}
desc = convert_to_taoism_desc
cost = { #Uses normal conversion cost (which is discounted by the same tradition)
}
widget = {
gui = "decision_view_widget_option_list_generic"
controller = decision_option_list_controller
decision_to_second_step_button = "CHOOSE_TAOIST_FAITH_TO_CONVERT_TO"
show_from_start = yes
item = {
value = zhengyi
current_description = convert_to_zhengyi_via_decision_desc
localization = convert_to_zhengyi
icon = "gfx/interface/icons/faith/taoism.dds"
is_valid = {
}
ai_chance = {
value = {
add = root.ai_rationality
multiply = -1
min = 0
}
}
}
item = {
value = shangqing
current_description = convert_to_shangqing_via_decision_desc
localization = convert_to_shangqing
icon = "gfx/interface/icons/faith/shangqing.dds"
is_valid = {
}
ai_chance = {
value = {
add = root.ai_greed
multiply = -1
min = 1
}
}
}
item = {
value = quanzhen
current_description = convert_to_quanzhen_via_decision_desc
localization = convert_to_quanzhen
icon = "gfx/interface/icons/faith/quanzhen.dds"
is_valid = {
}
ai_chance = {
value = {
add = root.ai_zeal
min = 1
}
}
}
}
cost = {
piety = {
value = 50
}
}
effect = {
save_scope_as = root_scope
if = {
limit = {
scope:zhengyi = yes
}
set_character_faith = faith:zhengyi
}
else_if = {
limit = {
scope:shangqing = yes
}
set_character_faith = faith:shangqing
}
else = {
set_character_faith = faith:quanzhen
}
trigger_event = faith_conversion.1001
}
ai_check_interval_by_tier = {
barony = 0
county = 120
duchy = 120
kingdom = 120
empire = 120
hegemony = 0
}
ai_will_do = {
base = 0
modifier = {
add = -20
has_trait = zealous
}
modifier = {
add = 100
static_group_filter = {
group = taoism_drawn
match = 0.05
}
}
modifier = {
add = 10
has_trait = lifestyle_mystic
}
modifier = {
add = -500
has_character_flag = recent_convert
}
}
}