N3OW/common/scripted_effects/NEOW_religion_effects.txt
2026-08-29 21:41:33 +01:00

547 lines
No EOL
13 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
}
}
## Folketero
else_if = {
limit = {
OR = {
has_character_modifier = bhakti_folketero_jesus
has_character_modifier = bhakti_folketero_per
has_character_modifier = bhakti_folketero_lucia
has_character_modifier = bhakti_folketero_olaf
}
}
if = {
limit = {
has_character_modifier = bhakti_folketero_jesus
}
remove_character_modifier = bhakti_folketero_jesus
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_folketero_per
}
remove_character_modifier = bhakti_folketero_per
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_folketero_lucia
}
remove_character_modifier = bhakti_folketero_lucia
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_folketero_olaf
}
remove_character_modifier = bhakti_folketero_olaf
add_piety = massive_piety_loss
}
}
## Orthodox
else_if = {
limit = {
OR = {
has_character_modifier = bhakti_orthodox_paisos
has_character_modifier = bhakti_orthodox_gabriel
has_character_modifier = bhakti_orthodox_adriana
has_character_modifier = bhakti_orthodox_olga
has_character_modifier = bhakti_orthodox_palamas
has_character_modifier = bhakti_orthodox_surgeon
has_character_modifier = bhakti_orthodox_lazar
has_character_modifier = bhakti_orthodox_theotokos
}
}
if = {
limit = {
has_character_modifier = bhakti_orthodox_paisos
}
remove_character_modifier = bhakti_orthodox_paisos
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_orthodox_gabriel
}
remove_character_modifier = bhakti_orthodox_gabriel
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_orthodox_adriana
}
remove_character_modifier = bhakti_orthodox_adriana
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_orthodox_olga
}
remove_character_modifier = bhakti_orthodox_olga
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_orthodox_palamas
}
remove_character_modifier = bhakti_orthodox_palamas
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_orthodox_surgeon
}
remove_character_modifier = bhakti_orthodox_surgeon
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_orthodox_lazar
}
remove_character_modifier = bhakti_orthodox_lazar
add_piety = massive_piety_loss
}
else_if = {
limit = {
has_character_modifier = bhakti_orthodox_theotokos
}
remove_character_modifier = bhakti_orthodox_theotokos
add_piety = massive_piety_loss
}
}
else = {
# If no current bhakti, cost is reduced.
add_piety = medium_piety_loss
}
add_character_modifier = $BHAKTI$
}
# i dont know where else to put this
restore_patriarch_scripted_effect = {
root.faith = {
change_fervor = {
value = 50
desc = fervor_gain_ep_restored
}
}
hidden_effect = {
create_character = {
template = religious_leader_character
random_traits = no
save_scope_as = new_patriarch
}
scope:new_patriarch = {
add_trait = education_learning_3
add_trait = zealous
add_trait = intellect_good_1
random_list = {
1 = { add_trait = humble }
1 = { add_trait = diligent }
1 = { add_trait = just }
1 = { add_trait = compassionate }
1 = { add_trait = stubborn }
}
}
province:496 = {
remove_building = hagia_sophia_02
add_special_building = hagia_sophia_01
}
title:k_orthodox = {
set_capital_county = title:c_byzantion
}
create_title_and_vassal_change = {
type = returned
save_scope_as = patriarch_change
add_claim_on_loss = no
}
title:k_orthodox = {
change_title_holder = {
holder = scope:new_patriarch
change = scope:patriarch_change
}
}
scope:new_patriarch = {
change_liege = {
liege = root
change = scope:patriarch_change
}
}
resolve_title_and_vassal_change = scope:patriarch_change
}
}
restore_r_patriarch_scripted_effect = {
root.faith = {
change_fervor = {
value = 100
desc = fervor_gain_ep_restored
}
}
hidden_effect = {
create_character = {
template = religious_leader_character
random_traits = no
save_scope_as = new_patriarch
}
scope:new_patriarch = {
add_trait = education_learning_3
add_trait = zealous
add_trait = intellect_good_1
random_list = {
1 = { add_trait = humble }
1 = { add_trait = diligent }
1 = { add_trait = just }
1 = { add_trait = compassionate }
1 = { add_trait = stubborn }
}
}
create_title_and_vassal_change = {
type = returned
save_scope_as = patriarch_change
add_claim_on_loss = no
}
title:k_russian_orthodox = {
change_title_holder = {
holder = scope:new_patriarch
change = scope:patriarch_change
}
}
scope:new_patriarch = {
change_liege = {
liege = root
change = scope:patriarch_change
}
}
resolve_title_and_vassal_change = scope:patriarch_change
}
}
form_marblist_decision_effect = {
add_prestige = massive_prestige_gain
add_piety = massive_piety_gain
save_scope_as = scoped_ruler
create_title_and_vassal_change = {
type = created
save_scope_as = change
add_claim_on_loss = no
}
title:e_marblist= {
change_title_holder = {
holder = scope:scoped_ruler
change = scope:change
}
}
scope:scoped_ruler = {
add_trait = augustus
add_trait = zealous
}
resolve_title_and_vassal_change = scope:change
hidden_effect = {
province:496 = {
remove_building = hagia_sophia_02
add_special_building = hagia_sophia_01
}
faith:marblist = {
remove_doctrine = special_doctrine_not_allowed_to_hof
add_doctrine = special_doctrine_byzantine_dreaming
}
set_primary_title_to = title:e_marblist
title:k_thrace = { set_de_jure_liege_title = title:e_marblist }
title:k_macedonia = { set_de_jure_liege_title = title:e_marblist }
title:k_hellas= { set_de_jure_liege_title = title:e_marblist }
title:k_bulgaria = { set_de_jure_liege_title = title:e_marblist }
title:k_epirus = { set_de_jure_liege_title = title:e_marblist }
title:k_cyprus = { set_de_jure_liege_title = title:e_marblist }
title:k_krete = { set_de_jure_liege_title = title:e_marblist }
if = {
limit = {
exists = title:e_greece
}
destroy_title = title:e_greece
}
if = {
limit = {
exists = title:e_turky
}
destroy_title = title:e_turky
}
if = {
limit = {
title:k_k_nikaea = { is_titular = no }
OR = {
has_title = title:k_nikaea
completely_controls = title:k_nikaea
}
}
title:k_k_nikaea = { set_de_jure_liege_title = title:e_NEOW_byzantium }
}
if = {
limit = {
title:k_anatolia = { is_titular = no }
OR = {
has_title = title:k_anatolia
completely_controls = title:k_anatolia
}
}
title:k_anatolia = { set_de_jure_liege_title = title:e_NEOW_byzantium }
}
if = {
limit = {
k_pontus = { is_titular = no }
OR = {
has_title = k_pontus
completely_controls = k_pontus
}
}
k_pontus = { set_de_jure_liege_title = title:e_NEOW_byzantium }
}
if = {
limit = {
title:k_cilicia = { is_titular = no }
OR = {
has_title = title:k_cilicia
completely_controls = title:k_cilicia
}
}
title:k_cilicia = { set_de_jure_liege_title = title:e_NEOW_byzantium }
}
if = {
limit = {
title:k_armenitolia = { is_titular = no }
OR = {
has_title = title:k_armenitolia
completely_controls = title:k_armenitolia
}
}
title:k_armenitolia = { set_de_jure_liege_title = title:e_NEOW_byzantium }
}
if = {
limit = {
title:k_serbia = { is_titular = no }
OR = {
has_title = title:k_serbia
completely_controls = title:k_serbia
}
}
title:k_serbia = { set_de_jure_liege_title = title:e_marblist }
}
else_if = {
limit = {
title:k_montenegro = { is_titular = no }
OR = {
has_title = title:k_montenegro
completely_controls = title:k_montenegro
}
}
title:k_montenegro = { set_de_jure_liege_title = title:e_marblist }
}
}
}
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 = N3OW_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
}
}
}
}
}