514 lines
13 KiB
Text
514 lines
13 KiB
Text
### 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.
|
|
}
|