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 } } }