N3OW/events/religion_events/head_of_faith_events.txt

757 lines
19 KiB
Text
Raw Permalink Normal View History

2025-12-16 13:42:24 +00:00
namespace = head_of_faith
##################################################
# #Islamic Caliphate Configuration
# 0001 - 0010 Heirs of the Prophet - Sunnis decide which caliph they consider most appropriate.
# 0011 - 0020 Heirs of the Prophet - Shias decide which caliph they consider most appropriate.
# 0021 - 0030 Heirs of the Prophet - Muhakkimas decide which caliph they consider most appropriate.
# 0031 - 0040 Heirs of the Prophet - Zandaqas decide which caliph they consider most appropriate.
#
##################################################
##################################################
# ISLAMIC CALIPHATE CONFIGURATION
scripted_trigger valid_prior_caliph_available_trigger = {
faith = { has_doctrine = muhammad_succession_$MS_TYPE$_doctrine }
scope:old_faith = {
# Uses a temporal faith...
has_doctrine = doctrine_temporal_head
# ... with a current holder...
exists = religious_head_title.holder
# ... that follows the correct succession of the Prophet.
has_doctrine = muhammad_succession_$MS_TYPE$_doctrine
# Plus make sure this isn't either of the major orthodoxies.
religious_head_title = {
NOR = {
this = title:d_sunni
this = title:d_shiite
}
}
}
}
scripted_effect grab_existing_caliph_effect = {
if = {
limit = { exists = $TITLE_PATH$.holder }
$TITLE_PATH$ = { save_scope_as = $DENOMINATION$_title }
$TITLE_PATH$.holder = { save_scope_as = $DENOMINATION$_caliph }
}
}
scripted_effect set_default_caliph_effect = {
faith = {
# Default to scope:old_title, if it exists.
if = {
limit = { exists = scope:old_title }
set_religious_head_title = scope:old_title
}
# Otherwise, try to pick the correct orthodoxy.
else_if = {
limit = {
has_doctrine = muhammad_succession_sunni_doctrine
exists = scope:sunni_title
}
set_religious_head_title = scope:sunni_title
}
else_if = {
limit = {
has_doctrine = muhammad_succession_shia_doctrine
exists = scope:shia_title
}
set_religious_head_title = scope:shia_title
}
}
}
scripted_effect set_religious_head_title_to_and_gain_hook_effect = {
# First, we set the new religious head.
faith = { set_religious_head_title = $NEW_RELIGIOUS_HEAD_TITLE$ }
# Next, if possible, we give a hook on the new religious head.
if = {
limit = {
NOT = { has_hook = $NEW_RELIGIOUS_HEAD_TITLE$.holder }
}
$NEW_RELIGIOUS_HEAD_TITLE$.holder = {
send_interface_toast = {
title = head_of_faith.0000.new_faith_submitted_for_hook
left_icon = root
root = {
add_hook = {
type = indebted_hook
target = $NEW_RELIGIOUS_HEAD_TITLE$.holder
}
}
}
}
}
# And always give a little opinion of them.
reverse_add_opinion = {
target = $NEW_RELIGIOUS_HEAD_TITLE$.holder
modifier = repentant_opinion
opinion = 25
}
}
scripted_effect set_religious_head_title_to_and_give_hook_effect = {
# First, we set the new religious head.
faith = { set_religious_head_title = $NEW_RELIGIOUS_HEAD_TITLE$ }
# Next, if possible, we give a hook on the new religious head.
if = {
limit = {
NOT = { has_hook = $NEW_RELIGIOUS_HEAD_TITLE$.holder }
}
$NEW_RELIGIOUS_HEAD_TITLE$.holder = {
send_interface_toast = {
title = head_of_faith.0000.new_faith_submitted_for_hook
left_icon = prev
add_hook = {
type = indebted_hook
target = prev
}
}
}
}
# And always give a little opinion of them.
reverse_add_opinion = {
target = $NEW_RELIGIOUS_HEAD_TITLE$.holder
modifier = repentant_opinion
opinion = 25
}
}
scripted_effect set_religious_head_title_to_&_gain_flag_effect = {
# First, we set the new religious head.
faith = { set_religious_head_title = $NEW_RELIGIOUS_HEAD_TITLE$ }
# Next, some piety.
add_piety = major_piety_gain
# Plus, we flag it that this character will likely try for independence later.
add_character_flag = wishes_to_schism_caliphate_flag
custom_tooltip = head_of_faith.0000.wishes_to_schism_caliphate_flag_added
# And always give a little opinion of them.
reverse_add_opinion = {
target = $NEW_RELIGIOUS_HEAD_TITLE$.holder
modifier = repentant_opinion
opinion = 25
}
}
##################################################
# Heirs of the Prophet - Sunni
# by Ewan Cowhig Croft
# 0001 - 0010
##################################################
# A temporal Sunni reformer decides their HoF.
head_of_faith.0001 = {
type = character_event
title = head_of_faith.0001.t
desc = head_of_faith.0001.desc
theme = faith
left_portrait = {
character = root
animation = personality_rational
}
lower_left_portrait = scope:sunni_caliph
lower_center_portrait = {
character = scope:old_caliph
trigger = {
valid_prior_caliph_available_trigger = { MS_TYPE = sunni }
}
}
cooldown = { years = 10 }
trigger = {
# Requires either a prior caliphate or a Shia one to exist.
OR = {
exists = title:d_sunni.holder
AND = {
exists = scope:old_faith.religious_head_title.holder
valid_prior_caliph_available_trigger = { MS_TYPE = sunni }
}
}
}
immediate = {
play_music_cue = "mx_cue_sacredrite"
# Grab caliphs.
grab_existing_caliph_effect = {
TITLE_PATH = title:d_sunni
DENOMINATION = sunni
}
grab_existing_caliph_effect = {
TITLE_PATH = scope:old_faith.religious_head_title
DENOMINATION = old
}
# And sort defaults.
set_default_caliph_effect = yes
}
# Realign with Sunni orthodoxy.
option = {
name = head_of_faith.0001.a
trigger = { exists = scope:sunni_caliph }
# Set up the new HoF.
set_religious_head_title_to_and_gain_hook_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:sunni_title }
# No stress for faith-guiding.
ai_chance = {
base = 0
opinion_modifier = {
opinion_target = scope:sunni_caliph
multiplier = 5
}
}
}
# Follow scope:old_faith's caliph.
option = {
name = head_of_faith.0001.b
trigger = {
exists = scope:old_caliph
valid_prior_caliph_available_trigger = { MS_TYPE = sunni }
}
# Set up the new HoF.
set_religious_head_title_to_and_gain_hook_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:old_title }
# No stress for faith-guiding.
ai_chance = {
base = 0
opinion_modifier = {
opinion_target = scope:old_caliph
multiplier = 5
}
}
}
# Scope:sunni_caliph has our _present_ loyalties.
option = {
name = head_of_faith.0001.c
trigger = { exists = scope:sunni_caliph }
# Set up the new HoF.
set_religious_head_title_to_&_gain_flag_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:sunni_title }
# No stress for faith-guiding.
ai_chance = {
base = 100
ai_value_modifier = {
ai_vengefulness = 1
ai_zeal = 1
}
opinion_modifier = {
opinion_target = scope:sunni_caliph
multiplier = -2
}
}
}
# We shall follow scope:old_faith... for now...
option = {
name = head_of_faith.0001.d
trigger = {
exists = scope:old_caliph
valid_prior_caliph_available_trigger = { MS_TYPE = sunni }
}
# Set up the new HoF.
set_religious_head_title_to_&_gain_flag_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:old_title }
# No stress for faith-guiding.
ai_chance = {
base = 100
ai_value_modifier = {
ai_vengefulness = 1
ai_zeal = 1
}
opinion_modifier = {
opinion_target = scope:old_caliph
multiplier = -2
}
}
}
# No option for striking out on your own immediately; you have a decision for that, or could've taken a different succession doctrine.
}
##################################################
# Heirs of the Prophet - Shia
# by Ewan Cowhig Croft
# 0001 - 0010
##################################################
# A temporal Shia reformer decides their HoF.
head_of_faith.0011 = {
type = character_event
title = head_of_faith.0011.t
desc = head_of_faith.0011.desc
theme = faith
left_portrait = {
character = root
animation = personality_rational
}
lower_center_portrait = {
character = scope:old_caliph
trigger = {
valid_prior_caliph_available_trigger = { MS_TYPE = shia }
}
}
lower_right_portrait = scope:shia_caliph
cooldown = { years = 10 }
trigger = {
# Requires either a prior caliphate or a Shia one to exist.
OR = {
exists = title:d_shiite.holder
AND = {
exists = scope:old_faith.religious_head_title.holder
valid_prior_caliph_available_trigger = { MS_TYPE = shia }
}
}
}
immediate = {
play_music_cue = "mx_cue_sacredrite"
# Grab caliphs.
grab_existing_caliph_effect = {
TITLE_PATH = title:d_shiite
DENOMINATION = shia
}
grab_existing_caliph_effect = {
TITLE_PATH = scope:old_faith.religious_head_title
DENOMINATION = old
}
# And sort defaults.
set_default_caliph_effect = yes
}
# Realign with Shia orthodoxy.
option = {
name = head_of_faith.0011.a
trigger = { exists = scope:shia_caliph }
# Set up the new HoF.
set_religious_head_title_to_and_gain_hook_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:shia_title }
# No stress for faith-guiding.
ai_chance = {
base = 0
opinion_modifier = {
opinion_target = scope:shia_caliph
multiplier = 5
}
}
}
# Follow scope:old_faith's caliph.
option = {
name = head_of_faith.0011.c
trigger = {
exists = scope:old_caliph
valid_prior_caliph_available_trigger = { MS_TYPE = shia }
}
# Set up the new HoF.
set_religious_head_title_to_and_gain_hook_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:old_title }
# No stress for faith-guiding.
ai_chance = {
base = 0
opinion_modifier = {
opinion_target = scope:old_caliph
multiplier = 5
}
}
}
# Scope:shia_caliph has our _present_ loyalties.
option = {
name = head_of_faith.0011.b
trigger = { exists = scope:shia_caliph }
# Set up the new HoF.
set_religious_head_title_to_&_gain_flag_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:shia_title }
# No stress for faith-guiding.
ai_chance = {
base = 100
ai_value_modifier = {
ai_vengefulness = 1
ai_zeal = 1
}
opinion_modifier = {
opinion_target = scope:shia_caliph
multiplier = -2
}
}
}
# We shall follow scope:old_faith... for now...
option = {
name = head_of_faith.0011.d
trigger = {
exists = scope:old_caliph
valid_prior_caliph_available_trigger = { MS_TYPE = shia }
}
# Set up the new HoF.
set_religious_head_title_to_&_gain_flag_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:old_title }
# No stress for faith-guiding.
ai_chance = {
base = 100
ai_value_modifier = {
ai_vengefulness = 1
ai_zeal = 1
}
opinion_modifier = {
opinion_target = scope:old_caliph
multiplier = -2
}
}
}
# No option for striking out on your own immediately; you have a decision for that, or could've taken a different succession doctrine.
}
##################################################
# Heirs of the Prophet - Muhakkima
# by Ewan Cowhig Croft
# 0001 - 0010
##################################################
# A temporal Muhakkima reformer decides their HoF.
head_of_faith.0021 = {
type = character_event
title = head_of_faith.0021.t
desc = head_of_faith.0021.desc
theme = faith
left_portrait = {
character = root
animation = personality_rational
}
lower_center_portrait = {
character = scope:old_caliph
trigger = {
valid_prior_caliph_available_trigger = { MS_TYPE = muhakkima }
}
}
cooldown = { years = 10 }
trigger = {
# Requires an old religious head to exist in some form.
exists = scope:old_faith.religious_head_title.holder
valid_prior_caliph_available_trigger = { MS_TYPE = muhakkima }
}
immediate = {
play_music_cue = "mx_cue_sacredrite"
# Grab the relevant caliph.
grab_existing_caliph_effect = {
TITLE_PATH = scope:old_faith.religious_head_title
DENOMINATION = old
}
# And sort defaults.
set_default_caliph_effect = yes
}
# Go our own way.
option = {
name = head_of_faith.0021.a
# Another splinter faith enters the ring.
faith = { remove_religious_head_title = yes }
# Nice chunk of piety for asserting your independence.
add_piety = major_piety_gain
# No stress for faith-guiding.
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = 1
ai_boldness = 1
ai_vengefulness = 0.5
}
opinion_modifier = {
opinion_target = scope:old_caliph
multiplier = -2
}
}
}
# Follow scope:old_faith's caliph.
option = {
name = head_of_faith.0021.b
# Set up the new HoF.
set_religious_head_title_to_and_gain_hook_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:old_title }
# No stress for faith-guiding.
ai_chance = {
base = 0
opinion_modifier = {
opinion_target = scope:old_caliph
multiplier = 5
}
}
}
}
##################################################
# Heirs of the Prophet - Zandaqa
# by Ewan Cowhig Croft
# 0001 - 0010
##################################################
scripted_effect decide_if_worthy_of_consideration_for_new_hof_effect = {
if = {
limit = { faith = { has_doctrine = muhammad_succession_zandaqa_doctrine } } # Check if Zandaqa (in case this gets expanded in the future for outside the Zandaqa)
if = {
limit = { has_strong_hook = scope:pledge_target }
use_hook = scope:pledge_target
set_religious_head_title_to_and_give_hook_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:pledge_target.faith.religious_head_title }
}
else = {
show_as_tooltip = {
random_list = {
100 = { # You get Rejected
show_chance = no
desc = head_of_faith.0031.b.rejection
custom_tooltip = head_of_faith.0031.rejection.outcome
faith = { remove_religious_head_title = yes }
}
100 = { # Set up the new HoF.
show_chance = no
desc = head_of_faith.0031.b.acceptance
set_religious_head_title_to_and_give_hook_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:pledge_target.faith.religious_head_title }
}
}
}
}
if = {
limit = { is_developer_testing_trigger = yes }
custom_tooltip = debug_generic_option_shortened_trigger_can_disable # Actually the opposite
scope:pledge_target = {
trigger_event = {
id = head_of_faith.0032
days = 2
}
}
}
else = { scope:pledge_target = { trigger_event = head_of_faith.0032 } }
}
else = { set_religious_head_title_to_and_give_hook_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:pledge_target.faith.religious_head_title } }
}
# A temporal Zandaqa reformer decides their HoF.
head_of_faith.0031 = {
type = character_event
title = head_of_faith.0031.t
desc = head_of_faith.0031.desc
theme = faith
left_portrait = {
character = root
animation = personality_rational
}
lower_left_portrait = scope:sunni_caliph
lower_center_portrait = {
character = scope:old_caliph
trigger = {
valid_prior_caliph_available_trigger = { MS_TYPE = zandaqa }
}
}
lower_right_portrait = scope:shia_caliph
cooldown = { years = 10 }
trigger = {
# Requires any one caliphate to be around.
OR = {
exists = title:d_sunni.holder
exists = title:d_shiite.holder
AND = {
exists = scope:old_faith.religious_head_title.holder
valid_prior_caliph_available_trigger = { MS_TYPE = zandaqa }
}
}
}
immediate = {
play_music_cue = "mx_cue_sacredrite"
# Grab caliphs.
grab_existing_caliph_effect = {
TITLE_PATH = title:d_sunni
DENOMINATION = sunni
}
grab_existing_caliph_effect = {
TITLE_PATH = title:d_shiite
DENOMINATION = shia
}
grab_existing_caliph_effect = {
TITLE_PATH = scope:old_faith.religious_head_title
DENOMINATION = old
}
# And sort defaults.
set_default_caliph_effect = yes
save_scope_as = pledgeing_individual
}
# Go our own way.
option = {
name = head_of_faith.0031.a
# Another splinter faith enters the ring.
faith = { remove_religious_head_title = yes }
# Nice chunk of piety for asserting your independence.
add_piety = major_piety_gain
# No stress for faith-guiding.
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = 1
ai_boldness = 1
ai_vengefulness = 0.5
}
opinion_modifier = {
opinion_target = scope:old_caliph
multiplier = -2
}
}
}
# Realign with Sunni orthodoxy.
option = {
name = head_of_faith.0031.b
trigger = { exists = scope:sunni_caliph }
scope:sunni_caliph = { save_scope_as = pledge_target }
decide_if_worthy_of_consideration_for_new_hof_effect = yes
# No stress for faith-guiding.
ai_chance = {
base = 0
opinion_modifier = {
opinion_target = scope:sunni_caliph
multiplier = 5
}
}
}
# Realign with Shia orthodoxy.
option = {
name = head_of_faith.0031.c
trigger = { exists = scope:shia_caliph }
scope:shia_caliph = { save_scope_as = pledge_target }
decide_if_worthy_of_consideration_for_new_hof_effect = yes
# No stress for faith-guiding.
ai_chance = {
base = 0
opinion_modifier = {
opinion_target = scope:shia_caliph
multiplier = 5
}
}
}
# Follow scope:old_faith's caliph.
option = {
name = head_of_faith.0031.d
trigger = {
exists = scope:old_caliph
valid_prior_caliph_available_trigger = { MS_TYPE = zandaqa }
}
scope:old_caliph = { save_scope_as = pledge_target }
decide_if_worthy_of_consideration_for_new_hof_effect = yes
# No stress for faith-guiding.
ai_chance = {
base = 0
opinion_modifier = {
opinion_target = scope:old_caliph
multiplier = 5
}
}
}
}
head_of_faith.0032 = {
type = letter_event
sender = scope:pledgeing_individual
opening = head_of_faith.0032.t
desc = head_of_faith.0032.desc
option = { # Yes, I will be your head
name = head_of_faith.0032.a
add_piety = medium_piety_gain
scope:pledgeing_individual = {
send_interface_message = {
type = event_religious_good
title = head_of_faith.0032.notif.a
right_icon = scope:pledge_target
set_religious_head_title_to_and_give_hook_effect = { NEW_RELIGIOUS_HEAD_TITLE = scope:pledge_target.faith.religious_head_title }
}
}
ai_chance = { # This should be a rare outcome (HOFs are usually more zealous than rational, so it should help balance it)
base = 100
ai_value_modifier = {
ai_compassion = 0.05
ai_greed = 0.1
ai_rationality = 0.5 # Rational HOFs wish to expand their influence
ai_sociability = 0.05
ai_zeal = -0.5 # Faithful HOFs dislike the Zandaqa
}
opinion_modifier = { # Opinion plays into it (no need to check with friendship, since you *should* have good op of your friends. Otherwise they are not really your friends!)
who = root
opinion_target = scope:pledgeing_individual
multiplier = 0.2
}
}
}
option = { # No, go away I don't want to be your hof
name = head_of_faith.0032.b
add_piety = medium_piety_loss
trigger = { NOT = { scope:pledgeing_individual = { has_strong_hook = scope:pledge_target } } }
show_as_unavailable = { always = yes }
scope:pledgeing_individual = {
send_interface_message = {
type = event_religious_bad
title = head_of_faith.0032.notif.b
right_icon = scope:pledge_target
faith = { remove_religious_head_title = yes }
}
}
ai_chance = { base = 100 }
}
}