namespace = tgp_ceremonial_liege_events ########################################################## # Ceremonial Liege Events # tgp_ceremonial_liege_events - 0001-0999 # by Ariana Tranumn ########################################################## # A councillor sends out documents with both seals (Liege/Regent) tgp_ceremonial_liege_events.0001 = { type = character_event title = tgp_ceremonial_liege_events.0001.t desc = tgp_ceremonial_liege_events.0001.desc theme = court cooldown = { years = 10 } left_portrait = { character = root animation = stress } right_portrait = { character = scope:councillor animation = worry } lower_center_portrait = scope:opposing_power trigger = { has_tgp_dlc_trigger = yes is_available_adult = yes OR = { tgp_is_ceremonial_regent_trigger = yes tgp_is_ceremonial_liege_trigger = yes } has_councillor_for_skill = general } immediate = { tgp_save_opposing_power_effect = yes random_councillor = { save_scope_as = councillor } } # Have the documents recalled and revise option = { name = { text = { first_valid = { triggered_desc = { trigger = { tgp_is_ceremonial_liege_trigger = yes } desc = tgp_ceremonial_liege_events.0001.a_liege } desc = tgp_ceremonial_liege_events.0001.a_regent } } } if = { limit = { has_legitimacy = yes } add_legitimacy = minor_legitimacy_gain } else = { add_prestige = minor_prestige_gain } # If you are the liege, this should make the regent a bit upset, depending on their personality. if = { limit = { tgp_is_ceremonial_liege_trigger = yes } remove_short_term_gold = medium_gold_value if = { # They're not upset limit = { scope:opposing_power = { OR = { ai_vengefulness <= low_positive_ai_value ai_honor >= medium_positive_ai_value ai_diplomacy_stance = { target = root stance = friend } } } } scope:opposing_power = { add_opinion = { target = root modifier = pleased_opinion opinion = 15 } } } else_if = { # Slightly upset limit = { scope:opposing_power = { OR = { ai_vengefulness >= medium_positive_ai_value ai_vengefulness <= low_positive_ai_value ai_diplomacy_stance = { target = root stance = neutral } } } } scope:opposing_power = { add_opinion = { target = root modifier = annoyed_opinion opinion = -15 } } } else = { scope:opposing_power = { add_opinion = { target = root modifier = angry_opinion opinion = -25 } } } } # Otherwise, this should please the liege regardless else = { remove_short_term_gold = minor_gold_value scope:opposing_power = { add_opinion = { target = root modifier = pleased_opinion opinion = 15 } } if = { limit = { NOT = { has_trait = loyal } } random = { chance = 20 add_trait = loyal } } } stress_impact = { greedy = minor_stress_impact_gain arrogant = minor_stress_impact_gain just = minor_stress_impact_loss humble = minor_stress_impact_loss content = minor_stress_impact_loss honest = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_honor = 1 ai_greed = -1 } modifier = { add = 25 OR = { has_trait = content has_trait = honest has_trait = humble has_trait = just } } modifier = { add = -25 OR = { has_trait = greedy has_trait = arrogant } } } } # Ignore it, as if it never happened option = { name = tgp_ceremonial_liege_events.0001.b if = { # Regent might gain power for this at the cost of the opinion of the liege limit = { tgp_is_ceremonial_regent_trigger = yes } random_list = { 50 = { desc = tgp_ceremonial_liege_events.0001.b_a show_chance = no add_prestige = medium_prestige_gain scope:opposing_power = { add_opinion = { target = root modifier = angry_opinion opinion = -30 } } } 50 = { desc = tgp_ceremonial_liege_events.0001.b_b show_chance = no add_stress = minor_stress_impact_loss } } } else = { random_list = { 50 = { desc = tgp_ceremonial_liege_events.0001.b_c show_chance = no add_prestige = minor_prestige_loss scope:opposing_power = { add_prestige = medium_prestige_gain } } 50 = { desc = tgp_ceremonial_liege_events.0001.b_b show_chance = no add_stress = minor_stress_impact_loss } } } stress_impact = { lazy = minor_stress_impact_loss diligent = minor_stress_impact_gain honest = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_honor = -1 ai_energy = -1 } modifier = { add = 25 has_trait = lazy } modifier = { add = -25 OR = { has_trait = diligent has_trait = honest } } } } } # You are extremely stressed, a spouse mentions giving power to the regent (Liege) tgp_ceremonial_liege_events.0010 = { type = character_event title = tgp_ceremonial_liege_events.0010.t desc = tgp_ceremonial_liege_events.0010.desc theme = court cooldown = { years = 10 } override_background = { reference = bedchamber } left_portrait = { character = root animation = stress } right_portrait = { character = scope:spouse animation = stunned } lower_center_portrait = scope:opposing_power trigger = { has_tgp_dlc_trigger = yes is_available_adult = yes tgp_is_ceremonial_liege_trigger = yes any_spouse = { is_available_adult = yes } stress_level >= 1 } immediate = { tgp_save_opposing_power_effect = yes ordered_spouse = { limit = { is_available_adult = yes } order_by = intrigue save_scope_as = spouse } } weight_multiplier = { base = 10 modifier = { add = 50 stress_level >= 2 } modifier = { add = 100 stress_level >= 3 } } # Agree with your spouse, give them some power option = { name = tgp_ceremonial_liege_events.0010.a trigger = { NOT = { has_trait = paranoid } } show_as_unavailable = { always = yes } add_character_modifier = { modifier = tgp_sharing_power_modifier years = 5 } progress_towards_friend_effect = { CHARACTER = scope:spouse OPINION = 25 REASON = friend_took_lessons_to_heart } stress_impact = { humble = minor_stress_impact_loss temperate = minor_stress_impact_loss lazy = minor_stress_impact_loss diligent = minor_stress_impact_gain arrogant = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_rationality = 1 } opinion_modifier = { opinion_target = scope:opposing_power multiplier = 2 } modifier = { add = 25 OR = { has_trait = temperate has_trait = lazy has_trait = humble } } modifier = { add = -25 OR = { has_trait = diligent has_trait = arrogant } } } } # Isolate yourself a bit to lose stress option = { name = tgp_ceremonial_liege_events.0010.b change_current_court_grandeur = minor_court_grandeur_loss add_prestige = minor_prestige_loss random_list = { 50 = { show_chance = no desc = tgp_ceremonial_liege_events.0010.b_a send_interface_toast = { type = event_toast_effect_good title = tgp_ceremonial_liege_events.0010.b_a left_icon = root add_stress = massive_stress_loss } } 100 = { show_chance = no desc = tgp_ceremonial_liege_events.0010.b_b send_interface_toast = { type = event_toast_effect_neutral title = tgp_ceremonial_liege_events.0010.b_b left_icon = root add_stress = minor_stress_loss } } } stress_impact = { shy = minor_stress_impact_loss gregarious = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_rationality = 0.5 ai_sociability = -1 } opinion_modifier = { opinion_target = scope:opposing_power multiplier = -2 } modifier = { add = 25 has_trait = shy } modifier = { add = -25 has_trait = gregarious } } } # Absolutely not! option = { name = tgp_ceremonial_liege_events.0010.c if = { limit = { government_has_flag = government_is_administrative } change_influence = medium_influence_gain } else = { add_prestige = medium_prestige_gain } stress_impact = { base = major_stress_impact_gain arrogant = minor_stress_impact_loss humble = minor_stress_impact_gain } ai_chance = { base = 50 ai_value_modifier = { ai_honor = 1 ai_boldness = 0.5 } opinion_modifier = { opinion_target = scope:opposing_power multiplier = -4 } modifier = { add = 25 has_trait = arrogant } modifier = { add = -25 has_trait = humble } } } # You must be working with them... option = { name = tgp_ceremonial_liege_events.0010.d trigger = { OR = { has_trait = paranoid has_trait = lunatic learning <= low_skill_rating } } duel = { skill = intrigue target = scope:spouse desc = tgp_ceremonial_liege_events.0010.d_desc 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 } desc = tgp_ceremonial_liege_events.0010.tt.success send_interface_toast = { type = event_toast_effect_good title = tgp_ceremonial_liege_events.0010.tt.success left_icon = root right_icon = scope:spouse stress_impact = { base = major_stress_impact_loss paranoid = minor_stress_impact_loss } add_hook = { type = favor_hook target = scope:opposing_power } progress_towards_rival_effect = { REASON = rival_betrayed_friendship CHARACTER = scope:spouse OPINION = default_rival_opinion } } } 59 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 } desc = tgp_ceremonial_liege_events.0010.tt.failure send_interface_toast = { type = event_toast_effect_bad title = tgp_ceremonial_liege_events.0010.tt.failure left_icon = root right_icon = scope:spouse add_prestige = miniscule_prestige_loss scope:spouse = { add_opinion = { modifier = insulted_opinion target = root opinion = -15 } } stress_impact = { base = miniscule_stress_impact_gain } } } } ai_chance = { base = 150 opinion_modifier = { opinion_target = scope:opposing_power multiplier = -2 } opinion_modifier = { opinion_target = scope:spouse multiplier = -2 } } } } scripted_trigger is_in_valid_activity_0020 = { involved_activity ?= { OR = { has_activity_type = activity_feast has_activity_type = activity_hunt has_activity_type = activity_pilgrimage has_activity_type = activity_festival } } is_ai = yes } # The liege/regent is in an activity which you were not invited to (Liege/Regent) tgp_ceremonial_liege_events.0020 = { type = character_event title = tgp_ceremonial_liege_events.0020.t desc = { desc = tgp_ceremonial_liege_events.0020.desc first_valid = { triggered_desc = { trigger = { scope:opposing_power.involved_activity = { has_activity_type = activity_feast } } desc = tgp_ceremonial_liege_events.0020.desc_feast } triggered_desc = { trigger = { scope:opposing_power.involved_activity = { has_activity_type = activity_hunt } } desc = tgp_ceremonial_liege_events.0020.desc_hunt } triggered_desc = { trigger = { scope:opposing_power.involved_activity = { has_activity_type = activity_pilgrimage } } desc = tgp_ceremonial_liege_events.0020.desc_pilgrimage } triggered_desc = { trigger = { scope:opposing_power.involved_activity = { has_activity_type = activity_festival } } desc = tgp_ceremonial_liege_events.0020.desc_festival } } desc = tgp_ceremonial_liege_events.0020.desc_end } theme = realm cooldown = { years = 20 } right_portrait = { character = root animation = thinking } lower_center_portrait = scope:opposing_power trigger = { has_tgp_dlc_trigger = yes is_available_adult = yes OR = { AND = { tgp_is_ceremonial_liege_trigger = yes top_liege = { is_in_valid_activity_0020 = yes } } AND = { tgp_is_ceremonial_regent_trigger = yes primary_title.var:administrative_ui_special_title.holder = { is_in_valid_activity_0020 = yes } } } } immediate = { tgp_save_opposing_power_effect = yes } # Be inspired to hold one of your own option = { name = tgp_ceremonial_liege_events.0020.a custom_tooltip = tgp_ceremonial_liege_events.0020.a_desc if = { limit = { scope:opposing_power.involved_activity = { has_activity_type = activity_feast } } set_variable = { name = tgp_ceremonial_liege_events_0020_discount value = flag:feast } } else_if = { limit = { scope:opposing_power.involved_activity = { has_activity_type = activity_hunt } } set_variable = { name = tgp_ceremonial_liege_events_0020_discount value = flag:hunt } } else_if = { limit = { scope:opposing_power.involved_activity = { has_activity_type = activity_pilgrimage } } set_variable = { name = tgp_ceremonial_liege_events_0020_discount value = flag:pilgrimage } } else_if = { limit = { scope:opposing_power.involved_activity = { has_activity_type = activity_festival } } set_variable = { name = tgp_ceremonial_liege_events_0020_discount value = flag:festival } } scope:opposing_power = { add_opinion = { modifier = annoyed_opinion target = root opinion = -15 } } stress_impact = { base = minor_stress_impact_gain ambitious = minor_stress_impact_loss arrogant = minor_stress_impact_loss gregarious = minor_stress_impact_loss shy = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_sociability = 1 } modifier = { add = 25 OR = { has_trait = arrogant has_trait = ambitious has_trait = gregarious } } modifier = { add = -25 has_trait = shy } } } # Use the opportunity to shift power option = { name = tgp_ceremonial_liege_events.0020.b duel = { skills = { diplomacy intrigue } target = scope:opposing_power desc = tgp_ceremonial_liege_events.0020.b.tt.desc 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 } desc = tgp_ceremonial_liege_events.0020.b.tt.success send_interface_toast = { type = event_toast_effect_good title = tgp_ceremonial_liege_events.0020.b.tt.success left_icon = root right_icon = scope:opposing_power if = { limit = { has_legitimacy = yes } add_legitimacy = medium_legitimacy_gain } else = { add_prestige = medium_prestige_gain } if = { limit = { government_has_flag = government_is_administrative } change_influence = minor_influence_gain } } scope:opposing_power = { add_character_modifier = { modifier = tgp_power_undermined_modifier years = 5 } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 } desc = tgp_ceremonial_liege_events.0020.b.tt.failure min = 20 max = 90 send_interface_toast = { type = event_toast_effect_bad title = tgp_ceremonial_liege_events.0020.b.tt.failure left_icon = root right_icon = scope:opposing_power progress_towards_rival_effect = { REASON = rival_attempted_to_undermine CHARACTER = scope:opposing_power OPINION = -30 } add_prestige = minor_prestige_loss add_stress = medium_stress_impact_gain } } } stress_impact = { ambitious = minor_stress_impact_loss deceitful = minor_stress_impact_loss honest = minor_stress_impact_gain just = minor_stress_impact_gain loyal = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_honor = -1 } modifier = { add = 25 OR = { has_trait = deceitful has_trait = ambitious } } modifier = { add = -25 OR = { has_trait = honest has_trait = just has_trait = loyal } } } } # Do nothing option = { name = tgp_ceremonial_liege_events.0020.c scope:opposing_power = { add_opinion = { target = root modifier = grateful_opinion opinion = 15 } } stress_impact = { base = minor_stress_impact_loss lazy = minor_stress_impact_loss loyal = minor_stress_impact_loss craven = minor_stress_impact_loss arrogant = minor_stress_impact_gain ambitious = minor_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_energy = -1 } opinion_modifier = { opinion_target = scope:opposing_power multiplier = 2 } modifier = { add = 25 OR = { has_trait = lazy has_trait = loyal has_trait = craven } } modifier = { add = -25 OR = { has_trait = arrogant has_trait = ambitious } } } } } # A scholar writes down you and the liege is clearly favored (Liege/Regent) tgp_ceremonial_liege_events.0030 = { type = character_event title = tgp_ceremonial_liege_events.0030.t desc = { desc = tgp_ceremonial_liege_events.0030.desc first_valid = { triggered_desc = { trigger = { tgp_is_ceremonial_liege_trigger = yes } desc = tgp_ceremonial_liege_events.0030.liege } triggered_desc = { trigger = { tgp_is_ceremonial_regent_trigger = yes } desc = tgp_ceremonial_liege_events.0030.regent } } } theme = learning cooldown = { years = 10 } left_portrait = { character = root animation = reading } right_portrait = { character = scope:scholar animation = thinking } lower_center_portrait = scope:opposing_power trigger = { has_tgp_dlc_trigger = yes is_available_adult = yes OR = { tgp_is_ceremonial_regent_trigger = yes tgp_is_ceremonial_liege_trigger = yes } } immediate = { tgp_save_opposing_power_effect = yes ordered_courtier_or_guest = { limit = { is_available_adult = yes } order_by = learning save_scope_as = scholar } } # Yeah go ahead and run it option = { name = tgp_ceremonial_liege_events.0030.a if = { limit = { tgp_is_ceremonial_liege_trigger = yes } scope:opposing_power = { add_prestige = minor_prestige_loss add_opinion = { target = root modifier = annoyed_opinion opinion = -15 } } } else = { add_prestige = minor_prestige_loss add_character_modifier = { modifier = tgp_spreading_scholarly_work_modifier years = 5 } } ai_chance = { base = 100 modifier = { tgp_is_ceremonial_liege_trigger = yes factor = 2 } modifier = { tgp_is_ceremonial_regent_trigger = yes factor = 0.1 } } } # That's not fair! option = { name = tgp_ceremonial_liege_events.0030.b duel = { skill = learning target = scope:scholar desc = tgp_ceremonial_liege_events.0030.b_desc 70 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 } desc = tgp_ceremonial_liege_events.0030.tt.success send_interface_toast = { type = event_toast_effect_good title = tgp_ceremonial_liege_events.0030.tt.success left_icon = root right_icon = scope:scholar scope:scholar = { add_learning_skill = 1 } if = { limit = { tgp_is_ceremonial_liege_trigger = yes } scope:opposing_power = { add_opinion = { target = root modifier = grateful_opinion opinion = 15 } } } add_learning_lifestyle_xp = minor_lifestyle_xp stress_impact = { patient = minor_stress_impact_loss forgiving = minor_stress_impact_loss calm = minor_stress_impact_loss } } } 30 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 } desc = tgp_ceremonial_liege_events.0030.tt.failure send_interface_toast = { type = event_toast_effect_bad title = tgp_ceremonial_liege_events.0030.tt.failure left_icon = root right_icon = scope:scholar stress_impact = { base = minor_stress_impact_gain wrathful = minor_stress_impact_gain vengeful = minor_stress_impact_gain } scope:scholar = { add_stress = minor_stress_gain add_opinion = { modifier = annoyed_opinion target = root opinion = -15 } } } } } ai_chance = { base = 100 ai_value_modifier = { ai_rationality = 1 } modifier = { OR = { tgp_is_ceremonial_regent_trigger = yes AND = { tgp_is_ceremonial_liege_trigger = yes ai_honor >= medium_positive_ai_value } } factor = 2 } modifier = { learning < scope:scholar.learning factor = 0.25 } modifier = { add = 25 OR = { has_trait = patient has_trait = forgiving has_trait = calm } } modifier = { add = -25 OR = { has_trait = vengeful has_trait = wrathful } } } } # This is terrible option = { name = { text = { first_valid = { triggered_desc = { trigger = { tgp_is_ceremonial_liege_trigger = yes } desc = tgp_ceremonial_liege_events.0030.c_liege } desc = tgp_ceremonial_liege_events.0030.c_regent } } } custom_tooltip = tgp_ceremonial_liege_events.0030.c_tt scope:scholar = { add_prestige = minor_prestige_loss add_opinion = { target = root modifier = cruelty_opinion opinion = -15 } } if = { limit = { tgp_is_ceremonial_liege_trigger = yes } scope:opposing_power = { add_opinion = { target = root modifier = grateful_opinion opinion = 15 } } } stress_impact = { arrogant = minor_stress_impact_loss paranoid = minor_stress_impact_loss wrathful = minor_stress_impact_loss vengeful = minor_stress_impact_loss forgiving = minor_stress_impact_gain compassionate = minor_stress_impact_gain calm = minor_stress_impact_gain } ai_chance = { base = 50 ai_value_modifier = { ai_compassion = -1 } modifier = { AND = { tgp_is_ceremonial_liege_trigger = yes ai_vengefulness >= medium_positive_ai_value } factor = 2 } modifier = { add = 25 OR = { has_trait = arrogant has_trait = paranoid has_trait = wrathful has_trait = vengeful } } modifier = { add = -25 OR = { has_trait = forgiving has_trait = compassionate has_trait = calm } } } } } # People are questioning why you are even ruled over by your vassal at all (Regent) tgp_ceremonial_liege_events.0040 = { type = character_event title = tgp_ceremonial_liege_events.0040.t desc = tgp_ceremonial_liege_events.0040.desc theme = realm cooldown = { years = 30 } override_background = { reference = council_chamber } left_portrait = { character = root animation = interested_left } right_portrait = { character = scope:inquirer animation = storyteller } lower_center_portrait = scope:opposing_power trigger = { has_tgp_dlc_trigger = yes is_available_adult = yes tgp_is_ceremonial_regent_trigger = yes any_courtier = { is_available_adult = yes opinion = { target = root value >= 15 } } } immediate = { tgp_save_opposing_power_effect = yes ordered_courtier = { limit = { is_available_adult = yes opinion = { target = root value >= 15 } } order_by = diplomacy save_scope_as = inquirer } } # Convince them it's a facade option = { name = tgp_ceremonial_liege_events.0040.a duel = { skill = diplomacy target = scope:inquirer desc = tgp_ceremonial_liege_events.0040.a_desc 50 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 } desc = tgp_ceremonial_liege_events.0040.tt.success send_interface_toast = { type = event_toast_effect_good title = tgp_ceremonial_liege_events.0040.tt.success left_icon = root right_icon = scope:inquirer add_prestige = major_prestige_gain scope:inquirer = { add_opinion = { modifier = respect_opinion target = root opinion = 15 } } } } 59 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 } desc = tgp_ceremonial_liege_events.0040.tt.failure send_interface_toast = { type = event_toast_effect_bad title = tgp_ceremonial_liege_events.0040.tt.failure left_icon = root right_icon = scope:inquirer scope:inquirer = { add_opinion = { modifier = suspicion_opinion target = root opinion = -15 } } if = { limit = { faith = { trait_is_virtue = honest } } add_piety = minor_piety_loss } stress_impact = { base = medium_stress_impact_gain } } } } stress_impact = { just = minor_stress_impact_gain honest = minor_stress_impact_gain deceitful = minor_stress_impact_loss arrogant = minor_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_honor = -1 ai_rationality = -1 } modifier = { add = 25 OR = { has_trait = deceitful has_trait = arrogant } } modifier = { add = -25 OR = { has_trait = honest has_trait = just } } } } # Give them a logical explanation option = { name = tgp_ceremonial_liege_events.0040.b custom_tooltip = tgp_ceremonial_liege_events.0040.b_desc add_merit_if_relevant_effect = { MERIT = minor_merit_value } add_prestige = minor_prestige_gain if = { limit = { faith = { trait_is_virtue = honest } } add_piety = minor_piety_gain } stress_impact = { just = minor_stress_impact_loss humble = minor_stress_impact_loss honest = minor_stress_impact_loss deceitful = minor_stress_impact_gain arrogant = medium_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_honor = 1 } modifier = { add = 25 OR = { has_trait = humble has_trait = honest has_trait = just } } modifier = { add = -25 has_trait = deceitful } modifier = { add = 50 has_trait = arrogant } } } }