Attempt 1 at holy orders head of faith
This commit is contained in:
parent
ff646e671b
commit
c7bd60cc44
16 changed files with 2996 additions and 4 deletions
513
common/decisions/00_holy_order_decisions.txt
Normal file
513
common/decisions/00_holy_order_decisions.txt
Normal file
|
|
@ -0,0 +1,513 @@
|
|||
create_holy_order_decision = {
|
||||
picture = {
|
||||
reference = "gfx/interface/illustrations/decisions/decision_major_religion.dds"
|
||||
}
|
||||
decision_group_type = major
|
||||
|
||||
ai_goal = yes
|
||||
|
||||
is_shown = {
|
||||
is_landed = yes
|
||||
NOT = {
|
||||
faith = {
|
||||
any_faith_holy_order = {
|
||||
holy_order_patron = root
|
||||
save_temporary_scope_as = order
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#trigger_if = {
|
||||
# limit = { faith = { has_doctrine_parameter = no_holy_orders_til_hof } }
|
||||
# exists = faith.religious_head
|
||||
#}
|
||||
|
||||
# Jomsvikings should use their special decision if appropriate.
|
||||
trigger_if = {
|
||||
limit = { has_fp1_dlc_trigger = yes }
|
||||
faith = {
|
||||
NOT = { fp1_valid_norse_faith_for_jomsvikings_trigger = yes }
|
||||
}
|
||||
}
|
||||
|
||||
trigger_if = {
|
||||
limit = {
|
||||
any_character_struggle = {
|
||||
involvement = involved
|
||||
has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
|
||||
}
|
||||
highest_held_title_tier >= tier_duchy
|
||||
}
|
||||
NOT = {
|
||||
any_sub_realm_barony = {
|
||||
is_under_holy_order_lease = yes
|
||||
}
|
||||
}
|
||||
}
|
||||
OR = {
|
||||
AND = {
|
||||
any_character_struggle = {
|
||||
involvement = involved
|
||||
has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
|
||||
}
|
||||
highest_held_title_tier >= tier_duchy
|
||||
}
|
||||
highest_held_title_tier >= tier_kingdom
|
||||
any_held_county = {
|
||||
any_in_de_jure_hierarchy = {
|
||||
barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
widget = {
|
||||
controller = create_holy_order
|
||||
barony_valid = {
|
||||
trigger_if = {
|
||||
limit = { exists = this }
|
||||
barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = scope:ruler }
|
||||
}
|
||||
trigger_else = {
|
||||
custom_description = {
|
||||
text = "has_holy_order_barony_selected"
|
||||
always = no
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
is_valid_showing_failures_only = {
|
||||
is_available_adult = yes
|
||||
is_at_war = no
|
||||
}
|
||||
|
||||
is_valid = {
|
||||
trigger_if = {
|
||||
limit = {
|
||||
faith = {
|
||||
has_doctrine = doctrine_holy_order_head
|
||||
NOT = {
|
||||
exists = religious_head
|
||||
}
|
||||
}
|
||||
}
|
||||
can_create_head_of_faith_title_trigger = {
|
||||
FAITH = this.faith
|
||||
}
|
||||
}
|
||||
trigger_if = {
|
||||
limit = {
|
||||
any_character_struggle = {
|
||||
involvement = involved
|
||||
has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
|
||||
}
|
||||
}
|
||||
highest_held_title_tier >= tier_duchy
|
||||
}
|
||||
trigger_else = {
|
||||
custom_description = {
|
||||
text = "is_king_or_emperor"
|
||||
highest_held_title_tier >= tier_kingdom
|
||||
}
|
||||
}
|
||||
|
||||
custom_description = {
|
||||
text = "has_two_castle_county"
|
||||
any_held_county = {
|
||||
any_in_de_jure_hierarchy = {
|
||||
barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root }
|
||||
}
|
||||
}
|
||||
}
|
||||
trigger_if = {
|
||||
limit = {
|
||||
exists = faith.religious_head
|
||||
NOT = { root = root.faith.religious_head }
|
||||
}
|
||||
faith.religious_head = {
|
||||
opinion = {
|
||||
target = root
|
||||
value >= {
|
||||
value = 0
|
||||
if = {
|
||||
limit = { is_ai = no }
|
||||
add = high_positive_opinion
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
trigger_if = {
|
||||
limit = {
|
||||
is_ai = yes
|
||||
}
|
||||
piety_level >= 1
|
||||
}
|
||||
trigger_else = {
|
||||
piety_level >= 3
|
||||
}
|
||||
}
|
||||
cost = {
|
||||
gold = {
|
||||
value = holy_order_gold_cost
|
||||
}
|
||||
piety = {
|
||||
value = holy_order_piety_cost
|
||||
}
|
||||
}
|
||||
|
||||
effect = {
|
||||
custom_tooltip = create_holy_order_decision_effect_message
|
||||
|
||||
if = { # If you have no valid barony this will throw errors when you open the decision - we add this check to avoid that
|
||||
limit = {
|
||||
exists = scope:barony
|
||||
}
|
||||
hidden_effect = {
|
||||
if = {
|
||||
limit = { NOT = { scope:barony.holder = root } }
|
||||
create_title_and_vassal_change = {
|
||||
type = leased_out
|
||||
save_scope_as = change
|
||||
add_claim_on_loss = no
|
||||
}
|
||||
scope:barony = {
|
||||
change_title_holder_include_vassals = {
|
||||
holder = root
|
||||
change = scope:change
|
||||
}
|
||||
}
|
||||
resolve_title_and_vassal_change = scope:change
|
||||
}
|
||||
}
|
||||
|
||||
create_character = {
|
||||
template = holy_order_leader_character
|
||||
location = scope:barony.title_province
|
||||
save_scope_as = leader
|
||||
}
|
||||
|
||||
create_holy_order_neutral_effect = {
|
||||
LEADER = scope:leader
|
||||
CAPITAL = scope:barony
|
||||
NEW_HO_SCOPE = new_holy_order
|
||||
FOUNDER = root
|
||||
}
|
||||
|
||||
#if a ho_hof faith creates a ho and they don't have a hof yet, make it their hof
|
||||
if = {
|
||||
limit = {
|
||||
faith = {
|
||||
has_doctrine = doctrine_holy_order_head
|
||||
NOT = {
|
||||
exists = religious_head
|
||||
}
|
||||
}
|
||||
}
|
||||
faith = {
|
||||
set_religious_head_title = scope:new_holy_order.title
|
||||
create_head_of_faith_title_effect = yes
|
||||
#TODO add events to inform faithful
|
||||
}
|
||||
}
|
||||
}
|
||||
create_holy_order_effect = yes
|
||||
}
|
||||
|
||||
ai_potential = {
|
||||
|
||||
OR = {
|
||||
highest_held_title_tier >= tier_kingdom
|
||||
AND = {
|
||||
highest_held_title_tier >= tier_duchy
|
||||
faith = {
|
||||
has_doctrine = doctrine_holy_order_head
|
||||
NOT = {
|
||||
exists = religious_head
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
is_playable_character = yes
|
||||
|
||||
OR = {
|
||||
any_held_title = {
|
||||
tier = tier_barony
|
||||
barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root }
|
||||
}
|
||||
any_vassal = {
|
||||
primary_title.tier = tier_barony
|
||||
any_held_title = {
|
||||
barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ai_will_do = {
|
||||
base = 200
|
||||
modifier = {
|
||||
add = {
|
||||
faith = {
|
||||
# Don't create more than 5 holy orders for a faith
|
||||
every_faith_holy_order = {
|
||||
subtract = 40
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
borrow_from_holy_order_decision = { #by Linnéa Thimrén
|
||||
picture = {
|
||||
reference = "gfx/interface/illustrations/decisions/decision_spend_money.dds"
|
||||
}
|
||||
desc = borrow_from_holy_order_decision_desc
|
||||
selection_tooltip = borrow_from_holy_order_decision_tooltip
|
||||
|
||||
ai_check_interval = 72
|
||||
|
||||
cost = {
|
||||
piety = 50
|
||||
}
|
||||
|
||||
cooldown = { days = 5475 }
|
||||
|
||||
is_shown = {
|
||||
is_playable_character = yes
|
||||
highest_held_title_tier > tier_barony
|
||||
faith = {
|
||||
any_faith_holy_order = { #Your faith must have a Holy Order
|
||||
always = yes
|
||||
}
|
||||
}
|
||||
NOR = {
|
||||
exists = var:loan_amount_owed
|
||||
exists = var:loan_holder
|
||||
}
|
||||
}
|
||||
|
||||
is_valid_showing_failures_only = {
|
||||
is_available = yes
|
||||
custom_description = {
|
||||
text = borrow_from_holy_order_gold_condition
|
||||
faith = {
|
||||
any_faith_holy_order = {
|
||||
leader = {
|
||||
gold >= holy_order_gold_value
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
effect = {
|
||||
hidden_effect = {
|
||||
set_variable = {
|
||||
name = amount_to_loan
|
||||
value = holy_order_gold_value
|
||||
days = 1
|
||||
}
|
||||
add_character_flag = {
|
||||
flag = borrow_from_holy_order
|
||||
days = 3560
|
||||
}
|
||||
faith = {
|
||||
random_faith_holy_order = {
|
||||
limit = {
|
||||
leader = { gold >= holy_order_gold_value }
|
||||
}
|
||||
leader = {
|
||||
save_scope_as = recipient
|
||||
}
|
||||
save_scope_as = order
|
||||
}
|
||||
}
|
||||
trigger_event = holy_order.0200
|
||||
}
|
||||
custom_tooltip = borrow_from_holy_order_decision_effect_tooltip
|
||||
|
||||
}
|
||||
|
||||
ai_potential = {
|
||||
always = yes
|
||||
}
|
||||
|
||||
ai_will_do = {
|
||||
base = 50
|
||||
ai_value_modifier = {
|
||||
ai_zeal = -0.5
|
||||
}
|
||||
ai_value_modifier = {
|
||||
ai_greed = 0.5
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
cancel_holy_order_lease_decision = {
|
||||
picture = {
|
||||
reference = "gfx/interface/illustrations/decisions/decision_major_religion.dds"
|
||||
}
|
||||
desc = {
|
||||
first_valid = {
|
||||
triggered_desc = {
|
||||
trigger = {
|
||||
faith = {
|
||||
faith_hostility_level = {
|
||||
target = scope:barony.lessee_title.holder.faith
|
||||
value >= faith_hostile_level
|
||||
}
|
||||
}
|
||||
}
|
||||
desc = cancel_holy_order_lease_hostile_decision_desc
|
||||
}
|
||||
desc = cancel_holy_order_lease_decision_desc
|
||||
}
|
||||
}
|
||||
|
||||
ai_check_interval = 36
|
||||
|
||||
is_shown = {
|
||||
is_landless_adventurer = no
|
||||
is_playable_character = yes
|
||||
|
||||
any_sub_realm_barony = {
|
||||
barony_is_valid_for_holy_order_lease_cancellation_trigger = yes
|
||||
county.holder = root
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
widget = {
|
||||
controller = revoke_holy_order_lease
|
||||
barony_valid = {
|
||||
trigger_if = {
|
||||
limit = { exists = this }
|
||||
barony_is_valid_for_holy_order_lease_cancellation_trigger = yes
|
||||
}
|
||||
trigger_else = {
|
||||
custom_description = {
|
||||
text = "has_holy_order_barony_selected"
|
||||
always = no
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
is_valid_showing_failures_only = {
|
||||
is_available_adult = yes
|
||||
is_at_war = no
|
||||
}
|
||||
|
||||
cost = {
|
||||
piety = {
|
||||
value = 0
|
||||
if = {
|
||||
limit = {
|
||||
exists = scope:barony
|
||||
scope:barony.lessee.faith = root.faith
|
||||
}
|
||||
add = cancel_holy_order_piety_cost
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
effect = {
|
||||
revoke_holy_order_lease_effect = {
|
||||
CHARACTER = root
|
||||
TARGET = scope:barony.lessee
|
||||
BARONY = scope:barony
|
||||
}
|
||||
hidden_effect = {
|
||||
|
||||
#Message is sent through the on_holy_order_destroyed on_action instead!
|
||||
#send_interface_toast = {
|
||||
# type = holy_order_founded_message
|
||||
# desc = i_created_holy_order_message
|
||||
# left_icon = scope:leader
|
||||
# right_icon = scope:new_holy_order.title
|
||||
#}
|
||||
#save_scope_as = holy_order_creator
|
||||
#every_ruler = {
|
||||
# limit = {
|
||||
# faith = scope:holy_order_creator.faith
|
||||
# NOT = { this = scope:holy_order_creator }
|
||||
# }
|
||||
# send_interface_message = {
|
||||
# type = holy_order_founded_message
|
||||
# desc = someone_created_holy_order_message
|
||||
# left_icon = scope:holy_order_creator
|
||||
# right_icon = scope:new_holy_order.title
|
||||
# }
|
||||
#}
|
||||
#every_neighboring_top_liege_realm_owner = {
|
||||
# limit = {
|
||||
# NOT = { faith = scope:holy_order_creator.faith }
|
||||
# }
|
||||
# send_interface_message = {
|
||||
# type = enemy_holy_order_founded_message
|
||||
# desc = other_faith_neighbor_created_holy_order_message
|
||||
# left_icon = scope:holy_order_creator
|
||||
# right_icon = scope:new_holy_order.title
|
||||
# }
|
||||
#}
|
||||
}
|
||||
}
|
||||
|
||||
ai_potential = {
|
||||
OR = {
|
||||
faith:principlist.religious_head_title = { title_held_years > 0 }
|
||||
AND = {
|
||||
is_landed = yes
|
||||
highest_held_title_tier >= tier_county
|
||||
any_sub_realm_barony = {
|
||||
county.holder = { is_ai = yes }
|
||||
is_under_holy_order_lease = yes
|
||||
}
|
||||
}
|
||||
|
||||
AND = {
|
||||
is_playable_character = yes
|
||||
highest_held_title_tier >= tier_county
|
||||
any_sub_realm_barony = {
|
||||
county.holder = { is_ai = yes }
|
||||
is_under_holy_order_lease = yes
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ai_will_do = {
|
||||
base = 0
|
||||
# revoke titles leased to holy orders of the wrong faith
|
||||
modifier = {
|
||||
add = 100
|
||||
exists = scope:barony.lessee
|
||||
NOT = {
|
||||
scope:barony.lessee.faith = root.faith
|
||||
}
|
||||
}
|
||||
# Revoke if cynical
|
||||
modifier = {
|
||||
add = 100
|
||||
ai_zeal <= -50
|
||||
exists = scope:barony.lessee
|
||||
NOT = {
|
||||
any_patroned_holy_order = {
|
||||
leader = {
|
||||
this = scope:barony.lessee
|
||||
}
|
||||
}
|
||||
}
|
||||
#but don't revoke your HoF!
|
||||
NOT = {
|
||||
root.faith.religious_head = scope:barony.lessee
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -86,4 +86,214 @@
|
|||
ai_will_do = {
|
||||
base = 100
|
||||
}
|
||||
}
|
||||
}
|
||||
subjugate_hof_decision = {
|
||||
picture = {
|
||||
reference = "gfx/interface/illustrations/decisions/decision_major_religion.dds"
|
||||
}
|
||||
|
||||
desc = subjugate_hof_decision_desc
|
||||
selection_tooltip = subjugate_hof_decision_tooltip
|
||||
|
||||
decision_group_type = major
|
||||
|
||||
is_shown = {
|
||||
#always = no
|
||||
faith = {
|
||||
exists = religious_head
|
||||
}
|
||||
#let's not assimilate people if the HoF doesn't have our own faith
|
||||
faith = faith.religious_head.faith
|
||||
any_religion_global = {
|
||||
any_faith = {
|
||||
NOT = {
|
||||
this = root.faith
|
||||
}
|
||||
NOT = {
|
||||
has_locked_hof = yes
|
||||
}
|
||||
NOT = {
|
||||
has_doctrine = unreformed_faith_doctrine
|
||||
}
|
||||
OR = {
|
||||
AND = {
|
||||
faith_hostility_level = {
|
||||
target = root.faith
|
||||
value <= faith_astray_level
|
||||
}
|
||||
root.faith = {
|
||||
faith_hostility_level = {
|
||||
target = prev
|
||||
value <= faith_astray_level
|
||||
}
|
||||
}
|
||||
#this decision is mostly disabled for now, since we want more control
|
||||
#but it's enabled to revert emancipations
|
||||
always = no
|
||||
}
|
||||
AND = {
|
||||
has_variable = former_foreign_hof
|
||||
var:former_foreign_hof = root.faith
|
||||
}
|
||||
}
|
||||
any_holy_site = {
|
||||
#count >= holy_sites_to_create_spiritual_head_of_faith
|
||||
count >= 3
|
||||
holder.top_liege = root
|
||||
holder.faith = root.faith
|
||||
}
|
||||
OR = {
|
||||
AND = {
|
||||
has_doctrine = doctrine_spiritual_head
|
||||
root.faith = {
|
||||
has_doctrine = doctrine_spiritual_head
|
||||
}
|
||||
}
|
||||
AND = {
|
||||
has_doctrine = doctrine_temporal_head
|
||||
root.faith = {
|
||||
has_doctrine = doctrine_temporal_head
|
||||
}
|
||||
}
|
||||
AND = {
|
||||
has_doctrine = doctrine_holy_order_head
|
||||
root.faith = {
|
||||
has_doctrine = doctrine_holy_order_head
|
||||
}
|
||||
}
|
||||
#headless faiths can't be subjugated
|
||||
#has_doctrine = doctrine_no_head
|
||||
}
|
||||
OR = {
|
||||
NOT = {
|
||||
exists = religious_head
|
||||
}
|
||||
NOT = {
|
||||
religious_head.faith = root.faith
|
||||
}
|
||||
}
|
||||
#don't assimilate dead faiths
|
||||
num_county_followers > 0
|
||||
}
|
||||
}
|
||||
}
|
||||
is_valid = {
|
||||
piety_level >= 3
|
||||
is_independent_ruler = yes
|
||||
|
||||
faith = faith.religious_head.faith
|
||||
|
||||
#custom_description = your_faith_holds_at_least_3_holy_sites
|
||||
}
|
||||
|
||||
is_valid_showing_failures_only = {
|
||||
|
||||
}
|
||||
|
||||
effect = {
|
||||
faith = {
|
||||
save_scope_as = dominant_faith
|
||||
}
|
||||
every_religion_global = {
|
||||
random_faith = {
|
||||
limit = {
|
||||
NOT = {
|
||||
this = root.faith
|
||||
}
|
||||
NOT = {
|
||||
has_doctrine = unreformed_faith_doctrine
|
||||
}
|
||||
NOT = {
|
||||
has_locked_hof = yes
|
||||
}
|
||||
OR = {
|
||||
AND = {
|
||||
faith_hostility_level = {
|
||||
target = root.faith
|
||||
value <= faith_astray_level
|
||||
}
|
||||
root.faith = {
|
||||
faith_hostility_level = {
|
||||
target = prev
|
||||
value <= faith_astray_level
|
||||
}
|
||||
}
|
||||
#this decision is mostly disabled for now, since we want more control
|
||||
#but it's enabled to revert emancipations
|
||||
always = no
|
||||
}
|
||||
AND = {
|
||||
has_variable = former_foreign_hof
|
||||
var:former_foreign_hof = root.faith
|
||||
}
|
||||
}
|
||||
any_holy_site = {
|
||||
#count >= holy_sites_to_create_spiritual_head_of_faith
|
||||
count >= 3
|
||||
holder.top_liege = root
|
||||
holder.faith = root.faith
|
||||
}
|
||||
OR = {
|
||||
AND = {
|
||||
has_doctrine = doctrine_spiritual_head
|
||||
root.faith = {
|
||||
has_doctrine = doctrine_spiritual_head
|
||||
}
|
||||
}
|
||||
AND = {
|
||||
has_doctrine = doctrine_temporal_head
|
||||
root.faith = {
|
||||
has_doctrine = doctrine_temporal_head
|
||||
}
|
||||
}
|
||||
AND = {
|
||||
has_doctrine = doctrine_holy_order_head
|
||||
root.faith = {
|
||||
has_doctrine = doctrine_holy_order_head
|
||||
}
|
||||
}
|
||||
has_doctrine = doctrine_no_head
|
||||
}
|
||||
OR = {
|
||||
NOT = {
|
||||
exists = religious_head
|
||||
}
|
||||
NOT = {
|
||||
religious_head.faith = root.faith
|
||||
}
|
||||
}
|
||||
#don't assimilate dead faith
|
||||
num_county_followers > 0
|
||||
}
|
||||
save_scope_as = subjugated_faith
|
||||
set_variable = faith_that_was_subjugated
|
||||
}
|
||||
}
|
||||
|
||||
scope:subjugated_faith = {
|
||||
religious_head_title ?= {
|
||||
root.faith.religious_head = {
|
||||
destroy_title = scope:subjugated_faith.religious_head_title
|
||||
}
|
||||
}
|
||||
set_religious_head_title = root.faith.religious_head_title
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
cost = {
|
||||
piety = massive_piety_value
|
||||
#TODO cost should scale with religious differences - it should be hard to join with a faith from another religion, for example
|
||||
}
|
||||
|
||||
ai_check_interval = 36
|
||||
|
||||
ai_potential = {
|
||||
always = yes
|
||||
}
|
||||
|
||||
ai_will_do = {
|
||||
base = 100
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue