N3OW/common/scripted_triggers/00_religious_triggers.txt
2026-10-30 20:15:46 +00:00

3689 lines
90 KiB
Text

###TRIGGER LIST
# has_strong_religious_conviction_trigger
# is_christian_trigger
###DOCTRINE BASED###
# is_weak_claimant_due_to_gender_trigger
# can_be_combatant_based_on_gender_trigger
# can_be_clergy_due_to_gender_trigger
# faith_is_aniconic_trigger
# relation_with_character_is_incestuous_in_rite_trigger - Relation would be shunned under the rite
# relation_with_character_is_incestuous_in_my_rite_trigger - Relation would be shunned under the rite of character you use trigger in
# relation_with_character_is_incestuous_in_my_or_lieges_rite_trigger - Relation would be shunned under the rite of the character you use trigger in or their liege's rite
# rite_allows_marriage_consanguinity_trigger
# relation_with_character_is_sodomy_in_rite_trigger
# relation_with_character_is_sodomy_by_my_rite_trigger
# relation_with_character_is_sodomy_in_my_or_lieges_rite_trigger
# trait_is_shunned_in_rite_trigger
# trait_is_criminal_in_rite_trigger
# trait_is_shunned_or_criminal_in_my_or_lieges_rite_trigger
# has_negative_attitude_towards_trait_trigger
# secret_is_shunned_in_faith_trigger
# secret_is_criminal_in_faith_trigger
# secret_is_shunned_or_criminal_in_my_or_lieges_faith_trigger
# religion_has_angels_trigger
# highgod_is_passive_trigger
# highgod_is_active_trigger
# is_reincarnation_trigger
# holy_order_1000_request_target_trigger - Is this ruler a valid target for a Military Order to request land from?
###HERESY TRIGGERS###
# is_valid_heresiarch
###RELIGIOUS INTERACTIONS###
# can_take_religious_vows_trigger
# CHECK A NUMBER OF RELIGION-RELATED CONDITIONS TO DETERMINE HOW STRONG OF A BELIEVER THEY SEEM TO BE
has_strong_religious_conviction_trigger = {
NOR = {
has_trait = cynical
has_trait = excommunicated
}
OR = {
has_trait = zealous
has_trait = pilgrim
has_trait = devoted
has_trait = sayyid
has_trait = saoshyant
has_trait = savior
has_trait = divine_blood
has_trait = blood_of_prophet
has_trait = faith_warrior
has_trait = saint
has_trait = herald
}
}
is_christian_trigger = {
faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } }
}
# Not-non-XYZ triggers allow us to check for specific historical faiths whilst still defaulting to something positive for variant faiths.
## E.g., looking to see if something would only be of interest to Catholics, but if we're dealing with a player-made heresy, still return true. This way mechanics will default to on rather than off (still likely to result in weird GHWs, but at least less random ones).
not_non_catholic_standard_christian_faith_trigger = {
NOR = {
this = faith:orthodox
}
}
not_non_orthodox_standard_christian_faith_trigger = {
NOR = {
this = faith:roman_catholic
}
}
not_non_coptic_standard_christian_faith_trigger = {
NOR = {
this = faith:roman_catholic
this = faith:orthodox
}
}
not_non_armenian_standard_christian_faith_trigger = {
NOR = {
this = faith:roman_catholic
this = faith:orthodox
}
}
is_weak_claimant_due_to_gender_trigger = {
OR = {
AND = {
$RITE$ = { rite_has_parameter = female_claims_are_weak }
$CHARACTER$ = { is_female = yes }
NOT = {
$RITE$ = { rite_has_parameter = tenet_hyperdulia_female_claims_are_strong }
}
}
AND = {
$RITE$ = { rite_has_parameter = male_claims_are_weak }
$CHARACTER$ = { is_male = yes }
}
}
}
can_be_combatant_based_on_gender_trigger = {
custom_description = {
text = "can_be_combatant_based_on_gender"
object = this
subject = $ARMY_OWNER$
OR = {
trigger_if = { # Has the Royal Court and thus can modify pillars
limit = {
has_dlc_feature = diverge_culture # Can modify pillars
}
trigger_if = {
limit = {
$ARMY_OWNER$.culture = { has_cultural_parameter = martial_custom_male_only_combatant }
}
is_male = yes
}
trigger_else_if = {
limit = {
$ARMY_OWNER$.culture = { has_cultural_parameter = martial_custom_female_only_combatant }
}
is_female = yes
}
trigger_else = {}
}
trigger_else = { # Does not have the Royal Court and thus combatant is governed by faith
OR = {
$ARMY_OWNER$.rite = { rite_has_parameter = combatant_can_be_either_gender_if_no_roco }
AND = {
$ARMY_OWNER$.rite = { rite_has_parameter = combatant_must_be_male_if_no_roco }
is_male = yes
}
AND = {
$ARMY_OWNER$.rite = { rite_has_parameter = combatant_must_be_female_if_no_roco }
is_female = yes
}
}
}
AND = {
# No need to gender diversify this: if they're a right-gender shieldperson of the culture, then they've already got permission to fight from the previous AND conditions.
has_trait = shieldmaiden
$ARMY_OWNER$ = {
culture = { has_cultural_parameter = has_access_to_shieldmaidens }
}
}
# Event-based special exceptions
OR = {
has_character_modifier = ignores_gender_army_rules
has_character_modifier = mpo_destined_leader_modifier
}
AND = {
prowess >= 10
$ARMY_OWNER$.culture = { has_cultural_parameter = high_prowess_ignores_knight_restrictions }
NOT = { $ARMY_OWNER$.culture = { has_cultural_parameter = minimum_prowess_for_knights } }
}
AND = {
prowess >= 12
$ARMY_OWNER$.culture = {
has_cultural_parameter = high_prowess_ignores_knight_restrictions
has_cultural_parameter = minimum_prowess_for_knights
}
}
}
}
# Separate custom_description so barred clergy get a clergy-specific reason, not the gender tooltip
trigger_if = {
limit = {
is_clergy = yes
}
custom_description = {
text = "clergy_can_be_combatant"
object = this
subject = $ARMY_OWNER$
OR = {
rite = { rite_has_parameter = clergy_can_fight }
AND = {
has_personal_tenet_flag = clergy_can_fight_personal
NOT = {
rite = { rite_has_parameter = pacifist }
}
}
culture = { has_cultural_parameter = culture_clergy_can_fight }
AND = {
$ARMY_OWNER$.culture = {
has_cultural_parameter = high_prowess_ignores_knight_restrictions
}
prowess >= 10
}
}
}
}
}
clergy_can_fight_check_trigger = {
trigger_if = {
limit = { is_clergy = yes }
OR = {
rite = { rite_has_parameter = clergy_can_fight }
AND = {
has_personal_tenet_flag = clergy_can_fight_personal
NOT = {
rite = { rite_has_parameter = pacifist }
}
}
culture = { has_cultural_parameter = culture_clergy_can_fight }
}
}
}
can_be_clergy_due_to_gender_trigger = {
OR = {
AND = {
rite = { rite_has_parameter = clergy_must_be_female }
is_female = yes
}
AND = {
rite = { rite_has_parameter = clergy_must_be_male }
is_male = yes
}
rite = { rite_has_parameter = clergy_can_be_either_gender }
}
}
is_wrong_gender_in_rite_trigger = {
OR = {
AND = {
is_female = yes
$RITE$ = { rite_has_parameter = male_dominated_law }
}
AND = {
is_male = yes
$RITE$ = { rite_has_parameter = female_dominated_law }
}
}
}
faith_is_aniconic_trigger = {
OR = {
faith.religion = religion:islam_religion
rite = { rite_has_tenet = tenet_aniconism }
}
}
#Needs CHARACTER and RITE
relation_with_character_is_incestuous_in_rite_trigger = {
OR = {
# doctrine_consanguinity_dynastic; not within the same descent group
AND = {
$RITE$ = { rite_has_parameter = consanguinity_restricted_dynastic_marriage }
is_lowborn = no
$CHARACTER$.dynasty ?= dynasty
}
#doctrine_consanguinity_restricted; absolutely no family business
AND = {
$RITE$ = { rite_has_parameter = consanguinity_restricted_close_kin_incest }
is_close_or_extended_family_of = $CHARACTER$ #[parents, children, siblings, grandparents, grandchildren, cousins, uncles, aunts, nephews, nieces]
}
#doctrine_consanguinity_cousins; the only acceptable incest is with your cousin
AND = {
$RITE$ = { rite_has_parameter = consanguinity_cousins_marriage }
OR = {
is_close_family_of = $CHARACTER$ #[parents, children, siblings, grandparents, grandchildren]
is_uncle_or_aunt_of = $CHARACTER$
is_nibling_of = $CHARACTER$
}
}
#doctrine_consanguinity_aunt_nephew_and_uncle_niece; extended family is ok
AND = {
$RITE$ = { rite_has_parameter = consanguinity_aunt_nephew_and_uncle_niece_marriage }
is_close_family_of = $CHARACTER$
}
#doctrine_consanguinity_unrestricted; all forms of incest is acceptable
}
}
#Note: only checks from the viewpoint of current scope. Needs CHARACTER
relation_with_character_is_incestuous_in_my_faith_trigger = {
faith.main_rite = { save_temporary_scope_as = my_rite }
relation_with_character_is_incestuous_in_rite_trigger = { CHARACTER = $CHARACTER$ RITE = scope:my_rite }
}
relation_with_character_is_incestuous_in_my_rite_trigger = {
rite = { save_temporary_scope_as = my_rite }
relation_with_character_is_incestuous_in_rite_trigger = { CHARACTER = $CHARACTER$ RITE = scope:my_rite }
}
relation_with_character_is_incestuous_in_my_or_lieges_rite_trigger = {
OR = {
AND = {
rite = { #My rite doesn't approve
save_temporary_scope_as = check_rite
}
relation_with_character_is_incestuous_in_rite_trigger = { CHARACTER = $CHARACTER$ RITE = scope:check_rite }
}
AND = { #Liege's rite doesn't approve
liege ?= {
rite = {
save_temporary_scope_as = check_rite
}
}
relation_with_character_is_incestuous_in_rite_trigger = { CHARACTER = $CHARACTER$ RITE = scope:check_rite }
}
}
}
#Needs CHARACTER_1 and CHARACTER_2
rite_allows_marriage_consanguinity_trigger = {
save_temporary_scope_as = consanguinity_rite
NOT = {
$CHARACTER_1$ = {
relation_with_character_is_incestuous_in_rite_trigger = {
CHARACTER = $CHARACTER_2$
RITE = scope:consanguinity_rite
}
}
}
}
relation_between_characters_is_sodomy_in_my_rite_trigger = {
$CHARACTER_1$ = { is_male = yes }
$CHARACTER_2$ = { is_male = yes }
rite = {
NOT = { rite_has_parameter = homosexuality_accepted }
}
}
relation_with_character_is_sodomy_in_rite_trigger = {
is_male = yes
$CHARACTER$ = { is_male = yes }
$RITE$ = {
NOT = { rite_has_parameter = homosexuality_accepted }
}
}
#Note: only checks from the viewpoint of current scope. Needs CHARACTER
relation_with_character_is_sodomy_by_my_rite_trigger = {
rite = { save_temporary_scope_as = my_rite }
relation_with_character_is_sodomy_in_rite_trigger = {
CHARACTER = $CHARACTER$
RITE = scope:my_rite
}
}
relation_with_character_is_sodomy_in_my_or_lieges_rite_trigger = {
OR = {
AND = {
rite = { #My rite doesn't approve
save_temporary_scope_as = check_rite
}
relation_with_character_is_sodomy_in_rite_trigger = { CHARACTER = $CHARACTER$ RITE = scope:check_rite }
}
AND = { #Liege's rite doesn't approve
liege ?= {
rite = {
save_temporary_scope_as = check_rite
}
}
relation_with_character_is_sodomy_in_rite_trigger = { CHARACTER = $CHARACTER$ RITE = scope:check_rite }
}
}
}
murdering_character_is_kinslaying_in_rite_trigger = {
OR = {
is_close_or_extended_family_of = $CHARACTER$
dynasty = $CHARACTER$.dynasty
}
$RITE$ = { NOT = { rite_has_parameter = kinslaying_accepted } }
}
murdering_character_is_kinslaying_in_my_or_same_dynasty_lieges_rite_trigger = {
save_temporary_scope_as = kinslayer_me
rite = {
save_temporary_scope_as = check_rite
}
trigger_if = {
limit = {
liege ?= { dynasty = scope:kinslayer_me.dynasty }
}
liege = {
rite = {
save_temporary_scope_as = check_rite_liege
}
}
}
OR = {
murdering_character_is_kinslaying_in_rite_trigger = { CHARACTER = $CHARACTER$ RITE = scope:check_rite } #My rite doesn't approve
AND = { #Liege's rite doesn't approve
liege ?= { dynasty = scope:kinslayer_me.dynasty }
murdering_character_is_kinslaying_in_rite_trigger = { CHARACTER = $CHARACTER$ RITE = scope:check_rite_liege }
}
}
}
trait_is_criminal_in_rite_trigger = {
OR = {
#KINSLAYER
AND = {
OR = {
$TRAIT$ = trait:kinslayer_3
$TRAIT$ = trait:kinslayer_2
$TRAIT$ = trait:kinslayer_1
}
$RITE$ = { rite_has_parameter = kinslaying_any_dynasty_member_crime }
}
AND = {
OR = {
$TRAIT$ = trait:kinslayer_3
$TRAIT$ = trait:kinslayer_2
}
$RITE$ = { rite_has_parameter = kinslaying_extended_family_crime }
}
AND = {
$TRAIT$ = trait:kinslayer_3
$RITE$ = { rite_has_parameter = kinslaying_close_kin_crime }
}
#WITCH
AND = {
$TRAIT$ = trait:witch
$RITE$ = { rite_has_parameter = witchcraft_illegal }
}
#CANNIBAL
AND = {
$TRAIT$ = trait:cannibal
NOT = {
$RITE$ = { rite_has_parameter = cannibalism_legal }
}
}
#SODOMITE
AND = {
$TRAIT$ = trait:sodomite
$RITE$ = { rite_has_parameter = homosexuality_illegal }
}
#DEVIANT
AND = {
$TRAIT$ = trait:deviant
$RITE$ = { rite_has_parameter = deviancy_illegal }
}
#INCEST
AND = {
$TRAIT$ = trait:incestuous
NOT = {
$RITE$ = { rite_has_parameter = allows_unrestricted_marriage }
}
}
#ADULTERER/FORNICATOR
AND = {
OR = {
$TRAIT$ = trait:adulterer
$TRAIT$ = trait:fornicator
}
OR = {
AND = {
$RITE$ = { rite_has_parameter = adultery_female_crime }
$GENDER_CHARACTER$ = { is_female = yes }
}
AND = {
$RITE$ = { rite_has_parameter = adultery_male_crime }
$GENDER_CHARACTER$ = { is_male = yes }
}
}
}
# Devoted is criminal when monasticism is forbidden
AND = {
$TRAIT$ = trait:devoted
$RITE$ = { rite_has_parameter = devoted_trait_criminal }
}
}
}
trait_is_shunned_in_rite_trigger = {
OR = {
#KINSLAYER
AND = {
OR = {
$TRAIT$ = trait:kinslayer_3
$TRAIT$ = trait:kinslayer_2
$TRAIT$ = trait:kinslayer_1
}
$RITE$ = { rite_has_parameter = kinslaying_shunned }
}
#WITCH
AND = {
$TRAIT$ = trait:witch
$RITE$ = { rite_has_parameter = witchcraft_shunned }
}
#SODOMITE
AND = {
$TRAIT$ = trait:sodomite
$RITE$ = { rite_has_parameter = homosexuality_shunned }
}
#DEVIANT
AND = {
$TRAIT$ = trait:deviant
$RITE$ = { rite_has_parameter = deviancy_shunned }
}
#INCEST
AND = {
$TRAIT$ = trait:incestuous
NOT = {
$RITE$ = { rite_has_parameter = allows_unrestricted_marriage }
}
}
#ADULTERER/FORNICATOR
AND = {
OR = {
$TRAIT$ = trait:adulterer
$TRAIT$ = trait:fornicator
}
OR = {
AND = {
$RITE$ = { rite_has_parameter = adultery_female_shunned }
$GENDER_CHARACTER$ = { is_female = yes }
}
AND = {
$RITE$ = { rite_has_parameter = adultery_male_shunned }
$GENDER_CHARACTER$ = { is_male = yes }
}
}
}
}
}
trait_is_shunned_or_criminal_in_rite_trigger = {
OR = {
trait_is_shunned_in_rite_trigger = { TRAIT = $TRAIT$ RITE = $RITE$ GENDER_CHARACTER = $GENDER_CHARACTER$ }
trait_is_criminal_in_rite_trigger = { TRAIT = $TRAIT$ RITE = $RITE$ GENDER_CHARACTER = $GENDER_CHARACTER$ }
}
}
trait_is_shunned_or_criminal_in_my_or_lieges_rite_trigger = {
OR = {
AND = {
rite = { #My rite doesn't approve
save_temporary_scope_as = check_rite
}
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = $TRAIT$ RITE = scope:check_rite GENDER_CHARACTER = $GENDER_CHARACTER$ }
}
AND = { #Liege's rite doesn't approve
liege ?= {
rite = {
save_temporary_scope_as = check_rite
}
}
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = $TRAIT$ RITE = scope:check_rite GENDER_CHARACTER = $GENDER_CHARACTER$ }
}
}
}
has_any_shunned_or_criminal_trait_in_rite_trigger = {
$CHARACTER$ = {
OR = {
#KINSLAYER
AND = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_3 RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_2 RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_1 RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#WITCH
AND = {
has_trait = witch
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = trait:witch RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#CANNIBAL
AND = {
has_trait = cannibal
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = trait:cannibal RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#SODOMITE
AND = {
has_trait = sodomite
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = trait:sodomite RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#DEVIANT
AND = {
has_trait = deviant
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = trait:deviant RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = incestuous
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = trait:incestuous RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#ADULTERER/FORNICATOR
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = trait:adulterer RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_rite_trigger = { TRAIT = trait:fornicator RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
# Devoted is criminal when monasticism is forbidden
AND = {
has_trait = devoted
$RITE$ = { rite_has_parameter = devoted_trait_criminal }
}
}
}
}
has_any_criminal_trait_in_rite_trigger = {
$CHARACTER$ = {
OR = {
#KINSLAYER
AND = {
has_trait = kinslayer_3
trait_is_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_3 RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_2
trait_is_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_2 RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_1
trait_is_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_1 RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#WITCH
AND = {
has_trait = witch
trait_is_criminal_in_rite_trigger = { TRAIT = trait:witch RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#CANNIBAL
AND = {
has_trait = cannibal
trait_is_criminal_in_rite_trigger = { TRAIT = trait:cannibal RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#SODOMITE
AND = {
has_trait = sodomite
trait_is_criminal_in_rite_trigger = { TRAIT = trait:sodomite RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#DEVIANT
AND = {
has_trait = deviant
trait_is_criminal_in_rite_trigger = { TRAIT = trait:deviant RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = incestuous
trait_is_criminal_in_rite_trigger = { TRAIT = trait:incestuous RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#ADULTERER/FORNICATOR
AND = {
has_trait = adulterer
trait_is_criminal_in_rite_trigger = { TRAIT = trait:adulterer RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = fornicator
trait_is_criminal_in_rite_trigger = { TRAIT = trait:fornicator RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
# Devoted is criminal when monasticism is forbidden
AND = {
has_trait = devoted
$RITE$ = { rite_has_parameter = devoted_trait_criminal }
}
}
}
}
has_any_shunned_trait_in_rite_trigger = {
$CHARACTER$ = {
OR = {
#KINSLAYER
AND = {
has_trait = kinslayer_3
trait_is_shunned_in_rite_trigger = { TRAIT = trait:kinslayer_3 RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_in_rite_trigger = { TRAIT = trait:kinslayer_2 RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_1
trait_is_shunned_in_rite_trigger = { TRAIT = trait:kinslayer_1 RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#WITCH
AND = {
has_trait = witch
trait_is_shunned_in_rite_trigger = { TRAIT = trait:witch RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#CANNIBAL
AND = {
has_trait = cannibal
trait_is_shunned_in_rite_trigger = { TRAIT = trait:cannibal RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#SODOMITE
AND = {
has_trait = sodomite
trait_is_shunned_in_rite_trigger = { TRAIT = trait:sodomite RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#DEVIANT
AND = {
has_trait = deviant
trait_is_shunned_in_rite_trigger = { TRAIT = trait:deviant RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = incestuous
trait_is_shunned_in_rite_trigger = { TRAIT = trait:incestuous RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
#ADULTERER/FORNICATOR
AND = {
has_trait = adulterer
trait_is_shunned_in_rite_trigger = { TRAIT = trait:adulterer RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = fornicator
trait_is_shunned_in_rite_trigger = { TRAIT = trait:fornicator RITE = $RITE$ GENDER_CHARACTER = $CHARACTER$ }
}
}
}
}
has_negative_attitude_towards_trait_trigger = {
NOR = {
has_trait = $TRAIT$
#INCESTUOUS
AND = {
$TRAIT$ = trait:incestuous
any_secret = { type = secret_incest }
}
#WITCH
AND = {
$TRAIT$ = trait:witch
any_secret = { type = secret_witch }
}
#CANNIBAL
AND = {
$TRAIT$ = trait:cannibal
any_secret = { type = secret_cannibal }
}
#SODOMITE
AND = {
$TRAIT$ = trait:sodomite
OR = {
has_sexuality = homosexual
has_sexuality = bisexual
}
any_secret = {
type = secret_homosexual
}
}
#ADULTERER
AND = {
$TRAIT$ = trait:adulterer
OR = {
has_trait = lustful
AND = {
is_married = yes
any_relation = { type = lover NOT = { is_spouse_of = prev } }
}
any_relation = {
type = lover
is_married = yes
NOT = { is_spouse_of = prev }
}
}
}
#FORNICATOR
AND = {
$TRAIT$ = trait:fornicator
OR = {
has_trait = lustful
any_relation = { type = lover always = yes }
}
}
}
rite = { save_temporary_scope_as = my_rite }
OR = {
trait_is_shunned_in_rite_trigger = { TRAIT = $TRAIT$ RITE = scope:my_rite GENDER_CHARACTER = $GENDER_CHARACTER$ }
trait_is_criminal_in_rite_trigger = { TRAIT = $TRAIT$ RITE = scope:my_rite GENDER_CHARACTER = $GENDER_CHARACTER$ }
}
}
has_followers_trigger = {
OR = {
num_character_followers >= 1
num_county_followers >= 1
}
}
secret_is_blackmailable_trigger = {
OR = {
secret_is_blackmailable_strong_hook_trigger = { TARGET = $TARGET$ }
secret_is_blackmailable_weak_hook_trigger = { TARGET = $TARGET$ }
}
}
###################
# Heresy Triggers #
###################
#Christian Heresy Groups
faiths_are_in_western_christianity_group = {
OR = {
$FAITH_1$ = faith.religion = religion:catholic_religion
$FAITH_1$ = faith.religion = religion:protestant_religion
}
OR = {
$FAITH_2$ = faith.religion = religion:catholic_religion
$FAITH_2$ = faith.religion = religion:protestant_religion
}
}
faiths_are_in_orthodox_christianity_group = {
OR = {
$FAITH_1$ = faith.religion = religion:eastern_orthodox_religion
$FAITH_1$ = faith.religion = religion:oriental_orthodox_religion
}
OR = {
$FAITH_2$ = faith.religion = religion:eastern_orthodox_religion
$FAITH_2$ = faith.religion = religion:oriental_orthodox_religion
}
}
#faiths_are_in_eastern_christianity_group = {
# OR = {
# $FAITH_1$ = faith:miaphysitism
# $FAITH_1$ = faith:armenian_apostolic
# $FAITH_1$ = faith:nestorian
# $FAITH_1$ = faith:messalian
# $FAITH_1$ = faith:paulician
# }
# OR = {
# $FAITH_2$ = faith:miaphysitism
# $FAITH_2$ = faith:armenian_apostolic
# $FAITH_2$ = faith:nestorian
# $FAITH_2$ = faith:messalian
# $FAITH_2$ = faith:paulician
# $FAITH_2$ = faith:mandaean_faith
# }
#}
#
#is_non_chalcedonianism_christian_faith = {
# OR = {
# this = faith:nestorian
# this = faith:miaphysitism
# this = faith:armenian_apostolic
# }
#}
#
#faiths_are_shia_zandaqa_sub_group = {
# OR = {
# $FAITH$ = faith:quranist
# $FAITH$ = faith:druze
# }
#}
#
#faiths_are_in_sunni_islam_group = {
# $RITE_1$ = {
# rite_has_doctrine = muhammad_succession_sunni_doctrine
# }
# OR = {
# $RITE_2$ = {
# OR = {
# rite_has_doctrine = muhammad_succession_sunni_doctrine
# rite_has_doctrine = muhammad_succession_muhakkima_doctrine
# }
# }
# $FAITH_2$ = faith:mandaean_faith
# $FAITH_2$ = faith:manichaean_faith
# $FAITH_2$ = faith:quranist
# }
#}
#
#faiths_are_in_shia_islam_group = {
# OR = {
# $RITE_1$ = { rite_has_doctrine = muhammad_succession_shia_doctrine }
# faiths_are_shia_zandaqa_sub_group = { FAITH = $FAITH_1$ }
# }
# OR = {
# $RITE_2$ = {
# OR = {
# rite_has_doctrine = muhammad_succession_shia_doctrine
# rite_has_doctrine = muhammad_succession_muhakkima_doctrine
# }
# }
# faiths_are_shia_zandaqa_sub_group = { FAITH = $FAITH_2$ }
# $FAITH_2$ = faith:gnostic_faith
# $FAITH_2$ = faith:mandaean_faith
# }
#}
#
#faiths_are_in_muhakkima_islam_group = {
# $RITE_1$ = {
# rite_has_doctrine = muhammad_succession_muhakkima_doctrine
# }
# OR = {
# $RITE_2$ = { rite_has_doctrine = muhammad_succession_muhakkima_doctrine }
# $FAITH_2$ = faith:manichaean_faith
# $FAITH_2$ = faith:gnostic_faith
# }
#}
#
#faiths_are_eastern_zoroastrian = { #FP3 update - so that Armenian faith (Arewordik) don't appear as a heresy in Sogdia
# OR = {
# $FAITH_1$ = faith:zoroastrian_faith
# $FAITH_1$ = faith:khurmazta
# $FAITH_1$ = faith:gayomarthianism
# $FAITH_2$ = faith:zurvanism
# $FAITH_2$ = faith:mazdakism
# $FAITH_2$ = faith:khurramism
# }
# OR = {
# $FAITH_1$ = faith:zoroastrian_faith
# $FAITH_1$ = faith:khurmazta
# $FAITH_1$ = faith:gayomarthianism
# $FAITH_2$ = faith:zurvanism
# $FAITH_2$ = faith:mazdakism
# $FAITH_2$ = faith:khurramism
# }
#}
#
#faiths_are_western_zoroastrian = { #FP3 update - so that Sogdian faith (Khurmazta) don't appear as a heresy in Armenia
# OR = {
# $FAITH_1$ = faith:zoroastrian_faith
# $FAITH_1$ = faith:gayomarthianism
# $FAITH_2$ = faith:zurvanism
# $FAITH_2$ = faith:mazdakism
# $FAITH_2$ = faith:khurramism
# $FAITH_2$ = faith:urartuism
# }
# OR = {
# $FAITH_1$ = faith:zoroastrian_faith
# $FAITH_1$ = faith:gayomarthianism
# $FAITH_2$ = faith:zurvanism
# $FAITH_2$ = faith:mazdakism
# $FAITH_2$ = faith:khurramism
# $FAITH_2$ = faith:urartuism
# }
#}
refusing_conversion_is_crime_trigger = {
OR = {
# has_title = title:e_minister_of_rites
rite = {
trigger_if = { # Only apply imprisonment reason if actor's rite is not the state rite
limit = {
$CHARACTER$ = {
top_liege = { government_allows = state_faith }
rite = $CHARACTER$.top_liege.primary_title.state_rite
}
}
always = no
}
OR = {
rite_religion_tag = oriental_orthodox_religion
rite_religion_tag = eastern_orthodox_religion
rite_religion_tag = catholic_religion
rite_religion_tag = protestant_religion
rite_religion_tag = islam_religion
rite_religion_tag = judaism_religion
rite_religion_tag = zoroastrianism_religion
}
NOT = {
rite_hostility_level = {
target = $CHARACTER$.rite
value <= faith_astray_level
}
}
}
}
}
character_can_create_holy_order_basic_trigger = {
NOR = {
faith = {
has_doctrine_parameter = immaterial_harmony_no_holy_orders
}
faith = {
any_faith_holy_order = {
#Can be monastic patron and found military order
leader ?= {
government_has_flag = government_is_military_holy_order
}
holy_order_patron = root
save_temporary_scope_as = order
}
}
}
}
# Rite scope: is this rite hostile enough towards RITE to holy war against it?
is_hostile_enough_for_holy_war_trigger = {
rite_hostility_level = {
target = $RITE$
value >= religious_cb_enabled_hostility_level
}
}
# Character scope: may this attacker press a religious war against TARGET?
is_valid_religious_war_target_trigger = {
OR = {
rite = { is_hostile_enough_for_holy_war_trigger = { RITE = $TARGET$.rite } }
AND = {
rite = { rite_has_parameter = literalism_holy_war_cb_active }
religion = $TARGET$.religion
NOT = { $TARGET$.rite = { rite_has_tenet = tenet_literalism } }
}
}
}
barony_is_valid_for_holy_order_lease_trigger = {
title_province = {
OR = {
has_holding_type = castle_holding
has_holding_type = city_holding
}
}
trigger_if = {
limit = {
holder.primary_title.tier != tier_barony
}
can_be_leased_out = yes
}
trigger_if = {
limit = {
NOT = { holder = $CHARACTER$ }
}
holder.primary_title.tier = tier_barony
}
NOT = {
is_leased_out = yes
}
}
barony_is_valid_for_monastic_order_lease_trigger = {
title_province = {
has_holding_type = church_holding
}
trigger_if = {
limit = {
holder.primary_title.tier != tier_barony
}
can_be_leased_out = yes
}
trigger_if = {
limit = {
NOT = { holder = $CHARACTER$ }
}
holder.primary_title.tier = tier_barony
}
OR = {
NOT = {
is_leased_out = yes
}
#Theocratic lessee
lessee = {
NOT = {
government_has_flag = government_is_monastic_holy_order
}
}
}
}
barony_is_valid_for_holy_order_lease_cancellation_trigger = {
is_under_holy_order_lease = yes
has_revokable_lease = yes
lessee = {
NOT = {
has_strong_hook = prev.holder
}
}
trigger_if = {
limit = { lessee.faith != $ACTOR$.faith }
# can not revoke holy order under religious protection
save_temporary_scope_as = valid_baron
holder = {
NOT = {
any_liege_or_above = {
NOT = {
this = $ACTOR$
}
is_vassal_or_below_of = $ACTOR$
faith = scope:valid_baron.lessee.faith
vassal_contract_has_flag = religiously_protected
}
}
}
}
}
barony_is_valid_for_monastic_lease_trigger = {
county = {
any_county_province = {
has_holding = no
has_ongoing_construction = no
}
holder = $CHARACTER$
}
}
county_is_valid_for_monastic_lease_trigger = {
any_county_province = {
has_holding = no
has_ongoing_construction = no
}
holder = $CHARACTER$
}
barony_is_valid_to_be_transferred_by_monastic_movement_trigger = {
is_under_holy_order_lease = yes
lessee ?= {
faith = $CHARACTER$.faith
government_has_flag = government_is_monastic_holy_order
holy_order ?= {
NOT = { holy_order_patron ?= root }
}
}
NOT = {
county = lessee.capital_county
}
}
religion_has_angels_trigger = {
OR = {
religion = religion:oriental_orthodox_religion
religion = religion:eastern_orthodox_religion
religion = religion:catholic_religion
religion = religion:protestant_religion
religion = religion:french_pantheon_religion
religion = religion:thelema_religion
religion = religion:islam_religion
religion = religion:zoroastrianism_religion
# religion = religion:dualism_religion
religion = religion:judaism_religion
# religion = religion:yazidi_religion
faith = faith:orleaniste
faith = faith:aslanite
faith = faith:kozachina
faith = faith:romanofuturist
}
}
religion_has_circumcision_trigger = {
OR = {
religion = religion:islam_religion
religion = religion:judaism_religion
}
}
is_heretic_trigger = {
$WHO$.faith.religion = $TARGET$.faith.religion
$WHO$.faith = {
faith_hostility_level = {
target = $TARGET$.faith
value >= religious_cb_enabled_hostility_level
}
}
}
is_heathen_trigger = {
NOT = { $WHO$.faith.religion = $TARGET$.faith.religion }
$TARGET$.faith = {
has_doctrine = pagan_hostility_doctrine
}
$WHO$.faith = {
faith_hostility_level = {
target = $TARGET$.faith
value >= religious_cb_enabled_hostility_level
}
}
}
is_infidel_trigger = {
NOT = { $WHO$.faith.religion = $TARGET$.faith.religion }
$TARGET$.faith = {
NOT = { has_doctrine = pagan_hostility_doctrine }
}
$WHO$.faith = {
faith_hostility_level = {
target = $TARGET$.faith
value >= religious_cb_enabled_hostility_level
}
}
}
valid_demand_conversion_conditions_trigger = {
scope:recipient = {
NOR = {
has_strong_hook = scope:puppet_or_actor
has_trait = devoted
has_trait = order_member
is_imprisoned_by = scope:puppet_or_actor
is_at_war_with = scope:puppet_or_actor
}
}
scope:puppet_or_actor = {
trigger_if = {
limit = {
government_has_flag = government_is_landless_adventurer
scope:recipient = { is_courtier_of = scope:puppet_or_actor }
}
custom_tooltip = {
text = valid_demand_conversion_conditions_trigger.tt.domicile_requires_shrine
domicile = { has_domicile_parameter = camp_enable_conversion }
}
}
custom_tooltip = {
text = demand_conversion_nomadic_zealous_tt
NAND = {
has_trait = nomadic_philosophy
has_trait = zealous
}
}
}
custom_description = {
text = "is_head_of_religion"
subject = scope:recipient
scope:recipient.faith.religious_head != scope:recipient
}
custom_description = {
text = "is_protected_via_contract"
subject = scope:recipient
# Vassal Contract forbids meddling by liege
NAND = {
exists = scope:recipient.liege
scope:recipient.liege = scope:puppet_or_actor
scope:recipient = {
is_ruler = yes
vassal_contract_has_flag = religiously_protected
}
}
}
trigger_if = {
limit = {
scope:recipient = {
AND = {
has_variable = cannot_be_converted_by_value
var:cannot_be_converted_by_value = scope:puppet_or_actor
}
}
}
custom_tooltip = {
text = promised_to_not_convert_character
scope:recipient = {
NOR = {
has_variable = cannot_be_converted_by_value
var:cannot_be_converted_by_value = scope:puppet_or_actor
}
}
}
}
custom_tooltip = {
text = cannot_take_overt_hostile_actions_against_diarch.tt
NOT = { scope:recipient ?= scope:puppet_or_actor.diarch }
}
custom_tooltip = {
text = demand_conversion_clerical_region_capital_faith_tt
NOT = {
scope:recipient = {
any_held_title = {
has_clerical_region = yes
title_capital_county = {
faith != scope:puppet_or_actor.faith
}
}
}
}
}
}
valid_ask_for_conversion_conditions_trigger = { # Deliberate variant of the above, so you can ask your diarch nicely to convert if you made a new faith
scope:recipient = {
NOR = {
has_strong_hook = scope:actor
has_trait = devoted
has_trait = order_member
is_imprisoned_by = scope:actor
is_at_war_with = scope:actor
}
}
scope:actor = {
trigger_if = {
limit = {
government_has_flag = government_is_landless_adventurer
scope:recipient = { is_courtier_of = scope:actor }
}
custom_tooltip = {
text = valid_demand_conversion_conditions_trigger.tt.domicile_requires_shrine
domicile = { has_domicile_parameter = camp_enable_conversion }
}
}
trigger_if = {
limit = { has_trait = nomadic_philosophy }
has_trait = zealous
}
}
custom_description = {
text = "is_head_of_religion"
subject = scope:recipient
scope:recipient.faith.religious_head != scope:recipient
}
custom_description = {
text = "is_protected_via_contract"
subject = scope:recipient
# Vassal Contract forbids meddling by liege
NAND = {
exists = scope:recipient.liege
scope:recipient.liege = scope:actor
scope:recipient = {
is_ruler = yes
vassal_contract_has_flag = religiously_protected
}
}
}
trigger_if = {
limit = {
scope:recipient = {
AND = {
has_variable = cannot_be_converted_by_value
var:cannot_be_converted_by_value = scope:actor
}
}
}
custom_tooltip = {
text = promised_to_not_convert_character
scope:recipient = {
NOR = {
has_variable = cannot_be_converted_by_value
var:cannot_be_converted_by_value = scope:actor
}
}
}
}
custom_tooltip = {
text = demand_conversion_clerical_region_capital_faith_tt
NOT = {
scope:recipient = {
any_held_title = {
has_clerical_region = yes
title_capital_county = {
faith != scope:actor.faith
}
}
}
}
}
}
highgod_is_passive_trigger = {
OR = {
religion_tag = buddhism_religion
religion_tag = jainism_religion
religion_tag = taoism_religion
religion_tag = west_african_roog_religion
religion_tag = zunism_religion
}
}
highgod_is_active_trigger = {
highgod_is_passive_trigger = no
}
fertilitygod_is_active_trigger = {
highgod_is_active_trigger = yes
}
###REINCARNATION###
can_become_reincarnation_trigger = {
save_temporary_scope_as = reincarnated_child
rite = {
rite_has_tenet = tenet_reincarnation
}
any_parent = {
is_playable_character = yes
faith = scope:reincarnated_child.faith
}
}
can_reincarnate_trigger = {
is_alive = no
OR = {
has_trait = temperate
has_trait = greedy
has_trait = generous
has_trait = diligent
has_trait = calm
has_trait = arrogant
has_trait = humble
has_trait = deceitful
has_trait = honest
has_trait = brave
has_trait = gregarious
has_trait = ambitious
has_trait = just
has_trait = zealous
has_trait = compassionate
has_trait = stubborn
has_trait = forgiving
has_trait = lunatic
has_trait = dull
has_trait = intellect_bad
has_trait = shrewd
has_trait = intellect_good
has_trait = strong
has_trait = physique_good
}
}
is_reincarnation_trigger = {
can_become_reincarnation_trigger = yes
has_variable = reincarnation_of
}
# Used in faith scope, COUNT is number of faiths to at least have and CHARACTER is who must own them
num_realm_holy_sites_faithful_holders = {
$CHARACTER$ = { save_temporary_scope_as = root_scope }
trigger_if = {
limit = {
exists = $CHARACTER$.confederation
}
custom_description = {
text = direct_realm_holy_sites_held_by_faithful_confederation
subject = $CHARACTER$
object = this
value = 1
any_holy_site_barony = {
county = {
save_temporary_scope_as = current_holy_site
is_holy_site_controlled_by = $CHARACTER$
holder.faith = $CHARACTER$.faith
}
}
}
}
custom_description = {
text = number_realm_holy_sites_held_by_faithful
subject = $CHARACTER$
object = this
value = $COUNT$
any_holy_site_barony = {
count >= $COUNT$
county = {
save_temporary_scope_as = current_holy_site
OR = {
is_holy_site_controlled_by = $CHARACTER$
$CHARACTER$.confederation ?= {
is_house_based = no # any_confederation_member is not performant for house blocs
any_confederation_member = {
scope:current_holy_site = {
is_holy_site_controlled_by = prev
}
}
}
}
holder.faith = $CHARACTER$.faith
}
}
}
}
### Head of Faith
can_create_temporal_head_of_faith_title_trigger = {
# trigger_if = {
# limit = {
# this = faith:christian_faith
# exists = situation:the_christian_church
# }
# custom_tooltip = {
# text = pam_great_schism_decision_taken
# has_global_variable = pam_great_schism_decision_taken
# }
# }
num_realm_holy_sites_faithful_holders = {
COUNT = holy_sites_to_create_temporal_head_of_faith
CHARACTER = root
}
root.piety_level >= high_piety_level
trigger_if = {
limit = { root = { top_liege != this } }
custom_description = {
text = cannot_create_hof_title_at_or_above_liege_tier
root.liege.primary_title.tier > tier_duchy
}
}
root = {
trigger_if = {
limit = { faith.religious_head ?= this }
NOT = {
custom_tooltip = {
text = empire_faith_gate_hof_temporal_is_hof
faith.religious_head ?= this
}
}
}
}
}
can_create_spiritual_head_of_faith_title_trigger = {
# trigger_if = {
# limit = {
# this = faith:christian_faith
# exists = situation:the_christian_church
# }
# custom_tooltip = {
# text = pam_great_schism_decision_taken
# has_global_variable = pam_great_schism_decision_taken
# }
# }
num_realm_holy_sites_faithful_holders = {
COUNT = holy_sites_to_create_spiritual_head_of_faith
CHARACTER = root
}
# Non-mainline rites need one more level of devotion than the mainline rite
trigger_if = {
limit = {
root = { NOT = { rite = faith.main_rite } }
}
root.piety_level >= high_piety_level
}
trigger_else = {
root.piety_level >= medium_piety_level
}
trigger_if = {
limit = { has_doctrine_parameter = block_from_create_hof_parameter }
NOT = { has_doctrine_parameter = block_from_create_hof_parameter }
}
root = {
trigger_if = {
limit = { faith.religious_head ?= this }
NOT = {
custom_tooltip = {
text = can_create_spiritual_hof_title_trigger_is_hof_tt
faith.religious_head ?= this
}
}
}
}
}
# FAITH = The faith we are trying to make the head of faith title for
# this = Person trying to create the title
can_create_head_of_faith_title_trigger = {
$FAITH$ = {
trigger_if = {
limit = {
has_doctrine_parameter = spiritual_head_of_faith
}
can_create_spiritual_head_of_faith_title_trigger = yes
}
trigger_else_if = {
limit = {
has_doctrine_parameter = temporal_head_of_faith
}
can_create_temporal_head_of_faith_title_trigger = yes
}
trigger_else = {
# We shouldn't hit this point, but if we do use the following as error messages.
has_doctrine_parameter = spiritual_head_of_faith
has_doctrine_parameter = temporal_head_of_faith
}
}
}
can_perform_the_hajj_trigger = {
faith.religion = religion:islam_religion
rite = { rite_has_parameter = can_go_on_pilgrimage }
}
shared_faith_or_hof_trigger = {
OR = {
$ACTOR$.faith = $RECIPIENT$.faith
AND = {
exists = $ACTOR$.faith.religious_head
exists = $RECIPIENT$.faith.religious_head
$ACTOR$.faith.religious_head = $RECIPIENT$.faith.religious_head
}
}
}
###RELIGIOUS INTERACTIONS###
#Triggers that applies to both Monastery or Military Order requirements
can_take_religious_vows_trigger = {
can_take_religious_vows_disregard_marriage_trigger = yes
#Do they have the "wrong" marriage type?
NOR = {
custom_description = {
text = is_married_matrilineally
subject = scope:recipient
any_spouse = {
is_female = yes
matrilinear_marriage = yes
}
}
custom_description = {
text = is_married_patrilineally
subject = scope:recipient
any_spouse = {
is_male = yes
patrilinear_marriage = yes
}
}
custom_description = {
text = matrilinear_betrothal
subject = scope:recipient
betrothed ?= {
is_female = yes
matrilinear_betrothal = yes
}
}
custom_description = {
text = patrilinear_betrothal
subject = scope:recipient
betrothed ?= {
is_male = yes
patrilinear_betrothal = yes
}
}
}
bp2_valid_for_standard_interactions_trigger = yes
}
can_take_religious_vows_disregard_marriage_trigger = {
is_available_ai = yes
faith = scope:puppet_or_actor.faith
is_ruler = no
NOT = { has_trait = excommunicated }
NOT = { has_character_flag = holy_order_member_requested_return_home }
}
does_religion_exist_in_world_region_trigger = { # The most efficient way I could think of to essentially do diplomatic range triggers on religions
trigger_if = {
limit = { location = { geographical_region = world_europe } } # Even though europe has many sub regions, it's overall size is small so no need to sub-divide!
any_county_in_region = {
region = world_europe
faith.religion = $RELIGION$
}
}
trigger_else_if = {
limit = { location = { geographical_region = world_asia_minor } } # Maybe this should be grouped with both the one above and the one below...
any_county_in_region = {
region = world_asia_minor
faith.religion = $RELIGION$
}
}
trigger_else_if = {
limit = { location = { geographical_region = world_middle_east } }
any_county_in_region = {
region = world_middle_east
faith.religion = $RELIGION$
}
}
trigger_else_if = {
limit = { location = { geographical_region = world_india } }
any_county_in_region = {
region = world_india
faith.religion = $RELIGION$
}
}
trigger_else_if = {
limit = { location = { geographical_region = world_africa } }
any_county_in_region = {
region = world_africa
faith.religion = $RELIGION$
}
}
trigger_else_if = {
limit = { location = { geographical_region = world_steppe } }
any_county_in_region = {
region = world_steppe
faith.religion = $RELIGION$
}
}
trigger_else_if = {
limit = { location = { geographical_region = world_asia } }
any_county_in_region = {
region = world_asia
faith.religion = $RELIGION$
}
}
trigger_else_if = {
limit = { location = { geographical_region = world_asia_southeast } }
any_county_in_region = {
region = world_asia_southeast
faith.religion = $RELIGION$
}
}
trigger_else_if = {
limit = { location = { geographical_region = world_tibet } }
any_county_in_region = {
region = world_tibet
faith.religion = $RELIGION$
}
}
trigger_else = { always = no } # This should always go at the end of this scripted trigger
}
### Military OrderS ###
is_military_order_trigger = {
leader ?= {
government_has_flag = government_is_military_holy_order
}
}
is_monastic_order_trigger = {
leader ?= {
government_has_flag = government_is_monastic_holy_order
}
}
holy_order_1000_holy_order_trigger = {
title = {
has_none_of_variables = {
name = received_new_land
name = discarded_for_being_too_big
}
}
}
holy_order_1000_target_barony_trigger = {
tier = tier_barony
barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = $CHARACTER$ }
#Don't grab something that's held by a vassal player of the one receiving the event.
trigger_if = {
limit = {
NOT = { holder = $CHARACTER$ }
}
holder = { is_ai = yes }
}
}
holy_order_1010_target_monastic_barony_trigger = {
tier = tier_barony
barony_is_valid_for_monastic_order_lease_trigger = { CHARACTER = $CHARACTER$ }
#Don't grab something that's held by a vassal player of the one receiving the event.
trigger_if = {
limit = {
NOT = { holder = $CHARACTER$ }
}
holder = { is_ai = yes }
}
}
holy_order_1000_request_target_trigger = {
highest_held_title_tier >= tier_duchy
is_landed = yes
faith = root
is_available = yes
has_none_of_variables = {
name = holy_order_recently_requested_land
name = holy_order_recently_received_land
}
save_temporary_scope_as = ruler
any_sub_realm_barony = {
holy_order_1000_target_barony_trigger = { CHARACTER = scope:ruler }
}
}
holy_order_1010_request_target_trigger = {
highest_held_title_tier >= tier_duchy
is_landed = yes
#faith = root
is_available = yes
has_none_of_variables = {
name = monastic_order_recently_requested_land
name = monastic_order_recently_received_land
}
save_temporary_scope_as = ruler
any_sub_realm_barony = {
holy_order_1010_target_monastic_barony_trigger = { CHARACTER = scope:ruler }
}
}
faith_dominant_gender_male_or_equal = {
rite = {
OR = {
rite_has_parameter = male_dominated_law
rite_has_parameter = gender_equal_law
}
}
}
faith_dominant_gender_female_or_equal = {
rite = {
OR = {
rite_has_parameter = female_dominated_law
rite_has_parameter = gender_equal_law
}
}
}
is_theological_character_trigger = {
OR = {
has_trait = theologian
has_trait = devoted
has_trait = order_member
AND = {
is_playable_character = yes
government_has_flag = government_is_theocracy
}
}
}
holds_religious_office_trigger = {
OR = {
government_has_flag = government_is_ecclesiastical
exists = clerical_elector_title
OR = {
AND = {
religion = religion:oriental_orthodox_religion
religious_head_or_challenger ?= this
}
AND = {
religion = religion:eastern_orthodox_religion
religious_head_or_challenger ?= this
}
AND = {
religion = religion:catholic_religion
religious_head_or_challenger ?= this
}
AND = {
religion = religion:protestant_religion
religious_head_or_challenger ?= this
}
}
}
}
would_be_sinful_adulterer_trigger = {
is_married = yes
trigger_if = {
limit = { is_male = yes }
NOT = {
rite = { rite_has_doctrine = doctrine_adultery_men_accepted }
}
}
trigger_else = {
NOT = {
rite = { rite_has_doctrine = doctrine_adultery_women_accepted }
}
}
}
has_tolerant_faith_or_culture_trigger = {
OR = {
rite = { rite_has_doctrine = doctrine_pluralism_pluralistic }
culture = { has_cultural_parameter = less_likely_to_force_conversion }
culture = { has_cultural_tradition = tradition_religion_blending }
has_trait = nomadic_philosophy
}
}
is_open_to_inviting_other_faiths_trigger = {
OR = {
rite = { rite_has_tenet = tenet_adaptive }
faith = { has_doctrine = unreformed_faith_doctrine }
rite = { rite_has_doctrine = doctrine_pluralism_pluralistic }
culture = { has_cultural_tradition = tradition_religion_blending }
culture = { has_cultural_tradition = tradition_tgp_religious_hospitality }
}
}
faith_is_open_minded_trigger = {
OR = {
rite_has_tenet = tenet_adaptive
rite_has_doctrine = doctrine_pluralism_pluralistic
}
}
is_mainstream_jewish_faith = {
religion = religion:judaism_religion
# NOT = {
# this = faith:samaritan
# this = faith:haymanot
# this = faith:malabarism
# this = faith:kabarism
# }
}
is_unprotected_hostile_faith = { # Checks if the faith is at least hostile but not protected by a contract, used in a county scope
faith = {
faith_hostility_level = {
target = prev.holder.top_liege.faith
value >= 2
}
}
holder = {
NOT = { vassal_contract_has_flag = religiously_protected }
}
trigger_if = { # Does anyone in the hierarchy have religious protection?
limit = {
holder = {
any_liege_or_above = {
faith = prev.faith
}
}
}
holder = {
any_liege_or_above = {
NOT = { vassal_contract_has_flag = religiously_protected }
}
}
}
}
### SYNCRETIC TRIGGERS ###
islam_or_syncretic_with_islam_trigger = {
$CHARACTER$ = {
OR = {
faith.religion = religion:islam_religion
rite = { rite_has_parameter = islamic_syncretic_actor }
}
}
}
judaism_or_syncretic_with_judaism_trigger = {
$CHARACTER$ = {
OR = {
faith.religion = religion:judaism_religion
rite = { rite_has_parameter = jewish_syncretic_actor }
}
}
}
christianity_or_syncretic_with_christianity_trigger = {
$CHARACTER$ = {
OR = {
OR = {
faith.religion = religion:oriental_orthodox_religion
rite = { rite_has_parameter = christian_syncretic_actor }
}
OR = {
faith.religion = religion:eastern_orthodox_religion
rite = { rite_has_parameter = christian_syncretic_actor }
}
OR = {
faith.religion = religion:catholic_religion
rite = { rite_has_parameter = christian_syncretic_actor }
}
OR = {
faith.religion = religion:protestant_religion
rite = { rite_has_parameter = christian_syncretic_actor }
}
}
}
}
unreformed_or_syncretic_with_unreformed_trigger = {
$CHARACTER$ = {
OR = {
faith = { has_doctrine_parameter = unreformed }
rite = { rite_has_parameter = unreformed_syncretic_actor }
}
}
}
zoroastrian_or_syncretic_with_eastern_trigger = {
$CHARACTER$ = {
OR = {
faith.religion = religion:zoroastrianism_religion
rite = { rite_has_parameter = eastern_syncretic_actor }
}
}
}
eastern_or_syncretic_with_eastern_trigger = {
$CHARACTER$ = {
OR = {
faith.religion = { is_in_family = rf_eastern }
rite = { rite_has_parameter = eastern_syncretic_actor }
}
}
}
sinitic_or_syncretic_with_sinitic_trigger = {
$CHARACTER$ = {
OR = {
faith.religion = { is_in_family = rf_sinitic }
rite = { rite_has_parameter = sinitic_syncretic_actor }
}
}
}
hindu_or_syncretic_with_eastern_trigger = {
$CHARACTER$ = {
OR = {
faith.religion = religion:hinduism_religion
rite = { rite_has_parameter = eastern_syncretic_actor }
}
}
}
jain_or_syncretic_with_eastern_trigger = {
$CHARACTER$ = {
OR = {
faith.religion = religion:jainism_religion
rite = { rite_has_parameter = eastern_syncretic_actor }
}
}
}
holy_site_adoptable_by_character_trigger = {
any_holy_site_faith = {
save_temporary_scope_as = compare_faith
OR = {
$CHARACTER$.rite = { rite_has_parameter = allow_adopt_any_holy_site }
AND = {
OR = {
religion = $CHARACTER$.faith.religion
$CHARACTER$.faith = {
faith_is_syncretic_with = {
FAITH = scope:compare_faith
}
}
}
$CHARACTER$.faith = {
faith_hostility_level = {
target = prev
value <= faith_astray_level
}
}
}
}
}
}
# Faith is the scope here
faith_has_free_holy_site_action_trigger = {
trigger_if = {
limit = { has_variable = free_holy_site_actions }
var:free_holy_site_actions >= 1
}
trigger_else = {
always = no
}
}
# BARONY = the candidate holy site's barony title, in faith scope
# One created or adopted holy site per de jure kingdom
faith_holy_site_kingdom_unused_trigger = {
trigger_if = {
limit = {
has_variable_list = dynamic_holy_site_kingdoms
exists = $BARONY$.kingdom
}
NOT = {
is_target_in_variable_list = {
name = dynamic_holy_site_kingdoms
target = $BARONY$.kingdom
}
}
}
}
# As above, with the player-facing requirement line. Root must be the acting character.
faith_can_use_holy_site_kingdom_trigger = {
custom_tooltip = {
text = holy_site_kingdom_already_used_tt
faith_holy_site_kingdom_unused_trigger = { BARONY = $BARONY$ }
}
}
has_particular_personal_deity_group = {
OR = {
trigger_if = {
limit = { has_fp1_dlc_trigger = yes }
religion = religion:germanic_religion
}
religion = religion:hinduism_religion
religion = religion:buddhism_religion
}
}
has_any_syncretism_personal_tenet_trigger = {
OR = {
has_personal_tenet = tenet_eastern_syncretism
has_personal_tenet = tenet_unreformed_syncretism
has_personal_tenet = tenet_christian_syncretism
has_personal_tenet = tenet_islamic_syncretism
has_personal_tenet = tenet_jewish_syncretism
has_personal_tenet = tenet_sinitic_syncretism
}
}
# can_pick only check when you pick, so amount = 0
unique_syncretism_trigger = {
custom_description = {
text = incompatible_tenet_other_syncretism_trigger
NOR = {
tenet:tenet_eastern_syncretism = { is_in_list = selected_doctrines }
tenet:tenet_unreformed_syncretism = { is_in_list = selected_doctrines }
tenet:tenet_christian_syncretism = { is_in_list = selected_doctrines }
tenet:tenet_islamic_syncretism = { is_in_list = selected_doctrines }
tenet:tenet_jewish_syncretism = { is_in_list = selected_doctrines }
tenet:tenet_sinitic_syncretism = { is_in_list = selected_doctrines }
}
}
}
unique_christology_trigger = {
custom_tooltip = {
text = INCOMPATIBLE_TENET_OTHER_CHRISTOLOGY_TRIGGER
NOR = {
tenet:tenet_adoptionism = { is_in_list = selected_doctrines }
tenet:tenet_miaphysitism = { is_in_list = selected_doctrines }
tenet:tenet_monophysitism = { is_in_list = selected_doctrines }
}
}
}
unique_christology_personal_trigger = {
trigger_if = {
limit = { has_global_variable = game_has_started }
custom_tooltip = {
text = INCOMPATIBLE_TENET_OTHER_CHRISTOLOGY_TRIGGER
NOR = {
has_personal_tenet = tenet_adoptionism
has_personal_tenet = tenet_miaphysitism
has_personal_tenet = tenet_monophysitism
}
}
}
trigger_else = {
# prevent startup assert error
custom_tooltip = {
text = INCOMPATIBLE_TENET_OTHER_CHRISTOLOGY_TRIGGER
calc_true_if = {
amount <= 1
has_personal_tenet = tenet_adoptionism
has_personal_tenet = tenet_miaphysitism
has_personal_tenet = tenet_monophysitism
}
}
}
}
#Used on faiths
is_dharmic_faith_trigger = {
OR = {
religion = religion:hinduism_religion
religion = religion:buddhism_religion
# religion = religion:jainism_religion
}
}
#Used on provinces
has_holy_building = {
has_building_with_flag = holy_building #Replaces manually maintained list of all holy buildings
}
is_faith_dominant_gender = {
OR = {
AND = {
is_male = yes
rite = {
OR = {
rite_has_parameter = male_dominated_law
rite_has_parameter = gender_equal_law
}
}
}
AND = {
is_female = yes
rite = {
OR = {
rite_has_parameter = female_dominated_law
rite_has_parameter = gender_equal_law
}
}
}
}
}
religion_is_broadly_asian_trigger = {
OR = {
religion_is_east_asian_trigger = yes
broadly_dharmic_trigger = yes
broadly_chinese_religion_trigger = yes
}
}
neow_faith_is_eastern_trigger = {
faith = { religion = { is_in_family = rf_eastern } }
}
religion_is_east_asian_trigger = {
OR = {
faith.religion = religion:buddhism_religion
faith.religion = religion:confucianism_religion
faith.religion = religion:taoism_religion
faith.religion = religion:shintoism_religion
}
}
religion_is_non_norse_european_pagan_trigger = {
OR = {
faith.religion = religion:baltic_religion
faith.religion = religion:finno_ugric_religion
faith.religion = religion:germanic_religion
faith.religion = religion:paganism_religion
faith.religion = religion:slavic_religion
}
}
non_dharmic_east_asia_trigger = {
OR = {
faith.religion = religion:shintoism_religion
faith.religion = religion:dualism_religion
faith.religion = religion:bon_religion
faith.religion = religion:dab_qhuas_religion
faith.religion = religion:aluk_religion
faith.religion = religion:dayawism_religion
faith.religion = religion:hantuism_religion
faith.religion = religion:kaharingan_religion
faith.religion = religion:satsana_phi_religion
faith.religion = religion:tolotang_religion
faith.religion = religion:utaki_religion
faith.religion = religion:bimoism_religion
faith.religion = religion:moism_religion
faith.religion = religion:muism_religion
faith.religion = religion:qiangic_religion
}
}
religion_uses_east_asian_temple_trigger = {
OR = {
religion = religion:shintoism_religion
religion = religion:muism_religion
religion = religion:utaki_religion
religion = religion:qiangic_religion
religion = religion:bon_religion
religion = religion:dab_qhuas_religion
religion = religion:bimoism_religion
religion = religion:moism_religion
religion = religion:satsana_phi_religion
faith = faith:manichaean_faith
}
}
religion_is_pagan_steppe = {
OR = {
faith.religion = religion:tengrism_religion
faith.religion = religion:magyar_religion
faith.religion = religion:siberian_religion
faith.religion = religion:shamanism_religion
faith.religion = religion:kamuyism_religion
}
}
broadly_dharmic_faith_trigger = {
OR = {
religion = religion:buddhism_religion
religion = religion:hinduism_religion
religion = religion:jainism_religion
religion = religion:bon_religion
religion = religion:dab_qhuas_religion
religion = religion:aluk_religion
religion = religion:dayawism_religion
religion = religion:hantuism_religion
religion = religion:kaharingan_religion
religion = religion:satsana_phi_religion
religion = religion:tolotang_religion
religion = religion:utaki_religion
religion = religion:bimoism_religion
religion = religion:moism_religion
religion = religion:muism_religion
religion = religion:qiangic_religion
}
}
broadly_dharmic_trigger = {
faith = {
broadly_dharmic_faith_trigger = yes
}
}
south_east_asian_pagan_trigger = {
always = no
# OR = {
# faith.religion = religion:aluk_religion
# faith.religion = religion:dayawism_religion
# faith.religion = religion:hantuism_religion
# faith.religion = religion:kaharingan_religion
# faith.religion = religion:tolotang_religion
# faith.religion = religion:biliku_religion
# }
}
broadly_jungle_dwelling_trigger = {
always = no
# culture = {
# OR = {
# has_cultural_pillar = heritage_austronesian
# has_cultural_pillar = heritage_burman
# has_cultural_pillar = heritage_tai
# has_cultural_pillar = heritage_hmongic
# has_cultural_pillar = heritage_dravidian
# has_cultural_pillar = heritage_mon_khmer
# has_cultural_pillar = heritage_viet
# has_cultural_pillar = heritage_indo_aryan
# }
# }
}
broadly_chinese_religion_trigger = {
always = no
# OR = {
# faith.religion = religion:taoism_religion
# faith.religion = religion:confucianism_religion
# }
}
broadly_mainland_east_asian_heritage_trigger = {
always = no
# culture = {
# OR = {
# has_cultural_pillar = heritage_chinese
# has_cultural_pillar = heritage_korean
# has_cultural_pillar = heritage_buyeo
# has_cultural_pillar = heritage_qiangic
# has_cultural_pillar = heritage_viet
# }
# }
}
broadly_japanese_island_heritage_trigger = {
always = no
# culture = {
# OR = {
# has_cultural_pillar = heritage_japonic
# has_cultural_pillar = heritage_ainuic
# }
# }
}
potential_abbot_trigger = {
has_trait = devoted
is_adult = yes
faith = root.faith
rite = root.rite
NOT = {
is_in_list = grabbed_monks
}
basic_is_available_ai = yes
NOT = {
has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:founder }
}
trigger_if = {
limit = {
exists = scope:leader.primary_title
}
OR = {
AND = {
is_female = yes
scope:leader.primary_title = {
NOT = { has_variable = male_order }
}
}
AND = {
is_female = no
scope:leader.primary_title = {
NOT = { has_variable = female_order }
}
}
}
}
trigger_if = {
limit = {
exists = scope:monk_grabbin_tenet
}
OR = {
any_personal_tenet = {
this = scope:monk_grabbin_tenet
}
any_desired_tenet = {
selection_count = 97
only_positive = yes
threshold = 1
this = scope:monk_grabbin_tenet
}
}
}
}
#Has a sinful or a shunned trait - IS PRETTY BAD, NOT STRAIGHT UP EVIL
#Meant to be used in character scope
#needs scope of the rite they're being judged by - not necessarily their own rite
character_considered_morally_dubious_trigger = {
save_temporary_scope_as = judged
#Check they aren't considered so pious it excuses their sins...
trigger_if = {
limit = {
rite = $RITE$
is_ruler = yes # Performance reasons, avoids 5 trait array lookups
}
NOR = {
piety_level >= 5
has_trait = saint
has_trait = herald
has_trait = chakravarti
has_trait = saoshyant
has_trait = savior
}
}
OR = {
#Things that make just same-rite people mad
trigger_if = {
limit = {
rite = $RITE$
}
piety_level < 1
}
#A rite the judge holds at evil-level hostility makes its adherents dubious outright, judged rite-to-rite rather than faith-to-faith.
trigger_else = {
$RITE$ = {
save_temporary_scope_as = moral_dubious_judge_rite
}
scope:moral_dubious_judge_rite = {
"rite_hostility_level(scope:judged.rite)" >= faith_evil_level
}
}
AND = {
has_trait = heresiarch
NOT = {
rite = $RITE$
}
}
#SIN TRAITS - counted by the judging rite's reckoning, not the judged character's own
num_sinful_traits = {
target = $RITE$
value >= 2
}
#Sins outweigh virtue
AND = {
num_sinful_traits = {
target = $RITE$
value >= 1
}
num_virtuous_traits = {
target = $RITE$
value = 0
}
}
#SHUNNED TRAITS
AND = {
trait_is_shunned_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:sodomite
GENDER_CHARACTER = scope:judged
}
has_trait = sodomite
}
AND = {
trait_is_shunned_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:deviant
GENDER_CHARACTER = scope:judged
}
has_trait = deviant
}
AND = {
trait_is_shunned_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:adulterer
GENDER_CHARACTER = scope:judged
}
has_trait = adulterer
}
AND = {
trait_is_shunned_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:fornicator
GENDER_CHARACTER = scope:judged
}
OR = {
has_trait = fornicator
has_trait = rakish
}
}
AND = {
trait_is_shunned_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:witch
GENDER_CHARACTER = scope:judged
}
has_trait = witch
}
AND = {
trait_is_shunned_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:kinslayer_1
GENDER_CHARACTER = scope:judged
}
has_trait = kinslayer_1
}
AND = {
trait_is_shunned_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:kinslayer_2
GENDER_CHARACTER = scope:judged
}
has_trait = kinslayer_2
}
AND = {
trait_is_shunned_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:kinslayer_3
GENDER_CHARACTER = scope:judged
}
has_trait = kinslayer_3
}
#Generally questionable traits (virtue read from judge rite $RITE$)
AND = {
has_trait = lunatic
NOR = {
$RITE$ = {
trait_is_virtue_rite = lunatic_1
}
$RITE$ = {
trait_is_virtue_rite = lunatic_genetic
}
}
}
AND = {
has_trait = gallowsbait
NOT = {
$RITE$ = {
trait_is_virtue_rite = gallowsbait
}
}
}
AND = {
has_trait = despoiler_of_byzantium
NOT = {
$RITE$ = {
trait_is_virtue_rite = despoiler_of_byzantium
}
}
}
AND = {
has_trait = disloyal
NOT = {
$RITE$ = {
trait_is_virtue_rite = disloyal
}
}
}
}
}
#Has multiple sins or a criminal trait - IS EVIL
#Meant to be used in character scope
#needs scope of the rite they're being judged by - not necessarily their own rite
character_considered_wicked_trigger = {
save_temporary_scope_as = judged
trigger_if = {
limit = {
rite = $RITE$
is_ruler = yes # Performance reasons, avoids 5 trait array lookups
}
NOR = {
piety_level >= 4
has_trait = saint
has_trait = herald
has_trait = chakravarti
has_trait = saoshyant
has_trait = savior
}
}
OR = {
#Things that make just same-rite people mad
trigger_if = {
limit = {
rite = $RITE$
}
has_trait = excommunicated
}
#SIN TRAITS
num_sinful_traits >= 3
#HERETICAL RITE
AND = {
rite ?= {
save_temporary_scope_as = wicked_judged_rite
}
$RITE$ = {
"divergence(scope:wicked_judged_rite)" >= faith.heresy_threshold
}
}
#CRIMINAL TRAITS
AND = {
trait_is_criminal_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:sodomite
GENDER_CHARACTER = scope:judged
}
has_trait = sodomite
}
AND = {
trait_is_criminal_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:deviant
GENDER_CHARACTER = scope:judged
}
has_trait = deviant
}
AND = {
trait_is_criminal_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:adulterer
GENDER_CHARACTER = scope:judged
}
has_trait = adulterer
}
AND = {
trait_is_criminal_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:fornicator
GENDER_CHARACTER = scope:judged
}
OR = {
has_trait = fornicator
has_trait = rakish
}
}
AND = {
trait_is_criminal_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:witch
GENDER_CHARACTER = scope:judged
}
has_trait = witch
}
AND = {
trait_is_criminal_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:kinslayer_1
GENDER_CHARACTER = scope:judged
}
has_trait = kinslayer_1
}
AND = {
trait_is_criminal_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:kinslayer_2
GENDER_CHARACTER = scope:judged
}
has_trait = kinslayer_2
}
AND = {
trait_is_criminal_in_rite_trigger = {
RITE = $RITE$
TRAIT = trait:kinslayer_3
GENDER_CHARACTER = scope:judged
}
has_trait = kinslayer_3
}
AND = {
has_trait = murderer
NOT = {
$RITE$ = {
trait_is_virtue_rite = murderer
}
}
}
AND = {
has_trait = cannibal
NOT = {
$RITE$ = {
trait_is_virtue_rite = cannibal
}
}
}
AND = {
has_trait = gallowsbait
OR = {
has_trait_xp = {
trait = gallowsbait
track = bandit
value >= 60
}
has_trait_xp = {
trait = gallowsbait
track = thief
value >= 80
}
has_trait_xp = {
trait = gallowsbait
track = poacher
value >= 80
}
has_trait_xp = {
trait = gallowsbait
track = trickster
value >= 80
}
has_trait_xp = {
trait = gallowsbait
track = marauder
value >= 40
}
}
NOT = {
$RITE$ = {
trait_is_virtue_rite = gallowsbait
}
}
}
}
}
#The whole spectrum of badness in one trigger
character_considered_morally_dubious_or_wicked_trigger = {
OR = {
character_considered_wicked_trigger = { RITE = $RITE$ }
character_considered_morally_dubious_trigger = { RITE = $RITE$ }
}
}
rite_embraces_the_secular_flesh_trigger = {
OR = {
AND = {
trait_is_virtue_rite = lustful
$CHARACTER$.rite = { NOT = { trait_is_virtue_rite = lustful } }
}
AND = {
trait_is_sin_rite = chaste
$CHARACTER$.rite = { NOT = { trait_is_sin_rite = chaste } }
}
#you are a gay person... and their take on the gays is better than yours
trigger_if = {
limit = {
$CHARACTER$ = {
OR = {
has_sexuality = homosexual
has_sexuality = bisexual
}
rite = { NOT = { rite_has_parameter = homosexuality_accepted } }
}
}
OR = {
rite_has_parameter = homosexuality_accepted
AND = {
rite_has_parameter = homosexuality_shunned
$CHARACTER$.rite = { rite_has_parameter = homosexuality_illegal }
}
}
}
#You are female and female adultery is a soft yes
trigger_if = {
limit = {
$CHARACTER$ = {
is_female = yes
rite = { NOT = { rite_has_parameter = adultery_female_accepted } }
}
}
OR = {
rite_has_parameter = adultery_female_accepted
AND = {
rite_has_parameter = adultery_female_shunned
$CHARACTER$.rite = { rite_has_parameter = adultery_female_crime }
}
}
}
#You are male and male adultery is a soft yes
trigger_if = {
limit = {
$CHARACTER$ = {
is_male = yes
rite = { NOT = { rite_has_parameter = adultery_male_accepted } }
}
}
OR = {
rite_has_parameter = adultery_male_accepted
AND = {
rite_has_parameter = adultery_male_shunned
$CHARACTER$.rite = { rite_has_parameter = adultery_male_crime }
}
}
}
}
}
#Check how your rite views YOUR horny activities
rite_forbids_the_secular_flesh_trigger = {
OR = {
AND = {
trait_is_virtue_rite = chaste
$CHARACTER$.rite = { NOT = { trait_is_virtue_rite = chaste } }
}
AND = {
trait_is_sin_rite = lustful
$CHARACTER$.rite = { NOT = { trait_is_sin_rite = lustful } }
}
#you are a gay person... and their take on the gays is crueler than yours
trigger_if = {
limit = {
$CHARACTER$ = {
OR = {
has_sexuality = homosexual
has_sexuality = bisexual
}
rite = { NOT = { rite_has_parameter = homosexuality_illegal } }
}
}
OR = {
rite_has_parameter = homosexuality_illegal
AND = {
rite_has_parameter = homosexuality_shunned
$CHARACTER$.rite = { rite_has_parameter = homosexuality_accepted }
}
}
}
#You are female and female adultery is a hard no
trigger_if = {
limit = {
$CHARACTER$ = {
is_female = yes
rite = { NOT = { rite_has_parameter = adultery_female_crime } }
}
}
OR = {
rite_has_parameter = adultery_female_crime
AND = {
rite_has_parameter = adultery_female_shunned
$CHARACTER$.rite = { rite_has_parameter = adultery_female_accepted }
}
}
}
#You are male and male adultery is a hard no
trigger_if = {
limit = {
$CHARACTER$ = {
is_male = yes
rite = { NOT = { rite_has_parameter = adultery_male_crime } }
}
}
OR = {
rite_has_parameter = adultery_male_crime
AND = {
rite_has_parameter = adultery_male_shunned
$CHARACTER$.rite = { rite_has_parameter = adultery_male_accepted }
}
}
}
}
}
###Demand Church Succession###
# True if the actor's diocese (clerical_region) is the same as TARGET's diocese.
is_in_same_clerical_region_as_trigger = {
exists = $TARGET$.capital_county.clerical_region_title
capital_county.clerical_region_title ?= $TARGET$.capital_county.clerical_region_title
}
is_valid_demand_church_succession_target_trigger = {
OR = {
government_has_flag = government_is_feudal
government_has_flag = government_is_clan
government_has_flag = government_is_tribal # also covers wanua (which carries government_is_tribal)
government_has_flag = government_is_japan_feudal
government_has_flag = government_is_mandala
}
}
# Demand Divorce offences, shared by AI targeting and event text
# Same checks as divorce_character_ai_accept_modifier
demand_divorce_marriage_incestuous_trigger = {
$RULER$ = {
relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = $SPOUSE$ }
}
}
demand_divorce_spouse_heathen_trigger = {
$RULER$.faith.religion != $SPOUSE$.faith.religion
}
demand_divorce_spouse_heretic_trigger = {
$RULER$.faith.religion = $SPOUSE$.faith.religion
$SPOUSE$ = {
faith != $RULER$.faith
}
}
demand_divorce_spouse_infidelity_trigger = {
$SPOUSE$ = {
exposed_cheating_on_spouse_trigger = { SPOUSE = $RULER$ }
}
}
demand_divorce_marriage_same_sex_trigger = {
$RULER$ = {
sex_same_as = $SPOUSE$
allowed_to_marry_same_sex_trigger = no
}
}
demand_divorce_marriage_polygamous_trigger = {
$RULER$ = {
any_consort = {
is_alive = yes
this != $SPOUSE$
}
any_consort = {
this = $SPOUSE$
}
}
$SPOUSE$.culture = { NOT = { has_cultural_tradition = tradition_polygamous } }
$SPOUSE$.rite = { NOT = { rite_has_doctrine = doctrine_polygamy } }
}
demand_divorce_marriage_offensive_trigger = {
OR = {
demand_divorce_marriage_incestuous_trigger = { RULER = $RULER$ SPOUSE = $SPOUSE$ }
demand_divorce_marriage_same_sex_trigger = { RULER = $RULER$ SPOUSE = $SPOUSE$ }
demand_divorce_spouse_heathen_trigger = { RULER = $RULER$ SPOUSE = $SPOUSE$ }
demand_divorce_spouse_heretic_trigger = { RULER = $RULER$ SPOUSE = $SPOUSE$ }
demand_divorce_spouse_infidelity_trigger = { RULER = $RULER$ SPOUSE = $SPOUSE$ }
demand_divorce_marriage_polygamous_trigger = { RULER = $RULER$ SPOUSE = $SPOUSE$ }
}
}
############################
# Faith Rite Growth System #
############################
rite_growth_founder_is_archbishop_trigger = {
scope:founder = {
any_held_title = { has_clerical_region = yes }
}
}
# Character scope. Holds a see with enough counties for a spawned rite to have somewhere to spread.
rite_growth_holds_sizable_clerical_region_trigger = {
any_held_title = {
has_clerical_region = yes
clerical_region_size >= rite_growth_min_clerical_region_size
}
}
# Character scope, requires scope:founder
rite_growth_in_founder_spread_area_trigger = {
exists = capital_county
exists = cp:councillor_court_chaplain
trigger_if = {
limit = { rite_growth_founder_is_archbishop_trigger = yes }
OR = {
AND = {
is_landed = yes
faith = { has_doctrine_parameter = has_clerical_regions }
exists = capital_county.clerical_region_title
scope:founder.capital_county.clerical_region_title ?= capital_county.clerical_region_title
}
AND = {
is_landed = yes
exists = scope:founder.capital_county
capital_county = {
squared_distance = {
target = scope:founder.capital_county
value <= squared_distance_small
}
}
}
}
}
trigger_else = {
OR = {
is_vassal_or_below_of = scope:founder
AND = {
is_landed = yes
exists = scope:founder.capital_county
capital_county = {
squared_distance = {
target = scope:founder.capital_county
value <= squared_distance_small
}
}
}
}
}
}
# Founder eligibility for spawning a new rite
is_eligible_rite_growth_founder_trigger = {
is_available_ai_adult = yes
rite = scope:source_rite
learning >= medium_skill_rating
NOR = {
has_trait = heresiarch
has_trait = herald
recently_converted_faith_trigger = yes
has_character_flag = recently_converted_by_rite_growth
faith.religious_head ?= this
scope:source_rite.head_of_rite ?= this
highest_held_title_tier >= tier_empire
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
}
OR = {
AND = {
is_landed = yes
highest_held_title_tier >= tier_duchy
any_held_title = {
tier = tier_county
rite = scope:source_rite
}
}
any_held_title = { has_clerical_region = yes }
}
}
# AI sweep-target eligibility for rite_growth.0011
is_eligible_rite_growth_target_trigger = {
is_physically_able_ai_adult = yes
rite = scope:source_rite
NOR = {
scope:founder ?= this
has_trait = heresiarch
has_trait = herald
recently_converted_faith_trigger = yes
has_character_flag = recently_converted_by_rite_growth
has_character_flag = ai_will_not_convert
this = faith.religious_head
scope:source_rite.head_of_rite ?= this
highest_held_title_tier >= tier_empire
}
OR = {
AND = {
is_landed = yes
highest_held_title_tier >= tier_county
any_held_title = {
tier = tier_county
OR = {
rite = scope:source_rite
rite = scope:new_rite
}
}
}
any_held_title = { has_clerical_region = yes }
}
}
# Everyone who doesn't fulfil this gets to include_unknown = yes
rite_growth_founder_is_well_versed_trigger = {
tenets_doctrines_unknown_to_faith >= 5
}
rite_growth_tenet_is_unique_to_new_rite_trigger = {
save_temporary_scope_as = candidate_tenet
scope:source_rite = { NOT = { rite_has_tenet = scope:candidate_tenet } }
}
rite_growth_doctrine_is_unique_to_new_rite_trigger = {
save_temporary_scope_as = candidate_doctrine
scope:new_rite = { rite_has_doctrine = scope:candidate_doctrine }
scope:source_rite = { NOT = { rite_has_doctrine = scope:candidate_doctrine } }
}
rite_growth_founder_is_meaningful_relation_trigger = {
OR = {
is_close_or_extended_family_of = scope:founder
any_spouse = { this = scope:founder }
any_consort = { this = scope:founder }
betrothed ?= scope:founder
has_relation_friend = scope:founder
has_relation_lover = scope:founder
has_relation_potential_lover = scope:founder
has_relation_rival = scope:founder
liege ?= scope:founder
scope:founder.liege ?= root
AND = {
exists = scope:founder.dynasty
dynasty ?= scope:founder.dynasty
}
}
}
# Can edit a rite
can_edit_rite_trigger = {
is_adult = yes
is_at_war = no
custom_tooltip = {
text = ecumenical_council_already_ongoing_tt
NOT = { faith = { has_variable = ecumenical_council_ongoing } }
}
trigger_if = {
limit = {
is_clergy = no
highest_held_title_tier = tier_county
top_liege != this
}
custom_description = {
text = "faith_creation_duchy_or_higher"
highest_held_title_tier >= tier_duchy
}
}
trigger_if = {
limit = {
rite = {
rite_has_doctrine = doctrine_theocracy_temporal
}
is_clergy = no
has_puppet_type = theological_agent_puppet
# Allow Mandala God-Kings and Son of Heaven to create and edit rites freely
trigger_if = {
limit = {
top_overlord = this
}
NOR = {
government_has_flag = government_is_mandala
tgp_has_access_to_ministry_trigger = yes
}
}
}
is_puppet_action_valid = puppet_trigger_can_create_rite
}
custom_description = {
text = "character_is_rite_head"
rite.head_of_rite == root
}
custom_description = {
text = "character_can_only_edit_one_rite"
NOT = { exists = var:has_edited_a_rite }
}
trigger_if = {
limit = {
faith = { has_doctrine_parameter = unreformed }
}
NOT = {
custom_description = {
text = faith_has_been_reformed
object = faith
exists = faith.var:has_been_reformed
}
}
trigger_if = {
limit = {
NOT = {
has_character_flag = ignore_3_holy_site_rule
}
}
# Empire Faith Gate: easier reformation path
trigger_if = {
limit = {
empire_faith_gate_enabled_trigger = yes
}
custom_tooltip = {
text = empire_faith_gate_reformation_piety_level
piety_level >= 2
}
trigger_if = {
limit = {
government_has_flag = government_is_tribal
}
custom_tooltip = {
text = empire_faith_gate_reformation_tribal_authority
has_realm_law = tribal_authority_3
}
}
custom_tooltip = {
text = empire_faith_gate_reformation_holy_site
faith = {
any_holy_site_barony = {
count >= 3
county.holder = {
faith = root.faith
}
}
}
}
}
# Vanilla: 3 holy sites
trigger_else = {
faith = {
num_realm_holy_sites_faithful_holders = {
CHARACTER = root
COUNT = 3
}
}
}
}
custom_tooltip = {
text = faith_reformation_via_decision
faith = {
NOT = { has_variable = block_reformation_var }
}
}
}
}
# Can create a rite
can_create_rite_trigger = {
is_adult = yes
is_at_war = no
trigger_if = {
limit = {
is_clergy = no
highest_held_title_tier = tier_county
top_liege != this
}
custom_description = {
text = "faith_creation_duchy_or_higher"
highest_held_title_tier >= tier_duchy
}
}
trigger_if = {
limit = {
rite = {
rite_has_doctrine = doctrine_theocracy_temporal
}
is_clergy = no
has_puppet_type = theological_agent_puppet
# Allow Mandala God-Kings and Son of Heaven to create and edit rites freely
trigger_if = {
limit = {
top_overlord = this
}
NOR = {
government_has_flag = government_is_mandala
tgp_has_access_to_ministry_trigger = yes
}
}
}
is_puppet_action_valid = puppet_trigger_can_create_rite
}
custom_description = {
text = "character_is_not_real_head"
faith.religious_head != root
}
custom_description = {
text = "character_can_only_create_one_rite"
NOT = { exists = var:has_created_a_faith }
}
trigger_if = {
limit = {
faith = { has_doctrine_parameter = unreformed }
}
NOT = {
custom_description = {
text = faith_has_been_reformed
object = faith
exists = faith.var:has_been_reformed
}
}
trigger_if = {
limit = {
NOT = {
has_character_flag = ignore_3_holy_site_rule
}
}
# Empire Faith Gate: easier reformation path
trigger_if = {
limit = {
empire_faith_gate_enabled_trigger = yes
}
custom_tooltip = {
text = empire_faith_gate_reformation_piety_level
piety_level >= 2
}
trigger_if = {
limit = {
government_has_flag = government_is_tribal
}
custom_tooltip = {
text = empire_faith_gate_reformation_tribal_authority
has_realm_law = tribal_authority_3
}
}
custom_tooltip = {
text = empire_faith_gate_reformation_holy_site
faith = {
any_holy_site_barony = {
count >= 3
county.holder = {
faith = root.faith
}
}
}
}
}
# Vanilla: 3 holy sites
trigger_else = {
faith = {
num_realm_holy_sites_faithful_holders = {
CHARACTER = root
COUNT = 3
}
}
}
}
custom_tooltip = {
text = faith_reformation_via_decision
faith = {
NOT = { has_variable = block_reformation_var }
}
}
}
}
spiritual_hof_or_realm_priest_superior_recipient_trigger = {
#If there are no superiors (867), just their own bishop is fine...
trigger_if = {
limit = {
NOR = {
AND = {
religious_head_or_challenger ?= scope:recipient
faith = {
has_doctrine = doctrine_spiritual_head
}
}
exists = cp:councillor_court_chaplain.superior
AND = {
government_has_flag = government_is_theocracy
exists = superior
}
}
}
custom_tooltip = {
text = duke_plus_court_chaplain_tt
cp:councillor_court_chaplain ?= {
highest_held_title_tier >= tier_duchy
government_has_flag = government_is_theocracy
}
}
}
trigger_else = {
custom_tooltip = {
text = superior_or_spiritual_hof_tt
OR = {
AND = {
religious_head_or_challenger = scope:recipient
faith = {
has_doctrine = doctrine_spiritual_head
}
}
cp:councillor_court_chaplain ?= {
superior ?= scope:recipient
}
AND = {
government_has_flag = government_is_theocracy
superior ?= scope:recipient
}
AND = {
cp:councillor_court_chaplain ?= scope:recipient
capital_county.clerical_region_title.holder ?= scope:recipient
}
}
}
}
}
hof_or_realm_priest_superior_recipient_trigger = {
#If there are no superiors (867), just their own bishop is fine...
trigger_if = {
limit = {
NOR = {
exists = faith.religious_head
exists = cp:councillor_court_chaplain.superior
AND = {
government_has_flag = government_is_theocracy
exists = superior
}
}
}
custom_tooltip = {
text = duke_plus_court_chaplain_tt
cp:councillor_court_chaplain ?= {
highest_held_title_tier >= tier_duchy
government_has_flag = government_is_theocracy
}
}
}
trigger_else = {
custom_tooltip = {
text = superior_or_hof_tt
OR = {
faith = {
religious_head ?= scope:recipient
}
cp:councillor_court_chaplain ?= {
superior ?= scope:recipient
}
AND = {
government_has_flag = government_is_theocracy
superior ?= scope:recipient
}
}
}
}
}
broader_clergy_show_hof_or_superior_interactions_trigger = {
OR = {
religious_head_or_challenger ?= scope:recipient
scope:recipient = {
is_clergy = yes
OR = {
AND = {
exists = scope:puppet_or_actor.cp:councillor_court_chaplain
this = scope:puppet_or_actor.cp:councillor_court_chaplain
}
is_ruler = yes
}
}
}
}
need_hof_for_clergy_interaction_trigger = {
trigger_if = {
limit = { has_pam_dlc_trigger = yes }
highest_held_title_tier >= tier_kingdom
}
trigger_else = {
highest_held_title_tier >= tier_empire
}
}
# Seek Indulgences: whose portrait the interaction appears on, in petitioner scope
# is_clergy misses many PAM prelates
seek_indulgences_show_recipient_trigger = {
OR = {
religious_head_or_challenger ?= scope:recipient
cp:councillor_court_chaplain ?= scope:recipient
scope:recipient = {
is_ruler = yes
pam_is_investiture_clergy_trigger = yes
}
}
}
# Actor scope: capital region archbishops resolve to themselves and do not count
actor_has_capital_archbishop_trigger = {
trigger_if = {
limit = { exists = capital_county.clerical_region_title.holder }
capital_county.clerical_region_title.holder = {
NOT = { this = scope:actor }
faith = scope:actor.faith
}
}
trigger_else = { always = no }
}
# Your own archbishop outranks the Head of Faith
# Archbishops themselves go to the Head of Faith, then the realm priest last
seek_indulgences_recipient_trigger = {
trigger_if = {
limit = {
actor_has_capital_archbishop_trigger = yes
pam_is_archbishop_or_higher_trigger = no
}
custom_tooltip = {
text = seek_indulgences_recipient_archbishop_tt
capital_county.clerical_region_title.holder ?= scope:recipient
}
}
trigger_else_if = {
limit = {
exists = religious_head_or_challenger
}
custom_tooltip = {
text = seek_indulgences_recipient_head_of_faith_tt
religious_head_or_challenger ?= scope:recipient
}
}
trigger_else = {
custom_tooltip = {
text = seek_indulgences_recipient_realm_priest_tt
cp:councillor_court_chaplain ?= scope:recipient
}
}
}
# Bishop search for the excommunicated recovery alert. Evaluated on the candidate; $ACTOR$ is the excommunicated player.
excommunicated_recovery_valid_cleric_for_actor_trigger = {
save_temporary_scope_as = recovery_cleric
NOT = { scope:recovery_cleric = $ACTOR$ }
$ACTOR$ = {
NOR = {
petition_head_of_faith_repentance_requires_petition_trigger = yes
has_character_modifier = recent_excommunication
is_at_war_with = scope:recovery_cleric
}
}
scope:recovery_cleric = {
highest_held_title_tier >= tier_duchy
OR = {
is_clergy = yes
government_has_flag = government_is_ecclesiastical
}
faith = $ACTOR$.faith
# Only archbishops and above may name the Head of Faith here; everyone else needs a local bishop.
$ACTOR$ = {
trigger_if = {
limit = { pam_is_archbishop_or_higher_trigger = no }
NOT = { faith.religious_head ?= scope:recovery_cleric }
}
}
}
}
hof_or_realm_priest_superior_actor_trigger = {
#If there are no superiors (867), just their own bishop is fine...
trigger_if = {
limit = {
NOR = {
exists = faith.religious_head
exists = cp:councillor_court_chaplain.superior
AND = {
government_has_flag = government_is_theocracy
exists = superior
}
}
}
custom_tooltip = {
text = duke_plus_court_chaplain_tt
cp:councillor_court_chaplain ?= {
highest_held_title_tier >= tier_duchy
government_has_flag = government_is_theocracy
}
}
}
trigger_else = {
custom_tooltip = {
text = superior_or_hof_tt
OR = {
faith = {
religious_head ?= scope:recipient
}
cp:councillor_court_chaplain ?= {
superior ?= scope:recipient
}
AND = {
government_has_flag = government_is_theocracy
superior ?= scope:recipient
}
}
}
}
}
faith_can_have_heresy_trigger = {
OR = {
NOR = {
has_doctrine = eastern_hostility_doctrine
has_doctrine = sinitic_hostility_doctrine
}
has_doctrine = heresy_hostility_doctrine #Zoroastrians also get heresies, despite being Eastern.
}
}
faith_is_in_same_rf = {
trigger_if = {
limit = { is_in_family = rf_abrahamic }
$FAITH$ = { is_in_family = rf_abrahamic }
}
trigger_else_if = {
limit = { is_in_family = rf_pagan }
$FAITH$ = { is_in_family = rf_pagan }
}
trigger_else_if = {
limit = { is_in_family = rf_eastern }
$FAITH$ = { is_in_family = rf_eastern }
}
trigger_else_if = {
limit = { is_in_family = rf_sinitic }
$FAITH$ = { is_in_family = rf_sinitic }
}
trigger_else = {
always = no
}
}
faith_is_syncretic_with = {
$FAITH$ = {
trigger_if = {
limit = { has_doctrine_parameter = unreformed }
prev = { has_doctrine_parameter = unreformed_syncretic_actor }
}
trigger_else_if = {
limit = { religion_tag = eastern_orthodox_religion }
prev = { has_doctrine_parameter = christian_syncretic_actor }
}
trigger_else_if = {
limit = { religion_tag = catholic_religion }
prev = { has_doctrine_parameter = christian_syncretic_actor }
}
trigger_else_if = {
limit = { religion_tag = protestant_religion }
prev = { has_doctrine_parameter = christian_syncretic_actor }
}
trigger_else_if = {
limit = { religion_tag = oriental_orthodox_religion }
prev = { has_doctrine_parameter = christian_syncretic_actor }
}
trigger_else_if = {
limit = { religion_tag = islam_religion }
prev = { has_doctrine_parameter = islamic_syncretic_actor }
}
trigger_else_if = {
limit = { religion_tag = judaism_religion }
prev = { has_doctrine_parameter = jewish_syncretic_actor }
}
trigger_else_if = {
limit = { is_in_family = rf_eastern }
prev = { has_doctrine_parameter = eastern_syncretic_actor }
}
trigger_else_if = {
limit = { is_in_family = rf_sinitic }
prev = { has_doctrine_parameter = sinitic_syncretic_actor }
}
trigger_else = {
always = no
}
}
}
rite_is_syncretic_with = {
$RITE$ = {
trigger_if = {
limit = { rite_has_parameter = unreformed }
prev = { rite_has_parameter = unreformed_syncretic_actor }
}
trigger_else_if = {
limit = { faith = { religion_tag = eastern_orthodox_religion } }
prev = { rite_has_parameter = christian_syncretic_actor }
}
trigger_else_if = {
limit = { faith = { religion_tag = catholic_religion } }
prev = { rite_has_parameter = christian_syncretic_actor }
}
trigger_else_if = {
limit = { faith = { religion_tag = protestant_religion } }
prev = { rite_has_parameter = christian_syncretic_actor }
}
trigger_else_if = {
limit = { faith = { religion_tag = oriental_orthodox_religion } }
prev = { rite_has_parameter = christian_syncretic_actor }
}
trigger_else_if = {
limit = { faith = { religion_tag = islam_religion } }
prev = { rite_has_parameter = islamic_syncretic_actor }
}
trigger_else_if = {
limit = { faith = { religion_tag = judaism_religion } }
prev = { rite_has_parameter = jewish_syncretic_actor }
}
trigger_else_if = {
limit = { faith = { is_in_family = rf_eastern } }
prev = { rite_has_parameter = eastern_syncretic_actor }
}
trigger_else_if = {
limit = { faith = { is_in_family = rf_sinitic } }
prev = { rite_has_parameter = sinitic_syncretic_actor }
}
trigger_else = {
always = no
}
}
}