2998 lines
71 KiB
Text
2998 lines
71 KiB
Text
namespace = east_europe
|
|
|
|
#decision_unite_the_western_slavs, by Mathilda Bjarnehed
|
|
# 0001 - I united the western slavs
|
|
# 0002 - Someone else united the western slavs
|
|
|
|
#decision_unite_the_southern_slavs, by Mathilda Bjarnehed
|
|
# 0005 - I united the southern slavs
|
|
# 0006- Someone united the southern slavs
|
|
|
|
#decision_unite_the_slavs, by Mathilda Bjarnehed
|
|
# 0010 - I united the southern slavs
|
|
# 0011 - Someone united the southern slavs
|
|
|
|
#decision_defenders_of_highgod, by Mathilda Bjarnehed
|
|
# 0015 - I am the Defender of Defensive Pagan Highgod (pick holy site)
|
|
# 0016 - I am the Defender of Defensive Pagan Highgod (actual event)
|
|
# 0017 - someone is the Defender of Defensive Pagan Highgod
|
|
|
|
#decision_promote_hungarian_settlement, by Flavio Verna
|
|
# 0030
|
|
# 0031
|
|
|
|
# decision_revive_magyar_paganism, by Flavio Verna
|
|
# 0032
|
|
# 0033
|
|
# 0034
|
|
|
|
|
|
#I united the western slavs
|
|
east_europe.0001 = { #by Mathilda Bjarnehed
|
|
type = character_event
|
|
title = east_europe.0001.t
|
|
desc = east_europe.0001.desc
|
|
theme = realm
|
|
left_portrait = {
|
|
character = scope:western_slav_uniter
|
|
animation = personality_honorable
|
|
}
|
|
|
|
immediate = {
|
|
play_music_cue = "mx_cue_epic_sacral_moment"
|
|
unite_the_western_slavs_decision_effects = yes
|
|
legend_seed_great_deed_title_effect = {
|
|
TITLE = root.primary_title
|
|
}
|
|
}
|
|
|
|
option = {
|
|
name = east_europe.0001.a
|
|
|
|
give_nickname = nick_the_wend
|
|
}
|
|
}
|
|
|
|
#Someone united the western slavs
|
|
east_europe.0002 = { #by Mathilda Bjarnehed
|
|
type = character_event
|
|
title = east_europe.0001.t
|
|
desc = east_europe.0002.desc
|
|
theme = realm
|
|
left_portrait = {
|
|
character = scope:western_slav_uniter
|
|
animation = personality_honorable
|
|
}
|
|
|
|
option = {
|
|
name = name_i_see
|
|
}
|
|
}
|
|
|
|
#I united the southern slavs
|
|
east_europe.0005 = { #by Mathilda Bjarnehed
|
|
type = character_event
|
|
title = east_europe.0005.t
|
|
desc = east_europe.0005.desc
|
|
theme = realm
|
|
left_portrait = {
|
|
character = scope:southern_slav_uniter
|
|
animation = personality_honorable
|
|
}
|
|
|
|
immediate = {
|
|
play_music_cue = "mx_cue_epic_sacral_moment"
|
|
unite_the_southern_slavs_decision_effects = yes
|
|
legend_seed_great_deed_title_effect = {
|
|
TITLE = root.primary_title
|
|
}
|
|
}
|
|
|
|
option = {
|
|
name = east_europe.0001.a
|
|
|
|
give_nickname = nick_the_crowned
|
|
}
|
|
}
|
|
|
|
#Someone united the southern slavs
|
|
east_europe.0006 = { #by Mathilda Bjarnehed
|
|
type = character_event
|
|
title = east_europe.0005.t
|
|
desc = east_europe.0006.desc
|
|
theme = realm
|
|
left_portrait = {
|
|
character = scope:southern_slav_uniter
|
|
animation = personality_honorable
|
|
}
|
|
|
|
option = {
|
|
name = name_i_see
|
|
}
|
|
}
|
|
|
|
#I united all the slavs
|
|
east_europe.0010 = { #by Mathilda Bjarnehed
|
|
type = character_event
|
|
title = east_europe.0010.t
|
|
desc = east_europe.0010.desc
|
|
theme = realm
|
|
left_portrait = {
|
|
character = scope:slav_uniter
|
|
animation = personality_honorable
|
|
}
|
|
|
|
immediate = {
|
|
unite_the_slavs_decision_effects = yes
|
|
play_music_cue = "mx_cue_epic_sacral_moment"
|
|
}
|
|
|
|
option = {
|
|
name = east_europe.0010.a
|
|
|
|
if = {
|
|
limit = { is_female = yes }
|
|
give_nickname = nick_the_polyanitsa
|
|
}
|
|
else = {
|
|
give_nickname = nick_the_bogatyr
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
#someone united all the slavs
|
|
east_europe.0011 = { #by Mathilda Bjarnehed
|
|
type = character_event
|
|
title = east_europe.0010.t
|
|
desc = east_europe.0011.desc
|
|
theme = realm
|
|
left_portrait = {
|
|
character = scope:slav_uniter
|
|
animation = personality_honorable
|
|
}
|
|
|
|
option = {
|
|
name = name_i_see
|
|
}
|
|
}
|
|
|
|
#I am the Defender of Defensive Pagan Highgod (pick holy site)
|
|
east_europe.0015 = { #by Mathilda Bjarnehed
|
|
type = character_event
|
|
title = east_europe.0015.t
|
|
desc = east_europe.0015.desc
|
|
theme = faith
|
|
left_portrait = {
|
|
character = root
|
|
animation = personality_zealous
|
|
}
|
|
|
|
immediate = {
|
|
#Music cue in follow-up event.
|
|
faith = {
|
|
every_holy_site = {
|
|
limit = {
|
|
county.holder = root
|
|
title_province = { has_special_building = no }
|
|
# barony = { }
|
|
}
|
|
add_to_list = holy_sites
|
|
}
|
|
}
|
|
|
|
save_target_list_as_separate_scopes_effect = { TARGET_LIST = holy_sites }
|
|
}
|
|
|
|
option = {
|
|
name = east_europe.0015.a
|
|
custom_tooltip = east_europe.0015.tooltip
|
|
scope:target_list_member_a = {
|
|
save_scope_as = holy_site
|
|
}
|
|
}
|
|
|
|
option = {
|
|
name = east_europe.0015.b
|
|
custom_tooltip = east_europe.0015.tooltip
|
|
scope:target_list_member_b = {
|
|
save_scope_as = holy_site
|
|
}
|
|
}
|
|
|
|
option = {
|
|
trigger = { exists = scope:target_list_member_c }
|
|
name = east_europe.0015.c
|
|
custom_tooltip = east_europe.0015.tooltip
|
|
scope:target_list_member_c = {
|
|
save_scope_as = holy_site
|
|
}
|
|
}
|
|
|
|
option = {
|
|
trigger = { exists = scope:target_list_member_d }
|
|
name = east_europe.0015.d
|
|
custom_tooltip = east_europe.0015.tooltip
|
|
scope:target_list_member_d = {
|
|
save_scope_as = holy_site
|
|
}
|
|
}
|
|
|
|
after = {
|
|
trigger_event = east_europe.0016
|
|
}
|
|
}
|
|
|
|
#I am the Defender of Defensive Pagan Highgod (actual event)
|
|
east_europe.0016 = { #by Mathilda Bjarnehed
|
|
type = character_event
|
|
title = east_europe.0015.t
|
|
desc = east_europe.0016.desc
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:defender_of_highgod
|
|
animation = personality_zealous
|
|
}
|
|
|
|
immediate = {
|
|
play_music_cue = "mx_cue_sacredrite"
|
|
defenders_of_highgod_decision_effects = yes
|
|
}
|
|
|
|
option = {
|
|
name = east_europe.0016.a
|
|
|
|
give_nickname = nick_the_defender_of_highgod
|
|
}
|
|
|
|
after = {
|
|
every_player = {
|
|
limit = {
|
|
this != scope:defender_of_highgod
|
|
is_within_diplo_range = { CHARACTER = root }
|
|
}
|
|
trigger_event = east_europe.0017
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
#someone is the Defender of Defensive Pagan Highgod
|
|
east_europe.0017 = { #by Mathilda Bjarnehed
|
|
type = character_event
|
|
title = east_europe.0015.t
|
|
desc = east_europe.0017.desc
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:defender_of_highgod
|
|
animation = personality_zealous
|
|
}
|
|
|
|
immediate = {
|
|
#If the character shares the hero's faith, _then_ cue the music.
|
|
if = {
|
|
limit = { faith = scope:defender_of_highgod.faith }
|
|
play_music_cue = "mx_cue_sacredrite"
|
|
}
|
|
}
|
|
|
|
option = {
|
|
name = {
|
|
trigger = { faith = scope:defender_of_highgod.faith }
|
|
text = east_europe.0016.a
|
|
}
|
|
name = {
|
|
trigger = { faith != scope:defender_of_highgod.faith }
|
|
text = name_i_see
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
#Hungarian Resettlement decision
|
|
|
|
east_europe.0030 = { # by Flavio Verna
|
|
type = character_event
|
|
title = east_europe.0030.t
|
|
desc = east_europe.0030.desc
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:scoped_ruler
|
|
animation = personality_rational
|
|
}
|
|
|
|
immediate = {
|
|
play_music_cue = "mx_cue_faith_conversion"
|
|
save_scope_as = scoped_ruler
|
|
promote_hungarian_settlement_decision_scripted_effect = yes
|
|
}
|
|
|
|
option = {
|
|
name = east_europe.0030.a
|
|
every_player = {
|
|
limit = {
|
|
this != root
|
|
capital_province = {
|
|
geographical_region = world_europe_east
|
|
}
|
|
}
|
|
trigger_event = east_europe.0031
|
|
}
|
|
}
|
|
}
|
|
|
|
east_europe.0031 = { # by Flavio Verna
|
|
type = character_event
|
|
title = east_europe.0031.t
|
|
desc = {
|
|
first_valid = {
|
|
# Hungarian Vassal reaction.
|
|
triggered_desc = {
|
|
trigger = {
|
|
culture = { has_cultural_pillar = heritage_magyar }
|
|
target_is_liege_or_above = scope:scoped_ruler
|
|
}
|
|
desc = east_europe.0031.desc.vassals
|
|
}
|
|
desc = east_europe.0031.desc.others
|
|
}
|
|
}
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:scoped_ruler
|
|
animation = personality_rational
|
|
}
|
|
|
|
option = {
|
|
name = {
|
|
trigger = {
|
|
culture = { has_cultural_pillar = heritage_magyar }
|
|
target_is_liege_or_above = scope:scoped_ruler
|
|
}
|
|
text = east_europe.0031.a
|
|
}
|
|
name = {
|
|
trigger = {
|
|
NAND = {
|
|
culture = { has_cultural_pillar = heritage_magyar }
|
|
target_is_liege_or_above = scope:scoped_ruler
|
|
}
|
|
}
|
|
text = east_europe.0031.b
|
|
}
|
|
}
|
|
}
|
|
|
|
##################################################
|
|
# Reviving Magyarism
|
|
# by Flavio Verna & Ewan Cowhig Croft
|
|
# 0032-0034
|
|
##################################################
|
|
|
|
scripted_effect revive_magyar_paganism_notify_players_effect = {
|
|
every_player = {
|
|
limit = {
|
|
this != root
|
|
capital_province = {
|
|
geographical_region = world_europe_east
|
|
}
|
|
}
|
|
trigger_event = east_europe.0034
|
|
}
|
|
}
|
|
|
|
east_europe.0032 = {
|
|
type = character_event
|
|
title = east_europe.0032.t
|
|
desc = east_europe.0032.desc
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:scoped_ruler
|
|
animation = personality_zealous
|
|
}
|
|
override_background = { reference = throne_room }
|
|
|
|
immediate = {
|
|
play_music_cue = "mx_cue_faith_conversion"
|
|
save_scope_as = scoped_ruler
|
|
faith = { save_scope_as = old_faith }
|
|
revive_magyar_paganism_decision_scripted_effect = yes
|
|
legend_seed_great_deed_faith_effect = {
|
|
ANTAGONIST = scope:old_faith.religious_head
|
|
OLD_FAITH = scope:old_faith
|
|
}
|
|
}
|
|
|
|
#The Old Ways need no adjustment.
|
|
option = {
|
|
name = east_europe.0032.a
|
|
#Get a nice reward for your adherence to the true faith.
|
|
add_piety_level = 1
|
|
#Sort notification copy for players.
|
|
save_scope_value_as = {
|
|
name = hungarian_return
|
|
value = flag:vanilla
|
|
}
|
|
revive_magyar_paganism_notify_players_effect = yes
|
|
}
|
|
#Syncretism: perhaps we don't leave behind *all* the new teachings...
|
|
option = {
|
|
name = east_europe.0032.b
|
|
#Requires you to have been in a religion that actually has a syncretic tenet available.
|
|
trigger = {
|
|
scope:old_faith.religion = {
|
|
OR = {
|
|
this = religion:christianity_religion
|
|
this = religion:islam_religion
|
|
this = religion:judaism_religion
|
|
is_in_family = rf_eastern
|
|
}
|
|
}
|
|
}
|
|
#Reasonable carrot for your efforts.
|
|
add_piety_experience = major_piety_value
|
|
#Christian/Islamic/Jewish/Eastern syncretism replaces astrology.
|
|
if = {
|
|
limit = { OR = { scope:old_faith.religion = religion:eastern_orthodox_religion scope:old_faith.religion = religion:catholic_religion scope:old_faith.religion = religion:protestant_religion } }
|
|
faith:magyar_pagan = {
|
|
remove_doctrine = tenet_astrology
|
|
add_doctrine = tenet_christian_syncretism
|
|
}
|
|
}
|
|
else_if = {
|
|
limit = { scope:old_faith.religion = religion:islam_religion }
|
|
faith:magyar_pagan = {
|
|
remove_doctrine = tenet_astrology
|
|
add_doctrine = tenet_islamic_syncretism
|
|
}
|
|
}
|
|
else_if = {
|
|
limit = { scope:old_faith.religion = religion:judaism_religion }
|
|
faith:magyar_pagan = {
|
|
remove_doctrine = tenet_astrology
|
|
add_doctrine = tenet_jewish_syncretism
|
|
}
|
|
}
|
|
else = {
|
|
faith:magyar_pagan = {
|
|
remove_doctrine = tenet_astrology
|
|
add_doctrine = tenet_eastern_syncretism
|
|
}
|
|
}
|
|
#Sort notification copy for players.
|
|
save_scope_value_as = {
|
|
name = hungarian_return
|
|
value = flag:syncretic
|
|
}
|
|
revive_magyar_paganism_notify_players_effect = yes
|
|
}
|
|
#Human Sacrifice: we must assert our differences with blood and skulls!
|
|
option = {
|
|
name = east_europe.0032.c
|
|
#Reasonable carrot for your efforts.
|
|
add_piety_experience = major_piety_value
|
|
#Human sacrifice replaces ancestor worship-
|
|
faith:magyar_pagan = {
|
|
remove_doctrine = tenet_ancestor_worship
|
|
add_doctrine = tenet_human_sacrifice
|
|
}
|
|
#Sort notification copy for players.
|
|
save_scope_value_as = {
|
|
name = hungarian_return
|
|
value = flag:bloodthirsty
|
|
}
|
|
revive_magyar_paganism_notify_players_effect = yes
|
|
}
|
|
#Adaptive: we should always remain protean.
|
|
option = {
|
|
name = east_europe.0032.d
|
|
#Reasonable carrot for your efforts.
|
|
add_piety_experience = major_piety_value
|
|
#Adaptive replaces auspicious birthright.
|
|
faith:magyar_pagan = {
|
|
remove_doctrine = tenet_mystical_birthright
|
|
add_doctrine = tenet_adaptive
|
|
}
|
|
#Sort notification copy for players.
|
|
save_scope_value_as = {
|
|
name = hungarian_return
|
|
value = flag:adaptive
|
|
}
|
|
revive_magyar_paganism_notify_players_effect = yes
|
|
}
|
|
}
|
|
|
|
east_europe.0034 = {
|
|
type = character_event
|
|
title = east_europe.0034.t
|
|
desc = {
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = { top_liege = root }
|
|
desc = east_europe.0034.desc.vassals
|
|
}
|
|
desc = east_europe.0034.desc.outsiders
|
|
}
|
|
desc = east_europe.0034.desc.intro
|
|
triggered_desc = {
|
|
trigger = { scope:hungarian_return = flag:vanilla }
|
|
desc = east_europe.0034.desc.conversion_vanilla
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:hungarian_return = flag:syncretic }
|
|
desc = east_europe.0034.desc.conversion_syncretic
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:hungarian_return = flag:bloodthirsty }
|
|
desc = east_europe.0034.desc.conversion_bloodthirsty
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:hungarian_return = flag:adaptive }
|
|
desc = east_europe.0034.desc_conversion_adaptive
|
|
}
|
|
}
|
|
theme = faith
|
|
left_portrait = scope:scoped_ruler
|
|
override_background = { reference = wilderness_forest_pine }
|
|
|
|
#Magyar_pagans are happy about this unexpected turn of events!
|
|
option = {
|
|
name = east_europe.0034.a
|
|
trigger = { religion = religion:magyar_religion }
|
|
add_stress = minor_stress_loss
|
|
}
|
|
|
|
#Vassals who do not follow the faith may decide to convert after all.
|
|
option = {
|
|
name = east_europe.0034.b
|
|
trigger = {
|
|
top_liege = root
|
|
NOT = { religion = religion:magyar_religion }
|
|
}
|
|
set_character_faith_with_conversion = faith:magyar_pagan
|
|
}
|
|
|
|
#Those who aren't pagans are probably horrified.
|
|
option = {
|
|
name = east_europe.0034.c
|
|
trigger = {
|
|
NOT = {
|
|
religion = { is_in_family = rf_pagan }
|
|
}
|
|
}
|
|
}
|
|
|
|
#And, as a fallback, some people just won't care.
|
|
option = { name = east_europe.0034.d }
|
|
}
|
|
|
|
##################################################
|
|
# Founding the Kingdom of Bosnia
|
|
# by Ewan Cowhig Croft
|
|
# 0101-0102
|
|
##################################################
|
|
|
|
# You founded the kingdom!
|
|
east_europe.0101 = {
|
|
type = character_event
|
|
title = east_europe.0101.t
|
|
desc = east_europe.0101.desc
|
|
theme = crown
|
|
left_portrait = {
|
|
character = scope:founder
|
|
animation = personality_honorable
|
|
}
|
|
override_background = { reference = wilderness_mountains }
|
|
|
|
immediate = {
|
|
play_music_cue = "mx_cue_positive_effect"
|
|
found_kingdom_of_bosnia_decision_scripted_effect = yes
|
|
legend_seed_new_title_effect = yes
|
|
}
|
|
|
|
#I was motivated by nobility!
|
|
option = {
|
|
name = east_europe.0101.a
|
|
|
|
#Your legacy will be remembered.
|
|
add_prestige_experience = major_prestige_gain
|
|
|
|
stress_impact = { arrogant = minor_stress_impact_loss }
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_honor = 0.5
|
|
ai_boldness = 0.5
|
|
}
|
|
}
|
|
}
|
|
|
|
#I was motivated by faith!
|
|
option = {
|
|
name = east_europe.0101.b
|
|
|
|
#Your piety will be remembered.
|
|
add_piety_experience = major_piety_gain
|
|
|
|
stress_impact = { zealous = minor_stress_impact_loss }
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_zeal = 0.5
|
|
ai_boldness = 0.25
|
|
}
|
|
}
|
|
}
|
|
|
|
#I was motivated by a cynical lust for power!
|
|
option = {
|
|
name = east_europe.0101.c
|
|
|
|
#Your wry smile walking away from your coronation will be remembered.
|
|
add_stress = major_stress_loss
|
|
|
|
stress_impact = { cynical = minor_stress_impact_loss }
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_greed = 0.5
|
|
ai_rationality = 0.25
|
|
ai_honor = -0.25
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
# Someone else founded the kingdom!
|
|
east_europe.0102 = {
|
|
type = character_event
|
|
title = east_europe.0102.t
|
|
desc = east_europe.0102.desc
|
|
theme = crown
|
|
left_portrait = {
|
|
character = scope:founder
|
|
animation = personality_honorable
|
|
}
|
|
override_background = { reference = wilderness_mountains }
|
|
|
|
immediate = {
|
|
play_music_cue = "mx_cue_positive_effect"
|
|
found_kingdom_of_bosnia_decision_scripted_effect = yes
|
|
}
|
|
|
|
#Kings and Emperors consider them an upstart.
|
|
option = {
|
|
name = east_europe.0102.a
|
|
trigger = { highest_held_title_tier >= tier_kingdom }
|
|
|
|
#AI option is inconsequential.
|
|
ai_chance = { base = 100 }
|
|
}
|
|
|
|
#Same-culture rulers are probably quite happy.
|
|
##Deliberately same-culture rather than Bosnian, since it's mechanically possible to found the kingdom as a Croatian or Serbian just looking to get a ruler-title.
|
|
option = {
|
|
name = east_europe.0102.b
|
|
trigger = { culture = scope:founder.culture }
|
|
|
|
#AI option is inconsequential.
|
|
ai_chance = { base = 100 }
|
|
}
|
|
|
|
#Everyone else is a bit wary.
|
|
option = {
|
|
name = east_europe.0102.c
|
|
trigger = {
|
|
NOR = {
|
|
highest_held_title_tier >= tier_kingdom
|
|
culture = scope:founder.culture
|
|
}
|
|
}
|
|
|
|
#AI option is inconsequential.
|
|
ai_chance = { base = 100 }
|
|
}
|
|
}
|
|
|
|
##################################################
|
|
# I Think I Smell HERESY
|
|
# by Ewan Cowhig Croft
|
|
# 0111-0130
|
|
##################################################
|
|
|
|
##Local Scripted Triggers
|
|
|
|
scripted_trigger krstjani_manipulate_hof_valid_critical_success_target_trigger = {
|
|
exists = scope:critical_success
|
|
#The accuser must still be around/eligible to actually *be* excommunicated.
|
|
scope:accuser = {
|
|
is_alive = yes
|
|
NOT = { has_trait = excommunicated }
|
|
}
|
|
}
|
|
|
|
scripted_trigger generic_invalidation_criteria_trigger = {
|
|
OR = {
|
|
scope:hof = {
|
|
OR = {
|
|
#Scope:hof has died.
|
|
is_alive = no
|
|
#Scope:hof has been deposed.
|
|
this != scope:hof.faith.religious_head
|
|
}
|
|
}
|
|
scope:heretic = {
|
|
OR = {
|
|
#Scope:heretic has died.
|
|
is_alive = no
|
|
#Scope:heretic is no longer an independent ruler (including being deposed).
|
|
top_liege != this
|
|
#Scope:heretic has become a different flavour of ecumenical Christian.
|
|
faith = {
|
|
NOT = { this = faith:bosnian_church }
|
|
has_doctrine = special_doctrine_ecumenical_christian
|
|
}
|
|
#Scope:heretic has become a different heretic.
|
|
faith = {
|
|
NAND = {
|
|
this = faith:bosnian_church
|
|
has_doctrine = special_doctrine_ecumenical_christian
|
|
}
|
|
}
|
|
#Scope:heretic has converted to a different Abrahamic religion.
|
|
faith.religion = {
|
|
NOT = { this = religion:christianity_religion }
|
|
is_in_family = rf_abrahamic
|
|
}
|
|
#Scope:heretic has converted to a totally different religious family.
|
|
faith.religion = {
|
|
NOT = { is_in_family = rf_abrahamic }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
##Local Scripted Effects
|
|
|
|
scripted_effect on_trigger_fail_no_heretic_notification_effect = {
|
|
#First, we trigger notification events. These have limited mechanical effects, so we're not too worried if they get lost in the system.
|
|
#All actual core mechanical functionality is carried out in east_europe.0122, which is a hidden maintenance event, and goes off regardless of whether or not there are players there to witness it.
|
|
|
|
scope:accuser = {
|
|
#Inform scope:accuser.
|
|
if = {
|
|
limit = {
|
|
is_alive = yes
|
|
is_landed = yes
|
|
}
|
|
#Trigger the notification event.
|
|
trigger_event = east_europe.0123
|
|
}
|
|
#... Or their probable heir.
|
|
else_if = {
|
|
limit = {
|
|
AND = { #Just here to prevent errors in the event that their primary title has been destroyed.
|
|
exists = primary_title.holder
|
|
primary_title.holder = { dynasty = scope:accuser.dynasty }
|
|
}
|
|
}
|
|
primary_title.holder = { trigger_event = east_europe.0123 }
|
|
}
|
|
}
|
|
#No notice for scope:heretic, as they've not been informed at all at this stage in the chain.
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
trigger_event = {
|
|
id = east_europe.0122
|
|
years = accuse_the_krstjani_of_heresy_cancellation_cooldown_value
|
|
}
|
|
}
|
|
|
|
scripted_effect on_trigger_fail_full_notifications_effect = {
|
|
#First, we trigger notification events. These have limited mechanical effects, so we're not too worried if they get lost in the system.
|
|
#All actual core mechanical functionality is carried out in east_europe.0122, which is a hidden maintenance event, and goes off regardless of whether or not there are players there to witness it.
|
|
|
|
scope:accuser = {
|
|
#Inform scope:accuser.
|
|
if = {
|
|
limit = {
|
|
is_alive = yes
|
|
is_landed = yes
|
|
}
|
|
trigger_event = east_europe.0123
|
|
}
|
|
#... Or their probable heir.
|
|
else_if = {
|
|
limit = {
|
|
AND = { #Just here to prevent errors in the event that their primary title has been destroyed.
|
|
exists = primary_title.holder
|
|
primary_title.holder = { dynasty = scope:accuser.dynasty }
|
|
}
|
|
}
|
|
primary_title.holder = { trigger_event = east_europe.0123 }
|
|
}
|
|
}
|
|
scope:heretic = {
|
|
#Inform scope:heretic.
|
|
if = {
|
|
limit = {
|
|
is_alive = yes
|
|
is_landed = yes
|
|
}
|
|
trigger_event = east_europe.0124
|
|
}
|
|
#... Or their probable heir.
|
|
else_if = {
|
|
limit = {
|
|
AND = { #Just here to prevent errors in the event that their primary title has been destroyed.
|
|
exists = primary_title.holder
|
|
primary_title.holder = { dynasty = scope:heretic.dynasty }
|
|
}
|
|
}
|
|
primary_title.holder = { trigger_event = east_europe.0124}
|
|
}
|
|
}
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
trigger_event = {
|
|
id = east_europe.0122
|
|
years = accuse_the_krstjani_of_heresy_cancellation_cooldown_value
|
|
}
|
|
}
|
|
|
|
##Event Block
|
|
|
|
# Accuser POV: gatekeeper event.
|
|
east_europe.0111 = {
|
|
type = character_event
|
|
title = east_europe.0111.t
|
|
desc = east_europe.0111.desc
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:heretic
|
|
animation = personality_cynical
|
|
}
|
|
right_portrait = {
|
|
character = scope:hof
|
|
animation = personality_zealous
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
#Novit enim Dominus qui sunt eius!
|
|
option = {
|
|
name = east_europe.0111.a
|
|
|
|
#This is here to cover a _very_ niche invalidation, where the Papacy is abolished and the Pope converts to Islam, so that the invalidation event doesn't refer to the Caliphate by mistake.
|
|
faith = { save_scope_as = absolute_faith }
|
|
|
|
#"You write a letter to the [HoF]..."
|
|
custom_tooltip = east_europe.0111.a.tt
|
|
trigger_event = east_europe.0125
|
|
|
|
ai_chance = {
|
|
#The AI will always pick this.
|
|
base = 100
|
|
}
|
|
}
|
|
|
|
#On seconds thoughts, better not...
|
|
option = {
|
|
name = east_europe.0111.b
|
|
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
custom_tooltip = east_europe.0111.tt.cancellation_cooldown
|
|
trigger_event = {
|
|
id = east_europe.0122
|
|
years = accuse_the_krstjani_of_heresy_cancellation_cooldown_value
|
|
}
|
|
|
|
ai_chance = {
|
|
#The AI never backs down from this event.
|
|
base = 0
|
|
}
|
|
}
|
|
}
|
|
|
|
# Accuser POV: HoF rejects out of hand.
|
|
east_europe.0112 = {
|
|
type = letter_event
|
|
opening = east_europe.0112.t
|
|
desc = {
|
|
desc = east_europe.0112.desc.intro
|
|
first_valid = {
|
|
#These are ordered in a rough reverse-rarity for maximum variety.
|
|
##HoF is same-culture as the heretic.
|
|
triggered_desc = {
|
|
trigger = { scope:hof.culture = scope:heretic.culture }
|
|
desc = east_europe.0112.desc.culture
|
|
}
|
|
##HoF is your rival.
|
|
triggered_desc = {
|
|
trigger = {
|
|
any_relation = {
|
|
type = rival
|
|
this = scope:hof
|
|
}
|
|
}
|
|
desc = east_europe.0112.desc.rival
|
|
}
|
|
##HoF thinks you're sinful as hell.
|
|
triggered_desc = {
|
|
trigger = { num_sinful_traits >= 3 }
|
|
desc = east_europe.0112.desc.sinful
|
|
}
|
|
##HoF just really dislikes you.
|
|
triggered_desc = {
|
|
trigger = {
|
|
reverse_opinion = {
|
|
target = scope:hof
|
|
value <= high_negative_opinion
|
|
}
|
|
}
|
|
desc = east_europe.0112.desc.negative_opinion
|
|
}
|
|
desc = east_europe.0112.desc.fallback
|
|
}
|
|
desc = east_europe.0112.desc.outro
|
|
}
|
|
sender = {
|
|
character = scope:hof
|
|
animation = dismissal
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
trigger = { generic_invalidation_criteria_trigger = no }
|
|
|
|
on_trigger_fail = {
|
|
on_trigger_fail_no_heretic_notification_effect = yes
|
|
}
|
|
|
|
#What is HoF thinking?!
|
|
option = {
|
|
name = east_europe.0112.a
|
|
|
|
#Your HoF dislikes your cavalier attitude.
|
|
reverse_add_opinion = {
|
|
modifier = cavalier_accusations_opinion
|
|
target = scope:hof
|
|
}
|
|
|
|
#Announce failure.
|
|
custom_tooltip = east_europe.0111.tt.announce_failure
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
custom_tooltip = east_europe.0111.tt.regular_cooldown
|
|
trigger_event = {
|
|
id = east_europe.0122
|
|
years = accuse_the_krstjani_of_heresy_failure_cooldown_value
|
|
}
|
|
|
|
ai_chance = {
|
|
#The AI will always choose this.
|
|
base = 100
|
|
}
|
|
}
|
|
}
|
|
|
|
# Accuser POV: HoF agrees, and will consult with Krstjani.
|
|
east_europe.0113 = {
|
|
type = letter_event
|
|
opening = east_europe.0113.t
|
|
desc = east_europe.0113.desc
|
|
sender = {
|
|
character = scope:hof
|
|
animation = personality_rational
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
trigger = { generic_invalidation_criteria_trigger = no }
|
|
|
|
on_trigger_fail = {
|
|
on_trigger_fail_no_heretic_notification_effect = yes
|
|
}
|
|
|
|
#The ecclesiastic wheels are in motion!
|
|
option = {
|
|
name = east_europe.0113.a
|
|
|
|
#HoF appreciates being alerted.
|
|
reverse_add_opinion = {
|
|
modifier = brought_heretics_to_my_notice_opinion
|
|
target = scope:hof
|
|
}
|
|
|
|
#HoF contacts scope: heretic...
|
|
custom_tooltip = east_europe.0113.a.tt
|
|
scope:heretic = {
|
|
trigger_event = {
|
|
id = east_europe.0114
|
|
days = { 7 14 }
|
|
}
|
|
}
|
|
|
|
ai_chance = {
|
|
#AI will always choose this option.
|
|
base = 100
|
|
}
|
|
}
|
|
}
|
|
|
|
# Heretic POV: Krstjani given choice.
|
|
east_europe.0114 = {
|
|
type = character_event
|
|
title = east_europe.0114.t
|
|
desc = east_europe.0114.desc
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:accuser
|
|
animation = schadenfreude
|
|
}
|
|
right_portrait = {
|
|
character = scope:hof
|
|
animation = personality_zealous
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
trigger = { generic_invalidation_criteria_trigger = no }
|
|
|
|
on_trigger_fail = {
|
|
on_trigger_fail_no_heretic_notification_effect = yes
|
|
}
|
|
|
|
#Learning: attempt to engage theologically.
|
|
option = {
|
|
name = east_europe.0114.a
|
|
|
|
#Save the response type for later loc.
|
|
save_scope_value_as = {
|
|
name = krstjani_response
|
|
value = flag:theological_debate
|
|
}
|
|
|
|
#You try to tackle scope:HoF on their own ground.
|
|
duel = {
|
|
skill = learning
|
|
target = scope:hof
|
|
#You convince scope:HoF of your status as genuine Christians!
|
|
40 = {
|
|
compare_modifier = {
|
|
value = scope:duel_value
|
|
multiplier = 3.5
|
|
min = -49
|
|
}
|
|
desc = east_europe.0114.a.tt_success
|
|
custom_tooltip = east_europe.0114.a.tt_success.tt
|
|
trigger_event = {
|
|
id = east_europe.0118
|
|
days = { 7 14 }
|
|
}
|
|
}
|
|
#Scope:HoF remains critical of your religious practices.
|
|
60 = {
|
|
compare_modifier = {
|
|
value = scope:duel_value
|
|
multiplier = -3.5
|
|
min = -49
|
|
}
|
|
desc = east_europe.0114.a.tt_failure
|
|
custom_tooltip = east_europe.0114.a.tt_failure.tt
|
|
trigger_event = {
|
|
id = east_europe.0120
|
|
days = { 7 14 }
|
|
}
|
|
}
|
|
}
|
|
|
|
stress_impact = {
|
|
zealous = medium_stress_impact_loss
|
|
lazy = minor_stress_impact_gain
|
|
craven = minor_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_zeal = 0.75
|
|
ai_boldness = 0.5
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 20
|
|
has_trait = zealous
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -10
|
|
has_trait = lazy
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -10
|
|
has_trait = craven
|
|
}
|
|
}
|
|
}
|
|
|
|
#Intrigue: use your hook.
|
|
option = {
|
|
name = east_europe.0114.b
|
|
trigger = { has_usable_hook = scope:hof }
|
|
|
|
#Save the response type for later loc.
|
|
save_scope_value_as = {
|
|
name = krstjani_response
|
|
value = flag:political_leverage
|
|
}
|
|
|
|
#If the hook is strong, and scope:accuser both uses a communion faith & has no counter-hook, then this is a critical success.
|
|
if = {
|
|
limit = {
|
|
has_strong_usable_hook = scope:hof
|
|
scope:hof.faith = { has_doctrine_parameter = excommunication_active }
|
|
NOT = {
|
|
scope:accuser = { has_strong_hook = scope:hof}
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = critical_success
|
|
value = yes
|
|
}
|
|
}
|
|
#Spend hooks appropriately.
|
|
use_hook = scope:hof
|
|
#Send the response event.
|
|
custom_tooltip = east_europe.0114.b.tt
|
|
trigger_event = {
|
|
id = east_europe.0118
|
|
days = { 7 14 }
|
|
}
|
|
|
|
stress_impact = {
|
|
deceitful = medium_stress_impact_loss
|
|
arbitrary = medium_stress_impact_loss
|
|
honest = medium_stress_impact_gain
|
|
just = medium_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 10000 #Since this is an autosuccess, the AI should pretttty much always take it if they have the choice (barring stress traits).
|
|
ai_value_modifier = {
|
|
ai_boldness = 0.75
|
|
ai_honor = -0.5
|
|
}
|
|
#Stress values here are set up so that, if scope:heretic has appropriate traits, they might actually _not_ choose this, even with the auto-win.
|
|
modifier = { #Weight up for stress.
|
|
add = 9920
|
|
has_trait = deceitful
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 9920
|
|
has_trait = arbitrary
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -9920
|
|
has_trait = honest
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -9920
|
|
has_trait = just
|
|
}
|
|
}
|
|
}
|
|
|
|
#Intrigue: attempt to manipulate scope:HoF.
|
|
option = {
|
|
name = east_europe.0114.c
|
|
trigger = {
|
|
NOT = { has_usable_hook = scope:hof }
|
|
}
|
|
|
|
#Save the response type for later loc.
|
|
save_scope_value_as = {
|
|
name = krstjani_response
|
|
value = flag:political_manoeuvrings
|
|
}
|
|
|
|
#You try to argue the point politically.
|
|
duel = {
|
|
skill = intrigue
|
|
target = scope:hof
|
|
#You convince scope:HoF that scope:Accuser is just being political.
|
|
40 = {
|
|
compare_modifier = {
|
|
value = scope:duel_value
|
|
multiplier = 3.5
|
|
min = -49
|
|
}
|
|
desc = east_europe.0114.c.tt_success
|
|
custom_tooltip = east_europe.0114.a.tt_success.tt
|
|
trigger_event = {
|
|
id = east_europe.0118
|
|
days = { 7 14 }
|
|
}
|
|
}
|
|
#Scope:HoF remains critical of your religious practices.
|
|
60 = {
|
|
compare_modifier = {
|
|
value = scope:duel_value
|
|
multiplier = -3.5
|
|
min = -49
|
|
}
|
|
desc = east_europe.0114.c.tt_failure
|
|
custom_tooltip = east_europe.0114.a.tt_failure.tt
|
|
trigger_event = {
|
|
id = east_europe.0120
|
|
days = { 7 14 }
|
|
}
|
|
}
|
|
}
|
|
|
|
stress_impact = {
|
|
deceitful = medium_stress_impact_loss
|
|
arbitrary = medium_stress_impact_loss
|
|
honest = medium_stress_impact_gain
|
|
just = medium_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_boldness = 0.75
|
|
ai_honor = -0.5
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 20
|
|
has_trait = deceitful
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 20
|
|
has_trait = arbitrary
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -20
|
|
has_trait = honest
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -20
|
|
has_trait = just
|
|
}
|
|
}
|
|
}
|
|
|
|
#Faith: convert as requested.
|
|
option = {
|
|
name = east_europe.0114.d
|
|
|
|
#Announce your conversion.
|
|
custom_tooltip = east_europe.0114.d.tt
|
|
trigger_event = east_europe.0116
|
|
|
|
stress_impact = {
|
|
humble = minor_stress_impact_loss
|
|
cynical = major_stress_impact_loss
|
|
arrogant = minor_stress_impact_gain
|
|
zealous = major_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
#Intentionally set these to be a bit more realpolitik than usual: it's not necessarily a sincere conversion, after all.
|
|
ai_rationality = 0.75
|
|
ai_zeal = -0.25
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 10
|
|
has_trait = humble
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 30
|
|
has_trait = cynical
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -10
|
|
has_trait = arrogant
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -30
|
|
has_trait = zealous
|
|
}
|
|
}
|
|
}
|
|
|
|
#Faith: refuse to submit to scope:HoF!
|
|
option = {
|
|
name = east_europe.0114.e
|
|
|
|
#Save the response type for later loc.
|
|
save_scope_value_as = {
|
|
name = krstjani_response
|
|
value = flag:unrepentant_heretics
|
|
}
|
|
|
|
#Fallout begins.
|
|
custom_tooltip = east_europe.0114.e.tt
|
|
trigger_event = {
|
|
id = east_europe.0120
|
|
days = { 7 14 }
|
|
}
|
|
|
|
stress_impact = {
|
|
arrogant = minor_stress_impact_loss
|
|
zealous = major_stress_impact_loss
|
|
humble = minor_stress_impact_gain
|
|
cynical = major_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
#Intentionally set these to be a bit more realpolitik than usual: it's not necessarily a sincere conversion, after all.
|
|
ai_zeal = 0.25
|
|
ai_rationality = -0.75
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 10
|
|
has_trait = arrogant
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 30
|
|
has_trait = zealous
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -10
|
|
has_trait = humble
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -30
|
|
has_trait = cynical
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
# Accuser POV: Krstjani convert.
|
|
east_europe.0115 = {
|
|
type = character_event
|
|
title = east_europe.0115.t
|
|
desc = {
|
|
desc = east_europe.0115.desc.intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = { scope:heretic_conversion = flag:political }
|
|
desc = east_europe.0115.desc.political
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:heretic_conversion = flag:wholehearted }
|
|
desc = east_europe.0115.desc.wholehearted
|
|
}
|
|
}
|
|
desc = east_europe.0115.desc.outro
|
|
}
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:heretic
|
|
animation = shame
|
|
}
|
|
right_portrait = {
|
|
character = scope:hof
|
|
animation = personality_bold
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
immediate = {
|
|
if = {
|
|
limit = { scope:heretic_conversion = flag:political }
|
|
show_as_tooltip = {
|
|
scope:heretic = { set_character_faith = scope:hof.faith }
|
|
}
|
|
}
|
|
else_if = {
|
|
limit = { scope:heretic_conversion = flag:wholehearted }
|
|
show_as_tooltip = {
|
|
scope:heretic = { set_character_faith_with_conversion = scope:hof.faith }
|
|
}
|
|
}
|
|
}
|
|
|
|
#Pah! A false conversion!
|
|
option = {
|
|
name = east_europe.0115.a
|
|
|
|
#Recoup some of your lost piety, at least.
|
|
add_piety = medium_piety_gain
|
|
#Announce failure.
|
|
custom_tooltip = east_europe.0111.tt.announce_failure
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
custom_tooltip = east_europe.0111.tt.regular_cooldown
|
|
|
|
ai_chance = {
|
|
#The AI will always take this option.
|
|
base = 100
|
|
}
|
|
}
|
|
|
|
#Once a heretic, always a heretic!
|
|
option = {
|
|
name = east_europe.0115.b
|
|
trigger = {
|
|
#Option for players to vent.
|
|
is_ai = no
|
|
can_set_relation_rival_trigger = { CHARACTER = scope:heretic }
|
|
}
|
|
|
|
#Still recoup that lost piety.
|
|
add_piety = medium_piety_gain
|
|
#Set the "convert" as your rival.
|
|
set_relation_rival = {
|
|
target = scope:heretic
|
|
reason = rival_faked_conversion
|
|
}
|
|
hidden_effect = {
|
|
scope:heretic = {
|
|
send_interface_toast = {
|
|
title = east_europe.0115.b.toast
|
|
left_icon = scope:accuser
|
|
show_as_tooltip = {
|
|
set_relation_rival = {
|
|
target = scope:accuser
|
|
reason = rival_faked_conversion
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#Announce failure.
|
|
custom_tooltip = east_europe.0111.tt.announce_failure
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
custom_tooltip = east_europe.0111.tt.regular_cooldown
|
|
|
|
ai_chance = {
|
|
#The AI does not have access to this option.
|
|
base = 0
|
|
}
|
|
}
|
|
}
|
|
|
|
# Heretic POV: Krstjani convert.
|
|
east_europe.0116 = {
|
|
type = character_event
|
|
title = east_europe.0116.t
|
|
desc = east_europe.0116.desc
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:accuser
|
|
animation = shock
|
|
}
|
|
right_portrait = {
|
|
character = scope:hof
|
|
animation = personality_bold
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
immediate = {
|
|
#Reduced cooldown for ordinary successes.
|
|
custom_tooltip = east_europe.0111.tt.regular_cooldown
|
|
trigger_event = {
|
|
id = east_europe.0122
|
|
years = accuse_the_krstjani_of_heresy_failure_cooldown_value
|
|
}
|
|
#Flag them as a converted Krstjani leader, so that they can't just reconvert for free via false conversions.
|
|
add_character_flag = {
|
|
flag = atoned_krstjani_leader_flag
|
|
years = 20
|
|
}
|
|
}
|
|
|
|
#A personal admission of faith will do.
|
|
option = {
|
|
name = east_europe.0116.a
|
|
|
|
#I'll just quietly convert by myself.
|
|
set_character_faith = scope:hof.faith
|
|
#Costs you some piety, but easier to flip back from.
|
|
add_piety = minor_piety_loss
|
|
#Set up scope:accuser loc.
|
|
save_scope_value_as = {
|
|
name = heretic_conversion
|
|
value = flag:political
|
|
}
|
|
#Aaaand notify scope:accuser.
|
|
scope:accuser = { trigger_event = east_europe.0115 }
|
|
|
|
stress_impact = {
|
|
stubborn = minor_stress_impact_loss
|
|
zealous = minor_stress_impact_loss
|
|
fickle = minor_stress_impact_gain
|
|
arbitrary = minor_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_zeal = 0.5
|
|
ai_vengefulness = -0.25
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 10
|
|
has_trait = stubborn
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 10
|
|
has_trait = zealous
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -10
|
|
has_trait = fickle
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -10
|
|
has_trait = arbitrary
|
|
}
|
|
}
|
|
}
|
|
|
|
#I whole-heartedly embrace this opportunity!
|
|
option = {
|
|
name = east_europe.0116.b
|
|
|
|
#The realm must join me!
|
|
set_character_faith_with_conversion = scope:hof.faith
|
|
#A pious act, from the POV of your new faith.
|
|
add_piety = medium_piety_gain
|
|
#Set up scope:accuser loc.
|
|
save_scope_value_as = {
|
|
name = heretic_conversion
|
|
value = flag:wholehearted
|
|
}
|
|
#Aaaand notify scope:accuser.
|
|
scope:accuser = { trigger_event = east_europe.0115 }
|
|
|
|
stress_impact = {
|
|
fickle = minor_stress_impact_loss
|
|
arbitrary = minor_stress_impact_loss
|
|
stubborn = medium_stress_impact_gain
|
|
zealous = medium_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_honor = 0.25
|
|
ai_vengefulness = 0.25
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 10
|
|
has_trait = fickle
|
|
}
|
|
modifier = { #Weight up for stress.
|
|
add = 10
|
|
has_trait = arbitrary
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -20
|
|
has_trait = stubborn
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -20
|
|
has_trait = zealous
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
# Accuser POV: Krstjani manipulate HoF.
|
|
east_europe.0117 = {
|
|
type = character_event
|
|
title = east_europe.0117.t
|
|
desc = {
|
|
desc = east_europe.0117.desc.intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = { exists = scope:excommunicated_just_now }
|
|
desc = east_europe.0117.desc.critical_success
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:theological_debate }
|
|
desc = east_europe.0117.desc.theological_debate
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:political_leverage }
|
|
desc = east_europe.0117.desc.political_leverage
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:political_manoeuvrings }
|
|
desc = east_europe.0117.desc.political_manoeuvrings
|
|
}
|
|
}
|
|
desc = east_europe.0117.desc.outro
|
|
}
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:heretic
|
|
animation = schadenfreude
|
|
}
|
|
right_portrait = {
|
|
character = scope:hof
|
|
animation = personality_forgiving
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
trigger = { generic_invalidation_criteria_trigger = no }
|
|
|
|
on_trigger_fail = {
|
|
on_trigger_fail_full_notifications_effect = yes
|
|
}
|
|
|
|
immediate = {
|
|
#Apply excommunication if necessary.
|
|
if = {
|
|
limit = { krstjani_manipulate_hof_valid_critical_success_target_trigger = yes }
|
|
add_excommunication_actual_effect = yes
|
|
save_scope_value_as = {
|
|
name = excommunicated_just_now
|
|
value = yes
|
|
}
|
|
}
|
|
#If possible, quietly make scope:hof a potential rival. Just for funsies.
|
|
hidden_effect = {
|
|
if = {
|
|
limit = {
|
|
can_set_relation_potential_rival_trigger = { CHARACTER = scope:hof }
|
|
}
|
|
set_relation_potential_rival = scope:hof
|
|
}
|
|
}
|
|
}
|
|
|
|
#This is a travesty!
|
|
option = {
|
|
name = east_europe.0117.a
|
|
trigger = {
|
|
NOT = { exists = scope:excommunicated_just_now }
|
|
}
|
|
|
|
#Announce failure.
|
|
custom_tooltip = east_europe.0111.tt.announce_failure
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
custom_tooltip = east_europe.0111.tt.regular_cooldown
|
|
trigger_event = {
|
|
id = east_europe.0122
|
|
years = accuse_the_krstjani_of_heresy_failure_cooldown_value
|
|
}
|
|
|
|
ai_chance = {
|
|
#The AI will always take this option if available.
|
|
base = 100
|
|
}
|
|
}
|
|
|
|
#Scope:HoF excommunicated *me*?!
|
|
option = {
|
|
name = east_europe.0117.b
|
|
trigger = { exists = scope:excommunicated_just_now }
|
|
|
|
#Announce failure.
|
|
custom_tooltip = east_europe.0111.tt.announce_failure
|
|
#Clear the variable from the list after a LONG cooldown.
|
|
custom_tooltip = east_europe.0111.tt.critical_cooldown
|
|
trigger_event = {
|
|
id = east_europe.0122
|
|
years = accuse_the_krstjani_of_heresy_critical_failure_cooldown_value
|
|
}
|
|
|
|
ai_chance = {
|
|
#The AI will always take this option if available.
|
|
base = 100
|
|
}
|
|
}
|
|
|
|
#This is the start of a beautiful rivalry.
|
|
option = {
|
|
name = east_europe.0117.c
|
|
trigger = {
|
|
#Option for players to vent.
|
|
is_ai = no
|
|
can_set_relation_rival_trigger = { CHARACTER = scope:heretic }
|
|
}
|
|
|
|
#Set the heretic as your rival.
|
|
set_relation_rival = {
|
|
target = scope:heretic
|
|
reason = rival_heresy
|
|
}
|
|
hidden_effect = {
|
|
scope:heretic = {
|
|
send_interface_toast = {
|
|
title = east_europe.0117.c.toast
|
|
left_icon = scope:accuser
|
|
show_as_tooltip = { set_relation_rival = scope:accuser }
|
|
}
|
|
}
|
|
}
|
|
#Announce failure.
|
|
custom_tooltip = east_europe.0111.tt.announce_failure
|
|
if = {
|
|
limit = { exists = scope:excommunicated_just_now }
|
|
#Clear the variable from the list after a LONG cooldown.
|
|
custom_tooltip = east_europe.0111.tt.critical_cooldown
|
|
}
|
|
else = {
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
custom_tooltip = east_europe.0111.tt.regular_cooldown
|
|
}
|
|
|
|
stress_impact = { forgiving = minor_stress_impact_gain }
|
|
ai_chance = {
|
|
#The AI does not have access to this option.
|
|
base = 0
|
|
}
|
|
}
|
|
|
|
#I'll found my own church! With divorce and carnal exultations!
|
|
option = {
|
|
name = east_europe.0117.d
|
|
trigger = { exists = scope:excommunicated_just_now }
|
|
|
|
#Players are allowed to choose a consolation prize, for the inconvenience.
|
|
add_character_modifier = {
|
|
modifier = feud_with_the_church_modifier
|
|
years = 20
|
|
}
|
|
|
|
#Set up some rivalries from your bluster.
|
|
if = {
|
|
limit = {
|
|
can_set_relation_rival_trigger = { CHARACTER = scope:heretic }
|
|
}
|
|
set_relation_rival = {
|
|
target = scope:heretic
|
|
reason = rival_heresy
|
|
}
|
|
}
|
|
if = {
|
|
limit = {
|
|
can_set_relation_rival_trigger = { CHARACTER = scope:hof }
|
|
}
|
|
set_relation_rival = {
|
|
target = scope:hof
|
|
reason = rival_heresy
|
|
}
|
|
}
|
|
|
|
#Announce failure.
|
|
custom_tooltip = east_europe.0111.tt.announce_failure
|
|
#Clear the variable from the list after a LONG cooldown.
|
|
custom_tooltip = east_europe.0111.tt.critical_cooldown
|
|
trigger_event = {
|
|
id = east_europe.0122
|
|
years = accuse_the_krstjani_of_heresy_critical_failure_cooldown_value
|
|
}
|
|
|
|
|
|
stress_impact = { zealous = major_stress_impact_loss }
|
|
ai_chance = {
|
|
#The AI doesn't use custom faith reformation, so it'll never take this option.
|
|
base = 0
|
|
}
|
|
}
|
|
}
|
|
|
|
# Heretic POV: Krstjani manipulate HoF.
|
|
east_europe.0118 = {
|
|
type = character_event
|
|
title = east_europe.0118.t
|
|
desc = {
|
|
desc = east_europe.0118.desc.intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
scope:accuser = { krstjani_manipulate_hof_valid_critical_success_target_trigger = yes }
|
|
}
|
|
desc = east_europe.0118.desc.critical_success
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:theological_debate }
|
|
desc = east_europe.0118.desc.theological_debate
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:political_leverage }
|
|
desc = east_europe.0118.desc.political_leverage
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:political_manoeuvrings }
|
|
desc = east_europe.0118.desc.political_manoeuvrings
|
|
}
|
|
}
|
|
desc = east_europe.0118.desc.outro
|
|
}
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:accuser
|
|
animation = disbelief
|
|
}
|
|
right_portrait = {
|
|
character = scope:hof
|
|
animation = personality_zealous
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
trigger = { generic_invalidation_criteria_trigger = no }
|
|
|
|
on_trigger_fail = {
|
|
on_trigger_fail_full_notifications_effect = yes
|
|
}
|
|
|
|
immediate = {
|
|
if = {
|
|
limit = {
|
|
scope:accuser = { krstjani_manipulate_hof_valid_critical_success_target_trigger = yes }
|
|
}
|
|
scope:accuser = { add_excommunication_tooltip_only_effect = yes }
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
custom_tooltip = east_europe.0111.tt.critical_cooldown
|
|
trigger_event = {
|
|
id = east_europe.0122
|
|
years = accuse_the_krstjani_of_heresy_critical_failure_cooldown_value
|
|
}
|
|
}
|
|
else = {
|
|
#Reduced cooldown for ordinary successes.
|
|
custom_tooltip = east_europe.0111.tt.regular_cooldown
|
|
trigger_event = {
|
|
id = east_europe.0122
|
|
years = accuse_the_krstjani_of_heresy_failure_cooldown_value
|
|
}
|
|
}
|
|
scope:accuser = { trigger_event = east_europe.0117 }
|
|
}
|
|
|
|
#God smiles upon us!
|
|
option = {
|
|
name = east_europe.0118.a
|
|
|
|
#Give them a little reward for doing well.
|
|
add_piety = medium_piety_value
|
|
|
|
stress_impact = {
|
|
zealous = medium_stress_impact_loss
|
|
cynical = minor_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_zeal = 0.5
|
|
ai_boldness = 0.25
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = 20
|
|
has_trait = zealous
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -10
|
|
has_trait = cynical
|
|
}
|
|
}
|
|
}
|
|
|
|
#I'm just glad this issue is surely settled.
|
|
option = {
|
|
name = east_europe.0118.b
|
|
|
|
add_stress = massive_stress_loss
|
|
|
|
stress_impact = {
|
|
cynical = medium_stress_impact_loss
|
|
zealous = minor_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_energy = 0.25
|
|
ai_zeal = -0.5
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = 20
|
|
has_trait = cynical
|
|
}
|
|
modifier = { #Weight down for stress.
|
|
add = -10
|
|
has_trait = zealous
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
# Accuser POV: Krstjani formally declared heretics.
|
|
east_europe.0119 = {
|
|
type = character_event
|
|
title = east_europe.0119.t
|
|
desc = {
|
|
desc = east_europe.0119.desc.intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:theological_debate }
|
|
desc = east_europe.0119.desc.theological_debate
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:political_manoeuvrings }
|
|
desc = east_europe.0119.desc.political_manoeuvrings
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:unrepentant_heretics }
|
|
desc = east_europe.0119.desc.unrepentant_heretics
|
|
}
|
|
}
|
|
desc = east_europe.0119.desc.outro
|
|
}
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:heretic
|
|
animation = shock
|
|
}
|
|
right_portrait = {
|
|
character = scope:hof
|
|
animation = personality_vengeful
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
trigger = { generic_invalidation_criteria_trigger = no }
|
|
|
|
on_trigger_fail = {
|
|
on_trigger_fail_full_notifications_effect = yes
|
|
}
|
|
|
|
immediate = {
|
|
show_as_tooltip = {
|
|
#The Krstjani are formally declared to be heretical.
|
|
faith:bosnian_church = { remove_doctrine = special_doctrine_ecumenical_christian }
|
|
}
|
|
}
|
|
|
|
#Vindication!
|
|
option = {
|
|
name = east_europe.0119.a
|
|
|
|
add_piety_experience = major_piety_value
|
|
|
|
ai_chance = {
|
|
#The AI will always take this option.
|
|
base = 100
|
|
}
|
|
}
|
|
}
|
|
|
|
# Heretic POV: Krstjani formally declared heretics.
|
|
east_europe.0120 = {
|
|
type = letter_event
|
|
opening = east_europe.0120.t
|
|
desc = {
|
|
desc = east_europe.0120.desc.intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:theological_debate }
|
|
desc = east_europe.0120.desc.theological_debate
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:political_manoeuvrings }
|
|
desc = east_europe.0120.desc.political_manoeuvrings
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:unrepentant_heretics }
|
|
desc = east_europe.0120.desc.unrepentant_heretics
|
|
}
|
|
}
|
|
desc = east_europe.0120.desc.outro
|
|
}
|
|
sender = {
|
|
character = scope:hof
|
|
animation = personality_vengeful
|
|
}
|
|
|
|
trigger = { generic_invalidation_criteria_trigger = no }
|
|
|
|
on_trigger_fail = {
|
|
on_trigger_fail_full_notifications_effect = yes
|
|
}
|
|
|
|
immediate = {
|
|
#The Krstjani are formally declared to be heretical.
|
|
faith:bosnian_church = { remove_doctrine = special_doctrine_ecumenical_christian }
|
|
#The accuser is told of their triumph!
|
|
scope:accuser = { trigger_event = east_europe.0119 }
|
|
#Relevant players (neighbouring realms and Krstjani ones) are informed.
|
|
every_player = {
|
|
limit = {
|
|
NOR = {
|
|
this = scope:heretic #Not the actual chief heretic.
|
|
this = scope:accuser #Nor the chief accuser.
|
|
}
|
|
OR = {
|
|
faith = faith:bosnian_church
|
|
any_neighboring_top_liege_realm = { holder = scope:heretic }
|
|
}
|
|
}
|
|
trigger_event = east_europe.0121
|
|
}
|
|
}
|
|
|
|
#This is terrible!
|
|
option = {
|
|
name = east_europe.0120.a
|
|
|
|
custom_tooltip = east_europe.0120.a.tt
|
|
|
|
ai_chance = {
|
|
#The AI will always pick this option.
|
|
base = 100
|
|
}
|
|
}
|
|
}
|
|
|
|
# Other POV: Krstjani stripped of ecumenism notification for neighbouring rulers.
|
|
east_europe.0121 = {
|
|
type = character_event
|
|
title = east_europe.0121.t
|
|
desc = {
|
|
desc = east_europe.0121.desc.intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:theological_debate }
|
|
desc = east_europe.0121.desc.theological_debate
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:political_manoeuvrings }
|
|
desc = east_europe.0121.desc.political_manoeuvrings
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:krstjani_response = flag:unrepentant_heretics }
|
|
desc = east_europe.0121.desc.unrepentant_heretics
|
|
}
|
|
}
|
|
desc = east_europe.0121.desc.outro
|
|
}
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:heretic
|
|
animation = shock
|
|
}
|
|
right_portrait = {
|
|
character = scope:hof
|
|
animation = personality_vengeful
|
|
}
|
|
lower_right_portrait = scope:accuser
|
|
override_background = { reference = council_chamber }
|
|
|
|
#Heretics? In our midst?!
|
|
option = {
|
|
name = east_europe.0121.a
|
|
trigger = {
|
|
#Can't be Krstjani yourself.
|
|
NOT = { faith = faith:bosnian_church }
|
|
OR = {
|
|
#Either a non-cynical member of the same church.
|
|
AND = {
|
|
faith = scope:hof.faith
|
|
NOT = { has_trait = cynical }
|
|
}
|
|
#Or a zealous member of another ecumenical church.
|
|
AND = {
|
|
faith = {
|
|
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
|
|
has_doctrine = special_doctrine_ecumenical_christian
|
|
}
|
|
has_trait = zealous
|
|
}
|
|
}
|
|
}
|
|
|
|
show_as_tooltip = {
|
|
faith:bosnian_church = { remove_doctrine = special_doctrine_ecumenical_christian }
|
|
}
|
|
|
|
ai_chance = {
|
|
#AI choice is irrelevant.
|
|
base = 100
|
|
}
|
|
}
|
|
|
|
#I genuinely don't care.
|
|
option = {
|
|
name = east_europe.0121.b
|
|
trigger = {
|
|
NOR = {
|
|
#Can't be Krstjani yourself.
|
|
faith = faith:bosnian_church
|
|
#Must not be a non-cynical member of the same church.
|
|
AND = {
|
|
faith = scope:hof.faith
|
|
NOT = { has_trait = cynical }
|
|
}
|
|
#Nor a zealous member of another ecumenical church.
|
|
AND = {
|
|
faith = {
|
|
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
|
|
has_doctrine = special_doctrine_ecumenical_christian
|
|
}
|
|
has_trait = zealous
|
|
}
|
|
}
|
|
}
|
|
|
|
show_as_tooltip = {
|
|
faith:bosnian_church = { remove_doctrine = special_doctrine_ecumenical_christian }
|
|
}
|
|
|
|
ai_chance = {
|
|
#AI choice is irrelevant.
|
|
base = 100
|
|
}
|
|
}
|
|
|
|
#We just wanted to be left alone!
|
|
option = {
|
|
name = east_europe.0121.c
|
|
trigger = { faith = faith:bosnian_church }
|
|
|
|
show_as_tooltip = {
|
|
faith:bosnian_church = { remove_doctrine = special_doctrine_ecumenical_christian }
|
|
}
|
|
|
|
ai_chance = {
|
|
#AI choice is irrelevant.
|
|
base = 100
|
|
}
|
|
}
|
|
}
|
|
|
|
# Maintenance: accusation failure maintenance timer.
|
|
east_europe.0122 = {
|
|
hidden = yes
|
|
|
|
immediate = {
|
|
#Quietly reenable the decision to accuse of heresy.
|
|
remove_list_global_variable = {
|
|
name = unavailable_unique_decisions
|
|
target = flag:flag_krstjani_accused_of_heresy
|
|
}
|
|
}
|
|
}
|
|
|
|
# Accuser POV: decision has invalidated for some reason.
|
|
east_europe.0123 = {
|
|
type = character_event
|
|
title = east_europe.0123.t
|
|
desc = {
|
|
desc = east_europe.0123.desc.intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:hof_died }
|
|
desc = east_europe.0123.desc.hof_died
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_died }
|
|
desc = east_europe.0123.desc.heretic_died
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:hof_no_longer_hof}
|
|
desc = east_europe.0123.desc.hof_no_longer_hof
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_not_independent_ruler }
|
|
desc = east_europe.0123.desc.heretic_not_independent_ruler
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_now_ecumenical_christian }
|
|
desc = east_europe.0123.desc.heretic_now_ecumenical_christian
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_now_different_heresy }
|
|
desc = east_europe.0123.desc.heretic_now_different_heresy
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_now_infidel }
|
|
desc = east_europe.0123.desc.heretic_now_infidel
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_now_heathen }
|
|
desc = east_europe.0123.desc.heretic_now_heathen
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:fallback }
|
|
desc = east_europe.0123.desc.fallback
|
|
}
|
|
}
|
|
desc = east_europe.0123.desc.outro
|
|
}
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:dead_character
|
|
animation = sadness
|
|
}
|
|
right_portrait = {
|
|
character = scope:escaped_on_technicality
|
|
animation = dismissal
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
trigger = {
|
|
#Just some basic triggers, since this is mostly, but not entirely, just a notification.
|
|
is_alive = yes
|
|
is_adult = yes
|
|
#Tonally required to not have converted/been inherited by a Krstjan.
|
|
NOT = { faith = faith:bosnian_church }
|
|
}
|
|
|
|
immediate = {
|
|
#Check to see why we've invalidated.
|
|
##Scope:hof has died.
|
|
if = {
|
|
limit = {
|
|
scope:hof = { is_alive = no }
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:hof_died
|
|
}
|
|
#Set-up portraits.
|
|
scope:hof = { save_scope_as = dead_character }
|
|
}
|
|
##Scope:heretic has died.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = { is_alive = no }
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_died
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = dead_character }
|
|
}
|
|
##Scope:hof is no longer actually the hof.
|
|
else_if = {
|
|
limit = {
|
|
scope:hof = {
|
|
this != scope:hof.faith.religious_head
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:hof_no_longer_hof
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Scope:heretic is no longer independent.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = { top_liege != this }
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_not_independent_ruler
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Scope:heretic has converted to a different ecumenical faith.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = {
|
|
faith = {
|
|
NOT = { this = faith:bosnian_church }
|
|
has_doctrine = special_doctrine_ecumenical_christian
|
|
}
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_now_ecumenical_christian
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Scope:heretic has converted to another heresy.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = {
|
|
faith = {
|
|
NAND = {
|
|
this = faith:bosnian_church
|
|
has_doctrine = special_doctrine_ecumenical_christian
|
|
}
|
|
}
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_now_different_heresy
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Scope:heretic has converted to another Abrahamic religion.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = {
|
|
faith.religion = {
|
|
NOT = { this = religion:christianity_religion }
|
|
is_in_family = rf_abrahamic
|
|
}
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_now_infidel
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Scope:heretic has converted to a non-Abrahamic religion.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = {
|
|
faith.religion = {
|
|
NOT = { is_in_family = rf_abrahamic }
|
|
}
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_now_heathen
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Aaaaand a fallback, in case something goes weird.
|
|
else = {
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:fallback
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
}
|
|
|
|
#Accuser POV: it wasn't supposed to end this way!
|
|
option = {
|
|
name = east_europe.0123.a
|
|
|
|
#Recoup some of the lost piety.
|
|
add_piety = medium_piety_gain
|
|
|
|
#Announce failure.
|
|
custom_tooltip = east_europe.0111.tt.announce_failure
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
custom_tooltip = east_europe.0111.tt.cancellation_cooldown
|
|
|
|
ai_chance = {
|
|
#The AI will always pick this option.
|
|
base = 100
|
|
}
|
|
}
|
|
}
|
|
|
|
# Heretic POV: decision has invalidated for some reason.
|
|
east_europe.0124 = {
|
|
type = character_event
|
|
title = east_europe.0124.t
|
|
desc = {
|
|
desc = east_europe.0124.desc.intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:hof_died }
|
|
desc = east_europe.0124.desc.hof_died
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_died }
|
|
desc = east_europe.0124.desc.heretic_died
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:hof_no_longer_hof}
|
|
desc = east_europe.0123.desc.hof_no_longer_hof
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_not_independent_ruler }
|
|
desc = east_europe.0124.desc.heretic_not_independent_ruler
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_now_ecumenical_christian }
|
|
desc = east_europe.0124.desc.heretic_now_ecumenical_christian
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_now_different_heresy }
|
|
desc = east_europe.0124.desc.heretic_now_different_heresy
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_now_infidel }
|
|
desc = east_europe.0124.desc.heretic_now_infidel
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:heretic_now_heathen }
|
|
desc = east_europe.0124.desc.heretic_now_heathen
|
|
}
|
|
triggered_desc = {
|
|
trigger = { scope:invalidation_type = flag:fallback }
|
|
desc = east_europe.0124.desc.fallback
|
|
}
|
|
}
|
|
desc = east_europe.0124.desc.outro
|
|
}
|
|
theme = faith
|
|
left_portrait = {
|
|
character = scope:dead_character
|
|
animation = sadness
|
|
}
|
|
right_portrait = {
|
|
character = scope:escaped_on_technicality
|
|
animation = dismissal
|
|
}
|
|
override_background = { reference = council_chamber }
|
|
|
|
trigger = {
|
|
#Just some basic triggers, since this is mostly, but not entirely, just a notification.
|
|
is_alive = yes
|
|
is_adult = yes
|
|
}
|
|
|
|
immediate = {
|
|
#Check to see why we've invalidated.
|
|
##Scope:hof has died.
|
|
if = {
|
|
limit = {
|
|
scope:hof = { is_alive = no }
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:hof_died
|
|
}
|
|
#Set-up portraits.
|
|
scope:hof = { save_scope_as = dead_character }
|
|
}
|
|
##Scope:heretic has died.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = { is_alive = no }
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_died
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = dead_character }
|
|
}
|
|
##Scope:hof is no longer actually the hof.
|
|
else_if = {
|
|
limit = {
|
|
scope:hof = {
|
|
this != scope:hof.faith.religious_head
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:hof_no_longer_hof
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Scope:heretic is no longer independent.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = { top_liege != this }
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_not_independent_ruler
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Scope:heretic has converted to a different ecumenical faith.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = {
|
|
faith = {
|
|
NOT = { this = faith:bosnian_church }
|
|
has_doctrine = special_doctrine_ecumenical_christian
|
|
}
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_now_ecumenical_christian
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Scope:heretic has converted to another heresy.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = {
|
|
faith = {
|
|
NAND = {
|
|
this = faith:bosnian_church
|
|
has_doctrine = special_doctrine_ecumenical_christian
|
|
}
|
|
}
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_now_different_heresy
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Scope:heretic has converted to another Abrahamic religion.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = {
|
|
faith.religion = {
|
|
NOT = { this = religion:christianity_religion }
|
|
is_in_family = rf_abrahamic
|
|
}
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_now_infidel
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Scope:heretic has converted to a non-Abrahamic religion.
|
|
else_if = {
|
|
limit = {
|
|
scope:heretic = {
|
|
faith.religion = {
|
|
NOT = { is_in_family = rf_abrahamic }
|
|
}
|
|
}
|
|
}
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:heretic_now_heathen
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
##Aaaaand a fallback, in case something goes weird.
|
|
else = {
|
|
save_scope_value_as = {
|
|
name = invalidation_type
|
|
value = flag:fallback
|
|
}
|
|
#Set-up portraits.
|
|
scope:heretic = { save_scope_as = escaped_on_technicality }
|
|
}
|
|
}
|
|
|
|
#Heretic POV: well, that's settled, at least.
|
|
option = {
|
|
name = east_europe.0124.a
|
|
|
|
add_stress = medium_stress_loss
|
|
|
|
#No need to announce failure to scope:heretic, as this is a success from their POV.
|
|
#Clear the variable from the list after a reasonable cooldown.
|
|
custom_tooltip = east_europe.0111.tt.cancellation_cooldown
|
|
|
|
ai_chance = {
|
|
#The AI will always pick this option.
|
|
base = 100
|
|
}
|
|
}
|
|
}
|
|
|
|
# Maintenance: HoF decides who they dislike most.
|
|
east_europe.0125 = {
|
|
hidden = yes
|
|
|
|
immediate = {
|
|
#What is the HoF's reply?
|
|
random_list = {
|
|
#Default to yes.
|
|
100 = {
|
|
trigger_event = {
|
|
id = east_europe.113
|
|
days = { 7 14 }
|
|
}
|
|
|
|
#Always do it if you have a strong hook on the HoF (though you're not *technically* using it).
|
|
modifier = {
|
|
add = 1000
|
|
has_strong_hook = scope:hof
|
|
}
|
|
#Weight up nicely if you have a regular hook (though you're still not *technically* using it).
|
|
modifier = {
|
|
add = 25
|
|
has_hook = scope:hof
|
|
}
|
|
#A friendly HoF wants to agree with you.
|
|
modifier = {
|
|
add = 30
|
|
any_relation = {
|
|
type = friend
|
|
this = scope:hof
|
|
}
|
|
}
|
|
#A lover HoF wants to agree with you.
|
|
modifier = {
|
|
add = 50
|
|
any_relation = {
|
|
type = lover
|
|
this = scope:hof
|
|
}
|
|
}
|
|
#An extremely-friendly HoF wants to agree with you.
|
|
modifier = {
|
|
add = 20
|
|
reverse_opinion = {
|
|
target = scope:hof
|
|
value >= high_positive_opinion
|
|
}
|
|
}
|
|
#Potentially-negative values from this point on need to be added to the refusal branch.
|
|
##An extremely-unfriendly HoF wants to disagree with you.
|
|
modifier = {
|
|
add = -20
|
|
reverse_opinion = {
|
|
target = scope:hof
|
|
value <= high_negative_opinion
|
|
}
|
|
}
|
|
##Weight down a bit for sin (no weight up for virtue, since this is already overwhelmingly likely: we're really just checking to see if your HoF is going to call you out for hypocrisy).
|
|
modifier = {
|
|
add = -10
|
|
num_sinful_traits = 1
|
|
}
|
|
modifier = {
|
|
add = -20
|
|
num_sinful_traits = 2
|
|
}
|
|
modifier = {
|
|
add = -30
|
|
num_sinful_traits = 3
|
|
}
|
|
modifier = {
|
|
add = -40
|
|
num_sinful_traits = 4
|
|
}
|
|
modifier = {
|
|
add = -50
|
|
num_sinful_traits >= 5
|
|
}
|
|
##A rivalling HoF wants to disagree with you.
|
|
modifier = {
|
|
add = -50
|
|
any_relation = {
|
|
type = rival
|
|
this = scope:hof
|
|
}
|
|
}
|
|
##A HoF that shares scope:heretic's culture is less likely to want to pick on a fellow countryman.
|
|
modifier = {
|
|
add = -20
|
|
scope:hof.culture = scope:heretic.culture
|
|
}
|
|
}
|
|
#Disable no by default: this option is weighted upwards according to how visibly unchristian scope:accuser is.
|
|
0 = {
|
|
trigger_event = {
|
|
id = east_europe.0112
|
|
days = 5
|
|
}
|
|
|
|
#And now, we invert the values from the acceptance branch:
|
|
##An extremely-unfriendly HoF wants to disagree with you.
|
|
modifier = {
|
|
add = 20
|
|
reverse_opinion = {
|
|
target = scope:hof
|
|
value <= high_negative_opinion
|
|
}
|
|
}
|
|
##Weight down a bit for sin (no weight up for virtue, since this is already overwhelmingly likely: we're really just checking to see if your HoF is going to call you out for hypocrisy).
|
|
modifier = {
|
|
add = 10
|
|
num_sinful_traits = 1
|
|
}
|
|
modifier = {
|
|
add = 20
|
|
num_sinful_traits = 2
|
|
}
|
|
modifier = {
|
|
add = 30
|
|
num_sinful_traits = 3
|
|
}
|
|
modifier = {
|
|
add = 40
|
|
num_sinful_traits = 4
|
|
}
|
|
modifier = {
|
|
add = 50
|
|
num_sinful_traits >= 5
|
|
}
|
|
##A rivalling HoF wants to disagree with you.
|
|
modifier = {
|
|
add = 50
|
|
any_relation = {
|
|
type = rival
|
|
this = scope:hof
|
|
}
|
|
}
|
|
##A HoF that shares scope:heretic's culture is less likely to want to pick on a fellow countryman.
|
|
modifier = {
|
|
add = 20
|
|
scope:hof.culture = scope:heretic.culture
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
##################################################
|
|
# Last Gasp of the Great Migrations
|
|
# by Ewan Cowhig Croft
|
|
# 0131-0150
|
|
##################################################
|
|
|
|
# Invader POV: decided to mobilise the Mogyer people.
|
|
east_europe.0141 = {
|
|
type = character_event
|
|
title = east_europe.0141.t
|
|
desc = east_europe.0141.desc
|
|
theme = culture_change
|
|
left_portrait = {
|
|
character = scope:invader
|
|
animation = personality_bold
|
|
}
|
|
override_background = { reference = wilderness_steppe }
|
|
|
|
immediate = {
|
|
save_scope_as = mogyer_invader
|
|
every_player = {
|
|
limit = {
|
|
this != scope:mogyer_invader
|
|
}
|
|
if = {
|
|
limit = {
|
|
any_vassal_or_below = { this = scope:mogyer_invader }
|
|
}
|
|
trigger_event = east_europe.0142
|
|
}
|
|
if = {
|
|
limit = {
|
|
any_sub_realm_county = {
|
|
title_province = { geographical_region = custom_hungary }
|
|
}
|
|
#Exempt the liege from getting this message: should be edge case, but the declaration of war should be enough to let them know that they're gonna have a bad time.
|
|
NOT = {
|
|
any_vassal_or_below = { this = scope:mogyer_invader }
|
|
}
|
|
}
|
|
trigger_event = east_europe.0143
|
|
}
|
|
}
|
|
}
|
|
|
|
#We ride west!
|
|
option = {
|
|
name = east_europe.0141.a
|
|
|
|
custom_tooltip = east_europe.0141.a.tt
|
|
|
|
ai_chance = {
|
|
#The AI will always pick this.
|
|
base = 100
|
|
}
|
|
}
|
|
}
|
|
|
|
# Liege POV: decided to mobilise the Mogyer people.
|
|
east_europe.0142 = {
|
|
type = character_event
|
|
title = east_europe.0142.t
|
|
desc = east_europe.0142.desc
|
|
theme = culture_change
|
|
left_portrait = {
|
|
character = scope:invader
|
|
animation = personality_greedy
|
|
}
|
|
override_background = { reference = wilderness_steppe }
|
|
|
|
|
|
#A foolhardy errand.
|
|
option = {
|
|
name = east_europe.0142.a
|
|
|
|
custom_tooltip = east_europe.0142.a.tt
|
|
|
|
ai_chance = {
|
|
#The AI will always pick this.
|
|
base = 100
|
|
}
|
|
}
|
|
}
|
|
|
|
# Pannonian POV: decided to mobilise the Mogyer people.
|
|
east_europe.0143 = {
|
|
type = character_event
|
|
title = east_europe.0143.t
|
|
desc = {
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
capital_province = { geographical_region = custom_hungary }
|
|
}
|
|
desc = east_europe.0143.desc.pannonian_capital
|
|
}
|
|
triggered_desc = {
|
|
trigger = {
|
|
any_held_title = {
|
|
title_tier = county
|
|
title_province = { geographical_region = custom_hungary }
|
|
}
|
|
}
|
|
desc = east_europe.0143.desc.pannonian_territory
|
|
}
|
|
desc = east_europe.0143.desc.fallback
|
|
}
|
|
desc = east_europe.0143.desc.outro
|
|
}
|
|
theme = culture_change
|
|
left_portrait = {
|
|
character = scope:invader
|
|
animation = personality_greedy
|
|
}
|
|
override_background = { reference = wilderness_steppe }
|
|
|
|
#They'll never cross the Carpathians!
|
|
option = {
|
|
name = east_europe.0143.a
|
|
|
|
custom_tooltip = east_europe.0143.a.tt
|
|
|
|
ai_chance = {
|
|
#The AI will always pick this.
|
|
base = 100
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
##################################################
|
|
# Founding the Kingdom of Livonia
|
|
# by James Beaumont
|
|
##################################################
|
|
|
|
# You founded the kingdom!
|
|
east_europe.0200 = {
|
|
type = character_event
|
|
title = east_europe.0200.t
|
|
desc = {
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
root.faith = {
|
|
NOT = { religion_tag = baltic_religion }
|
|
NOT = { has_doctrine_parameter = unreformed }
|
|
}
|
|
}
|
|
desc = east_europe.0200.desc.christian
|
|
}
|
|
desc = east_europe.0200.desc.nonchristian
|
|
}
|
|
desc = east_europe.0200.desc.outro
|
|
}
|
|
theme = crown
|
|
left_portrait = {
|
|
character = scope:founder
|
|
animation = personality_honorable
|
|
}
|
|
override_background = { reference = wilderness_forest }
|
|
|
|
immediate = {
|
|
play_music_cue = "mx_cue_positive_effect"
|
|
found_kingdom_of_livonia_decision_scripted_effect = yes
|
|
legend_seed_new_title_effect = yes
|
|
}
|
|
|
|
#My name will be known for all time!
|
|
option = {
|
|
name = east_europe.0200.a
|
|
|
|
#Your legacy will be remembered.
|
|
add_prestige = major_prestige_gain
|
|
if = {
|
|
limit = {
|
|
OR = {
|
|
#Considers themselves to be a "Balt"
|
|
root.culture = { has_cultural_pillar = heritage_baltic }
|
|
root.faith = {
|
|
religion_tag = baltic_religion
|
|
}
|
|
}
|
|
}
|
|
if = {
|
|
limit = {
|
|
is_female = yes
|
|
}
|
|
give_nickname = nick_mother_of_the_baltic
|
|
}
|
|
else = {
|
|
give_nickname = nick_father_of_the_baltic
|
|
}
|
|
}
|
|
else = {
|
|
give_nickname = nick_scourge_of_the_baltic
|
|
}
|
|
stress_impact = { arrogant = minor_stress_impact_loss }
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_honor = 0.5
|
|
ai_boldness = 0.5
|
|
}
|
|
}
|
|
}
|
|
|
|
#This was done for the faith!
|
|
option = {
|
|
name = east_europe.0200.b
|
|
|
|
#Your piety will be remembered.
|
|
add_piety = major_piety_gain
|
|
|
|
stress_impact = { zealous = minor_stress_impact_loss }
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_zeal = 0.5
|
|
ai_boldness = 0.25
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
# Someone else founded the kingdom!
|
|
east_europe.0201 = {
|
|
type = character_event
|
|
title = east_europe.0201.t
|
|
desc = east_europe.0201.desc
|
|
theme = crown
|
|
left_portrait = {
|
|
character = scope:founder
|
|
animation = personality_honorable
|
|
}
|
|
override_background = { reference = wilderness_mountains }
|
|
|
|
immediate = {
|
|
play_music_cue = "mx_cue_positive_effect"
|
|
found_kingdom_of_livonia_decision_scripted_effect = yes
|
|
}
|
|
|
|
#Kings and Emperors consider them an upstart.
|
|
option = {
|
|
name = east_europe.0201.a
|
|
trigger = { highest_held_title_tier >= tier_kingdom }
|
|
|
|
#AI option is inconsequential.
|
|
ai_chance = { base = 100 }
|
|
}
|
|
|
|
#Same-faith rulers are probably quite happy.
|
|
option = {
|
|
name = east_europe.0201.b
|
|
trigger = { faith = scope:founder.faith }
|
|
|
|
#AI option is inconsequential.
|
|
ai_chance = { base = 100 }
|
|
}
|
|
|
|
#Everyone else is a bit wary.
|
|
option = {
|
|
name = east_europe.0201.c
|
|
trigger = {
|
|
NOR = {
|
|
highest_held_title_tier >= tier_kingdom
|
|
faith = scope:founder.faith
|
|
}
|
|
}
|
|
|
|
#AI option is inconsequential.
|
|
ai_chance = { base = 100 }
|
|
}
|
|
}
|
|
|