### Avenge the Battle of Nahrawan ### avenge_the_battle_of_nahrawan_decision = { picture = { reference = "gfx/interface/illustrations/decisions/fp3/fp3_decision_supremacy.dds" } decision_group_type = major ai_check_interval_by_tier = { barony = 0 county = 0 duchy = 0 kingdom = 120 empire = 120 hegemony = 120 } sort_order = 30 title = { first_valid = { triggered_desc = { trigger = { faith = { OR = { has_doctrine = tenet_fp3_fedayeen has_doctrine = tenet_warmonger has_doctrine_parameter = pluralism_fundamentalist_proselytization_bonus } } } desc = destroy_the_apostates_decision_name } desc = avenge_the_battle_of_nahrawan_decision_name } } desc = avenge_the_battle_of_nahrawan_decision_desc selection_tooltip = avenge_the_battle_of_nahrawan_decision_tooltip is_shown = { has_fp3_dlc_trigger = yes faith = { has_doctrine = muhammad_succession_muhakkima_doctrine } capital_province ?= { OR = { geographical_region = world_persian_empire geographical_region = world_middle_east } } NOT = { is_target_in_global_variable_list = { name = unavailable_unique_decisions target = flag:avenge_the_battle_of_nahrawan_decision } } } is_valid = { completely_controls_region = world_mesopotamia custom_description = { text = "restore_high_priesthood_holy_sites" faith = { any_holy_site = { OR = { county.holder = root county.holder.top_liege = { this = root } } count >= 3 } } } custom_description = { text = avenge_the_battle_of_nahrawan_sunni_caliphate_irrelevant NOT = { exists = title:d_sunni.holder } } custom_description = { text = avenge_the_battle_of_nahrawan_shia_caliphate_irrelevant NOT = { exists = title:d_shiite.holder } } } is_valid_showing_failures_only = { is_alive = yes not = { exists = involved_activity } is_imprisoned = no } effect = { save_scope_as = avenger #Sunni penalty scope save title:e_arabia = { random_de_jure_county_holder = { #If there's a big Sunni presence in Arabia limit = { faith = { has_doctrine = muhammad_succession_sunni_doctrine } highest_held_title_tier = tier_empire } alternative_limit = { faith = { has_doctrine = muhammad_succession_sunni_doctrine } highest_held_title_tier = tier_kingdom } alternative_limit = { faith = { has_doctrine = muhammad_succession_sunni_doctrine } highest_held_title_tier = tier_duchy } faith = { save_scope_as = sunni_faith } } } title:e_persia = { random_de_jure_county_holder = { #If there's a big Sunni presence in Persia limit = { faith = { has_doctrine = muhammad_succession_sunni_doctrine } highest_held_title_tier = tier_empire } alternative_limit = { faith = { has_doctrine = muhammad_succession_sunni_doctrine } highest_held_title_tier = tier_kingdom } alternative_limit = { faith = { has_doctrine = muhammad_succession_sunni_doctrine } highest_held_title_tier = tier_duchy } faith = { save_scope_as = sunni_faith } } } #Shia penalty scope save title:e_arabia = { random_de_jure_county_holder = { #If there's a big Shia presence in Arabia limit = { faith = { has_doctrine = muhammad_succession_shia_doctrine } highest_held_title_tier = tier_empire } alternative_limit = { faith = { has_doctrine = muhammad_succession_shia_doctrine } highest_held_title_tier = tier_kingdom } alternative_limit = { faith = { has_doctrine = muhammad_succession_shia_doctrine } highest_held_title_tier = tier_duchy } faith = { save_scope_as = shia_faith } } } #Shia penalty scope save title:e_persia = { random_de_jure_county_holder = { #If there's a big Shia presence in Persia limit = { faith = { has_doctrine = muhammad_succession_shia_doctrine } highest_held_title_tier = tier_empire } alternative_limit = { faith = { has_doctrine = muhammad_succession_shia_doctrine } highest_held_title_tier = tier_kingdom } alternative_limit = { faith = { has_doctrine = muhammad_succession_shia_doctrine } highest_held_title_tier = tier_duchy } faith = { save_scope_as = shia_faith } } } show_as_tooltip = { avenge_the_battle_of_nahrawan_scripted_effect = yes } #Actually applied in fp3_decision.0011 - Prestige, religion bonuses #Events trigger_event = fp3_decision.0011 every_player = { limit = { this != scope:avenger is_within_diplo_range = { CHARACTER = scope:avenger } } trigger_event = fp3_decision.0012 } #Can only be done once add_to_global_variable_list = { name = unavailable_unique_decisions target = flag:avenge_the_battle_of_nahrawan_decision } } ai_will_do = { base = 100 } } ### Promote Persian Scriptures ### fp3_promote_persian_scripture_decision = { title = fp3_promote_persian_scripture_decision_name picture = { reference = "gfx/interface/illustrations/decisions/fp3/friendly.dds" } desc = fp3_promote_persian_scripture_decision_desc decision_group_type = major selection_tooltip = fp3_promote_persian_scripture_decision_tooltip sort_order = -10 ai_check_interval_by_tier = { barony = 0 county = 0 duchy = 0 kingdom = 120 empire = 120 hegemony = 120 } is_shown = { has_religion = religion:islam_religion has_fp3_dlc_trigger = yes is_landed = yes # Don't bother laamps with this NOT = { culture = { has_cultural_pillar = heritage_arabic } } capital_province ?= { geographical_region = world_persian_empire } NOT = { is_target_in_global_variable_list = { name = unavailable_unique_decisions target = flag:promote_persian_scripture_decision } } } is_valid = { top_liege = this highest_held_title_tier >= tier_kingdom piety_level >= high_piety_level OR = { knows_language_of_culture = culture:persian knows_language_of_culture = culture:khwarezmian } culture = { cultural_acceptance = { target = culture:persian value >= 70 } } trigger_if = { limit = { AND = { exists = faith.religious_head root.faith.religious_head.culture = { has_cultural_pillar = heritage_arabic } } } NOT = { root.faith.religious_head = { has_strong_hook = root } } } } is_valid_showing_failures_only = { is_available_adult = yes not = { exists = involved_activity } has_contagious_deadly_disease_trigger = no custom_description = { text = "pledged_to_not_promote_persian_desc" NOT = { has_variable = pledged_to_not_promote_persian } } } cost = { gold = { value = 0 if = { limit = { has_treasury = no } add = 500 } } treasury = { value = 0 if = { limit = { has_treasury = yes } add = 500 } } piety = promote_persian_scripture_piety_cost } effect = { save_scope_as = persian_fanboy #Can only be done once add_to_global_variable_list = { name = unavailable_unique_decisions target = flag:promote_persian_scripture_decision } # Save the piety value for refund purposes. set_variable = { name = promote_persian_scripture_piety_refund value = promote_persian_scripture_piety_cost } show_as_tooltip = { promote_persian_scripture_scripted_effect = yes } #Actually applied in fp3_decision.0013. if = { limit = { exists = root.faith.religious_head root.faith.religious_head = { is_ai = yes NOR = { has_trait = craven has_trait = shy has_relation_lover = root has_relation_soulmate = root is_vassal_of = root } } } trigger_event = fp3_decision.0013 } else = { trigger_event = fp3_decision.0014 } } ai_will_do = { #not likely, unless the AI is pluralist or very ambitious base = 0 modifier = { add = 25 has_trait = ambitious } modifier = { add = 25 has_trait = diligent } modifier = { add = 25 root.faith = { has_doctrine = doctrine_pluralism_pluralistic } } modifier = { add = 30 exists = root.faith.religious_head this != root.faith.religious_head root.faith.religious_head = { num_sinful_traits >= 1 } } modifier = { #AI doesn't do it if their Head of Faith is a player, since that'd require additional events add = -100 exists = root.faith.religious_head root.faith.religious_head = { is_ai = no } } } } # #### Declare Stance in the Iranian Intermezzo ### #fp3_name_read_in_friday_prayer_decision = { # picture = { # reference = "gfx/interface/illustrations/decisions/fp3/antagonistic.dds" # } # selection_tooltip = fp3_name_read_in_friday_prayer_decision_tooltip # decision_group_type = major # sort_order = -20 # decision_group_type = struggle # # We check this via the struggle itself. # ai_check_interval = 0 # # title = { # first_valid = { # # Supporter turns Detractor. # triggered_desc = { # trigger = { has_trait = fp3_struggle_supporter } # desc = fp3_name_read_in_friday_prayer_decision.supporter_turns_detractor.t # } # # Detractor turns Supporter. # triggered_desc = { # trigger = { has_trait = fp3_struggle_detractor } # desc = fp3_name_read_in_friday_prayer_decision.detractor.turns_supporter.t # } # # Neither trait. # desc = fp3_name_read_in_friday_prayer_decision.neutral.t # } # } # # desc = { # first_valid = { # # Supporter turns Detractor. # triggered_desc = { # trigger = { has_trait = fp3_struggle_supporter } # desc = fp3_name_read_in_friday_prayer_decision.supporter_turns_detractor.desc # } # # Detractor turns Supporter. # triggered_desc = { # trigger = { has_trait = fp3_struggle_detractor } # desc = fp3_name_read_in_friday_prayer_decision.detractor.turns_supporter.desc # } # # Neither trait. # desc = fp3_name_read_in_friday_prayer_decision.neutral.desc # } # } # # is_shown = { # has_fp3_dlc_trigger = yes # any_character_struggle = { this = struggle:persian_struggle } # has_religion = religion:islam_religion # } # # is_valid = { # custom_tooltip = { # text = fp3_name_read_in_friday_prayer_decision.tt.orthodox_sunnis_only # faith.religious_head ?= title:d_sunni.holder # } # OR = { # fp3_name_read_in_friday_prayer_decision_liege_requirements_trigger = yes # trigger_if = { # # If you meet the requirements, there'll be no warning copy as it just doesn't apply to you. # limit = { fp3_name_read_in_friday_prayer_decision_liege_requirements_trigger = no } # custom_tooltip = { # text = fp3_name_read_in_friday_prayer_decision.tt.fallback_validity # always = yes # } # } # } # is_at_war = no # # Supporters can't switch away to detraction if they're allied to the caliph. # trigger_if = { # limit = { # has_trait = fp3_struggle_supporter # exists = title:d_sunni.holder # } # NOT = { is_allied_to = title:d_sunni.holder } # } # } # # is_valid_showing_failures_only = { # is_available_adult = yes # custom_tooltip = { # text = fp3_name_read_in_friday_prayer_decision.tt.orthodox_sunnis_only # has_religion = religion:islam_religion # faith.religious_head ?= title:d_sunni.holder # } # custom_tooltip = { # text = fp3_name_read_in_friday_prayer_decision.tt.sunni_caliph_must_exist # exists = title:d_sunni.holder # } # custom_tooltip = { # text = fp3_name_read_in_friday_prayer_decision.tt.sunni_caliph_cannot_change_prayer_order # NOT = { has_title = title:d_sunni } # } # # If you've already got the modifier, then you can't flipflop unless the caliph changes. # trigger_if = { # limit = { # has_variable = last_explicit_friday_prayer_caliph # title:d_sunni.holder ?= var:last_explicit_friday_prayer_caliph # OR = { # has_character_modifier = fp3_name_read_in_friday_prayer_modifier # has_character_modifier = fp3_displayed_pious_submission_to_caliph_modifier # } # } # custom_tooltip = { # text = fp3_name_read_in_friday_prayer_decision.tt.require_new_caliph_or_modifier_lapse # always = no # } # } # # If you rejected the caliph's demands previously, then you can't flipflop unless the caliph changes. # custom_tooltip = { # text = fp3_name_read_in_friday_prayer_decision.tt.require_new_caliph_or_flag_lapse # OR = { # NOT = { has_variable = last_explicit_defied_caliph } # NOT = { title:d_sunni.holder ?= var:last_explicit_defied_caliph } # } # } # # If you killed the caliph at any point, you can't switch at all. # trigger_if = { # limit = { # has_trait = fp3_struggle_detractor # exists = title:d_sunni.holder # exists = title:d_sunni.holder.dynasty # NOT = { dynasty ?= title:d_sunni.holder.dynasty } # } # custom_tooltip = { # text = fp3_name_read_in_friday_prayer_decision.tt.caliph_murderers_cant_become_supporters # NOT = { # any_killed_character = { # save_temporary_scope_as = char_temp # title:d_sunni = { # any_past_holder = { this = scope:char_temp } # } # } # } # } # } # } # # cost = { # piety = { # # Base value. # value = 250 # # Not meeting the liege trigger reqs gives you an extra surcharge. # if = { # limit = { fp3_name_read_in_friday_prayer_decision_liege_requirements_trigger = no } # add = 350 # } # } # } # # effect = { # show_as_tooltip = { read_name_in_friday_prayer_scripted_effect = yes } # trigger_event = fp3_decision.0015 # } # # # # No AI checks here as we handle them taking the decision as part of general struggle stuff. #} #