Temple fix

This commit is contained in:
Heidesommer 2026-04-23 23:26:02 -04:00
parent 827bee7261
commit f414611250

View file

@ -381,143 +381,7 @@ murdering_character_is_kinslaying_in_my_or_same_dynasty_lieges_faith_trigger = {
}
}
trait_is_shunned_in_faith_trigger = {
save_temporary_scope_value_as = {
name = shunned_trait_check
value = flag:$TRAIT$
}
OR = {
#INCEST
AND = {
scope:shunned_trait_check = flag:incestuous
$FAITH$ = { NOT = { has_doctrine_parameter = allows_unrestricted_marriage } }
}
#WITCH
AND = {
scope:shunned_trait_check = flag:witch
$FAITH$ = { has_doctrine_parameter = witchcraft_shunned }
}
#SODOMITE
AND = {
scope:shunned_trait_check = flag:sodomite
$FAITH$ = { has_doctrine_parameter = homosexuality_shunned }
}
#DEVIANT
AND = {
scope:shunned_trait_check = flag:deviant
$FAITH$ = { has_doctrine_parameter = deviancy_shunned }
}
#ADULTERER/FORNICATOR
AND = {
OR = {
scope:shunned_trait_check = flag:adulterer
scope:shunned_trait_check = flag:fornicator
}
$GENDER_CHARACTER$ = {
trigger_if = {
limit = { exists = faith }
accepts_adultery_without_penalty_trigger = no
}
}
OR = {
AND = {
$FAITH$ = { has_doctrine_parameter = adultery_female_shunned }
$GENDER_CHARACTER$ = { is_female = yes }
}
AND = {
$FAITH$ = { has_doctrine_parameter = adultery_male_shunned }
$GENDER_CHARACTER$ = { is_male = yes }
}
}
}
#KINSLAYER
AND = {
OR = {
scope:shunned_trait_check = flag:kinslayer_1
scope:shunned_trait_check = flag:kinslayer_2
scope:shunned_trait_check = flag:kinslayer_3
}
$FAITH$ = { has_doctrine_parameter = kinslaying_shunned }
}
}
}
trait_is_criminal_in_faith_trigger = {
save_temporary_scope_value_as = {
name = criminal_trait_check
value = flag:$TRAIT$
}
OR = {
#KINSLAYER
AND = {
OR = {
scope:criminal_trait_check = flag:kinslayer_3
scope:criminal_trait_check = flag:kinslayer_2
scope:criminal_trait_check = flag:kinslayer_1
}
$FAITH$ = { has_doctrine_parameter = kinslaying_any_dynasty_member_crime }
}
AND = {
OR = {
scope:criminal_trait_check = flag:kinslayer_3
scope:criminal_trait_check = flag:kinslayer_2
}
$FAITH$ = { has_doctrine_parameter = kinslaying_extended_family_crime }
}
AND = {
scope:criminal_trait_check = flag:kinslayer_3
$FAITH$ = { has_doctrine_parameter = kinslaying_close_kin_crime }
}
#WITCH
AND = {
scope:criminal_trait_check = flag:witch
$FAITH$ = { has_doctrine_parameter = witchcraft_illegal }
}
#CANNIBAL
AND = {
scope:criminal_trait_check = flag:cannibal
NOT = {
$FAITH$ = { has_doctrine_parameter = cannibalism_legal }
}
}
#SODOMITE
AND = {
scope:criminal_trait_check = flag:sodomite
$FAITH$ = { has_doctrine_parameter = homosexuality_illegal }
}
#DEVIANT
AND = {
scope:criminal_trait_check = flag:deviant
$FAITH$ = { has_doctrine_parameter = deviancy_illegal }
}
#INCEST
AND = {
scope:criminal_trait_check = flag:incestuous
$FAITH$ = { NOT = { has_doctrine_parameter = consanguinity_unrestricted_incest } }
}
#ADULTERER/FORNICATOR
AND = {
OR = {
scope:criminal_trait_check = flag:adulterer
scope:criminal_trait_check = flag:fornicator
}
OR = {
AND = {
$FAITH$ = { has_doctrine_parameter = adultery_female_crime }
$GENDER_CHARACTER$ = { is_female = yes }
}
AND = {
$FAITH$ = { has_doctrine_parameter = adultery_male_crime }
$GENDER_CHARACTER$ = { is_male = yes }
}
}
}
}
}
scoped_trait_is_criminal_in_faith_trigger = {
OR = {
#KINSLAYER
AND = {
@ -586,6 +450,59 @@ scoped_trait_is_criminal_in_faith_trigger = {
}
}
trait_is_shunned_in_faith_trigger = {
OR = {
#KINSLAYER
AND = {
OR = {
$TRAIT$ = trait:kinslayer_3
$TRAIT$ = trait:kinslayer_2
$TRAIT$ = trait:kinslayer_1
}
$FAITH$ = { has_doctrine = doctrine_kinslaying_shunned }
}
#WITCH
AND = {
$TRAIT$ = trait:witch
$FAITH$ = { has_doctrine_parameter = witchcraft_shunned }
}
#SODOMITE
AND = {
$TRAIT$ = trait:sodomite
$FAITH$ = { has_doctrine_parameter = homosexuality_shunned }
}
#DEVIANT
AND = {
$TRAIT$ = trait:deviant
$FAITH$ = { has_doctrine_parameter = deviancy_shunned }
}
#INCEST
AND = {
$TRAIT$ = trait:incestuous
secret_incest_is_shunned_trigger = {
OWNER = $GENDER_CHARACTER$
}
}
#ADULTERER/FORNICATOR
AND = {
OR = {
$TRAIT$ = trait:adulterer
$TRAIT$ = trait:fornicator
}
OR = {
AND = {
$FAITH$ = { has_doctrine_parameter = adultery_female_shunned }
$GENDER_CHARACTER$ = { is_female = yes }
}
AND = {
$FAITH$ = { has_doctrine_parameter = adultery_male_shunned }
$GENDER_CHARACTER$ = { is_male = yes }
}
}
}
}
}
trait_is_shunned_or_criminal_in_faith_trigger = {
OR = {
trait_is_shunned_in_faith_trigger = { TRAIT = $TRAIT$ FAITH = $FAITH$ GENDER_CHARACTER = $GENDER_CHARACTER$ }
@ -618,48 +535,48 @@ has_any_shunned_or_criminal_trait_in_faith_trigger = {
#KINSLAYER
AND = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#WITCH
AND = {
has_trait = witch
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#CANNIBAL
AND = {
has_trait = cannibal
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#SODOMITE
AND = {
has_trait = sodomite
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#DEVIANT
AND = {
has_trait = deviant
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = incestuous
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#ADULTERER/FORNICATOR
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
}
}
@ -671,48 +588,48 @@ has_any_criminal_trait_in_faith_trigger = {
#KINSLAYER
AND = {
has_trait = kinslayer_3
trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_2
trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_1
trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#WITCH
AND = {
has_trait = witch
trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#CANNIBAL
AND = {
has_trait = cannibal
trait_is_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#SODOMITE
AND = {
has_trait = sodomite
trait_is_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#DEVIANT
AND = {
has_trait = deviant
trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = incestuous
trait_is_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#ADULTERER/FORNICATOR
AND = {
has_trait = adulterer
trait_is_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = fornicator
trait_is_criminal_in_faith_trigger = { TRAIT = fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
}
}
@ -724,48 +641,48 @@ has_any_shunned_trait_in_faith_trigger = {
#KINSLAYER
AND = {
has_trait = kinslayer_3
trait_isshunnedl_in_faith_trigger = { TRAIT = kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_in_faith_trigger = { TRAIT = trait:kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_in_faith_trigger = { TRAIT = kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_in_faith_trigger = { TRAIT = trait:kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = kinslayer_1
trait_is_shunned_in_faith_trigger = { TRAIT = kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_in_faith_trigger = { TRAIT = trait:kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#WITCH
AND = {
has_trait = witch
trait_is_shunned_in_faith_trigger = { TRAIT = witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_in_faith_trigger = { TRAIT = trait:witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#CANNIBAL
AND = {
has_trait = cannibal
trait_is_shunned_in_faith_trigger = { TRAIT = cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_in_faith_trigger = { TRAIT = trait:cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#SODOMITE
AND = {
has_trait = sodomite
trait_is_shunned_in_faith_trigger = { TRAIT = sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_in_faith_trigger = { TRAIT = trait:sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#DEVIANT
AND = {
has_trait = deviant
trait_is_shunned_in_faith_trigger = { TRAIT = deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_in_faith_trigger = { TRAIT = trait:deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = incestuous
trait_is_shunned_in_faith_trigger = { TRAIT = incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_in_faith_trigger = { TRAIT = trait:incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
#ADULTERER/FORNICATOR
AND = {
has_trait = adulterer
trait_is_shunned_in_faith_trigger = { TRAIT = adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_in_faith_trigger = { TRAIT = trait:adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
AND = {
has_trait = fornicator
trait_is_shunned_in_faith_trigger = { TRAIT = fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
trait_is_shunned_in_faith_trigger = { TRAIT = trait:fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ }
}
}
}
@ -773,31 +690,26 @@ has_any_shunned_trait_in_faith_trigger = {
has_negative_attitude_towards_trait_trigger = {
save_temporary_scope_value_as = {
name = negative_status_check
value = flag:$TRAIT$
}
NOR = {
has_trait = $TRAIT$
#INCESTUOUS
AND = {
scope:negative_status_check = flag:incestuous
$TRAIT$ = trait:incestuous
any_secret = { type = secret_incest }
}
#WITCH
AND = {
scope:negative_status_check = flag:witch
$TRAIT$ = trait:witch
any_secret = { type = secret_witch }
}
#CANNIBAL
AND = {
scope:negative_status_check = flag:cannibal
$TRAIT$ = trait:cannibal
any_secret = { type = secret_cannibal }
}
#SODOMITE
AND = {
scope:negative_status_check = flag:sodomite
$TRAIT$ = trait:sodomite
OR = {
has_sexuality = homosexual
has_sexuality = bisexual
@ -808,7 +720,7 @@ has_negative_attitude_towards_trait_trigger = {
}
#ADULTERER
AND = {
scope:negative_status_check = flag:adulterer
$TRAIT$ = trait:adulterer
OR = {
has_trait = lustful
AND = {
@ -824,7 +736,7 @@ has_negative_attitude_towards_trait_trigger = {
}
#FORNICATOR
AND = {
scope:negative_status_check = flag:fornicator
$TRAIT$ = trait:fornicator
OR = {
has_trait = lustful
any_relation = { type = lover always = yes }
@ -1231,6 +1143,20 @@ barony_is_valid_for_holy_order_lease_cancellation_trigger = {
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 = {
is_vassal_or_below_of = $ACTOR$
faith = scope:valid_baron.lessee.faith
vassal_contract_has_flag = religiously_protected
}
}
}
}
}
religion_has_angels_trigger = {
@ -1960,7 +1886,7 @@ unreformed_or_syncretic_with_unreformed_trigger = {
$CHARACTER$ = {
faith = {
OR = {
religion = religion:unreformed_religion
has_doctrine_parameter = unreformed
has_doctrine = tenet_unreformed_syncretism
}
}
@ -1978,6 +1904,52 @@ zoroastrian_or_syncretic_with_eastern_trigger = {
}
}
eastern_or_syncretic_with_eastern_trigger = {
$CHARACTER$ = {
faith = {
OR = {
religion = { is_in_family = rf_eastern }
has_doctrine = tenet_eastern_syncretism
}
}
}
}
sinitic_or_syncretic_with_sinitic_trigger = {
$CHARACTER$ = {
faith = {
OR = {
religion = {
is_in_family = rf_sinitic
}
has_doctrine = tenet_sinitic_syncretism
}
}
}
}
hindu_or_syncretic_with_eastern_trigger = {
$CHARACTER$ = {
faith = {
OR = {
religion = religion:hinduism_religion
has_doctrine = tenet_eastern_syncretism
}
}
}
}
jain_or_syncretic_with_eastern_trigger = {
$CHARACTER$ = {
faith = {
OR = {
religion = religion:jainism_religion
has_doctrine = tenet_eastern_syncretism
}
}
}
}
#Used on faiths
is_dharmic_faith_trigger = {
OR = {
@ -1989,57 +1961,7 @@ is_dharmic_faith_trigger = {
#Used on provinces
has_holy_building = {
OR = {
has_building_or_higher = holy_site_cathedral_01
has_building_or_higher = holy_site_mosque_01
has_building_or_higher = holy_site_pagan_grand_temple_01
has_building_or_higher = holy_site_indian_grand_temple_01
has_building_or_higher = holy_site_other_grand_temple_01
has_building_or_higher = holy_site_cologne_cathedral_01
has_building_or_higher = holy_site_canterbury_cathedral_01
has_building_or_higher = temple_of_uppsala_01
has_building_or_higher = lund_cathedral_01
has_building_or_higher = notre_dame_01
has_building_or_higher = holy_site_imam_ali_mosque_01
has_building_or_higher = holy_site_great_mosque_of_mecca_01
has_building_or_higher = holy_site_great_mosque_of_cordoba_01
has_building_or_higher = holy_site_great_mosque_of_djenne_01
has_building_or_higher = holy_site_great_mosque_of_samarra_01
has_building_or_higher = holy_site_prophetic_mosque_01
has_building_or_higher = brihadeeswarar_temple_01
has_building_or_higher = shwedagon_pagoda_01
has_building_or_higher = ananda_temple_01
has_building_or_higher = the_friday_mosque_01
has_building_or_higher = dome_of_the_rock_01
has_building_or_higher = temple_in_jerusalem_01
has_building_or_higher = cluny_abbey_01
has_building_or_higher = damascus_mosque_01
has_building_or_higher = jokhang_01
has_building_or_higher = beta_giyorgis_01
has_building_or_higher = holy_wisdom_01
has_building_or_higher = duomo_florence_01
has_building_or_higher = konark_temple_01
has_building_or_higher = wawel_cathedral_01
has_building_or_higher = vatapi_caves_01
# TGP
has_building_or_higher = holy_site_buddhist_grand_temple_01
has_building_or_higher = holy_site_japanese_temple_01
has_building_or_higher = holy_site_chinese_temple_01
has_building_or_higher = holy_site_se_asia_pagan_temple_01
has_building_or_higher = kofuku_ji_01
has_building_or_higher = enryaku_ji_01
has_building_or_higher = hwangnyongsa_01
has_building_or_higher = besakih_temple_01
has_building_or_higher = dau_temple_01
has_building_or_higher = hanging_temple_01
has_building_or_higher = liuhe_pagoda_01
has_building_or_higher = pagoda_of_fogong_temple_01
has_building_or_higher = giant_wild_goose_pagoda_01
has_building_or_higher = maoshan_academy_01
has_building_or_higher = tiantai_monasteries_01
has_building_or_higher = jizu_shan_temples_01
has_building_or_higher = nanhua_temple_01
}
has_building_with_flag = holy_building #Replaces manually maintained list of all holy buildings
}
invalid_for_heresy_events = {