diff --git a/common/scripted_triggers/00_religious_triggers.txt b/common/scripted_triggers/00_religious_triggers.txt index 53e73dbc..3ae5377e 100644 --- a/common/scripted_triggers/00_religious_triggers.txt +++ b/common/scripted_triggers/00_religious_triggers.txt @@ -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 = {