N3OW/common/decisions/dlc_decisions/fp_3/fp3_islamic_decisions.txt
2026-05-25 07:54:55 -04:00

515 lines
No EOL
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.
#}
#