N3OW/common/scripted_effects/NEOW_religion_effects.txt
2026-05-19 21:50:01 +01:00

193 lines
No EOL
4.6 KiB
Text

NEOW_set_bhakti_effect = { #reminder: patron gods will not remove on conversion until a specific base game event is replaced/overwritten. This folder is being created, rather than overwriting a base game folder to reduce overall complexity/troubleshooting
# Remove any previous personal god relation.
## Britannic
#Leviathan
if = {
limit = { portrait_religious_faith_or_foundational_trigger = { FAITH = faith:leviathan } }
if = {
limit = {
has_character_modifier = bhakti_leviathan_nationalisators
}
remove_character_modifier = bhakti_leviathan_nationalisators
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_leviathan_technosaurs
}
remove_character_modifier = bhakti_leviathan_technosaurs
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_leviathan_mechasaurs
}
remove_character_modifier = bhakti_leviathan_mechasaurs
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_leviathan_petrosaurs
}
remove_character_modifier = bhakti_leviathan_petrosaurs
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_leviathan_metallurgicals
}
remove_character_modifier = bhakti_leviathan_metallurgicals
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_leviathan_nautiluses
}
remove_character_modifier = bhakti_leviathan_nautiluses
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_leviathan_aerosaurs
}
remove_character_modifier = bhakti_leviathan_aerosaurs
add_piety = massive_piety_loss
}
}
# Put other religions/modifiers down here
else = {
# If no current bhakti, cost is reduced.
add_piety = medium_piety_loss
}
add_character_modifier = $BHAKTI$
}
create_head_of_faith_title_effect = {
# Pay costs
if = {
limit = {
faith = {
has_doctrine_parameter = temporal_head_of_faith
OR = {
has_doctrine = muhammad_succession_sunni_doctrine
has_doctrine = muhammad_succession_shia_doctrine
}
}
}
if = { # Very expensive for non-sayyid to become a Caliph.
limit = { NOT = { has_trait = sayyid } }
add_piety = massive_piety_loss
}
# Free otherwise
}
else_if = {
limit = { faith = { has_doctrine_parameter = temporal_head_of_faith } }
add_piety = major_piety_loss
}
else_if = {
limit = {
faith = {
NOT = {
#HO HoF already paid on the HO interface
has_doctrine_parameter = holy_order_head_of_faith
}
}
}
remove_short_term_gold = medium_gold_max_value
}
# (Re)create the HoF title
custom_description_no_bullet = {
text = create_temporal_head_of_faith
subject = root
object = scope:faith
# Temporal HoF
if = {
limit = { faith = { has_doctrine_parameter = temporal_head_of_faith } }
if = {
limit = {
faith = {
NOT = { exists = religious_head_title }
}
}
trigger_event = faith_creation.0001 # Creates new dynamic title
}
else = { trigger_event = faith_creation.0011 } # Re-uses existing title.
}
# Spiritual/Holy Order HoF
else_if = {
limit = {
faith = {
OR = {
has_doctrine_parameter = spiritual_head_of_faith
has_doctrine_parameter = holy_order_head_of_faith
}
}
}
if = {
limit = {
faith = {
NOT = { exists = religious_head_title }
}
}
trigger_event = faith_creation.0002 # Creates new dynamic title
}
else = { trigger_event = faith_creation.0012 } # Re-uses existing title
if = {
limit = {
faith = {
has_doctrine_parameter = holy_order_head_of_faith
}
}
if = {
limit = {
#only create a HoF if none exists
faith = {
any_faith_holy_order = {
count = 0
exists = this
}
}
}
trigger_event = ate_holy_order.0003
}
else = {
faith = {
random_faith_holy_order = {
save_scope_as = picked_holy_order
}
}
faith.set_religious_head_title = scope:picked_holy_order.title
}
}
}
}
# Send an informative message to all players about the new HoF
hidden_effect = {
save_scope_as = reformer
faith = {
save_scope_as = faith
change_fervor = {
value = major_fervor_gain
desc = fervor_gain_recreated_hof
}
}
every_player = {
if = {
limit = { faith = scope:faith }
trigger_event = {
id = faith_creation.1010
days = 1
}
}
else = {
trigger_event = {
id = faith_creation.1011
days = 1
}
}
}
}
}