namespace = fervor ######################### # Sinful Priest Scandal # # by Sean Hughes # # 1001-1002 # ######################### # Trigger for checking if a character has the privliages + reponsibilities of a priest of their faith. scripted_trigger is_capable_priest = { is_capable_adult_ai = yes is_imprisoned = no NOT = { has_trait = excommunicated } faith.religious_head != this # Head of Faith gets checked separately. OR = { AND = { # All Faiths: Must be the Head of Faith, if one exists. exists = faith.religious_head this = faith.religious_head } AND = {# All Faiths: Must be a Theocracy. government_has_flag = government_is_theocracy is_landed = yes } trigger_if = { # Theocratic Faiths: Must be a Bishop limit = { faith = { has_doctrine_parameter = theocracy_temple_lease } } has_council_position = councillor_court_chaplain } trigger_if = { # Lay Clergy Faiths: Must personally hold a Temple. limit = { faith = { has_doctrine_parameter = theocracy_temple_ownership } } any_held_title = { title_tier = barony title_province ?= { has_holding_type = church_holding } } } } } # Used to find a sinful theocrat who could be the target of a scandal. scripted_trigger valid_scandal_target = { faith = root num_sinful_traits >= 1 is_capable_priest = yes } # Used to determine an appropriate scandal for the sinful theocrat to be caught doing. scripted_trigger theocrat_has_sin = { scope:sinful_theocrat = { has_trait = $SIN$ faith = { trait_is_sin = $SIN$ } } } fervor.1001 = { hidden = yes scope = faith trigger = { num_county_followers > 0 OR = { # Must have a valid sinful theocrat. AND = { # Sinful Head of Faith religious_head ?= { is_capable_adult_ai = yes num_sinful_traits >= 1 } } AND = { # Sinful Theocratic Ruler any_theocratic_ruler = { valid_scandal_target = yes } } trigger_if = { # Theocracy: Sinful Bishop limit = { has_doctrine_parameter = theocracy_temple_lease } any_faith_ruler = { cp:councillor_court_chaplain ?= { valid_scandal_target = yes } } } trigger_if = { # Lay Clergy: Sinful Temple Holder limit = { has_doctrine_parameter = theocracy_temple_ownership } any_faith_ruler = { valid_scandal_target = yes any_held_title = { title_tier = barony title_province ?= { has_holding_type = church_holding } } } } } } weight_multiplier = { base = 1 modifier = { add = 2 num_county_followers >= 300 } modifier = { add = 1.67 num_county_followers >= 200 } modifier = { add = 1.33 num_county_followers >= 100 } modifier = { add = 1.00 num_county_followers >= 50 } modifier = { add = 0.67 num_county_followers >= 25 } modifier = { add = 0.33 num_county_followers >= 10 } modifier = { add = 1.5 religious_head ?= { num_sinful_traits >= 2 } } modifier = { add = 1.5 religious_head ?= { num_sinful_traits >= 3 } } } immediate = { # Pick a suitable theocrat to be the target of our scandal. random_list = { 20 = { # Religious Head trigger = { religious_head ?= { num_sinful_traits >= 1 valid_scandal_target = yes } } compare_modifier = { value = religious_head.num_sinful_traits multiplier = 20 } compare_modifier = { value = religious_head.num_virtuous_traits multiplier = -20 } modifier = { add = 10 religious_head = { has_strong_religious_conviction_trigger = no } } religious_head = { save_scope_as = sinful_theocrat } } 60 = { # Theocratic Ruler trigger = { any_theocratic_ruler = { valid_scandal_target = yes } } random_theocratic_ruler = { limit = { valid_scandal_target = yes highest_held_title_tier >= 3 } alternative_limit = { valid_scandal_target = yes highest_held_title_tier >= 2 } alternative_limit = { valid_scandal_target = yes highest_held_title_tier >= 1 } weight = { base = 1 compare_modifier = { value = num_sinful_traits multiplier = 50 } compare_modifier = { value = num_virtuous_traits multiplier = -50 } modifier = { add = 25 has_strong_religious_conviction_trigger = no } modifier = { add = 50 is_powerful_vassal = yes } modifier = { add = 75 top_liege = this } modifier = { add = 25 any_liege_or_above = { is_ai = no } } modifier = { add = 25 any_player = { culture = prev.culture } } } save_scope_as = sinful_theocrat } } 60 = { trigger = { # Theocracy: Sinful Bishop has_doctrine_parameter = theocracy_temple_lease any_faith_ruler = { cp:councillor_court_chaplain ?= { valid_scandal_target = yes } } } random_faith_ruler = { limit = { cp:councillor_court_chaplain ?= { valid_scandal_target = yes } highest_held_title_tier >= tier_duchy } alternative_limit = { cp:councillor_court_chaplain ?= { valid_scandal_target = yes } highest_held_title_tier >= tier_county } alternative_limit = { cp:councillor_court_chaplain ?= { valid_scandal_target = yes } highest_held_title_tier >= tier_barony } weight = { base = 1 compare_modifier = { value = cp:councillor_court_chaplain.num_sinful_traits multiplier = 50 } compare_modifier = { value = cp:councillor_court_chaplain.num_virtuous_traits multiplier = -50 } modifier = { add = 25 cp:councillor_court_chaplain = { has_strong_religious_conviction_trigger = no } } modifier = { add = 50 cp:councillor_court_chaplain = { is_powerful_vassal = yes } } modifier = { add = 25 any_liege_or_above = { is_ai = no } } modifier = { add = 25 any_player = { culture = prev.culture } } } cp:councillor_court_chaplain = { save_scope_as = sinful_theocrat } } } 60 = { # Lay Clergy: Sinful Temple Holder trigger = { has_doctrine_parameter = theocracy_temple_ownership any_faith_ruler = { valid_scandal_target = yes any_held_title = { title_tier = barony title_province ?= { has_holding_type = church_holding } } } } random_faith_ruler = { limit = { valid_scandal_target = yes any_held_title = { title_tier = barony title_province ?= { has_holding_type = church_holding } } highest_held_title_tier >= tier_duchy } alternative_limit = { valid_scandal_target = yes any_held_title = { title_tier = barony title_province ?= { has_holding_type = church_holding } } highest_held_title_tier >= tier_county } alternative_limit = { valid_scandal_target = yes any_held_title = { title_tier = barony title_province ?= { has_holding_type = church_holding } } highest_held_title_tier >= tier_barony } weight = { base = 1 compare_modifier = { value = num_sinful_traits multiplier = 50 } compare_modifier = { value = num_virtuous_traits multiplier = -50 } modifier = { add = 25 has_strong_religious_conviction_trigger = no } modifier = { add = 50 is_powerful_vassal = yes } modifier = { add = 75 top_liege = this } modifier = { add = 25 any_liege_or_above = { is_ai = no } } modifier = { add = 25 any_player = { culture = prev.culture } } } save_scope_as = sinful_theocrat } } } # Pick an appropriate scandal for our sinful theocrat, based on their personality. if = { limit = { exists = scope:sinful_theocrat } hidden_effect = { # Just collapse this - it's very long and not very interesting! if = { limit = { theocrat_has_sin = { SIN = lustful } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_lustful } } else_if = { limit = { theocrat_has_sin = { SIN = chaste } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_chaste } } else_if = { limit = { theocrat_has_sin = { SIN = gluttonous } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_gluttonous } } else_if = { limit = { theocrat_has_sin = { SIN = temperate } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_temperate } } else_if = { limit = { theocrat_has_sin = { SIN = greedy } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_greedy } } else_if = { limit = { theocrat_has_sin = { SIN = generous } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_generous } } else_if = { limit = { theocrat_has_sin = { SIN = lazy } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_lazy } } else_if = { limit = { theocrat_has_sin = { SIN = diligent } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_diligent } } else_if = { limit = { theocrat_has_sin = { SIN = wrathful } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_wrathful } } else_if = { limit = { theocrat_has_sin = { SIN = calm } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_calm } } else_if = { limit = { theocrat_has_sin = { SIN = patient } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_patient } } else_if = { limit = { theocrat_has_sin = { SIN = impatient } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_impatient } } else_if = { limit = { theocrat_has_sin = { SIN = arrogant } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_arrogant } } else_if = { limit = { theocrat_has_sin = { SIN = humble } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_humble } } else_if = { limit = { theocrat_has_sin = { SIN = deceitful } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_deceitful } } else_if = { limit = { theocrat_has_sin = { SIN = honest } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_honest } } else_if = { limit = { theocrat_has_sin = { SIN = craven } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_craven } } else_if = { limit = { theocrat_has_sin = { SIN = brave } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_brave } } else_if = { limit = { theocrat_has_sin = { SIN = shy } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_shy } } else_if = { limit = { theocrat_has_sin = { SIN = gregarious } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_gregarious } } else_if = { limit = { theocrat_has_sin = { SIN = ambitious } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_ambitious } } else_if = { limit = { theocrat_has_sin = { SIN = content } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_content } } else_if = { limit = { theocrat_has_sin = { SIN = arbitrary } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_arbitrary } } else_if = { limit = { theocrat_has_sin = { SIN = just } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_just } } else_if = { limit = { theocrat_has_sin = { SIN = cynical } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_cynical } } else_if = { limit = { theocrat_has_sin = { SIN = zealous } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_zealous } } else_if = { limit = { theocrat_has_sin = { SIN = paranoid } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_paranoid } } else_if = { limit = { theocrat_has_sin = { SIN = trusting } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_trusting } } else_if = { limit = { theocrat_has_sin = { SIN = compassionate } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_compassionate } } else_if = { limit = { theocrat_has_sin = { SIN = callous } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_callous } } else_if = { limit = { theocrat_has_sin = { SIN = sadistic } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_sadistic } } else_if = { limit = { theocrat_has_sin = { SIN = stubborn } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_stubborn } } else_if = { limit = { theocrat_has_sin = { SIN = fickle } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_fickle } } else_if = { limit = { theocrat_has_sin = { SIN = vengeful } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_vengeful } } else_if = { limit = { theocrat_has_sin = { SIN = forgiving } } save_scope_value_as = { name = scandal_type value = flag:fervor_1001_forgiving } } } # Scandal target always loses 1 piety level, regardless of who they are. scope:sinful_theocrat = { add_piety_level = -1 # Dummies may be called in localization depending on the nature of the sin. random_dummy_gender_servant_effect = yes random_dummy_gender_clergy_effect = yes } # If the Head of Faith is the sinful theocrat, it will be more impactful than for a random theocrat. if = { limit = { exists = religious_head exists = scope:sinful_theocrat religious_head = scope:sinful_theocrat } change_fervor = { value = -20 desc = fervor_loss_scandalous_hof } # Due to the importance of the scandal all players will get an event. every_player = { limit = { faith = root NOR = { this = scope:sinful_theocrat top_overlord ?= { primary_title = title:h_china government_has_flag = government_has_merit faith = { has_doctrine_parameter = theocracy_temple_ownership } } } } trigger_event = fervor.1002 } } # Otherwise, how we handle the scandal will depend on each player's relationship to the chosen theocrat. else_if = { limit = { exists = scope:sinful_theocrat } change_fervor = { value = -10 desc = fervor_loss_scandalous_priest } every_player = { limit = { faith = root NOR = { this = scope:sinful_theocrat top_overlord ?= { primary_title = title:h_china government_has_flag = government_has_merit faith = { has_doctrine_parameter = theocracy_temple_ownership } } } } if = { # If the sinful theocrat is somebody that a player will personally care about, send them a full event. limit = { OR = { any_vassal = { this = scope:sinful_theocrat } liege ?= scope:sinful_theocrat AND = { exists = cp:councillor_court_chaplain cp:councillor_court_chaplain = scope:sinful_theocrat } any_spouse = { this = scope:sinful_theocrat } any_relation = { type = friend this = scope:sinful_theocrat } any_relation = { type = lover this = scope:sinful_theocrat } any_relation = { type = rival this = scope:sinful_theocrat } any_close_family_member = { this = scope:sinful_theocrat } } } trigger_event = fervor.1002 } # Otherwise, players will only only get to know about this through the fervor log entry. } } set_variable = { name = recent_fervor_event value = yes days = 1460 # 4 year cooldown (plus a 1 year MTTH ~= occurs once per 5 years) } } # Close 'exists = scope:sinful_theocrat' } } ####################################### # Players notified of scandal (event) # ####################################### fervor.1002 = { type = character_event title = fervor.1002.t desc = { first_valid = { triggered_desc = { trigger = { faith.religious_head = scope:sinful_theocrat } desc = fervor.1002.desc.start_hof } desc = fervor.1002.desc.start } first_valid = { random_valid = { triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_lustful } desc = fervor.1002.desc.lustful } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_chaste } desc = fervor.1002.desc.chaste } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_gluttonous } desc = fervor.1002.desc.gluttonous } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_temperate } desc = fervor.1002.desc.temperate } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_greedy } desc = fervor.1002.desc.greedy } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_generous } desc = fervor.1002.desc.generous } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_lazy } desc = fervor.1002.desc.lazy } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_diligent } desc = fervor.1002.desc.diligent } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_wrathful } desc = fervor.1002.desc.wrathful } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_calm } desc = fervor.1002.desc.calm } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_patient } desc = fervor.1002.desc.patient } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_impatient } desc = fervor.1002.desc.impatient } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_arrogant } desc = fervor.1002.desc.arrogant } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_humble } desc = fervor.1002.desc.humble } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_deceitful } desc = fervor.1002.desc.deceitful } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_honest } desc = fervor.1002.desc.honest } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_craven } desc = fervor.1002.desc.craven } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_brave } desc = fervor.1002.desc.brave } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_shy } desc = fervor.1002.desc.shy } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_gregarious } desc = fervor.1002.desc.gregarious } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_ambitious } desc = fervor.1002.desc.ambitious } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_content } desc = fervor.1002.desc.content } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_arbitrary } desc = fervor.1002.desc.arbitrary } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_just } desc = fervor.1002.desc.just } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_cynical } desc = fervor.1002.desc.cynical } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_zealous } desc = fervor.1002.desc.zealous } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_paranoid } desc = fervor.1002.desc.paranoid } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_trusting } desc = fervor.1002.desc.trusting } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_compassionate } desc = fervor.1002.desc.compassionate } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_callous } desc = fervor.1002.desc.callous } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_sadistic } desc = fervor.1002.desc.sadistic } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_stubborn } desc = fervor.1002.desc.stubborn } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_fickle } desc = fervor.1002.desc.fickle } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_vengeful } desc = fervor.1002.desc.vengeful } triggered_desc = { trigger = { scope:scandal_type = flag:fervor_1001_forgiving } desc = fervor.1002.desc.forgiving } } desc = fervor.1002.desc.fallback } first_valid = { triggered_desc = { trigger = { faith.religious_head = scope:sinful_theocrat } desc = fervor.1002.desc.end_hof } desc = fervor.1002.desc.end } } theme = faith override_background = { trigger = { scope:scandal_type = flag:fervor_1001_sadistic } reference = dungeon } override_background = { trigger = { scope:scandal_type = flag:fervor_1001_gluttonous } reference = feast } override_background = { trigger = { scope:scandal_type = flag:fervor_1001_deceitful } reference = study } left_portrait = { character = scope:sinful_theocrat animation = shame triggered_animation = { trigger = { OR = { has_trait = arrogant ai_vengefulness >= medium_positive_ai_value ai_rationality <= high_negative_ai_value } NOR = { scope:scandal_type = flag:fervor_1001_sadistic scope:scandal_type = flag:fervor_1001_deceitful } } animation = anger } triggered_animation = { trigger = { scope:scandal_type = flag:fervor_1001_sadistic } animation = schadenfreude } triggered_animation = { trigger = { scope:scandal_type = flag:fervor_1001_deceitful } animation = scheme } } immediate = { # Save any necessary scopes we may need for localization. if = { limit = { scope:sinful_theocrat = { is_ruler = yes } } primary_title = { save_scope_as = scoped_primary_title } } if = { limit = { scope:sinful_theocrat = { is_ruler = no } } liege.primary_title = { save_scope_as = scoped_primary_title } } # These effects already happened in the previous event, but we also need to notify players about the impact. if = { limit = { exists = faith.religious_head faith.religious_head = scope:sinful_theocrat } show_as_tooltip = { faith = { change_fervor = { value = -20 desc = fervor_loss_scandalous_hof } } } } else = { show_as_tooltip = { faith = { change_fervor = { value = -10 desc = fervor_loss_scandalous_priest } } } } show_as_tooltip = { scope:sinful_theocrat = { add_piety_level = -1 } } } # Option 1: Condemn the theocrat for their sins! option = { name = fervor.1002.b add_piety = medium_piety_gain reverse_add_opinion = { modifier = angry_opinion target = scope:sinful_theocrat opinion = -30 } if = { # Condemning someone who is known to hold grudges might not be the wisest course of action... limit = { scope:scandal_type = flag:fervor_1001_vengeful } scope:sinful_theocrat = { set_relation_rival = { target = root reason = rival_called_out_sin } } } stress_impact = { cynical = minor_stress_impact_gain humble = minor_stress_impact_gain compassionate = minor_stress_impact_gain forgiving = minor_stress_impact_gain } } # Option 2: Defend the theocrat publically, taking a prestige/piety hit for a substantial relations boost. option = { name = fervor.1002.c add_prestige = medium_prestige_loss add_piety = medium_piety_loss reverse_add_opinion = { modifier = grateful_opinion target = scope:sinful_theocrat opinion = 30 } stress_impact = { zealous = medium_stress_impact_gain craven = medium_stress_impact_gain shy = medium_stress_impact_gain vengeful = minor_stress_impact_gain callous = minor_stress_impact_gain sadistic = minor_stress_impact_gain } } # Option 3: Take no action option = { name = fervor.1002.d stress_impact = { base = minor_stress_impact_gain just = medium_stress_impact_gain brave = minor_stress_impact_gain impatient = minor_stress_impact_gain wrathful = minor_stress_impact_gain } } } ######################### # Exalted Priest # # by Flavio # # 2001-2002 # ######################### #A theocrat has been very virtuous: Hidden ping on the Faith itself. scripted_trigger suitable_theocrat_fervor_2001_trigger = { faith = root num_virtuous_traits >= 1 is_capable_priest = yes } # Used to determine an appropriate exaltation for the virtuous theocrat to exemplify. scripted_trigger theocrat_has_virtue = { scope:virtuous_theocrat = { has_trait = $VIRTUE$ faith = { trait_is_virtue = $VIRTUE$ } } } fervor.2001 = { hidden = yes scope = faith trigger = { num_county_followers > 0 # Must be on the map. OR = { religious_head ?= { is_capable_adult_ai = yes num_virtuous_traits >= 1 } any_theocratic_ruler = { faith = root suitable_theocrat_fervor_2001_trigger = yes } trigger_if = { # Theocracy: Sinful Bishop limit = { has_doctrine_parameter = theocracy_temple_lease } any_faith_ruler = { cp:councillor_court_chaplain ?= { suitable_theocrat_fervor_2001_trigger = yes } } } trigger_if = { # Lay Clergy: Sinful Temple Holder limit = { has_doctrine_parameter = theocracy_temple_ownership } any_faith_ruler = { suitable_theocrat_fervor_2001_trigger = yes any_held_title = { title_tier = barony title_province ?= { has_holding_type = church_holding } } } } } } weight_multiplier = { base = 1 modifier = { add = 0.33 num_county_followers < 300 } modifier = { add = 0.67 num_county_followers < 200 } modifier = { add = 1.00 num_county_followers < 100 } modifier = { add = 1.33 num_county_followers < 50 } modifier = { add = 1.67 num_county_followers < 25 } modifier = { add = 2.00 num_county_followers < 10 } modifier = { add = 1.5 religious_head ?= { num_virtuous_traits >= 2 piety_level >= medium_piety_level } } modifier = { add = 1.5 religious_head ?= { num_virtuous_traits >= 3 piety_level >= high_piety_level } } } immediate = { random_list = { #Pick either Religious Head (if any), powerful theocrat (if not lay clergy), or powerful ruler (if lay clergy) 10 = { # Virtuous Head of Faith trigger = { religious_head ?= { num_virtuous_traits >= 1 } } modifier = { add = -15 religious_head = { OR = { has_trait = excommunicated has_trait = cynical } } } modifier = { add = 15 religious_head = { num_virtuous_traits >= 2 piety_level >= medium_piety_level } } modifier = { add = 15 religious_head = { num_virtuous_traits >= 3 piety_level >= high_piety_level } } modifier = { add = 15 religious_head = { has_strong_religious_conviction_trigger = yes } } modifier = { add = -15 religious_head = { num_sinful_traits >= 1 piety_level >= high_piety_level } } modifier = { add = -15 religious_head = { num_sinful_traits >= 2 piety_level >= high_piety_level } } religious_head = { save_scope_as = virtuous_theocrat add_piety = major_piety_gain } } 40 = { # Virtuous Theocracy-Government Ruler trigger = { any_theocratic_ruler = { faith = root suitable_theocrat_fervor_2001_trigger = yes faith.religious_head != this } } random_theocratic_ruler = { limit = { highest_held_title_tier >= 2 suitable_theocrat_fervor_2001_trigger = yes NOT = { has_trait = cynical } } alternative_limit = { suitable_theocrat_fervor_2001_trigger = yes NOT = { has_trait = cynical } } alternative_limit = { suitable_theocrat_fervor_2001_trigger = yes } weight = { base = 100 modifier = { add = -20 num_sinful_traits >= 1 } modifier = { add = -20 num_sinful_traits >= 2 } modifier = { add = 15 has_strong_religious_conviction_trigger = yes } modifier = { add = 10 highest_held_title_tier >= 3 } modifier = { add = 10 highest_held_title_tier >= 4 } modifier = { add = 20 num_virtuous_traits >= 2 } modifier = { add = 20 num_virtuous_traits >= 3 } modifier = { add = 20 num_virtuous_traits >= 4 } modifier = { add = 25 piety_level >= high_piety_level } modifier = { add = 50 is_powerful_vassal = yes } modifier = { add = 75 top_liege = this } modifier = { add = 25 any_liege_or_above = { is_ai = no } } modifier = { add = 25 any_player = { culture = prev.culture } } } save_scope_as = virtuous_theocrat add_piety = major_piety_gain } } 40 = { # Theocracy: Virtuous Bishop trigger = { has_doctrine_parameter = theocracy_temple_lease any_faith_ruler = { exists = cp:councillor_court_chaplain cp:councillor_court_chaplain = { suitable_theocrat_fervor_2001_trigger = yes } } } random_faith_ruler = { limit = { exists = cp:councillor_court_chaplain cp:councillor_court_chaplain = { suitable_theocrat_fervor_2001_trigger = yes } highest_held_title_tier >= tier_duchy } alternative_limit = { exists = cp:councillor_court_chaplain cp:councillor_court_chaplain = { suitable_theocrat_fervor_2001_trigger = yes } highest_held_title_tier >= tier_county } alternative_limit = { exists = cp:councillor_court_chaplain cp:councillor_court_chaplain = { suitable_theocrat_fervor_2001_trigger = yes } highest_held_title_tier >= tier_barony } weight = { base = 1 compare_modifier = { value = cp:councillor_court_chaplain.num_virtuous_traits multiplier = 50 } compare_modifier = { value = cp:councillor_court_chaplain.num_sinful_traits multiplier = -50 } modifier = { add = 25 cp:councillor_court_chaplain = { has_strong_religious_conviction_trigger = no } } modifier = { add = 50 cp:councillor_court_chaplain = { is_powerful_vassal = yes } } modifier = { add = 25 any_liege_or_above = { is_ai = no } } modifier = { add = 25 any_player = { culture = prev.culture } } } cp:councillor_court_chaplain = { save_scope_as = virtuous_theocrat } } } 40 = { # Lay Clergy: Any Virtuous Ruler with a Temple Holding trigger = { has_doctrine_parameter = theocracy_temple_ownership any_faith_ruler = { suitable_theocrat_fervor_2001_trigger = yes any_held_title = { title_tier = barony title_province ?= { has_holding_type = church_holding } } } } random_faith_ruler = { limit = { suitable_theocrat_fervor_2001_trigger = yes highest_held_title_tier >= 2 NOT = { has_trait = cynical } } alternative_limit = { suitable_theocrat_fervor_2001_trigger = yes NOT = { has_trait = cynical } } alternative_limit = { suitable_theocrat_fervor_2001_trigger = yes } weight = { base = 100 modifier = { add = -20 num_sinful_traits >= 1 } modifier = { add = -20 num_sinful_traits >= 2 } modifier = { add = 15 has_strong_religious_conviction_trigger = yes } modifier = { add = 10 highest_held_title_tier >= tier_duchy } modifier = { add = 10 highest_held_title_tier >= tier_kingdom } modifier = { add = 20 num_virtuous_traits >= 2 } modifier = { add = 20 num_virtuous_traits >= 3 } modifier = { add = 20 num_virtuous_traits >= 4 } modifier = { add = 25 piety_level >= high_piety_level } modifier = { add = 50 is_powerful_vassal = yes } modifier = { add = 75 top_liege = this } modifier = { add = 25 any_liege_or_above = { is_ai = no } } modifier = { add = 25 any_player = { culture = prev.culture } } } save_scope_as = virtuous_theocrat } } } if = { limit = { exists = scope:virtuous_theocrat } # Pick an appropriate exaltation for our virtuous theocrat, based on their personality. hidden_effect = { # Just collapse this - it's very long and not very interesting! if = { limit = { theocrat_has_virtue = { VIRTUE = lustful } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_lustful } } else_if = { limit = { OR = { theocrat_has_virtue = { VIRTUE = chaste } theocrat_has_virtue = { VIRTUE = celibate } } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_chaste } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = gluttonous } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_gluttonous } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = temperate } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_temperate } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = greedy } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_greedy } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = generous } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_generous } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = lazy } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_lazy } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = diligent } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_diligent } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = wrathful } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_wrathful } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = calm } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_calm } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = patient } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_patient } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = impatient } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_impatient } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = arrogant } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_arrogant } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = humble } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_humble } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = deceitful } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_deceitful } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = honest } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_honest } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = craven } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_craven } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = brave } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_brave } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = shy } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_shy } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = gregarious } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_gregarious } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = ambitious } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_ambitious } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = content } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_content } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = arbitrary } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_arbitrary } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = just } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_just } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = cynical } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_cynical } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = zealous } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_zealous } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = paranoid } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_paranoid } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = trusting } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_trusting } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = compassionate } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_compassionate } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = callous } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_callous } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = sadistic } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_sadistic } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = stubborn } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_stubborn } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = fickle } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_fickle } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = vengeful } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_vengeful } } else_if = { limit = { theocrat_has_virtue = { VIRTUE = forgiving } } save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_forgiving } } } change_fervor = { value = 10 desc = fervor_gain_virtous_priest } every_player = { limit = { faith = root } if = { limit = { this != scope:virtuous_theocrat OR = { any_vassal = { this = scope:virtuous_theocrat } liege ?= scope:virtuous_theocrat AND = { exists = cp:councillor_court_chaplain cp:councillor_court_chaplain = scope:virtuous_theocrat } any_spouse = { this = scope:virtuous_theocrat } any_relation = { type = friend this = scope:virtuous_theocrat } any_relation = { type = lover this = scope:virtuous_theocrat } any_relation = { type = rival this = scope:virtuous_theocrat } any_close_family_member = { this = scope:virtuous_theocrat } } } trigger_event = fervor.2002 } #Otherwise only noted in the fervor log } } set_variable = { name = recent_fervor_event value = yes days = 1460 # 4 year cooldown (plus a 1 year MTTH ~= occurs once per 5 years) } } } #Players notified of event. fervor.2002 = { type = character_event title = fervor.2002.t desc = { first_valid = { random_valid = { triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_lustful } desc = fervor.2002.desc.lustful } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_chaste } desc = fervor.2002.desc.chaste } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_gluttonous } desc = fervor.2002.desc.gluttonous } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_temperate } desc = fervor.2002.desc.temperate } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_greedy } desc = fervor.2002.desc.greedy } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_generous scope:virtuous_theocrat != faith.religious_head } desc = fervor.2002.desc.generous } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_generous scope:virtuous_theocrat = faith.religious_head } desc = fervor.2002.desc.generous.pope } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_lazy } desc = fervor.2002.desc.lazy } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_diligent } desc = fervor.2002.desc.diligent } triggered_desc = { trigger = { scope:virtuous_theocrat != faith.religious_head OR = { scope:exaltation_type = flag:fervor_2001_wrathful scope:exaltation_type = flag:fervor_2001_vengeful } } desc = fervor.2002.desc.wrathful } triggered_desc = { trigger = { scope:virtuous_theocrat = faith.religious_head OR = { scope:exaltation_type = flag:fervor_2001_wrathful scope:exaltation_type = flag:fervor_2001_vengeful } } desc = fervor.2002.desc.wrathful.pope } triggered_desc = { trigger = { OR = { scope:exaltation_type = flag:fervor_2001_calm scope:exaltation_type = flag:fervor_2001_patient } } desc = fervor.2002.desc.calm } triggered_desc = { trigger = { scope:virtuous_theocrat != faith.religious_head scope:exaltation_type = flag:fervor_2001_impatient } desc = fervor.2002.desc.impatient } triggered_desc = { trigger = { scope:virtuous_theocrat = faith.religious_head scope:exaltation_type = flag:fervor_2001_impatient } desc = fervor.2002.desc.impatient.pope } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_arrogant } desc = fervor.2002.desc.arrogant } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_humble } desc = fervor.2002.desc.humble } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_deceitful } desc = fervor.2002.desc.deceitful } triggered_desc = { trigger = { scope:virtuous_theocrat != faith.religious_head scope:exaltation_type = flag:fervor_2001_honest } desc = fervor.2002.desc.honest } triggered_desc = { trigger = { scope:virtuous_theocrat = faith.religious_head scope:exaltation_type = flag:fervor_2001_honest } desc = fervor.2002.desc.honest.pope } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_craven } desc = fervor.2002.desc.craven } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_brave } desc = fervor.2002.desc.brave } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_shy } desc = fervor.2002.desc.shy } triggered_desc = { trigger = { scope:virtuous_theocrat != faith.religious_head scope:exaltation_type = flag:fervor_2001_gregarious } desc = fervor.2002.desc.gregarious } triggered_desc = { trigger = { scope:virtuous_theocrat = faith.religious_head scope:exaltation_type = flag:fervor_2001_gregarious } desc = fervor.2002.desc.gregarious.pope } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_ambitious } desc = fervor.2002.desc.ambitious } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_content } desc = fervor.2002.desc.content } triggered_desc = { trigger = { OR = { scope:exaltation_type = flag:fervor_2001_arbitrary scope:exaltation_type = flag:fervor_2001_fickle } } desc = fervor.2002.desc.arbitrary } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_just } desc = fervor.2002.desc.just } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_cynical } desc = fervor.2002.desc.cynical } triggered_desc = { trigger = { scope:virtuous_theocrat != faith.religious_head OR = { scope:exaltation_type = flag:fervor_2001_zealous scope:exaltation_type = flag:fervor_2001_stubborn } } desc = fervor.2002.desc.zealous } triggered_desc = { trigger = { scope:virtuous_theocrat = faith.religious_head OR = { scope:exaltation_type = flag:fervor_2001_zealous scope:exaltation_type = flag:fervor_2001_stubborn } } desc = fervor.2002.desc.zealous.pope } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_paranoid } desc = fervor.2002.desc.paranoid } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_trusting } desc = fervor.2002.desc.trusting } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_compassionate } desc = fervor.2002.desc.compassionate } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_callous } desc = fervor.2002.desc.callous } triggered_desc = { trigger = { scope:virtuous_theocrat != faith.religious_head scope:exaltation_type = flag:fervor_2001_sadistic } desc = fervor.2002.desc.sadistic } triggered_desc = { trigger = { scope:virtuous_theocrat = faith.religious_head scope:exaltation_type = flag:fervor_2001_sadistic } desc = fervor.2002.desc.sadistic.pope } triggered_desc = { trigger = { scope:exaltation_type = flag:fervor_2001_forgiving } desc = fervor.2002.desc.forgiving } } desc = fervor.2002.desc.fallback } } theme = faith override_background = { trigger = { scope:exaltation_type = flag:fervor_2001_sadistic } reference = dungeon } override_background = { trigger = { scope:exaltation_type = flag:fervor_2001_gluttonous } reference = feast } override_background = { trigger = { scope:exaltation_type = flag:fervor_2001_deceitful } reference = study } left_portrait = { character = scope:virtuous_theocrat triggered_animation = { trigger = { scope:exaltation_type = flag:fervor_1001_sadistic } animation = schadenfreude } triggered_animation = { trigger = { scope:exaltation_type = flag:fervor_1001_deceitful } animation = scheme } } immediate = { if = { limit = { scope:virtuous_theocrat = { is_ruler = yes } } primary_title = { save_scope_as = scoped_primary_title } } if = { limit = { scope:virtuous_theocrat = { is_ruler = no } } liege.primary_title = { save_scope_as = scoped_primary_title } } show_as_tooltip = { faith = { change_fervor = { value = 10 desc = fervor_gain_virtous_priest } } } } option = { # name = { trigger = { has_strong_religious_conviction_trigger = yes } text = fervor.2001.a.a } name = { trigger = { has_strong_religious_conviction_trigger = no NOT = { has_trait = cynical } } text = fervor.2001.a.b } name = { trigger = { has_strong_religious_conviction_trigger = no has_trait = cynical } text = fervor.2001.a.c } } }