N3OW/events/dlc/fp2/fp2_other_decision_events.txt
2026-01-06 14:25:21 +01:00

2572 lines
60 KiB
Text

namespace = fp2_other_decisions
##################################################
# #Dynasty Decision Events
# 0001 - manage invite following the Celebration Decision
# 0002 - Feedback on the festival
##################################################
##################################################
# Celebration - Inviting guests
# by Maxence Voleau
# 0001 Invite guest in the background
##################################################
#Inviting guest from Celebration
fp2_other_decisions.0001 = {
hidden = yes
trigger = {
# DLC checking
has_fp2_dlc_trigger = yes
# Standard check
exists = var:number_prestigious_new_guests
}
immediate = {
save_scope_as = host #Must be permanent for courtier_guest_management.1001
# create list of available faith / culture
every_sub_realm_county = {
faith = {
if = {
limit = {
NOT = {
any_in_list = {
list = potential_faiths
}
}
}
add_to_list = potential_faiths
}
}
culture = {
if = {
limit = {
NOT = {
any_in_list = {
list = potential_cultures
}
}
}
add_to_list = potential_cultures
}
}
}
# If the festival is grandiose, add faith / culture from neighbouring realms
if = {
limit = {
exists = var:holding_quality
var:holding_quality > 1
}
every_neighboring_and_across_water_realm_same_rank_owner = {
every_sub_realm_county = {
faith = {
if = {
limit = {
NOT = {
any_in_list = {
list = potential_faiths
}
}
}
add_to_list = potential_faiths
}
}
culture = {
if = {
limit = {
NOT = {
any_in_list = {
list = potential_cultures
}
}
}
add_to_list = potential_cultures
}
}
}
}
}
# If the festival is at max level, add faith and culture from the whole diplomatic range
if = {
limit = {
exists = var:holding_quality
var:holding_quality > 2
}
every_ruler = {
limit = {
in_diplomatic_range = scope:host
}
every_sub_realm_county = {
faith = {
if = {
limit = {
NOT = {
any_in_list = {
list = potential_faiths
}
}
}
add_to_list = potential_faiths
}
}
culture = {
if = {
limit = {
NOT = {
any_in_list = {
list = potential_cultures
}
}
}
add_to_list = potential_cultures
}
}
}
}
}
# Pick a faith and a culture from the list to forward it to the template
random_in_list = {
list = potential_faiths
save_scope_as = guest_faith
}
random_in_list = {
list = potential_cultures
save_scope_as = guest_culture
}
#Randomly select a type of character and generate it
random_list = {
# Skilled Martial / Commander
100 = {
# lower the value for each commander already generated
modifier = {
exists = var:nb_commander_generated
add = {
value = var:nb_commander_generated
multiply = -20
}
}
if = {
limit = { exists = var:nb_commander_generated }
change_variable = {
name = nb_commander_generated
add = 1
}
}
else = {
set_variable = {
name = nb_commander_generated
value = 1
}
}
# Generate the actual character
create_character = {
template = celebration_martial_character
location = root.capital_province
save_scope_as = new_guest
}
}
# Skilled Diplomat
100 = {
# lower the value for each diplomat already generated
modifier = {
exists = var:nb_diplomat_generated
add = {
value = var:nb_diplomat_generated
multiply = -20
}
}
if = {
limit = { exists = var:nb_diplomat_generated }
change_variable = {
name = nb_diplomat_generated
add = 1
}
}
else = {
set_variable = {
name = nb_diplomat_generated
value = 1
}
}
# Generate the actual character
create_character = {
template = celebration_diplomat_character
location = root.capital_province
save_scope_as = new_guest
}
}
# Skilled Spy
100 = {
# lower the value for each spy already generated
modifier = {
exists = var:nb_spy_generated
add = {
value = var:nb_spy_generated
multiply = -20
}
}
if = {
limit = { exists = var:nb_spy_generated }
change_variable = {
name = nb_spy_generated
add = 1
}
}
else = {
set_variable = {
name = nb_spy_generated
value = 1
}
}
# Generate the actual character
create_character = {
template = celebration_spy_character
location = root.capital_province
save_scope_as = new_guest
}
}
# Skilled Steward
100 = {
# lower the value for each spy already generated
modifier = {
exists = var:nb_steward_generated
add = {
value = var:nb_steward_generated
multiply = -20
}
}
if = {
limit = { exists = var:nb_steward_generated }
change_variable = {
name = nb_steward_generated
add = 1
}
}
else = {
set_variable = {
name = nb_steward_generated
value = 1
}
}
# Generate the actual character
create_character = {
template = celebration_steward_character
location = root.capital_province
save_scope_as = new_guest
}
}
# Skilled Hunter
100 = {
# lower the value for each hunter already generated
modifier = {
exists = var:nb_hunter_generated
add = {
value = var:nb_hunter_generated
multiply = -20
}
}
if = {
limit = { exists = var:nb_hunter_generated }
change_variable = {
name = nb_hunter_generated
add = 1
}
}
else = {
set_variable = {
name = nb_hunter_generated
value = 1
}
}
# Generate the actual character
create_character = {
template = celebration_hunter_character
location = root.capital_province
save_scope_as = new_guest
}
}
# Skilled Priest
100 = {
trigger = {
# can replace the court chaplain
faith = {
OR = {
has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment
has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment
}
}
}
# lower the value for each priest already generated
modifier = {
exists = var:nb_priest_generated
add = {
value = var:nb_priest_generated
multiply = -20
}
}
if = {
limit = { exists = var:nb_priest_generated }
change_variable = {
name = nb_priest_generated
add = 1
}
}
else = {
set_variable = {
name = nb_priest_generated
value = 1
}
}
# Generate the actual character
create_character = {
template = celebration_martial_character
location = root.capital_province
save_scope_as = new_guest
}
}
# Skilled Scholar
100 = {
# lower the value for each scholar already generated
modifier = {
exists = var:nb_scholar_generated
add = {
value = var:nb_scholar_generated
multiply = -20
}
}
if = {
limit = { exists = var:nb_scholar_generated }
change_variable = {
name = nb_scholar_generated
add = 1
}
}
else = {
set_variable = {
name = nb_scholar_generated
value = 1
}
}
create_character = {
template = celebration_scholar_character
location = root.capital_province
save_scope_as = new_guest
}
}
# Skilled Artisan - default wait is lower has they are going to be inspired
50 = {
trigger = {
# Only for RoCo owners
has_ep1_dlc_trigger = yes
# has_royal_court = yes # Should check royal court?
}
# lower the value for each artisan already generated
modifier = {
exists = var:nb_artisan_generated
add = {
value = var:nb_artisan_generated
multiply = -20
}
}
if = {
limit = { exists = var:nb_artisan_generated }
change_variable = {
name = nb_artisan_generated
add = 1
}
}
else = {
set_variable = {
name = nb_artisan_generated
value = 1
}
}
# Generate the actual character
create_character = {
template = celebration_artisan_character
location = root.capital_province
save_scope_as = new_guest
}
}
# Chess Master
100 = {
trigger = {
# As the Strategy game tradition
}
# lower the value for each priest already generated
modifier = {
exists = var:nb_chessmaster_generated
add = {
value = var:nb_chessmaster_generated
multiply = -5
}
}
if = {
limit = { exists = var:nb_chessmaster_generated }
change_variable = {
name = nb_chessmaster_generated
add = 1
}
}
else = {
set_variable = {
name = nb_chessmaster_generated
value = 1
}
}
# Generate the actual character
create_character = {
template = celebration_chessmaster_character
location = root.capital_province
save_scope_as = new_guest
}
}
}
#Does claimant exist? Send it my way and count down the variable
if = {
limit = { exists = scope:new_guest }
add_visiting_courtier = scope:new_guest
scope:new_guest = {
save_scope_as = guest #For courtier_guest_management.1001
trigger_event = courtier_guest_management.1001 #For message
}
change_variable = {
name = number_prestigious_new_guests
subtract = 1
}
}
#Either end the chain or resend this event
if = {
limit = { var:number_prestigious_new_guests = 0 }
remove_variable = number_prestigious_new_guests
remove_variable = holding_quality
if = { limit = { exists = var:nb_commander_generated } remove_variable = nb_commander_generated }
if = { limit = { exists = var:nb_diplomat_generated } remove_variable = nb_diplomat_generated }
if = { limit = { exists = var:nb_spy_generated } remove_variable = nb_spy_generated }
if = { limit = { exists = var:nb_steward_generated } remove_variable = nb_steward_generated }
if = { limit = { exists = var:nb_hunter_generated } remove_variable = nb_hunter_generated }
if = { limit = { exists = var:nb_priest_generated } remove_variable = nb_priest_generated }
if = { limit = { exists = var:nb_scholar_generated } remove_variable = nb_scholar_generated }
if = { limit = { exists = var:nb_artisan_generated } remove_variable = nb_artisan_generated }
if = { limit = { exists = var:nb_chessmaster_generated } remove_variable = nb_chessmaster_generated }
}
else = {
trigger_event = {
id = fp2_other_decisions.0001
days = { 10 20 }
}
}
}
}
##################################################
# Council of Toledo - Organization
# by Joe Parkin and Ola Jentzsch
# 0700 Decide who to invite
##################################################
scripted_effect fetch_council_toledo_priest_effect = {
if = {
limit = { exists = cp:councillor_court_chaplain }
cp:councillor_court_chaplain = { save_scope_as = council_priest }
}
else = {
random_vassal_or_below = {
limit = {
NOR = {
government_has_flag = government_is_republic
government_has_flag = government_is_feudal
}
OR = {
has_trait = devoted
has_education_learning_trigger = yes
}
}
save_scope_as = council_priest
}
}
}
scripted_effect fp2_struggle_council_toledo_attendee_effect = {
hidden_effect = {
if = {
limit = { government_has_flag = government_is_theocracy }
random = {
chance = 25
fp2_council_toledo_attendee_modifier = yes
add_to_list = $LIST$
}
}
if = {
limit = {
exists = cp:councillor_court_chaplain
cp:councillor_court_chaplain = { fp2_struggle_council_toledo_attendee_trigger = yes }
}
cp:councillor_court_chaplain = {
random = {
chance = 25
fp2_council_toledo_attendee_modifier = yes
add_to_list = $LIST$
}
}
}
}
}
scripted_effect fp2_council_toledo_guest_populate_effect = {
while = {
limit = {
any_in_list = {
list = $LIST$
NOT = { is_in_list = council_toledo_guest_list }
}
any_in_list = {
list = $LIST$
count < 10
is_in_list = council_toledo_guest_list
}
}
random_in_list = {
list = $LIST$
limit = {
NOT = { is_in_list = council_toledo_guest_list }
}
weight = {
modifier = { factor = learning }
modifier = {
factor = 10
is_landed = yes
}
modifier = {
factor = 10
has_trait = theologian
}
}
add_to_list = council_toledo_guest_list
}
}
}
fp2_other_decisions.0700 = {
type = character_event
title = fp2_other_decisions.0700.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
exists = global_var:council_of_toledo_counter
global_var:council_of_toledo_counter = 19
}
desc = fp2_other_decisions.0700.19
}
desc = fp2_other_decisions.0700.desc
}
}
theme = faith
override_background = { reference = temple_church }
left_portrait = {
character = scope:council_priest
animation = chaplain
}
lower_right_portrait = {
trigger = {
exists = faith.religious_head
faith = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
religious_head != root
}
}
character = faith.religious_head
}
trigger = {
# DLC checking
has_fp2_dlc_trigger = yes
# Decision triggers
fp2_struggle_council_toledo_decision_trigger = yes
}
immediate = {
save_scope_as = council_toledo_host
fetch_council_toledo_priest_effect = yes
scope:council_priest = { add_to_list = council_toledo_guest_list }
hidden_effect = {
religion = {
every_faith = {
limit = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
every_faith_ruler = {
limit = {
primary_title.tier >= tier_county
exists = capital_county
capital_county.title_province = { geographical_region = world_europe_west_iberia }
}
fp2_struggle_council_toledo_attendee_effect = { LIST = council_toledo_mozarab_list }
}
}
every_faith = {
limit = {
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
every_faith_ruler = {
limit = {
in_diplomatic_range = root
primary_title.tier >= tier_county
faith = {
OR = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:catholic }
}
}
}
fp2_struggle_council_toledo_attendee_effect = { LIST = council_toledo_regional_list }
}
}
}
}
custom_tooltip = fp2_other_decisions.0700.tt
}
# Default option: Local council
option = {
name = fp2_other_decisions.0700.a
# Attendees
show_as_tooltip = {
title:c_toledo = {
add_county_modifier = {
modifier = fp2_small_council_modifier
years = 5
}
}
}
religion = {
every_faith = {
limit = {
this != root.faith
religious_head ?= { in_diplomatic_range = root }
}
religious_head = { add_to_list = hof_list }
}
}
every_in_list = {
list = hof_list
custom = excluded_from_council_toledo_tt
add_opinion = {
target = root
modifier = fp2_excluded_from_council_toledo_opinion
opinion = -10
}
}
ai_chance = {
base = 100
}
}
# Default option: Regional council
option = {
name = fp2_other_decisions.0700.b
add_character_flag = {
flag = regional_toledo_council
months = 2
}
remove_treasury_or_gold = medium_treasury_or_gold_value
hidden_effect = {
while = {
count = 10
random_in_list = {
list = council_toledo_regional_list
limit = {
NOT = { is_in_list = council_toledo_guest_list }
}
weight = {
modifier = { factor = learning }
modifier = {
factor = 10
is_landed = yes
}
modifier = {
factor = 10
has_trait = theologian
}
}
add_to_list = council_toledo_guest_list
}
}
}
show_as_tooltip = {
title:c_toledo = {
random_list = {
1 = {
desc = fp2_other_decisions.0700.b.success
show_chance = no
add_county_modifier = {
modifier = fp2_big_council_modifier
years = 5
}
}
1 = {
desc = fp2_other_decisions.0700.b.failure
show_chance = no
add_county_modifier = {
modifier = fp2_disappointing_council_modifier
years = 5
}
}
}
}
}
stress_impact = {
zealous = medium_stress_impact_gain
greedy = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
ai_chance = {
base = 50
}
}
after = {
# Attendees
# Populate guest list
hidden_effect = {
while = {
count = 10
random_in_list = {
list = council_toledo_mozarab_list
limit = {
NOT = { is_in_list = council_toledo_guest_list }
}
weight = {
modifier = { factor = learning }
modifier = {
factor = 10
is_landed = yes
}
modifier = {
factor = 10
has_trait = theologian
}
}
add_to_list = council_toledo_guest_list
}
}
if = {
limit = {
any_in_list = { list = council_toledo_mozarab_list }
}
every_in_list = {
list = council_toledo_mozarab_list
remove_from_list = council_toledo_mozarab_list
}
}
if = {
limit = {
any_in_list = { list = council_toledo_regional_list }
}
every_in_list = {
list = council_toledo_regional_list
remove_from_list = council_toledo_regional_list
}
}
}
trigger_event = {
on_action = fp2_struggle_council_toledo_attend
days = { 14 21 }
}
}
}
##################################################
# Council of Toledo - Arrival
# by Joe Parkin and Ola Jentzsch
# 0701 See who turned up
##################################################
scripted_trigger fp2_council_toledo_successful_regional_trigger = {
has_character_flag = regional_toledo_council
any_in_list = {
list = council_toledo_guest_list
count > council_toledo_success_guest_value
faith = {
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
}
}
scripted_trigger fp2_council_toledo_failure_regional_trigger = {
has_character_flag = regional_toledo_council
any_in_list = {
list = council_toledo_guest_list
count <= council_toledo_success_guest_value
faith = {
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
}
}
scripted_trigger fp2_council_toledo_flavor_bishop_trigger = {
exists = scope:portrait_bishop
exists = scope:$TYPE$_bishop
scope:portrait_bishop = scope:$TYPE$_bishop
}
fp2_other_decisions.0701 = {
type = character_event
title = fp2_other_decisions.0701.t
desc = {
first_valid = {
triggered_desc = {
trigger = { fp2_council_toledo_successful_regional_trigger = yes }
desc = fp2_other_decisions.0701.opening.success
}
triggered_desc = {
trigger = { fp2_council_toledo_failure_regional_trigger = yes }
desc = fp2_other_decisions.0701.opening.failure
}
triggered_desc = {
trigger = { has_character_flag = regional_toledo_council }
desc = fp2_other_decisions.0701.opening.catastrophe
}
desc = fp2_other_decisions.0701.opening
}
# Attendee flavor
random_valid = {
triggered_desc = {
trigger = {
exists = scope:portrait_bishop
scope:portrait_bishop = root.faith.religious_head
}
desc = fp2_other_decisions.0701.religious_head_bishop
}
triggered_desc = {
trigger = {
fp2_council_toledo_flavor_bishop_trigger = { TYPE = powerful }
}
desc = fp2_other_decisions.0701.powerful_bishop
}
triggered_desc = {
trigger = {
fp2_council_toledo_flavor_bishop_trigger = { TYPE = saint }
}
desc = fp2_other_decisions.0701.saint_bishop
}
triggered_desc = {
trigger = {
fp2_council_toledo_flavor_bishop_trigger = { TYPE = theologian }
}
desc = fp2_other_decisions.0701.theologian_bishop
}
triggered_desc = {
trigger = {
fp2_council_toledo_flavor_bishop_trigger = { TYPE = bad }
}
desc = fp2_other_decisions.0701.bad_bishop
}
triggered_desc = {
trigger = {
fp2_council_toledo_flavor_bishop_trigger = { TYPE = senior }
}
desc = fp2_other_decisions.0701.senior_bishop
}
}
first_valid = {
triggered_desc = {
trigger = {
has_character_flag = regional_toledo_council
any_in_list = {
list = council_toledo_guest_list
count < council_toledo_success_guest_value
faith = {
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
}
}
desc = fp2_other_decisions.0701.failure
}
desc = fp2_other_decisions.0701.desc
}
}
theme = faith
override_background = { reference = temple_church }
left_portrait = scope:portrait_bishop
trigger = {
# DLC checking
has_fp2_dlc_trigger = yes
# Decision triggers
fp2_struggle_council_toledo_decision_trigger = yes
}
immediate = {
# Attendee flavor
if = {
limit = {
any_in_list = {
list = council_toledo_guest_list
this = root.faith.religious_head
}
}
random_in_list = {
list = council_toledo_guest_list
limit = { this = root.faith.religious_head }
save_scope_as = religious_head_bishop
}
}
if = {
limit = {
any_in_list = {
list = council_toledo_guest_list
primary_title.tier > tier_county
}
}
ordered_in_list = {
list = council_toledo_guest_list
limit = { primary_title.tier > tier_county }
order_by = primary_title.tier
save_scope_as = powerful_bishop
}
}
if = {
limit = {
any_in_list = {
list = council_toledo_guest_list
has_trait = saint
}
}
ordered_in_list = {
list = council_toledo_guest_list
limit = { has_trait = saint }
order_by = piety_level
save_scope_as = saint_bishop
}
}
if = {
limit = {
any_in_list = {
list = council_toledo_guest_list
has_trait = theologian
}
}
ordered_in_list = {
list = council_toledo_guest_list
limit = { has_trait = theologian }
order_by = learning
save_scope_as = theologian_bishop
}
}
if = {
limit = {
any_in_list = {
list = council_toledo_guest_list
num_sinful_traits > 0
}
}
ordered_in_list = {
list = council_toledo_guest_list
limit = { num_sinful_traits > 1 }
order_by = num_sinful_traits
save_scope_as = bad_bishop
}
}
if = {
limit = {
OR = {
exists = scope:powerful_bishop
exists = scope:saint_bishop
exists = scope:theologian_bishop
exists = scope:bad_bishop
}
}
hidden_effect = {
random_list = {
10 = {
trigger = { exists = scope:religious_head_bishop }
scope:religious_head_bishop = { save_scope_as = portrait_bishop }
}
1 = {
trigger = { exists = scope:powerful_bishop }
modifier = {
add = 4
scope:powerful_bishop.primary_title.tier >= tier_kingdom
}
scope:powerful_bishop = { save_scope_as = portrait_bishop }
}
5 = {
trigger = { exists = scope:saint_bishop }
scope:saint_bishop = { save_scope_as = portrait_bishop }
}
5 = {
trigger = { exists = scope:theologian_bishop }
scope:theologian_bishop = { save_scope_as = portrait_bishop }
}
1 = {
trigger = { exists = scope:bad_bishop }
scope:bad_bishop = { save_scope_as = portrait_bishop }
}
}
}
}
else = {
ordered_in_list = {
list = council_toledo_guest_list
order_by = age
save_scope_as = senior_bishop
save_scope_as = portrait_bishop
}
}
}
# Default option: Local council
option = {
name = {
trigger = { fp2_council_toledo_successful_regional_trigger = yes }
text = fp2_other_decisions.0701.a
}
name = {
trigger = { fp2_council_toledo_failure_regional_trigger = yes }
text = fp2_other_decisions.0701.b
}
name = {
trigger = {
NOT = { has_character_flag = regional_toledo_council }
}
text = fp2_other_decisions.0701.c
}
if = {
limit = { fp2_council_toledo_successful_regional_trigger = yes }
title:c_toledo = {
add_county_modifier = {
modifier = fp2_big_council_modifier
years = 5
}
}
}
else_if = {
limit = { has_character_flag = regional_toledo_council }
title:c_toledo = {
add_county_modifier = {
modifier = fp2_disappointing_council_modifier
years = 5
}
}
}
else = {
title:c_toledo = {
add_county_modifier = {
modifier = fp2_small_council_modifier
years = 5
}
}
}
}
after = {
custom_tooltip = fp2_other_decisions.0701.tt
trigger_event = {
on_action = fp2_struggle_council_toledo_debate
days = { 3 6 }
}
}
}
##################################################
# Council of Toledo - Debate
# by Joe Parkin and Ola Jentzsch
# 0702 Bicker with them
##################################################
scripted_effect fp2_council_toledo_debate_bishop_effect = {
save_scope_value_as = {
name = mozarabic
value = flag:$MOZARABIC$
}
random_in_list = {
list = council_toledo_guest_list
limit = {
this != scope:council_priest
faith = {
trigger_if = {
limit = { scope:mozarabic = flag:yes }
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
trigger_else = {
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
}
}
weight = {
modifier = {
factor = 4
has_trait = theologian
}
}
save_scope_as = debate_bishop
}
if = {
limit = {
NOT = {
exists = scope:debate_bishop
}
}
create_character = {
age = { 35 75 }
location = root.capital_province
gender_female_chance = root_faith_dominant_gender_female_chance
trait = zealous
faith = faith:mozarabic_church
culture = root.culture
learning = {
min_template_high_skill
max_template_high_skill
}
save_scope_as = debate_bishop
after_creation = {
add_character_flag = {
flag = need_priest_outfit
}
add_character_flag = {
flag = need_a_ruler
}
}
}
}
random_in_list = {
list = council_toledo_guest_list
limit = {
trigger_if = {
limit = {
exists = scope:debate_bishop
}
this != scope:debate_bishop
trigger_if = {
limit = {
scope:debate_bishop.faith = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
NOT = {
faith = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
}
trigger_else = {
faith = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
}
}
alternative_limit = {
NOR = {
this = scope:council_priest
trigger_if = {
limit = {
exists = scope:debate_bishop
}
this = scope:debate_bishop
}
}
}
weight = {
modifier = {
factor = 4
has_trait = theologian
}
}
save_scope_as = counter_bishop
}
}
scripted_effect fp2_council_opinion_mozarabic_effect = {
hidden_effect = {
every_in_list = {
list = council_toledo_guest_list
limit = {
NOR = {
this = scope:debate_bishop
this = scope:counter_bishop
}
liege = root
faith = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
add_opinion = {
target = root
modifier = fp2_council_toledo_opinion
opinion = $VALUE$
}
}
every_in_list = {
list = council_toledo_guest_list
limit = {
NOR = {
this = scope:debate_bishop
this = scope:counter_bishop
liege = root
}
faith = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
custom = fp2_council_opinion_mozarabic_effect_tt
add_opinion = {
target = root
modifier = fp2_council_toledo_opinion
opinion = $VALUE$
}
}
}
}
scripted_effect fp2_council_opinion_other_effect = {
if = {
limit = {
any_in_list = {
list = council_toledo_guest_list
faith = {
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
}
}
hidden_effect = {
every_in_list = {
list = council_toledo_guest_list
limit = {
NOR = {
this = scope:debate_bishop
this = scope:counter_bishop
}
liege = root
faith = {
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
}
add_opinion = {
target = root
modifier = fp2_council_toledo_opinion
opinion = $VALUE$
}
}
every_in_list = {
list = council_toledo_guest_list
limit = {
NOR = {
this = scope:debate_bishop
this = scope:counter_bishop
liege = root
}
faith = {
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
}
custom = fp2_council_opinion_other_effect_tt
add_opinion = {
target = root
modifier = fp2_council_toledo_opinion
opinion = $VALUE$
}
}
}
}
}
scripted_effect fp2_council_modifier_effect = {
scope:council_toledo_faith = {
every_faith_ruler = {
limit = { primary_title.tier >= tier_county }
custom = council_of_toledo_ruler_effect_tt
add_character_modifier = {
modifier = $MODIFIER$
years = council_toledo_modifier_duration_value
}
if = {
limit = {
is_ai = no
this != root
}
trigger_event = fp2_other_decisions.0704
}
}
}
}
scripted_effect fp2_council_strife_catalyst_effect = {
struggle:iberian_struggle = {
if = {
limit = { is_struggle_phase = struggle_iberia_phase_compromise }
change_struggle_phase = struggle_iberia_phase_opportunity
}
else_if = {
limit = {
is_struggle_phase = struggle_iberia_phase_opportunity
}
change_struggle_phase = struggle_iberia_phase_hostility
}
}
}
scripted_effect fp2_council_peace_catalyst_effect = {
struggle:iberian_struggle = {
if = {
limit = { is_struggle_phase = struggle_iberia_phase_compromise }
change_struggle_phase = struggle_iberia_phase_conciliation
}
else_if = {
limit = {
is_struggle_phase = struggle_iberia_phase_hostility
}
change_struggle_phase = struggle_iberia_phase_compromise
}
}
}
fp2_other_decisions.0702 = {
type = character_event
title = fp2_other_decisions.0702.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
exists = global_var:council_of_toledo_counter
global_var:council_of_toledo_counter = 19
}
desc = fp2_other_decisions.0702.19
}
desc = fp2_other_decisions.0702.opening
}
first_valid = { # Conversion
triggered_desc = {
trigger = { var:council_toledo_issue = 1 }
desc = fp2_other_decisions.0702.conversion
}
triggered_desc = { # Reform
trigger = { var:council_toledo_issue = 2 }
desc = fp2_other_decisions.0702.reform
}
triggered_desc = { # Tolerance
trigger = { var:council_toledo_issue = 3 }
desc = fp2_other_decisions.0702.tolerance
}
triggered_desc = { # Clergy Rights
trigger = { var:council_toledo_issue = 4 }
desc = fp2_other_decisions.0702.rights
}
triggered_desc = { # New HoF
trigger = { var:council_toledo_issue = 5 }
desc = fp2_other_decisions.0702.hof
}
triggered_desc = { # Closer to Pope
trigger = { var:council_toledo_issue = 6 }
desc = fp2_other_decisions.0702.pope
}
triggered_desc = { # Target Heresy
trigger = { var:council_toledo_issue = 7 }
desc = fp2_other_decisions.0702.heresy
}
}
first_valid = {
triggered_desc = {
trigger = {
faith = { has_doctrine = doctrine_theocracy_lay_clergy }
}
desc = fp2_other_decisions.0702.present
}
desc = fp2_other_decisions.0702.second_hand
}
}
theme = faith
override_background = { reference = temple_church }
left_portrait = scope:debate_bishop
right_portrait = scope:counter_bishop
lower_right_portrait = scope:rival_scope
trigger = {
# DLC checking
has_fp2_dlc_trigger = yes
# Decision triggers
fp2_struggle_council_toledo_decision_trigger = yes
}
immediate = {
fetch_council_toledo_priest_effect = yes
faith = { save_scope_as = council_toledo_faith }
hidden_effect = {
random_list = {
10 = { # Conversion
trigger = {
NOT = {
faith = { has_doctrine = doctrine_pluralism_pluralistic }
}
root = {
any_realm_county = {
religion != root.religion
}
}
}
fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
set_variable = {
name = council_toledo_issue
value = 1
}
}
5 = { # Reform
trigger = {
NOT = { exists = faith.var:foundational_faith } # set on reform
}
modifier = {
factor = 2
has_perk = prophet_perk
}
fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
set_variable = {
name = council_toledo_issue
value = 2
}
}
10 = { # Tolerance
trigger = {
NOT = {
faith = { has_doctrine = doctrine_pluralism_fundamentalist }
}
}
fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
every_culture_global = {
limit = {
this != root.culture
NOT = { has_same_culture_heritage = root.culture }
save_temporary_scope_as = this_culture
trigger_if = {
limit = {
struggle:iberian_struggle = { is_culture_involved_in_struggle = scope:this_culture }
}
struggle:iberian_struggle = { is_culture_involved_in_struggle = scope:this_culture }
}
trigger_else = {
any_culture_duchy = {
title_province ?= { geographical_region = world_europe_west_iberia }
}
}
culture_number_of_counties > 0
}
add_to_list = fp2_council_culture_list
}
set_variable = {
name = council_toledo_issue
value = 3
}
}
5 = { # Clergy Opinion
modifier = {
factor = 2
any_vassal = {
count >= 2
government_has_flag = government_is_theocracy
}
}
fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
set_variable = {
name = council_toledo_issue
value = 4
}
}
5 = { # New HoF
trigger = {
any_in_list = {
list = council_toledo_guest_list
percent >= 0.5
is_in_list = council_toledo_mozarab_list
}
faith != faith.religious_head.faith
}
modifier = {
factor = 2
faith.religious_head.faith.num_county_followers < root.faith.num_county_followers
}
modifier = {
factor = 2
has_trait = excommunicated
}
modifier = {
factor = 2
reverse_opinion = {
target = faith.religious_head
value < -25
}
}
fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
set_variable = {
name = council_toledo_issue
value = 5
}
}
5 = { # Closer to Pope
trigger = {
faith = { has_doctrine = special_doctrine_ecumenical_christian }
NOT = { has_trait = excommunicated }
faith != faith.religious_head.faith
}
modifier = {
factor = 2
reverse_opinion = {
target = title:k_papal_state.holder
value > 25
}
}
modifier = {
factor = 2
faith.religious_head.faith.num_county_followers > root.faith.num_county_followers
}
random_list = {
1 = {
fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
}
50 = {
fp2_council_toledo_debate_bishop_effect = { MOZARABIC = no }
}
}
# if the priest is in no court
if = {
limit = {
exists = scope:debate_bishop
scope:debate_bishop = {
has_character_flag = need_a_ruler
}
}
root = { add_courtier = scope:debate_bishop }
}
set_variable = {
name = council_toledo_issue
value = 6
}
}
10 = { # Target Heresy
trigger = {
any_county_in_region = {
region = world_europe_west_iberia
faith = {
religion = root.faith.religion
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
NOT = { exists = religious_head }
}
}
}
random_county_in_region = {
region = world_europe_west_iberia
limit = {
faith = {
religion = root.faith.religion
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
NOT = { exists = religious_head }
}
}
faith = { save_scope_as = heretic_faith }
}
random_list = {
1 = {
fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
}
1 = {
fp2_council_toledo_debate_bishop_effect = { MOZARABIC = no }
}
}
set_variable = {
name = council_toledo_issue
value = 7
}
}
}
}
if = {
limit = {
any_relation = {
type = rival
faith = root.faith
}
}
save_scope_as = rival_scope
}
custom_tooltip = fp2_council_end_tt
}
option = { # Accept
name = fp2_other_decisions.0702.a
add_piety = medium_piety_value
scope:debate_bishop = {
add_opinion = {
target = root
modifier = fp2_council_toledo_opinion
opinion = {
value = 10
multiply = 2
}
}
}
scope:counter_bishop = {
add_opinion = {
target = root
modifier = fp2_council_toledo_opinion
opinion = {
value = -10
multiply = 2
}
}
}
switch = {
trigger = var:council_toledo_issue
1 = { # Conversion
fp2_council_modifier_effect = { MODIFIER = fp2_council_conversion_modifier }
custom_tooltip = fp2_council_conversion_modifier_tt
fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
fp2_council_opinion_other_effect = { VALUE = 5 }
fp2_council_strife_catalyst_effect = yes
stress_impact = {
cynical = minor_stress_impact_gain
}
}
2 = { # Reform
fp2_council_modifier_effect = { MODIFIER = fp2_council_reform_modifier }
fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
fp2_council_opinion_other_effect = { VALUE = -10 }
stress_impact = {
zealous = minor_stress_impact_gain
}
}
3 = { # Tolerance
fp2_council_modifier_effect = { MODIFIER = fp2_council_tolerance_modifier }
fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
fp2_council_opinion_other_effect = { VALUE = 10 }
hidden_effect = {
every_in_list = {
list = fp2_council_culture_list
root.culture = {
change_cultural_acceptance = {
target = prev
value = council_toledo_culture_acceptance_value
desc = fp2_council_toledo_culture_acceptance_desc
}
}
}
}
custom_tooltip = fp2_council_culture_tt
fp2_council_peace_catalyst_effect = yes
stress_impact = {
arrogant = minor_stress_impact_gain
}
}
4 = { # Clergy Rights
fp2_council_modifier_effect = { MODIFIER = fp2_council_rights_modifier }
fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
fp2_council_opinion_other_effect = { VALUE = 5 }
stress_impact = {
greedy = minor_stress_impact_gain
cynical = minor_stress_impact_gain
}
}
5 = { # New HoF
reverse_add_opinion = {
target = faith.religious_head
modifier = fp2_council_toledo_new_hof_opinion
}
fp2_council_modifier_effect = { MODIFIER = fp2_council_hof_modifier }
fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
fp2_council_opinion_other_effect = { VALUE = -10 }
stress_impact = {
humble = minor_stress_impact_gain
}
}
6 = { # Closer to Pope
reverse_add_opinion = {
target = faith.religious_head
modifier = fp2_council_toledo_pope_opinion
}
fp2_council_modifier_effect = { MODIFIER = fp2_council_pope_modifier }
fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
fp2_council_opinion_other_effect = { VALUE = 10 }
stress_impact = {
arrogant = minor_stress_impact_gain
}
}
7 = { # Target Heresy
custom_tooltip = fp2_council_heresies_modifier_tt
fp2_council_modifier_effect = { MODIFIER = fp2_council_heresy_modifier }
fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
fp2_council_opinion_other_effect = { VALUE = 10 }
stress_impact = {
cynical = minor_stress_impact_gain
}
}
}
ai_chance = {
base = 100
modifier = {
factor = 0.5
OR = {
var:council_toledo_issue = 1
var:council_toledo_issue = 4
var:council_toledo_issue = 7
}
has_trait = cynical
}
modifier = {
factor = 0.5
var:council_toledo_issue = 2
has_trait = zealous
}
modifier = {
factor = 0.5
OR = {
var:council_toledo_issue = 3
var:council_toledo_issue = 6
}
has_trait = arrogant
}
modifier = {
factor = 0.5
var:council_toledo_issue = 4
has_trait = greedy
}
modifier = {
factor = 0.5
var:council_toledo_issue = 5
has_trait = humble
}
}
}
option = { # Veto
name = {
trigger = { faith.religious_head = root }
text = fp2_other_decisions.0702.b.hof
}
name = {
trigger = {
faith.religious_head != root
}
text = fp2_other_decisions.0702.b
}
add_piety = minor_piety_loss
add_character_modifier = {
modifier = fp2_stifled_council_modifier
years = 5
}
scope:debate_bishop = {
add_opinion = {
target = root
modifier = fp2_council_toledo_opinion
opinion = {
value = -10
multiply = 2
}
}
}
scope:counter_bishop = {
add_opinion = {
target = root
modifier = fp2_council_toledo_opinion
opinion = {
value = 10
multiply = 2
}
}
}
switch = {
trigger = var:council_toledo_issue
1 = { # Conversion
fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
fp2_council_opinion_other_effect = { VALUE = -5 }
fp2_council_peace_catalyst_effect = yes
stress_impact = {
zealous = minor_stress_impact_gain
}
}
2 = { # Reform
fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
fp2_council_opinion_other_effect = { VALUE = 10 }
stress_impact = {
cynical = minor_stress_impact_gain
}
}
3 = { # Tolerance
fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
fp2_council_opinion_other_effect = { VALUE = -10 }
fp2_council_strife_catalyst_effect = yes
stress_impact = {
humble = minor_stress_impact_gain
}
}
4 = { # Clergy Rights
fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
fp2_council_opinion_other_effect = { VALUE = -5 }
stress_impact = {
zealous = minor_stress_impact_gain
generous = minor_stress_impact_gain
}
}
5 = { # New HoF
fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
fp2_council_opinion_other_effect = { VALUE = 10 }
stress_impact = {
arrogant = minor_stress_impact_gain
}
}
6 = { # Closer to Pope
fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
fp2_council_opinion_other_effect = { VALUE = -10 }
stress_impact = {
humble = minor_stress_impact_gain
}
}
7 = { # Target Heresy
fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
fp2_council_opinion_other_effect = { VALUE = -10 }
stress_impact = {
zealous = minor_stress_impact_gain
}
}
}
stress_impact = {
just = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0.5
OR = {
var:council_toledo_issue = 1
var:council_toledo_issue = 4
var:council_toledo_issue = 7
}
has_trait = zealous
}
modifier = {
factor = 0.5
var:council_toledo_issue = 2
has_trait = cynical
}
modifier = {
factor = 0.5
OR = {
var:council_toledo_issue = 3
var:council_toledo_issue = 6
}
has_trait = humble
}
modifier = {
factor = 0.5
var:council_toledo_issue = 4
has_trait = generous
}
modifier = {
factor = 0.5
var:council_toledo_issue = 5
has_trait = arrogant
}
}
}
after = { remove_variable = council_toledo_issue }
}
# Cancellation due to loss of control or war
fp2_other_decisions.0703 = {
type = character_event
title = fp2_other_decisions.0703.t
desc = {
first_valid = {
triggered_desc = {
trigger = { is_at_war = yes }
desc = fp2_other_decisions.0703.war
}
desc = fp2_other_decisions.0703.control
}
desc = fp2_other_decisions.0703.desc
}
theme = learning_theology_focus
override_background = { reference = temple_church }
left_portrait = {
character = root
animation = personality_zealous
}
right_portrait = {
character = scope:council_priest
animation = chaplain
}
trigger = {
# DLC checking
has_fp2_dlc_trigger = yes
# Decision triggers
fp2_struggle_council_toledo_decision_trigger = no
}
immediate = {
fetch_council_toledo_priest_effect = yes
change_global_variable = {
name = council_of_toledo_counter
add = -1
}
if = {
limit = { is_at_war = yes }
ordered_character_war = {
order_by = {
value = 0
subtract = war_days
}
save_scope_as = council_war
}
}
title:c_toledo = {
if = {
limit = { has_county_modifier = fp2_small_council_modifier }
remove_county_modifier = fp2_small_council_modifier
}
else_if = {
limit = { has_county_modifier = fp2_big_council_modifier }
remove_county_modifier = fp2_big_council_modifier
}
else_if = {
limit = { has_county_modifier = fp2_disappointing_council_modifier }
remove_county_modifier = fp2_disappointing_council_modifier
}
}
add_gold = council_of_toledo_gold_cost_value
add_piety = council_of_toledo_piety_cost_value
}
option = {
name = fp2_other_decisions.0703.a
remove_decision_cooldown = council_of_toledo_decision
}
}
fp2_other_decisions.0704 = {
type = character_event
title = fp2_other_decisions.0704.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
exists = global_var:council_of_toledo_counter
global_var:council_of_toledo_counter = 19
}
desc = fp2_other_decisions.0702.19
}
desc = fp2_other_decisions.0702.opening
}
first_valid = {
triggered_desc = { # Conversion
trigger = { has_character_modifier = fp2_council_conversion_modifier }
desc = fp2_other_decisions.0702.conversion
}
triggered_desc = { # Reform
trigger = { has_character_modifier = fp2_council_tolerance_modifier }
desc = fp2_other_decisions.0702.reform
}
triggered_desc = { # Tolerance
trigger = { has_character_modifier = fp2_council_reform_modifier }
desc = fp2_other_decisions.0702.tolerance
}
triggered_desc = { # Clergy Rights
trigger = { has_character_modifier = fp2_council_rights_modifier }
desc = fp2_other_decisions.0702.rights
}
triggered_desc = { # Ecumenical dialogue
trigger = { has_character_modifier = fp2_council_pope_modifier }
desc = fp2_other_decisions.0702.pope
}
triggered_desc = { # New HoF
trigger = { has_character_modifier = fp2_council_hof_modifier }
desc = fp2_other_decisions.0702.hof
}
triggered_desc = { # Target Heresy
trigger = { has_character_modifier = fp2_council_heresy_modifier }
desc = fp2_other_decisions.0702.heresy
}
}
first_valid = {
triggered_desc = {
trigger = {
OR = {
has_character_modifier = fp2_council_conversion_modifier
has_character_modifier = fp2_council_tolerance_modifier
has_character_modifier = fp2_council_reform_modifier
has_character_modifier = fp2_council_rights_modifier
has_character_modifier = fp2_council_hof_modifier
has_character_modifier = fp2_council_pope_modifier
has_character_modifier = fp2_council_heresy_modifier
}
}
desc = fp2_other_decisions.0704.success
}
desc = fp2_other_decisions.0704.failure
}
}
theme = learning_theology_focus
override_background = { reference = temple_church }
left_portrait = {
character = scope:council_toledo_host
triggered_animation = {
trigger = {
NOT = { has_character_modifier = fp2_stifled_council_modifier }
}
animation = personality_zealous
}
triggered_animation = {
trigger = { has_character_modifier = fp2_stifled_council_modifier }
animation = anger
}
}
right_portrait = {
character = scope:council_priest
animation = chaplain
}
trigger = {
# DLC checking
has_fp2_dlc_trigger = yes
}
option = {
name = fp2_other_decisions.0704.a
show_as_tooltip = {
if = {
limit = {
OR = {
has_character_modifier = fp2_council_conversion_modifier
has_character_modifier = fp2_council_tolerance_modifier
has_character_modifier = fp2_council_reform_modifier
has_character_modifier = fp2_council_rights_modifier
has_character_modifier = fp2_council_hof_modifier
has_character_modifier = fp2_council_pope_modifier
has_character_modifier = fp2_council_heresy_modifier
}
}
switch = {
trigger = has_character_modifier
fp2_council_conversion_modifier = {
custom_tooltip = fp2_council_conversion_modifier_tt
add_character_modifier = {
modifier = fp2_council_conversion_modifier
years = council_toledo_modifier_duration_value
}
}
fp2_council_tolerance_modifier = {
add_character_modifier = {
modifier = fp2_council_tolerance_modifier
years = council_toledo_modifier_duration_value
}
}
fp2_council_reform_modifier = {
add_character_modifier = {
modifier = fp2_council_reform_modifier
years = council_toledo_modifier_duration_value
}
}
fp2_council_rights_modifier = {
add_character_modifier = {
modifier = fp2_council_rights_modifier
years = council_toledo_modifier_duration_value
}
}
fp2_council_pope_modifier = {
add_character_modifier = {
modifier = fp2_council_pope_modifier
years = council_toledo_modifier_duration_value
}
}
fp2_council_hof_modifier = {
add_character_modifier = {
modifier = fp2_council_hof_modifier
years = council_toledo_modifier_duration_value
}
}
fp2_council_pope_modifier = {
add_character_modifier = {
modifier = fp2_council_pope_modifier
years = council_toledo_modifier_duration_value
}
}
fp2_council_heresy_modifier = {
custom_tooltip = fp2_council_heresies_modifier_tt
add_character_modifier = {
modifier = fp2_council_heresy_modifier
years = council_toledo_modifier_duration_value
}
}
}
}
else = {
scope:council_toledo_host = {
add_character_modifier = {
modifier = fp2_stifled_council_modifier
years = council_toledo_modifier_duration_value
}
}
}
}
}
}
##################################################
# Secure Iberian Foothold - Notification
# by Joe Parkin and Ola Jentzsch
# 1000 Decision taker event
##################################################
fp2_other_decisions.1000 = {
type = character_event
title = fp2_other_decisions.1000.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
religion = {
any_faith = {
struggle:iberian_struggle = { is_faith_involved_in_struggle = prev }
}
}
}
desc = fp2_other_decisions.1000.involved_religion
}
desc = fp2_other_decisions.1000.desc
}
first_valid = {
triggered_desc = {
trigger = {
struggle:iberian_struggle = { is_faith_involved_in_struggle = root.faith }
}
desc = fp2_other_decisions.1000.involved_faith
}
triggered_desc = {
trigger = {
religion = {
any_faith = {
struggle:iberian_struggle = { is_faith_involved_in_struggle = prev }
}
}
}
desc = fp2_other_decisions.1000.uninvolved_faith
}
desc = fp2_other_decisions.1000.closing
}
}
theme = realm
left_portrait = {
character = root
animation = war_over_win
}
trigger = {
# DLC checking
has_fp2_dlc_trigger = yes
}
immediate = {
save_scope_as = iberian_footholder
every_held_title = {
limit = {
# Any de jure kingdom of Iberia is completely controlled
fp2_struggle_secure_iberian_foothold_iberian_kingdom_trigger = yes
# That kingdom is mostly my faith
fp2_struggle_secure_iberian_foothold_faith_trigger = yes
scope:iberian_kingdom_temp = { title_held_years >= fp2_struggle_secure_iberian_foothold_years_value }
}
add_to_list = iberian_footholder_list
}
hidden_effect = {
while = {
limit = {
any_in_list = {
list = iberian_footholder_list
# Borders held lands in a non-Iberian kingdom you hold
any_de_jure_county = {
any_title_to_title_neighboring_and_across_water_county = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes }
}
NOT = { is_in_list = iberian_footholder_transfer_list }
}
}
random_in_list = {
list = iberian_footholder_list
limit = {
# Borders held lands in a non-Iberian kingdom you hold
any_de_jure_county = {
any_title_to_title_neighboring_and_across_water_county = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes }
}
NOT = { is_in_list = iberian_footholder_transfer_list }
}
random_de_jure_county = {
limit = {
any_title_to_title_neighboring_and_across_water_county = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes }
}
random_title_to_title_neighboring_and_across_water_county = {
limit = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes }
empire = { save_scope_as = transfer_empire }
}
}
add_to_list = iberian_footholder_transfer_list
set_de_jure_liege_title = scope:transfer_empire
custom_tooltip = iberian_footholder_transfer_tt
}
}
}
show_as_tooltip = {
every_in_list = {
list = iberian_footholder_transfer_list
set_de_jure_liege_title = scope:transfer_empire
}
}
}
option = {
name = fp2_other_decisions.1000.a
}
after = {
struggle:iberian_struggle = {
every_involved_ruler = {
limit = { is_ai = no }
trigger_event = fp2_other_decisions.1001
}
}
# End Struggle
struggle:iberian_struggle = {
end_struggle = secure_iberian_foothold_decision_title
}
}
}
##################################################
# Secure Iberian Foothold - Notification
# by Joe Parkin and Ola Jentzsch
# 1001 Info event
##################################################
fp2_other_decisions.1001 = {
type = character_event
title = fp2_other_decisions.1000.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:iberian_footholder.religion = {
any_faith = {
struggle:iberian_struggle = { is_faith_involved_in_struggle = prev }
}
}
}
desc = fp2_other_decisions.1001.involved_religion
}
desc = fp2_other_decisions.1001.desc
}
first_valid = {
triggered_desc = {
trigger = {
struggle:iberian_struggle = { is_faith_involved_in_struggle = scope:iberian_footholder.faith }
}
desc = fp2_other_decisions.1001.involved_faith
}
triggered_desc = {
trigger = {
scope:iberian_footholder.religion = {
any_faith = {
struggle:iberian_struggle = { is_faith_involved_in_struggle = prev }
}
}
religion = scope:iberian_footholder.religion
}
desc = fp2_other_decisions.1001.same_uninvolved_faith
}
triggered_desc = {
trigger = {
scope:iberian_footholder.religion = {
any_faith = {
struggle:iberian_struggle = { is_faith_involved_in_struggle = prev }
}
}
}
desc = fp2_other_decisions.1001.uninvolved_faith
}
desc = fp2_other_decisions.1001.closing
}
}
theme = realm
left_portrait = {
character = scope:iberian_footholder
animation = war_over_win
}
trigger = {
# DLC checking
has_fp2_dlc_trigger = yes
}
immediate = {
show_as_tooltip = {
every_in_list = {
list = iberian_footholder_transfer_list
set_de_jure_liege_title = scope:transfer_empire
}
}
}
option = {
name = fp2_other_decisions.1001.a
}
}
##################################################
# Found Kingdom of Toledo
# by Joe Parkin
# 1100 Decision taker event
##################################################
fp2_other_decisions.1100 = {
type = character_event
title = fp2_other_decisions.1100.t
desc = fp2_other_decisions.1100.desc
theme = realm
left_portrait = {
character = root
animation = war_over_win
}
lower_right_portrait = scope:de_jure_anger_1
lower_center_portrait = scope:de_jure_anger_2
trigger = {
# DLC checking
has_fp2_dlc_trigger = yes
}
immediate = {
show_as_tooltip = { fp2_struggle_found_kingdom_toledo_empire_effect = yes }
hidden_effect = {
if = {
limit = {
any_in_list = { list = kingdom_toledo_opinion_list }
}
while = {
count = 2
ordered_in_list = {
list = kingdom_toledo_opinion_list
limit = {
trigger_if = {
limit = { exists = scope:de_jure_anger_1 }
this != scope:de_jure_anger_1
}
}
if = {
limit = {
NOT = { exists = scope:de_jure_anger_1 }
}
save_scope_as = de_jure_anger_1
}
else = { save_scope_as = de_jure_anger_2 }
}
}
}
}
legend_seed_new_title_effect = yes
}
option = {
name = fp2_other_decisions.1100.a
}
after = {
every_player = {
limit = {
this != scope:toledo_former
is_within_diplo_range = { CHARACTER = scope:toledo_former }
}
trigger_event = fp2_other_decisions.1101
}
}
}
fp2_other_decisions.1101 = {
type = character_event
title = fp2_other_decisions.1100.t
desc = {
desc = fp2_other_decisions.1101.desc
first_valid = {
triggered_desc = {
trigger = {
trigger_if = {
limit = { exists = scope:de_jure_anger_1 }
this = scope:de_jure_anger_1
}
trigger_else_if = {
limit = { exists = scope:de_jure_anger_2 }
this = scope:de_jure_anger_2
}
trigger_else = { always = no }
}
desc = fp2_other_decisions.1101.stolen
}
triggered_desc = {
trigger = {
faith = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
desc = fp2_other_decisions.1101.mozarab
}
}
}
theme = realm
override_background = { reference = throne_room_scope }
left_portrait = {
character = scope:toledo_former
animation = war_over_win
}
trigger = {
# DLC checking
has_fp2_dlc_trigger = yes
}
immediate = {
scope:toledo_former = { save_scope_as = background_throne_room_scope }
show_as_tooltip = {
scope:toledo_former = { get_title = title:k_toledo }
title:k_toledo = {
every_in_de_jure_hierarchy = {
limit = { tier = tier_duchy }
set_de_jure_liege_title = title:k_toledo
}
}
}
}
option = {
name = {
trigger = {
trigger_if = {
limit = { exists = scope:de_jure_anger_1 }
this = scope:de_jure_anger_1
}
trigger_else_if = {
limit = { exists = scope:de_jure_anger_2 }
this = scope:de_jure_anger_2
}
trigger_else = { always = no }
}
text = fp2_other_decisions.1101.a
}
name = {
trigger = {
trigger_if = {
limit = { exists = scope:de_jure_anger_1 }
this != scope:de_jure_anger_1
}
trigger_if = {
limit = { exists = scope:de_jure_anger_2 }
this != scope:de_jure_anger_2
}
faith = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
text = fp2_other_decisions.1101.b
}
name = {
trigger = {
trigger_if = {
limit = { exists = scope:de_jure_anger_1 }
this != scope:de_jure_anger_1
}
trigger_if = {
limit = { exists = scope:de_jure_anger_2 }
this != scope:de_jure_anger_2
}
faith = {
NOT = {
portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
}
}
}
text = fp2_other_decisions.1101.c
}
}
}